UNPKG

@jdultra/threedtiles

Version:

An OGC 3DTiles viewer for Three.js

1 lines 442 kB
var DracoDecoderModule=(()=>{var r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(r=r||__filename),function(e={}){var a,i,t=void 0!==e?e:{};t.ready=new Promise((function(r,e){a=r,i=e}));var f=!1,n=!1;t.onRuntimeInitialized=function(){f=!0,n&&"function"==typeof t.onModuleLoaded&&t.onModuleLoaded(t)},t.onModuleParsed=function(){n=!0,f&&"function"==typeof t.onModuleLoaded&&t.onModuleLoaded(t)},t.isVersionSupported=function isVersionSupported(r){if("string"!=typeof r)return!1;const e=r.split(".");return!(e.length<2||e.length>3)&&(1==e[0]&&e[1]>=0&&e[1]<=5||!(0!=e[0]||e[1]>10))};var o,A,b,k=Object.assign({},t),u="object"==typeof window,_="function"==typeof importScripts,s="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,d="";if(s){var m=require("fs"),j=require("path");d=_?j.dirname(d)+"/":__dirname+"/",o=(r,e)=>{var a=tryParseAsDataURI(r);return a?e?a:a.toString():(r=isFileURI(r)?new URL(r):j.normalize(r),m.readFileSync(r,e?void 0:"utf8"))},b=r=>{var e=o(r,!0);return e.buffer||(e=new Uint8Array(e)),e},A=(r,e,a)=>{var i=tryParseAsDataURI(r);i&&e(i),r=isFileURI(r)?new URL(r):j.normalize(r),m.readFile(r,(function(r,i){r?a(r):e(i.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),t.inspect=function(){return"[Emscripten Module object]"}}else(u||_)&&(_?d=self.location.href:"undefined"!=typeof document&&document.currentScript&&(d=document.currentScript.src),r&&(d=r),d=0!==d.indexOf("blob:")?d.substr(0,d.replace(/[?#].*/,"").lastIndexOf("/")+1):"",o=r=>{try{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.send(null),e.responseText}catch(e){var a=tryParseAsDataURI(r);if(a)return function intArrayToString(r){for(var e=[],a=0;a<r.length;a++){var i=r[a];i>255&&(i&=255),e.push(String.fromCharCode(i))}return e.join("")}(a);throw e}},_&&(b=r=>{try{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var a=tryParseAsDataURI(r);if(a)return a;throw e}}),A=(r,e,a)=>{var i=new XMLHttpRequest;i.open("GET",r,!0),i.responseType="arraybuffer",i.onload=()=>{if(200==i.status||0==i.status&&i.response)e(i.response);else{var t=tryParseAsDataURI(r);t?e(t.buffer):a()}},i.onerror=a,i.send(null)},r=>document.title=r);t.print||console.log.bind(console);var h,D=t.printErr||console.warn.bind(console);Object.assign(t,k),k=null,t.arguments&&t.arguments,t.thisProgram&&t.thisProgram,t.quit&&t.quit,t.wasmBinary&&(h=t.wasmBinary);var T,R=t.noExitRuntime||!0,U={Memory:function(r){this.buffer=new ArrayBuffer(65536*r.initial)},Module:function(r){},Instance:function(r,e){this.exports=function instantiate(r){for(var e,a=new Uint8Array(123),i=25;i>=0;--i)a[48+i]=52+i,a[65+i]=i,a[97+i]=26+i;function l(r,e,i){for(var t,f,n=0,o=e,A=i.length,b=e+(3*A>>2)-("="==i[A-2])-("="==i[A-1]);n<A;n+=4)t=a[i.charCodeAt(n+1)],f=a[i.charCodeAt(n+2)],r[o++]=a[i.charCodeAt(n)]<<2|t>>4,o<b&&(r[o++]=t<<4|f>>2),o<b&&(r[o++]=f<<6|a[i.charCodeAt(n+3)])}a[43]=62,a[47]=63;var t=new ArrayBuffer(16),f=new Int32Array(t),n=new Float32Array(t);new Float64Array(t);function v(){throw new Error("abort")}function w(r){n[2]=r}function y(r){return f[r]}return function ha(r){var a=r.a,i=a.a,t=i.buffer;i.grow=function fa(r){r|=0;var a=0|aa(),d=a+r|0;if(a<d&&d<65536){var m=new ArrayBuffer(s(d,65536));new Int8Array(m).set(f),f=new Int8Array(m),n=new Int16Array(m),o=new Int32Array(m),A=new Uint8Array(m),b=new Uint16Array(m),k=new Uint32Array(m),u=new Float32Array(m),_=new Float64Array(m),t=m,i.buffer=t,e=A}return a};var f=new Int8Array(t),n=new Int16Array(t),o=new Int32Array(t),A=new Uint8Array(t),b=new Uint16Array(t),k=new Uint32Array(t),u=new Float32Array(t),_=new Float64Array(t),s=Math.imul,d=Math.fround,m=Math.abs,j=Math.clz32,h=Math.min,D=Math.max,T=Math.floor,R=Math.ceil,U=(Math.trunc,Math.sqrt),N=a.b,W=a.c,I=a.d,V=a.e,G=77808,F=0;function mc(r,e,a,i){var t=0,n=0,u=0,_=0,d=0,m=0,j=0,h=0,D=0,T=0,R=0,U=0,N=0,W=0,I=0,V=0,F=0,E=0,Z=0,M=0,Y=0,g=0;if(!r)return 1;r:if(!((0|(t=o[a+20>>2]))>=(0|(R=o[a+12>>2]))&(u=o[a+16>>2])>>>0>=k[a+8>>2]|(0|t)>(0|R))){R=A[u+o[a>>2]|0],t=(u=u+1|0)?t:t+1|0,o[a+16>>2]=u,o[a+20>>2]=t;e:switch(0|R){case 0:t=r,n=e,u=i,r=0,i=0,G=m=G+-64|0,o[m+56>>2]=0,o[m+48>>2]=0,o[m+52>>2]=0,o[m+40>>2]=0,o[m+44>>2]=0,o[m+32>>2]=0,o[m+36>>2]=0,o[m+24>>2]=0,o[m+28>>2]=0,o[m+16>>2]=0,o[m+20>>2]=0,o[m+8>>2]=0,o[m+12>>2]=0;a:if(Nd(m+8|0,a)&&!(!Md(m+8|0,a)|(o[m+20>>2]?0:t))){if(hc(a,0,0),t)for(I=n<<2,V=o[m+36>>2],F=o[m+48>>2],M=o[m+24>>2],h=o[m+56>>2],d=o[m+52>>2];;){i:if(!(h>>>0>16383))for(;;){if((0|d)<=0)break i;if(d=d-1|0,o[m+52>>2]=d,h=A[d+F|0]|h<<8,o[m+56>>2]=h,!(h>>>0<16384))break}if(W=o[((r=4095&h)<<2)+M>>2],h=(s(o[(e=(W<<3)+V|0)>>2],h>>>12|0)+r|0)-o[e+4>>2]|0,o[m+56>>2]=h,(0|n)>0){if(r=0,!A[a+36|0]|W>>>0>32)break a;if(R=i+n|0,W)for(Y=-2&W,g=1&W,e=o[a+32>>2],_=o[a+28>>2],N=o[a+24>>2];;){if(j=0,r=e,D=0,T=0,1!=(0|W))for(;(U=N+(r>>>3|0)|0)>>>0>=_>>>0?U=0:(U=A[0|U],e=r+1|0,o[a+32>>2]=e,U=U>>>(7&r)&1,r=e),U=U<<j|D,D=0,(E=N+(r>>>3|0)|0)>>>0<_>>>0&&(D=A[0|E],e=r+1|0,o[a+32>>2]=e,D=D>>>(7&r)&1,r=e),E=1|j,j=j+2|0,D=U|D<<E,(0|Y)!=(0|(T=T+2|0)););if(T=u+(i<<2)|0,g&&((U=N+(r>>>3|0)|0)>>>0<_>>>0?(U=A[0|U],e=r+1|0,o[a+32>>2]=e,r=U>>>(7&r)&1):r=0,D|=r<<j),o[T>>2]=D,(0|R)==(0|(i=i+1|0)))break}else ma(u+(i<<2)|0,0,I);i=R}if(!(t>>>0>(Z=n+Z|0)>>>0))break}f[a+36|0]=0,n=o[a+20>>2],r=0,e=(D=(r=(D=o[a+32>>2]+7|0)>>>0<7?1:r)<<29|D>>>3)+o[a+16>>2]|0,r=(r>>>3|0)+n|0,o[a+16>>2]=e,o[a+20>>2]=e>>>0<D>>>0?r+1|0:r,r=1}return(e=o[m+36>>2])&&(o[m+40>>2]=e,ja(e)),(e=o[m+24>>2])&&(o[m+28>>2]=e,ja(e)),(e=o[m+8>>2])&&(o[m+12>>2]=e,ja(e)),G=m- -64|0,r;case 1:break e;default:break r}e=0;e:if(!((0|(t=o[a+20>>2]))>=(0|(R=o[a+12>>2]))&(u=o[a+16>>2])>>>0>=k[a+8>>2]|(0|t)>(0|R))){R=A[u+o[a>>2]|0],t=(u=u+1|0)?t:t+1|0,o[a+16>>2]=u,o[a+20>>2]=t;a:switch(R-1|0){case 8:R=r,W=i,G=t=G+-64|0,o[t+56>>2]=0,o[t+48>>2]=0,o[t+52>>2]=0,o[t+40>>2]=0,o[t+44>>2]=0,o[t+32>>2]=0,o[t+36>>2]=0,o[t+24>>2]=0,o[t+28>>2]=0,o[t+16>>2]=0,o[t+20>>2]=0,o[t+8>>2]=0,o[t+12>>2]=0,_=t+8|0;i:{t:if(b[a+38>>1]&&Ta(1,_+12|0,a)&&!((n=(e=o[a+8>>2])-(i=o[a+16>>2])|0)>>>0<(d=o[_+12>>2])>>>6>>>0&(0|(e=o[a+12>>2]-(o[a+20>>2]+(e>>>0<i>>>0)|0)|0))<=0|(0|e)<0)){if(e=o[_>>2],(r=o[_+4>>2]-e>>2)>>>0<d>>>0?(qa(_,d-r|0),d=o[_+12>>2]):r>>>0<=d>>>0||(o[_+4>>2]=e+(d<<2)),u=1,!d)break i;for(n=o[a+16>>2],i=o[a+20>>2],I=o[_>>2],m=o[a+8>>2],T=o[a+12>>2],e=0;;){if(u=0,(0|i)>=(0|T)&n>>>0>=m>>>0|(0|i)>(0|T))break i;u=o[a>>2],U=A[u+n|0],r=i,r=(n=n+1|0)?r:r+1|0,o[a+16>>2]=n,i=r,o[a+20>>2]=r,r=U>>>2|0,h=0;f:{n:{o:{A:switch(0|(V=3&U)){case 0:break n;case 3:break A;default:break o}if(u=0,(r=r+e|0)>>>0>=d>>>0)break i;ma(I+(e<<2)|0,0,4+(252&U)|0),e=r;break f}for(;;){if((0|n)==(0|m)&(0|i)==(0|T))break t;if(d=A[n+u|0],i=(n=n+1|0)?i:i+1|0,o[a+16>>2]=n,o[a+20>>2]=i,r|=d<<(h<<3|6),(0|V)==(0|(h=h+1|0)))break}}o[I+(e<<2)>>2]=r}if(!((e=e+1|0)>>>0<(d=o[_+12>>2])>>>0))break}if(r=_+16|0,T=o[_>>2],i=o[_+16>>2],(e=o[_+20>>2]-i|0)>>>0<=32767?qa(r,8192-(e>>>2|0)|0):32768!=(0|e)&&(o[_+20>>2]=i+32768),e=o[(i=_+28|0)>>2],(n=o[_+32>>2]-e>>3)>>>0<d>>>0)_a(i,d-n|0),e=o[i>>2];else if(n>>>0>d>>>0&&(o[_+32>>2]=(d<<3)+e),!d)break t;for(m=o[r>>2],n=0,i=0;;){if(h=o[(u=T+(n<<2)|0)>>2],r=i,o[(_=(n<<3)+e|0)+4>>2]=r,o[_>>2]=h,(i=(u=o[u>>2])+r|0)>>>0>8192)break t;if(!(r>>>0>=i>>>0)){if(h=0,_=7&u)for(;o[m+(r<<2)>>2]=n,r=r+1|0,(0|_)!=(0|(h=h+1|0)););if(!(u-1>>>0<=6))for(;o[(u=m+(r<<2)|0)>>2]=n,o[u+28>>2]=n,o[u+24>>2]=n,o[u+20>>2]=n,o[u+16>>2]=n,o[u+12>>2]=n,o[u+8>>2]=n,o[u+4>>2]=n,(0|i)!=(0|(r=r+8|0)););}if((0|d)==(0|(n=n+1|0)))break}j=8192==(0|i)}u=j}if(!(!u|(o[t+20>>2]?0:R))){i=0,G=j=G-16|0;i:if(Sa(1,j+8|0,a)&&(u=(r=o[a+8>>2])-(n=o[a+16>>2])|0,m=o[j+12>>2],d=o[a+20>>2],!((0|m)==(0|(r=o[a+12>>2]-(d+(r>>>0<n>>>0)|0)|0))&u>>>0<(e=o[j+8>>2])>>>0|r>>>0<m>>>0||(r=d+m|0,r=(u=e+n|0)>>>0<n>>>0?r+1|0:r,o[a+16>>2]=u,o[a+20>>2]=r,(0|e)<=0)))){r=n+o[a>>2]|0,o[t+48>>2]=r;t:if((u=A[0|(n=(a=e-1|0)+r|0)])>>>0<=63)o[t+52>>2]=a,r=63&A[0|n];else{f:switch((u>>>6|0)-1|0){case 0:if(e>>>0<2)break i;e=e-2|0,o[t+52>>2]=e,r=A[(r=r+e|0)+1|0]<<8&16128|A[0|r];break t;case 1:if(e>>>0<3)break i;e=e-3|0,o[t+52>>2]=e,r=A[(r=r+e|0)+1|0]<<8|A[r+2|0]<<16&4128768|A[0|r];break t;default:break f}e=e-4|0,o[t+52>>2]=e,r=1073741823&(A[0|(r=r+e|0)]|A[r+1|0]<<8|A[r+2|0]<<16|A[r+3|0]<<24)}o[t+56>>2]=r+32768,i=r>>>0<8355840}if(G=j+16|0,i)if(R)for(e=o[t+52>>2],r=o[t+56>>2],a=o[t+36>>2],i=o[t+48>>2],n=o[t+24>>2];;){i:if(!(r>>>0>32767))for(;;){if((0|e)<=0)break i;if(e=e-1|0,o[t+52>>2]=e,r=A[e+i|0]|r<<8,o[t+56>>2]=r,!(r>>>0<32768))break}if(j=o[n+((D=8191&r)<<2)>>2],r=(s(o[(u=a+(j<<3)|0)>>2],r>>>13|0)+D|0)-o[u+4>>2]|0,o[t+56>>2]=r,o[W+(N<<2)>>2]=j,D=1,(0|R)==(0|(N=N+1|0)))break}else D=1}(r=o[t+36>>2])&&(o[t+40>>2]=r,ja(r)),(r=o[t+24>>2])&&(o[t+28>>2]=r,ja(r)),(r=o[t+8>>2])&&(o[t+12>>2]=r,ja(r)),G=t- -64|0,e=D;break e;case 9:R=r,W=i,G=u=G+-64|0,o[u+56>>2]=0,o[u+48>>2]=0,o[u+52>>2]=0,o[u+40>>2]=0,o[u+44>>2]=0,o[u+32>>2]=0,o[u+36>>2]=0,o[u+24>>2]=0,o[u+28>>2]=0,o[u+16>>2]=0,o[u+20>>2]=0,o[u+8>>2]=0,o[u+12>>2]=0,_=u+8|0;i:{t:if(b[a+38>>1]&&Ta(1,_+12|0,a)&&!((n=(e=o[a+8>>2])-(i=o[a+16>>2])|0)>>>0<(d=o[_+12>>2])>>>6>>>0&(0|(e=o[a+12>>2]-(o[a+20>>2]+(e>>>0<i>>>0)|0)|0))<=0|(0|e)<0)){if(e=o[_>>2],(r=o[_+4>>2]-e>>2)>>>0<d>>>0?(qa(_,d-r|0),d=o[_+12>>2]):r>>>0<=d>>>0||(o[_+4>>2]=e+(d<<2)),t=1,!d)break i;for(n=o[a+16>>2],i=o[a+20>>2],I=o[_>>2],m=o[a+8>>2],T=o[a+12>>2],e=0;;){if(t=0,(0|i)>=(0|T)&n>>>0>=m>>>0|(0|i)>(0|T))break i;V=o[a>>2],U=A[V+n|0],t=i,t=(n=n+1|0)?t:t+1|0,o[a+16>>2]=n,i=t,o[a+20>>2]=t,r=U>>>2|0,h=0;f:{n:{o:{A:switch(0|(t=3&U)){case 0:break n;case 3:break A;default:break o}if(t=0,(r=r+e|0)>>>0>=d>>>0)break i;ma(I+(e<<2)|0,0,4+(252&U)|0),e=r;break f}for(;;){if((0|n)==(0|m)&(0|i)==(0|T))break t;if(d=A[n+V|0],i=(n=n+1|0)?i:i+1|0,o[a+16>>2]=n,o[a+20>>2]=i,r|=d<<(h<<3|6),(0|t)==(0|(h=h+1|0)))break}}o[I+(e<<2)>>2]=r}if(!((e=e+1|0)>>>0<(d=o[_+12>>2])>>>0))break}if(r=_+16|0,T=o[_>>2],i=o[_+16>>2],(e=o[_+20>>2]-i|0)>>>0<=131071?qa(r,32768-(e>>>2|0)|0):131072!=(0|e)&&(o[_+20>>2]=i+131072),e=o[(i=_+28|0)>>2],(n=o[_+32>>2]-e>>3)>>>0<d>>>0)_a(i,d-n|0),e=o[i>>2];else if(n>>>0>d>>>0&&(o[_+32>>2]=(d<<3)+e),!d)break t;for(m=o[r>>2],n=0,i=0;;){if(h=o[(t=T+(n<<2)|0)>>2],r=i,o[(_=(n<<3)+e|0)+4>>2]=r,o[_>>2]=h,(i=(t=o[t>>2])+r|0)>>>0>32768)break t;if(!(r>>>0>=i>>>0)){if(h=0,_=7&t)for(;o[m+(r<<2)>>2]=n,r=r+1|0,(0|_)!=(0|(h=h+1|0)););if(!(t-1>>>0<=6))for(;o[(t=m+(r<<2)|0)>>2]=n,o[t+28>>2]=n,o[t+24>>2]=n,o[t+20>>2]=n,o[t+16>>2]=n,o[t+12>>2]=n,o[t+8>>2]=n,o[t+4>>2]=n,(0|i)!=(0|(r=r+8|0)););}if((0|d)==(0|(n=n+1|0)))break}j=32768==(0|i)}t=j}if(!(!t|(o[u+20>>2]?0:R))){i=0,G=n=G-16|0;i:if(Sa(1,n+8|0,a)&&(j=(t=o[a+8>>2])-(e=o[a+16>>2])|0,m=o[n+12>>2],d=o[a+20>>2],!((0|m)==(0|(t=o[a+12>>2]-(d+(e>>>0>t>>>0)|0)|0))&j>>>0<(r=o[n+8>>2])>>>0|t>>>0<m>>>0||(t=d+m|0,t=(j=r+e|0)>>>0<e>>>0?t+1|0:t,o[a+16>>2]=j,o[a+20>>2]=t,(0|r)<=0)))){e=e+o[a>>2]|0,o[u+48>>2]=e;t:if((j=A[0|(t=(a=r-1|0)+e|0)])>>>0<=63)o[u+52>>2]=a,r=63&A[0|t];else{f:switch((j>>>6|0)-1|0){case 0:if(r>>>0<2)break i;r=r-2|0,o[u+52>>2]=r,r=A[(r=r+e|0)+1|0]<<8&16128|A[0|r];break t;case 1:if(r>>>0<3)break i;r=r-3|0,o[u+52>>2]=r,r=A[(r=r+e|0)+1|0]<<8|A[r+2|0]<<16&4128768|A[0|r];break t;default:break f}r=r-4|0,o[u+52>>2]=r,r=1073741823&(A[0|(r=r+e|0)]|A[r+1|0]<<8|A[r+2|0]<<16|A[r+3|0]<<24)}o[u+56>>2]=r+131072,i=r>>>0<33423360}if(G=n+16|0,i)if(R)for(e=o[u+52>>2],r=o[u+56>>2],a=o[u+36>>2],i=o[u+48>>2],n=o[u+24>>2];;){i:if(!(r>>>0>131071))for(;;){if((0|e)<=0)break i;if(e=e-1|0,o[u+52>>2]=e,r=A[e+i|0]|r<<8,o[u+56>>2]=r,!(r>>>0<131072))break}if(t=o[n+((D=32767&r)<<2)>>2],r=(s(o[(j=a+(t<<3)|0)>>2],r>>>15|0)+D|0)-o[j+4>>2]|0,o[u+56>>2]=r,o[W+(N<<2)>>2]=t,D=1,(0|R)==(0|(N=N+1|0)))break}else D=1}(r=o[u+36>>2])&&(o[u+40>>2]=r,ja(r)),(r=o[u+24>>2])&&(o[u+28>>2]=r,ja(r)),(r=o[u+8>>2])&&(o[u+12>>2]=r,ja(r)),G=u- -64|0,e=D;break e;case 10:R=r,W=i,G=u=G+-64|0,o[u+56>>2]=0,o[u+48>>2]=0,o[u+52>>2]=0,o[u+40>>2]=0,o[u+44>>2]=0,o[u+32>>2]=0,o[u+36>>2]=0,o[u+24>>2]=0,o[u+28>>2]=0,o[u+16>>2]=0,o[u+20>>2]=0,o[u+8>>2]=0,o[u+12>>2]=0,_=u+8|0;i:{t:if(b[a+38>>1]&&Ta(1,_+12|0,a)&&!((n=(e=o[a+8>>2])-(i=o[a+16>>2])|0)>>>0<(d=o[_+12>>2])>>>6>>>0&(0|(e=o[a+12>>2]-(o[a+20>>2]+(e>>>0<i>>>0)|0)|0))<=0|(0|e)<0)){if(e=o[_>>2],(r=o[_+4>>2]-e>>2)>>>0<d>>>0?(qa(_,d-r|0),d=o[_+12>>2]):r>>>0<=d>>>0||(o[_+4>>2]=e+(d<<2)),t=1,!d)break i;for(n=o[a+16>>2],i=o[a+20>>2],I=o[_>>2],m=o[a+8>>2],T=o[a+12>>2],e=0;;){if(t=0,(0|i)>=(0|T)&n>>>0>=m>>>0|(0|i)>(0|T))break i;V=o[a>>2],U=A[V+n|0],r=i,r=(n=n+1|0)?r:r+1|0,o[a+16>>2]=n,i=r,o[a+20>>2]=r,r=U>>>2|0,h=0;f:{n:{o:{A:switch(0|(F=3&U)){case 0:break n;case 3:break A;default:break o}if(t=0,(r=r+e|0)>>>0>=d>>>0)break i;ma(I+(e<<2)|0,0,4+(252&U)|0),e=r;break f}for(;;){if((0|n)==(0|m)&(0|i)==(0|T))break t;if(d=A[n+V|0],t=i,t=(n=n+1|0)?t:t+1|0,o[a+16>>2]=n,i=t,o[a+20>>2]=t,r|=d<<(h<<3|6),(0|F)==(0|(h=h+1|0)))break}}o[I+(e<<2)>>2]=r}if(!((e=e+1|0)>>>0<(d=o[_+12>>2])>>>0))break}if(r=_+16|0,T=o[_>>2],i=o[_+16>>2],(e=o[_+20>>2]-i|0)>>>0<=262143?qa(r,65536-(e>>>2|0)|0):262144!=(0|e)&&(o[_+20>>2]=i+262144),e=o[(i=_+28|0)>>2],(n=o[_+32>>2]-e>>3)>>>0<d>>>0)_a(i,d-n|0),e=o[i>>2];else if(n>>>0>d>>>0&&(o[_+32>>2]=(d<<3)+e),!d)break t;for(m=o[r>>2],n=0,i=0;;){if(h=o[(t=T+(n<<2)|0)>>2],r=i,o[(_=(n<<3)+e|0)+4>>2]=r,o[_>>2]=h,(i=(t=o[t>>2])+r|0)>>>0>65536)break t;if(!(r>>>0>=i>>>0)){if(h=0,_=7&t)for(;o[m+(r<<2)>>2]=n,r=r+1|0,(0|_)!=(0|(h=h+1|0)););if(!(t-1>>>0<=6))for(;o[(t=m+(r<<2)|0)>>2]=n,o[t+28>>2]=n,o[t+24>>2]=n,o[t+20>>2]=n,o[t+16>>2]=n,o[t+12>>2]=n,o[t+8>>2]=n,o[t+4>>2]=n,(0|i)!=(0|(r=r+8|0)););}if((0|d)==(0|(n=n+1|0)))break}j=65536==(0|i)}t=j}if(!(!t|(o[u+20>>2]?0:R))){i=0,G=t=G-16|0;i:if(Sa(1,t+8|0,a)&&(j=(r=o[a+8>>2])-(n=o[a+16>>2])|0,m=o[t+12>>2],d=o[a+20>>2],!((0|m)==(0|(r=o[a+12>>2]-(d+(r>>>0<n>>>0)|0)|0))&j>>>0<(e=o[t+8>>2])>>>0|r>>>0<m>>>0||(r=d+m|0,r=(j=e+n|0)>>>0<n>>>0?r+1|0:r,o[a+16>>2]=j,o[a+20>>2]=r,(0|e)<=0)))){r=n+o[a>>2]|0,o[u+48>>2]=r;t:if((j=A[0|(n=(a=e-1|0)+r|0)])>>>0<=63)o[u+52>>2]=a,r=63&A[0|n];else{f:switch((j>>>6|0)-1|0){case 0:if(e>>>0<2)break i;e=e-2|0,o[u+52>>2]=e,r=A[(r=r+e|0)+1|0]<<8&16128|A[0|r];break t;case 1:if(e>>>0<3)break i;e=e-3|0,o[u+52>>2]=e,r=A[(r=r+e|0)+1|0]<<8|A[r+2|0]<<16&4128768|A[0|r];break t;default:break f}e=e-4|0,o[u+52>>2]=e,r=1073741823&(A[0|(r=r+e|0)]|A[r+1|0]<<8|A[r+2|0]<<16|A[r+3|0]<<24)}o[u+56>>2]=r+262144,i=r>>>0<66846720}if(G=t+16|0,i)if(R)for(e=o[u+52>>2],r=o[u+56>>2],a=o[u+36>>2],i=o[u+48>>2],n=o[u+24>>2];;){i:if(!(r>>>0>262143))for(;;){if((0|e)<=0)break i;if(e=e-1|0,o[u+52>>2]=e,r=A[e+i|0]|r<<8,o[u+56>>2]=r,!(r>>>0<262144))break}if(t=o[n+((D=65535&r)<<2)>>2],r=(s(o[(j=a+(t<<3)|0)>>2],r>>>16|0)+D|0)-o[j+4>>2]|0,o[u+56>>2]=r,o[W+(N<<2)>>2]=t,D=1,(0|R)==(0|(N=N+1|0)))break}else D=1}(r=o[u+36>>2])&&(o[u+40>>2]=r,ja(r)),(r=o[u+24>>2])&&(o[u+28>>2]=r,ja(r)),(r=o[u+8>>2])&&(o[u+12>>2]=r,ja(r)),G=u- -64|0,e=D;break e;case 11:R=r,W=i,G=u=G+-64|0,o[u+56>>2]=0,o[u+48>>2]=0,o[u+52>>2]=0,o[u+40>>2]=0,o[u+44>>2]=0,o[u+32>>2]=0,o[u+36>>2]=0,o[u+24>>2]=0,o[u+28>>2]=0,o[u+16>>2]=0,o[u+20>>2]=0,o[u+8>>2]=0,o[u+12>>2]=0,_=u+8|0;i:{t:if(b[a+38>>1]&&Ta(1,_+12|0,a)&&!((n=(e=o[a+8>>2])-(i=o[a+16>>2])|0)>>>0<(d=o[_+12>>2])>>>6>>>0&(0|(e=o[a+12>>2]-(o[a+20>>2]+(e>>>0<i>>>0)|0)|0))<=0|(0|e)<0)){if(e=o[_>>2],(r=o[_+4>>2]-e>>2)>>>0<d>>>0?(qa(_,d-r|0),d=o[_+12>>2]):r>>>0<=d>>>0||(o[_+4>>2]=e+(d<<2)),t=1,!d)break i;for(n=o[a+16>>2],i=o[a+20>>2],I=o[_>>2],m=o[a+8>>2],T=o[a+12>>2],e=0;;){if(t=0,(0|i)>=(0|T)&n>>>0>=m>>>0|(0|i)>(0|T))break i;V=o[a>>2],U=A[V+n|0],t=i,t=(n=n+1|0)?t:t+1|0,o[a+16>>2]=n,i=t,o[a+20>>2]=t,r=U>>>2|0,h=0;f:{n:{o:{A:switch(0|(t=3&U)){case 0:break n;case 3:break A;default:break o}if(t=0,(r=r+e|0)>>>0>=d>>>0)break i;ma(I+(e<<2)|0,0,4+(252&U)|0),e=r;break f}for(;;){if((0|n)==(0|m)&(0|i)==(0|T))break t;if(d=A[n+V|0],i=(n=n+1|0)?i:i+1|0,o[a+16>>2]=n,o[a+20>>2]=i,r|=d<<(h<<3|6),(0|t)==(0|(h=h+1|0)))break}}o[I+(e<<2)>>2]=r}if(!((e=e+1|0)>>>0<(d=o[_+12>>2])>>>0))break}if(r=_+16|0,T=o[_>>2],i=o[_+16>>2],(e=o[_+20>>2]-i|0)>>>0<=1048575?qa(r,262144-(e>>>2|0)|0):1048576!=(0|e)&&(o[_+20>>2]=i- -1048576),e=o[(i=_+28|0)>>2],(n=o[_+32>>2]-e>>3)>>>0<d>>>0)_a(i,d-n|0),e=o[i>>2];else if(n>>>0>d>>>0&&(o[_+32>>2]=(d<<3)+e),!d)break t;for(m=o[r>>2],n=0,i=0;;){if(h=o[(t=T+(n<<2)|0)>>2],r=i,o[(_=(n<<3)+e|0)+4>>2]=r,o[_>>2]=h,(i=(t=o[t>>2])+r|0)>>>0>262144)break t;if(!(r>>>0>=i>>>0)){if(h=0,_=7&t)for(;o[m+(r<<2)>>2]=n,r=r+1|0,(0|_)!=(0|(h=h+1|0)););if(!(t-1>>>0<=6))for(;o[(t=m+(r<<2)|0)>>2]=n,o[t+28>>2]=n,o[t+24>>2]=n,o[t+20>>2]=n,o[t+16>>2]=n,o[t+12>>2]=n,o[t+8>>2]=n,o[t+4>>2]=n,(0|i)!=(0|(r=r+8|0)););}if((0|d)==(0|(n=n+1|0)))break}j=262144==(0|i)}t=j}if(!(!t|(o[u+20>>2]?0:R))){i=0,G=n=G-16|0;i:if(Sa(1,n+8|0,a)&&(j=(t=o[a+8>>2])-(e=o[a+16>>2])|0,m=o[n+12>>2],d=o[a+20>>2],!((0|m)==(0|(t=o[a+12>>2]-(d+(e>>>0>t>>>0)|0)|0))&j>>>0<(r=o[n+8>>2])>>>0|t>>>0<m>>>0||(t=d+m|0,t=(j=r+e|0)>>>0<e>>>0?t+1|0:t,o[a+16>>2]=j,o[a+20>>2]=t,(0|r)<=0)))){e=e+o[a>>2]|0,o[u+48>>2]=e;t:if((j=A[0|(t=(a=r-1|0)+e|0)])>>>0<=63)o[u+52>>2]=a,r=63&A[0|t];else{f:switch((j>>>6|0)-1|0){case 0:if(r>>>0<2)break i;r=r-2|0,o[u+52>>2]=r,r=A[(r=r+e|0)+1|0]<<8&16128|A[0|r];break t;case 1:if(r>>>0<3)break i;r=r-3|0,o[u+52>>2]=r,r=A[(r=r+e|0)+1|0]<<8|A[r+2|0]<<16&4128768|A[0|r];break t;default:break f}r=r-4|0,o[u+52>>2]=r,r=1073741823&(A[0|(r=r+e|0)]|A[r+1|0]<<8|A[r+2|0]<<16|A[r+3|0]<<24)}o[u+56>>2]=r- -1048576,i=r>>>0<267386880}if(G=n+16|0,i)if(R)for(e=o[u+52>>2],r=o[u+56>>2],a=o[u+36>>2],i=o[u+48>>2],n=o[u+24>>2];;){i:if(!(r>>>0>1048575))for(;;){if((0|e)<=0)break i;if(e=e-1|0,o[u+52>>2]=e,r=A[e+i|0]|r<<8,o[u+56>>2]=r,!(r>>>0<1048576))break}if(t=o[n+((D=262143&r)<<2)>>2],r=(s(o[(j=a+(t<<3)|0)>>2],r>>>18|0)+D|0)-o[j+4>>2]|0,o[u+56>>2]=r,o[W+(N<<2)>>2]=t,D=1,(0|R)==(0|(N=N+1|0)))break}else D=1}(r=o[u+36>>2])&&(o[u+40>>2]=r,ja(r)),(r=o[u+24>>2])&&(o[u+28>>2]=r,ja(r)),(r=o[u+8>>2])&&(o[u+12>>2]=r,ja(r)),G=u- -64|0,e=D;break e;case 12:R=r,W=i,G=t=G+-64|0,o[t+56>>2]=0,o[t+48>>2]=0,o[t+52>>2]=0,o[t+40>>2]=0,o[t+44>>2]=0,o[t+32>>2]=0,o[t+36>>2]=0,o[t+24>>2]=0,o[t+28>>2]=0,o[t+16>>2]=0,o[t+20>>2]=0,o[t+8>>2]=0,o[t+12>>2]=0,_=t+8|0;i:{t:if(b[a+38>>1]&&Ta(1,_+12|0,a)&&!((n=(e=o[a+8>>2])-(i=o[a+16>>2])|0)>>>0<(d=o[_+12>>2])>>>6>>>0&(0|(e=o[a+12>>2]-(o[a+20>>2]+(e>>>0<i>>>0)|0)|0))<=0|(0|e)<0)){if(e=o[_>>2],(r=o[_+4>>2]-e>>2)>>>0<d>>>0?(qa(_,d-r|0),d=o[_+12>>2]):r>>>0<=d>>>0||(o[_+4>>2]=e+(d<<2)),u=1,!d)break i;for(n=o[a+16>>2],i=o[a+20>>2],I=o[_>>2],m=o[a+8>>2],T=o[a+12>>2],e=0;;){if(u=0,(0|i)>=(0|T)&n>>>0>=m>>>0|(0|i)>(0|T))break i;u=o[a>>2],U=A[u+n|0],r=i,r=(n=n+1|0)?r:r+1|0,o[a+16>>2]=n,i=r,o[a+20>>2]=r,r=U>>>2|0,h=0;f:{n:{o:{A:switch(0|(V=3&U)){case 0:break n;case 3:break A;default:break o}if(u=0,(r=r+e|0)>>>0>=d>>>0)break i;ma(I+(e<<2)|0,0,4+(252&U)|0),e=r;break f}for(;;){if((0|n)==(0|m)&(0|i)==(0|T))break t;if(d=A[n+u|0],i=(n=n+1|0)?i:i+1|0,o[a+16>>2]=n,o[a+20>>2]=i,r|=d<<(h<<3|6),(0|V)==(0|(h=h+1|0)))break}}o[I+(e<<2)>>2]=r}if(!((e=e+1|0)>>>0<(d=o[_+12>>2])>>>0))break}if(r=_+16|0,T=o[_>>2],i=o[_+16>>2],(e=o[_+20>>2]-i|0)>>>0<=2097151?qa(r,524288-(e>>>2|0)|0):2097152!=(0|e)&&(o[_+20>>2]=i+2097152),e=o[(i=_+28|0)>>2],(n=o[_+32>>2]-e>>3)>>>0<d>>>0)_a(i,d-n|0),e=o[i>>2];else if(n>>>0>d>>>0&&(o[_+32>>2]=(d<<3)+e),!d)break t;for(m=o[r>>2],n=0,i=0;;){if(h=o[(u=T+(n<<2)|0)>>2],r=i,o[(_=(n<<3)+e|0)+4>>2]=r,o[_>>2]=h,(i=(u=o[u>>2])+r|0)>>>0>524288)break t;if(!(r>>>0>=i>>>0)){if(h=0,_=7&u)for(;o[m+(r<<2)>>2]=n,r=r+1|0,(0|_)!=(0|(h=h+1|0)););if(!(u-1>>>0<=6))for(;o[(u=m+(r<<2)|0)>>2]=n,o[u+28>>2]=n,o[u+24>>2]=n,o[u+20>>2]=n,o[u+16>>2]=n,o[u+12>>2]=n,o[u+8>>2]=n,o[u+4>>2]=n,(0|i)!=(0|(r=r+8|0)););}if((0|d)==(0|(n=n+1|0)))break}j=524288==(0|i)}u=j}if(!(!u|(o[t+20>>2]?0:R))){i=0,G=j=G-16|0;i:if(Sa(1,j+8|0,a)&&(u=(r=o[a+8>>2])-(n=o[a+16>>2])|0,m=o[j+12>>2],d=o[a+20>>2],!((0|m)==(0|(r=o[a+12>>2]-(d+(r>>>0<n>>>0)|0)|0))&u>>>0<(e=o[j+8>>2])>>>0|r>>>0<m>>>0||(r=d+m|0,r=(u=e+n|0)>>>0<n>>>0?r+1|0:r,o[a+16>>2]=u,o[a+20>>2]=r,(0|e)<=0)))){r=n+o[a>>2]|0,o[t+48>>2]=r;t:if((u=A[0|(n=(a=e-1|0)+r|0)])>>>0<=63)o[t+52>>2]=a,r=63&A[0|n];else{f:switch((u>>>6|0)-1|0){case 0:if(e>>>0<2)break i;e=e-2|0,o[t+52>>2]=e,r=A[(r=r+e|0)+1|0]<<8&16128|A[0|r];break t;case 1:if(e>>>0<3)break i;e=e-3|0,o[t+52>>2]=e,r=A[(r=r+e|0)+1|0]<<8|A[r+2|0]<<16&4128768|A[0|r];break t;default:break f}e=e-4|0,o[t+52>>2]=e,r=1073741823&(A[0|(r=r+e|0)]|A[r+1|0]<<8|A[r+2|0]<<16|A[r+3|0]<<24)}o[t+56>>2]=r+2097152,i=r>>>0<534773760}if(G=j+16|0,i)if(R)for(e=o[t+52>>2],r=o[t+56>>2],a=o[t+36>>2],i=o[t+48>>2],n=o[t+24>>2];;){i:if(!(r>>>0>2097151))for(;;){if((0|e)<=0)break i;if(e=e-1|0,o[t+52>>2]=e,r=A[e+i|0]|r<<8,o[t+56>>2]=r,!(r>>>0<2097152))break}if(j=o[n+((D=524287&r)<<2)>>2],r=(s(o[(u=a+(j<<3)|0)>>2],r>>>19|0)+D|0)-o[u+4>>2]|0,o[t+56>>2]=r,o[W+(N<<2)>>2]=j,D=1,(0|R)==(0|(N=N+1|0)))break}else D=1}(r=o[t+36>>2])&&(o[t+40>>2]=r,ja(r)),(r=o[t+24>>2])&&(o[t+28>>2]=r,ja(r)),(r=o[t+8>>2])&&(o[t+12>>2]=r,ja(r)),G=t- -64|0,e=D;break e;case 17:e=Ld(r,a,i);break e;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:if(G=e=G+-64|0,o[e+56>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,o[e+40>>2]=0,o[e+44>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,!(!Nd(e+8|0,a)|(o[e+20>>2]?0:r))&&Md(e+8|0,a))if(r)for(D=o[e+52>>2],a=o[e+56>>2],t=o[e+36>>2],u=o[e+48>>2],R=o[e+24>>2];;){i:if(!(a>>>0>16383))for(;;){if((0|D)<=0)break i;if(D=D-1|0,o[e+52>>2]=D,a=A[u+D|0]|a<<8,o[e+56>>2]=a,!(a>>>0<16384))break}if(m=o[R+((n=4095&a)<<2)>>2],a=(s(o[(W=t+(m<<3)|0)>>2],a>>>12|0)+n|0)-o[W+4>>2]|0,o[e+56>>2]=a,o[(j<<2)+i>>2]=m,n=1,(0|(j=j+1|0))==(0|r))break}else n=1;(r=o[e+36>>2])&&(o[e+40>>2]=r,ja(r)),(r=o[e+24>>2])&&(o[e+28>>2]=r,ja(r)),(r=o[e+8>>2])&&(o[e+12>>2]=r,ja(r)),G=e- -64|0,e=n;break e;case 13:case 14:case 15:case 16:break a;default:break e}e=Ld(r,a,i)}n=e}return n}function Pd(r,e,a,i){var t,b=0,u=0,_=0,s=0,d=0,m=0,j=0,h=0,D=0,T=0,R=0;if(G=t=G-80|0,b=o[a+36>>2],o[t+72>>2]=o[a+32>>2],o[t+76>>2]=b,u=o[a+28>>2],o[(b=t- -64|0)>>2]=o[a+24>>2],o[b+4>>2]=u,b=o[a+20>>2],o[t+56>>2]=o[a+16>>2],o[t+60>>2]=b,b=o[a+12>>2],o[t+48>>2]=o[a+8>>2],o[t+52>>2]=b,b=o[a+4>>2],o[t+40>>2]=o[a>>2],o[t+44>>2]=b,jc(r,t+40|0,t+24|0),!o[r>>2])if(f[r+15|0]<0&&ja(o[r+4>>2]),1==A[t+31|0]){G=d=G-16|0;r:{e:switch(A[t+32|0]){case 0:b=Kd(ka(48)),o[b>>2]=9864,o[t+8>>2]=0,o[t+12>>2]=0,o[t>>2]=0,o[t+4>>2]=0,o[t+16>>2]=b;break r;case 1:b=Kd(ka(52)),o[b+48>>2]=0,o[b>>2]=8176,o[t+8>>2]=0,o[t+12>>2]=0,o[t>>2]=0,o[t+4>>2]=0,o[t+16>>2]=b;break r;default:break e}u=ka(32),f[u+28|0]=0,b=A[1520]|A[1521]<<8|A[1522]<<16|A[1523]<<24,f[u+24|0]=b,f[u+25|0]=b>>>8,f[u+26|0]=b>>>16,f[u+27|0]=b>>>24,b=A[1516]|A[1517]<<8|A[1518]<<16|A[1519]<<24,_=A[1512]|A[1513]<<8|A[1514]<<16|A[1515]<<24,f[u+16|0]=_,f[u+17|0]=_>>>8,f[u+18|0]=_>>>16,f[u+19|0]=_>>>24,f[u+20|0]=b,f[u+21|0]=b>>>8,f[u+22|0]=b>>>16,f[u+23|0]=b>>>24,b=A[1508]|A[1509]<<8|A[1510]<<16|A[1511]<<24,_=A[1504]|A[1505]<<8|A[1506]<<16|A[1507]<<24,f[u+8|0]=_,f[u+9|0]=_>>>8,f[u+10|0]=_>>>16,f[u+11|0]=_>>>24,f[u+12|0]=b,f[u+13|0]=b>>>8,f[u+14|0]=b>>>16,f[u+15|0]=b>>>24,b=A[1500]|A[1501]<<8|A[1502]<<16|A[1503]<<24,_=A[1496]|A[1497]<<8|A[1498]<<16|A[1499]<<24,f[0|u]=_,f[u+1|0]=_>>>8,f[u+2|0]=_>>>16,f[u+3|0]=_>>>24,f[u+4|0]=b,f[u+5|0]=b>>>8,f[u+6|0]=b>>>16,f[u+7|0]=b>>>24,o[d>>2]=-1,ra(b=4|d,u,28),m=f[d+15|0],o[t>>2]=o[d>>2],_=t+4|0,(0|m)>=0?(m=o[b+4>>2],o[_>>2]=o[b>>2],o[_+4>>2]=m,o[_+8>>2]=o[b+8>>2],o[t+16>>2]=0):(ra(_,o[d+4>>2],o[d+8>>2]),b=f[d+15|0],o[t+16>>2]=0,(0|b)>=0||ja(o[d+4>>2])),ja(u)}G=d+16|0;r:if(b=o[t>>2]){if(o[r>>2]=b,r=r+4|0,f[t+15|0]>=0){a=o[(e=4|t)+4>>2],o[r>>2]=o[e>>2],o[r+4>>2]=a,o[r+8>>2]=o[e+8>>2];break r}ra(r,o[t+4>>2],o[t+8>>2])}else{b=o[t+16>>2],o[t+16>>2]=0,o[b+44>>2]=i,G=u=G-32|0,o[b+32>>2]=a,o[b+40>>2]=e,o[b+4>>2]=i,jc(r,a,u+16|0);e:if(!o[r>>2])if(f[r+15|0]<0&&ja(o[r+4>>2]),e=A[u+23|0],(0|E[o[o[b>>2]+8>>2]](b))==(0|e))if(a=A[u+21|0],f[b+36|0]=a,i=A[u+22|0],f[b+37|0]=i,2==(0|a))if((0|(e=e?2:3))==(0|i)){if(n[o[b+32>>2]+38>>1]=512|e,!(n[u+26>>1]>=0)){G=d=G-16|0,i=ka(36),o[(e=i)+4>>2]=0,o[e+8>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,o[(e=e+16|0)>>2]=0,o[e+4>>2]=0,o[i>>2]=i+4,o[i+32>>2]=0,o[i+12>>2]=e,o[d>>2]=0,a=o[b+32>>2],G=m=G-16|0,e=0;a:if(i&&(o[d>>2]=a,o[m+12>>2]=0,e=0,fb(1,m+12|0,a))){if(D=o[m+12>>2])for(;;){i:{if(fb(1,m+8|0,o[d>>2])){if(e=ka(28),o[e+4>>2]=0,o[e+8>>2]=0,o[(a=e+16|0)>>2]=0,o[a+4>>2]=0,o[e>>2]=e+4,o[e+12>>2]=a,o[e+24>>2]=o[m+8>>2],Vc(d,e))break i;Ca(e+12|0,o[e+16>>2]),Ba(e,o[e+4>>2]),ja(e)}e=0;break a}if(G=_=G-16|0,o[_+8>>2]=e,e){if((a=o[i+28>>2])>>>0<k[i+32>>2])o[_+8>>2]=0,o[a>>2]=e,o[i+28>>2]=a+4;else{a=0;i:{t:{f:{if(s=o[i+24>>2],(e=(h=o[i+28>>2]-s>>2)+1|0)>>>0<1073741824){if(j=(s=o[i+32>>2]-s|0)>>>1|0,s=s>>>0>=2147483644?1073741823:e>>>0<j>>>0?j:e){if(s>>>0>=1073741824)break f;a=ka(s<<2)}if(j=o[_+8>>2],o[_+8>>2]=0,o[(e=(h<<2)+a|0)>>2]=j,s=(s<<2)+a|0,h=e+4|0,(0|(a=o[i+28>>2]))==(0|(j=o[i+24>>2])))break t;for(;R=o[(a=a-4|0)>>2],o[a>>2]=0,o[(e=e-4|0)>>2]=R,(0|a)!=(0|j););if(o[i+32>>2]=s,s=o[i+28>>2],o[i+28>>2]=h,a=o[i+24>>2],o[i+24>>2]=e,(0|a)==(0|s))break i;for(;e=o[(s=s-4|0)>>2],o[s>>2]=0,e&&(Ca(e+12|0,o[e+16>>2]),Ba(e,o[e+4>>2]),ja(e)),(0|a)!=(0|s););break i}na(),v()}oa(),v()}o[i+32>>2]=s,o[i+28>>2]=h,o[i+24>>2]=e}a&&ja(a)}e=o[_+8>>2],o[_+8>>2]=0,e&&(Ca(e+12|0,o[e+16>>2]),Ba(e,o[e+4>>2]),ja(e))}if(G=_+16|0,(0|D)==(0|(T=T+1|0)))break}e=Vc(d,i)}if(G=m+16|0,e?(a=o[b+4>>2],e=o[a+4>>2],o[a+4>>2]=i,e&&ic(e),o[r>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0):(e=ka(32),f[e+26|0]=0,a=A[1549]|A[1550]<<8,f[e+24|0]=a,f[e+25|0]=a>>>8,a=A[1545]|A[1546]<<8|A[1547]<<16|A[1548]<<24,_=A[1541]|A[1542]<<8|A[1543]<<16|A[1544]<<24,f[e+16|0]=_,f[e+17|0]=_>>>8,f[e+18|0]=_>>>16,f[e+19|0]=_>>>24,f[e+20|0]=a,f[e+21|0]=a>>>8,f[e+22|0]=a>>>16,f[e+23|0]=a>>>24,a=A[1537]|A[1538]<<8|A[1539]<<16|A[1540]<<24,_=A[1533]|A[1534]<<8|A[1535]<<16|A[1536]<<24,f[e+8|0]=_,f[e+9|0]=_>>>8,f[e+10|0]=_>>>16,f[e+11|0]=_>>>24,f[e+12|0]=a,f[e+13|0]=a>>>8,f[e+14|0]=a>>>16,f[e+15|0]=a>>>24,a=A[1529]|A[1530]<<8|A[1531]<<16|A[1532]<<24,_=A[1525]|A[1526]<<8|A[1527]<<16|A[1528]<<24,f[0|e]=_,f[e+1|0]=_>>>8,f[e+2|0]=_>>>16,f[e+3|0]=_>>>24,f[e+4|0]=a,f[e+5|0]=a>>>8,f[e+6|0]=a>>>16,f[e+7|0]=a>>>24,o[r>>2]=-1,ra(r+4|0,e,26),ja(e),o[d+8>>2]=0,ic(i)),G=d+16|0,o[r>>2])break e;f[r+15|0]>=0||ja(o[r+4>>2])}if(0|E[o[o[b>>2]+12>>2]](b))if(0|E[o[o[b>>2]+20>>2]](b))if(0|E[o[o[b>>2]+24>>2]](b))o[r>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0;else{if(e=Eb(u,1307),o[r>>2]=-1,a=r+4|0,f[e+11|0]>=0){i=o[e+4>>2],o[a>>2]=o[e>>2],o[a+4>>2]=i,o[a+8>>2]=o[e+8>>2];break e}if(ra(a,o[e>>2],o[e+4>>2]),f[e+11|0]>=0)break e;ja(o[e>>2])}else{if(e=Eb(u,1552),o[r>>2]=-1,a=r+4|0,f[e+11|0]>=0){i=o[e+4>>2],o[a>>2]=o[e>>2],o[a+4>>2]=i,o[a+8>>2]=o[e+8>>2];break e}if(ra(a,o[e>>2],o[e+4>>2]),f[e+11|0]>=0)break e;ja(o[e>>2])}else e=ka(48),f[e+33|0]=0,f[e+32|0]=A[1374],a=A[1370]|A[1371]<<8|A[1372]<<16|A[1373]<<24,i=A[1366]|A[1367]<<8|A[1368]<<16|A[1369]<<24,f[e+24|0]=i,f[e+25|0]=i>>>8,f[e+26|0]=i>>>16,f[e+27|0]=i>>>24,f[e+28|0]=a,f[e+29|0]=a>>>8,f[e+30|0]=a>>>16,f[e+31|0]=a>>>24,a=A[1362]|A[1363]<<8|A[1364]<<16|A[1365]<<24,i=A[1358]|A[1359]<<8|A[1360]<<16|A[1361]<<24,f[e+16|0]=i,f[e+17|0]=i>>>8,f[e+18|0]=i>>>16,f[e+19|0]=i>>>24,f[e+20|0]=a,f[e+21|0]=a>>>8,f[e+22|0]=a>>>16,f[e+23|0]=a>>>24,a=A[1354]|A[1355]<<8|A[1356]<<16|A[1357]<<24,i=A[1350]|A[1351]<<8|A[1352]<<16|A[1353]<<24,f[e+8|0]=i,f[e+9|0]=i>>>8,f[e+10|0]=i>>>16,f[e+11|0]=i>>>24,f[e+12|0]=a,f[e+13|0]=a>>>8,f[e+14|0]=a>>>16,f[e+15|0]=a>>>24,a=A[1346]|A[1347]<<8|A[1348]<<16|A[1349]<<24,i=A[1342]|A[1343]<<8|A[1344]<<16|A[1345]<<24,f[0|e]=i,f[e+1|0]=i>>>8,f[e+2|0]=i>>>16,f[e+3|0]=i>>>24,f[e+4|0]=a,f[e+5|0]=a>>>8,f[e+6|0]=a>>>16,f[e+7|0]=a>>>24,o[r>>2]=-1,ra(r+4|0,e,33),ja(e)}else e=ka(32),f[e+26|0]=0,a=A[1400]|A[1401]<<8,f[e+24|0]=a,f[e+25|0]=a>>>8,a=A[1396]|A[1397]<<8|A[1398]<<16|A[1399]<<24,i=A[1392]|A[1393]<<8|A[1394]<<16|A[1395]<<24,f[e+16|0]=i,f[e+17|0]=i>>>8,f[e+18|0]=i>>>16,f[e+19|0]=i>>>24,f[e+20|0]=a,f[e+21|0]=a>>>8,f[e+22|0]=a>>>16,f[e+23|0]=a>>>24,a=A[1388]|A[1389]<<8|A[1390]<<16|A[1391]<<24,i=A[1384]|A[1385]<<8|A[1386]<<16|A[1387]<<24,f[e+8|0]=i,f[e+9|0]=i>>>8,f[e+10|0]=i>>>16,f[e+11|0]=i>>>24,f[e+12|0]=a,f[e+13|0]=a>>>8,f[e+14|0]=a>>>16,f[e+15|0]=a>>>24,a=A[1380]|A[1381]<<8|A[1382]<<16|A[1383]<<24,i=A[1376]|A[1377]<<8|A[1378]<<16|A[1379]<<24,f[0|e]=i,f[e+1|0]=i>>>8,f[e+2|0]=i>>>16,f[e+3|0]=i>>>24,f[e+4|0]=a,f[e+5|0]=a>>>8,f[e+6|0]=a>>>16,f[e+7|0]=a>>>24,o[r>>2]=-5,ra(r+4|0,e,26),ja(e);else e=ka(32),f[e+26|0]=0,a=A[1427]|A[1428]<<8,f[e+24|0]=a,f[e+25|0]=a>>>8,a=A[1423]|A[1424]<<8|A[1425]<<16|A[1426]<<24,i=A[1419]|A[1420]<<8|A[1421]<<16|A[1422]<<24,f[e+16|0]=i,f[e+17|0]=i>>>8,f[e+18|0]=i>>>16,f[e+19|0]=i>>>24,f[e+20|0]=a,f[e+21|0]=a>>>8,f[e+22|0]=a>>>16,f[e+23|0]=a>>>24,a=A[1415]|A[1416]<<8|A[1417]<<16|A[1418]<<24,i=A[1411]|A[1412]<<8|A[1413]<<16|A[1414]<<24,f[e+8|0]=i,f[e+9|0]=i>>>8,f[e+10|0]=i>>>16,f[e+11|0]=i>>>24,f[e+12|0]=a,f[e+13|0]=a>>>8,f[e+14|0]=a>>>16,f[e+15|0]=a>>>24,a=A[1407]|A[1408]<<8|A[1409]<<16|A[1410]<<24,i=A[1403]|A[1404]<<8|A[1405]<<16|A[1406]<<24,f[0|e]=i,f[e+1|0]=i>>>8,f[e+2|0]=i>>>16,f[e+3|0]=i>>>24,f[e+4|0]=a,f[e+5|0]=a>>>8,f[e+6|0]=a>>>16,f[e+7|0]=a>>>24,o[r>>2]=-5,ra(r+4|0,e,26),ja(e);else e=ka(64),f[e+50|0]=0,a=A[1304]|A[1305]<<8,f[e+48|0]=a,f[e+49|0]=a>>>8,a=A[1300]|A[1301]<<8|A[1302]<<16|A[1303]<<24,i=A[1296]|A[1297]<<8|A[1298]<<16|A[1299]<<24,f[e+40|0]=i,f[e+41|0]=i>>>8,f[e+42|0]=i>>>16,f[e+43|0]=i>>>24,f[e+44|0]=a,f[e+45|0]=a>>>8,f[e+46|0]=a>>>16,f[e+47|0]=a>>>24,a=A[1292]|A[1293]<<8|A[1294]<<16|A[1295]<<24,i=A[1288]|A[1289]<<8|A[1290]<<16|A[1291]<<24,f[e+32|0]=i,f[e+33|0]=i>>>8,f[e+34|0]=i>>>16,f[e+35|0]=i>>>24,f[e+36|0]=a,f[e+37|0]=a>>>8,f[e+38|0]=a>>>16,f[e+39|0]=a>>>24,a=A[1284]|A[1285]<<8|A[1286]<<16|A[1287]<<24,i=A[1280]|A[1281]<<8|A[1282]<<16|A[1283]<<24,f[e+24|0]=i,f[e+25|0]=i>>>8,f[e+26|0]=i>>>16,f[e+27|0]=i>>>24,f[e+28|0]=a,f[e+29|0]=a>>>8,f[e+30|0]=a>>>16,f[e+31|0]=a>>>24,a=A[1276]|A[1277]<<8|A[1278]<<16|A[1279]<<24,i=A[1272]|A[1273]<<8|A[1274]<<16|A[1275]<<24,f[e+16|0]=i,f[e+17|0]=i>>>8,f[e+18|0]=i>>>16,f[e+19|0]=i>>>24,f[e+20|0]=a,f[e+21|0]=a>>>8,f[e+22|0]=a>>>16,f[e+23|0]=a>>>24,a=A[1268]|A[1269]<<8|A[1270]<<16|A[1271]<<24,i=A[1264]|A[1265]<<8|A[1266]<<16|A[1267]<<24,f[e+8|0]=i,f[e+9|0]=i>>>8,f[e+10|0]=i>>>16,f[e+11|0]=i>>>24,f[e+12|0]=a,f[e+13|0]=a>>>8,f[e+14|0]=a>>>16,f[e+15|0]=a>>>24,a=A[1260]|A[1261]<<8|A[1262]<<16|A[1263]<<24,i=A[1256]|A[1257]<<8|A[1258]<<16|A[1259]<<24,f[0|e]=i,f[e+1|0]=i>>>8,f[e+2|0]=i>>>16,f[e+3|0]=i>>>24,f[e+4|0]=a,f[e+5|0]=a>>>8,f[e+6|0]=a>>>16,f[e+7|0]=a>>>24,o[r>>2]=-1,ra(r+4|0,e,50),ja(e);G=u+32|0,o[r>>2]||(f[r+15|0]<0&&ja(o[r+4>>2]),o[r>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0),E[o[o[b>>2]+4>>2]](b)}r=o[t+16>>2],o[t+16>>2]=0,r&&E[o[o[r>>2]+4>>2]](r),f[t+15|0]>=0||ja(o[t+4>>2])}else e=ka(32),f[e+20|0]=0,a=A[1446]|A[1447]<<8|A[1448]<<16|A[1449]<<24,f[e+16|0]=a,f[e+17|0]=a>>>8,f[e+18|0]=a>>>16,f[e+19|0]=a>>>24,a=A[1442]|A[1443]<<8|A[1444]<<16|A[1445]<<24,i=A[1438]|A[1439]<<8|A[1440]<<16|A[1441]<<24,f[e+8|0]=i,f[e+9|0]=i>>>8,f[e+10|0]=i>>>16,f[e+11|0]=i>>>24,f[e+12|0]=a,f[e+13|0]=a>>>8,f[e+14|0]=a>>>16,f[e+15|0]=a>>>24,a=A[1434]|A[1435]<<8|A[1436]<<16|A[1437]<<24,i=A[1430]|A[1431]<<8|A[1432]<<16|A[1433]<<24,f[0|e]=i,f[e+1|0]=i>>>8,f[e+2|0]=i>>>16,f[e+3|0]=i>>>24,f[e+4|0]=a,f[e+5|0]=a>>>8,f[e+6|0]=a>>>16,f[e+7|0]=a>>>24,o[r>>2]=-1,ra(r+4|0,e,20),ja(e);G=t+80|0}function Ub(r){var e,a=0,i=0,t=0,f=0,n=0,b=0,u=0,_=0,s=0,d=0,m=0,h=0;G=e=G-16|0;r:{e:{a:{i:{t:{f:{n:{o:{A:{if((r|=0)>>>0<=244){if(3&(a=(b=o[2941])>>>(i=(u=r>>>0<11?16:r+11&-8)>>>3|0)|0)){a=(r=(i=i+(1&~a)|0)<<3)+11804|0,t=o[r+11812>>2],(0|a)!=(0|(r=o[t+8>>2]))?(o[r+12>>2]=a,o[a+8>>2]=r):(m=11764,h=oi(i)&b,o[m>>2]=h),r=t+8|0,a=i<<3,o[t+4>>2]=3|a,o[(a=a+t|0)+4>>2]=1|o[a+4>>2];break r}if((d=o[2943])>>>0>=u>>>0)break A;if(a){a=(r=(t=ji(0-(r=(0-(r=2<<i)|r)&a<<i)&r))<<3)+11804|0,f=o[r+11812>>2],(0|a)!=(0|(r=o[f+8>>2]))?(o[r+12>>2]=a,o[a+8>>2]=r):(b=oi(t)&b,o[2941]=b),o[f+4>>2]=3|u,t=(r=t<<3)-u|0,o[(i=f+u|0)+4>>2]=1|t,o[r+f>>2]=t,d&&(a=11804+(-8&d)|0,n=o[2946],(r=1<<(d>>>3))&b?r=o[a+8>>2]:(o[2941]=r|b,r=a),o[a+8>>2]=n,o[r+12>>2]=n,o[n+12>>2]=a,o[n+8>>2]=r),r=f+8|0,o[2946]=i,o[2943]=t;break r}if(!(s=o[2942]))break A;for(i=o[12068+(ji(0-s&s)<<2)>>2],n=(-8&o[i+4>>2])-u|0,a=i;(r=o[a+16>>2])||(r=o[a+20>>2]);)n=(t=(a=(-8&o[r+4>>2])-u|0)>>>0<n>>>0)?a:n,i=t?r:i,a=r;if(_=o[i+24>>2],(0|(t=o[i+12>>2]))!=(0|i)){r=o[i+8>>2],o[r+12>>2]=t,o[t+8>>2]=r;break e}if(!(r=o[(a=i+20|0)>>2])){if(!(r=o[i+16>>2]))break o;a=i+16|0}for(;f=a,t=r,(r=o[(a=r+20|0)>>2])||(a=t+16|0,r=o[t+16>>2]););o[f>>2]=0;break e}if(u=-1,!(r>>>0>4294967231)&&(u=-8&(r=r+11|0),s=o[2942])){n=0-u|0,b=0,u>>>0<256||(b=31,u>>>0>16777215||(b=62+((u>>>38-(r=j(r>>>8|0))&1)-(r<<1)|0)|0));b:{c:{if(a=o[12068+(b<<2)>>2])for(r=0,i=u<<(31!=(0|b)?25-(b>>>1|0):0);;){if(!((f=(-8&o[a+4>>2])-u|0)>>>0>=n>>>0||(t=a,n=f,f))){n=0,r=a;break c}if(f=o[a+20>>2],a=o[16+((i>>>29&4)+a|0)>>2],r=f?(0|f)==(0|a)?r:f:r,i<<=1,!a)break}else r=0;if(!(r|t)){if(t=0,!(r=(0-(r=2<<b)|r)&s))break A;r=o[12068+(ji(r&0-r)<<2)>>2]}if(!r)break b}for(;n=(i=(a=(-8&o[r+4>>2])-u|0)>>>0<n>>>0)?a:n,t=i?r:t,r=(a=o[r+16>>2])||o[r+20>>2];);}if(!(!t|o[2943]-u>>>0<=n>>>0)){if(b=o[t+24>>2],(0|t)!=(0|(i=o[t+12>>2]))){r=o[t+8>>2],o[r+12>>2]=i,o[i+8>>2]=r;break a}if(!(r=o[(a=t+20|0)>>2])){if(!(r=o[t+16>>2]))break n;a=t+16|0}for(;f=a,i=r,(r=o[(a=r+20|0)>>2])||(a=i+16|0,r=o[i+16>>2]););o[f>>2]=0;break a}}}if((r=o[2943])>>>0>=u>>>0){t=o[2946],(a=r-u|0)>>>0>=16?(o[(i=t+u|0)+4>>2]=1|a,o[r+t>>2]=a,o[t+4>>2]=3|u):(o[t+4>>2]=3|r,o[(r=r+t|0)+4>>2]=1|o[r+4>>2],i=0,a=0),o[2943]=a,o[2946]=i,r=t+8|0;break r}if((_=o[2944])>>>0>u>>>0){a=_-u|0,o[2944]=a,r=(i=o[2947])+u|0,o[2947]=r,o[r+4>>2]=1|a,o[i+4>>2]=3|u,r=i+8|0;break r}if(r=0,s=u+47|0,o[3059]?i=o[3061]:(o[3062]=-1,o[3063]=-1,o[3060]=4096,o[3061]=4096,o[3059]=e+12&-16^1431655768,o[3064]=0,o[3052]=0,i=4096),(a=(f=s+i|0)&(n=0-i|0))>>>0<=u>>>0)break r;if((t=o[3051])&&t>>>0<(b=(i=o[3049])+a|0)>>>0|i>>>0>=b>>>0)break r;A:{if(!(4&A[12208])){b:{c:{k:{u:{if(t=o[2947])for(r=12212;;){if((i=o[r>>2])>>>0<=t>>>0&t>>>0<i+o[r+4>>2]>>>0)break u;if(!(r=o[r+8>>2]))break}if(-1==(0|(i=eb(0))))break b;if(b=a,(r=(t=o[3060])-1|0)&i&&(b=(a-i|0)+(r+i&0-t)|0),b>>>0<=u>>>0)break b;if((t=o[3051])&&t>>>0<(n=(r=o[3049])+b|0)>>>0|r>>>0>=n>>>0)break b;if((0|i)!=(0|(r=eb(b))))break k;break A}if((0|(i=eb(b=n&f-_)))==(o[r>>2]+o[r+4>>2]|0))break c;r=i}if(-1==(0|r))break b;if(u+48>>>0<=b>>>0){i=r;break A}if(-1==(0|eb(i=(i=o[3061])+(s-b|0)&0-i)))break b;b=i+b|0,i=r;break A}if(-1!=(0|i))break A}o[3052]=4|o[3052]}if(-1==(0|(i=eb(a)))|-1==(0|(r=eb(0)))|r>>>0<=i>>>0)break i;if((b=r-i|0)>>>0<=u+40>>>0)break i}r=o[3049]+b|0,o[3049]=r,r>>>0>k[3050]&&(o[3050]=r);A:{if(f=o[2947]){for(r=12212;;){if(((t=o[r>>2])+(a=o[r+4>>2])|0)==(0|i))break A;if(!(r=o[r+8>>2]))break}break f}for((r=o[2945])>>>0<=i>>>0&&r||(o[2945]=i),r=0,o[3054]=b,o[3053]=i,o[2949]=-1,o[2950]=o[3059],o[3056]=0;a=(t=r<<3)+11804|0,o[t+11812>>2]=a,o[t+11816>>2]=a,32!=(0|(r=r+1|0)););a=(t=b-40|0)-(r=i+8&7?-8-i&7:0)|0,o[2944]=a,r=r+i|0,o[2947]=r,o[r+4>>2]=1|a,o[4+(i+t|0)>>2]=40,o[2948]=o[3063];break t}if(8&A[r+12|0]|t>>>0>f>>>0|i>>>0<=f>>>0)break f;o[r+4>>2]=a+b,i=(r=f+8&7?-8-f&7:0)+f|0,o[2947]=i,r=(a=o[2944]+b|0)-r|0,o[2944]=r,o[i+4>>2]=1|r,o[4+(a+f|0)>>2]=40,o[2948]=o[3063];break t}t=0;break e}i=0;break a}k[2945]>i>>>0&&(o[2945]=i),a=i+b|0,r=12212;f:{n:{o:{A:{b:{c:{for(;;){if((0|a)!=o[r>>2]){if(r=o[r+8>>2])continue;break c}break}if(!(8&A[r+12|0]))break b}for(r=12212;;){if((a=o[r>>2])>>>0<=f>>>0&&(n=a+o[r+4>>2]|0)>>>0>f>>>0)break A;r=o[r+8>>2]}}if(o[r>>2]=i,o[r+4>>2]=o[r+4>>2]+b,o[(s=(i+8&7?-8-i&7:0)+i|0)+4>>2]=3|u,r=(b=a+(a+8&7?-8-a&7:0)|0)-(_=u+s|0)|0,(0|f)==(0|b)){o[2947]=_,r=o[2944]+r|0,o[2944]=r,o[_+4>>2]=1|r;break n}if(o[2946]==(0|b)){o[2946]=_,r=o[2943]+r|0,o[2943]=r,o[_+4>>2]=1|r,o[r+_>>2]=r;break n}if(1==(3&(n=o[b+4>>2]))){f=-8&n;b:if(n>>>0<=255){if(t=o[b+8>>2],a=n>>>3|0,(0|(i=o[b+12>>2]))==(0|t)){m=11764,h=o[2941]&oi(a),o[m>>2]=h;break b}o[t+12>>2]=i,o[i+8>>2]=t}else{if(u=o[b+24>>2],(0|b)==(0|(i=o[b+12>>2])))if((a=o[(n=b+20|0)>>2])||(a=o[(n=b+16|0)>>2])){for(;t=n,(a=o[(n=(i=a)+20|0)>>2])||(n=i+16|0,a=o[i+16>>2]););o[t>>2]=0}else i=0;else a=o[b+8>>2],o[a+12>>2]=i,o[i+8>>2]=a;if(u){t=o[b+28>>2];c:{if(o[(a=12068+(t<<2)|0)>>2]==(0|b)){if(o[a>>2]=i,i)break c;m=11768,h=o[2942]&oi(t),o[m>>2]=h;break b}if(o[u+(o[u+16>>2]==(0|b)?16:20)>>2]=i,!i)break b}o[i+24>>2]=u,(a=o[b+16>>2])&&(o[i+16>>2]=a,o[a+24>>2]=i),(a=o[b+20>>2])&&(o[i+20>>2]=a,o[a+24>>2]=i)}}n=o[(b=f+b|0)+4>>2],r=r+f|0}if(o[b+4>>2]=-2&n,o[_+4>>2]=1|r,o[r+_>>2]=r,r>>>0<=255){a=11804+(-8&r)|0,(i=o[2941])&(r=1<<(r>>>3))?r=o[a+8>>2]:(o[2941]=r|i,r=a),o[a+8>>2]=_,o[r+12>>2]=_,o[_+12>>2]=a,o[_+8>>2]=r;break n}if(n=31,r>>>0<=16777215&&(n=62+((r>>>38-(a=j(r>>>8|0))&1)-(a<<1)|0)|0),o[_+28>>2]=n,o[_+16>>2]=0,o[_+20>>2]=0,a=12068+(n<<2)|0,(t=o[2942])&(i=1<<n)){for(n=r<<(31!=(0|n)?25-(n>>>1|0):0),i=o[a>>2];;){if(a=i,(-8&o[i+4>>2])==(0|r))break o;if(i=n>>>29|0,n<<=1,!(i=o[(t=(4&i)+a|0)+16>>2]))break}o[t+16>>2]=_}else o[2942]=i|t,o[a>>2]=_;o[_+24>>2]=a,o[_+12>>2]=_,o[_+8>>2]=_;break n}for(a=(t=b-40|0)-(r=i+8&7?-8-i&7:0)|0,o[2944]=a,r=r+i|0,o[2947]=r,o[r+4>>2]=1|a,o[4+(i+t|0)>>2]=40,o[2948]=o[3063],o[(t=(r=(n+(n-39&7?39-n&7:0)|0)-47|0)>>>0<f+16>>>0?f:r)+4>>2]=27,r=o[3056],o[t+16>>2]=o[3055],o[t+20>>2]=r,r=o[3054],o[t+8>>2]=o[3053],o[t+12>>2]=r,o[3055]=t+8,o[3054]=b,o[3053]=i,o[3056]=0,r=t+24|0;o[r+4>>2]=7,a=r+8|0,r=r+4|0,a>>>0<n>>>0;);if((0|t)==(0|f))break t;if(o[t+4>>2]=-2&o[t+4>>2],n=t-f|0,o[f+4>>2]=1|n,o[t>>2]=n,n>>>0<=255){a=11804+(-8&n)|0,(i=o[2941])&(r=1<<(n>>>3))?r=o[a+8>>2]:(o[2941]=r|i,r=a),o[a+8>>2]=f,o[r+12>>2]=f,o[f+12>>2]=a,o[f+8>>2]=r;break t}if(r=31,n>>>0<=16777215&&(r=62+((n>>>38-(r=j(n>>>8|0))&1)-(r<<1)|0)|0),o[f+28>>2]=r,o[f+16>>2]=0,o[f+20>>2]=0,a=12068+(r<<2)|0,(t=o[2942])&(i=1<<r)){for(r=n<<(31!=(0|r)?25-(r>>>1|0):0),t=o[a>>2];;){if((0|n)==(-8&o[(a=t)+4>>2]))break f;if(i=r>>>29|0,r<<=1,!(t=o[(i=(4&i)+a|0)+16>>2]))break}o[i+16>>2]=f}else o[2942]=i|t,o[a>>2]=f;o[f+24>>2]=a,o[f+12>>2]=f,o[f+8>>2]=f;break t}r=o[a+8>>2],o[r+12>>2]=_,o[a+8>>2]=_,o[_+24>>2]=0,o[_+12>>2]=a,o[_+8>>2]=r}r=s+8|0;break r}r=o[a+8>>2],o[r+12>>2]=f,o[a+8>>2]=f,o[f+24>>2]=0,o[f+12>>2]=a,o[f+8>>2]=r}if(!((r=o[2944])>>>0<=u>>>0)){a=r-u|0,o[2944]=a,r=(i=o[2947])+u|0,o[2947]=r,o[r+4>>2]=1|a,o[i+4>>2]=3|u,r=i+8|0;break r}}o[2940]=48,r=0;break r}a:if(b){a=o[t+28>>2];i:{if(o[(r=12068+(a<<2)|0)>>2]==(0|t)){if(o[r>>2]=i,i)break i;s=oi(a)&s,o[2942]=s;break a}if(o[b+(o[b+16>>2]==(0|t)?16:20)>>2]=i,!i)break a}o[i+24>>2]=b,(r=o[t+16>>2])&&(o[i+16>>2]=r,o[r+24>>2]=i),(r=o[t+20>>2])&&(o[i+20>>2]=r,o[r+24>>2]=i)}a:if(n>>>0<=15)r=n+u|0,o[t+4>>2]=3|r,o[(r=r+t|0)+4>>2]=1|o[r+4>>2];else if(o[t+4>>2]=3|u,o[(f=t+u|0)+4>>2]=1|n,o[f+n>>2]=n,n>>>0<=255)a=11804+(-8&n)|0,(i=o[2941])&(r=1<<(n>>>3))?r=o[a+8>>2]:(o[2941]=r|i,r=a),o[a+8>>2]=f,o[r+12>>2]=f,o[f+12>>2]=a,o[f+8>>2]=r;else{r=31,n>>>0<=16777215&&(r=62+((n>>>38-(r=j(n>>>8|0))&1)-(r<<1)|0)|0),o[f+28>>2]=r,o[f+16>>2]=0,o[f+20>>2]=0,a=12068+(r<<2)|0;i:{if((i=1<<r)&s){for(r=n<<(31!=(0|r)?25-(r>>>1|0):0),u=o[a>>2];;){if((-8&o[(a=u)+4>>2])==(0|n))break i;if(i=r>>>29|0,r<<=1,!(u=o[(i=(4&i)+a|0)+16>>2]))break}o[i+16>>2]=f}else o[2942]=i|s,o[a>>2]=f;o[f+24>>2]=a,o[f+12>>2]=f,o[f+8>>2]=f;break a}r=o[a+8>>2],o[r+12>>2]=f,o[a+8>>2]=f,o[f+24>>2]=0,o[f+12>>2]=a,o[f+8>>2]=r}r=t+8|0;break r}e:if(_){a=o[i+28>>2];a:{if(o[(r=12068+(a<<2)|0)>>2]==(0|i)){if(o[r>>2]=t,t)break a;m=11768,h=oi(a)&s,o[m>>2]=h;break e}if(o[_+(o[_+16>>2]==(0|i)?16:20)>>2]=t,!t)break e}o[t+24>>2]=_,(r=o[i+16>>2])&&(o[t+16>>2]=r,o[r+24>>2]=t),(r=o[i+20>>2])&&(o[t+20>>2]=r,o[r+24>>2]=t)}n>>>0<=15?(r=n+u|0,o[i+4>>2]=3|r,o[(r=r+i|0)+4>>2]=1|o[r+4>>2]):(o[i+4>>2]=3|u,o[(t=i+u|0)+4>>2]=1|n,o[t+n>>2]=n,d&&(a=11804+(-8&d)|0,f=o[2946],(r=1<<(d>>>3))&b?r=o[a+8>>2]:(o[2941]=r|b,r=a),o[a+8>>2]=f,o[r+12>>2]=f,o[f+12>>2]=a,o[f+8>>2]=r),o[2946]=t,o[2943]=n),r=i+8|0}return G=e+16|0,0|r}function Vc(r,e){var a,i=0,t=0,n=0,b=0,k=0,u=0,_=0,d=0,m=0,j=0,h=0,D=0,T=0,R=0,U=0,N=0,W=0,I=0,V=0,F=0,E=0,Z=0,M=0;G=a=G-32|0,D=ka(12),o[D+8>>2]=0,o[D+4>>2]=e,o[D>>2]=0,e=N=D+12|0;r:{e:{a:{for(;;){if(V=o[(e=e-12|0)+8>>2],d=o[e+4>>2],W=o[e>>2]){if((0|V)>1e3)break r;o[a+24>>2]=0,o[a+16>>2]=0,o[a+20>>2]=0,t=1,i=o[r>>2],n=o[i+8>>2];i:if(!((0|(u=o[i+12>>2]))<=(0|(k=o[i+20>>2]))&(b=o[i+16>>2])>>>0>=n>>>0|(0|k)>(0|u))){if(n=A[b+o[i>>2]|0],u=i,i=k,i=(b=b+1|0)?i:i+1|0,o[u+16>>2]=b,o[u+20>>2]=i,Sb(a+16|0,n),n){if(i=o[r>>2],h=Tb(a+16|0),T=o[i+8>>2],k=o[i+12>>2],u=o[i+20>>2],(0|k)<=(0|(u=(m=(b=o[i+16>>2])+n|0)>>>0<n>>>0?u+1|0:u))&m>>>0>T>>>0|(0|k)<(0|u))break i;la(h,b+o[i>>2]|0,n),t=o[i+20>>2],t=(b=n)>>>0>(n=n+o[i+16>>2]|0)>>>0?t+1|0:t,o[i+16>>2]=n,o[i+20>>2]=t}d=ka(24),o[(i=d)+4>>2]=0,o[i+8>>2]=0,o[(i=i+16|0)>>2]=0,o[i+4>>2]=0,o[d>>2]=d+4,o[d+12>>2]=i,G=n=G-32|0;t:if((0|(I=Ya(u=W+12|0,i=a+16|0)))!=(0|(_=W+16|0)))d&&(Ca(d+12|0,o[d+16>>2]),Ba(d,o[d+4>>2]),ja(d));else{o[n+16>>2]=i;f:{n:{o:if(t=o[u+4>>2]){for(h=(k=(b=A[i+11|0])<<24>>24<0)?o[i>>2]:i,k=k?o[i+4>>2]:b;;){A:{b:{c:{k:{u:if(m=(T=(t=(b=(t=A[(i=t)+27|0])<<24>>24<0)?o[i+20>>2]:t)>>>0<k>>>0)?t:k){if(!(R=sa(h,b=b?o[i+16>>2]:i+16|0,m))){if(t>>>0>k>>>0)break u;break k}if((0|R)>=0)break k}else if(t>>>0<=k>>>0)break c;if(b=i,t=o[i>>2])continue;break o}if(t=sa(b,h,m))break b}if(T)break A;break n}if((0|t)>=0)break n}if(!(t=o[i+4>>2]))break}b=i+4|0}else i=b=u+4|0;h=(t=ka(32))+16|0,k=o[n+16>>2],f[k+11|0]>=0?(T=o[k+4>>2],o[h>>2]=o[k>>2],o[h+4>>2]=T,o[h+8>>2]=o[k+8>>2]):ra(h,o[k>>2],o[k+4>>2]),o[t+8>>2]=i,o[t>>2]=0,o[t+4>>2]=0,o[t+28>>2]=0,o[b>>2]=t,i=t,(k=o[o[u>>2]>>2])&&(o[u>>2]=k,i=o[b>>2]),nb(o[u+4>>2],i),o[u+8>>2]=o[u+8>>2]+1,i=1;break f}t=i,i=0}if(f[n+28|0]=i,o[n+24>>2]=t,t=o[n+24>>2],i=o[t+28>>2],o[t+28>>2]=d,!i)break t;Ca(i+12|0,o[i+16>>2]),Ba(i,o[i+4>>2]),ja(i)}G=n+32|0,t=(0|_)!=(0|I)}if(f[a+27|0]<0&&ja(o[a+16>>2]),t)break r}if(!d)break r;if(o[a+16>>2]=0,!fb(1,a+16|0,o[r>>2]))break r;if(R=0,F=o[a+16>>2])for(;;){t=0,G=_=G-32|0,o[_+24>>2]=0,o[_+16>>2]=0,o[_+20>>2]=0,i=o[r>>2],b=o[i+8>>2];i:{t:{f:if(!((0|(u=o[i+12>>2]))<=(0|(k=o[i+20>>2]))&(n=o[i+16>>2])>>>0>=b>>>0|(0|k)>(0|u))){if(b=A[n+o[i>>2]|0],u=i,i=k,i=(n=n+1|0)?i:i+1|0,o[u+16>>2]=n,o[u+20>>2]=i,Sb(_+16|0,b),b){if(n=o[r>>2],h=Tb(_+16|0),T=o[n+8>>2],k=o[n+12>>2],i=o[n+20>>2],(m=(u=o[n+16>>2])+b|0)>>>0>T>>>0&(0|(i=m>>>0<b>>>0?i+1|0:i))>=(0|k)|(0|i)>(0|k))break f;la(h,u+o[n>>2]|0,b),i=o[n+20>>2],i=(k=b)>>>0>(b=b+o[n+16>>2]|0)>>>0?i+1|0:i,o[n+16>>2]=b,o[n+20>>2]=i}if(o[_+12>>2]=0,fb(1,_+12|0,o[r>>2])&&(b=o[_+12>>2])&&(n=o[r>>2],k=(i=o[n+8>>2])-(u=o[n+16>>2])|0,!((0|(i=o[n+12>>2]-(o[n+20>>2]+(i>>>0<u>>>0)|0)|0))<=0&b>>>0>k>>>0|(0|i)<0))){if(o[_+8>>2]=0,o[_>>2]=0,o[_+4>>2]=0,(0|b)<0)break t;t=ka(b),o[_>>2]=t,i=t+b|0,o[_+8>>2]=i,j=ma(t,0,b),o[_+4>>2]=i,E=u=o[n+12>>2],T=o[n+8>>2],i=o[n+20>>2],I=k=b+(m=o[n+16>>2])|0,h=i=k>>>0<b>>>0?i+1|0:i;n:{if((0|i)<=(0|u)&k>>>0<=T>>>0|(0|i)<(0|u)){if(la(j,o[n>>2]+m|0,b),t=o[n+20>>2],t=(i=b+o[n+16>>2]|0)>>>0<b>>>0?t+1|0:t,o[n+16>>2]=i,o[n+20>>2]=t,G=u=G-48|0,(0|(n=Ya(d,_+16|0)))!=(d+4|0)){if(i=o[n+4>>2])for(;t=i,i=o[i>>2];);else for(i=n;t=o[i+8>>2],b=o[t>>2]!=(0|i),i=t,b;);(0|n)==o[d>>2]&&(o[d>>2]=t),o[d+8>>2]=o[d+8>>2]-1,b=o[d+4>>2];o:{A:{if(k=n,n=o[(t=n)>>2]){if(!(i=o[k+4>>2]))break A;for(;t=i,i=o[i>>2];);}if(!(n=o[t+4>>2])){n=0,m=1;break o}}o[n+8>>2]=o[t+8>>2],m=0}j=o[t+8>>2];o:if((0|t)!=(0|(i=o[j>>2])))o[j+4>>2]=n;else{if(o[j>>2]=n,(0|t)==(0|b)){i=0,b=n;break o}i=o[j+4>>2]}U=!A[t+12|0],(0|t)!=(0|k)&&(j=o[k+8>>2],o[t+8>>2]=j,o[j+(((0|k)!=o[o[k+8>>2]>>2])<<2)>>2]=t,j=o[k>>2],o[t>>2]=j,o[j+8>>2]=t,j=o[k+4>>2],o[t+4>>2]=j,j&&(o[j+8>>2]=t),f[t+12|0]=A[k+12|0],b=(0|b)==(0|k)?t:b);o:if(!(U|!b)){if(m)for(;;){n=A[i+12|0];A:{if(t=o[i+8>>2],o[t>>2]!=(0|i)){n||(f[i+12|0]=1,f[t+12|0]=0,n=o[t+4>>2],m=o[n>>2],o[t+4>>2]=m,m&&(o[m+8>>2]=t),o[n+8>>2]=o[t+8>>2],m=o[t+8>>2],o[(((0|t)!=o[m>>2])<<2)+m>>2]=n,o[n>>2]=t,o[t+8>>2]=n,t=i,b=(0|(i=o[i>>2]))==(0|b)?t:b,i=o[i+4>>2]);b:{c:{t=o[i>>2];k:{if(A[t+12|0]||!t){if(n=o[i+4>>2],!A[n+12|0]&&n)break k;if(f[i+12|0]=0,(0|b)!=(0|(i=o[i+8>>2]))){if(A[i+12|0])break A}else i=b;f[i+12|0]=1;break o}if(!(n=o[i+4>>2]))break c}if(!A[n+12|0]){t=i;break b}}f[t+12|0]=1,f[i+12|0]=0,n=o[t+4>>2],o[i>>2]=n,n&&(o[n+8>>2]=i),o[t+8>>2]=o[i+8>>2],n=o[i+8>>2],o[((o[n>>2]!=(0|i))<<2)+n>>2]=t,o[t+4>>2]=i,o[i+8>>2]=t,n=i}i=o[t+8>>2],f[t+12|0]=A[i+12|0],f[i+12|0]=1,f[n+12|0]=1,t=o[i+4>>2],n=o[t>>2],o[i+4>>2]=n,n&&(o[n+8>>2]=i),o[t+8>>2]=o[i+8>>2],n=o[i+8>>2],o[(((0|i)!=o[n>>2])<<2)+n>>2]=t,o[t>>2]=i,o[i+8>>2]=t;break o}n||(f[i+12|0]=1,f[t+12|0]=0,n=o[i+4>>2],o[t>>2]=n,n&&(o[n+8>>2]=t),o[i+8>>2]=o[t+8>>2],n=o[t+8>>2],o[(((0|t)!=o[n>>2])<<2)+n>>2]=i,o[i+4>>2]=t,o[t+8>>2]=i,b=(0|t)==(0|b)?i:b,i=o[t>>2]);b:if(!(n=o[i>>2])|A[n+12|0]){if(t=o[i+4>>2],A[t+12|0]||!t){if(f[i+12|0]=0,(0|(i=o[i+8>>2]))!=(0|b)&&A[i+12|0])break A;f[i+12|0]=1;break o}if(n){if(!A[n+12|0]){t=i;break b}t=o[i+4>>2]}f[t+12|0]=1,f[i+12|0]=0,n=o[t>>2],o[i+4>>2]=n,n&&(o[n+8>>2]=i),o[t+8>>2]=o[i+8>>2],n=o[i+8>>2],o[((o[n>>2]!=(0|i))<<2)+n>>2]=t,o[t>>2]=i,o[i+8>>2]=t,n=i}else t=i;i=o[t+8>>2],f[t+12|0]=A[i+12|0],f[i+12|0]=1,f[n+12|0]=1,t=o[i>>2],n=o[t+4>>2],o[i>>2]=n,n&&(o[n+8>>2]=i),o[t+8>>2]=o[i+8>>2],n=o[i+8>>2],o[(((0|i)!=o[n>>2])<<2)+n>>2]=t,o[t+4>>2]=i,o[i+8>>2]=t;break o}t=i,i=o[i+8>>2],i=o[(((0|t)==o[i>>2])<<2)+i>>2]}f[n+12|0]=1}(i=o[k+28>>2])&&(o[k+32>>2]=i,ja(i)),f[k+27|0]<0&&ja(o[k+16>>2]),ja(k)}o[u+8>>2]=0,o[u>>2]=0,o[u+4>>2]=0,b=(i=o[_+4>>2])-(t=o[_>>2])|0,n=0;o:{A:{if((0|i)!=(0|t)){if((0|b)<0)break A;k=(i=ma(n=ka(b),0,b))+b|0,o[u+8>>2]=k,o[u+4>>2]=k,o[u>>2]=i,i=t}la(n,i,b),f[_+27|0]>=0?(o[u+24>>2]=o[_+24>>2],i=o[_+20>>2],o[u+16>>2]=o[_+16>>2],o[u+20>>2]=i):ra(u+16|0,o[_+16>>2],o[_+20>>2]),Tc(u+28|0,u),i=b=u+16|0;b:{c:{k:if(t=o[d+4>>2]){for(m=(k=(n=A[i+11|0])<<24>>24<0)?o[i>>2]:i,k=k?o[i+4>>2]:n;;){u:{_:{s:{p:{l:if(U=(j=(t=(n=(t=A[(i=t)+27|0])<<24>>24<0)?o[i+20>>2]:t)>>>0<k>>>0)?t:k){if(!(Z=sa(m,n=n?o[i+16>>2]:i+16|0,U))){if(t>>>0>k>>>0)break l;break p}if((0|Z)>=0)break p}else if(t>>>0<=k>>>0)break s;if(n=i,t=o[i>>2])continue;break k}if(t=sa(n,m,U))break _}if(j)break u;break c}if((0|t)>=0)break c}if(!(t=o[i+4>>2]))break}n=i+4|0}else i=n=d+4|0;t=ka(40),o[t+24>>2]=o[b+8>>2],k=o[b+4>>2],o[t+16>>2]=o[b>>2],o[t+20>>2]=k,o[b>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,Tc(t+28|0,b+12|0),o[t+8>>2]=i,o[t>>2]=0,o[t+4>>2]=0,o[n>>2]=t,i=t,(b=o[o[d>>2]>>2])&&(o[d>>2]=b,i=o[n>>2]),nb(o[d+4>>2],i),o[d+8>>2]=o[d+8>>2]+1,i=1;break b}t=i,i=0}f[u+44|0]=i,o[u+40>>2]=t,(i=o[u+28>>2])&&(o[u+32>>2]=i,ja(i)),f[u+27|0]<0&&ja(o[u+16>>2]),(i=o[u>>2])&&(o[u+4>>2]=i,ja(i)),G=u+48|0;break o}na(),v()}if(!(t=o[_>>2]))break n}o[_+4>>2]=t,ja(t)}t=(0|h)<=(0|E)&T>>>0>=I>>>0|(0|h)<(0|E)}}f[_+27|0]<0&&ja(o[_+16>>2]),G=_+32|0;break i}na(),v()}if(!t)break r;if((0|F)==(0|(R=R+1|0)))break}if(o[a+12>>2]=0,!fb(1,a+12|0,o[r>>2]))break r;if(i=o[r>>2],(u=(n=o[i+8>>2])-(b=o[i+16>>2])|0)>>>0<(t=o[a+12>>2])>>>0&(0|(i=o[i+12>>2]-(o[i+20>>2]+(n>>>0<b>>>0)|0)|0))<=0|(0|i)<0)break r;if(t)for(R=0,u=!!(0|W)+V|0;;){if(e>>>0<N>>>0)o[e+8>>2]=u,o[e+4>>2]=0,o[e>>2]=d,e=e+12|0,t=o[a+12>>2];else{if((e=(k=(0|(i=e-D|0))/12|0)+1|0)>>>0>=357913942)break a;if(b=(n=(N-D|0)/12|0)<<1,n=n>>>0>=178956970?357913941:e>>>0<b>>>0?b:e){if(n>>>0>=357913942)break e;b=ka(s(n,12))}else b=0;e=b+s(k,12)|0,o[e+8>>2]=u,o[e+4>>2]=0,o[e>>2]=d,i=pa(e+s((0|i)/-12|0,12)|0,D,i),N=b+s(n,12)|0,e=e+12|0,D&&ja(D),D=i}if(!((R=R+1|0)>>>0<t>>>0))break}if((0|e)==(0|D))break}M=1;break r}na(),v()}oa(),v()}return D&&ja(D),G=a+32|0,M}function zd(r,e){var a,i=0,t=0,f=0,n=0,A=0,b=0,k=0,u=0,_=0,d=0,m=0,j=0,h=0,D=0,T=0,R=0,U=0,N=0,W=0;G=a=G-32|0,A=o[o[r+4>>2]+44>>2],i=o[r+8>>2],t=o[i>>2],i=o[i+4>>2],o[a+24>>2]=0,o[a+16>>2]=0,o[a+20>>2]=0,t=(i-t>>2>>>0)/3|0,i=o[A+96>>2];r:{if(t>>>0>(n=(o[A+100>>2]-i|0)/12|0)>>>0){if((f=t-n|0)>>>0<=((b=o[A+104>>2])-(i=o[A+100>>2])|0)/12>>>0){if(f){if(t=i,b=1+(((n=s(f,12)-12|0)>>>0)/12|0)&3)for(;_=o[a+20>>2],o[t>>2]=o[a+16>>2],o[t+4>>2]=_,o[t+8>>2]=o[a+24>>2],t=t+12|0,(0|b)!=(0|(k=k+1|0)););if(i=s(f,12)+i|0,!(n>>>0<36))for(;n=o[a+20>>2],o[t>>2]=o[a+16>>2],o[t+4>>2]=n,o[t+8>>2]=o[a+24>>2],o[t+20>>2]=o[a+24>>2],n=o[a+20>>2],o[t+12>>2]=o[a+16>>2],o[t+16>>2]=n,o[t+32>>2]=o[a+24>>2],n=o[a+20>>2],o[t+24>>2]=o[a+16>>2],o[t+28>>2]=n,n=o[a+20>>2],o[t+36>>2]=o[a+16>>2],o[t+40>>2]=n,o[t+44>>2]=o[a+24>>2],(0|(t=t+48|0))!=(0|i););}o[A+100>>2]=i;break r}e:{if((t=(m=(i-(n=o[A+96>>2])|0)/12|0)+f|0)>>>0<357913942){if(b=(n=(b-n|0)/12|0)<<1,b=n>>>0>=178956970?357913941:t>>>0<b>>>0?b:t){if(b>>>0>=357913942)break e;_=ka(s(b,12))}if(t=n=s(m,12)+_|0,D=1+(((m=(f=s(f,12))-12|0)>>>0)/12|0)&3)for(;T=o[a+20>>2],o[t>>2]=o[a+16>>2],o[t+4>>2]=T,o[t+8>>2]=o[a+24>>2],t=t+12|0,(0|D)!=(0|(k=k+1|0)););if(f=f+n|0,m>>>0>=36)for(;k=o[a+20>>2],o[t>>2]=o[a+16>>2],o[t+4>>2]=k,o[t+8>>2]=o[a+24>>2],o[t+20>>2]=o[a+24>>2],k=o[a+20>>2],o[t+12>>2]=o[a+16>>2],o[t+16>>2]=k,o[t+32>>2]=o[a+24>>2],k=o[a+20>>2],o[t+24>>2]=o[a+16>>2],o[t+28>>2]=k,k=o[a+20>>2],o[t+36>>2]=o[a+16>>2],o[t+40>>2]=k,o[t+44>>2]=o[a+24>>2],(0|f)!=(0|(t=t+48|0)););if((0|(k=o[A+96>>2]))!=(0|i)){for(;m=o[(i=i-12|0)+4>>2],o[(t=n=n-12|0)>>2]=o[i>>2],o[t+4>>2]=m,o[t+8>>2]=o[i+8>>2],(0|i)!=(0|k););i=o[A+96>>2]}o[A+104>>2]=s(b,12)+_,o[A+100>>2]=f,o[A+96>>2]=n,i&&ja(i);break r}na(),v()}oa(),v()}t>>>0>=n>>>0||(o[A+100>>2]=i+s(t,12))}if(o[r+216>>2]!=o[r+220>>2]){t=0,o[a+24>>2]=0,o[a+16>>2]=0,o[a+20>>2]=0,_=o[r+8>>2],i=o[_>>2],A=o[_+4>>2],o[a+8>>2]=0,o[a>>2]=0,o[a+4>>2]=0,e=0;r:{e:{a:{i:{t:{f:{if((0|i)!=(0|A)){if((0|(i=A-i|0))<0)break f;e=ka(i),o[a>>2]=e,o[a+8>>2]=(-4&i)+e,N=a,W=ma(e,0,i)+i|0,o[N+4>>2]=W}if(i=o[_+24>>2],(o[_+28>>2]-i|0)<4)break e;for(n=0;;){n:if(-1!=(0|(A=o[(h<<2)+i>>2]))){o:if(!(o[o[r+120>>2]+(h>>>3&536870908)>>2]>>>h&1)&&(0|(m=o[r+216>>2]))!=(0|(i=o[r+220>>2])))for(f=A+2|0,D=(b=(A>>>0)%3|0)?A-1|0:f,T=(i=(i-m|0)/144|0)>>>0<=1?1:i,k=0,U=!!(0|b)|-1!=(0|f);;){if(R=A<<2,b=s(k,144)+m|0,i=o[R+o[o[b+68>>2]>>2]>>2],o[o[b+16>>2]+(i>>>3&536870908)>>2]>>>i&1&&(i=-1,U&&(i=-1,-1!=(0|(f=o[o[_+12>>2]+(D<<2)>>2]))&&(i=f-1|0,(f>>>0)%3|0||(i=f+2|0))),(0|A)!=(0|i)))for(f=R,R=o[b+32>>2],b=o[f+R>>2];;){if(f=0,-1==(0|i))break r;if((0|b)!=o[R+(i<<2)>>2]){A=i;break o}A:{if((i>>>0)%3|0)f=i-1|0;else if(d=-1,-1==(0|(f=i+2|0)))break A;d=-1,-1!=(0|(i=o[o[_+12>>2]+(f<<2)>>2]))&&(d=i-1|0,(i>>>0)%3|0||(d=i+2|0))}if((0|A)==(0|(i=d)))break}if((0|T)==(0|(k=k+1|0)))break}if(f=(b=u-n|0)>>2,o[(A<<2)+e>>2]=f,u>>>0<j>>>0)o[u>>2]=A,u=u+4|0,o[a+20>>2]=u;else{if((i=f+1|0)>>>0>=1073741824)break t;if(u