UNPKG

@itwin/core-frontend

Version:
13 lines (11 loc) • 830 kB
var DracoEncoderModule = (function() { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(DracoEncoderModule) { DracoEncoderModule = DracoEncoderModule || {}; var Module=typeof DracoEncoderModule!=="undefined"?DracoEncoderModule:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var isRuntimeInitialized=false;var isModuleParsed=false;Module["onRuntimeInitialized"]=function(){isRuntimeInitialized=true;if(isModuleParsed){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};Module["onModuleParsed"]=function(){isModuleParsed=true;if(isRuntimeInitialized){if(typeof Module["onModuleLoaded"]==="function"){Module["onModuleLoaded"](Module)}}};function isVersionSupported(versionString){if(typeof versionString!=="string")return false;const version=versionString.split(".");if(version.length<2||version.length>3)return false;if(version[0]==1&&version[1]>=0&&version[1]<=4)return true;if(version[0]!=0||version[1]>10)return false;return true}Module["isVersionSupported"]=isVersionSupported;var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){return func}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function addFunctionWasm(func,sig){if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<wasmTable.length;i++){var item=wasmTable.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret=getEmptyTableSlot();try{wasmTable.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);wasmTable.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM function instantiate(Lp,Mp){function Ap(Np){Np.set=(function(P,Op){this[P]=Op});Np.get=(function(P){return this[P]});return Np}var a=new ArrayBuffer(16);var b=new Int32Array(a);var c=new Float32Array(a);var d=new Float64Array(a);function Bp(Pp){return b[Pp]}function Cp(Pp,Qp){b[Pp]=Qp}function Dp(){return d[0]}function Ep(Qp){d[0]=Qp}function Fp(Qp){c[2]=Qp}function Gp(){return c[2]}function Hp(Rp,Sp){var e=Sp.memory;var f=e.buffer;e.grow=Jp;var g=new Rp.Int8Array(f);var h=new Rp.Int16Array(f);var i=new Rp.Int32Array(f);var j=new Rp.Uint8Array(f);var k=new Rp.Uint16Array(f);var l=new Rp.Uint32Array(f);var m=new Rp.Float32Array(f);var n=new Rp.Float64Array(f);var o=Rp.Math.imul;var p=Rp.Math.fround;var q=Rp.Math.abs;var r=Rp.Math.clz32;var s=Rp.Math.min;var t=Rp.Math.max;var u=Rp.Math.floor;var v=Rp.Math.ceil;var w=Rp.Math.sqrt;var x=Sp.abort;var y=Rp.NaN;var z=Rp.Infinity;var A=Sp.__cxa_allocate_exception;var B=Sp.__cxa_throw;var C=Sp.abort;var D=Sp.emscripten_resize_heap;var E=Sp.emscripten_memcpy_big;var F=5262688;var G=19796;var H=0; // EMSCRIPTEN_START_FUNCS function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=F-48|0;F=e;a:{if(j[b+288|0]){fm(e+32|0,i[b+8>>2]);c=i[e+32>>2];i[e+32>>2]=0;d=i[b+12>>2];i[b+12>>2]=c;if(!d){break a}bi(d);d=i[e+32>>2];i[e+32>>2]=0;if(!d){break a}bi(d);break a}dm(e+32|0,i[b+8>>2]);c=i[e+32>>2];i[e+32>>2]=0;d=i[b+12>>2];i[b+12>>2]=c;if(!d){break a}bi(d);d=i[e+32>>2];i[e+32>>2]=0;if(!d){break a}bi(d)}b:{c:{d:{d=i[b+12>>2];e:{if(!(i[d+40>>2]!=((i[d+4>>2]-i[d>>2]>>2>>>0)/3|0)?d:0)){b=ho(32);i[e+32>>2]=b;i[e+36>>2]=29;i[e+40>>2]=-2147483616;g[b+29|0]=0;d=j[11281]|j[11282]<<8|(j[11283]<<16|j[11284]<<24);c=j[11277]|j[11278]<<8|(j[11279]<<16|j[11280]<<24);g[b+21|0]=c;g[b+22|0]=c>>>8;g[b+23|0]=c>>>16;g[b+24|0]=c>>>24;g[b+25|0]=d;g[b+26|0]=d>>>8;g[b+27|0]=d>>>16;g[b+28|0]=d>>>24;d=j[11276]|j[11277]<<8|(j[11278]<<16|j[11279]<<24);c=j[11272]|j[11273]<<8|(j[11274]<<16|j[11275]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11268]|j[11269]<<8|(j[11270]<<16|j[11271]<<24);c=j[11264]|j[11265]<<8|(j[11266]<<16|j[11267]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11260]|j[11261]<<8|(j[11262]<<16|j[11263]<<24);c=j[11256]|j[11257]<<8|(j[11258]<<16|j[11259]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+32|0);if(g[e+43|0]>-1){break e}bp(i[e+32>>2]);break e}i[b+264>>2]=b;Jb((i[d+28>>2]-i[d+24>>2]>>2)-i[d+44>>2]|0,i[i[b+4>>2]+44>>2]);d=i[b+12>>2];Jb(((i[d+4>>2]-i[d>>2]>>2>>>0)/3|0)-i[d+40>>2]|0,i[i[b+4>>2]+44>>2]);d=i[b+8>>2];c=i[d+100>>2];d=i[d+96>>2];g[e+32|0]=0;q=b+28|0;Uh(q,(c-d|0)/12|0,e+32|0);d=i[b+12>>2];c=i[d+28>>2];d=i[d+24>>2];i[e+32>>2]=-1;Sh(b+52|0,c-d>>2,e+32|0);c=i[b+40>>2];i[b+44>>2]=c;d=i[b+12>>2];f=i[d+4>>2]-i[d>>2]>>2;f=f-((f>>>0)%3|0)|0;f:{if(i[b+48>>2]-c>>2>>>0>=f>>>0){break f}if(f>>>0>=1073741824){break b}h=f<<2;f=ho(h);i[b+44>>2]=f;i[b+40>>2]=f;i[b+48>>2]=f+h;if(!c){break f}bp(c);d=i[b+12>>2]}c=i[d+28>>2];d=i[d+24>>2];g[e+32|0]=0;Uh(b+84|0,c-d>>2,e+32|0);i[b+164>>2]=-1;i[b+168>>2]=0;i[b+100>>2]=i[b+96>>2];i[b+112>>2]=i[b+108>>2];if(i[b+132>>2]){d=i[b+128>>2];if(d){while(1){c=i[d>>2];bp(d);d=c;if(c){continue}break}}i[b+128>>2]=0;c=i[b+124>>2];if(c){d=0;while(1){i[i[b+120>>2]+(d<<2)>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}i[b+132>>2]=0}i[b+144>>2]=0;d=i[b+12>>2];c=i[d+28>>2];d=i[d+24>>2];i[e+32>>2]=-1;Sh(b+152|0,c-d>>2,e+32|0);d=i[b+72>>2];i[b+76>>2]=d;c=i[b+12>>2];c=i[c+4>>2]-i[c>>2]>>2;f=(c>>>0)/3|0;g:{if(i[b+80>>2]-d>>2>>>0>=f>>>0){break g}if(c>>>0>=3221225472){break b}f=f<<2;c=ho(f);i[b+76>>2]=c;i[b+72>>2]=c;i[b+80>>2]=c+f;if(!d){break g}bp(d)}i[b- -64>>2]=0;if(!ci(b)){b=ho(32);i[e+32>>2]=b;i[e+36>>2]=29;i[e+40>>2]=-2147483616;g[b+29|0]=0;d=j[11311]|j[11312]<<8|(j[11313]<<16|j[11314]<<24);c=j[11307]|j[11308]<<8|(j[11309]<<16|j[11310]<<24);g[b+21|0]=c;g[b+22|0]=c>>>8;g[b+23|0]=c>>>16;g[b+24|0]=c>>>24;g[b+25|0]=d;g[b+26|0]=d>>>8;g[b+27|0]=d>>>16;g[b+28|0]=d>>>24;d=j[11306]|j[11307]<<8|(j[11308]<<16|j[11309]<<24);c=j[11302]|j[11303]<<8|(j[11304]<<16|j[11305]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11298]|j[11299]<<8|(j[11300]<<16|j[11301]<<24);c=j[11294]|j[11295]<<8|(j[11296]<<16|j[11297]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11290]|j[11291]<<8|(j[11292]<<16|j[11293]<<24);c=j[11286]|j[11287]<<8|(j[11288]<<16|j[11289]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+32|0);if(g[e+43|0]>-1){break e}bp(i[e+32>>2]);break e}if(!di(b)){b=ho(48);i[e+32>>2]=b;i[e+36>>2]=36;i[e+40>>2]=-2147483600;g[b+36|0]=0;d=j[11348]|j[11349]<<8|(j[11350]<<16|j[11351]<<24);g[b+32|0]=d;g[b+33|0]=d>>>8;g[b+34|0]=d>>>16;g[b+35|0]=d>>>24;d=j[11344]|j[11345]<<8|(j[11346]<<16|j[11347]<<24);c=j[11340]|j[11341]<<8|(j[11342]<<16|j[11343]<<24);g[b+24|0]=c;g[b+25|0]=c>>>8;g[b+26|0]=c>>>16;g[b+27|0]=c>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[11336]|j[11337]<<8|(j[11338]<<16|j[11339]<<24);c=j[11332]|j[11333]<<8|(j[11334]<<16|j[11335]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11328]|j[11329]<<8|(j[11330]<<16|j[11331]<<24);c=j[11324]|j[11325]<<8|(j[11326]<<16|j[11327]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11320]|j[11321]<<8|(j[11322]<<16|j[11323]<<24);c=j[11316]|j[11317]<<8|(j[11318]<<16|j[11319]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+32|0);if(g[e+43|0]>-1){break e}bp(i[e+32>>2]);break e}d=(i[b+176>>2]-i[b+172>>2]|0)/136|0;g[e+31|0]=d;c=b;f=i[i[b+4>>2]+44>>2];h=i[f+20>>2];if((h|0)<0?1:(h|0)<=0?l[f+16>>2]<=0:0){ca(f,i[f+4>>2],e+31|0,e+32|0);d=j[e+31|0]}i[c+284>>2]=d&255;c=i[b+12>>2];d=i[c>>2];c=i[c+4>>2];r=b+200|0;ei(r);i[e+40>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;f=c-d|0;h:{if((f|0)>=1){s=b+96|0;d=d-c|0;d=((d|0)>(f|0)?d:f)>>>2|0;t=d>>>0>1?d:1;d=0;while(1){i:{c=(d>>>0)/3|0;p=c>>>5<<2;o=1<<c;if(i[p+i[q>>2]>>2]&o){break i}if(Ql(i[b+12>>2],c)){break i}i[e+24>>2]=0;c=fi(b,c,e+24|0);qf(r,c);f=i[e+24>>2];if(c){c=-1;h=-1;m=-1;j:{if((f|0)==-1){break j}n=i[i[b+12>>2]>>2];c=i[n+(f<<2)>>2];k=f+1|0;k=(k>>>0)%3|0?k:f+ -2|0;if((k|0)!=-1){h=i[n+(k<<2)>>2]}k=f+((f>>>0)%3|0?-1:2)|0;if((k|0)==-1){break j}m=i[n+(k<<2)>>2]}n=i[b+84>>2];k=n+(c>>>3&536870908)|0;i[k>>2]=i[k>>2]|1<<c;c=n+(h>>>3&536870908)|0;i[c>>2]=i[c>>2]|1<<h;c=n+(m>>>3&536870908)|0;i[c>>2]=i[c>>2]|1<<m;c=i[b+100>>2];k=i[b+104>>2];k:{if(c>>>0<k>>>0){i[c>>2]=1;i[b+100>>2]=c+4;break k}h=i[s>>2];n=c-h|0;c=n>>2;m=c+1|0;if(m>>>0>=1073741824){break d}u=c<<2;k=k-h|0;c=k>>1;m=k>>2>>>0<536870911?c>>>0<m>>>0?m:c:1073741823;c=0;l:{if(!m){break l}if(m>>>0>=1073741824){break b}c=ho(m<<2)}k=u+c|0;i[k>>2]=1;m=c+(m<<2)|0;k=k+4|0;if((n|0)>=1){hp(c,h,n)}i[b+104>>2]=m;i[b+100>>2]=k;i[b+96>>2]=c;if(!h){break k}bp(h)}c=p+i[q>>2]|0;i[c>>2]=o|i[c>>2];m=-1;if((f|0)!=-1){c=f+1|0;m=(c>>>0)%3|0?c:f+ -2|0}c=i[e+36>>2];o=i[e+40>>2];m:{if(c>>>0<o>>>0){i[c>>2]=m;i[e+36>>2]=c+4;break m}h=i[e+32>>2];p=c-h|0;k=p>>2;n=k+1|0;if(n>>>0>=1073741824){break c}o=o-h|0;c=o>>1;n=o>>2>>>0<536870911?c>>>0<n>>>0?n:c:1073741823;c=0;n:{if(!n){break n}if(n>>>0>=1073741824){break b}c=ho(n<<2)}o=c+(k<<2)|0;i[o>>2]=m;m=c+(n<<2)|0;n=o+4|0;if((p|0)>=1){hp(c,h,p)}i[e+40>>2]=m;i[e+36>>2]=n;i[e+32>>2]=c;if(!h){break m}bp(h)}if((f|0)==-1){break i}c=f+1|0;c=(c>>>0)%3|0?c:f+ -2|0;if((c|0)==-1){break i}c=i[i[i[b+12>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break i}f=(c>>>0)/3|0;if(i[i[q>>2]+(f>>>3&268435452)>>2]>>>f&1){break i}if(gi(b,c)){break i}b=ho(48);i[e+8>>2]=b;i[e+12>>2]=32;i[e+16>>2]=-2147483600;g[b+32|0]=0;d=j[11381]|j[11382]<<8|(j[11383]<<16|j[11384]<<24);c=j[11377]|j[11378]<<8|(j[11379]<<16|j[11380]<<24);g[b+24|0]=c;g[b+25|0]=c>>>8;g[b+26|0]=c>>>16;g[b+27|0]=c>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[11373]|j[11374]<<8|(j[11375]<<16|j[11376]<<24);c=j[11369]|j[11370]<<8|(j[11371]<<16|j[11372]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11365]|j[11366]<<8|(j[11367]<<16|j[11368]<<24);c=j[11361]|j[11362]<<8|(j[11363]<<16|j[11364]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11357]|j[11358]<<8|(j[11359]<<16|j[11360]<<24);c=j[11353]|j[11354]<<8|(j[11355]<<16|j[11356]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+8|0);if(g[e+19|0]>-1){break h}bp(i[e+8>>2]);break h}c=b;if((f|0)!=-1){h=f+1|0;f=(h>>>0)%3|0?h:f+ -2|0}else{f=-1}hi(c,f,1);if(gi(b,i[e+24>>2])){break i}b=ho(48);i[e+8>>2]=b;i[e+12>>2]=32;i[e+16>>2]=-2147483600;g[b+32|0]=0;d=j[11381]|j[11382]<<8|(j[11383]<<16|j[11384]<<24);c=j[11377]|j[11378]<<8|(j[11379]<<16|j[11380]<<24);g[b+24|0]=c;g[b+25|0]=c>>>8;g[b+26|0]=c>>>16;g[b+27|0]=c>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[11373]|j[11374]<<8|(j[11375]<<16|j[11376]<<24);c=j[11369]|j[11370]<<8|(j[11371]<<16|j[11372]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11365]|j[11366]<<8|(j[11367]<<16|j[11368]<<24);c=j[11361]|j[11362]<<8|(j[11363]<<16|j[11364]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11357]|j[11358]<<8|(j[11359]<<16|j[11360]<<24);c=j[11353]|j[11354]<<8|(j[11355]<<16|j[11356]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+8|0);if(g[e+19|0]>-1){break h}bp(i[e+8>>2]);break h}d=d+1|0;if((t|0)!=(d|0)){continue}break}}h=b+72|0;d=i[b+72>>2];f=i[b+76>>2];o:{if((d|0)==(f|0)){break o}c=f+ -4|0;if(c>>>0<=d>>>0){break o}while(1){m=i[d>>2];i[d>>2]=i[c>>2];i[c>>2]=m;d=d+4|0;c=c+ -4|0;if(d>>>0<c>>>0){continue}break}}ii(h,f,i[e+32>>2],i[e+36>>2]);p:{if(i[b+176>>2]==i[b+172>>2]){break p}d=i[b+8>>2];c=i[d+100>>2];d=i[d+96>>2];g[e+8|0]=0;Uh(q,(c-d|0)/12|0,e+8|0);d=i[b+72>>2];c=i[b+76>>2];if((d|0)==(c|0)){break p}while(1){ji(b,i[d>>2]);d=d+4|0;if((c|0)!=(d|0)){continue}break}}ki(r);c=b+232|0;sf(r,c);f=i[b+280>>2];q:{if(!f){break q}d=1;if(i[b+284>>2]<1){break q}sf(f,c);if(i[b+284>>2]<2){break q}while(1){sf(i[b+280>>2]+(d<<5)|0,c);d=d+1|0;if((d|0)<i[b+284>>2]){continue}break}}Jb(i[b+272>>2]-i[b+268>>2]>>2,i[i[b+4>>2]+44>>2]);Jb(i[b+168>>2],i[i[b+4>>2]+44>>2]);if(!li(b)){b=ho(32);i[e+8>>2]=b;i[e+12>>2]=28;i[e+16>>2]=-2147483616;g[b+28|0]=0;d=j[11410]|j[11411]<<8|(j[11412]<<16|j[11413]<<24);g[b+24|0]=d;g[b+25|0]=d>>>8;g[b+26|0]=d>>>16;g[b+27|0]=d>>>24;d=j[11406]|j[11407]<<8|(j[11408]<<16|j[11409]<<24);c=j[11402]|j[11403]<<8|(j[11404]<<16|j[11405]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11398]|j[11399]<<8|(j[11400]<<16|j[11401]<<24);c=j[11394]|j[11395]<<8|(j[11396]<<16|j[11397]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11390]|j[11391]<<8|(j[11392]<<16|j[11393]<<24);c=j[11386]|j[11387]<<8|(j[11388]<<16|j[11389]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+8|0);if(g[e+19|0]>-1){break h}bp(i[e+8>>2]);break h}d=i[i[b+4>>2]+44>>2];c=i[d+20>>2];if((c|0)<0?1:(c|0)<=0?l[d+16>>2]<=0:0){ca(d,i[d+4>>2],i[b+232>>2],i[b+236>>2])}i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}a=i[e+32>>2];if(!a){break e}i[e+36>>2]=a;bp(a)}F=e+48|0;return}Ho();x()}Ho();x()}za(11708);x()}function vi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=F-48|0;F=e;a:{if(j[b+352|0]){fm(e+32|0,i[b+8>>2]);c=i[e+32>>2];i[e+32>>2]=0;d=i[b+12>>2];i[b+12>>2]=c;if(!d){break a}bi(d);d=i[e+32>>2];i[e+32>>2]=0;if(!d){break a}bi(d);break a}dm(e+32|0,i[b+8>>2]);c=i[e+32>>2];i[e+32>>2]=0;d=i[b+12>>2];i[b+12>>2]=c;if(!d){break a}bi(d);d=i[e+32>>2];i[e+32>>2]=0;if(!d){break a}bi(d)}b:{c:{d:{d=i[b+12>>2];e:{if(!(i[d+40>>2]!=((i[d+4>>2]-i[d>>2]>>2>>>0)/3|0)?d:0)){b=ho(32);i[e+32>>2]=b;i[e+36>>2]=29;i[e+40>>2]=-2147483616;g[b+29|0]=0;d=j[11281]|j[11282]<<8|(j[11283]<<16|j[11284]<<24);c=j[11277]|j[11278]<<8|(j[11279]<<16|j[11280]<<24);g[b+21|0]=c;g[b+22|0]=c>>>8;g[b+23|0]=c>>>16;g[b+24|0]=c>>>24;g[b+25|0]=d;g[b+26|0]=d>>>8;g[b+27|0]=d>>>16;g[b+28|0]=d>>>24;d=j[11276]|j[11277]<<8|(j[11278]<<16|j[11279]<<24);c=j[11272]|j[11273]<<8|(j[11274]<<16|j[11275]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11268]|j[11269]<<8|(j[11270]<<16|j[11271]<<24);c=j[11264]|j[11265]<<8|(j[11266]<<16|j[11267]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11260]|j[11261]<<8|(j[11262]<<16|j[11263]<<24);c=j[11256]|j[11257]<<8|(j[11258]<<16|j[11259]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+32|0);if(g[e+43|0]>-1){break e}bp(i[e+32>>2]);break e}r=b+200|0;wi(r,b);d=i[b+12>>2];Jb((i[d+28>>2]-i[d+24>>2]>>2)-i[d+44>>2]|0,i[i[b+4>>2]+44>>2]);d=i[b+12>>2];Jb(((i[d+4>>2]-i[d>>2]>>2>>>0)/3|0)-i[d+40>>2]|0,i[i[b+4>>2]+44>>2]);d=i[b+8>>2];c=i[d+100>>2];d=i[d+96>>2];g[e+32|0]=0;q=b+28|0;Uh(q,(c-d|0)/12|0,e+32|0);d=i[b+12>>2];c=i[d+28>>2];d=i[d+24>>2];i[e+32>>2]=-1;Sh(b+52|0,c-d>>2,e+32|0);c=i[b+40>>2];i[b+44>>2]=c;d=i[b+12>>2];f=i[d+4>>2]-i[d>>2]>>2;f=f-((f>>>0)%3|0)|0;f:{if(i[b+48>>2]-c>>2>>>0>=f>>>0){break f}if(f>>>0>=1073741824){break b}h=f<<2;f=ho(h);i[b+44>>2]=f;i[b+40>>2]=f;i[b+48>>2]=f+h;if(!c){break f}bp(c);d=i[b+12>>2]}c=i[d+28>>2];d=i[d+24>>2];g[e+32|0]=0;Uh(b+84|0,c-d>>2,e+32|0);i[b+164>>2]=-1;i[b+168>>2]=0;i[b+100>>2]=i[b+96>>2];i[b+112>>2]=i[b+108>>2];if(i[b+132>>2]){d=i[b+128>>2];if(d){while(1){c=i[d>>2];bp(d);d=c;if(c){continue}break}}i[b+128>>2]=0;c=i[b+124>>2];if(c){d=0;while(1){i[i[b+120>>2]+(d<<2)>>2]=0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}i[b+132>>2]=0}i[b+144>>2]=0;d=i[b+12>>2];c=i[d+28>>2];d=i[d+24>>2];i[e+32>>2]=-1;Sh(b+152|0,c-d>>2,e+32|0);d=i[b+72>>2];i[b+76>>2]=d;c=i[b+12>>2];c=i[c+4>>2]-i[c>>2]>>2;f=(c>>>0)/3|0;g:{if(i[b+80>>2]-d>>2>>>0>=f>>>0){break g}if(c>>>0>=3221225472){break b}f=f<<2;c=ho(f);i[b+76>>2]=c;i[b+72>>2]=c;i[b+80>>2]=c+f;if(!d){break g}bp(d)}i[b- -64>>2]=0;if(!ci(b)){b=ho(32);i[e+32>>2]=b;i[e+36>>2]=29;i[e+40>>2]=-2147483616;g[b+29|0]=0;d=j[11311]|j[11312]<<8|(j[11313]<<16|j[11314]<<24);c=j[11307]|j[11308]<<8|(j[11309]<<16|j[11310]<<24);g[b+21|0]=c;g[b+22|0]=c>>>8;g[b+23|0]=c>>>16;g[b+24|0]=c>>>24;g[b+25|0]=d;g[b+26|0]=d>>>8;g[b+27|0]=d>>>16;g[b+28|0]=d>>>24;d=j[11306]|j[11307]<<8|(j[11308]<<16|j[11309]<<24);c=j[11302]|j[11303]<<8|(j[11304]<<16|j[11305]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11298]|j[11299]<<8|(j[11300]<<16|j[11301]<<24);c=j[11294]|j[11295]<<8|(j[11296]<<16|j[11297]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11290]|j[11291]<<8|(j[11292]<<16|j[11293]<<24);c=j[11286]|j[11287]<<8|(j[11288]<<16|j[11289]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+32|0);if(g[e+43|0]>-1){break e}bp(i[e+32>>2]);break e}if(!xi(b)){b=ho(48);i[e+32>>2]=b;i[e+36>>2]=36;i[e+40>>2]=-2147483600;g[b+36|0]=0;d=j[11348]|j[11349]<<8|(j[11350]<<16|j[11351]<<24);g[b+32|0]=d;g[b+33|0]=d>>>8;g[b+34|0]=d>>>16;g[b+35|0]=d>>>24;d=j[11344]|j[11345]<<8|(j[11346]<<16|j[11347]<<24);c=j[11340]|j[11341]<<8|(j[11342]<<16|j[11343]<<24);g[b+24|0]=c;g[b+25|0]=c>>>8;g[b+26|0]=c>>>16;g[b+27|0]=c>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[11336]|j[11337]<<8|(j[11338]<<16|j[11339]<<24);c=j[11332]|j[11333]<<8|(j[11334]<<16|j[11335]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11328]|j[11329]<<8|(j[11330]<<16|j[11331]<<24);c=j[11324]|j[11325]<<8|(j[11326]<<16|j[11327]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11320]|j[11321]<<8|(j[11322]<<16|j[11323]<<24);c=j[11316]|j[11317]<<8|(j[11318]<<16|j[11319]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+32|0);if(g[e+43|0]>-1){break e}bp(i[e+32>>2]);break e}d=(i[b+176>>2]-i[b+172>>2]|0)/136|0;g[e+31|0]=d;c=b;f=i[i[b+4>>2]+44>>2];h=i[f+20>>2];if((h|0)<0?1:(h|0)<=0?l[f+16>>2]<=0:0){ca(f,i[f+4>>2],e+31|0,e+32|0);d=j[e+31|0]}i[c+284>>2]=d&255;c=i[b+12>>2];d=i[c>>2];c=i[c+4>>2];ei(r);i[e+40>>2]=0;i[e+32>>2]=0;i[e+36>>2]=0;f=c-d|0;h:{if((f|0)>=1){s=b+96|0;d=d-c|0;d=((d|0)>(f|0)?d:f)>>>2|0;t=d>>>0>1?d:1;d=0;while(1){i:{c=(d>>>0)/3|0;p=c>>>5<<2;o=1<<c;if(i[p+i[q>>2]>>2]&o){break i}if(Ql(i[b+12>>2],c)){break i}i[e+24>>2]=0;c=fi(b,c,e+24|0);qf(r,c);f=i[e+24>>2];if(c){c=-1;h=-1;m=-1;j:{if((f|0)==-1){break j}n=i[i[b+12>>2]>>2];c=i[n+(f<<2)>>2];k=f+1|0;k=(k>>>0)%3|0?k:f+ -2|0;if((k|0)!=-1){h=i[n+(k<<2)>>2]}k=f+((f>>>0)%3|0?-1:2)|0;if((k|0)==-1){break j}m=i[n+(k<<2)>>2]}n=i[b+84>>2];k=n+(c>>>3&536870908)|0;i[k>>2]=i[k>>2]|1<<c;c=n+(h>>>3&536870908)|0;i[c>>2]=i[c>>2]|1<<h;c=n+(m>>>3&536870908)|0;i[c>>2]=i[c>>2]|1<<m;c=i[b+100>>2];k=i[b+104>>2];k:{if(c>>>0<k>>>0){i[c>>2]=1;i[b+100>>2]=c+4;break k}h=i[s>>2];n=c-h|0;c=n>>2;m=c+1|0;if(m>>>0>=1073741824){break d}u=c<<2;k=k-h|0;c=k>>1;m=k>>2>>>0<536870911?c>>>0<m>>>0?m:c:1073741823;c=0;l:{if(!m){break l}if(m>>>0>=1073741824){break b}c=ho(m<<2)}k=u+c|0;i[k>>2]=1;m=c+(m<<2)|0;k=k+4|0;if((n|0)>=1){hp(c,h,n)}i[b+104>>2]=m;i[b+100>>2]=k;i[b+96>>2]=c;if(!h){break k}bp(h)}c=p+i[q>>2]|0;i[c>>2]=o|i[c>>2];m=-1;if((f|0)!=-1){c=f+1|0;m=(c>>>0)%3|0?c:f+ -2|0}c=i[e+36>>2];o=i[e+40>>2];m:{if(c>>>0<o>>>0){i[c>>2]=m;i[e+36>>2]=c+4;break m}h=i[e+32>>2];p=c-h|0;k=p>>2;n=k+1|0;if(n>>>0>=1073741824){break c}o=o-h|0;c=o>>1;n=o>>2>>>0<536870911?c>>>0<n>>>0?n:c:1073741823;c=0;n:{if(!n){break n}if(n>>>0>=1073741824){break b}c=ho(n<<2)}o=c+(k<<2)|0;i[o>>2]=m;m=c+(n<<2)|0;n=o+4|0;if((p|0)>=1){hp(c,h,p)}i[e+40>>2]=m;i[e+36>>2]=n;i[e+32>>2]=c;if(!h){break m}bp(h)}if((f|0)==-1){break i}c=f+1|0;c=(c>>>0)%3|0?c:f+ -2|0;if((c|0)==-1){break i}c=i[i[i[b+12>>2]+12>>2]+(c<<2)>>2];if((c|0)==-1){break i}f=(c>>>0)/3|0;if(i[i[q>>2]+(f>>>3&268435452)>>2]>>>f&1){break i}if(yi(b,c)){break i}b=ho(48);i[e+8>>2]=b;i[e+12>>2]=32;i[e+16>>2]=-2147483600;g[b+32|0]=0;d=j[11381]|j[11382]<<8|(j[11383]<<16|j[11384]<<24);c=j[11377]|j[11378]<<8|(j[11379]<<16|j[11380]<<24);g[b+24|0]=c;g[b+25|0]=c>>>8;g[b+26|0]=c>>>16;g[b+27|0]=c>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[11373]|j[11374]<<8|(j[11375]<<16|j[11376]<<24);c=j[11369]|j[11370]<<8|(j[11371]<<16|j[11372]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11365]|j[11366]<<8|(j[11367]<<16|j[11368]<<24);c=j[11361]|j[11362]<<8|(j[11363]<<16|j[11364]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11357]|j[11358]<<8|(j[11359]<<16|j[11360]<<24);c=j[11353]|j[11354]<<8|(j[11355]<<16|j[11356]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+8|0);if(g[e+19|0]>-1){break h}bp(i[e+8>>2]);break h}c=b;if((f|0)!=-1){h=f+1|0;f=(h>>>0)%3|0?h:f+ -2|0}else{f=-1}hi(c,f,1);if(yi(b,i[e+24>>2])){break i}b=ho(48);i[e+8>>2]=b;i[e+12>>2]=32;i[e+16>>2]=-2147483600;g[b+32|0]=0;d=j[11381]|j[11382]<<8|(j[11383]<<16|j[11384]<<24);c=j[11377]|j[11378]<<8|(j[11379]<<16|j[11380]<<24);g[b+24|0]=c;g[b+25|0]=c>>>8;g[b+26|0]=c>>>16;g[b+27|0]=c>>>24;g[b+28|0]=d;g[b+29|0]=d>>>8;g[b+30|0]=d>>>16;g[b+31|0]=d>>>24;d=j[11373]|j[11374]<<8|(j[11375]<<16|j[11376]<<24);c=j[11369]|j[11370]<<8|(j[11371]<<16|j[11372]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11365]|j[11366]<<8|(j[11367]<<16|j[11368]<<24);c=j[11361]|j[11362]<<8|(j[11363]<<16|j[11364]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11357]|j[11358]<<8|(j[11359]<<16|j[11360]<<24);c=j[11353]|j[11354]<<8|(j[11355]<<16|j[11356]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+8|0);if(g[e+19|0]>-1){break h}bp(i[e+8>>2]);break h}d=d+1|0;if((t|0)!=(d|0)){continue}break}}h=b+72|0;d=i[b+72>>2];f=i[b+76>>2];o:{if((d|0)==(f|0)){break o}c=f+ -4|0;if(c>>>0<=d>>>0){break o}while(1){m=i[d>>2];i[d>>2]=i[c>>2];i[c>>2]=m;d=d+4|0;c=c+ -4|0;if(d>>>0<c>>>0){continue}break}}ii(h,f,i[e+32>>2],i[e+36>>2]);p:{if(i[b+176>>2]==i[b+172>>2]){break p}d=i[b+8>>2];c=i[d+100>>2];d=i[d+96>>2];g[e+8|0]=0;Uh(q,(c-d|0)/12|0,e+8|0);d=i[b+72>>2];c=i[b+76>>2];if((d|0)==(c|0)){break p}while(1){ji(b,i[d>>2]);d=d+4|0;if((c|0)!=(d|0)){continue}break}}zi(r);Jb(i[b+324>>2],i[i[b+4>>2]+44>>2]);Jb(i[b+168>>2],i[i[b+4>>2]+44>>2]);if(!li(b)){b=ho(32);i[e+8>>2]=b;i[e+12>>2]=28;i[e+16>>2]=-2147483616;g[b+28|0]=0;d=j[11410]|j[11411]<<8|(j[11412]<<16|j[11413]<<24);g[b+24|0]=d;g[b+25|0]=d>>>8;g[b+26|0]=d>>>16;g[b+27|0]=d>>>24;d=j[11406]|j[11407]<<8|(j[11408]<<16|j[11409]<<24);c=j[11402]|j[11403]<<8|(j[11404]<<16|j[11405]<<24);g[b+16|0]=c;g[b+17|0]=c>>>8;g[b+18|0]=c>>>16;g[b+19|0]=c>>>24;g[b+20|0]=d;g[b+21|0]=d>>>8;g[b+22|0]=d>>>16;g[b+23|0]=d>>>24;d=j[11398]|j[11399]<<8|(j[11400]<<16|j[11401]<<24);c=j[11394]|j[11395]<<8|(j[11396]<<16|j[11397]<<24);g[b+8|0]=c;g[b+9|0]=c>>>8;g[b+10|0]=c>>>16;g[b+11|0]=c>>>24;g[b+12|0]=d;g[b+13|0]=d>>>8;g[b+14|0]=d>>>16;g[b+15|0]=d>>>24;d=j[11390]|j[11391]<<8|(j[11392]<<16|j[11393]<<24);c=j[11386]|j[11387]<<8|(j[11388]<<16|j[11389]<<24);g[b|0]=c;g[b+1|0]=c>>>8;g[b+2|0]=c>>>16;g[b+3|0]=c>>>24;g[b+4|0]=d;g[b+5|0]=d>>>8;g[b+6|0]=d>>>16;g[b+7|0]=d>>>24;i[a>>2]=-1;ro(a+4|0,e+8|0);if(g[e+19|0]>-1){break h}bp(i[e+8>>2]);break h}d=i[i[b+4>>2]+44>>2];c=i[d+20>>2];if((c|0)<0?1:(c|0)<=0?l[d+16>>2]<=0:0){ca(d,i[d+4>>2],i[b+232>>2],i[b+236>>2])}i[a>>2]=0;i[a+4>>2]=0;i[a+8>>2]=0;i[a+12>>2]=0}a=i[e+32>>2];if(!a){break e}i[e+36>>2]=a;bp(a)}F=e+48|0;return}Ho();x()}Ho();x()}za(11708);x()}function ap(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=F-16|0;F=p;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(a>>>0<=244){g=i[4823];f=a>>>0<11?16:a+11&-8;a=f>>>3|0;b=g>>>a|0;if(b&3){c=a+((b^-1)&1)|0;f=c<<3;b=i[f+19340>>2];a=b+8|0;d=i[b+8>>2];f=f+19332|0;m:{if((d|0)==(f|0)){q=19292,r=yp(-2,c)&g,i[q>>2]=r;break m}i[d+12>>2]=f;i[f+8>>2]=d}c=c<<3;i[b+4>>2]=c|3;b=b+c|0;i[b+4>>2]=i[b+4>>2]|1;break a}k=i[4825];if(f>>>0<=k>>>0){break l}if(b){b=b<<a;a=2<<a;a=b&(0-a|a);a=(0-a&a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;c=(c|b)+(a>>>b|0)|0;d=c<<3;b=i[d+19340>>2];a=i[b+8>>2];d=d+19332|0;n:{if((a|0)==(d|0)){g=yp(-2,c)&g;i[4823]=g;break n}i[a+12>>2]=d;i[d+8>>2]=a}a=b+8|0;i[b+4>>2]=f|3;e=b+f|0;c=c<<3;f=c-f|0;i[e+4>>2]=f|1;i[b+c>>2]=f;if(k){c=k>>>3|0;b=(c<<3)+19332|0;d=i[4828];c=1<<c;o:{if(!(c&g)){i[4823]=c|g;c=b;break o}c=i[b+8>>2]}i[b+8>>2]=d;i[c+12>>2]=d;i[d+12>>2]=b;i[d+8>>2]=c}i[4828]=e;i[4825]=f;break a}n=i[4824];if(!n){break l}a=(n&0-n)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;b=i[((c|b)+(a>>>b|0)<<2)+19596>>2];e=(i[b+4>>2]&-8)-f|0;c=b;while(1){p:{a=i[c+16>>2];if(!a){a=i[c+20>>2];if(!a){break p}}d=(i[a+4>>2]&-8)-f|0;c=d>>>0<e>>>0;e=c?d:e;b=c?a:b;c=a;continue}break}o=b+f|0;if(o>>>0<=b>>>0){break k}m=i[b+24>>2];d=i[b+12>>2];if((d|0)!=(b|0)){a=i[b+8>>2];i[a+12>>2]=d;i[d+8>>2]=a;break b}c=b+20|0;a=i[c>>2];if(!a){a=i[b+16>>2];if(!a){break j}c=b+16|0}while(1){h=c;d=a;c=a+20|0;a=i[c>>2];if(a){continue}c=d+16|0;a=i[d+16>>2];if(a){continue}break}i[h>>2]=0;break b}f=-1;if(a>>>0>4294967231){break l}a=a+11|0;f=a&-8;k=i[4824];if(!k){break l}h=31;e=0-f|0;if(f>>>0<=16777215){b=a>>>8|0;a=b+1048320>>>16&8;c=b<<a;b=c+520192>>>16&4;g=c<<b;c=g+245760>>>16&2;a=(g<<c>>>15|0)-(c|(a|b))|0;h=(a<<1|f>>>a+21&1)+28|0}c=i[(h<<2)+19596>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=f<<((h|0)==31?0:25-(h>>>1|0)|0);while(1){t:{g=(i[c+4>>2]&-8)-f|0;if(g>>>0>=e>>>0){break t}d=c;e=g;if(e){break t}e=0;a=c;break r}g=i[c+20>>2];c=i[((b>>>29&4)+c|0)+16>>2];a=g?(g|0)==(c|0)?a:g:a;b=b<<1;if(c){continue}break}}if(!(a|d)){a=2<<h;a=(0-a|a)&k;if(!a){break l}a=(a&0-a)+ -1|0;b=a>>>12&16;c=b;a=a>>>b|0;b=a>>>5&8;c=c|b;a=a>>>b|0;b=a>>>2&4;c=c|b;a=a>>>b|0;b=a>>>1&2;c=c|b;a=a>>>b|0;b=a>>>1&1;a=i[((c|b)+(a>>>b|0)<<2)+19596>>2]}if(!a){break q}}while(1){c=(i[a+4>>2]&-8)-f|0;b=c>>>0<e>>>0;e=b?c:e;d=b?a:d;b=i[a+16>>2];if(b){a=b}else{a=i[a+20>>2]}if(a){continue}break}}if(!d|e>>>0>=i[4825]-f>>>0){break l}h=d+f|0;if(h>>>0<=d>>>0){break k}m=i[d+24>>2];b=i[d+12>>2];if((d|0)!=(b|0)){a=i[d+8>>2];i[a+12>>2]=b;i[b+8>>2]=a;break c}c=d+20|0;a=i[c>>2];if(!a){a=i[d+16>>2];if(!a){break i}c=d+16|0}while(1){g=c;b=a;c=a+20|0;a=i[c>>2];if(a){continue}c=b+16|0;a=i[b+16>>2];if(a){continue}break}i[g>>2]=0;break c}b=i[4825];if(b>>>0>=f>>>0){a=i[4828];c=b-f|0;u:{if(c>>>0>=16){i[4825]=c;d=a+f|0;i[4828]=d;i[d+4>>2]=c|1;i[a+b>>2]=c;i[a+4>>2]=f|3;break u}i[4828]=0;i[4825]=0;i[a+4>>2]=b|3;b=a+b|0;i[b+4>>2]=i[b+4>>2]|1}a=a+8|0;break a}d=i[4826];if(d>>>0>f>>>0){b=d-f|0;i[4826]=b;a=i[4829];c=a+f|0;i[4829]=c;i[c+4>>2]=b|1;i[a+4>>2]=f|3;a=a+8|0;break a}a=0;e=f+47|0;c=e;if(i[4941]){b=i[4943]}else{i[4944]=-1;i[4945]=-1;i[4942]=4096;i[4943]=4096;i[4941]=p+12&-16^1431655768;i[4946]=0;i[4934]=0;b=4096}g=c+b|0;h=0-b|0;c=g&h;if(c>>>0<=f>>>0){break a}b=i[4933];if(b){k=i[4931];m=k+c|0;if(m>>>0<=k>>>0|m>>>0>b>>>0){break a}}if(j[19736]&4){break f}v:{w:{b=i[4829];if(b){a=19740;while(1){k=i[a>>2];if(k+i[a+4>>2]>>>0>b>>>0?k>>>0<=b>>>0:0){break w}a=i[a+8>>2];if(a){continue}break}}b=cp(0);if((b|0)==-1){break g}g=c;a=i[4942];d=a+ -1|0;if(d&b){g=(c-b|0)+(b+d&0-a)|0}if(g>>>0<=f>>>0|g>>>0>2147483646){break g}a=i[4933];if(a){d=i[4931];h=d+g|0;if(h>>>0<=d>>>0|h>>>0>a>>>0){break g}}a=cp(g);if((b|0)!=(a|0)){break v}break e}g=h&g-d;if(g>>>0>2147483646){break g}b=cp(g);if((b|0)==(i[a>>2]+i[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|f+48>>>0<=g>>>0)){b=i[4943];b=b+(e-g|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((cp(b)|0)!=-1){g=b+g|0;b=a;break e}cp(0-g|0);break g}b=a;if((a|0)!=-1){break e}break g}x()}d=0;break b}b=0;break c}if((b|0)!=-1){break e}}i[4934]=i[4934]|4}if(c>>>0>2147483646){break d}b=cp(c);a=cp(0);if(b>>>0>=a>>>0|(b|0)==-1|(a|0)==-1){break d}g=a-b|0;if(g>>>0<=f+40>>>0){break d}}a=i[4931]+g|0;i[4931]=a;if(a>>>0>l[4932]){i[4932]=a}x:{y:{z:{e=i[4829];if(e){a=19740;while(1){c=i[a>>2];d=i[a+4>>2];if((c+d|0)==(b|0)){break z}a=i[a+8>>2];if(a){continue}break}break y}a=i[4827];if(!(b>>>0>=a>>>0?a:0)){i[4827]=b}a=0;i[4936]=g;i[4935]=b;i[4831]=-1;i[4832]=i[4941];i[4938]=0;while(1){c=a<<3;d=c+19332|0;i[c+19340>>2]=d;i[c+19344>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=g+ -40|0;c=b+8&7?-8-b&7:0;d=a-c|0;i[4826]=d;c=b+c|0;i[4829]=c;i[c+4>>2]=d|1;i[(a+b|0)+4>>2]=40;i[4830]=i[4945];break x}if(j[a+12|0]&8|b>>>0<=e>>>0|c>>>0>e>>>0){break y}i[a+4>>2]=d+g;a=e+8&7?-8-e&7:0;b=a+e|0;i[4829]=b;c=i[4826]+g|0;a=c-a|0;i[4826]=a;i[b+4>>2]=a|1;i[(c+e|0)+4>>2]=40;i[4830]=i[4945];break x}d=i[4827];if(b>>>0<d>>>0){i[4827]=b;d=0}c=b+g|0;a=19740;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=i[a>>2]){a=i[a+8>>2];if(a){continue}break F}break}if(!(j[a+12|0]&8)){break E}}a=19740;while(1){c=i[a>>2];if(c>>>0<=e>>>0){d=c+i[a+4>>2]|0;if(d>>>0>e>>>0){break D}}a=i[a+8>>2];continue}}i[a>>2]=b;i[a+4>>2]=i[a+4>>2]+g;m=(b+8&7?-8-b&7:0)+b|0;i[m+4>>2]=f|3;b=c+(c+8&7?-8-c&7:0)|0;a=(b-m|0)-f|0;h=f+m|0;if((b|0)==(e|0)){i[4829]=h;a=i[4826]+a|0;i[4826]=a;i[h+4>>2]=a|1;break B}if(i[4828]==(b|0)){i[4828]=h;a=i[4825]+a|0;i[4825]=a;i[h+4>>2]=a|1;i[a+h>>2]=a;break B}c=i[b+4>>2];if((c&3)==1){n=c&-8;G:{if(c>>>0<=255){f=c>>>3|0;c=i[b+8>>2];d=i[b+12>>2];if((d|0)==(c|0)){q=19292,r=i[4823]&yp(-2,f),i[q>>2]=r;break G}i[c+12>>2]=d;i[d+8>>2]=c;break G}k=i[b+24>>2];g=i[b+12>>2];H:{if((g|0)!=(b|0)){c=i[b+8>>2];i[c+12>>2]=g;i[g+8>>2]=c;break H}I:{e=b+20|0;f=i[e>>2];if(f){break I}e=b+16|0;f=i[e>>2];if(f){break I}g=0;break H}while(1){c=e;g=f;e=f+20|0;f=i[e>>2];if(f){continue}e=g+16|0;f=i[g+16>>2];if(f){continue}break}i[c>>2]=0}if(!k){break G}c=i[b+28>>2];d=(c<<2)+19596|0;J:{if(i[d>>2]==(b|0)){i[d>>2]=g;if(g){break J}q=19296,r=i[4824]&yp(-2,c),i[q>>2]=r;break G}i[k+(i[k+16>>2]==(b|0)?16:20)>>2]=g;if(!g){break G}}i[g+24>>2]=k;c=i[b+16>>2];if(c){i[g+16>>2]=c;i[c+24>>2]=g}c=i[b+20>>2];if(!c){break G}i[g+20>>2]=c;i[c+24>>2]=g}b=b+n|0;a=a+n|0}i[b+4>>2]=i[b+4>>2]&-2;i[h+4>>2]=a|1;i[a+h>>2]=a;if(a>>>0<=255){b=a>>>3|0;a=(b<<3)+19332|0;c=i[4823];b=1<<b;K:{if(!(c&b)){i[4823]=b|c;b=a;break K}b=i[a+8>>2]}i[a+8>>2]=h;i[b+12>>2]=h;i[h+12>>2]=a;i[h+8>>2]=b;break B}e=31;if(a>>>0<=16777215){c=a>>>8|0;b=c+1048320>>>16&8;d=c<<b;c=d+520192>>>16&4;f=d<<c;d=f+245760>>>16&2;b=(f<<d>>>15|0)-(d|(b|c))|0;e=(b<<1|a>>>b+21&1)+28|0}i[h+28>>2]=e;i[h+16>>2]=0;i[h+20>>2]=0;b=(e<<2)+19596|0;c=i[4824];d=1<<e;L:{if(!(c&d)){i[4824]=c|d;i[b>>2]=h;i[h+24>>2]=b;break L}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=i[b>>2];while(1){c=b;if((i[b+4>>2]&-8)==(a|0)){break C}b=e>>>29|0;e=e<<1;d=(c+(b&4)|0)+16|0;b=i[d>>2];if(b){continue}break}i[d>>2]=h;i[h+24>>2]=c}i[h+12>>2]=h;i[h+8>>2]=h;break B}a=g+ -40|0;c=b+8&7?-8-b&7:0;h=a-c|0;i[4826]=h;c=b+c|0;i[4829]=c;i[c+4>>2]=h|1;i[(a+b|0)+4>>2]=40;i[4830]=i[4945];a=(d+(d+ -39&7?39-d&7:0)|0)+ -47|0;c=a>>>0<e+16>>>0?e:a;i[c+4>>2]=27;a=i[4938];i[c+16>>2]=i[4937];i[c+20>>2]=a;a=i[4936];i[c+8>>2]=i[4935];i[c+12>>2]=a;i[4937]=c+8;i[4936]=g;i[4935]=b;i[4938]=0;a=c+24|0;while(1){i[a+4>>2]=7;b=a+8|0;a=a+4|0;if(d>>>0>b>>>0){continue}break}if((c|0)==(e|0)){break x}i[c+4>>2]=i[c+4>>2]&-2;d=c-e|0;i[e+4>>2]=d|1;i[c>>2]=d;if(d>>>0<=255){b=d>>>3|0;a=(b<<3)+19332|0;c=i[4823];b=1<<b;M:{if(!(c&b)){i[4823]=b|c;b=a;break M}b=i[a+8>>2]}i[a+8>>2]=e;i[b+12>>2]=e;i[e+12>>2]=a;i[e+8>>2]=b;break x}a=31;i[e+16>>2]=0;i[e+20>>2]=0;if(d>>>0<=16777215){b=d>>>8|0;a=b+1048320>>>16&8;c=b<<a;b=c+520192>>>16&4;g=c<<b;c=g+245760>>>16&2;a=(g<<c>>>15|0)-(c|(a|b))|0;a=(a<<1|d>>>a+21&1)+28|0}i[e+28>>2]=a;b=(a<<2)+19596|0;c=i[4824];g=1<<a;N:{if(!(c&g)){i[4824]=c|g;i[b>>2]=e;i[e+24>>2]=b;break N}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);b=i[b>>2];while(1){c=b;if((d|0)==(i[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;g=(c+(b&4)|0)+16|0;b=i[g>>2];if(b){continue}break}i[g>>2]=e;i[e+24>>2]=c}i[e+12>>2]=e;i[e+8>>2]=e;break x}a=i[c+8>>2];i[a+12>>2]=h;i[c+8>>2]=h;i[h+24>>2]=0;i[h+12>>2]=c;i[h+8>>2]=a}a=m+8|0;break a}a=i[c+8>>2];i[a+12>>2]=e;i[c+8>>2]=e;i[e+24>>2]=0;i[e+12>>2]=c;i[e+8>>2]=a}a=i[4826];if(a>>>0<=f>>>0){break d}b=a-f|0;i[4826]=b;a=i[4829];c=a+f|0;i[4829]=c;i[c+4>>2]=b|1;i[a+4>>2]=f|3;a=a+8|0;break a}i[4805]=48;a=0;break a}O:{if(!m){break O}a=i[d+28>>2];c=(a<<2)+19596|0;P:{if(i[c>>2]==(d|0)){i[c>>2]=b;if(b){break P}k=yp(-2,a)&k;i[4824]=k;break O}i[m+(i[m+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break O}}i[b+24>>2]=m;a=i[d+16>>2];if(a){i[b+16>>2]=a;i[a+24>>2]=b}a=i[d+20>>2];if(!a){break O}i[b+20>>2]=a;i[a+24>>2]=b}Q:{if(e>>>0<=15){a=e+f|0;i[d+4>>2]=a|3;a=a+d|0;i[a+4>>2]=i[a+4>>2]|1;break Q}i[d+4>>2]=f|3;i[h+4>>2]=e|1;i[e+h>>2]=e;if(e>>>0<=255){b=e>>>3|0;a=(b<<3)+19332|0;c=i[4823];b=1<<b;R:{if(!(c&b)){i[4823]=b|c;b=a;break R}b=i[a+8>>2]}i[a+8>>2]=h;i[b+12>>2]=h;i[h+12>>2]=a;i[h+8>>2]=b;break Q}a=31;if(e>>>0<=16777215){b=e>>>8|0;a=b+1048320>>>16&8;c=b<<a;b=c+520192>>>16&4;f=c<<b;c=f+245760>>>16&2;a=(f<<c>>>15|0)-(c|(a|b))|0;a=(a<<1|e>>>a+21&1)+28|0}i[h+28>>2]=a;i[h+16>>2]=0;i[h+20>>2]=0;b=(a<<2)+19596|0;S:{c=1<<a;T:{if(!(c&k)){i[4824]=c|k;i[b>>2]=h;break T}a=e<<((a|0)==31?0:25-(a>>>1|0)|0);f=i[b>>2];while(1){b=f;if((i[b+4>>2]&-8)==(e|0)){break S}c=a>>>29|0;a=a<<1;c=(b+(c&4)|0)+16|0;f=i[c>>2];if(f){continue}break}i[c>>2]=h}i[h+24>>2]=b;i[h+12>>2]=h;i[h+8>>2]=h;break Q}a=i[b+8>>2];i[a+12>>2]=h;i[b+8>>2]=h;i[h+24>>2]=0;i[h+12>>2]=b;i[h+8>>2]=a}a=d+8|0;break a}U:{if(!m){break U}a=i[b+28>>2];c=(a<<2)+19596|0;V:{if(i[c>>2]==(b|0)){i[c>>2]=d;if(d){break V}q=19296,r=yp(-2,a)&n,i[q>>2]=r;break U}i[(i[m+16>>2]==(b|0)?16:20)+m>>2]=d;if(!d){break U}}i[d+24>>2]=m;a=i[b+16>>2];if(a){i[d+16>>2]=a;i[a+24>>2]=d}a=i[b+20>>2];if(!a){break U}i[d+20>>2]=a;i[a+24>>2]=d}W:{if(e>>>0<=15){a=e+f|0;i[b+4>>2]=a|3;a=a+b|0;i[a+4>>2]=i[a+4>>2]|1;break W}i[b+4>>2]=f|3;i[o+4>>2]=e|1;i[e+o>>2]=e;if(k){c=k>>>3|0;a=(c<<3)+19332|0;d=i[4828];c=1<<c;X:{if(!(c&g)){i[4823]=c|g;c=a;break X}c=i[a+8>>2]}i[a+8>>2]=d;i[c+12>>2]=d;i[d+12>>2]=a;i[d+8>>2]=c}i[4828]=o;i[4825]=e}a=b+8|0}F=p+16|0;return a|0}function Cn(a,b,c,d,e,f,g,h,j){var k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;o=F-192|0;F=o;A=h;J=j&65535;q=d;t=e&65535;D=(e^j)&-2147483648;p=j>>>16&32767;a:{w=e>>>16&32767;b:{c:{if(p+ -1>>>0<32766?w+ -1>>>0<=32765:0){break c}n=e&2147483647;k=n;m=d;if(!(!d&(k|0)==2147418112?!(b|c):(k|0)==2147418112&d>>>0<0|k>>>0<2147418112)){L=d;D=e|32768;break b}n=j&2147483647;e=n;d=h;if(!(!d&(e|0)==2147418112?!(f|g):(e|0)==2147418112&d>>>0<0|e>>>0<2147418112)){L=h;D=j|32768;b=f;c=g;break b}if(!(b|m|(k^2147418112|c))){if(!(d|f|(e^2147418112|g))){b=0;c=0;D=2147450880;break b}D=D|2147418112;b=0;c=0;break b}if(!(d|f|(e^2147418112|g))){b=0;c=0;break b}if(!(b|m|(c|k))){break a}if(!(d|f|(e|g))){D=D|2147418112;b=0;c=0;break b}if((k|0)==65535|k>>>0<65535){j=b;d=!(q|t);h=d<<6;k=r(d?b:q)+32|0;b=r(d?c:t);b=h+((b|0)==32?k:b)|0;sn(o+176|0,j,c,q,t,b+ -15|0);l=16-b|0;q=i[o+184>>2];t=i[o+188>>2];c=i[o+180>>2];b=i[o+176>>2]}if(e>>>0>65535){break c}d=!(A|J);e=d<<6;h=r(d?f:A)+32|0;d=r(d?g:J);d=e+((d|0)==32?h:d)|0;sn(o+160|0,f,g,A,J,d+ -15|0);l=(d+l|0)+ -16|0;A=i[o+168>>2];J=i[o+172>>2];f=i[o+160>>2];g=i[o+164>>2]}e=J|65536;K=e;P=A;d=A;n=e<<15|d>>>17;d=d<<15|g>>>17;h=-102865788-d|0;e=n;k=e;j=1963258675-(k+(4192101508<d>>>0)|0)|0;Bn(o+144|0,d,k,h,j);m=i[o+152>>2];Bn(o+128|0,0-m|0,0-(i[o+156>>2]+(0<m>>>0)|0)|0,h,j);h=i[o+136>>2];j=h<<1|i[o+132>>2]>>>31;h=i[o+140>>2]<<1|h>>>31;Bn(o+112|0,j,h,d,k);m=h;h=i[o+120>>2];Bn(o+96|0,j,m,0-h|0,0-(i[o+124>>2]+(0<h>>>0)|0)|0);h=i[o+104>>2];j=h<<1|i[o+100>>2]>>>31;h=i[o+108>>2]<<1|h>>>31;Bn(o+80|0,j,h,d,k);m=h;h=i[o+88>>2];Bn(o- -64|0,j,m,0-h|0,0-(i[o+92>>2]+(0<h>>>0)|0)|0);h=i[o+72>>2];j=h<<1|i[o+68>>2]>>>31;h=i[o+76>>2]<<1|h>>>31;Bn(o+48|0,j,h,d,k);m=h;h=i[o+56>>2];Bn(o+32|0,j,m,0-h|0,0-(i[o+60>>2]+(0<h>>>0)|0)|0);h=i[o+40>>2];j=h<<1|i[o+36>>2]>>>31;h=i[o+44>>2]<<1|h>>>31;Bn(o+16|0,j,h,d,k);k=h;h=i[o+24>>2];Bn(o,j,k,0-h|0,0-(i[o+28>>2]+(0<h>>>0)|0)|0);N=(w-p|0)+l|0;h=i[o+8>>2];m=i[o+12>>2]<<1|h>>>31;j=h<<1;n=m+ -1|0;j=(i[o+4>>2]>>>31|j)+ -1|0;if((j|0)!=-1){n=n+1|0}h=j;m=0;B=m;s=e;l=0;w=up(h,m,e,l);e=H;u=e;y=n;p=0;h=d;m=up(n,p,d,0);d=m+w|0;k=H+e|0;e=d;k=d>>>0<m>>>0?k+1|0:k;m=0;n=(k|0)==(u|0)&e>>>0<w>>>0|k>>>0<u>>>0;w=up(s,l,y,p);l=w+k|0;k=H+(m|n)|0;k=l>>>0<w>>>0?k+1|0:k;m=l;n=e;e=0;h=up(j,B,h,v);d=e+h|0;l=H+n|0;l=d>>>0<h>>>0?l+1|0:l;w=d;h=d;d=l;e=(n|0)==(d|0)&h>>>0<e>>>0|d>>>0<n>>>0;h=m+e|0;if(h>>>0<e>>>0){k=k+1|0}C=h;h=k;e=g;z=(e&131071)<<15|f>>>17;s=up(j,B,z,0);e=H;v=e;k=f;x=k<<15&-32768;k=up(y,p,x,0);m=k+s|0;l=H+e|0;l=m>>>0<k>>>0?l+1|0:l;e=l;G=up(j,B,x,G);x=0+G|0;k=m;l=k+H|0;l=x>>>0<G>>>0?l+1|0:l;l=(k|0)==(l|0)&x>>>0<I>>>0|l>>>0<k>>>0;k=(e|0)==(v|0)&k>>>0<s>>>0|e>>>0<v>>>0;m=e;e=up(y,p,z,E)+e|0;n=k+H|0;n=e>>>0<m>>>0?n+1|0:n;k=e;e=l+k|0;m=n;m=e>>>0<k>>>0?m+1|0:m;n=e;e=w+e|0;k=m+d|0;k=e>>>0<n>>>0?k+1|0:k;l=h;u=k;d=(d|0)==(k|0)&e>>>0<w>>>0|k>>>0<d>>>0;h=d+C|0;if(h>>>0<d>>>0){l=l+1|0}k=l;d=(e|0)!=0|(u|0)!=0;h=h+d|0;if(h>>>0<d>>>0){k=k+1|0}n=h;h=0-h|0;s=0;w=up(h,s,j,B);d=H;v=d;x=up(y,p,h,s);h=H;C=h;z=0-((0<n>>>0)+k|0)|0;k=0;s=up(j,B,z,k);n=s+x|0;l=H+h|0;l=n>>>0<s>>>0?l+1|0:l;h=n;m=h;s=0+w|0;n=d+m|0;n=s>>>0<E>>>0?n+1|0:n;m=s;d=n;n=(v|0)==(d|0)&m>>>0<w>>>0|d>>>0<v>>>0;m=(l|0)==(C|0)&h>>>0<x>>>0|l>>>0<C>>>0;h=up(y,p,z,k)+l|0;k=m+H|0;k=h>>>0<l>>>0?k+1|0:k;m=h;h=n+m|0;if(h>>>0<m>>>0){k=k+1|0}z=h;h=k;n=s;m=0-((0<e>>>0)+u|0)|0;e=0-e|0;E=m;u=0;C=up(m,u,j,B);x=H;v=e;G=0;m=up(e,G,y,p);e=m+C|0;l=H+x|0;l=e>>>0<m>>>0?l+1|0:l;m=e;e=l;v=up(j,B,v,G);j=0+v|0;k=m;l=k+H|0;l=j>>>0<v>>>0?l+1|0:l;l=(k|0)==(l|0)&j>>>0<I>>>0|l>>>0<k>>>0;k=(e|0)==(x|0)&k>>>0<C>>>0|e>>>0<x>>>0;j=e;e=up(E,u,y,p)+e|0;m=k+H|0;m=e>>>0<j>>>0?m+1|0:m;j=e;e=l+e|0;k=m;k=e>>>0<j>>>0?k+1|0:k;j=e;e=e+n|0;k=k+d|0;k=e>>>0<j>>>0?k+1|0:k;j=e;l=h;e=k;d=(d|0)==(k|0)&j>>>0<n>>>0|k>>>0<d>>>0;h=d+z|0;if(h>>>0<d>>>0){l=l+1|0}d=h;k=l;l=d;n=e+ -1|0;d=j+ -2|0;if(d>>>0<4294967294){n=n+1|0}h=d;m=d;d=n;e=(e|0)==(d|0)&m>>>0<j>>>0|d>>>0<e>>>0;j=l+e|0;if(j>>>0<e>>>0){k=k+1|0}e=j+ -1|0;l=k+ -1|0;l=(e|0)!=-1?l+1|0:l;j=0;y=j;p=e;m=q;x=m<<2|c>>>30;z=0;u=up(e,j,x,z);j=H;m=j;j=c;E=(j&1073741823)<<2|b>>>30;w=0;G=l;j=0;k=up(E,w,l,j);e=k+u|0;n=H+m|0;n=e>>>0<k>>>0?n+1|0:n;k=e;s=n;v=(m|0)==(n|0)&k>>>0<u>>>0|n>>>0<m>>>0;m=n;n=0;u=n;l=0;C=d;I=((t&1073741823)<<2|q>>>30)&-262145|262144;e=up(d,n,I,0);d=e+k|0;m=H+m|0;m=d>>>0<e>>>0?m+1|0:m;q=d;e=m;d=(s|0)==(e|0)&d>>>0<k>>>0|e>>>0<s>>>0;m=d+v|0;if(m>>>0<d>>>0){l=1}c=m;m=up(G,j,I,M);d=c+m|0;k=H+l|0;s=d;n=d>>>0<m>>>0?k+1|0:k;l=up(p,y,I,M);k=H;t=up(x,z,G,j);d=t+l|0;m=H+k|0;m=d>>>0<t>>>0?m+1|0:m;t=d;d=m;m=(k|0)==(d|0)&t>>>0<l>>>0|d>>>0<k>>>0;s=d+s|0;l=m+n|0;k=s;m=k>>>0<d>>>0?l+1|0:l;c=k;n=e+t|0;l=0;d=l+q|0;if(d>>>0<l>>>0){n=n+1|0}t=d;k=d;d=n;e=(e|0)==(d|0)&k>>>0<q>>>0|d>>>0<e>>>0;k=c+e|0;if(k>>>0<e>>>0){m=m+1|0}Q=k;e=t;l=d;q=up(E,w,C,u);n=H;s=h;v=up(h,0,x,z);h=v+q|0;k=H+n|0;k=h>>>0<v>>>0?k+1|0:k;B=h;v=h;h=k;q=(n|0)==(k|0)&v>>>0<q>>>0|k>>>0<n>>>0;c=e;k=0;S=q;O=b<<2&-4;q=up(p,y,O,0);e=q+v|0;n=H+h|0;n=e>>>0<q>>>0?n+1|0:n;v=e;q=e;e=n;h=(h|0)==(e|0)&q>>>0<B>>>0|e>>>0<h>>>0;n=S+h|0;if(n>>>0<h>>>0){k=1}h=c+n|0;l=k+l|0;l=h>>>0<n>>>0?l+1|0:l;q=h;n=m;h=l;d=(d|0)==(l|0)&q>>>0<t>>>0|l>>>0<d>>>0;m=d+Q|0;if(m>>>0<d>>>0){n=n+1|0}c=m;t=q;B=h;Q=up(G,j,O,R);G=H;j=up(s,T,I,M);d=j+Q|0;m=H+G|0;m=d>>>0<j>>>0?m+1|0:m;I=d;k=up(x,z,C,u);d=d+k|0;j=m;l=m+H|0;l=d>>>0<k>>>0?l+1|0:l;x=d;m=up(p,y,E,w);d=d+m|0;k=H+l|0;p=d;k=d>>>0<m>>>0?k+1|0:k;y=0;m=n;d=k;k=(k|0)==(l|0)&p>>>0<x>>>0|k>>>0<l>>>0;n=(j|0)==(G|0)&I>>>0<Q>>>0|j>>>0<G>>>0;j=(j|0)==(l|0)&x>>>0<I>>>0|l>>>0<j>>>0;n=n+j|0;n>>>0<j>>>0;l=n;j=k+l|0;l=j;k=d|0;j=k+t|0;l=(l|y)+B|0;l=j>>>0<k>>>0?l+1|0:l;B=j;t=l;h=(h|0)==(l|0)&j>>>0<q>>>0|l>>>0<h>>>0;j=h+c|0;if(j>>>0<h>>>0){m=m+1|0}z=j;j=m;q=B;y=t;l=v;C=up(C,u,O,R);u=H;m=up(E,w,s,T);h=m+C|0;n=H+u|0;n=h>>>0<m>>>0?n+1|0:n;m=n;n=0;k=(m|0)==(u|0)&h>>>0<C>>>0|m>>>0<u>>>0;h=m+l|0;l=(k|n)+e|0;l=h>>>0<m>>>0?l+1|0:l;m=h;k=m;k=(e|0)==(l|0)&k>>>0<v>>>0|l>>>0<e>>>0;e=l;c=k;l=p;p=0;d=p+m|0;k=e+l|0;k=d>>>0<p>>>0?k+1|0:k;d=(e|0)==(k|0)&d>>>0<m>>>0|k>>>0<e>>>0;e=c+d|0;if(e>>>0<d>>>0){n=1}d=e+q|0;m=n+y|0;h=d;k=j;m=d>>>0<e>>>0?m+1|0:m;j=m;d=(t|0)==(m|0)&d>>>0<B>>>0|m>>>0<t>>>0;e=d+z|0;if(e>>>0<d>>>0){k=k+1|0}d=e;e=k;d:{if((k|0)==131071|k>>>0<131071){m=h;y=0;x=0;n=up(m,y,f,x);l=H;k=b<<17;b=0;c=(n|0)!=0|(l|0)!=0;q=b-c|0;I=k-(b>>>0<c>>>0)|0;w=0-n|0;u=0-((0<n>>>0)+l|0)|0;c=0;z=up(j,c,f,x);b=H;E=b;p=0;l=up(m,y,g,p);k=l+z|0;n=H+b|0;n=k>>>0<l>>>0?n+1|0:n;b=k;l=k;s=0;k=s;v=l;k=(l|0)==(u|0)&w>>>0<k>>>0|u>>>0<l>>>0;B=q-k|0;q=I-(q>>>0<k>>>0)|0;k=up(d,0,f,x);l=H;t=up(m,y,A,0);k=t+k|0;m=H+l|0;m=k>>>0<t>>>0?m+1|0:m;t=up(j,c,g,p);k=t+k|0;l=H+m|0;l=k>>>0<t>>>0?l+1|0:l;m=l;l=(n|0)==(E|0)&b>>>0<z>>>0|n>>>0<E>>>0;b=n+k|0;l=l+m|0;l=b>>>0<n>>>0?l+1|0:l;n=b;b=l;m=up(h,j,K,0);l=H;t=n;n=up(f,g,e,0);m=n+m|0;k=H+l|0;k=m>>>0<n>>>0?k+1|0:k;n=up(d,e,g,p);m=n+m|0;l=H+k|0;k=m;m=up(j,c,A,J);c=k+m|0;k=c;m=0;c=t+m|0;k=b+k|0;b=c;t=B-b|0;c=q-((B>>>0<b>>>0)+(b>>>0<m>>>0?k+1|0:k)|0)|0;N=N+ -1|0;A=w-s|0;b=u-((w>>>0<s>>>0)+v|0)|0;break d}B=j>>>1|0;n=0;m=b<<16;c=0;l=d<<31;h=(j&1)<<31|h>>>1;j=j>>>1|l;z=0;p=f;E=0;b=up(h,z,p,E);k=H;l=k;k=(b|0)!=0|(k|0)!=0;u=c-k|0;M=m-(c>>>0<k>>>0)|0;s=0-b|0;v=0-((0<b>>>0)+l|0)|0;q=0;w=up(h,z,g,q);b=H;I=b;m=n;l=e<<31|d>>>1;n=d<<31|B;O=l|m;m=up(n,0,p,E);c=m+w|0;k=H+b|0;k=c>>>0<m>>>0?k+1|0:k;b=k;k=c;x=k;y=0;m=(k|0)==(v|0)&s>>>0<y>>>0|v>>>0<k>>>0;C=u-m|0;u=M-(u>>>0<m>>>0)|0;m=up(h,j,K,0);l=H;k=up(p,g,e>>>1|0,0);m=k+m|0;l=H+l|0;l=m>>>0<k>>>0?l+1|0:l;d=(e&1)<<31|d>>>1;e=e>>>1|0;M=up(d,e,g,q);m=M+m|0;k=H+l|0;l=up(n,O,A,J);m=l+m|0;J=0;k=up(g,q,n,R);l=H;p=up(d,0,p,E);n=p+k|0;k=H+l|0;k=n>>>0<p>>>0?k+1|0:k;A=up(h,z,A,0);n=A+n|0;l=H+k|0;l=n>>>0<A>>>0?l+1|0:l;A=n;n=((b|0)==(I|0)&c>>>0<w>>>0|b>>>0<I>>>0)+l|0;c=b;b=b+A|0;if(b>>>0<c>>>0){n=n+1|0}c=b;b=b+J|0;k=m+n|0;k=b>>>0<c>>>0?k+1|0:k;t=C-b|0;c=u-((C>>>0<b>>>0)+k|0)|0;A=s-y|0;b=v-((s>>>0<y>>>0)+x|0)|0}if((N|0)>=16384){D=D|2147418112;b=0;c=0;break b}m=N+16383|0;if((N|0)<=-16383){e:{if(m){break e}m=j;p=A;l=b<<1|p>>>31;n=p<<1;g=(g|0)==(l|0)&n>>>0>f>>>0|l>>>0>g>>>0;n=e&65535;f=t;l=c<<1|f>>>31;c=f<<1|b>>>31;e=c;b=(e|0)==(P|0)&(l|0)==(K|0)?g:(K|0)==(l|0)&e>>>0>P>>>0|l>>>0>K>>>0;c=b+h|0;if(c>>>0<b>>>0){m=m+1|0}b=c;e=b;c=m;e=d+((j|0)==(m|0)&e>>>0<h>>>0|m>>>0<j>>>0)|0;if(e>>>0<d>>>0){n=n+1|0}d=n;if(!(d&65536)){break e}L=e|L;D=d|D;break b}b=0;c=0;break b}k=j;e=e&65535;p=A;n=b<<1|p>>>31;p=p<<1;g=(g|0)==(n|0)&p>>>0>=f>>>0|n>>>0>g>>>0;f=t;n=c<<1|f>>>31;c=f<<1|b>>>31;b=(c|0)==(P|0)&(n|0)==(K|0)?g:(K|0)==(n|0)&c>>>0>=P>>>0|n>>>0>K>>>0;c=b+h|0;if(c>>>0<b>>>0){k=k+1|0}b=c;c=k;f=d;d=((j|0)==(k|0)&b>>>0<h>>>0|k>>>0<j>>>0)+d|0;k=m<<16|e;L=d|L;D=D|(d>>>0<f>>>0?k+1|0:k)}i[a>>2]=b;i[a+4>>2]=c;i[a+8>>2]=L;i[a+12>>2]=D;F=o+192|0;return}i[a>>2]=0;i[a+4>>2]=0;b=!(d|f|(e|g));i[a+8>>2]=b?0:L;i[a+12>>2]=b?2147450880:D;F=o+192|0}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,k=0,l=0,m=0,n=0,p=0,r=0,t=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;k=F-224|0;F=k;i[a+8>>2]=e;l=a+32|0;h=i[l>>2];f=i[a+36>>2]-h>>2;a:{if(f>>>0<e>>>0){Bd(l,e-f|0);break a}if(f>>>0<=e>>>0){break a}i[a+36>>2]=h+(e<<2)}b:{if(!d){break b}m=1;h=i[b>>2];c:{if((d|0)<=1){l=h;break c}l=h;while(1){f=i[(m<<2)+b>>2];n=(f|0)<(l|0);l=n?f:l;h=n?h:(f|0)>(h|0)?f:h;m=m+1|0;if((m|0)!=(d|0)){continue}break}}i[a+16>>2]=h;i[a+12>>2]=l;d=l;f=(h>>31)-((h>>>0<d>>>0)+(d>>31)|0)|0;d=h-d|0;if(!f&d>>>0>2147483646|f>>>0>0){break b}d=d+1|0;i[a+20>>2]=d;f=(d|0)/2|0;i[a+24>>2]=f;i[a+28>>2]=0-f;if(d&1){break b}i[a+24>>2]=f+ -1}W=i[a+52>>2];y=i[a+48>>2];i[k+184>>2]=0;i[k+188>>2]=0;i[k+176>>2]=0;i[k+180>>2]=0;i[k+168>>2]=0;i[k+172>>2]=0;d=k+160|0;i[d>>2]=0;i[d+4>>2]=0;i[k+152>>2]=0;i[k+156>>2]=0;i[k+144>>2]=0;i[k+148>>2]=0;d:{if(!e){m=0;d=0;break d}Bd(k+144|0,e);m=i[d>>2];d=i[k+156>>2]}f=m-d>>2;e:{if(f>>>0>=e>>>0){if(f>>>0<=e>>>0){break e}i[k+160>>2]=d+(e<<2);break e}Bd(k+144|12,e-f|0)}f=i[k+168>>2]