-
Notifications
You must be signed in to change notification settings - Fork 1
/
bullet.cocos.js
1 lines (1 loc) · 555 KB
/
bullet.cocos.js
1
function instantiate(A){for(var _8,c=new Uint8Array(123),r=25;0<=r;--r)c[48+r]=52+r,c[65+r]=r,c[97+r]=26+r;function L8(A,r,f){for(var n,i,e=0,a=r,o=f.length,t=r+(3*o>>2)-("="==f[o-2])-("="==f[o-1]);e<o;e+=4)n=c[f.charCodeAt(e+1)],i=c[f.charCodeAt(e+2)],A[a++]=c[f.charCodeAt(e)]<<2|n>>4,a<t&&(A[a++]=n<<4|i>>2),a<t&&(A[a++]=i<<6|c[f.charCodeAt(e+3)]);}c[43]=62,c[47]=63;var f=new ArrayBuffer(16),K8=new Int32Array(f),n=new Float32Array(f),i=new Float64Array(f);function q8(A,r){K8[A]=r;}function $8(){return i[0];}function A3(A){i[0]=A;}function r3(A){n[2]=A;}function f3(){return n[2];}return function(A){var f=A.memory,n=f.buffer;f.grow=P8;var m2=new Int8Array(n),X=new Int16Array(n),W2=new Int32Array(n),h2=new Uint8Array(n),p=new Uint16Array(n),h=new Uint32Array(n),Y2=new Float32Array(n),T=new Float64Array(n),R2=Math.imul,F2=Math.fround,J2=Math.abs,k=Math.clz32,u2=Math.min,b2=Math.max,W=Math.floor,y2=(Math.ceil,Math.trunc,Math.sqrt),t=A.abort,z=1/0,i=A.fd_close,e=A.fd_write,a=A.getWorldTransform,o=A.setWorldTransform,c=A.fd_seek,M2=86848,H=0;function l(A){return A?65535&A||(0|A)<=-1?void t():-1==(0|(A=P8(A>>>16|0)))?(W2[4962]=48,-1):A<<16:O8()<<16;}function V2(A,r,f){var n,i,e,a;if(f&&(m2[0|A]=r,m2[(n=A+f|0)-1|0]=r,!(f>>>0<3||(m2[A+2|0]=r,m2[A+1|0]=r,m2[n-3|0]=r,m2[n-2|0]=r,f>>>0<7||(m2[A+3|0]=r,m2[n-4|0]=r,f>>>0<9||(e=(n=0-A&3)+A|0,r=R2(255&r,16843009),W2[e>>2]=r,W2[(n=(f=f-n&-4)+e|0)-4>>2]=r,f>>>0<9||(W2[8+e>>2]=r,W2[4+e>>2]=r,W2[n-8>>2]=r,W2[n-12>>2]=r,f>>>0<25||(W2[24+e>>2]=r,W2[20+e>>2]=r,W2[16+e>>2]=r,W2[12+e>>2]=r,W2[n-16>>2]=r,W2[n-20>>2]=r,W2[n-24>>2]=r,W2[n-28>>2]=r,(f=f-(i=4&e|24)|0)>>>0<32))))))))for(a=n=r,r=e+i|0;W2[r>>2]=a,W2[r+4>>2]=n,W2[(i=r+24|0)>>2]=a,W2[4+i>>2]=n,W2[(i=r+16|0)>>2]=a,W2[4+i>>2]=n,W2[(i=r+8|0)>>2]=a,W2[4+i>>2]=n,r=r+32|0,31<(f=f-32|0)>>>0;);return A;}function I2(A,r,f){var n=0,i=0,e=0,a=0,o=0,t=0,c=0;A:if(f&&3&r)for(;;){if(m2[0|A]=h2[0|r],n=f-1|0,A=A+1|0,r=r+1|0,1==(0|f))break A;if(f=n,!(3&r))break;}else n=f;A:{if(!(f=3&A)){if(n>>>0<16)f=n;else for(f=n-16|0;W2[A>>2]=W2[r>>2],W2[A+4>>2]=W2[r+4>>2],W2[A+8>>2]=W2[r+8>>2],W2[A+12>>2]=W2[r+12>>2],A=A+16|0,r=r+16|0,15<(n=n-16|0)>>>0;);if(8&f&&(n=W2[r+4>>2],W2[A>>2]=W2[r>>2],W2[A+4>>2]=n,r=r+8|0,A=A+8|0),4&f&&(W2[A>>2]=W2[r>>2],r=r+4|0,A=A+4|0),2&f&&(m2[0|A]=h2[0|r],m2[A+1|0]=h2[r+1|0],r=r+2|0,A=A+2|0),!(1&f))break A;return void(m2[0|A]=h2[0|r]);}r:if(!(n>>>0<32||2<(f=f-1|0)>>>0)){f:switch(f-1|0){default:for(m2[A+1|0]=h2[r+1|0],i=W2[r>>2],m2[0|A]=i,m2[A+2|0]=h2[r+2|0],o=n-3|0,t=A+3|0,c=n-20&-16,f=0;e=W2[(a=r+f|0)+4>>2],W2[(A=f+t|0)>>2]=e<<8|i>>>24,i=W2[a+8>>2],W2[A+4>>2]=i<<8|e>>>24,e=W2[a+12>>2],W2[A+8>>2]=e<<8|i>>>24,i=W2[a+16>>2],W2[A+12>>2]=i<<8|e>>>24,f=f+16|0,16<(o=o-16|0)>>>0;);A=f+t|0,r=3+(r+f|0)|0,n=(n-c|0)-19|0;break r;case 0:for(i=W2[r>>2],m2[0|A]=i,m2[A+1|0]=h2[r+1|0],o=n-2|0,t=A+2|0,c=n-20&-16,f=0;e=W2[(a=r+f|0)+4>>2],W2[(A=f+t|0)>>2]=e<<16|i>>>16,i=W2[a+8>>2],W2[A+4>>2]=i<<16|e>>>16,e=W2[a+12>>2],W2[A+8>>2]=e<<16|i>>>16,i=W2[a+16>>2],W2[A+12>>2]=i<<16|e>>>16,f=f+16|0,17<(o=o-16|0)>>>0;);A=f+t|0,r=2+(r+f|0)|0,n=(n-c|0)-18|0;break r;case 1:break f;}for(i=W2[r>>2],m2[0|A]=i,o=n-1|0,t=A+1|0,c=n-20&-16,f=0;e=W2[(a=r+f|0)+4>>2],W2[(A=f+t|0)>>2]=e<<24|i>>>8,i=W2[a+8>>2],W2[A+4>>2]=i<<24|e>>>8,e=W2[a+12>>2],W2[A+8>>2]=e<<24|i>>>8,i=W2[a+16>>2],W2[A+12>>2]=i<<24|e>>>8,f=f+16|0,18<(o=o-16|0)>>>0;);A=f+t|0,r=1+(r+f|0)|0,n=(n-c|0)-17|0;}16&n&&(f=h2[0|r]|h2[r+1|0]<<8,m2[0|A]=f,m2[A+1|0]=f>>>8,m2[A+2|0]=h2[r+2|0],m2[A+3|0]=h2[r+3|0],m2[A+4|0]=h2[r+4|0],m2[A+5|0]=h2[r+5|0],m2[A+6|0]=h2[r+6|0],m2[A+7|0]=h2[r+7|0],m2[A+8|0]=h2[r+8|0],m2[A+9|0]=h2[r+9|0],m2[A+10|0]=h2[r+10|0],m2[A+11|0]=h2[r+11|0],m2[A+12|0]=h2[r+12|0],m2[A+13|0]=h2[r+13|0],m2[A+14|0]=h2[r+14|0],m2[A+15|0]=h2[r+15|0],r=r+16|0,A=A+16|0),8&n&&(m2[0|A]=h2[0|r],m2[A+1|0]=h2[r+1|0],m2[A+2|0]=h2[r+2|0],m2[A+3|0]=h2[r+3|0],m2[A+4|0]=h2[r+4|0],m2[A+5|0]=h2[r+5|0],m2[A+6|0]=h2[r+6|0],m2[A+7|0]=h2[r+7|0],r=r+8|0,A=A+8|0),4&n&&(m2[0|A]=h2[0|r],m2[A+1|0]=h2[r+1|0],m2[A+2|0]=h2[r+2|0],m2[A+3|0]=h2[r+3|0],r=r+4|0,A=A+4|0),2&n&&(m2[0|A]=h2[0|r],m2[A+1|0]=h2[r+1|0],r=r+2|0,A=A+2|0),1&n&&(m2[0|A]=h2[0|r]);}}function u(A){var r=0,f=0,n=0,i=0,e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=0;M2=b=M2-16|0;A:{r:{f:{n:{i:{e:{a:{o:{t:{c:{u:{if(A>>>0<=236){if(3&(r=(e=W2[4963])>>>(f=(a=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(i=W2[(r=(n=1^(f|1&r))<<3)+19900>>2])+8|0,(0|(f=W2[i+8>>2]))!=(0|(r=r+19892|0))?(W2[r+8>>2]=f,W2[f+12>>2]=r):(k=j8(n)&e,W2[19852>>2]=k),W2[i+4>>2]=3|(r=n<<3),W2[(r=r+i|0)+4>>2]=1|W2[r+4>>2];break A;}if(a>>>0<=(c=W2[4965])>>>0)break u;if(r){f=A=(r=(0-(A=(0-(A=2<<f)|A)&r<<f)&A)-1|0)>>>12&16,f|=A=(r=r>>>A|0)>>>5&8,f|=A=(r=r>>>A|0)>>>2&4,n=W2[(A=(f=((f|=A=(r=r>>>A|0)>>>1&2)|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+19900>>2],(0|(r=W2[n+8>>2]))!=(0|(A=A+19892|0))?(W2[A+8>>2]=r,W2[r+12>>2]=A):(e=j8(f)&e,W2[4963]=e),A=n+8|0,W2[n+4>>2]=3|a,W2[(r=f<<3)+n>>2]=i=r-a|0,W2[(n=n+a|0)+4>>2]=1|i,c&&(f=19892+((r=c>>>3|0)<<3)|0,a=W2[4968],r=(r=1<<r)&e?W2[f+8>>2]:(W2[4963]=r|e,f),W2[r+12>>2]=a,W2[f+8>>2]=a,W2[a+12>>2]=f,W2[a+8>>2]=r),W2[4968]=n,W2[4965]=i;break A;}if(!(o=W2[4964]))break u;for(f=A=(r=(0-o&o)-1|0)>>>12&16,f|=A=(r=r>>>A|0)>>>5&8,f|=A=(r=r>>>A|0)>>>2&4,r=W2[20156+(((f|=A=(r=r>>>A|0)>>>1&2)|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],n=(-8&W2[r+4>>2])-a|0,f=r;A=(A=W2[f+16>>2])||W2[f+20>>2];)n=(i=(f=(-8&W2[A+4>>2])-a|0)>>>0<n>>>0)?f:n,r=i?A:r,f=A;if(u=W2[r+24>>2],(0|(i=W2[r+12>>2]))!=(0|r)){A=W2[r+8>>2],W2[i+8>>2]=A,W2[A+12>>2]=i;break r;}if(!(A=W2[(f=r+20|0)>>2])){if(!(A=W2[r+16>>2]))break c;f=r+16|0;}for(;t=f,(A=W2[(f=(i=A)+20|0)>>2])||(f=i+16|0,A=W2[i+16>>2]););W2[t>>2]=0;break r;}if(a=-1,!(4294967231<A>>>0)&&(a=-16&(A=A+19|0),o=W2[4964])){f=0-a|0,(A=A>>>8|(t=0))&&(t=31,16777215<a>>>0||(A<<=r=A+1048320>>>16&8,t=28+((A=((A<<=e=A+520192>>>16&4)<<(n=A+245760>>>16&2)>>>15|0)-(n|r|e)|0)<<1|a>>>A+21&1)|0));b:{k:{if(n=W2[20156+(t<<2)>>2])for(r=a<<(31==(0|t)?0:25-(t>>>1|0)|0),A=0;;){if(!(f>>>0<=(e=(-8&W2[n+4>>2])-a|0)>>>0||(i=n,f=e))){f=0,A=n;break k;}if(e=W2[n+20>>2],n=W2[16+((r>>>29&4)+n|0)>>2],A=!e||(0|e)==(0|n)?A:e,r<<=0!=(0|n),!n)break;}else A=0;if(!(A|i)){if(!(A=(0-(A=2<<t)|A)&o))break u;n=A=(r=(A&0-A)-1|0)>>>12&16,n|=A=(r=r>>>A|0)>>>5&8,n|=A=(r=r>>>A|0)>>>2&4,A=W2[20156+(((n|=A=(r=r>>>A|0)>>>1&2)|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2];}if(!A)break b;}for(;f=(n=(r=(-8&W2[A+4>>2])-a|0)>>>0<f>>>0)?r:f,i=n?A:i,A=(r=W2[A+16>>2])||W2[A+20>>2];);}if(i&&!(W2[4965]-a>>>0<=f>>>0)){if(t=W2[i+24>>2],(0|i)!=(0|(r=W2[i+12>>2]))){A=W2[i+8>>2],W2[r+8>>2]=A,W2[A+12>>2]=r;break f;}if(!(A=W2[(n=i+20|0)>>2])){if(!(A=W2[i+16>>2]))break t;n=i+16|0;}for(;e=n,(A=W2[(n=(r=A)+20|0)>>2])||(n=r+16|0,A=W2[r+16>>2]););W2[e>>2]=0;break f;}}}if(a>>>0<=(f=W2[4965])>>>0){n=W2[4968],16<=(r=f-a|0)>>>0?(W2[(A=n+a|0)+4>>2]=1|r,W2[4965]=r,W2[4968]=A,W2[f+n>>2]=r,W2[n+4>>2]=3|a):(W2[n+4>>2]=3|f,W2[(A=f+n|0)+4>>2]=1|W2[A+4>>2],W2[4968]=0,W2[4965]=0),A=n+8|0;break A;}if(a>>>0<(o=W2[4966])>>>0){f=W2[4969],W2[(r=f+a|0)+4>>2]=1|(A=o-a|0),W2[4966]=A,W2[4969]=r,W2[f+4>>2]=3|a,A=f+8|0;break A;}if((f=(i=(r=t=a+71|(A=0))+(f=W2[5081]?W2[5083]:(W2[5084]=-1,W2[5085]=-1,W2[5082]=65536,W2[5083]=65536,W2[5081]=12+b&-16^1431655768,W2[5086]=0,W2[5074]=0,65536))|0)&(n=0-f|0))>>>0<=a>>>0){W2[4962]=48;break A;}if((r=W2[5073])&&!((e=(A=W2[5071])+f|0)>>>0<=r>>>0&&A>>>0<e>>>0)){A=0,W2[4962]=48;break A;}if(4&h2[20296])break e;u:{b:{if(e=W2[4969])for(A=20300;;){if(e>>>0<(r=W2[A>>2])+W2[A+4>>2]>>>0&&r>>>0<=e>>>0)break b;if(!(A=W2[A+8>>2]))break;}if(-1==(0|(r=l(0))))break a;if(e=f,(e=(A=(n=W2[5082])-1|0)&r?(f-r|0)+(A+r&0-n)|0:e)>>>0<=a>>>0)break a;if(2147483646<e>>>0)break a;if(n=W2[5073]){if((i=(A=W2[5071])+e|0)>>>0<=A>>>0)break a;if(n>>>0<i>>>0)break a;}if((0|r)!=(0|(A=l(e))))break u;break i;}if(2147483646<(e=n&i-o)>>>0)break a;if((0|(r=l(e)))==(W2[A>>2]+W2[A+4>>2]|0))break o;A=r;}if(r=A,!(a+72>>>0<=e>>>0||2147483646<e>>>0||-1==(0|r))){if(2147483646<(A=(A=W2[5083])+(t-e|0)&0-A)>>>0)break i;if(-1!=(0|l(A))){e=A+e|0;break i;}l(0-e|0);break a;}if(-1!=(0|r))break i;break a;}i=0;break r;}r=0;break f;}if(-1!=(0|r))break i;}W2[5074]=4|W2[5074];}if(2147483646<f>>>0)break n;if(r=l(f),(A=l(0))>>>0<=r>>>0)break n;if(-1==(0|r))break n;if(-1==(0|A))break n;if((e=A-r|0)>>>0<=a+56>>>0)break n;}A=W2[5071]+e|0,(W2[5071]=A)>>>0>h[5072]&&(W2[5072]=A);i:{e:{a:{if(o=W2[4969]){for(A=20300;;){if(((f=W2[A>>2])+(i=W2[A+4>>2])|0)==(0|r))break a;if(!(A=W2[A+8>>2]))break;}break e;}for((A=W2[4967])>>>0<=r>>>0&&A||(W2[4967]=r),A=0,W2[5076]=e,W2[5075]=r,W2[4971]=-1,W2[4972]=W2[5081],W2[5078]=0;W2[A+19900>>2]=f=A+19892|0,W2[A+19904>>2]=f,256!=(0|(A=A+8|0)););W2[(n=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=e-56|0)-A|0),W2[4970]=W2[5085],W2[4966]=A,W2[4969]=n,W2[4+(r+f|0)>>2]=56;break i;}if(!(8&h2[A+12|0])&&!(r>>>0<=o>>>0||o>>>0<f>>>0)){f=W2[4966]+e|0,W2[(n=(r=o+8&15?-8-o&15:0)+o|0)+4>>2]=1|(r=f-r|0),W2[A+4>>2]=i+e,W2[4970]=W2[5085],W2[4966]=r,W2[4969]=n,W2[4+(f+o|0)>>2]=56;break i;}}r>>>0<(i=W2[4967])>>>0&&(W2[4967]=r,i=0),f=r+e|0,A=20300;e:{a:{o:{t:{c:{u:{for(;(0|f)!=W2[A>>2];)if(!(A=W2[A+8>>2]))break u;if(!(8&h2[A+12|0]))break c;}for(A=20300;;){if((f=W2[A>>2])>>>0<=o>>>0&&o>>>0<(i=f+W2[A+4>>2]|0)>>>0)break t;A=W2[A+8>>2];}}if(W2[A>>2]=r,W2[A+4>>2]=W2[A+4>>2]+e,W2[(u=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|a,A=((r=f+(f+8&15?-8-f&15:0)|0)-u|0)-a|0,t=a+u|0,(0|r)==(0|o)){W2[4969]=t,A=W2[4966]+A|0,W2[4966]=A,W2[t+4>>2]=1|A;break a;}if(W2[4968]==(0|r)){W2[4968]=t,A=W2[4965]+A|0,W2[4965]=A,W2[t+4>>2]=1|A,W2[A+t>>2]=A;break a;}if(1==(3&(f=W2[r+4>>2]))){o=-8&f;c:if(f>>>0<=255)i=W2[r+8>>2],f=f>>>3|0,(0|(n=W2[r+12>>2]))!=(0|i)?(W2[n+8>>2]=i,W2[i+12>>2]=n):(k=W2[4963]&j8(f),W2[19852>>2]=k);else{if(c=W2[r+24>>2],(0|(e=W2[r+12>>2]))==(0|r)){if((a=W2[(n=r+20|0)>>2])||(a=W2[(n=r+16|0)>>2])){for(;f=n,(a=W2[(n=(e=a)+20|0)>>2])||(n=e+16|0,a=W2[e+16>>2]););W2[f>>2]=0;}else e=0;}else f=W2[r+8>>2],W2[e+8>>2]=f,W2[f+12>>2]=e;if(c){n=W2[r+28>>2];u:{if(W2[(f=20156+(n<<2)|0)>>2]==(0|r)){if(W2[f>>2]=e)break u;k=W2[4964]&j8(n),W2[19856>>2]=k;break c;}if(!(W2[c+(W2[c+16>>2]==(0|r)?16:20)>>2]=e))break c;}W2[e+24>>2]=c,(f=W2[r+16>>2])&&(W2[e+16>>2]=f,W2[f+24>>2]=e),(f=W2[r+20>>2])&&(W2[e+20>>2]=f,W2[f+24>>2]=e);}}r=r+o|0,A=A+o|0;}if(W2[r+4>>2]=-2&W2[r+4>>2],W2[A+t>>2]=A,W2[t+4>>2]=1|A,A>>>0<=255){r=19892+((A=A>>>3|0)<<3)|0,A=(f=W2[4963])&(A=1<<A)?W2[r+8>>2]:(W2[4963]=A|f,r),W2[A+12>>2]=t,W2[r+8>>2]=t,W2[t+12>>2]=r,W2[t+8>>2]=A;break a;}if((n=A>>>8|(r=0))&&(r=31,16777215<A>>>0||(r=n,r<<=n=n+1048320>>>16&8,r=28+((r=((r<<=a=r+520192>>>16&4)<<(i=r+245760>>>16&2)>>>15|0)-(i|n|a)|0)<<1|A>>>r+21&1)|0)),W2[(e=f=t)+28>>2]=r,W2[f+16>>2]=0,a=20156+(r<<2)|(W2[f+20>>2]=0),!((i=W2[4964])&(n=1<<r))){W2[a>>2]=f,W2[4964]=n|i,W2[f+24>>2]=a,W2[f+8>>2]=f,W2[f+12>>2]=f;break a;}for(n=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=W2[a>>2];;){if((-8&W2[(i=r)+4>>2])==(0|A))break o;if(r=n>>>29|0,n<<=1,!(r=W2[(a=16+(i+(4&r)|0)|0)>>2]))break;}W2[a>>2]=f,W2[f+24>>2]=i,W2[f+12>>2]=f,W2[f+8>>2]=f;break a;}for(W2[(n=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=e-56|0)-f|0),W2[4+(A+r|0)>>2]=56,W2[(t=(A=(i+(i-55&15?55-i&15:0)|0)-63|0)>>>0<o+16>>>0?o:A)+4>>2]=35,W2[4970]=W2[5085],W2[4966]=f,W2[4969]=n,A=W2[5078],W2[(f=t+16|0)>>2]=W2[5077],W2[f+4>>2]=A,A=W2[5076],W2[t+8>>2]=W2[5075],W2[t+12>>2]=A,W2[5077]=t+8,W2[5076]=e,W2[5075]=r,A=t+36|(W2[5078]=0);W2[A>>2]=7,(A=A+4|0)>>>0<i>>>0;);if((0|o)==(0|t))break i;if(W2[t+4>>2]=-2&W2[t+4>>2],W2[t>>2]=e=t-o|0,W2[o+4>>2]=1|e,e>>>0<=255){r=19892+((A=e>>>3|0)<<3)|0,A=(f=W2[4963])&(A=1<<A)?W2[r+8>>2]:(W2[4963]=A|f,r),W2[A+12>>2]=o,W2[r+8>>2]=o,W2[o+12>>2]=r,W2[o+8>>2]=A;break i;}if(W2[o+16>>2]=0,(r=e>>>8|(A=W2[o+20>>2]=0))&&(A=31,16777215<e>>>0||(A=r,A<<=r=r+1048320>>>16&8,A=28+((A=((A<<=i=A+520192>>>16&4)<<(n=A+245760>>>16&2)>>>15|0)-(n|r|i)|0)<<1|e>>>A+21&1)|0)),n=20156+((W2[(f=o+28|0)>>2]=A)<<2)|0,!((f=W2[4964])&(r=1<<A))){W2[n>>2]=o,W2[4964]=r|f,W2[o+24>>2]=n,W2[o+8>>2]=o,W2[o+12>>2]=o;break i;}for(A=e<<(31==(0|A)?0:25-(A>>>1|0)|0),r=W2[n>>2];;){if((0|e)==(-8&W2[(f=r)+4>>2]))break e;if(r=A>>>29|0,A<<=1,!(r=W2[(n=16+(f+(4&r)|0)|0)>>2]))break;}W2[n>>2]=o,W2[o+24>>2]=f,W2[o+12>>2]=o,W2[o+8>>2]=o;break i;}A=W2[i+8>>2],W2[i+8>>2]=f,W2[A+12>>2]=f,W2[f+24>>2]=0,W2[f+8>>2]=A,W2[f+12>>2]=i;}A=u+8|0;break A;}A=W2[f+8>>2],W2[f+8>>2]=o,W2[A+12>>2]=o,W2[o+24>>2]=0,W2[o+8>>2]=A,W2[o+12>>2]=f;}if(!((A=W2[4966])>>>0<=a>>>0)){f=W2[4969],W2[(r=f+a|0)+4>>2]=1|(A=A-a|0),W2[4966]=A,W2[4969]=r,W2[f+4>>2]=3|a,A=f+8|0;break A;}}A=0,W2[4962]=48;break A;}f:if(t){n=W2[i+28>>2];n:{if(W2[(A=20156+(n<<2)|0)>>2]==(0|i)){if(W2[A>>2]=r)break n;o=j8(n)&o,W2[4964]=o;break f;}if(!(W2[t+(W2[t+16>>2]==(0|i)?16:20)>>2]=r))break f;}W2[r+24>>2]=t,(A=W2[i+16>>2])&&(W2[r+16>>2]=A,W2[A+24>>2]=r),(A=W2[i+20>>2])&&(W2[r+20>>2]=A,W2[A+24>>2]=r);}f:if(f>>>0<=15)W2[i+4>>2]=3|(A=f+a|0),W2[(A=A+i|0)+4>>2]=1|W2[A+4>>2];else if(W2[(n=i+a|0)+4>>2]=1|f,W2[i+4>>2]=3|a,(W2[f+n>>2]=f)>>>0<=255)r=19892+((A=f>>>3|0)<<3)|0,A=(f=W2[4963])&(A=1<<A)?W2[r+8>>2]:(W2[4963]=A|f,r),W2[A+12>>2]=n,W2[r+8>>2]=n,W2[n+12>>2]=r,W2[n+8>>2]=A;else if(r=n,(n=f>>>8|(A=0))&&(A=31,16777215<f>>>0||(A=n,A<<=n=n+1048320>>>16&8,A=28+((A=((A<<=e=A+520192>>>16&4)<<(a=A+245760>>>16&2)>>>15|0)-(a|n|e)|0)<<1|f>>>A+21&1)|0)),W2[(t=r)+28>>2]=A,W2[r+16>>2]=0,a=20156+(A<<2)|(W2[r+20>>2]=0),(n=1<<A)&o){A=f<<(31==(0|A)?0:25-(A>>>1|0)|0),a=W2[a>>2];n:{for(;;){if((-8&W2[(n=a)+4>>2])==(0|f))break n;if(a=A>>>29|0,A<<=1,!(a=W2[(e=16+(n+(4&a)|0)|0)>>2]))break;}W2[e>>2]=r,W2[r+24>>2]=n,W2[r+12>>2]=r,W2[r+8>>2]=r;break f;}A=W2[n+8>>2],W2[n+8>>2]=r,W2[A+12>>2]=r,W2[r+24>>2]=0,W2[r+8>>2]=A,W2[r+12>>2]=n;}else W2[a>>2]=r,W2[4964]=n|o,W2[r+24>>2]=a,W2[r+8>>2]=r,W2[r+12>>2]=r;A=i+8|0;break A;}r:if(u){f=W2[r+28>>2];f:{if(W2[(A=20156+(f<<2)|0)>>2]==(0|r)){if(W2[A>>2]=i)break f;k=j8(f)&o,W2[19856>>2]=k;break r;}if(!(W2[u+(W2[u+16>>2]==(0|r)?16:20)>>2]=i))break r;}W2[i+24>>2]=u,(A=W2[r+16>>2])&&(W2[i+16>>2]=A,W2[A+24>>2]=i),(A=W2[r+20>>2])&&(W2[i+20>>2]=A,W2[A+24>>2]=i);}n>>>0<=15?(W2[r+4>>2]=3|(A=n+a|0),W2[(A=A+r|0)+4>>2]=1|W2[A+4>>2]):(W2[(i=r+a|0)+4>>2]=1|n,W2[r+4>>2]=3|a,W2[n+i>>2]=n,c&&(f=19892+((A=c>>>3|0)<<3)|0,a=W2[4968],A=(A=1<<A)&e?W2[f+8>>2]:(W2[4963]=A|e,f),W2[A+12>>2]=a,W2[f+8>>2]=a,W2[a+12>>2]=f,W2[a+8>>2]=A),W2[4968]=i,W2[4965]=n),A=r+8|0;}return M2=16+b|0,A;}function b(A){var r=0,f=0,n=0,i=0,e=0,a=0,o=0,t=0;A:if(A){e=(f=A-8|0)+(i=-8&(A=W2[A-4>>2]))|0;r:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=W2[f>>2])|0)>>>0<h[4967])break A;if(i=A+i|0,W2[4968]==(0|f)){if(3==(3&(A=W2[e+4>>2]))){W2[e+4>>2]=-2&A,W2[4965]=i,W2[f+i>>2]=i,W2[f+4>>2]=1|i;break A;}}else if(A>>>0<=255)n=A>>>3|0,A=W2[f+8>>2],(0|(r=W2[f+12>>2]))!=(0|A)?(W2[r+8>>2]=A,W2[A+12>>2]=r):(t=W2[4963]&j8(n),W2[19852>>2]=t);else{if(o=W2[f+24>>2],(0|f)==(0|(A=W2[f+12>>2]))){if((n=W2[(r=f+20|0)>>2])||(n=W2[(r=f+16|0)>>2])){for(;a=r,(n=W2[(r=(A=n)+20|0)>>2])||(r=A+16|0,n=W2[A+16>>2]););W2[a>>2]=0;}else A=0;}else r=W2[f+8>>2],W2[A+8>>2]=r,W2[r+12>>2]=A;if(o){r=W2[f+28>>2];f:{if(W2[(n=20156+(r<<2)|0)>>2]==(0|f)){if(W2[n>>2]=A)break f;t=W2[4964]&j8(r),W2[19856>>2]=t;break r;}if(!(W2[o+(W2[o+16>>2]==(0|f)?16:20)>>2]=A))break r;}W2[A+24>>2]=o,(r=W2[f+16>>2])&&(W2[A+16>>2]=r,W2[r+24>>2]=A),(r=W2[f+20>>2])&&(W2[A+20>>2]=r,W2[r+24>>2]=A);}}}if(!(e>>>0<=f>>>0)&&1&(A=W2[e+4>>2])){r:{if(!(2&A)){if(W2[4969]==(0|e)){if(W2[4969]=f,A=W2[4966]+i|0,W2[4966]=A,W2[f+4>>2]=1|A,W2[4968]!=(0|f))break A;W2[4965]=0,W2[4968]=0;break A;}if(W2[4968]==(0|e)){W2[4968]=f,A=W2[4965]+i|0,W2[4965]=A,W2[f+4>>2]=1|A,W2[A+f>>2]=A;break A;}i=(-8&A)+i|0;f:if(A>>>0<=255)A=A>>>3|0,(0|(n=W2[e+8>>2]))!=(0|(r=W2[e+12>>2]))?(W2[r+8>>2]=n,W2[n+12>>2]=r):(t=W2[4963]&j8(A),W2[19852>>2]=t);else{if(o=W2[e+24>>2],(0|e)==(0|(A=W2[e+12>>2]))){if((n=W2[(r=e+20|0)>>2])||(n=W2[(r=e+16|0)>>2])){for(;a=r,(n=W2[(r=(A=n)+20|0)>>2])||(r=A+16|0,n=W2[A+16>>2]););W2[a>>2]=0;}else A=0;}else r=W2[e+8>>2],W2[A+8>>2]=r,W2[r+12>>2]=A;if(o){r=W2[e+28>>2];n:{if(W2[(n=20156+(r<<2)|0)>>2]==(0|e)){if(W2[n>>2]=A)break n;t=W2[4964]&j8(r),W2[19856>>2]=t;break f;}if(!(W2[o+(W2[o+16>>2]==(0|e)?16:20)>>2]=A))break f;}W2[A+24>>2]=o,(r=W2[e+16>>2])&&(W2[A+16>>2]=r,W2[r+24>>2]=A),(r=W2[e+20>>2])&&(W2[A+20>>2]=r,W2[r+24>>2]=A);}}if(W2[f+i>>2]=i,W2[f+4>>2]=1|i,W2[4968]!=(0|f))break r;W2[4965]=i;break A;}W2[e+4>>2]=-2&A,W2[f+i>>2]=i,W2[f+4>>2]=1|i;}if(i>>>0<=255)A=19892+((r=i>>>3|0)<<3)|0,r=(n=W2[4963])&(r=1<<r)?W2[A+8>>2]:(W2[4963]=r|n,A),W2[r+12>>2]=f,W2[A+8>>2]=f,W2[f+12>>2]=A,W2[f+8>>2]=r;else{W2[f+16>>2]=0,(r=i>>>8|(A=W2[f+20>>2]=0))&&(A=31,16777215<i>>>0||(A=28+((A=((e=(r<<=a=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=e+245760>>>16&2)>>>15|0)-(r|A|a)|0)<<1|i>>>A+21&1)|0)),n=20156+((W2[(n=f+28|0)>>2]=A)<<2)|0;r:if((r=W2[4964])&(a=1<<A)){r=i<<(31==(0|A)?0:25-(A>>>1|0)|0),A=W2[n>>2];f:{for(;;){if((-8&W2[(n=A)+4>>2])==(0|i))break f;if(A=r>>>29|0,r<<=1,!(A=W2[(a=16+(n+(4&A)|0)|0)>>2]))break;}W2[a>>2]=f,W2[f+24>>2]=n,W2[f+12>>2]=f,W2[f+8>>2]=f;break r;}A=W2[n+8>>2],W2[n+8>>2]=f,W2[A+12>>2]=f,W2[f+24>>2]=0,W2[f+8>>2]=A,W2[f+12>>2]=n;}else W2[n>>2]=f,W2[4964]=r|a,W2[f+24>>2]=n,W2[f+8>>2]=f,W2[f+12>>2]=f;if(A=W2[4971]-1|0,!(W2[4971]=A)){for(f=20308;f=(A=W2[f>>2])+8|0,A;);W2[4971]=-1;}}}}}function s(A,r,f){var n=0,i=0;return M2=n=M2-16|0,(0|f)<=(i=-1)?W2[4962]=28:(A=0|e(0|A,0|r,0|f,12+n|0))?W2[4962]=A:i=W2[12+n>>2],M2=16+n|0,i;}function v(A){var r=0,r=W2[A+60>>2];if(W2[A+60>>2]=r-1|r,8&(r=W2[A>>2]))return W2[A>>2]=32|r,1;W2[A+4>>2]=0,W2[A+8>>2]=0,r=W2[A+40>>2],W2[A+24>>2]=r,W2[A+20>>2]=r,W2[A+16>>2]=r+W2[A+44>>2];}function S(A,r,f){var n,i=0,e=0,a=0,o=0;A:{if(!(i=W2[f+16>>2])){if(v(f))break A;i=W2[f+16>>2];}if(i-(a=W2[f+20>>2])>>>0<r>>>0)return void H8[W2[f+32>>2]](f,A,r);r:if(!(W2[f+64>>2]<0)){for(i=A;;){if((0|r)==(0|e))break r;if(e=e+1|0,n=r+i|0,i=o=i-1|0,10==h2[n-1|0])break;}if(H8[W2[f+32>>2]](f,i=A,A=1+(r-e|0)|0)>>>0<A>>>0)break A;A=1+(r+o|0)|0,a=W2[f+20>>2],r=e-1|0;}I2(a,A,r),W2[f+20>>2]=W2[f+20>>2]+r;}}function j(A,r){if(!A)return 0;if(A){A:if(r>>>0<=127)m2[0|A]=r,A=1;else{r:{if(!W2[5089]){if(57216!=(-128&r))break r;m2[0|A]=r,A=1;break A;}if(r>>>0<=2047){m2[A+1|0]=63&r|128,m2[0|A]=r>>>6|192,A=2;break A;}if(!(57344!=(-8192&r)&&55296<=r>>>0)){m2[A+2|0]=63&r|128,m2[0|A]=r>>>12|224,m2[A+1|0]=r>>>6&63|128,A=3;break A;}if(r-65536>>>0<=1048575){m2[A+3|0]=63&r|128,m2[0|A]=r>>>18|240,m2[A+2|0]=r>>>6&63|128,m2[A+1|0]=r>>>12&63|128,A=4;break A;}}W2[4962]=25,A=-1;}}else A=1;return A;}function r(A,r,f){var n,i=0,e=0;if(W2[204+(M2=i=M2-208|0)>>2]=f,W2[(n=192+i|0)>>2]=0,W2[4+n>>2]=0,W2[(n=184+i|0)>>2]=0,W2[4+n>>2]=0,W2[(n=176+i|0)>>2]=0,W2[4+n>>2]=0,W2[168+i>>2]=0,W2[172+i>>2]=0,W2[160+i>>2]=0,W2[164+i>>2]=0,W2[200+i>>2]=f,0<=(0|Q(0,r,200+i|0,80+i|0,160+i|0))){n=W2[A>>2],W2[A+60>>2]<=0&&(W2[A>>2]=-33&n);A:{r:{if(W2[A+44>>2]){if(W2[A+16>>2])break r;}else W2[A+44>>2]=80,W2[A+24>>2]=0,W2[A+16>>2]=0,W2[A+20>>2]=0,e=W2[A+40>>2],W2[A+40>>2]=i;if(v(A))break A;}Q(A,r,200+i|0,80+i|0,160+i|0);}e&&(H8[W2[A+32>>2]](A,0,0),W2[A+44>>2]=0,W2[A+40>>2]=e,W2[A+24>>2]=0,W2[A+16>>2]=0,W2[A+20>>2]=0),W2[A>>2]=W2[A>>2]|32&n;}M2=208+i|0;}function Q(A,r,f,n,i){var e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=0,l=0,s=0,v=0,Q=0,B=0,d=0,G=0,g=0,D=0,w=0,C=0,N=0,Z=0,E=0,m=0,W=0,h=0,Y=0,R=0,F=336+(M2=b=M2-880|0)|8,J=55+b|0,y=-338-b|0,M=336+b|9,V=656+b|0,I=336+b|0,x=-336-b|0,U=56+b|0;A:{r:{f:for(;;){n:if(t=r,!((2147483647-D|0)<(0|e))){D=e+D|0;i:{e:{a:{if(e=h2[0|t])for(;;){o:{t:if(e&=255){if(37!=(0|e))break o;for(e=a=r;;){if(37!=h2[e+1|0]){r=e;break t;}if(a=a+1|0,o=h2[e+2|0],e=r=e+2|0,37!=(0|o))break;}}else a=r;if((0|(w=2147483647-D|0))<(0|(e=a-t|0)))break n;if(A&&(32&h2[0|A]||S(t,e,A)),e)continue f;o=-1,9<(u=(c=m2[e=r+1|0])-48|0)>>>0||(e=(a=36==h2[r+2|0])?r+3|0:e,E=a?1:E,c=m2[(a?3:1)+r|0],o=a?u:-1);t:if(31<(r=c-32|(a=0))>>>0)r=e;else if(75913&(k=1<<r))for(;;){if(a|=k,31<(u=(c=m2[r=e+1|0])-32|0)>>>0)break t;if(e=r,!(75913&(k=1<<u)))break;}else r=e;t:if(42!=(0|c)){if(9<(k=c-48|(v=0))>>>0)u=r;else{for(e=0;v=-1,c=m2[r+1|0],r=u=r+1|0,e=v=e>>>0<=214748364?(2147483647-(e=R2(e,10))|0)<(0|k)?-1:e+k|0:v,(k=c-48|0)>>>0<10;);if((0|v)<0)break n;}}else{if(9<(e=m2[r+1|0]-48|0)>>>0||36!=h2[r+2|0]){if(E)break a;if(u=r+1|0,!A){v=E=0;break t;}r=W2[f>>2],W2[f>>2]=r+4,E=0,v=W2[r>>2];}else W2[(e<<2)+i>>2]=10,u=r+3|0,v=W2[((m2[r+(E=1)|0]<<3)+n|0)-384>>2];-1<(0|v)||(v=0-v|0,a|=8192);}if(c=-1,46==h2[(e=0)|u]){if(42!=(0|(c=m2[u+1|0]))){if(r=u+1|0,9<(s=c-48|0)>>>0)G=1,c=0;else for(u=0,k=r;c=-1,u>>>0<=214748364&&(c=(2147483647-(r=R2(u,10))|0)<(0|s)?-1:r+s|0),l=m2[k+(G=1)|0],k=r=k+1|0,u=c,(s=l-48|0)>>>0<10;);}else{if(9<(r=m2[u+2|0]-48|0)>>>0||36!=h2[u+3|0]){if(E)break a;r=u+2|0,c=0,A&&(u=W2[f>>2],W2[f>>2]=u+4,c=W2[u>>2]);}else W2[(r<<2)+i>>2]=10,r=u+4|0,c=W2[((m2[u+2|0]<<3)+n|0)-384>>2];G=(-1^c)>>>31|0;}}else r=u,G=0;for(;;){if(k=e,57<(e=m2[0|r]-65|0)>>>0)break a;if(r=r+1|0,!((e=h2[2720+(e+R2(k,58)|0)|0])-1>>>0<8))break;}if(!e)break a;t:{c:{u:{if(27==(0|e)){if((0|o)<=-1)break u;break a;}if((0|o)<0)break c;W2[(o<<2)+i>>2]=e,o=W2[(e=(o<<3)+n|0)+4>>2],W2[56+b>>2]=W2[e>>2],W2[60+b>>2]=o;}if(e=0,!A)continue f;break t;}if(!A){D=0;break A;}O(56+b|0,e,f);}o=-65537&a,Q=8192&a?o:a;t:{c:{u:if(e=m2[r-1|0],!(55<(e=(u=k&&3==(15&e)?-33&e:e)-65|0)>>>0)){b:{k:{l:{s:{v:{Q:{B:{d:{G:{g:{D:{w:switch(e-1|0){case 51:l=0,k=W2[56+b>>2],e=W2[60+b>>2],s=2694;break D;case 44:if(7<(a=255&k)>>>(e=0))continue f;C:switch(a-1|0){default:case 0:W2[W2[56+b>>2]>>2]=D;continue f;case 1:a=W2[56+b>>2],W2[a>>2]=D,W2[a+4>>2]=D>>31;continue f;case 2:X[W2[56+b>>2]>>1]=D;continue f;case 3:m2[W2[56+b>>2]]=D;continue f;case 5:W2[W2[56+b>>2]>>2]=D;continue f;case 4:continue f;case 6:break C;}a=W2[56+b>>2],W2[a>>2]=D,W2[a+4>>2]=D>>31;continue f;case 46:c=8<c>>>0?c:8,Q|=8,u=120;case 22:case 54:if(l=0,s=2694,!((e=a=W2[60+b>>2])|(k=W2[56+b>>2]))){t=U;break g;}for(o=32&u,t=U;m2[0|(t=t-1|0)]=o|h2[3328+(15&k)|0],(k=(15&(a=e))<<28|k>>>4)|(e=e>>>4|0););if(!(8&Q))break g;if(!(W2[56+b>>2]|W2[60+b>>2]))break g;s=2694+(u>>4)|0,l=2;break g;case 45:if(t=U,(e=a=W2[60+b>>2])|(k=W2[56+b>>2]))for(;m2[0|(t=t-1|0)]=7&k|48,(k=(7&(a=e))<<29|k>>>3)|(e=e>>>3|0););if(l=0,s=2694,!(8&Q))break g;c=(0|(e=U-t|0))<(0|c)?c:e+1|0;break g;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break u;case 1:break s;case 17:break v;case 49:break B;case 43:break d;case 33:break G;case 34:case 39:break w;default:break b;}a=W2[60+b>>2],k=W2[56+b>>2],(0|(e=a))<-1||(0|e)<=-1?(e=0-((0!=(0|k))+e|0)|0,W2[56+b>>2]=k=0-k|0,W2[60+b>>2]=e,l=1,s=2694):s=2048&Q?(l=1,2695):(l=1&Q)?2696:2694;}if(e>>>0<1)a=k,t=U;else for(t=U;Y=t=t-1|0,R=k-z8(a=S8(k,e,10),o=u=H,10,0)|48,m2[0|Y]=R,u=9<e>>>0,k=a,e=o,u;);if(e=a)for(;m2[0|(t=t-1|0)]=e-R2(a=(e>>>0)/10|0,10)|48,o=9<e>>>0,e=a,o;);}if((0|c)<0&&G)break n;if(Q=G?-65537&Q:Q,e=W2[56+b>>2],a=W2[60+b>>2],!(c||e|a)){e=t=U,c=0;break i;}c=(0|(e=!(e|a)+(U-t|0)|0))<(0|c)?c:e;break c;}m2[55+b|0]=W2[56+b>>2],l=0,s=2694,c=1,t=J,e=U,Q=o;break i;}t=W2[4962],e=0,W2[5095]||(W2[5095]=20356);d:{G:{for(;(0|t)!=h2[e+1040|0];)if((a=77)==(0|(e=e+1|0)))break G;if(!(a=e)){t=1120;break d;}}for(e=1120;u=h2[0|e],e=t=e+1|0,u||(e=t,a=a-1|0););}break Q;}t=(e=W2[56+b>>2])||2704;}u=s=t,Q=(l=0)!=(0|(a=G=(0|c)<0?2147483647:c));Q:{B:{d:{G:if(a){if(3&u)for(;;){if(!h2[0|u]){e=a;break d;}if(Q=1!=(0|a),e=a-1|0,u=u+1|0,1==(0|a))break G;if(a=e,!(3&u))break;}else e=a;}else e=a;if(!Q)break B;}d:if(h2[0|u]&&!(e>>>0<4)){for(a=3&(k=e-4|0),k=4+((-4&k)+u|0)|0;;){if((-1^(Q=W2[u>>2]))&Q-16843009&-2139062144)break d;if(u=u+4|0,!(3<(e=e-4|0)>>>0))break;}e=a,u=k;}if(e)for(;;){if(!h2[0|u])break Q;if(u=u+1|0,!(e=e-1|0))break;}}u=0;}if(e=(a=u?u-t|0:G)+s|0,s=2694,(0|c)<=-1)break t;Q=o,c=a;break i;}if(a=t=W2[56+b>>2],c)break l;e=0;break k;}W2[12+b>>2]=0,W2[8+b>>2]=W2[56+b>>2],W2[56+b>>2]=8+b,c=-1,a=8+b|0;}e=0,t=a;l:{for(;;){if(!(o=W2[a>>2]))break l;if((u=(0|(o=j(4+b|0,o)))<0)||c-e>>>0<o>>>0)break;if(a=a+4|0,!((e=e+o|0)>>>0<c>>>0))break l;}if(u)break r;}if((0|e)<0)break n;}u=73728&Q;k:if(!(u||(0|v)<=(0|e))){if(V2(b+64|0,32,(a=(s=v-e|0)>>>0<256)?s:256),o=32&(k=W2[A>>2]),a){if(o)break k;}else{for(a=!o,o=s;1&a&&(S(b+64|0,256,A),k=W2[A>>2]),a=!(c=32&k),255<(o=o-256|0)>>>0;);if(c)break k;s&=255;}S(b+64|0,s,A);}k:if(e)for(a=0;;){if(!(o=W2[t>>2]))break k;if(e>>>0<(a=(o=j(4+b|0,o))+a|0)>>>0)break k;if(32&h2[0|A]||S(4+b|0,o,A),t=t+4|0,!(a>>>0<e>>>0))break;}k:if(8192==(0|u)&&!((0|v)<=(0|e))){if(V2(b+64|0,32,(a=(c=v-e|0)>>>0<256)?c:256),o=32&(t=W2[A>>2]),a){if(o)break k;}else{for(a=!o,o=c;1&a&&(S(b+64|0,256,A),t=W2[A>>2]),a=!(u=32&t),255<(o=o-256|0)>>>0;);if(u)break k;c&=255;}S(b+64|0,c,A);}e=(0|e)<(0|v)?v:e;continue f;}if(G&&(0|c)<=-1)break n;d=T[56+b>>3],W2[364+b>>2]=0,A3(+d),e=0|K8[1],K8[0],g=(0|e)<-1||(0|e)<=-1?(d=-d,w=1,3344):2048&Q?(w=1,3347):(w=1&Q)?3350:3345;b:if((N=J2(d))!=z&N==N){if(d=function A(r,f){var n,i,e;if(A3(+r),i=0|K8[1],e=0|K8[0],2047!=(0|(n=i>>>20&2047))){if(!n)return 0==r?W2[f>>2]=0:(r=A(0x10000000000000000*r,f),W2[f>>2]=W2[f>>2]+-64),r;W2[f>>2]=n-1022,q8(0,0|e),q8(1,-2146435073&i|1071644672),r=+$8();}return r;}(d,364+b|0),0!=(d+=d)&&(W2[364+b>>2]=W2[364+b>>2]-1),97!=(0|(Z=32|u))){for(e=(0|c)<0,0!=d?(t=W2[364+b>>2]-28|0,W2[364+b>>2]=t,d*=268435456):t=W2[364+b>>2],l=e?6:c,o=G=(0|t)<0?368+b|0:V;o=(a=o)+4|0,0!=(d=1e9*(d-((W2[a>>2]=e=d<4294967296&0<=d?~~d>>>0:0)>>>0))););if((0|t)<1)e=o,a=G;else for(a=G;;){if(c=(0|t)<29?t:29,!((e=o-4|0)>>>0<a>>>0)){for(t=c,k=0;h=k,k=W2[(s=e)>>2],e=31&t,C=32<=(63&t)>>>0?(B=k<<e,0):(B=(1<<e)-1&k>>>32-e,k<<e),e=B,Y=s,R=(B=k=h+C|0)-z8(k=S8(k,k>>>0<C>>>0?e+1|0:e,1e9),H,1e9,0)|0,W2[Y>>2]=R,a>>>0<=(e=s-4|0)>>>0;);k&&(W2[(a=a-4|0)>>2]=k);}for(;a>>>0<(e=o)>>>0&&!W2[(o=e-4|0)>>2];);if(t=W2[364+b>>2]-c|0,o=e,!(0<(0|(W2[364+b>>2]=t))))break;}if((0|t)<=-1)for(k=1+((l+25>>>0)/9|0)|0;;){if(c=(0|t)<-9?9:0-t|0,e>>>0<=a>>>0)a=W2[a>>2]?a:a+4|0;else{for(s=1e9>>>c|0,B=-1<<c^-1,t=0,o=a;C=t,t=W2[o>>2],W2[o>>2]=C+(t>>>c|0),t=R2(s,t&B),(o=o+4|0)>>>0<e>>>0;);a=W2[a>>2]?a:a+4|0,t&&(W2[e>>2]=t,e=e+4|0);}if(t=c+W2[364+b>>2]|0,e=(0|k)<e-(o=102==(0|Z)?G:a)>>2?o+(k<<2)|0:e,!((0|(W2[364+b>>2]=t))<0))break;}if(!(e>>>(o=0)<=a>>>0||(o=R2(G-a>>2,9),(c=W2[a>>2])>>>0<10)))for(t=10;o=o+1|0,(t=R2(t,10))>>>0<=c>>>0;);if((0|(t=(l-(k=102==(0|Z)?0:o)|0)-(s=(Z=103==(0|Z))&0!=(0|l))|0))<(R2(e-G>>2,9)-9|0)){if(c=(W=G+((C=(0|(B=t+9216|0))/9|0)<<2)|0)-4092|0,t=10,((h=B)-(B=R2(C,9))|0)<=7)for(k=9215+(((l-s|0)-k|0)-B|0)|0;t=R2(t,10),(0|(k=k+1|0))<7;);if(C=c+4|0,(k=(s=W2[c>>2])-R2(t,B=(s>>>0)/(t>>>0)|0)|0)||(0|C)!=(0|e)){k:{if(!(1&B)){if(d=9007199254740992,c>>>0<=a>>>0)break k;if(1e9!=(0|t))break k;if(!(1&m2[c-4|0]))break k;}d=9007199254740994;}if(N=k>>>0<(B=t>>>1|0)>>>0?.5:(0|e)==(0|C)&&(0|B)==(0|k)?1:1.5,w&&45==h2[0|g]&&(N=-N,d=-d),W2[c>>2]=k=s-k|0,d+N!=d){if(1e9<=(W2[c>>2]=t=t+k|0)>>>0){for(o=W-4096|0;o>>>(W2[o+4>>2]=0)<a>>>0&&(W2[(a=a-4|0)>>2]=0),t=W2[o>>2]+1|0,W2[o>>2]=t,o=o-4|0,999999999<t>>>0;);c=o+4|0;}if(o=R2(G-a>>2,9),!((k=W2[a>>2])>>>0<10))for(t=10;o=o+1|0,(t=R2(t,10))>>>0<=k>>>0;);}}e=(t=c+4|0)>>>0<e>>>0?t:e;}k:{for(;;){if((k=e)>>>(c=0)<=a>>>0)break k;if(W2[(e=k-4|0)>>2])break;}c=1;}if(Z){if(l=((t=(0|o)<(0|(e=l||1))&-5<(0|o))?-1^o:-1)+e|0,u=(t?-1:-2)+u|0,!(s=8&Q)){if(e=9,c&&(s=W2[k-4>>2])&&!((s>>>(e=0))%10|0))for(t=10;e=e+1|0,!((s>>>0)%((t=R2(t,10))>>>0)|0););t=R2(k-G>>2,9)-9|0,l=102!=(32|u)?((s=0)|l)<(0|(e=0<(0|(e=(o+t|0)-e|0))?e:0))?l:e:((s=0)|l)<(0|(e=0<(0|(e=t-e|0))?e:0))?l:e;}}else s=8&Q;if(e=-1,!((0|((C=l|s)?2147483645:2147483646))<(0|l))){if(Z=1+((0!=(0|C))+l|0)|0,W=102!=(32|u)){if(t=I,e=o>>31,e^=e+o)for(;m2[0|(t=t-1|0)]=e-R2(B=(e>>>0)/10|0,10)|48,m=9<e>>>0,e=B,m;);if((I-t|0)<=1){for(e=t-1|0;m2[0|e]=48,t=I-e|0,e=B=e-1|0,(0|t)<2;);t=B+1|0;}if(m2[0|(m=t-2|0)]=u,e=-1,m2[t-1|0]=(0|o)<0?45:43,(2147483647-Z|0)<(0|(o=I-m|0)))break b;}else{if((2147483647-Z|0)<(0|o))break b;o=0<(0|o)?o:0;}if(!((2147483647^w)<(0|(t=o+Z|0)))){B=t+w|0,Q&=73728;k:if(!(Q||(0|v)<=(0|B))){if(V2(b+64|0,32,(e=(u=v-B|0)>>>0<256)?u:256),o=32&(t=W2[A>>2]),e){if(o)break k;}else{for(e=!o,o=u;1&e&&(S(b+64|0,256,A),t=W2[A>>2]),e=!(Z=32&t),255<(o=o-256|0)>>>0;);if(Z)break k;u&=255;}S(b+64|0,u,A);}32&h2[0|A]||S(g,w,A);k:if(65536==(0|Q)&&!((0|v)<=(0|B))){if(V2(b+64|0,48,(e=(u=v-B|0)>>>0<256)?u:256),o=32&(t=W2[A>>2]),e){if(o)break k;}else{for(e=!o,o=u;1&e&&(S(b+64|0,256,A),t=W2[A>>2]),e=!(g=32&t),255<(o=o-256|0)>>>0;);if(g)break k;u&=255;}S(b+64|0,u,A);}k:if(W){l:if(!((0|l)<0)){for(u=c?k:a+4|0,c=a;;){t=M;s:{if(e=W2[c>>2]){for(o=0;m2[344+(o+b|0)|0]=e-R2(t=(e>>>0)/10|0,10)|48,o=o-1|0,k=9<e>>>0,e=t,k;);if(t=345+(o+b|0)|0,o)break s;}m2[0|(t=t-1|0)]=48;}if((0|a)==(0|c))32&h2[0|A]||S(t,1,A),t=t+1|0,(0|l)<1&&!s||32&h2[0|A]||S(3379,1,A);else if(!(t>>>0<=336+b>>>0))for(V2(336+b|0,48,t+x|0);336+b>>>0<(t=t-1|0)>>>0;);if(e=M-t|0,32&h2[0|A]||S(t,(0|e)<(0|l)?e:l,A),c=c+4|0,!(-1<(0|(l=l-e|0))&&c>>>0<u>>>0))break;}if(!((0|l)<1)){if(V2(b+64|0,48,(a=l>>>0<256)?l:256),e=32&(o=W2[A>>2]),a){if(e)break l;}else{for(e=!e,a=l;1&e&&(S(b+64|0,256,A),o=W2[A>>2]),e=!(t=32&o),255<(a=a-256|0)>>>0;);if(t)break l;l&=255;}S(b+64|0,l,A);}}32&h2[0|A]||S(m,I-m|0,A);}else{for(c=o=G>>>0<a>>>0?G:a;;){if(e=W2[c>>2])for(a=0;m2[a+F|0]=e-R2(t=(e>>>0)/10|0,10)|48,a=a-1|0,u=9<e>>>0,e=t,u;);else a=0;if(e=a+M|0,(0|o)==(0|c)?a||(m2[0|(e=e-1|0)]=48):e>>>0<=336+b>>>0||(V2(336+b|0,48,a+9|0),e=336+b|0),32&h2[0|A]||S(e,M-e|0,A),!((c=c+4|0)>>>0<=G>>>0))break;}C&&(32&h2[0|A]||S(3379,1,A));l:if((0|l)<1)e=l;else if(k>>>0<=c>>>0)e=l;else for(;;){e=M;s:{if(a=W2[c>>2]){for(;m2[0|(e=e-1|0)]=a-R2(t=(a>>>0)/10|0,10)|48,o=9<a>>>0,a=t,o;);if(e>>>0<=336+b>>>0)break s;}for(V2(336+b|0,48,e+x|0);336+b>>>0<(e=e-1|0)>>>0;);}if(32&h2[0|A]||S(e,(0|l)<9?l:9,A),e=l-9|0,(0|l)<10)break l;if(l=e,!((c=c+4|0)>>>0<k>>>0))break;}if(!((0|e)<1)){if(V2(b+64|0,48,(o=e>>>0<256)?e:256),a=32&(t=W2[A>>2]),o){if(a)break k;}else{for(a=!a,o=e;1&a&&(S(b+64|0,256,A),t=W2[A>>2]),a=!(u=32&t),255<(o=o-256|0)>>>0;);if(u)break k;e&=255;}S(b+64|0,e,A);}}k:if(8192==(0|Q)&&!((0|v)<=(0|B))){if(V2(b+64|0,32,(e=(k=v-B|0)>>>0<256)?k:256),a=32&(o=W2[A>>2]),e){if(a)break k;}else{for(e=!a,a=k;1&e&&(S(b+64|0,256,A),o=W2[A>>2]),e=!(t=32&o),255<(a=a-256|0)>>>0;);if(t)break k;k&=255;}S(b+64|0,k,A);}e=(0|B)<(0|v)?v:B;}}}else{if(a=g+9|0,e=g,l=(g=32&u)?a:e,!(11<c>>>0)&&12!=(0|c)){for(e=c-12|0,N=16;N*=16,(a=e)>>>0<=(e=e+1|0)>>>0;);d=45!=h2[0|l]?d+N-N:-(N+(-d-N));}o=I,e=(k=W2[364+b>>2])>>31;k:{if(e^=e+k){for(a=0;m2[335+(a+b|0)|0]=e-R2(t=(e>>>0)/10|0,10)|48,a=a-1|0,o=9<e>>>0,e=t,o;);if(o=336+(a+b|0)|0,a)break k;}m2[0|(o=o-1|0)]=48;}for(s=2|w,m2[0|(G=o-2|0)]=u+15,m2[o-1|0]=(0|k)<0?45:43,t=8&Q,a=336+b|0;o=e=a,u=g,a=J2(d)<2147483648?~~d:-2147483648,m2[0|o]=u|h2[a+3328|0],d=16*(d-(0|a)),1==((a=e+1|0)-(336+b|0)|0)&&(t||0<(0|c)||0!=d)&&(m2[e+1|0]=46,a=e+2|0),0!=d;);if(e=-1,!((2147483645-(t=(g=I-G|0)+s|0)|0)<(0|c))){k=a-(336+b|0)|0,t=(c=c&&(a+y|0)<(0|c)?c+2|0:k)+t|0,Q&=73728;k:if(!(Q||(0|v)<=(0|t))){if(V2(b+64|0,32,(e=(u=v-t|0)>>>0<256)?u:256),a=32&(o=W2[A>>2]),e){if(a)break k;}else{for(e=!a,a=u;1&e&&(S(b+64|0,256,A),o=W2[A>>2]),e=!(B=32&o),255<(a=a-256|0)>>>0;);if(B)break k;u&=255;}S(b+64|0,u,A);}32&h2[0|A]||S(l,s,A);k:if(65536==(0|Q)&&!((0|v)<=(0|t))){if(V2(b+64|0,48,(e=(s=v-t|0)>>>0<256)?s:256),a=32&(o=W2[A>>2]),e){if(a)break k;}else{for(e=!a,a=s;1&e&&(S(b+64|0,256,A),o=W2[A>>2]),e=!(u=32&o),255<(a=a-256|0)>>>0;);if(u)break k;s&=255;}S(b+64|0,s,A);}32&h2[0|A]||S(336+b|0,k,A);k:if(!((0|(c=c-k|0))<1)){if(V2(b+64|0,48,(a=c>>>0<256)?c:256),e=32&(o=W2[A>>2]),a){if(e)break k;}else{for(e=!e,a=c;1&e&&(S(b+64|0,256,A),o=W2[A>>2]),e=!(u=32&o),255<(a=a-256|0)>>>0;);if(u)break k;c&=255;}S(b+64|0,c,A);}32&h2[0|A]||S(G,g,A);k:if(8192==(0|Q)&&!((0|v)<=(0|t))){if(V2(b+64|0,32,(e=(c=v-t|0)>>>0<256)?c:256),a=32&(o=W2[A>>2]),e){if(a)break k;}else{for(e=!a,a=c;1&e&&(S(b+64|0,256,A),o=W2[A>>2]),e=!(u=32&o),255<(a=a-256|0)>>>0;);if(u)break k;c&=255;}S(b+64|0,c,A);}e=(0|t)<(0|v)?v:t;}}}else{t=w+3|0;k:if(!(8192&Q||(0|v)<=(0|t))){if(V2(b+64|0,32,(e=(c=v-t|0)>>>0<256)?c:256),a=32&(o=W2[A>>2]),e){if(a)break k;}else{for(e=!a,a=c;1&e&&(S(b+64|0,256,A),o=W2[A>>2]),e=!(k=32&o),255<(a=a-256|0)>>>0;);if(k)break k;c&=255;}S(b+64|0,c,A);}32&(e=W2[A>>2])||(S(g,w,A),e=W2[A>>2]),32&e||(e=(32&u)>>>5|0,S(d!=d?e?3371:3375:e?3363:3367,3,A));k:if(8192==(73728&Q)&&!((0|v)<=(0|t))){if(V2(b+64|0,32,(e=(c=v-t|0)>>>0<256)?c:256),a=32&(o=W2[A>>2]),e){if(a)break k;}else{for(e=!a,a=c;1&e&&(S(b+64|0,256,A),o=W2[A>>2]),e=!(u=32&o),255<(a=a-256|0)>>>0;);if(u)break k;c&=255;}S(b+64|0,c,A);}e=(0|t)<(0|v)?v:t;}if(0<=(0|e))continue f;break n;}l=0,s=2694;}e=U;break i;}if(Q=o,c=a,!h2[0|e])break i;break n;}e=h2[r+1|0],r=r+1|0;}if(A)break A;if(!E){D=0;break A;}if(A=1,(r=W2[i+4>>2])&&(O(n+8|0,r,f),(r=W2[i+8>>(A=2)])&&(O(n+16|0,r,f),A=3,(r=W2[i+12>>2])&&(O(n+24|0,r,f),A=4,(r=W2[i+16>>2])&&(O(n+32|0,r,f),A=5,(r=W2[i+20>>2])&&(O(n+40|0,r,f),A=6,(r=W2[i+24>>2])&&(O(n+48|0,r,f),A=7,(r=W2[i+28>>2])&&(O(n+56|0,r,f),A=8,r=W2[i+32>>2])))))))){if(O(n- -64|0,r,f),A=W2[i+36>>2])break e;A=9;}for(e=A-1|0,r=(A<<2)+i|0;;){if(W2[r>>2])break a;if(r=r+4|0,!((e=e+(D=1)|0)>>>0<=8))break;}break A;}W2[4962]=28;break r;}O(n+72|0,A,f),D=1;break A;}if(!((2147483647-l|0)<(0|(B=(0|c)<(0|(g=e-t|0))?g:c))||(0|w)<(0|(e=(0|v)<(0|(G=l+B|0))?G:v)))){Q&=73728;i:if(!(Q||(0|v)<=(0|G))){if(V2(b+64|0,32,(a=(u=e-G|0)>>>0<256)?u:256),o=32&(k=W2[A>>2]),a){if(o)break i;}else{for(a=!o,o=u;1&a&&(S(b+64|0,256,A),k=W2[A>>2]),a=!(w=32&k),255<(o=o-256|0)>>>0;);if(w)break i;u&=255;}S(b+64|0,u,A);}32&h2[0|A]||S(s,l,A);i:if(65536==(0|Q)&&!((0|v)<=(0|G))){if(V2(b+64|0,48,(a=(l=e-G|0)>>>0<256)?l:256),o=32&(k=W2[A>>2]),a){if(o)break i;}else{for(a=!o,o=l;1&a&&(S(b+64|0,256,A),k=W2[A>>2]),a=!(u=32&k),255<(o=o-256|0)>>>0;);if(u)break i;l&=255;}S(b+64|0,l,A);}i:if(!((0|c)<=(0|g))){if(V2(b+64|0,48,(a=(u=B-g|0)>>>0<256)?u:256),o=32&(k=W2[A>>2]),a){if(o)break i;}else{for(a=!o,o=u;1&a&&(S(b+64|0,256,A),k=W2[A>>2]),a=!(c=32&k),255<(o=o-256|0)>>>0;);if(c)break i;u&=255;}S(b+64|0,u,A);}if(32&h2[0|A]||S(t,g,A),8192!=(0|Q))continue;if((0|v)<=(0|G))continue;if(V2(b+64|0,32,(a=(v=e-G|0)>>>0<256)?v:256),o=32&(t=W2[A>>2]),a){if(o)continue;}else{for(a=!o,o=v;1&a&&(S(b+64|0,256,A),t=W2[A>>2]),a=!(u=32&t),255<(o=o-256|0)>>>0;);if(u)continue;v&=255;}S(b+64|0,v,A);continue;}}break;}W2[4962]=61;}D=-1;}return M2=880+b|0,D;}function O(A,r,f){var n,i,e=0,a=0,o=0;A:{r:{f:{if((r=r-9|0)>>>0<=17){n:switch(r-1|0){case 5:return r=W2[f>>2],W2[f>>2]=r+4,r=X[r>>1],W2[A>>2]=r,void(W2[A+4>>2]=r>>31);case 6:return r=W2[f>>2],W2[f>>2]=r+4,W2[A>>2]=p[r>>1],void(W2[A+4>>2]=0);case 7:return r=W2[f>>2],W2[f>>2]=r+4,r=m2[0|r],W2[A>>2]=r,void(W2[A+4>>2]=r>>31);case 8:return r=W2[f>>2],W2[f>>2]=r+4,W2[A>>2]=h2[0|r],void(W2[A+4>>2]=0);case 16:for(A=3180;!((-1^(f=W2[(A=A+4|0)>>2]))&f-16843009&-2139062144););if(r=A-3184|0,255&f){for(;f=h2[A+1|0],A=r=A+1|0,f;);r=r-3184|0;}A=r,f=0,o=3184;i:{if(!(r=W2[4938])){if(r=0,v(19736))break i;r=W2[4938];}if(r-(a=W2[4939])>>>0<A>>>0)r=0|H8[W2[4942]](19736,3184,A);else{e=A;e:if(!(W2[4950]<0)){for(n=A+3184|0,r=0;;){if(!((e=A)+r|0))break e;if(i=r+n|0,r=e=r-1|0,10==h2[i-1|0])break;}if((r=0|H8[W2[4942]](19736,3184,f=1+(A+e|0)|0))>>>0<f>>>0)break i;o=1+(e+n|0)|0,a=W2[4939],e^=-1;}I2(a,o,e),W2[4939]=e+W2[4939],r=f+e|0;}}t();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break r;case 0:case 3:case 13:break f;default:break n;}r=W2[f>>2],W2[f>>2]=r+4,W2[A>>2]=W2[r>>2];}return;}return r=W2[f>>2],W2[f>>2]=r+4,r=W2[r>>2],W2[A>>2]=r,void(W2[A+4>>2]=r>>31);}return r=W2[f>>2],W2[f>>2]=r+4,W2[A>>2]=W2[r>>2],void(W2[A+4>>2]=0);}r=W2[f>>2]+7&-8,W2[f>>2]=r+8,f=W2[r+4>>2],W2[A>>2]=W2[r>>2],W2[A+4>>2]=f;}function B(A){var r=0;for(W2[12+(M2=r=M2-16|0)>>2]=A,W2[12+r>>2]||(W2[12+r>>2]=1);A=u(W2[12+r>>2]),!(W2[8+r>>2]=A)&&(W2[(A=M2-16|0)+12>>2]=20384,W2[A+8>>2]=2,W2[4+r>>2]=W2[W2[A+12>>2]>>2],W2[4+r>>2]);)H8[W2[4+r>>2]]();return M2=16+r|0,W2[8+r>>2];}function d(A){var r=0;W2[12+(M2=r=M2-16|0)>>2]=A,b(W2[12+r>>2]),M2=16+r|0;}function G(A,r){var f=0,n=0,n=h2[0|r],f=h2[0|A];A:if(f&&(0|n)==(0|f))for(A=A+1|0,r=r+1|0;;){if(n=h2[0|r],!(f=h2[0|A]))break A;if(A=A+1|0,r=r+1|0,(0|n)!=(0|f))break;}return f-n|0;}function g(A){W2[12+(M2-16|0)>>2]=A|=0;}function D(A){var r,f=0;return W2[12+(M2=f=M2-16|0)>>2]=A|=0,M2=A=M2-16|0,r=W2[12+f>>2],W2[A+12>>2]=r,W2[12+(M2-16|0)>>2]=W2[A+12>>2],M2=A+16|0,M2=16+f|0,0|r;}function w(A){var r=0;return W2[12+(M2=r=M2-16|0)>>2]=A|=0,D(A=W2[12+r>>2]),M2=16+r|0,0|A;}function C(A){var r=0;W2[12+(M2=r=M2-16|0)>>2]=A|=0,w(A=W2[12+r>>2]),d(A),M2=16+r|0;}function N(A,r,f){var n=0;return W2[8+(M2=n=M2-16|0)>>2]=A,W2[4+n>>2]=r,m2[3+n|0]=f,1&m2[3+n|0]?(A=W2[8+(f=n)>>2]!=W2[4+n>>2]?(W2[(A=M2-16|0)+8>>2]=W2[8+n>>2],W2[A+12>>2]=W2[W2[A+8>>2]+4>>2],r=W2[A+12>>2],W2[(A=M2-16|0)+8>>2]=W2[4+n>>2],W2[A+12>>2]=W2[W2[A+8>>2]+4>>2],!G(r,W2[A+12>>2])):1,m2[f+15|0]=A):(r=W2[4+n>>2],W2[(M2=A=M2-16|0)+4>>2]=W2[8+n>>2],W2[A>>2]=r,r=W2[W2[A>>2]+4>>2],W2[A+12>>2]=W2[W2[A+4>>2]+4>>2],W2[A+8>>2]=r,r=1,W2[A+12>>2]!=W2[A+8>>2]&&(r=!G(W2[A+12>>2],W2[A+8>>2])),M2=A+16|0,m2[15+n|0]=1&r),M2=16+n|0,1&m2[15+n|0];}function Z(A,r,f,n){var i=0;W2[12+(i=M2-16|0)>>2]=A,W2[8+i>>2]=r,W2[4+i>>2]=f,W2[i>>2]=n,W2[W2[8+i>>2]+16>>2]?W2[W2[8+i>>2]+16>>2]!=W2[4+i>>2]?(A=W2[8+i>>2],W2[A+36>>2]=W2[A+36>>2]+1,W2[W2[8+i>>2]+24>>2]=2,m2[W2[8+i>>2]+54|0]=1):2==W2[W2[8+i>>2]+24>>2]&&(W2[W2[8+i>>2]+24>>2]=W2[i>>2]):(W2[W2[8+i>>2]+16>>2]=W2[4+i>>2],W2[W2[8+i>>2]+24>>2]=W2[i>>2],W2[W2[8+i>>2]+36>>2]=1);}function E(A,r,f,n){var i,e=0;W2[28+(M2=e=M2-32|0)>>2]=A,W2[24+e>>2]=r,W2[20+e>>2]=f,W2[16+e>>2]=n,A=W2[28+e>>2],W2[12+e>>2]=0,W2[20+e>>2]&&(W2[12+e>>2]=W2[A+4>>2]>>8,1&W2[A+4>>2]&&(W2[8+e>>2]=W2[W2[20+e>>2]>>2],W2[12+e>>2]=W2[W2[8+e>>2]+W2[12+e>>2]>>2])),r=W2[A>>2],n=W2[24+e>>2],i=W2[20+e>>2]+W2[12+e>>2]|0,A=2&W2[A+4>>2]?W2[16+e>>2]:2,H8[W2[W2[(f=r)>>2]+28>>2]](f,n,i,A),M2=32+e|0;}function m(A,r,f,n,i){var e=0;W2[28+(e=M2-32|0)>>2]=A,W2[24+e>>2]=r,W2[20+e>>2]=f,W2[16+e>>2]=n,W2[12+e>>2]=i,m2[W2[24+e>>2]+53|0]=1,W2[16+e>>2]==W2[W2[24+e>>2]+4>>2]&&(m2[W2[24+e>>2]+52|0]=1,W2[W2[24+e>>2]+16>>2]?W2[W2[24+e>>2]+16>>2]!=W2[20+e>>2]?(A=W2[24+e>>2],W2[A+36>>2]=W2[A+36>>2]+1,m2[W2[24+e>>2]+54|0]=1):(2==W2[W2[24+e>>2]+24>>2]&&(W2[W2[24+e>>2]+24>>2]=W2[12+e>>2]),1==W2[W2[24+e>>2]+48>>2]&&1==W2[W2[24+e>>2]+24>>2]&&(m2[W2[24+e>>2]+54|0]=1)):(W2[W2[24+e>>2]+16>>2]=W2[20+e>>2],W2[W2[24+e>>2]+24>>2]=W2[12+e>>2],(W2[W2[24+e>>2]+36>>2]=1)==W2[W2[24+e>>2]+48>>2]&&1==W2[W2[24+e>>2]+24>>2]&&(m2[W2[24+e>>2]+54|0]=1)));}function Y(A,r,f,n){var i=0;W2[12+(i=M2-16|0)>>2]=A,W2[8+i>>2]=r,W2[4+i>>2]=f,W2[i>>2]=n,W2[4+i>>2]==W2[W2[8+i>>2]+4>>2]&&1!=W2[W2[8+i>>2]+28>>2]&&(W2[W2[8+i>>2]+28>>2]=W2[i>>2]);}function R(A,r,f,n,i,e){var a=0;W2[28+(M2=a=M2-32|0)>>2]=A,W2[24+a>>2]=r,W2[20+a>>2]=f,W2[16+a>>2]=n,W2[12+a>>2]=i,m2[11+a|0]=e,A=W2[28+a>>2],W2[4+a>>2]=W2[A+4>>2]>>8,1&W2[A+4>>2]&&(W2[a>>2]=W2[W2[16+a>>2]>>2],W2[4+a>>2]=W2[W2[a>>2]+W2[4+a>>2]>>2]),r=W2[A>>2],n=W2[24+a>>2],i=W2[20+a>>2],e=W2[16+a>>2]+W2[4+a>>2]|0,A=2&W2[A+4>>2]?W2[12+a>>2]:2,H8[W2[W2[(f=r)>>2]+20>>2]](f,n,i,e,A,1&m2[11+a|0]),M2=32+a|0;}function F(A,r,f,n,i){var e=0;W2[28+(M2=e=M2-32|0)>>2]=A,W2[24+e>>2]=r,W2[20+e>>2]=f,W2[16+e>>2]=n,m2[15+e|0]=i,A=W2[28+e>>2],W2[8+e>>2]=W2[A+4>>2]>>8,1&W2[A+4>>2]&&(W2[4+e>>2]=W2[W2[20+e>>2]>>2],W2[8+e>>2]=W2[W2[4+e>>2]+W2[8+e>>2]>>2]),r=W2[A>>2],n=W2[24+e>>2],i=W2[20+e>>2]+W2[8+e>>2]|0,A=2&W2[A+4>>2]?W2[16+e>>2]:2,H8[W2[W2[(f=r)>>2]+24>>2]](f,n,i,A,1&m2[15+e|0]),M2=32+e|0;}function J(A){var r,f=0,n=0;if(f=(f=W2[5097])||(W2[5097]=20396),32==(0|(n=W2[5098]))){if((r=u(260))&&3&h2[r-4|0]&&V2(r,0,260),!r)return;n=0,W2[5097]=r,W2[r>>2]=f,W2[5098]=0,f=r;}W2[5098]=n+1,W2[(f=(n<<2)+f|0)+132>>2]=0,W2[f+4>>2]=A;}function B2(A){var r,f,n,i=0,e=(F2(0),0),a=0;F2(0),F2(0);r3(A);A:{if(1283457024<=(i=2147483647&(a=K8[2]))>>>0){if(A!=A)break A;return F2((0|a)<0?-1.570796251296997:1.570796251296997);}r:{if(i>>>0<=1054867455){if(e=-1,964689920<=i>>>0)break r;break A;}A=F2(J2(A)),i>>>0<=1066926079?e=i>>>0<=1060110335?(A=F2(F2(F2(A+A)+F2(-1))/F2(A+F2(2))),0):(A=F2(F2(A+F2(-1))/F2(A+F2(1))),1):e=i>>>0<=1075576831?(A=F2(F2(A+F2(-1.5))/F2(F2(A*F2(1.5))+F2(1))),2):(A=F2(F2(-1)/A),3);}if(i=e,f=F2(A*A),r=F2(f*f),n=F2(r*F2(F2(r*F2(-.106480173766613))+F2(-.19999158382415771))),r=F2(f*F2(F2(r*F2(F2(r*F2(.06168760731816292))+F2(.14253635704517365)))+F2(.333333283662796))),(0|i)<=-1)return F2(A-F2(A*F2(n+r)));A=F2(Y2[(i<<=2)+3760>>2]-F2(F2(F2(A*F2(n+r))-Y2[i+3776>>2])-A)),A=(0|a)<0?F2(-A):A;}return A;}function y(A){var r;return F2(-.499999997251031*(A*=A)+1+.04166662332373906*(r=A*A)+A*r*(2439044879627741e-20*A-.001388676377460993));}function M(A){var r=0,f=0;return F2((r=A*A)*r*(f=r*A)*(2718311493989822e-21*r-.00019839334836096632)+(f*(.008333329385889463*r-.16666666641626524)+A));}function V(A,r){return 1024<=(0|r)?(A*=898846567431158e293,r=(0|r)<2047?r-1023|0:(A*=898846567431158e293,((0|r)<3069?r:3069)-2046|0)):-1023<(0|r)||(A*=2004168360008973e-307,r=-1992<(0|r)?r+969|0:(A*=2004168360008973e-307,(-2960<(0|r)?r:-2960)+1938|0)),q8(0,0),q8(1,r+1023<<20),A*+$8();}function I(A,r){var f,n,i,e,a,o,t,c,u,b=0,k=0,l=0,s=0,v=0,Q=0,B=0,d=0,G=0,g=0,D=0,w=0,C=0,N=0,Z=0,E=0,m=0;if(M2=C=M2-16|0,r3(A),(b=2147483647&(E=K8[2]))>>>0<=1305022426)T[r>>3]=(g=+A)+-1.5707963109016418*(k=.6366197723675814*g+6755399441055744-6755399441055744)+-1.5893254773528196e-8*k,l=J2(k)<2147483648?~~k:-2147483648;else if(2139095040<=b>>>0)T[r>>3]=F2(A-A);else{if(T[8+C>>3]=(q8(2,(v=b)-((b=(b>>>23|0)-150|0)<<23)|0),f3()),N=8+C|0,M2=f=M2-560|0,D=b+R2(i=0<(0|(v=(b-3|0)/24|0))?v:0,-24)|0,0<=(0|(n=W2[956])))for(v=n+1|0,Q=3840+((b=i)<<2)|0,s=320+f|0;T[s>>3]=(0|b)<0?0:+W2[Q>>2],s=s+8|0,Q=Q+4|0,b=b+1|0,v=v-1|0;);for(B=D-24|0,v=320+f|0;;){for(k=0,b=N,Q=1,s=v;k+=T[b>>3]*T[s>>3],b=b+8|0,s=s-8|0,Q=Q-1|0;);if(T[(l<<3)+f>>3]=k,v=v+8|0,b=(0|l)<(0|n),l=l+1|0,!b)break;}a=23-B|0,e=24-B|0,o=476+((n<<2)+f|0)|0,t=476+f|0,c=f-8|0,l=n;A:{for(;;){if(k=T[(b=l<<3)+f>>3],!(G=(0|l)<1))for(Q=l+1|0,b=b+c|0,s=480+f|0;v=s,d=J2(g=5.960464477539063e-8*(Z=k))<2147483648?~~g:-2147483648,d=J2(g=Z+-16777216*(k=+(0|d)))<2147483648?~~g:-2147483648,W2[v>>2]=d,s=s+4|0,k=T[b>>3]+k,b=b-8|0,1<(0|(Q=Q-1|0)););k=V(k,B),k+=-8*W(.125*k),k-=0|(d=J2(k)<2147483648?~~k:-2147483648);r:{f:{n:{if(Q=(0|B)<1){if(B)break n;w=W2[476+((l<<2)+f|0)>>2]>>23;}else d=(b=(s=W2[(v=476+((l<<2)+f|0)|0)>>2])>>e)+d|0,w=(W2[(w=v)>>2]=v=s-(b<<e)|0)>>a;if((0|w)<1)break r;break f;}if(w=2,!(.5<=k)){w=0;break r;}}if(G)G=0;else for(b=480+f|(G=0),v=l;;){s=W2[b>>2];f:{n:{if(u=b,G)m=16777215;else{if(!s)break n;G=1,m=16777216;}W2[u>>2]=m-s;break f;}G=0;}if(b=b+4|0,!(v=v-1|0))break;}Q||1<(b=B-1|0)>>>0||(W2[(b=476+((l<<2)+f|0)|0)>>2]=1==(0|b)?4194303&W2[b>>2]:8388607&W2[b>>2]),d=d+1|0,2==(0|w)&&(k=1-k,w=2,G&&(k-=V(1,B)));}if(0!=k)break;if(!((0|l)<=(0|n))){for(b=(l<<2)+t|0,s=0,Q=l;s=W2[b>>2]|s,b=b-4|0,(0|n)<(0|(Q=Q-1|0)););if(s){for(b=476+((l<<2)+f|0)|0,D=B;l=l-1|0,D=D-24|0,v=W2[b>>2],b=b-4|0,!v;);break A;}}for(b=o,v=l;v=v+1|0,s=W2[b>>2],b=b-4|0,!s;);for(G=328+((l<<3)+f|0)|0;;){for(T[(b=328+((l<<3)+f|0)|0)>>3]=W2[3840+(i+(l=l+1|0)<<2)>>2],k=0,b=N,s=G,Q=1;k+=T[b>>3]*T[s>>3],b=b+8|0,s=s-8|0,Q=Q-1|0;);if(T[(l<<3)+f>>3]=k,G=G+8|0,!((0|l)<(0|v)))break;}l=v;}16777216<=(k=V(k,0-B|0))?(s=(480+f|0)+(l<<2)|0,b=J2(g=5.960464477539063e-8*(Z=k))<2147483648?~~g:-2147483648,v=J2(k=Z+-16777216*(0|b))<2147483648?~~k:-2147483648,W2[s>>2]=v,l=l+1|0):(b=J2(k)<2147483648?~~k:-2147483648,D=B),W2[(480+f|0)+(l<<2)>>2]=b;}if(!((0|l)<0)){for(Q=l+1|0,k=V(1,D),b=(480+f|0)+(l<<2)|0,s=(l<<3)+f|0;T[s>>3]=k*+W2[b>>2],b=b-4|0,s=s-8|0,k*=5.960464477539063e-8,0<(0|(Q=Q-1|0)););if(!((0|l)<0))for(v=(l<<3)+f|0,b=l;;){for(D=l-(B=b)|0,s=b=k=0;k+=T[b+6608>>3]*T[b+v>>3],!((0|n)<=(0|s))&&(b=b+8|0,N=s>>>0<D>>>0,s=s+1|0,N););if(T[(160+f|0)+(D<<3)>>3]=k,v=v-8|0,b=B-1|0,!(0<(0|B)))break;}}if((0|l)<0)k=0;else for(s=l+1|0,b=(160+f|0)+(l<<3)|0,k=0;k+=T[b>>3],b=b-8|0,0<(0|(s=s-1|0)););T[C>>3]=w?-k:k,M2=560+f|0,l=7&d,k=T[C>>3],(0|E)<=-1?(T[r>>3]=-k,l=0-l|0):T[r>>3]=k;}return M2=16+C|0,l;}function x(A){var r,f=F2(0),n=0,i=0,e=0;M2=i=M2-16|0,r3(A);A:if((n=2147483647&(e=K8[2]))>>>0<=1061752794)f=F2(1),n>>>0<964689920||(f=y(+A));else if(n>>>0<=1081824209)r=+A,f=1075235812<=n>>>0?F2(-y(((0|e)<0?3.141592653589793:-3.141592653589793)+r)):M((0|e)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(n>>>0<=1088565717)f=1085271520<=n>>>0?y(+A+((0|e)<0?6.283185307179586:-6.283185307179586)):M((0|e)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(f=F2(A-A),!(2139095040<=n>>>0))if((n=3&I(A,8+i|0))>>>0<=2){r:switch(n-1|0){default:f=y(T[8+i>>3]);break A;case 0:f=M(-T[8+i>>3]);break A;case 1:break r;}f=F2(-y(T[8+i>>3]));}else f=M(T[8+i>>3]);return M2=16+i|0,A=f;}function U(A){var r=0,f=0,n=0,i=0;M2=f=M2-16|0,r3(A);A:if((r=2147483647&(i=K8[2]))>>>0<=1061752794)r>>>0<964689920||(A=M(+A));else if(r>>>0<=1081824209)n=+A,A=r>>>0<=1075235811?(0|i)<=-1?F2(-y(n+1.5707963267948966)):y(n+-1.5707963267948966):M(-(((0|i)<0?3.141592653589793:-3.141592653589793)+n));else if(r>>>0<=1088565717)n=+A,A=r>>>0<=1085271519?(0|i)<=-1?y(n+4.71238898038469):F2(-y(n+-4.71238898038469)):M(((0|i)<0?6.283185307179586:-6.283185307179586)+n);else if(2139095040<=r>>>0)A=F2(A-A);else if((r=3&I(A,8+f|0))>>>0<=2){r:switch(r-1|0){default:A=M(T[8+f>>3]);break A;case 0:A=y(T[8+f>>3]);break A;case 1:break r;}A=M(-T[8+f>>3]);}else A=F2(-y(T[8+f>>3]));return M2=16+f|0,A;}function P(A,r){var f,n,i=0,e=0,a=0,o=0,t=0,c=0,u=F2(0);r3(r),e=(c=(a=K8[2])<<1)-1|0;A:{r:{f:{n:{r3(A);i:{if((o=K8[2])-8388608>>>0<=2130706431){if(4278190078<e>>>0)break i;break f;}if(e>>>0<4278190079)break n;}if(u=F2(1),1065353216==(0|o))break r;if(!c)break r;if(i=o<<1,!(c>>>0<4278190081&&i>>>0<=4278190080))return F2(A+r);if(2130706432==(0|i))break r;return F2(((-1^a)>>>31|0)==(i>>>0<2130706432|0)?0:r*r);}if(4278190079<=(o<<1)-1>>>0){if(u=F2(A*A),-1<(0|o)||23<(i=a>>>23&255)-127>>>0||(u=!((i=1<<150-i)&a)||a&i-1?u:F2(-u)),-1<(0|a))break r;return F2(F2(1)/u);}if((0|o)<=-1){if((i=a>>>23&255)>>>0<127)break A;n:{if(i>>>0<=150){if(a&(e=1<<150-i)-1)break A;if(i=65536,e&a)break n;}i=0;}o&=2147483647;}8388607<o>>>0||(o=(2147483647&(r3(F2(A*F2(8388608))),K8[2]))-192937984|0);}if(f=T[(e=(c=o-1060306944|0)>>>15&240)+6672>>3]*(q8(2,o-(-8388608&c)|0),+f3())-1,A3(+(t=((T[867]+T[866]*f)*((t=f*f)*t)+(t*(T[869]+T[868]*f)+(T[e+6680>>3]+ +(c>>23)+f*T[870])))*+r)),e=0|K8[1],K8[0],!(1079967744==(0|(e&=2147450880))|e>>>0<1079967744)){if(127.99999995700433<t)return F2(F2(i?-15845632502852868e13:15845632502852868e13)*F2(15845632502852868e13));if(t<=-150)return F2(F2(i?-2524354896707238e-44:2524354896707238e-44)*F2(2524354896707238e-44));}n=(f=t-((t+=f=T[903])-f))*f*(T[905]+T[904]*f)+(f*T[906]+1),A3(+t),K8[1],c=i+(a=0|K8[0])|0,i=W2[(e=6968+((31&a)<<3)|0)>>2],e=W2[e+4>>2]+(c<<=15)|0,q8(0,0|i),q8(1,0|(i>>>0<i>>>0?e+1|0:e)),u=F2(n*+$8());}return u;}return A=F2(A-A),F2(A/A);}function _(A){var r=0,f=0,n=0,i=0,e=0;if(r3(A),255==(0|(f=(e=K8[2])>>>23&255)))return A=F2(A*F2(6.2831854820251465)),F2(A/A);if(2173837238<(r=e<<1)>>>0){if(f)r=8388607&e|8388608;else{if((f=0)<=(0|(r=e<<9)))for(;f=f-1|0,-1<(0|(r<<=1)););r=e<<1-f;}if(i=-1<(0|(n=r-13176795|0)),129<(0|f)){for(;;){if(1&i&&!(r=n))return F2(A*F2(0));if(i=-1<(0|(n=(r<<=1)-13176795|0)),!(129<(0|(f=f-1|0))))break;}f=129;}if(i&&!(r=n))return F2(A*F2(0));if(8388607<r>>>0)i=r;else for(;f=f-1|0,n=r>>>0<4194304,r=i=r<<1,n;);return q8(2,(r=1<=(0|f)?i-8388608|f<<23:i>>>1-f|0)|(n=-2147483648&e)),f3();}return-2121130058==(0|r)?F2(A*F2(0)):A;}function x2(A){var r=0;return W2[5164]=W2[5164]+1,(A=u(A+19|0))&&(W2[(r=A+19&-16)-4>>2]=A),r;}function L(A){A&&(W2[5165]=W2[5165]+1,b(W2[A-4>>2]));}function K(A){var r;return W2[A+132>>2]=0,W2[A+136>>2]=0,W2[A>>2]=7304,W2[A+188>>2]=0,W2[A+192>>2]=0,W2[A+180>>2]=0,W2[A+184>>2]=1566444395,W2[A+164>>2]=1065353216,W2[A+168>>2]=1065353216,W2[A+276>>2]=0,W2[A+280>>2]=0,W2[A+268>>2]=1065353216,W2[A+272>>2]=0,W2[A+260>>2]=-1,W2[A+264>>2]=-1,W2[A+252>>2]=1,W2[A+256>>2]=0,W2[A+244>>2]=1036831949,W2[A+248>>2]=1176256512,W2[A+236>>2]=0,W2[A+240>>2]=0,W2[A+228>>2]=1056964608,W2[A+232>>2]=0,W2[A+220>>2]=1,W2[A+224>>2]=0,W2[A+212>>2]=-1,W2[A+216>>2]=-1,W2[A+204>>2]=1,W2[A+208>>2]=-1,W2[(r=A+140|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+148|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+156|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+172|0)>>2]=1065353216,W2[4+r>>2]=0,W2[(r=A+196|0)>>2]=0,W2[4+r>>2]=0,m2[A+300|0]=1,W2[A+304>>2]=0,W2[A+296>>2]=0,W2[(r=A+288|0)>>2]=0,W2[4+r>>2]=0,W2[A+4>>2]=1065353216,W2[(r=A+8|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+16|0)>>2]=0,W2[4+r>>2]=0,W2[A+24>>2]=1065353216,W2[(r=A+28|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+36|0)>>2]=0,W2[4+r>>2]=0,W2[A+44>>2]=1065353216,W2[(r=A+48|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+56|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A- -64|0)>>2]=0,W2[4+r>>2]=1065353216,W2[(r=A+72|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+80|0)>>2]=0,W2[4+r>>2]=0,W2[A+88>>2]=1065353216,W2[(r=A+92|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+100|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+112|0)>>2]=0,W2[4+r>>2]=0,W2[A+108>>2]=1065353216,W2[(r=A+120|0)>>2]=0,W2[4+r>>2]=0,W2[A+128>>2]=0,A;}function q(A){return W2[(A|=0)>>2]=7304,k2(A+284|0),0|A;}function k2(A){p2(A),W2[A+12>>2]=0,m2[A+16|0]=1,W2[A+4>>2]=0,W2[A+8>>2]=0;}function $(A,r,f){for(var n=0,i=0<(0|A)?A:0;;){A:{if((0|n)!=(0|i)){if(W2[r>>2]!=(0|f))break A;A=n;}return A;}r=r+4|0,n=n+1|0;}}function A2(A,r,f){f|=0;var n,i=0;return r2((A|=0)+4|0,(r|=0)+16|0),r2(A+68|0,r+80|0),f2(A+132|0,r+144|0),f2(A+148|0,r+160|0),f2(A+164|0,r+176|0),W2[r>>2]=0,W2[r+232>>2]=W2[A+180>>2],Y2[r+192>>2]=Y2[A+184>>2],i=0|H8[W2[W2[f>>2]+28>>2]](f,W2[A+192>>2]),n=W2[A+228>>2],W2[r+196>>2]=W2[A+224>>2],W2[r+200>>2]=n,n=W2[A+212>>2],W2[r+240>>2]=W2[A+208>>2],W2[r+244>>2]=n,W2[r+8>>2]=0,W2[r+4>>2]=i,W2[r+236>>2]=W2[A+204>>2],W2[r+248>>2]=W2[A+220>>2],Y2[r+204>>2]=Y2[A+236>>2],Y2[r+208>>2]=Y2[A+244>>2],Y2[r+212>>2]=Y2[A+248>>2],Y2[r+216>>2]=Y2[A+232>>2],W2[r+252>>2]=W2[A+252>>2],i=0|H8[W2[W2[f>>2]+40>>2]](f,A),n=0|H8[W2[W2[f>>2]+28>>2]](f,i),(W2[r+12>>2]=n)&&H8[W2[W2[f>>2]+48>>2]](f,i),Y2[r+220>>2]=Y2[A+268>>2],f=W2[A+280>>2],i=W2[A+276>>2],A=W2[A+272>>2],W2[r+260>>2]=0,W2[r+224>>2]=A,W2[r+228>>2]=i,W2[r+256>>2]=f,7340;}function r2(A,r){n2(A,r),f2(A+48|0,r+48|0);}function f2(A,r){for(var f=0;16!=(0|f);)Y2[r+f>>2]=Y2[A+f>>2],f=f+4|0;}function n2(A,r){for(var f=0;48!=(0|f);)f2(A+f|0,r+f|0),f=f+16|0;}function i2(A,r){3&h2[A+204|0]&&!r||(4!=(-2&W2[A+220>>2])&&(W2[A+220>>2]=1),W2[A+224>>2]=0);}function e2(A,r,f){r|=0;var n=0|H8[W2[W2[(f|=0)>>2]+40>>2]](f,A|=0),i=0|H8[W2[W2[f>>2]+28>>2]](f,n);return(W2[r>>2]=i)&&H8[W2[W2[f>>2]+48>>2]](f,n),A=W2[A+4>>2],W2[r+8>>2]=0,W2[r+4>>2]=A,7387;}function a2(A){return 0|(A|=0);}function o2(A){return 12;}function U2(A,r,f,n,i){F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var e=F2(F2(Y2[i>>2]*r)+F2(Y2[i+16>>2]*f)),a=F2(Y2[i+32>>2]*n),o=F2(F2(Y2[i+4>>2]*r)+F2(Y2[i+20>>2]*f)),t=F2(Y2[i+36>>2]*n),c=Y2[i+40>>2],u=Y2[i+24>>2],b=Y2[i+8>>2];W2[A+12>>2]=0,Y2[A+8>>2]=F2(F2(b*r)+F2(u*f))+F2(c*n),Y2[A+4>>2]=o+t,Y2[A>>2]=e+a;}function l2(A,r,f,n,i){var e,a,o,t=0;F2(0),F2(0),F2(0);c2(M2=t=M2-16|0,f,n,i,Y2[r>>2],Y2[r+4>>2],Y2[r+8>>2],Y2[r+16>>2],Y2[r+20>>2],Y2[r+24>>2],Y2[r+32>>2],Y2[r+36>>2],Y2[r+40>>2]),f=Y2[t>>2],n=Y2[4+t>>2],i=Y2[8+t>>2],e=Y2[r+48>>2],a=Y2[r+52>>2],o=Y2[r+56>>2],W2[A+12>>2]=0,Y2[A+8>>2]=i+o,Y2[A+4>>2]=n+a,Y2[A>>2]=f+e,M2=16+t|0;}function t2(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o=0,t=F2(0),c=F2(0),u=F2(0),b=F2(0),k=0,l=F2(0),s=F2(0),v=0,Q=F2(0),B=(F2(0),F2(0)),d=F2(0),G=(F2(0),F2(0));M2=o=M2-48|0;A:{r:switch(W2[r+4>>2]){case 8:W2[A>>2]=0,W2[A+4>>2]=0,W2[(A=A+8|0)>>2]=0,W2[A+4>>2]=0;break A;case 0:W2[A+12>>2]=0,t=Y2[r+32>>2],Y2[A>>2]=Y2[f>>2]>=F2(0)?t:F2(-t),t=Y2[r+40>>2],Y2[A+8>>2]=Y2[f+8>>2]>=F2(0)?t:F2(-t),t=Y2[r+36>>2],Y2[A+4>>2]=Y2[f+4>>2]>=F2(0)?t:F2(-t);break A;case 1:c2(32+o|0,b=Y2[f>>2],c=Y2[f+4>>2],u=Y2[f+8>>2],Y2[(f=r+60|0)>>2],Y2[r- -64>>2],Y2[r+68>>2],Y2[r+76>>2],Y2[r+80>>2],Y2[r+84>>2],Y2[r+92>>2],Y2[r+96>>2],Y2[r+100>>2]),W2[A+12>>2]=0,t=Y2[32+o>>2],c=Y2[36+o>>2],r=f+((Y2[40+o>>2]>((r=t<c)?c:t)?2:r)<<4)|0,Y2[A+8>>2]=Y2[r+8>>2],f=W2[r+4>>2],W2[A>>2]=W2[r>>2],W2[A+4>>2]=f;break A;case 13:a=W2[4+(n=r+40|0)>>2],W2[(k=40+o|0)>>2]=W2[n>>2],W2[k+4>>2]=a,k=W2[r+36>>2],W2[32+o>>2]=W2[r+32>>2],W2[36+o>>2]=k,W2[28+o>>2]=0,Y2[16+o>>2]=Y2[f>>2],b=Y2[f+4>>2],Y2[20+o>>2]=b,t=Y2[f+8>>2],Y2[24+o>>2]=t;f:{n:{i:switch((r=W2[r+56>>(k=2)])-(f=1)|0){case 1:break n;case 0:break i;default:break f;}f=0,v=1;break f;}f=0,v=2,k=1,t=b;}b=Y2[(32+o|0)+(r<<2)>>2],s=Y2[((r=f<<2)|32+o)>>2],u=Y2[(r|16+o)>>2],(l=F2(y2(F2(F2(u*u)+F2(t*t)))))==F2(0)?(Y2[(f<<2|o)>>2]=s,Y2[(r=v<<2)+o>>2]=Y2[r+(16+o|0)>>2]<F2(0)?F2(-b):b):(c=F2(s/l),Y2[(f<<2|o)>>2]=u*c,Y2[(r=v<<2)+o>>2]=Y2[r+(16+o|0)>>2]<F2(0)?F2(-b):b,c=F2(t*c)),t=Y2[o>>2],Y2[(k<<2)+o>>2]=c,W2[A+12>>2]=0,Y2[A>>2]=t,r=W2[8+o>>2],W2[A+4>>2]=W2[4+o>>2],W2[A+8>>2]=r;break A;case 10:v=W2[r+56>>2],i=Y2[32+((k=v<<2)+r|0)>>2],t=F2(1),b=Y2[f>>2],l=F2((c=b)*c),c=Y2[f+4>>2],u=s=Y2[f+8>>2],(u=F2(F2(l+F2(c*c))+F2(u*u)))<F2(14210854715202004e-30)||(t=F2(F2(1)/F2(y2(u))),B=F2(t*s),d=F2(t*c),t=F2(t*b)),W2[(r=40+o|0)>>2]=0,W2[r+4>>2]=0,W2[32+o>>2]=0,W2[36+o>>2]=0,Y2[k+(32+o|0)>>2]=i,c=F2(-0xde0b6b000000000),b=F2(0),s=F2(0),u=Y2[32+o>>2],l=Y2[36+o>>2],Q=Y2[r>>2],(e=F2(F2(F2(u*t)+F2(l*d))+F2(Q*B)))>F2(-0xde0b6b000000000)&&(b=l,s=Q,G=u,c=e),W2[r>>2]=0,W2[r+4>>2]=0,W2[32+o>>2]=0,W2[36+o>>2]=0,Y2[(32+o|0)+(v<<2)>>2]=-i,u=Y2[r>>2],l=Y2[32+o>>2],Q=Y2[36+o>>2],W2[A+12>>2]=0,r=F2(F2(F2(t*l)+F2(d*Q))+F2(B*u))>c,Y2[A+8>>2]=r?u:s,Y2[A+4>>2]=r?Q:b,Y2[A>>2]=r?l:G;break A;case 5:s2(A,Y2[f>>2],Y2[f+4>>2],Y2[f+8>>2],W2[r+96>>2],W2[r+100>>2],r+16|0);break A;case 4:s2(A,Y2[f>>2],Y2[f+4>>2],Y2[f+8>>2],W2[r+108>>2],W2[r+100>>2],r+16|0);break A;default:break r;}H8[W2[W2[r>>2]+68>>2]](A,r,f);}M2=48+o|0;}function c2(A,r,f,n,i,e,a,o,t,c,u,b,k){W2[A+12>>2]=0,Y2[A+8>>2]=F2(F2(r*u)+F2(f*b))+F2(n*k),Y2[A+4>>2]=F2(F2(r*o)+F2(f*t))+F2(n*c),Y2[A>>2]=F2(F2(r*i)+F2(f*e))+F2(n*a);}function s2(A,r,f,n,i,e,a){var o=0;W2[28+(M2=o=M2-32|0)>>2]=0,Y2[24+o>>2]=Y2[a+8>>2]*n,Y2[20+o>>2]=Y2[a+4>>2]*f,Y2[16+o>>2]=Y2[a>>2]*r,e=v2(16+o|0,i,e,12+o|0),W2[A+12>>2]=0,Y2[A+8>>2]=Y2[(i=(e<<4)+i|0)+8>>2]*Y2[a+8>>2],Y2[A+4>>2]=Y2[i+4>>2]*Y2[a+4>>2],Y2[A>>2]=Y2[i>>2]*Y2[a>>2],M2=32+o|0;}function v2(A,r,f,n){var i,e,a=F2(0),o=0,t=(F2(0),0<(0|f)?f:0),a=F2(-34028234663852886e22);for(f=-1;(0|o)!=(0|t);)a=(e=a<(i=F2(F2(F2(Y2[r>>2]*Y2[A>>2])+F2(Y2[r+4>>2]*Y2[A+4>>2]))+F2(Y2[r+8>>2]*Y2[A+8>>2]))))?i:a,f=e?o:f,r=r+16|0,o=o+1|0;return Y2[n>>2]=a,f;}function Q2(A){F2(0),F2(0);var r=Y2[A>>2],f=F2(r*r);return r=Y2[A+4>>2],f=F2(f+F2(r*r)),r=Y2[A+8>>2],D0(A,F2(y2(F2(f+F2(r*r)))));}function d2(A){var r;return W2[A+12>>2]=-1,W2[A+4>>2]=35,W2[A+8>>2]=0,W2[A+48>>2]=1025758986,W2[A+16>>2]=1065353216,W2[A+20>>2]=1065353216,W2[A>>2]=7472,W2[(r=A+24|0)>>2]=1065353216,W2[4+r>>2]=0,A;}function G2(A){t();}function g2(A,r){A|=0,r|=0;F2(0),F2(0),F2(0);var f=Y2[r>>2],n=Y2[r+4>>2],i=Y2[r+8>>2];W2[A+28>>2]=0,Y2[A+24>>2]=J2(i),Y2[A+20>>2]=J2(n),Y2[A+16>>2]=J2(f);}function X2(A,r){return Y2[A>>2]=Y2[r>>2]+Y2[A>>2],Y2[A+4>>2]=Y2[r+4>>2]+Y2[A+4>>2],Y2[A+8>>2]=Y2[r+8>>2]+Y2[A+8>>2],A;}function D2(A){return W2[(A|=0)>>2]=7608,k2(A+44|0),w2(A+24|0),k2(A+4|0),0|A;}function w2(A){E0(A,W2[A+4>>2]),p2(A),W2[A+12>>2]=0,m2[A+16|0]=1,W2[A+4>>2]=0,W2[A+8>>2]=0;}function C2(A){var r,f=F2(0),n=F2(0),i=F2(0),e=0,a=0,o=0,t=(0<(0|(e=W2[A+28>>2]))?e:0)+1|0;A:{for(;;){r:{f:{n:switch(0|a){case 0:f=F2(Y2[A+88>>2]+Y2[A+72>>2]),n=F2(Y2[A+84>>2]+Y2[A+68>>2]),i=F2(Y2[A+80>>2]+Y2[A+64>>2]);break f;case 1:f=F2(Y2[A+72>>2]-Y2[A+88>>2]),n=F2(Y2[A+84>>2]+Y2[A+68>>2]),i=F2(Y2[A+80>>2]+Y2[A+64>>2]);break f;case 2:f=F2(Y2[A+88>>2]+Y2[A+72>>2]),n=F2(Y2[A+68>>2]-Y2[A+84>>2]),i=F2(Y2[A+80>>2]+Y2[A+64>>2]);break f;case 3:f=F2(Y2[A+72>>2]-Y2[A+88>>2]),n=F2(Y2[A+68>>2]-Y2[A+84>>2]),i=F2(Y2[A+80>>2]+Y2[A+64>>2]);break f;case 4:f=F2(Y2[A+88>>2]+Y2[A+72>>2]),n=F2(Y2[A+84>>2]+Y2[A+68>>2]),i=F2(Y2[A+64>>2]-Y2[A+80>>2]);break f;case 5:f=F2(Y2[A+72>>2]-Y2[A+88>>2]),n=F2(Y2[A+84>>2]+Y2[A+68>>2]),i=F2(Y2[A+64>>2]-Y2[A+80>>2]);break f;case 6:f=F2(Y2[A+88>>2]+Y2[A+72>>2]),n=F2(Y2[A+68>>2]-Y2[A+84>>2]),i=F2(Y2[A+64>>2]-Y2[A+80>>2]);break f;case 8:break r;case 7:break n;default:break f;}f=F2(Y2[A+72>>2]-Y2[A+88>>2]),n=F2(Y2[A+68>>2]-Y2[A+84>>2]),i=F2(Y2[A+64>>2]-Y2[A+80>>2]);}for(o=20,e=t;;){if(e=e-1|0){if(r=W2[A+36>>2]+o|0,o=o+36|0,!(F2(Y2[12+r>>2]+F2(F2(F2(i*Y2[r>>2])+F2(n*Y2[4+r>>2]))+F2(f*Y2[8+r>>2])))>F2(0)))continue;break A;}break;}a=a+1|0;continue;}break;}a=8;}return 7<a>>>0;}function N2(A,r,f){var n=0;return n=!(1e-6<+F2(J2(A))||1e-6<+F2(J2(r))||1e-6<+F2(J2(f)))?1:n;}function p2(A){var r=0;(r=W2[A+12>>2])&&(h2[A+16|0]&&L(r),W2[A+12>>2]=0);}function Z2(A,r,f){var n,i,e=0,a=0,a=-1;A:if(!((e=(f<<16)+(r<<16>>16)&W2[A+48>>2]-1)>>>0>=h[A+4>>2]))for(e=W2[A+12>>2]+(e<<2)|0,i=65535&r;;){if((a=-1)==(0|(r=W2[e>>2])))break A;if(n=(e=r<<2)+W2[A+72>>2]|0,p[n>>1]==(0|i)&&(a=r,p[2+n>>1]==(65535&f)))break A;e=e+W2[A+32>>2]|0;}return a;}function E2(A,r,f,n,i,e,a){var o,t=0,c=0,u=0,b=F2(0),k=0,l=0,s=(F2(0),0);for(M2=c=M2-32|0,W2[n>>2]=2139095039,W2[i>>2]=-8388609,u=0<(0|(u=W2[A+8>>2]))?u:0;;){if(!u)return(b=Y2[i>>2])<(o=Y2[n>>2])&&(Y2[n>>2]=b,Y2[i>>2]=o,f=W2[(A=e+8|0)>>2],n=W2[A+4>>2],u=W2[(i=r=a+8|0)+4>>2],W2[A>>2]=W2[i>>2],W2[A+4>>2]=u,A=W2[e>>2],i=W2[e+4>>2],u=W2[a+4>>2],W2[e>>2]=W2[a>>2],W2[e+4>>2]=u,W2[a>>2]=A,W2[a+4>>2]=i,W2[r>>2]=f,W2[r+4>>2]=n),void(M2=32+c|0);t=W2[A+16>>2]+s|0,l2(c,r,Y2[t>>2],Y2[t+4>>2],Y2[t+8>>2]),(b=F2(F2(F2(Y2[c>>2]*Y2[f>>2])+F2(Y2[4+c>>2]*Y2[f+4>>2]))+F2(Y2[8+c>>2]*Y2[f+8>>2])))<Y2[n>>2]&&(Y2[n>>2]=b,t=W2[4+c>>2],W2[e>>2]=W2[c>>2],W2[e+4>>2]=t,l=W2[(k=8+c|0)+4>>2],W2[(t=e+8|0)>>2]=W2[k>>2],W2[t+4>>2]=l),b>Y2[i>>2]&&(Y2[i>>2]=b,t=W2[4+c>>2],W2[a>>2]=W2[c>>2],W2[a+4>>2]=t,l=W2[(k=8+c|0)+4>>2],W2[(t=a+8|0)>>2]=W2[k>>2],W2[t+4>>2]=l),u=u-1|0,s=s+16|0;}}function T2(A,r,f,n,i){var e,a=0,o=i,t=z8(i,0,r,0),c=H,u=f,b=z8(a=n,i=0,f,i);n=H,i=z8(a,0,r,0),f=(r=b+t|0)>>>0<b>>>0,a=r+H|0,a=(e=0+i|0)>>>0<i>>>0?a+1|0:a,W2[A>>2]=i=e,a=(W2[A+4>>2]=a)>>>0<r>>>0,r=c,t=z8(u,0,o,0)+r|0,i=H,r=i=t>>>0<r>>>0?i+1|0:i,r=(b=n+t|0)>>>0<n>>>0?r+1|0:r,r=(n=f+b|0)>>>0<f>>>0?r+1|0:r,W2[A+8>>2]=n=a+(f=n)|0,W2[A+12>>2]=n>>>0<f>>>0?r+1|0:r;}function z2(A,r){var f,n,i=0,e=0,a=0;return M2=e=M2-32|0,(0|(n=W2[A+16>>2]))==(0|(i=W2[r+16>>2]))?(i=0,n&&(T2(16+e|0,W2[A>>2],W2[A+4>>2],W2[r+8>>2],W2[r+12>>2]),T2(e,W2[A+8>>2],W2[A+12>>2],W2[r>>2],W2[r+4>>2]),a=-1,(0|(r=W2[28+e>>2]))==(0|(i=W2[12+e>>2]))&(f=W2[24+e>>2])>>>0<(A=W2[8+e>>2])>>>0|r>>>0<i>>>0||(a=1,(0|r)==(0|i)&A>>>0<f>>>0|i>>>0<r>>>0||(a=-1,(0|(r=W2[20+e>>2]))==(0|(i=W2[4+e>>2]))&(f=W2[16+e>>2])>>>0<(A=W2[e>>2])>>>0|r>>>0<i>>>0||(a=(0|r)==(0|i)&A>>>0<f>>>0|i>>>0<r>>>0))),i=R2(n,a))):i=n-i|0,M2=32+e|0,i;}function S2(A,r,f){var n=0,i=j2(n=A+48|0);return n=j2(n),W2[i+8>>2]=n,W2[i+12>>2]=f,W2[i+16>>2]=0,f=W2[A+100>>2],W2[i+20>>2]=f,W2[n+8>>2]=i,W2[n+12>>2]=r,W2[n+16>>2]=0,W2[n+20>>2]=f,r=W2[A+116>>2],W2[A+116>>2]=f=r+1|0,(0|r)>=W2[A+120>>2]&&(W2[A+120>>2]=f),i;}function j2(A){var r,f,n,i,e,a=0,o=0,t=0;A:if(!(o=W2[A+8>>2]))for((a=W2[A+4>>2])?W2[A+4>>2]=W2[a+8>>2]:(a=x2(12),W2[a+8>>2]=0,o=W2[A+12>>2],W2[a+4>>2]=o,i=a,e=x2(R2(o,24)),W2[i>>2]=e,o=W2[A>>2],W2[A>>2]=a,W2[a+8>>2]=o),f=0<(0|(r=W2[a+4>>2]))?r:0,t=o=W2[a>>2],a=0;;){if((0|a)==(0|f))break A;t=(n=t)+24|0,W2[n>>2]=(0|(a=a+1|0))<(0|r)?t:0;}return W2[A+8>>2]=W2[o>>2],W2[(A=o+8|0)>>2]=0,W2[A+4>>2]=0,W2[(A=o+16|0)>>2]=0,W2[A+4>>2]=0,W2[o>>2]=0,W2[o+4>>2]=0,o;}function H2(A,r,f,n,i,e,a){var o=R2(r,e)-R2(f,i)|0;W2[A+16>>2]=o,W2[A+20>>2]=o>>31,r=R2(n,i)-R2(r,a)|0,W2[A+8>>2]=r,W2[A+12>>2]=r>>31,r=R2(f,a)-R2(n,e)|0,W2[A>>2]=r,W2[A+4>>2]=r>>31;}function O2(A,r,f,n,i,e,a,o){var t,c=0,u=0;return M2=c=M2-48|0,t=W2[A+4>>2],W2[A>>2]==(0|r)?(u=2,(0|r)==(0|t)&&(H2(24+c|0,e,a,o,f,n,i),A=W2[A+12>>2],f=W2[W2[r+8>>2]+12>>2],n=W2[f+88>>2],e=W2[A+88>>2]-n|0,i=W2[f+92>>2],a=W2[A+92>>2]-i|0,f=W2[f+96>>2],o=W2[A+96>>2]-f|0,A=W2[r+12>>2],H2(c,e,a,o,W2[A+88>>2]-n|0,W2[A+92>>2]-i|0,W2[A+96>>2]-f|0),A=z8(W2[8+c>>2],W2[12+c>>2],W2[32+c>>2],W2[36+c>>2]),f=H,r=(n=z8(W2[c>>2],W2[4+c>>2],W2[24+c>>2],W2[28+c>>2]))+A|0,A=H+f|0,A=r>>>0<n>>>0?A+1|0:A,f=z8(W2[16+c>>2],W2[20+c>>2],W2[40+c>>2],W2[44+c>>2]),A=H+A|0,u=(A=0<(0|(A=(r=f+r|0)>>>0<f>>>0?A+1|0:A))?1:0<=(0|A)?r:0)?2:1),M2=48+c|0,u):(M2=48+c|0,(0|r)==(0|t));}function P2(A,r,f,n,i){var e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w=0,C=0,N=0,Z=0,E=0,m=0,W=0,h=0,Y=0,R=0,F=0,J=0,y=0,M=0,V=0,I=0,x=0,U=0,X=0,p=0,T=0,z=0,S=0,j=0;M2=F=M2-80|0,D=W2[i>>2],J=r,(g=W2[n>>2])&&(J=W2[g+12>>2]),x=W2[J+96>>2],M=W2[J+92>>2],U=W2[J+88>>2],Y=D?W2[D+12>>2]:f,J=W2[Y+96>>2],X=W2[Y+92>>2],Y=W2[Y+88>>2],W=W2[r+88>>2],b=W2[f+88>>2]-W|0,Z=W2[(m=r+92|0)>>2],k=W2[f+92>>2]-Z|0,l=(w=W2[f+96>>2])-(f=W2[(R=r+96|0)>>2])|0,w=W2[(g||D)+12>>2],H2(56+F|0,W2[w+88>>2]-W|0,W2[w+92>>2]-Z|0,W2[w+96>>2]-f|0,b,k,l),f=z8(s=W2[56+F>>2],v=W2[60+F>>2],l,N=l>>31),W=H,Z=z8(Q=W2[72+F>>2],B=W2[76+F>>2],b,E=b>>31),Z=z8(e=f-Z|0,a=W-(H+(f>>>0<Z>>>0)|0)|0,M,M>>31),w=H,f=z8(Q,B,k,C=k>>31),W=H,h=Z,Z=z8(d=W2[64+F>>2],G=W2[68+F>>2],l,N),Z=z8(o=f-Z|0,t=W-(H+(f>>>0<Z>>>0)|0)|0,U,U>>31),f=H+w|0,f=(W=h+Z|0)>>>0<Z>>>0?f+1|0:f,Z=z8(b,E,d,G),w=H,N=W,W=z8(k,C,s,v),W=N+(Z=z8(c=Z-W|0,u=w-(H+(Z>>>0<W>>>0)|0)|0,x,x>>31))|0,N=H+f|0,Z=N=W>>>0<Z>>>0?N+1|0:N,w=z8(d,G,f=W2[m>>2],f>>31),f=H,r=z8(s,v,r=W2[r+88>>2],r>>31),f=H+f|0,f=(w=r+w|0)>>>0<r>>>0?f+1|0:f,r=z8(Q,B,r=W2[R>>2],r>>31),f=H+f|0,E=(R=w=r+w|0)>>>0<r>>>0?f+1|0:f;A:if(r=W2[n>>2])for(f=W2[r+12>>2];;){if(!f)break A;if(r=W2[W2[r+8>>2]+4>>2],V=W2[r+12>>2],f=z8(d,G,I=f=W2[V+92>>2],h=f>>31),C=H,m=f,w=z8(s,v,y=f=W2[V+88>>2],N=f>>31),f=H+C|0,f=(m=m+w|0)>>>0<w>>>0?f+1|0:f,p=m,w=z8(Q,B,m=w=W2[V+96>>2],C=w>>31),f=H+f|0,f=(V=p+w|0)>>>0<w>>>0?f+1|0:f,w=V,(0|f)<(0|E)||(0|f)<=(0|E)&&w>>>0<R>>>0)break A;if(W2[r+20>>2]==W2[A+100>>2])break A;if(f=z8(I,h,e,a),w=H,y=(h=f)+(f=z8(y,N,o,t))|0,N=H+w|0,w=z8(c,u,m,C),f=H+(y>>>0<f>>>0?N+1|0:N)|0,(0|(w=f=(C=w+y|0)>>>0<w>>>0?f+1|0:f))<(0|Z)||(0|f)<=(0|Z)&&C>>>0<=W>>>0)break A;W2[n>>2]=r,f=W2[r+12>>2],x=W2[f+96>>2],M=W2[f+92>>2],U=W2[f+88>>2],W=C,Z=w;}r=z8(e,a,X,X>>31),f=H,w=r,r=z8(o,t,Y,Y>>31),f=H+f|0,f=(w=w+r|0)>>>0<r>>>0?f+1|0:f,C=(r=z8(c,u,J,J>>31))+w|0,w=H+f|0,w=C>>>0<r>>>0?w+1|0:w;A:if(r=W2[i>>2])for(f=W2[r+12>>2];;){if(!f)break A;if(y=W2[W2[r+8>>2]>>2],T=W2[y+12>>2],f=z8(d,G,z=f=W2[T+92>>2],p=f>>31),m=H,h=f,N=z8(s,v,V=f=W2[T+88>>2],I=f>>31),f=H+m|0,f=(h=h+N|0)>>>0<N>>>0?f+1|0:f,j=h,N=z8(Q,B,h=N=W2[T+96>>2],m=N>>31),f=H+f|0,f=(T=j+N|0)>>>0<N>>>0?f+1|0:f,N=T,(0|f)<(0|E)||(0|f)<=(0|E)&&N>>>0<R>>>0)break A;if(W2[y+20>>2]==W2[A+100>>2])break A;if(f=z8(z,p,e,a),N=H,I=(p=f)+(f=z8(o,t,V,I))|0,N=H+N|0,m=z8(c,u,h,m),f=H+(I>>>0<f>>>0?N+1|0:N)|0,f=(h=m+I|0)>>>0<m>>>0?f+1|0:f,m=h,(0|(N=f))<(0|w)||(0|f)<=(0|w)&&m>>>0<=C>>>0)break A;W2[i>>2]=y,f=W2[y+12>>2],J=W2[f+96>>2],X=W2[f+92>>2],Y=W2[f+88>>2],r=y,C=m,w=N;}else r=0;A:{if(Z=w-((C>>>0<W>>>0)+Z|0)|0,f=W=C-W|0,f=0<(0|Z)?1:0<=(0|Z)?1<=f>>>0:0)for(;;){T=(j=r=(R2(k,X-M|0)+R2(b,Y-U|0)|0)+R2(l,J-x|0)|0)>>31;r:if((r=W2[n>>2])&&W2[r+12>>2]&&(R=W2[W2[r>>2]+8>>2],!(W2[R+20>>2]<=W2[A+100>>2]))){if(r=W2[R+12>>2],f=W2[r+92>>2]-M|0,C=W2[r+88>>2]-U|0,N=W2[r+96>>2]-x|0,r=(E=(R2(f,k)+R2(C,b)|0)+R2(N,l)|0)>>>31|0,w=z8(e,a,f,f>>31),f=H,m=w,w=z8(o,t,C,C>>31),f=H+f|0,f=(C=m+w|0)>>>0<w>>>0?f+1|0:f,w=z8(c,u,N,N>>31),f=H+f|0,(f=(C=w+C|0)>>>0<w>>>0?f+1|0:f)|(w=C)){if(-1<(0|f))break r;r=-1<(0|z2(K2(32+F|0,E,E>>31,w,f),K2(8+F|0,j,T,W,Z)));}if(r){r=W2[R+12>>2],x=W2[r+96>>2],M=W2[r+92>>2],U=W2[r+88>>2],W2[n>>2]=(0|g)==W2[n>>2]?0:R,r=z8(e,a,r=X-M|0,r>>31),f=H,w=r,r=z8(o,t,r=Y-U|0,r>>31),f=H+f|0,f=(Z=w+r|0)>>>0<r>>>0?f+1|0:f,r=z8(c,u,r=J-x|0,r>>31),f=H+f|0,Z=(W=Z=r+Z|0)>>>0<r>>>0?f+1|0:f;continue;}}if(!(r=W2[i>>2]))break A;if(!W2[r+12>>2])break A;if(S=W2[W2[r+8>>2]>>2],W2[S+20>>2]<=W2[A+100>>2])break A;if(C=W2[S+12>>2],r=z8(d,G,V=r=p=(z=W2[C+92>>2])-X|0,I=r>>31),f=H,w=r,r=z8(s,v,y=r=E=(h=W2[C+88>>2])-Y|0,m=r>>31),f=H+f|0,f=(w=w+r|0)>>>0<r>>>0?f+1|0:f,r=(0|(Y=w))!=(0-(r=z8(Q,B,R=r=w=(C=W2[C+96>>2])-J|0,N=r>>31))|0)?1:(0-(H+(0!=(0|r))|0)|0)!=(0|f))break A;if(r=z8(e,a,r=z-M|0,r>>31),f=H,Y=r,r=z8(o,t,r=h-U|0,r>>31),f=H+f|0,f=(Y=Y+r|0)>>>0<r>>>0?f+1|0:f,r=z8(c,u,r=C-x|0,r>>31),f=H+f|0,f=(C=r+Y|0)>>>0<r>>>0?f+1|0:f,r=C,C=(0|f)<0?1:(0|f)<=0?r>>>0<1:0)break A;if(C=(Y=(R2(k,p)+R2(E,b)|0)+R2(w,l)|0)>>>31|0,E=z8(V,I,e,a),w=H,h=E,E=z8(o,t,y,m),w=H+w|0,w=(m=h+E|0)>>>0<E>>>0?w+1|0:w,E=z8(c,u,R,N),N=H+w|0,(w=R=E+m|0)|(N=w>>>0<E>>>0?N+1|0:N)){if(-1<(0|N))break A;C=0<(0|z2(K2(32+F|0,Y,Y>>31,w,N),K2(8+F|0,j,T,W,Z)));}if(!C)break A;W2[i>>2]=S,Z=W2[S+12>>2],J=W2[Z+96>>2],X=W2[Z+92>>2],Y=W2[Z+88>>2],W=r,Z=f;}if(!(-1<(0|Z)))for(;;){T=(j=f=(R2(k,X-M|0)+R2(b,Y-U|0)|0)+R2(l,J-x|0)|0)>>31;r:if(r&&W2[r+12>>2]&&(R=W2[W2[r+4>>2]+8>>2],!(W2[R+20>>2]<=W2[A+100>>2]))){if(r=W2[R+12>>2],f=W2[r+92>>2]-X|0,C=W2[r+88>>2]-Y|0,N=W2[r+96>>2]-J|0,r=0<(0|(E=(R2(f,k)+R2(C,b)|0)+R2(N,l)|0)),w=z8(e,a,f,f>>31),f=H,m=w,w=z8(o,t,C,C>>31),f=H+f|0,f=(C=m+w|0)>>>0<w>>>0?f+1|0:f,w=z8(c,u,N,N>>31),f=H+f|0,(f=(C=w+C|0)>>>0<w>>>0?f+1|0:f)|(w=C)){if(-1<(0|f))break r;r=(0|z2(K2(32+F|0,E,E>>31,w,f),K2(8+F|0,j,T,W,Z)))<1;}if(r){r=W2[R+12>>2],J=W2[r+96>>2],X=W2[r+92>>2],Y=W2[r+88>>2],r=(0|D)==W2[i>>2]?0:R,W2[i>>2]=r,f=z8(e,a,f=X-M|0,f>>31),Z=H,W=(w=f)+(f=z8(o,t,f=Y-U|0,f>>31))|0,w=H+Z|0,w=W>>>0<f>>>0?w+1|0:w,Z=z8(c,u,f=J-x|0,f>>31),f=H+w|0,Z=f=(W=Z+W|0)>>>0<Z>>>0?f+1|0:f;continue;}}if(!(r=W2[n>>2]))break A;if(!W2[r+12>>2])break A;if(S=W2[W2[r+8>>2]+4>>2],W2[S+20>>2]<=W2[A+100>>2])break A;if(E=W2[S+12>>2],r=z8(d,G,V=r=p=(z=W2[E+92>>2])-M|0,I=r>>31),f=H,w=r,r=z8(s,v,y=r=h=(C=W2[E+88>>2])-U|0,N=r>>31),f=H+f|0,f=(w=w+r|0)>>>0<r>>>0?f+1|0:f,r=(0|(M=w))!=(0-(r=z8(Q,B,m=r=E=(w=W2[E+96>>2])-x|0,R=r>>31))|0)?1:(0-(H+(0!=(0|r))|0)|0)!=(0|f))break A;if(r=z8(e,a,r=X-z|0,r>>31),f=H,z=r,r=z8(o,t,r=Y-C|0,r>>31),f=H+f|0,f=(C=z+r|0)>>>0<r>>>0?f+1|0:f,r=z8(c,u,r=J-w|0,r>>31),w=H+f|0,-1<(0|(w=(C=r+C|0)>>>0<r>>>0?w+1|0:w)))break A;if(r=0<(0|(h=(R2(k,p)+R2(h,b)|0)+R2(E,l)|0)),f=z8(V,I,e,a),E=H,y=(V=f)+(f=z8(o,t,y,N))|0,N=H+E|0,E=z8(c,u,m,R),f=H+(y>>>0<f>>>0?N+1|0:N)|0,(f=(R=E+y|0)>>>0<E>>>0?f+1|0:f)|(E=R)){if(-1<(0|f))break A;r=z2(K2(32+F|0,h,h>>31,E,f),K2(8+F|0,j,T,W,Z))>>>31|0;}if(!r)break A;W2[n>>2]=S,f=W2[S+12>>2],x=W2[f+96>>2],M=W2[f+92>>2],r=W2[i>>2],U=W2[f+88>>2],W=C,Z=w;}}M2=80+F|0;}function _2(A,r,f,n,i,e,a){var o,t,c,u,b,k,l,s,v,Q,B,d,G=0,g=0,D=0,w=0,C=0;if(M2=w=M2-32|0,G=W2[f+8>>2])for(Q=n+4|0,C=G;W2[C+20>>2]>W2[A+100>>2]&&(t=8+w|0,g=W2[C+12>>2],G=z8(G=l=W2[g+92>>2]-W2[f+92>>2]|0,b=G>>31,W2[e+8>>2],W2[e+12>>2]),c=H,o=G,u=z8(G=s=W2[g+88>>2]-W2[f+88>>2]|0,v=G>>31,W2[e>>2],W2[e+4>>2]),G=H+c|0,G=(o=o+u|0)>>>0<u>>>0?G+1|0:G,c=o,k=z8(g=o=W2[g+96>>2]-W2[f+96>>2]|0,u=g>>31,W2[e+16>>2],W2[e+20>>2]),G=H+G|0,G=(g=c+k|0)>>>0<k>>>0?G+1|0:G,c=z8(W2[i+8>>2],W2[i+12>>2],l,b),b=H,k=t,B=g,d=G,t=z8(W2[i>>2],W2[i+4>>2],s,v),G=H+b|0,G=(g=t+c|0)>>>0<t>>>0?G+1|0:G,t=z8(W2[i+16>>2],W2[i+20>>2],o,u),G=H+G|0,G=K2(k,B,d,g=t+g|0,g>>>0<t>>>0?G+1|0:G),(W2[16+w>>2]|W2[20+w>>2]||W2[24+w>>2])&&(!D||(0|(G=z2(G,a)))<=-1?(D=W2[12+w>>2],W2[a>>2]=W2[8+w>>2],W2[a+4>>2]=D,W2[a+16>>2]=W2[24+w>>2],g=W2[(G=16+w|0)+4>>2],W2[(D=a+8|0)>>2]=W2[G>>2],W2[D+4>>2]=g,D=C):G||(D=2!=(0|O2(D,C,W2[n>>2],W2[Q>>2],W2[n+8>>2],s,l,o))^r?C:D)),G=W2[f+8>>2]),(0|(C=W2[C>>2]))!=(0|G););return M2=32+w|0,D;}function L2(A,r){var f=0,n=0,i=0,e=W2[r+8>>2];(0|(f=W2[r>>2]))!=(0|r)&&(W2[f+4>>2]=W2[r+4>>2],n=W2[W2[r+4>>2]>>2]=f),W2[W2[e+12>>2]+8>>2]=n,(0|(f=W2[e>>2]))!=(0|e)&&(W2[f+4>>2]=W2[e+4>>2],i=W2[W2[e+4>>2]>>2]=f),W2[W2[r+12>>2]+8>>2]=i,W2[r>>2]=0,W2[r+4>>2]=0,W2[r+16>>2]=0,W2[(f=r+8|0)>>2]=0,W2[f+4>>2]=0,W2[r>>2]=W2[(f=A+56|0)>>2],W2[f>>2]=r,W2[e+16>>2]=0,W2[(r=e+8|0)>>2]=0,W2[r+4>>2]=0,W2[e>>2]=0,W2[e+4>>2]=0,W2[e>>2]=W2[f>>2],W2[f>>2]=e,W2[A+116>>2]=W2[A+116>>2]-1;}function K2(A,r,f,n,i){var e=0;return e=(e=0<(0|f)?1:0<=(0|f)?1<=r>>>0:0)?-(W2[A+16>>2]=1):(0|f)<-1||(0|f)<=-1?(W2[A+16>>2]=-1,r=0-(e=r)|0,f=0-((0!=(0|e))+f|0)|0,1):f=r=W2[A+16>>2]=0,W2[A>>2]=r,W2[A+4>>2]=f,((f=r=0)<(0|i)?1:0<=(0|i)?n:0)?(r=n,f=i):-1<(0|i)||(W2[A+16>>2]=e,r=0-n|0,f=0-((0!=(0|n))+i|0)|0),W2[A+8>>2]=r,W2[A+12>>2]=f,A;}function q2(A,r){var f=0,n=0,i=0;if(W2[A+8>>2]<(0|r)){for(r&&(i=x2(r<<2)),f=0<(0|(f=W2[A+4>>2]))?f:0;f;)W2[i+n>>2]=W2[W2[A+12>>2]+n>>2],f=f-1|0,n=n+4|0;p2(A),W2[A+12>>2]=i,m2[A+16|0]=1,W2[A+8>>2]=r;}}function $2(A,r){var f=0,n=0,i=0,i=1;if(!((0|(f=W2[A+4>>2]))<(0|(n=W2[r+4>>2])))){if((0|f)!=(0|n))return 0;(0|(f=W2[A>>2]))<(0|(n=W2[r>>2]))||((i=0)|f)==(0|n)&&(i=W2[A+8>>2]<W2[r+8>>2]);}return i;}function A0(A,r){var f,n,i,e,a=0;M2=a=M2-16|0,e=W2[4+(i=r+8|0)>>2],W2[(f=n=8+a|0)>>2]=W2[i>>2],W2[4+f>>2]=e,f=W2[r+4>>2],W2[a>>2]=W2[r>>2],W2[4+a>>2]=f,Q2(a),f=W2[4+n>>2],W2[(r=A+8|0)>>2]=W2[n>>2],W2[r+4>>2]=f,r=W2[4+a>>2],W2[A>>2]=W2[a>>2],W2[A+4>>2]=r,M2=16+a|0;}function r0(A){var r,f,n=0,i=0,e=F2(0);return M2=i=M2-16|0,r=W2[A+8>>2],n=W2[A+12>>2],e=F2(F2(F2(+(r>>>0)+4294967296*((f=n)>>>0))*F2(0x10000000000000000))+F2(+h[A>>2]+4294967296*+h[A+4>>2])),0<(0|n)||0<=(0|n)||(n=W2[A+4>>2],A=W2[A>>2],W2[i>>2]=0-A,W2[4+i>>2]=0-(n+(0!=(0|A))|0),r=(A=!(A|n))+(n=-1^r)|0,A=-1^f,W2[8+i>>2]=r,W2[12+i>>2]=r>>>0<n>>>0?A+1|0:A,e=F2(-r0(i))),M2=16+i|0,e;}function f0(A,r){var f=0,n=0;return(0|(f=W2[A+104>>2]))<=-1&&(f=W2[r+4>>2],W2[A+104>>2]=f,W2[r+8>>2]==(0|(n=f))&&(q2(r,f?f<<1:1),n=W2[r+4>>2]),W2[r+4>>2]=n+1,W2[W2[r+12>>2]+(n<<2)>>2]=A),f;}function n0(A,r){var f,n=0;(0|(n=W2[A+4>>2]))==W2[A+8>>2]&&(i0(A,n?n<<1:1),n=W2[A+4>>2]),f=W2[r+4>>2],n=W2[A+12>>2]+R2(n,12)|0,W2[n>>2]=W2[r>>2],W2[n+4>>2]=f,W2[n+8>>2]=W2[r+8>>2],W2[A+4>>2]=W2[A+4>>2]+1;}function i0(A,r){var f,n,i,e=0,a=0,o=0;if(W2[A+8>>2]<(0|r)){for(r&&(o=x2(R2(r,12))),e=0<(0|(e=W2[A+4>>2]))?e:0;e;)f=W2[A+12>>2]+a|0,i=W2[4+f>>2],W2[(n=o+a|0)>>2]=W2[f>>2],W2[4+n>>2]=i,W2[8+n>>2]=W2[8+f>>2],e=e-1|0,a=a+12|0;p2(A),W2[A+12>>2]=o,m2[A+16|0]=1,W2[A+8>>2]=r;}}function e0(A){d2(A),W2[A+56>>2]=0,W2[A>>2]=7656;}function a0(A){var r;return W2[(A|=0)>>2]=7656,(r=W2[A+56>>2])&&(H8[W2[W2[r>>2]>>2]](r),L(W2[A+56>>2])),0|A;}function o0(A,r,f,n){H8[W2[W2[(A|=0)>>2]+80>>2]](A,r|=0,f|=0,n|=0);}function t0(A,r){A|=0,r=F2(r),Y2[A+48>>2]=r;}function c0(A){return 0;}function u0(A,r,f){}function b0(A,r){var f,n=0;(0|(n=W2[A+4>>2]))==W2[A+8>>2]&&(N0(A,n?n<<1:1),n=W2[A+4>>2]),f=W2[r+4>>2],n=W2[A+12>>2]+(n<<4)|0,W2[n>>2]=W2[r>>2],W2[n+4>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(n=n+8|0)>>2]=W2[r>>2],W2[n+4>>2]=f,W2[A+4>>2]=W2[A+4>>2]+1;}function k0(A,r,f,n,i,e,a){W2[A+12>>2]=0,Y2[A+8>>2]=F2(e*r)-F2(f*i),Y2[A+4>>2]=F2(n*i)-F2(a*r),Y2[A>>2]=F2(f*a)-F2(n*e);}function l0(A,r,f){var n,i,e,a=0,o=0,t=0,c=0,u=0,b=F2(0),k=F2(0),l=0,s=0,v=F2(0),Q=0,B=F2(0),d=F2(0),G=F2(0),g=F2(0),D=F2(0),w=F2(0),C=F2(0);M2=a=M2-192|0;A:if((0|f)<=0)k2(A),k2(A+20|0),k2(A+40|0);else{for(m2[104+a|0]=1,W2[(o=80+a|0)>>2]=0,W2[o+4>>2]=256,W2[(o=a+64|0)>>2]=0,W2[o+4>>2]=256,W2[(o=48+a|0)>>2]=0,W2[o+4>>2]=256,W2[100+a>>2]=0,W2[(o=92+a|0)>>2]=0,W2[o+4>>2]=0,W2[72+a>>2]=0,W2[76+a>>2]=0,W2[56+a>>2]=0,W2[60+a>>2]=0,W2[40+a>>2]=0,W2[44+a>>2]=0,B=F2(1.0000000150474662e30),D=F2(-1.0000000150474662e30),t=f,d=F2(-1.0000000150474662e30),G=F2(-1.0000000150474662e30),w=F2(1.0000000150474662e30),C=F2(1.0000000150474662e30),o=r;t;)G=G<(k=Y2[o+8>>2])?k:G,d=d<(b=Y2[o+4>>2])?b:d,C=k<C?k:C,w=b<w?b:w,D=D<(b=Y2[o>>2])?b:D,B=b<B?b:B,o=o+16|0,t=t-1|0;if(W2[188+a>>2]=t=0,v=F2(G-C),Y2[184+a>>2]=v,b=F2(d-w),Y2[180+a>>2]=b,k=F2(D-B),(Y2[176+a>>2]=k)<b?W2[120+a>>2]=o=b<v?2:1:(W2[120+a>>2]=o=(k<v)<<1,k=b,t=1),W2[112+a>>2]=t=(0|(t=k<v?t:2))==(0|o)?(o+1>>>0)%3|0:t,W2[116+a>>2]=(3^o)-t,D0(176+a|0,F2(10216)),g=Y2[176+a>>2],(0|(c=W2[120+a>>2]))!=(((t=W2[116+a>>2])+1|0)%3|0)&&(g=F2(-g),Y2[176+a>>2]=g,Y2[180+a>>2]=-Y2[180+a>>2],Y2[184+a>>2]=-Y2[184+a>>2]),o=W2[(u=184+a|0)+4>>2],W2[(l=16+a|0)>>2]=W2[u>>2],W2[l+4>>2]=o,o=W2[180+a>>2],W2[8+a>>2]=W2[176+a>>2],W2[12+a>>2]=o,g!=F2(0)&&(g=F2(F2(1)/g),Y2[176+a>>2]=g),(v=Y2[180+a>>2])!=F2(0)&&(v=F2(F2(1)/v),Y2[180+a>>2]=v),(k=Y2[184+a>>2])!=F2(0)&&(k=F2(F2(1)/k),Y2[184+a>>2]=k),W2[36+a>>2]=0,G=F2(F2(G+C)*F2(.5)),Y2[32+a>>2]=G,d=F2(F2(d+w)*F2(.5)),Y2[28+a>>2]=d,B=F2(F2(D+B)*F2(.5)),Y2[24+a>>2]=B,W2[164+a>>2]=0,m2[168+a|0]=1,W2[156+a>>2]=0,(o=W2[160+a>>2]=0)<=(0|f)){for(s=x2(f<<4),t=0<(0|(t=W2[156+a>>2]))?t:0;t;)Q=W2[164+a>>2]+o|0,u=W2[Q+4>>2],W2[(c=o+s|0)>>2]=W2[Q>>2],W2[c+4>>2]=u,u=W2[(l=Q+8|0)+4>>2],W2[(c=c+8|0)>>2]=W2[l>>2],W2[c+4>>2]=u,t=t-1|0,o=o+16|0;for(p2(152+a|0),W2[164+a>>2]=s,m2[168+a|0]=1,t=0,o=W2[160+a>>2]=f;o;)u=W2[140+a>>2],c=W2[164+a>>2]+t|0,W2[c>>2]=W2[136+a>>2],W2[c+4>>2]=u,u=W2[(l=144+a|0)+4>>2],W2[(c=c+8|0)>>2]=W2[l>>2],W2[c+4>>2]=u,o=o-1|0,t=t+16|0;c=W2[120+a>>2],t=W2[116+a>>2],G=Y2[32+a>>2],d=Y2[28+a>>2],B=Y2[24+a>>2],k=Y2[184+a>>2],v=Y2[180+a>>2],g=Y2[176+a>>2],o=W2[164+a>>2];}for(W2[156+a>>2]=f,Q=(136+a|0)+(W2[112+a>>2]<<2)|0,c=(136+a|0)+(c<<2)|0,l=(136+a|0)+(t<<2)|0,t=0;(0|f)!=(0|t);)W2[148+a>>2]=0,Y2[136+a>>2]=F2(Y2[r>>2]-B)*g,Y2[144+a>>2]=F2(Y2[r+8>>2]-G)*k,Y2[140+a>>2]=F2(Y2[r+4>>2]-d)*v,W2[o+12>>2]=t,s=o+8|0,b=Y2[Q>>2],u=F2(J2(b))<F2(2147483648)?~~b:-2147483648,W2[s>>2]=u,s=o+4|0,b=Y2[c>>2],u=F2(J2(b))<F2(2147483648)?~~b:-2147483648,W2[s>>2]=u,u=o,b=Y2[l>>2],s=F2(J2(b))<F2(2147483648)?~~b:-2147483648,W2[u>>2]=s,r=r+16|0,o=o+16|0,t=t+1|0;2<=(0|f)&&!function A(r,f,n){var i,e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=0,l=0;for(M2=o=M2-32|0,k=W2[r+12>>2],t=W2[4+(u=8+(e=k+((f+n|0)/2<<4)|0)|0)>>2],W2[(a=8+o|0)>>2]=W2[u>>2],W2[a+4>>2]=t,t=W2[e+4>>2],W2[o>>2]=W2[e>>2],W2[4+o>>2]=t,u=f,t=n;;){for(e=(u<<4)+k|0;u=u+1|0,a=$2(e,o),e=b=e+16|0,a;);for(a=u-1|0,e=16+(t<<4)|0;t=t-1|0,c=e+k|0,e=l=e-16|0,$2(o,c-16|0););if((0|a)<=(0|(e=t+1|0))&&(e=W2[4+(c=b=8+(a=b-16|0)|0)>>2],W2[(i=24+o|0)>>2]=W2[c>>2],W2[4+i>>2]=e,e=W2[a+4>>2],W2[16+o>>2]=W2[a>>2],W2[20+o>>2]=e,e=W2[4+(c=k+l|0)>>2],W2[a>>2]=W2[c>>2],W2[a+4>>2]=e,a=W2[4+(e=c+8|0)>>2],W2[b>>2]=W2[e>>2],W2[b+4>>2]=a,a=W2[20+o>>2],c=W2[r+12>>2]+l|0,W2[(e=c)>>2]=W2[16+o>>2],W2[e+4>>2]=a,a=W2[4+i>>2],W2[(e=e+8|0)>>2]=W2[i>>2],W2[e+4>>2]=a,e=t,a=u),!((0|a)<=(0|e)))break;k=W2[r+12>>2],u=a,t=e;}(0|f)<(0|e)&&A(r,f,e),(0|a)<(0|n)&&A(r,a,n),M2=32+o|0;}(152+a|0,0,f-1|0),W2[48+a>>2]=0,W2[44+a>>2]=W2[40+a>>2],s=88+a|0;r:if(!((0|(W2[52+a>>2]=f))<(0|(r=W2[92+a>>2]))))for((0|r)<(0|f)&&q2(s,f),o=f-r|0,r<<=2;;){if(!o)break r;o=o-1|(W2[W2[100+a>>2]+r>>2]=0),r=r+4|0;}for(W2[92+a>>2]=f,l=0;(0|f)!=(0|l);){r:if(!(c=W2[48+a>>2]))for((r=W2[44+a>>2])?W2[44+a>>2]=W2[r+8>>2]:(r=x2(12),W2[r+8>>2]=0,o=W2[52+a>>2],W2[r+4>>2]=o,i=r,e=x2(R2(o,112)),W2[i>>2]=e,W2[r+8>>2]=W2[40+a>>2],W2[40+a>>2]=r),t=(o=0)<(0|(u=W2[r+4>>2]))?u:0,r=c=W2[r>>2];;){if((0|o)==(0|t))break r;r=(Q=r)+112|0,W2[Q>>2]=(0|(o=o+1|0))<(0|u)?r:0;}W2[48+a>>2]=W2[c>>2],W2[(r=c+8|0)>>2]=0,W2[r+4>>2]=0,W2[c+16>>2]=0,W2[c>>2]=0,W2[c+4>>2]=0,W2[c+104>>2]=-1,W2[r>>2]=0,o=W2[164+a>>2]+(l<<4)|0,r=W2[o+4>>2],W2[c+88>>2]=W2[o>>2],W2[c+92>>2]=r,r=W2[(o=o+8|0)+4>>2],W2[(t=c+96|0)>>2]=W2[o>>2],W2[t+4>>2]=r,W2[c+104>>2]=-1,W2[W2[100+a>>2]+(l<<2)>>2]=c,l=l+1|0;}k2(152+a|0),W2[124+a>>2]=0,W2[128+a>>2]=0,W2[64+a>>2]=0,W2[108+a>>2]=-3,W2[68+a>>2]=R2(f,6),W2[60+a>>2]=W2[56+a>>2],W2[(r=144+a|0)>>2]=0,W2[r+4>>2]=0,W2[136+a>>2]=0,function A(r,f,n,i){var e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=0,l=0,s=0,v=0,Q=0,B=0,d=0,G=0,g=0,D=0,w=0,C=0,N=0,Z=0,E=0,m=0,W=0,h=0,Y=0,R=0,F=0,J=0,y=0;M2=t=M2-144|0;r:{f:{n:{i:{e:switch(0|(e=n-f|0)){case 1:break n;case 2:break i;case 0:break e;default:break f;}W2[i>>2]=0,W2[i+4>>2]=0,W2[(r=i+8|0)>>2]=0,W2[r+4>>2]=0;break r;}if(e=W2[W2[r+92>>2]+(f<<2)>>2],o=W2[e+204>>2],f=W2[e+92>>2],(0|(a=W2[e+88>>2]))!=(0|(n=W2[e+200>>2]))||(0|f)!=(0|o)||(o=f,W2[e+96>>2]!=W2[e+208>>2])){c=e+112|0,(u=f-o|0)|(f=a-n|0)?(W2[e+4>>2]=c,W2[e>>2]=c,W2[e+116>>2]=e,W2[e+112>>2]=e,W2[i+4>>2]=(f=(n=(0|f)<0)|(o=(0|u)<0)&!f)?c:e,W2[i>>2]=f?e:c,o=n&!u||o?(W2[i+8>>2]=e,c):(W2[i+8>>2]=c,e)):(f=W2[e+96>>2]>W2[e+208>>2],W2[i+8>>2]=o=f?c:e,W2[i+4>>2]=o,W2[i>>2]=o,W2[o+4>>2]=o,c=f?e:c,e=W2[o>>2]=o),W2[i+12>>2]=o,f=S2(r,e,c),W2[e+8>>2]=f,r=W2[f+8>>2],W2[c+8>>2]=r,W2[f+4>>2]=f,W2[f>>2]=f,W2[r+4>>2]=r,W2[r>>2]=r;break r;}W2[e+8>>2]=0,W2[i+12>>2]=e,W2[i+8>>2]=e,W2[i+4>>2]=e,W2[i>>2]=e,W2[e+4>>2]=e,W2[e>>2]=e;break r;}r=W2[W2[r+92>>2]+(f<<2)>>2],W2[r+8>>2]=0,W2[i+12>>2]=r,W2[i+8>>2]=r,W2[i+4>>2]=r,W2[i>>2]=r,W2[r+4>>2]=r,W2[r>>2]=r;break r;}b=(0|(o=((0|e)/2|0)+f|0))<(0|n)?n:o,c=W2[r+92>>2]+(o<<2)|0,e=W2[c-4>>2],s=W2[e+88>>2],u=W2[e+96>>2],a=W2[e+92>>2],e=o;f:{for(;;){if((0|e)==(0|b))break f;if(k=W2[c>>2],(0|s)!=W2[k+88>>2]||(0|a)!=W2[k+92>>2]||(0|u)!=W2[k+96>>2])break;c=c+4|0,e=e+1|0;}b=e;}if(A(r,f,o,i),W2[(f=16+t|0)>>2]=0,W2[f+4>>2]=0,W2[8+t>>2]=0,A(r,b,n,8+t|(W2[12+t>>2]=0)),u=W2[12+t>>2])if(d=W2[i+4>>2]){W2[r+100>>2]=W2[r+100>>2]-1,g=W2[i+12>>2],f=W2[g+88>>2],s=W2[16+t>>2];f:{n:if((0|f)==W2[s+88>>2]&&(0|(J=W2[g+92>>2]))==W2[s+92>>2]){if((0|(n=W2[s+4>>2]))==(0|s)){(n=W2[s+8>>2])&&(s=W2[n+12>>2],J=W2[s+92>>2],f=W2[s+88>>2]),y=f+1|0,f=W2[s+96>>2];break f;}if(f=W2[s>>2],W2[f+4>>2]=n,W2[n>>2]=f,W2[8+t>>2]==(0|s)&&((0|(c=W2[(o=f)+88>>2]))<(0|(e=W2[n+88>>2]))||(0|e)==(0|c)&&W2[f+92>>2]<W2[n+92>>2]||(o=n),W2[8+t>>2]=o),(0|u)==(0|s)){i:{if((0|(o=W2[f+88>>2]))<=(0|(e=W2[n+88>>2]))){if((0|e)!=(0|o))break i;if(W2[f+92>>2]<=W2[n+92>>2])break i;}u=W2[12+t>>2]=f;break n;}u=W2[12+t>>2]=n;}}for(Q=W2[i>>2],G=W2[8+t>>2],f=1,g=s=0,c=u,e=d;;){if(2==(0|B)){if(W2[c>>2]=e,W2[e+4>>2]=c,W2[g>>2]=s,W2[s+4>>2]=g,W2[G+88>>2]<W2[Q+88>>2]&&(W2[i>>2]=G),W2[u+88>>2]>=W2[d+88>>2]&&(W2[i+4>>2]=u),W2[i+12>>2]=W2[20+t>>2],H2(120+t|(o=0),0,0,-1,n=W2[s+88>>2]-W2[g+88>>2]|0,c=W2[s+92>>2]-W2[g+92>>2]|0,i=W2[s+96>>2]-W2[g+96>>2]|0),e=W2[g+8>>2],m=W2[120+t>>2],W=W2[124+t>>2],h=W2[136+t>>2],Y=W2[140+t>>2],R=W2[128+t>>2],C=W2[132+t>>2],W2[80+t>>2]=0,f=z8(h,Y,c,l=c>>31),u=H,Z=f-(a=z8(R,C,i,k=i>>31))|0,E=u-(H+(f>>>0<a>>>0)|0)|0,f=z8(R,C,n,b=n>>31),u=H,w=f-(a=z8(m,W,c,l))|0,G=u-(H+(f>>>0<a>>>0)|0)|0,f=z8(m,W,i,k),u=H,d=f-(a=z8(h,Y,n,b))|0,B=u-(H+(f>>>0<a>>>0)|0)|0,f=0,e){for(;k=W2[e+12>>2],a=z8(R,C,Q=a=W2[k+92>>2]-W2[g+92>>2]|0,D=a>>31),u=H,b=a,a=z8(m,W,v=a=W2[k+88>>2]-W2[g+88>>2]|0,l=a>>31),u=H+u|0,u=(b=b+a|0)>>>0<a>>>0?u+1|0:u,(a=(0|(F=b))!=(0-(a=z8(h,Y,k=a=W2[k+96>>2]-W2[g+96>>2]|0,b=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|u))||(a=z8(Q,D,d,B),u=H,Q=a,a=z8(Z,E,v,l),v=H+u|0,v=(l=Q+a|0)>>>0<a>>>0?v+1|0:v,a=z8(w,G,k,b),v=H+v|0,v=(u=a+l|0)>>>0<a>>>0?v+1|0:v,a=u,(a=(0|v)<0?1:(0|v)<=0?a>>>0<1:0)||f&&1!=(0|O2(f,e,n,c,i,0,0,-1))||(f=e)),(0|(e=W2[e>>2]))!=W2[g+8>>2];);W2[80+t>>2]=f;}if(e=W2[s+8>>2],W2[56+t>>2]=0,e){for(;k=W2[e+12>>2],a=z8(R,C,Q=a=W2[k+92>>2]-W2[s+92>>2]|0,D=a>>31),u=H,b=a,a=z8(m,W,v=a=W2[k+88>>2]-W2[s+88>>2]|0,l=a>>31),u=H+u|0,u=(b=b+a|0)>>>0<a>>>0?u+1|0:u,(a=(0|(F=b))!=(0-(a=z8(h,Y,k=a=W2[k+96>>2]-W2[s+96>>2]|0,b=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|u))||(a=z8(Q,D,d,B),u=H,Q=a,a=z8(Z,E,v,l),v=H+u|0,v=(l=Q+a|0)>>>0<a>>>0?v+1|0:v,a=z8(w,G,k,b),b=H+v|0,b=(u=a+l|0)>>>0<a>>>0?b+1|0:b,a=u,(a=(0|b)<0?1:(0|b)<=0?a>>>0<1:0)||o&&2!=(0|O2(o,e,n,c,i,0,0,-1))||(o=e)),(0|(e=W2[e>>2]))!=W2[s+8>>2];);W2[56+t>>2]=o;}f|o&&(P2(r,g,s,80+t|0,56+t|0),(f=W2[80+t>>2])&&(g=W2[f+12>>2]),(f=W2[56+t>>2])&&(s=W2[f+12>>2])),J=W2[s+92>>2],y=W2[s+88>>2],f=W2[s+96>>2]+1|0;break;}a=W2[c+88>>2],k=W2[e+88>>2];n:if(1<=(0|(n=R2(a-k|0,f))))for(k=W2[c+92>>2];;){for(a=c,o=W2[e+92>>2],v=n;;){i:if(w=k-o|0,(0|(c=W2[(l=!B<<2)+e>>2]))!=(0|e)&&!(0<(0|(b=(n=W2[c+92>>2])-o|0)))){if(o=W2[c+88>>2],D=R2(o-W2[e+88>>2]|0,f)){if(-1<(0|D))break i;if((0|R2(b,v))>(0|R2(D,w)))break i;}v=R2(W2[a+88>>2]-o|0,f),o=n,e=c;continue;}break;}if((0|a)==(0|(c=W2[a+l>>2])))break n;if(-1<(0|(l=(o=W2[c+92>>2])-k|0)))break n;if(b=W2[c+88>>2],(0|(n=R2(b-W2[e+88>>2]|0,f)))<1)break n;if(k=o,o=R2(b-W2[a+88>>2]|0,f)){if(-1<(0|o))break n;if(!((0|R2(v,l))<(0|R2(o,w))))break;}}else{i:{if(!((0|n)<=-1)){for(n=W2[e+92>>2],o=e;(0|(o=W2[(b=o)+(!B<<2)>>2]))!=(0|e)&&(0|k)==W2[o+88>>2]&&(a=n,(0|(n=W2[o+92>>2]))<=(0|a)););for(o=W2[c+92>>2],e=c;(0|c)!=(0|(e=W2[(a=e)+((0!=(0|B))<<2)>>2]))&&(0|k)==W2[e+88>>2]&&(0|(n=o))<=(0|(o=W2[e+92>>2])););e=b;break n;}b=W2[e+92>>2],k=W2[c+92>>2];e:for(;;){for(v=W2[(Z=(0!=(0|B))<<2)+c>>2];;){o=e,D=n,C=k-b|0;a:if((0|c)!=(0|v)&&!((0|(n=(e=W2[v+92>>2])-k|0))<0)){if(l=W2[v+88>>2],a=R2(l-a|0,f)){if(-1<(0|a))break a;if((0|R2(n,D))>(0|R2(a,C)))break a;}n=R2(l-W2[o+88>>2]|0,f),a=l,k=e,c=v,e=o;continue e;}if((0|o)==(0|(e=W2[o+Z>>2])))break i;if((0|(E=(l=W2[e+92>>2])-b|0))<1)break i;if(a=W2[c+88>>2],w=W2[e+88>>2],-1<(0|(n=R2(a-w|0,f))))break i;if(b=l,l=R2(w-W2[o+88>>2]|0,f)){if(-1<(0|l))break i;if(!((0|R2(D,E))<(0|R2(l,C))))break;}}break;}}a=c,e=o;}c=B?a:(f=-1,s=a,g=e,e=Q,G),B=B+1|0;}}for(F=f,n=g,b=s,m=1,i=v=l=B=D=c=a=0;;){W2[116+t>>2]=-1,Q=W2[n+88>>2],u=W2[b+88>>2]-Q|0,W2[104+t>>2]=u,k=W2[(h=n+96|0)>>2],e=W2[(W=b+96|0)>>2]-k|0,W2[112+t>>2]=e,f=W2[(R=n+92|0)>>2],o=W2[(Y=b+92|0)>>2]-f|0,H2(120+t|0,y-Q|0,J-f|0,F-k|0,u,W2[108+t>>2]=o,e),f=z8(C=W2[128+t>>2],Z=W2[132+t>>2],u,E=u>>31),G=H,k=z8(d=W2[120+t>>2],Q=W2[124+t>>2],o,w=o>>31),W2[96+t>>2]=f-k,W2[100+t>>2]=G-(H+(f>>>0<k>>>0)|0),f=z8(d,Q,e,G=e>>31),d=H,u=z8(u,E,Q=W2[136+t>>2],k=W2[140+t>>2]),W2[88+t>>2]=f-u,W2[92+t>>2]=d-(H+(f>>>0<u>>>0)|0),f=z8(Q,k,o,w),o=H,e=z8(C,Z,e,G),W2[80+t>>2]=f-e,W2[84+t>>2]=o-(H+(f>>>0<e>>>0)|0),W2[72+t>>2]=0,W2[(f=64+t|0)>>2]=0,W2[f+4>>2]=0,W2[56+t>>2]=0,d=_2(r,W2[60+t>>2]=0,n,104+t|0,120+t|0,80+t|0,56+t|0),W2[48+t>>2]=0,W2[(f=40+t|0)>>2]=0,W2[f+4>>2]=0,W2[32+t>>2]=0;f:if((f=_2(r,1,b,104+t|(W2[36+t>>2]=0),120+t|0,80+t|0,32+t|0))|d){G=d?-1:1,d&&f&&(G=z2(56+t|0,32+t|0));n:{i:if(!m){e:{if(0<=(0|G)){if(-1<W2[48+t>>2])break i;if(!(W2[40+t>>2]|W2[44+t>>2]))break e;break i;}if(-1<W2[72+t>>2])break i;if(W2[64+t>>2]|W2[68+t>>2])break i;}Q=a,o=c,k=B,u=l;break n;}u=k=S2(r,n,b),B&&(W2[B+4>>2]=k,u=l),W2[k>>2]=B,o=Q=W2[k+8>>2],a&&(W2[a>>2]=Q,o=c),W2[Q+4>>2]=a;}if(W2[28+t>>2]=d,a=W2[24+t>>2]=f,G||(P2(r,n,b,28+t|0,24+t|0),a=W2[24+t>>2]),(0|G)<0||!a)f=b,a=Q;else{n:{i:{if(N){for(e=W2[N>>2];(0|f)!=(0|e);)c=W2[e>>2],L2(r,e),e=c;if(Q)break i;break n;}if(!Q){D=f;break n;}N=W2[f+4>>2],D=o;}W2[N>>2]=o,W2[o+4>>2]=N,W2[Q>>2]=f,W2[f+4>>2]=Q,a=W2[24+t>>2],o=0;}F=W2[W>>2],J=W2[Y>>2],N=W2[a+8>>2],f=W2[a+12>>2],y=W2[b+88>>2],a=0;}if(c=o,0<(0|G)||!(b=W2[28+t>>2]))B=k;else{n:{i:{e:{a:{if(i){for(G=i+4|0,e=W2[i+4>>2];(0|e)!=(0|d);)o=W2[e+4>>2],L2(r,e),e=o;if(k)break a;break n;}if(k)break e;v=d;break n;}W2[u>>2]=i;break i;}i=W2[d>>2],G=(W2[u>>2]=i)+4|0,v=u;}W2[G>>2]=u,W2[d>>2]=k,W2[k+4>>2]=d,b=W2[28+t>>2],u=0;}F=W2[h>>2],J=W2[R>>2],i=W2[b+8>>2],y=W2[n+88>>2],B=0,n=W2[b+12>>2];}if(l=u,e=1,(0|n)!=(0|g)||(0|f)!=(0|s))b=f,m=0;else{n:if(i)for(e=W2[i+4>>2];;){if((0|e)==(0|v)){if(!B)break n;W2[i+4>>2]=l,W2[l>>2]=i,W2[B+4>>2]=v,W2[v>>2]=B;break;}f=W2[e+4>>2],L2(r,e),e=f;}else W2[B+4>>2]=l,W2[l>>2]=B,W2[n+8>>2]=B;if(N){for(e=W2[N>>2];;){if((0|e)==(0|D)){if(e=0,a)break;b=s,a=0;break f;}f=W2[e>>2],L2(r,e),e=f;}W2[c+4>>2]=N,W2[N>>2]=c,W2[D+4>>2]=a,W2[a>>2]=D,b=s;}else W2[c+4>>2]=a,W2[a>>2]=c,W2[s+8>>2]=a,b=s,e=N=0;}}else e=S2(r,n,b),W2[n+8>>2]=e,f=W2[e+8>>2],W2[b+8>>2]=f,W2[e+4>>2]=e,W2[e>>2]=e,W2[f+4>>2]=f,W2[f>>2]=f,e=0;if(!e)break;}}else r=W2[12+t>>2],W2[i>>2]=W2[8+t>>2],W2[i+4>>2]=r,r=W2[4+(f=16+t|0)>>2],W2[(n=i+8|0)>>2]=W2[f>>2],W2[n+4>>2]=r;}M2=144+t|0;}(8+a|(W2[140+a>>2]=0),0,f,136+a|0),W2[132+a>>2]=W2[136+a>>2],k2(152+a|0),s0(A,0,152+a|0),W2[160+a>>2]=0,W2[152+a>>2]=0,n=A+20|(W2[156+a>>2]=0);r:if(!(0<(0|(o=W2[A+24>>2]))))for((0|o)<=-1&&i0(n,0),r=R2(o,12);;){if(!o)break r;f=W2[156+a>>2],t=W2[A+32>>2]+r|0,W2[t>>2]=W2[152+a>>2],W2[t+4>>2]=f,W2[t+8>>2]=W2[160+a>>2],r=r+12|0,o=o+1|0;}for(W2[A+24>>2]=0,w0(Q=A+40|(W2[152+a>>2]=0),0,152+a|0),W2[164+a>>2]=0,m2[168+a|0]=1,W2[156+a>>2]=0,W2[160+a>>2]=0,f0(W2[132+a>>2],152+a|0),f=0;;){if(t=W2[164+a>>2],W2[156+a>>2]<=(0|f)){for(c=0;;){r:{if((0|f)==(0|c))for(k2(152+a|0),k2(s);;){if(!(A=W2[72+a>>2]))break r;W2[72+a>>2]=W2[A+8>>2],L(W2[A>>2]),L(A);}if(A=W2[W2[t+(c<<2)>>2]+8>>2])for(r=A;;){if(0<=W2[r+20>>2])for(B0(Q,r+20|0),o=r;W2[o+20>>2]=-1,(0|(o=W2[W2[o+8>>2]+4>>2]))!=(0|r););if((0|A)==(0|(r=W2[r>>2])))break;}c=c+1|0;continue;}break;}for(;A=W2[56+a>>2];)W2[56+a>>2]=W2[A+8>>2],L(W2[A>>2]),L(A);for(;;){if(!(A=W2[40+a>>2]))break A;W2[40+a>>2]=W2[A+8>>2],L(W2[A>>2]),L(A);}}if(o=W2[t+(f<<2)>>2],0<=(0|(r=W2[o+100>>2]))?k=F2(W2[o+88>>2]):(k=F2(r0(o+24|0)/r0(o+72|0)),r=W2[o+100>>2]),Y2[(176+a|0)+(W2[116+a>>2]<<2)>>2]=k,0<=(0|r)?k=F2(W2[o+92>>2]):(k=F2(r0(o+40|0)/r0(o+72|0)),r=W2[o+100>>2]),Y2[(176+a|0)+(W2[120+a>>2]<<2)>>2]=k,b=F2(0<=(0|r)?W2[o+96>>2]:r0(o+56|0)/r0(o+72|0)),Y2[(176+a|0)+(W2[112+a>>2]<<2)>>2]=b,W2[148+a>>2]=0,Y2[144+a>>2]=F2(Y2[184+a>>2]*Y2[16+a>>2])+Y2[32+a>>2],Y2[140+a>>2]=F2(Y2[180+a>>2]*Y2[12+a>>2])+Y2[28+a>>2],Y2[136+a>>2]=F2(Y2[176+a>>2]*Y2[8+a>>2])+Y2[24+a>>2],b0(A,136+a|0),l=W2[o+8>>2]){for(r=l,u=c=-1;(0|(o=W2[r+20>>2]))<=-1&&(t=W2[A+24>>2],W2[(o=184+a|0)>>2]=0,W2[176+a>>2]=0,n0(n,176+a|(W2[180+a>>2]=0)),W2[o>>2]=0,W2[176+a>>2]=0,n0(n,176+a|(W2[180+a>>2]=0)),W2[r+20>>2]=t,W2[W2[r+8>>2]+20>>2]=t+1,t=W2[A+32>>2]+R2(t,12)|0,W2[t+4>>2]=1,W2[t+16>>2]=-1,o=f0(W2[r+12>>2],152+a|0),W2[t+20>>2]=f,W2[t+8>>2]=o,o=W2[r+20>>2]),t=o,0<=(0|c)&&(W2[W2[A+32>>2]+R2(o,12)>>2]=c-o,t=u),c=o,u=t,(0|l)!=(0|(r=W2[r>>2])););W2[W2[A+32>>2]+R2(u,12)>>2]=c-u;}f=f+1|0;}}M2=192+a|0;}function s0(A,r,f){var n,i,e,a=0,o=0;A:if(!((0|r)<(0|(a=W2[A+4>>2]))))for((0|a)<(0|r)&&N0(A,r),o=r-a|0,a<<=4;;){if(!o)break A;i=W2[f+4>>2],n=W2[A+12>>2]+a|0,W2[n>>2]=W2[f>>2],W2[4+n>>2]=i,i=W2[4+(e=f+8|0)>>2],W2[(n=8+n|0)>>2]=W2[e>>2],W2[4+n>>2]=i,o=o-1|0,a=a+16|0;}W2[A+4>>2]=r;}function v0(A,r){var f=0,n=0,i=0;if(W2[A+8>>2]<(0|r)){for(r&&(i=x2(R2(r,36))),f=0<(0|(f=W2[A+4>>2]))?f:0;f;)Q0(i+n|0,W2[A+12>>2]+n|0),f=f-1|0,n=n+36|0;E0(A,W2[A+4>>2]),p2(A),W2[A+12>>2]=i,m2[A+16|0]=1,W2[A+8>>2]=r;}}function Q0(A,r){var f,n,i,e=0;return M2=e=M2-16|0,W2[A+4>>2]=0,W2[A+8>>2]=0,W2[A+12>>2]=0,m2[A+16|0]=1,w0(A,f=W2[r+4>>2],12+e|(W2[12+e>>2]=0)),Z0(r,f,W2[A+12>>2]),i=W2[4+(n=r+28|0)>>2],W2[(f=A+28|0)>>2]=W2[n>>2],W2[4+f>>2]=i,f=W2[r+24>>2],W2[A+20>>2]=W2[r+20>>2],W2[A+24>>2]=f,M2=16+e|0,A;}function B0(A,r){var f=0;(0|(f=W2[A+4>>2]))==W2[A+8>>2]&&(m0(A,f?f<<1:1),f=W2[A+4>>2]),W2[W2[A+12>>2]+(f<<2)>>2]=W2[r>>2],W2[A+4>>2]=W2[A+4>>2]+1;}function d0(A,r){var f=0,n=0,i=0,e=0<(0|(n=W2[A+4>>2]))?n:0;A:{for(;;){if((0|f)==(0|e))break A;if(W2[W2[A+12>>2]+i>>2]==(0|r))break;i=i+4|0,f=f+1|0;}(0|n)<=(0|f)||(r=W2[A+12>>2],i=W2[(f=r+(f<<2)|0)>>2],W2[f>>2]=W2[(r=(r+(n<<2)|0)-4|0)>>2],W2[r>>2]=i,W2[A+4>>2]=W2[A+4>>2]-1);}}function G0(A,r){var f,n,i,e,a,o=0,t=0,c=0,u=0,o=W2[A+4>>2];if((0|o)==W2[A+8>>2]&&!((0|(t=o?o<<1:1))<=(0|o))){for(t&&(u=x2(R2(t,24)),o=W2[A+4>>2]),o=0<(0|o)?o:0;o;)a=W2[A+12>>2]+c|0,e=W2[4+(f=a)>>2],W2[(n=c+u|0)>>2]=W2[f>>2],W2[4+n>>2]=e,e=W2[4+(f=16+f|0)>>2],W2[(i=16+n|0)>>2]=W2[f>>2],W2[4+i>>2]=e,i=W2[4+(f=8+a|0)>>2],W2[(n=8+n|0)>>2]=W2[f>>2],W2[4+n>>2]=i,o=o-1|0,c=c+24|0;p2(A),W2[A+12>>2]=u,m2[A+16|0]=1,W2[A+8>>2]=t,o=W2[A+4>>2];}c=W2[r+4>>2],o=W2[A+12>>2]+R2(o,24)|0,W2[o>>2]=W2[r>>2],W2[o+4>>2]=c,u=W2[(c=r+16|0)+4>>2],W2[(t=o+16|0)>>2]=W2[c>>2],W2[t+4>>2]=u,t=W2[(r=r+8|0)+4>>2],W2[(o=o+8|0)>>2]=W2[r>>2],W2[o+4>>2]=t,W2[A+4>>2]=W2[A+4>>2]+1;}function g0(A,r,f){var n,i=F2(0),e=F2(0),a=(F2(0),f),i=Y2[A+8>>2];i=F2(J2(i))>F2(.7071067690849304)?(e=Y2[A+4>>2],W2[r>>2]=0,e=F2(F2(i*i)+F2(e*e)),i=F2(F2(1)/F2(y2(e))),Y2[r+4>>2]=i*F2(-Y2[A+8>>2]),Y2[r+8>>2]=Y2[A+4>>2]*i,Y2[f>>2]=e*i,Y2[f+4>>2]=Y2[r+8>>2]*F2(-Y2[A>>2]),F2(Y2[A>>2]*Y2[r+4>>2])):(i=Y2[A>>2],e=F2(i*i),i=Y2[A+4>>2],n=F2(e+F2(i*i)),e=F2(F2(1)/F2(y2(n))),Y2[r>>2]=e*F2(-i),i=Y2[A>>2],W2[r+8>>2]=0,i=F2(i*e),Y2[r+4>>2]=i,Y2[f>>2]=i*F2(-Y2[A+8>>2]),Y2[f+4>>2]=Y2[A+8>>2]*Y2[r>>2],F2(n*e)),Y2[a+8>>2]=i;}function D0(A,r){var f=0;return Y2[12+(M2=f=M2-16|0)>>2]=F2(1)/r,A=h0(A,12+f|0),M2=16+f|0,A;}function w0(A,r,f){var n=0,i=0;A:if(!((0|r)<(0|(n=W2[A+4>>2]))))for((0|n)<(0|r)&&m0(A,r),i=r-n|0,n<<=2;;){if(!i)break A;W2[W2[A+12>>2]+n>>2]=W2[f>>2],i=i-1|0,n=n+4|0;}W2[A+4>>2]=r;}function C0(A,r){var f=0;(0|(f=W2[A+4>>2]))==W2[A+8>>2]&&(v0(A,f?f<<1:1),f=W2[A+4>>2]),Q0(W2[A+12>>2]+R2(f,36)|0,r),W2[A+4>>2]=W2[A+4>>2]+1;}function N0(A,r){var f,n,i,e=0,a=0,o=0;if(W2[A+8>>2]<(0|r)){for(r&&(o=x2(r<<4)),e=0<(0|(e=W2[A+4>>2]))?e:0;e;)n=W2[A+12>>2]+a|0,i=W2[4+n>>2],W2[(f=o+a|0)>>2]=W2[n>>2],W2[4+f>>2]=i,i=W2[4+(n=8+n|0)>>2],W2[(f=8+f|0)>>2]=W2[n>>2],W2[4+f>>2]=i,e=e-1|0,a=a+16|0;p2(A),W2[A+12>>2]=o,m2[A+16|0]=1,W2[A+8>>2]=r;}}function Z0(A,r,f){var n=0;for(r=0<(0|r)?r:0;r;)W2[f+n>>2]=W2[W2[A+12>>2]+n>>2],r=r-1|0,n=n+4|0;}function E0(A,r){var f=0;for(r=0<(0|r)?r:0;r;)k2(W2[A+12>>2]+f|0),r=r-1|0,f=f+36|0;}function m0(A,r){var f=0;W2[A+8>>2]<(0|r)&&(f=r?x2(r<<2):0,Z0(A,W2[A+4>>2],f),p2(A),W2[A+12>>2]=f,m2[A+16|0]=1,W2[A+8>>2]=r);}function W0(A,r,f,n,i){var e=F2(0),a=F2(0);return(e=Y2[i+16>>2])!=(a=Y2[n+16>>2])?a<e:(e=F2(Y2[n>>2]-A),a=F2(e*e),e=F2(Y2[n+4>>2]-r),a=F2(a+F2(e*e)),e=F2(Y2[n+8>>2]-f),e=F2(a+F2(e*e)),A=F2(Y2[i>>2]-A),a=F2(A*A),A=F2(Y2[i+4>>2]-r),r=F2(a+F2(A*A)),A=F2(Y2[i+8>>2]-f),(A=F2(r+F2(A*A)))!=e?e<A:W2[n+20>>2]<W2[i+20>>2]);}function h0(A,r){return Y2[A>>2]=Y2[r>>2]*Y2[A>>2],Y2[A+4>>2]=Y2[r>>2]*Y2[A+4>>2],Y2[A+8>>2]=Y2[r>>2]*Y2[A+8>>2],A;}function Y0(A){a0(A|=0),L(A);}function R0(A,r,f,n){A|=0,r|=0,f|=0,n|=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var i,e,a,o=F2(H8[W2[W2[A>>2]+48>>2]](A)),t=Y2[A+32>>2],c=Y2[A+36>>2],u=Y2[A+40>>2];x0((M2=A=M2+-64|0)+16|0,r),i=Y2[r+52>>2],e=Y2[r+56>>2],a=Y2[r+48>>2],c2(A,F2(t+o),F2(c+o),F2(u+o),Y2[A+16>>2],Y2[A+20>>2],Y2[A+24>>2],Y2[A+32>>2],Y2[A+36>>2],Y2[A+40>>2],Y2[A+48>>2],Y2[A+52>>2],Y2[A+56>>2]),W2[f+12>>2]=0,o=Y2[A+8>>2],Y2[f+8>>2]=e-o,t=Y2[A+4>>2],Y2[f+4>>2]=i-t,c=Y2[A>>2],Y2[f>>2]=a-c,Y2[n>>2]=a+c,Y2[n+4>>2]=i+t,Y2[n+8>>2]=e+o,W2[n+12>>2]=0,M2=A- -64|0;}function F0(A,r){A|=0,r|=0;F2(0),F2(0),F2(0);var f=0,n=0,i=0,e=0,a=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(H8[W2[W2[A>>2]+48>>2]](A))),o=F2(H8[W2[W2[A>>2]+48>>2]](A)),t=F2(H8[W2[W2[A>>2]+48>>2]](A)),c=Y2[(f=A+20|0)>>2],u=Y2[(n=A+36|0)>>2],b=Y2[(i=A+24|0)>>2],k=Y2[(e=A+40|0)>>2],l=Y2[A+16>>2],s=Y2[A+32>>2];g2(A,r),W2[A+44>>2]=0,Y2[e>>2]=F2(F2(F2(t+k)/b)*Y2[i>>2])-t,Y2[n>>2]=F2(F2(F2(o+u)/c)*Y2[f>>2])-o,Y2[A+32>>2]=F2(F2(F2(a+s)/l)*Y2[A+16>>2])-a;}function J0(A,r){var f,n,i,e,a,o,t=0;F2(0),F2(0),F2(0);M2=t=M2-16|0,f=W2[r+36>>2],W2[A>>2]=W2[r+32>>2],W2[A+4>>2]=f,i=W2[4+(n=r+40|0)>>2],W2[(f=A+8|0)>>2]=W2[n>>2],W2[4+f>>2]=i,e=F2(H8[W2[W2[r>>2]+48>>2]](r)),a=F2(H8[W2[W2[r>>2]+48>>2]](r)),o=F2(H8[W2[W2[r>>2]+48>>2]](r)),W2[12+t>>2]=0,Y2[8+t>>2]=o,Y2[4+t>>2]=a,Y2[t>>2]=e,X2(A,t),M2=16+t|0;}function y0(A,r){A|=0,r=F2(r);F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var f,n,i,e,a,o,t,c=F2(H8[W2[W2[A>>2]+48>>2]](A)),u=F2(H8[W2[W2[A>>2]+48>>2]](A)),b=F2(H8[W2[W2[A>>2]+48>>2]](A));Y2[A+48>>2]=r,r=Y2[(f=A+40|0)>>2],i=Y2[(n=A+36|0)>>2],e=Y2[A+32>>2],a=F2(H8[W2[W2[A>>2]+48>>2]](A)),o=F2(H8[W2[W2[A>>2]+48>>2]](A)),t=F2(H8[W2[W2[A>>2]+48>>2]](A)),W2[A+44>>2]=0,Y2[n>>2]=F2(u+i)-o,Y2[A+32>>2]=F2(c+e)-a,Y2[f>>2]=F2(b+r)-t;}function M0(A){return 52;}function V0(A,r,f){return e2(A|=0,r|=0,f|=0),f2(A+32|0,r+28|0),f2(A+16|0,r+12|0),W2[r+48>>2]=0,Y2[r+44>>2]=Y2[A+48>>2],8136;}function I0(A){return 6;}function x0(A,r){W2[A+12>>2]=0,W2[A+44>>2]=0,W2[A+28>>2]=0,Y2[A+32>>2]=J2(Y2[r+32>>2]),Y2[A+16>>2]=J2(Y2[r+16>>2]),Y2[A+8>>2]=J2(Y2[r+8>>2]),Y2[A+4>>2]=J2(Y2[r+4>>2]),Y2[A>>2]=J2(Y2[r>>2]),Y2[A+40>>2]=J2(Y2[r+40>>2]),Y2[A+36>>2]=J2(Y2[r+36>>2]),Y2[A+24>>2]=J2(Y2[r+24>>2]),Y2[A+20>>2]=J2(Y2[r+20>>2]);}function U0(A){L(A|=0);}function X0(A,r){r|=0;var f;W2[(A|=0)>>2]=0,W2[A+4>>2]=0,W2[(f=A+8|0)>>2]=0,W2[4+f>>2]=0,W2[(W2[r+56>>2]<<2)+A>>2]=1065353216;}function p0(A,r){r=F2(r);}function T0(A){return 60;}function z0(A,r,f,n){F2(0),F2(0);var i=F2(0),e=F2(0),a=Y2[n>>2],o=Y2[n+8>>2];f=((i=F2(y2(F2(F2(a*a)+F2(o*o)))))==F2(0)||(r=F2(r/i),e=F2(o*r),r=F2(a*r)),Y2[n+4>>2]<F2(0)?F2(-f):f),Y2[A+8>>2]=e,Y2[A+4>>2]=f,Y2[A>>2]=r;}function S0(A,r,f){F2(0);var n,i,e=F2(0),a=F2(0),o=0,t=0,e=(F2(0),F2(0),F2(Y2[r+64>>2]*F2(.5))),c=W2[r+68>>2],o=(t=W2[r+72>>2])<<2,u=Y2[f>>2],a=F2(u*u);u=Y2[f+4>>2],a=F2(a+F2(u*u)),u=Y2[f+8>>2];A:{if(Y2[o+f>>2]>F2(F2(y2(F2(a+F2(u*u))))*Y2[r+56>>2]))W2[(c<<2)+A>>2]=0,Y2[A+o>>2]=e,f=W2[r+76>>2];else{if(u=Y2[(c<<2)+f>>2],o=f,f=W2[r+76>>2],n=Y2[o+(f<<2)>>2],(i=F2(y2(F2(F2(u*u)+F2(n*n)))))>F2(1.1920928955078125e-7)){a=u,u=F2(Y2[r+60>>2]/i),Y2[(c<<2)+A>>2]=a*u,Y2[(t<<2)+A>>2]=-e,e=F2(n*u);break A;}W2[(c<<2)+A>>2]=0,Y2[(t<<2)+A>>2]=-e;}e=F2(0);}Y2[(f<<2)+A>>2]=e;}function j0(A){return(A|=0)+72|0;}function H0(A,r,f){A|=0,r=F2(r),W2[(f|=0)>>2]=0,W2[f+4>>2]=0,W2[(A=f+8|0)>>2]=0,W2[A+4>>2]=0;}function O0(A){var r;return W2[A+16>>2]=0,W2[A+8>>2]=-1,W2[A+12>>2]=0,W2[A>>2]=0,W2[A+4>>2]=0,W2[A+32>>2]=0,m2[A+36|0]=1,W2[(r=A+24|0)>>2]=0,W2[4+r>>2]=0,A;}function P0(A){return _0(A),k2(A+20|0),A;}function _0(A){var r=0;(r=W2[A>>2])&&function A(r,f){W2[f+40>>2]&&(A(r,W2[f+36>>2]),A(r,W2[f+40>>2]));W2[r>>2]==(0|f)&&(W2[r>>2]=0);L0(r,f);}(A,r),L(W2[A+4>>2]),W2[A+4>>2]=0,W2[A+8>>2]=-1,k2(A+20|0),W2[A+16>>2]=0;}function L0(A,r){L(W2[A+4>>2]),W2[A+4>>2]=r;}function K0(A,r){var f,n,i,e,a,o,t,c,u,b=0,k=0,l=0,s=0,v=0,Q=0,B=M2-32|0;if(M2=B,!((0|(r=(0|r)<=-1?W2[A+12>>2]:r))<1)&&W2[A>>2])for(;;){for(Q=0,b=A;b=W2[b>>2],W2[b+40>>2];)(l=W2[b+32>>2])>>>0<=b>>>0?l=b:(f=(0|(k=W2[l+40>>2]))==(0|b),v=W2[36+((n=((0|b)!=(0|k))<<2)+l|0)>>2],k=A,(s=W2[l+32>>2])&&(k=36+(s+((W2[s+40>>2]==(0|l))<<2)|0)|0),W2[k>>2]=b,W2[v+32>>2]=b,W2[l+32>>2]=b,W2[b+32>>2]=s,W2[l+36>>2]=W2[b+36>>2],W2[l+40>>2]=W2[b+40>>2],W2[W2[b+36>>2]+32>>2]=l,W2[W2[b+40>>2]+32>>2]=l,W2[(k=b+36|0)+(f<<2)>>2]=l,W2[k+n>>2]=v,n=W2[(k=l+24|0)>>2],a=W2[k+4>>2],f=W2[(s=b+24|0)+4>>2],W2[k>>2]=W2[s>>2],W2[k+4>>2]=f,o=W2[(k=l+16|0)>>2],t=W2[k+4>>2],i=W2[(v=b+16|0)+4>>2],W2[k>>2]=W2[v>>2],W2[k+4>>2]=i,i=W2[(k=l+8|0)>>2],c=W2[k+4>>2],e=W2[4+(f=b+8|0)>>2],W2[k>>2]=W2[f>>2],W2[k+4>>2]=e,k=W2[l>>2],u=W2[l+4>>2],e=W2[b+4>>2],W2[l>>2]=W2[b>>2],W2[l+4>>2]=e,W2[b>>2]=k,W2[b+4>>2]=u,W2[s>>2]=n,W2[s+4>>2]=a,W2[v>>2]=o,W2[v+4>>2]=t,W2[f>>2]=i,W2[4+f>>2]=c),b=36+(((W2[A+16>>2]>>>Q&1)<<2)+l|0)|0,Q=Q+1&31;if(l=0,$0(v=A,l=q0(A,b)?W2[A>>2]:l,b),W2[A+16>>2]=W2[A+16>>2]+1,!(r=r-1|0))break;}M2=32+B|0;}function q0(A,r){var f,n,i,e,a,o,t,c;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);if(W2[A>>2]==(0|r))return W2[A>>2]=0;f=W2[r+32>>2],n=W2[36+(f+((W2[f+40>>2]!=(0|r))<<2)|0)>>2];A:{r:{if(r=W2[f+32>>2])for(W2[36+(((W2[r+40>>2]==(0|f))<<2)+r|0)>>2]=n,W2[n+32>>2]=r,L0(A,f);;){if(!r)break r;if(i=Y2[r+24>>2],e=Y2[r+20>>2],a=Y2[r+16>>2],o=Y2[r+8>>2],t=Y2[r+4>>2],c=Y2[r>>2],A4(W2[r+36>>2],W2[r+40>>2],r),Y2[r>>2]==c&&Y2[r+4>>2]==t&&Y2[r+8>>2]==o&&Y2[r+16>>2]==a&&Y2[r+20>>2]==e&&Y2[r+24>>2]==i)break A;r=W2[r+32>>2];}W2[n+32>>2]=0,W2[A>>2]=n,L0(A,f);}r=W2[A>>2];}return r;}function $0(A,r,f){var n=0,i=0;if(!W2[A>>2])return W2[f+32>>2]=0,void(W2[A>>2]=f);if(n=W2[r+40>>2])for(;r=W2[(r+36|0)+(!(r4(f,W2[r+36>>2])<r4(f,n))<<2)>>2],n=W2[r+40>>2];);A4(f,r,n=f4(A,i=W2[r+32>>2],0));A:if(i)for(W2[36+(((W2[W2[r+32>>2]+40>>2]==(0|r))<<2)+i|0)>>2]=n,W2[n+36>>2]=r,W2[r+32>>2]=n,W2[n+40>>2]=f,W2[f+32>>2]=n;;){if(n4(A=i,n))break A;if(A4(W2[A+36>>2],W2[A+40>>2],A),!(i=W2[(n=A)+32>>2]))break;}else W2[n+36>>2]=r,W2[r+32>>2]=n,W2[n+40>>2]=f,W2[A>>2]=n,W2[f+32>>2]=n;}function A4(A,r,f){for(var n,i,e,a=0,o=F2(0),t=F2(0);12!=(0|a);)o=Y2[(i=A+a|0)>>2],t=Y2[(e=r+a|0)>>2],Y2[(n=f+a|0)>>2]=o<t?o:t,o=Y2[16+i>>2],t=Y2[16+e>>2],Y2[16+n>>2]=t<o?o:t,a=a+4|0;}function r4(A,r){return F2(F2(F2(J2(F2(F2(Y2[A>>2]+Y2[A+16>>2])-F2(Y2[r>>2]+Y2[r+16>>2]))))+F2(J2(F2(F2(Y2[A+4>>2]+Y2[A+20>>2])-F2(Y2[r+4>>2]+Y2[r+20>>2])))))+F2(J2(F2(F2(Y2[A+8>>2]+Y2[A+24>>2])-F2(Y2[r+8>>2]+Y2[r+24>>2])))));}function f4(A,r,f){var n=0;return(n=W2[A+4>>2])?W2[A+4>>2]=0:V2(n=x2(44),0,44),W2[n+36>>2]=f,W2[n+32>>2]=r,W2[n+40>>2]=0,n;}function n4(A,r){var f=0;return f=Y2[A>>2]<=Y2[r>>2]&&Y2[A+4>>2]<=Y2[r+4>>2]&&Y2[A+8>>2]<=Y2[r+8>>2]&&Y2[A+16>>2]>=Y2[r+16>>2]&&Y2[A+20>>2]>=Y2[r+20>>2]?Y2[A+24>>2]>=Y2[r+24>>2]:f;}function i4(A,r,f){var n,i,e;return f=f4(A,0,f),e=W2[4+(i=r+24|0)>>2],W2[(n=f+24|0)>>2]=W2[i>>2],W2[4+n>>2]=e,e=W2[4+(i=r+16|0)>>2],W2[(n=f+16|0)>>2]=W2[i>>2],W2[4+n>>2]=e,e=W2[4+(i=r+8|0)>>2],W2[(n=f+8|0)>>2]=W2[i>>2],W2[4+n>>2]=e,n=W2[r+4>>2],W2[f>>2]=W2[r>>2],W2[f+4>>2]=n,$0(A,W2[A>>2],f),W2[A+12>>2]=W2[A+12>>2]+1,f;}function e4(A,r,f){var n,i=0,e=0,a=0;A:if(i=q0(A,r))if(0<=(0|(a=W2[A+8>>2])))for(e=a+1|0;;){if(a=i,!(e=e-1|0))break A;if(!(i=W2[a+32>>2]))break;}else a=W2[A>>2];i=W2[f+4>>2],W2[r>>2]=W2[f>>2],W2[r+4>>2]=i,i=W2[(e=f+24|0)+4>>2],W2[(n=r+24|0)>>2]=W2[e>>2],W2[4+n>>2]=i,i=W2[(e=f+16|0)+4>>2],W2[(n=r+16|0)>>2]=W2[e>>2],W2[4+n>>2]=i,f=W2[(i=f+8|0)+4>>2],W2[(e=r+8|0)>>2]=W2[i>>2],W2[e+4>>2]=f,$0(A,a,r);}function a4(A,r){q0(A,r),L0(A,r),W2[A+12>>2]=W2[A+12>>2]-1;}function o4(A,r){var f=0;(0|(f=W2[A+4>>2]))==W2[A+8>>2]&&(m0(A,f?f<<1:1),f=W2[A+4>>2]),W2[A+4>>2]=f+1,W2[W2[A+12>>2]+(f<<2)>>2]=W2[r>>2];}function t4(A,r){return 1;}function c4(A,r){var f,n,i,e,a,o,t=0,c=0,u=0,b=0;if(W2[A+8>>2]<(0|r)){for(r&&(b=x2(R2(r,80))),u=0<(0|(t=W2[A+4>>2]))?t:0,c=64;u;)e=W2[A+12>>2]+c|0,a=W2[4+(f=e-64|0)>>2],W2[(n=(t=c+b|0)+-64|0)>>2]=W2[f>>2],W2[4+n>>2]=a,i=W2[4+(f=8+f|0)>>2],W2[(n=8+n|0)>>2]=W2[f>>2],W2[4+n>>2]=i,o=W2[4+(a=8+(n=e-48|0)|0)>>2],W2[(i=8+(f=t-48|0)|0)>>2]=W2[a>>2],W2[4+i>>2]=o,i=W2[4+n>>2],W2[f>>2]=W2[n>>2],W2[4+f>>2]=i,o=W2[4+(a=8+(n=e-32|0)|0)>>2],W2[(i=8+(f=t-32|0)|0)>>2]=W2[a>>2],W2[4+i>>2]=o,i=W2[4+n>>2],W2[f>>2]=W2[n>>2],W2[4+f>>2]=i,a=W2[4+(f=e-16|0)>>2],W2[(n=t-16|0)>>2]=W2[f>>2],W2[4+n>>2]=a,i=W2[4+(f=8+f|0)>>2],W2[(n=8+n|0)>>2]=W2[f>>2],W2[4+n>>2]=i,f=W2[4+e>>2],W2[t>>2]=W2[e>>2],W2[t+4>>2]=f,f=W2[4+(e=8+e|0)>>2],W2[(t=t+8|0)>>2]=W2[e>>2],W2[t+4>>2]=f,u=u-1|0,c=c+80|0;p2(A),W2[A+12>>2]=b,m2[A+16|0]=1,W2[A+8>>2]=r;}}function u4(A){var r=0;return W2[(A|=0)>>2]=8868,(r=W2[A+68>>2])&&(P0(r),L(W2[A+68>>2])),k2(A+176|0),k2(A+156|0),k2(A+136|0),k2(A+116|0),k2(A+96|0),p2(A+16|0),W2[A+28>>2]=0,m2[A+32|0]=1,W2[(r=A+20|0)>>2]=0,(W2[r+4>>2]=0)|A;}function b4(A,r,f,n){var i,e,a,o,t=0;M2=t=M2+-64|0,e=W2[f+4>>2],r=(o=R2(r,80))+W2[A+28>>2]|0,W2[r>>2]=W2[f>>2],W2[r+4>>2]=e,a=W2[4+(e=f+8|0)>>2],W2[(i=r+8|0)>>2]=W2[e>>2],W2[4+i>>2]=a,a=W2[4+(e=f+24|0)>>2],W2[(i=r+24|0)>>2]=W2[e>>2],W2[4+i>>2]=a,i=W2[f+20>>2],W2[r+16>>2]=W2[f+16>>2],W2[r+20>>2]=i,a=W2[4+(e=f+40|0)>>2],W2[(i=r+40|0)>>2]=W2[e>>2],W2[4+i>>2]=a,i=W2[f+36>>2],W2[r+32>>2]=W2[f+32>>2],W2[r+36>>2]=i,a=W2[4+(e=f+56|0)>>2],W2[(i=r+56|0)>>2]=W2[e>>2],W2[4+i>>2]=a,i=W2[f+52>>2],W2[r+48>>2]=W2[f+48>>2],W2[r+52>>2]=i,W2[A+68>>2]&&(r=W2[64+(W2[A+28>>2]+o|0)>>2],H8[W2[W2[r>>2]+8>>2]](r,f,48+t|0,32+t|0),i=W2[(f=56+t|0)+4>>2],W2[(r=8+t|0)>>2]=W2[f>>2],W2[r+4>>2]=i,i=W2[(f=40+t|0)+4>>2],W2[(r=24+t|0)>>2]=W2[f>>2],W2[r+4>>2]=i,r=W2[52+t>>2],W2[t>>2]=W2[48+t>>2],W2[4+t>>2]=r,r=W2[36+t>>2],W2[16+t>>2]=W2[32+t>>2],W2[20+t>>2]=r,e4(W2[A+68>>2],W2[76+(W2[A+28>>2]+o|0)>>2],t)),n&&H8[W2[W2[A>>2]+68>>2]](A),M2=t+64|0;}function k4(A,r){var f,n,i,e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g=0,D=0;F2(0);M2=D=M2-80|0,W2[A+72>>2]=W2[A+72>>2]+1,(g=W2[A+68>>2])&&a4(g,W2[76+(W2[A+28>>2]+R2(r,80)|0)>>2]),f=W2[A+20>>2],B=R2(r,80),u=W2[(d=A+28|0)>>2],a=W2[4+(n=(g=B+u|0)+8|0)>>2],W2[(e=8+D|0)>>2]=W2[n>>2],W2[4+e>>2]=a,k=W2[4+(o=g+24|0)>>2],W2[(a=s=24+D|0)>>2]=W2[o>>2],W2[4+a>>2]=k,c=W2[4+(v=g+40|0)>>2],W2[(a=40+D|0)>>2]=W2[v>>2],W2[4+a>>2]=c,i=W2[4+(t=g+56|0)>>2],W2[(c=k=56+D|0)>>2]=W2[t>>2],W2[4+c>>2]=i,G=W2[4+(Q=g+72|0)>>2],W2[(i=c=72+D|0)>>2]=W2[Q>>2],W2[4+i>>2]=G,i=W2[g+4>>2],W2[D>>2]=W2[g>>2],W2[4+D>>2]=i,i=W2[g+20>>2],W2[16+D>>2]=W2[g+16>>2],W2[20+D>>2]=i,i=W2[g+36>>2],W2[32+D>>2]=W2[g+32>>2],W2[36+D>>2]=i,i=W2[g+52>>2],W2[48+D>>2]=W2[g+48>>2],W2[52+D>>2]=i,i=W2[g+68>>2],W2[64+D>>2]=W2[g+64>>2],W2[68+D>>2]=i,i=R2(f,80)-80|0,b=W2[68+(f=i+u|0)>>2],W2[g+64>>2]=W2[64+f>>2],W2[g+68>>2]=b,b=W2[4+(u=8+f|0)>>2],W2[n>>2]=W2[u>>2],W2[4+n>>2]=b,n=W2[4+f>>2],W2[g>>2]=W2[f>>2],W2[g+4>>2]=n,u=W2[4+(n=24+f|0)>>2],W2[o>>2]=W2[n>>2],W2[4+o>>2]=u,n=W2[20+f>>2],W2[g+16>>2]=W2[16+f>>2],W2[g+20>>2]=n,o=W2[4+(n=40+f|0)>>2],W2[v>>2]=W2[n>>2],W2[4+v>>2]=o,n=W2[36+f>>2],W2[g+32>>2]=W2[32+f>>2],W2[g+36>>2]=n,o=W2[4+(n=56+f|0)>>2],W2[t>>2]=W2[n>>2],W2[4+t>>2]=o,n=W2[52+f>>2],W2[g+48>>2]=W2[48+f>>2],W2[g+52>>2]=n,f=W2[(g=72+f|0)+4>>2],W2[Q>>2]=W2[g>>2],W2[4+Q>>2]=f,n=W2[4+D>>2],g=i+W2[d>>2]|0,W2[g>>2]=W2[D>>2],W2[g+4>>2]=n,n=W2[4+e>>2],W2[(f=g+8|0)>>2]=W2[e>>2],W2[4+f>>2]=n,e=W2[4+s>>2],W2[(f=g+24|0)>>2]=W2[s>>2],W2[4+f>>2]=e,f=W2[20+D>>2],W2[g+16>>2]=W2[16+D>>2],W2[g+20>>2]=f,e=W2[4+a>>2],W2[(f=g+40|0)>>2]=W2[a>>2],W2[4+f>>2]=e,f=W2[36+D>>2],W2[g+32>>2]=W2[32+D>>2],W2[g+36>>2]=f,e=W2[4+k>>2],W2[(f=g+56|0)>>2]=W2[k>>2],W2[4+f>>2]=e,f=W2[52+D>>2],W2[g+48>>2]=W2[48+D>>2],W2[g+52>>2]=f,e=W2[4+c>>2],W2[(f=g+72|0)>>2]=W2[c>>2],W2[4+f>>2]=e,f=W2[68+D>>2],W2[g+64>>2]=W2[64+D>>2],W2[g+68>>2]=f,W2[A+68>>2]&&(W2[W2[76+(W2[A+28>>2]+B|0)>>2]+36>>2]=r),W2[A+20>>2]=W2[A+20>>2]-1,l4(A+96|0,l=F2(0|r)),l4(A+136|0,l),l4(A+116|0,l),l4(A+156|0,l),d0(A+176|0,r),M2=80+D|0;}function l4(A,r){var f=0,n=0,i=0,e=0<(0|(n=W2[A+4>>2]))?n:0;A:{for(;;){if((0|f)==(0|e))break A;if(Y2[W2[A+12>>2]+i>>2]==r)break;i=i+4|0,f=f+1|0;}(0|n)<=(0|f)||(i=f<<2,f=W2[A+12>>2],r=Y2[(i=i+f|0)>>2],Y2[i>>2]=Y2[(f=f+((n=n-1|0)<<2)|0)>>2],W2[A+4>>2]=n,Y2[f>>2]=r);}}function s4(A,r){var f;F2(0);W2[A+12>>2]=0,Y2[A>>2]=Y2[r>>2],Y2[A+4>>2]=Y2[r+16>>2],Y2[A+8>>2]=Y2[r+32>>2],Y2[A+16>>2]=Y2[r+4>>2],W2[A+28>>2]=0,Y2[A+32>>2]=Y2[r+8>>2],Y2[A+20>>2]=Y2[r+20>>2],Y2[A+24>>2]=Y2[r+36>>2],Y2[A+36>>2]=Y2[r+24>>2],f=Y2[r+40>>2],W2[A+44>>2]=0,Y2[A+40>>2]=f;}function v4(A,r,f){F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var n=Y2[f>>2],i=Y2[r>>2],e=Y2[f+16>>2],a=Y2[r+4>>2],o=Y2[f+32>>2],t=Y2[r+8>>2],c=Y2[f+4>>2],u=Y2[f+20>>2],b=Y2[f+36>>2],k=Y2[f+8>>2],l=Y2[f+24>>2],s=Y2[f+40>>2],v=Y2[r+16>>2],Q=Y2[r+20>>2],B=Y2[r+24>>2],d=Y2[r+32>>2],G=Y2[r+36>>2],g=Y2[r+40>>2];W2[A+44>>2]=0,Y2[A+40>>2]=F2(F2(k*d)+F2(l*G))+F2(s*g),Y2[A+36>>2]=F2(F2(c*d)+F2(u*G))+F2(b*g),Y2[A+32>>2]=F2(F2(n*d)+F2(e*G))+F2(o*g),W2[A+28>>2]=0,Y2[A+24>>2]=F2(F2(k*v)+F2(l*Q))+F2(s*B),Y2[A+20>>2]=F2(F2(c*v)+F2(u*Q))+F2(b*B),Y2[A+16>>2]=F2(F2(n*v)+F2(e*Q))+F2(o*B),W2[A+12>>2]=0,Y2[A+8>>2]=F2(F2(k*i)+F2(l*a))+F2(s*t),Y2[A+4>>2]=F2(F2(c*i)+F2(u*a))+F2(b*t),Y2[A>>2]=F2(F2(n*i)+F2(e*a))+F2(o*t);}function Q4(A,r,f){F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var n=Y2[r+12>>2],i=Y2[f+12>>2],e=Y2[f>>2],a=Y2[r>>2],o=Y2[r+4>>2],t=Y2[f+4>>2],c=Y2[f+8>>2],u=Y2[r+8>>2];Y2[A+12>>2]=F2(F2(F2(n*i)-F2(e*a))-F2(o*t))-F2(c*u),Y2[A+8>>2]=F2(F2(F2(n*c)+F2(i*u))+F2(a*t))-F2(e*o),Y2[A+4>>2]=F2(F2(e*u)+F2(F2(i*o)+F2(n*t)))-F2(a*c),Y2[A>>2]=F2(F2(F2(n*e)+F2(a*i))+F2(o*c))-F2(u*t);}function B4(A){F2(0);var r=F2(F2(1)/F2(y2(d4(A))));return Y2[A>>2]=r*Y2[A>>2],Y2[A+4>>2]=r*Y2[A+4>>2],Y2[A+8>>2]=r*Y2[A+8>>2],Y2[A+12>>2]=r*Y2[A+12>>2],A;}function d4(A){F2(0),F2(0);var r=Y2[A>>2],f=F2(r*r);return r=Y2[A+4>>2],f=F2(f+F2(r*r)),r=Y2[A+8>>2],f=F2(f+F2(r*r)),r=Y2[A+12>>2],F2(f+F2(r*r));}function G4(A,r,f,n,i){F2(0);var e=A,a=x(i=F2(i*F2(.5)));Y2[e+12>>2]=a,i=F2(U(i)/F2(y2(F2(F2(F2(r*r)+F2(f*f))+F2(n*n))))),Y2[A+8>>2]=i*n,Y2[A+4>>2]=i*f,Y2[A>>2]=i*r;}function g4(A,r){var f=F2(0);(f=Y2[r>>2])<Y2[A>>2]&&(Y2[A>>2]=f),(f=Y2[r+4>>2])<Y2[A+4>>2]&&(Y2[A+4>>2]=f),(f=Y2[r+8>>2])<Y2[A+8>>2]&&(Y2[A+8>>2]=f),(f=Y2[r+12>>2])<Y2[A+12>>2]&&(Y2[A+12>>2]=f);}function D4(A,r){var f=F2(0);(f=Y2[r>>2])>Y2[A>>2]&&(Y2[A>>2]=f),(f=Y2[r+4>>2])>Y2[A+4>>2]&&(Y2[A+4>>2]=f),(f=Y2[r+8>>2])>Y2[A+8>>2]&&(Y2[A+8>>2]=f),(f=Y2[r+12>>2])>Y2[A+12>>2]&&(Y2[A+12>>2]=f);}function w4(A){var r;return W2[(A|=0)>>2]=9292,p2(A+20|0),W2[A+32>>2]=0,m2[A+36|0]=1,W2[(r=A+24|0)>>2]=0,(W2[4+r>>2]=0)|A;}function C4(A,r,f,n,i,e,a,o,t,c){r|=0,n|=0,i|=0,e|=0,a|=0,o|=0,t|=0,A=W2[(A|=0)+32>>2]+((c|=0)<<5)|0,W2[(f|=0)>>2]=W2[A+12>>2],W2[i>>2]=W2[A+20>>2],W2[r>>2]=W2[A+16>>2],W2[n>>2]=W2[A+28>>2],W2[o>>2]=W2[A>>2],W2[e>>2]=W2[A+4>>2],W2[t>>2]=W2[A+24>>2],W2[a>>2]=W2[A+8>>2];}function N4(A,r){}function Z4(A){var r;return W2[(A|=0)>>2]=9404,p2(A+144|0),W2[A+156>>2]=0,m2[A+160|0]=1,W2[(r=A+148|0)>>2]=0,p2(A+124|(W2[4+r>>2]=0)),W2[A+136>>2]=0,m2[A+140|0]=1,W2[(r=A+128|0)>>2]=0,k2(A+104|(W2[4+r>>2]=0)),k2(A+84|0),w4(A),0|A;}function E4(A,r){var f=0,n=0,i=0;if(W2[A+8>>2]<(0|r)){for(r&&(i=x2(r<<2)),f=0<(0|(f=W2[A+4>>2]))?f:0;f;)Y2[i+n>>2]=Y2[W2[A+12>>2]+n>>2],f=f-1|0,n=n+4|0;p2(A),W2[A+12>>2]=i,m2[A+16|0]=1,W2[A+8>>2]=r;}}function m4(A,r){var f=0,n=0,i=0;if(W2[A+8>>2]<(0|r)){for(r&&(i=x2(r<<1)),f=0<(0|(f=W2[A+4>>2]))?f:0;f;)X[i+n>>1]=p[W2[A+12>>2]+n>>1],f=f-1|0,n=n+2|0;p2(A),W2[A+12>>2]=i,m2[A+16|0]=1,W2[A+8>>2]=r;}}function W4(A,r){var f=0,n=0;if(h2[A+164|0])return(0|(f=W2[A+128>>2]))==W2[A+132>>2]&&(q2(A+124|0,f?f<<1:1),f=W2[A+128>>2]),n=W2[A+136>>2],W2[n+(f<<2)>>2]=r,W2[W2[A+32>>2]+4>>2]=n,void(W2[A+128>>2]=W2[A+128>>2]+1);(0|(f=W2[A+148>>2]))==W2[A+152>>2]&&(m4(A+144|0,f?f<<1:1),f=W2[A+148>>2]),W2[A+148>>2]=f+1,n=W2[A+32>>2],A=W2[A+156>>2],W2[n+4>>2]=A,X[A+(f<<1)>>1]=r;}function h4(A,r,f){var n,i=F2(0),e=0,a=0,o=F2(0),t=0,c=F2(0),u=F2(0),b=F2(0);A:{if(h2[A+165|0]){r:if(f)for(t=0<(0|(f=W2[A+88>>2]))?f:0,c=Y2[r+8>>2],u=Y2[r+4>>2],b=Y2[r>>2],f=0;;){if((0|f)==(0|t))break r;if(a=W2[A+96>>2]+e|0,i=F2(Y2[a>>2]-b),o=F2(i*i),i=F2(Y2[a+4>>2]-u),o=F2(o+F2(i*i)),i=F2(Y2[a+8>>2]-c),Y2[A+168>>2]>=F2(o+F2(i*i)))break A;e=e+16|0,f=f+1|0;}return e=W2[(f=A+32|0)>>2],W2[e+12>>2]=W2[e+12>>2]+1,b0(A+84|0,r),W2[W2[f>>2]+16>>2]=W2[A+96>>2],W2[A+88>>2]-1|0;}r:if(f){for(n=W2[A+108>>2],c=Y2[r+8>>2],u=Y2[r+4>>2],b=Y2[r>>2],f=-1,t=-3;;){if((0|n)<=(0|(t=t+3|0)))break r;if(f=f+1|0,a=W2[A+116>>2]+e|0,e=e+12|0,i=F2(Y2[a>>2]-b),o=F2(i*i),i=F2(Y2[a+4>>2]-u),o=F2(o+F2(i*i)),i=F2(Y2[a+8>>2]-c),Y2[A+168>>2]>=F2(o+F2(i*i)))break;}break A;}Y4(f=A+104|0,r),Y4(f,r+4|0),Y4(f,r+8|0),r=W2[A+32>>2],W2[r+16>>2]=W2[A+116>>2],W2[r+12>>2]=W2[r+12>>2]+1,f=(W2[A+108>>2]/3|0)-1|0;}return f;}function Y4(A,r){var f=0;(0|(f=W2[A+4>>2]))==W2[A+8>>2]&&(E4(A,f?f<<1:1),f=W2[A+4>>2]),W2[A+4>>2]=f+1,Y2[W2[A+12>>2]+(f<<2)>>2]=Y2[r>>2];}function R4(A){var r,f,n,i,e,a=0,o=0;for(M2=a=M2-48|0;;){if(12==(0|o)){M2=48+a|0;break;}W2[(r=40+a|0)>>2]=0,W2[4+r>>2]=0,W2[32+a>>2]=0,W2[36+a>>2]=0,W2[(r=(32+a|0)+o|0)>>2]=1065353216,H8[W2[W2[A>>2]+68>>2]](16+a|0,A,32+a|0),W2[r>>2]=-1082130432,Y2[36+(r=A+o|0)>>2]=Y2[(n=(16+a|0)+o|0)>>2]+Y2[A+16>>2],H8[W2[W2[A>>2]+68>>2]](a,A,32+a|0),e=W2[4+(i=8+a|0)>>2],W2[(f=24+a|0)>>2]=W2[i>>2],W2[4+f>>2]=e,f=W2[4+a>>2],W2[16+a>>2]=W2[a>>2],W2[20+a>>2]=f,Y2[20+r>>2]=Y2[n>>2]-Y2[A+16>>2],o=o+4|0;}}function F4(A,r){var f=W2[(r|=0)+4>>2],n=W2[(A|=0)+52>>2];W2[n+4>>2]=W2[r>>2],W2[n+8>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(n=n+12|0)>>2]=W2[r>>2],W2[4+n>>2]=f,R4(A);}function J4(A){d(A|=0);}function y4(A,r,f,n,i,e,a){var o,t,c=0,u=F2(0),b=0,k=(F2(0),F2(0),F2(0),0);return k=!(i<((t=(i=Y2[A>>2])<(u=Y2[A+16>>2])?i:u)<(o=Y2[A+32>>2])?t:o)||Y2[(Y2[A+(c=!(u<i)<<4)>>2]>o?c:32)+A>>2]<r||a<((u=(r=Y2[A+8>>2])<(i=Y2[(c=A+24|0)>>2])?r:i)<(a=Y2[(b=A+40|0)>>2])?u:a)||Y2[(a<Y2[(c=i<r?A+8|0:c)>>2]?c:b)>>2]<n||(a=e)<((e=(r=Y2[A+4>>2])<(n=Y2[(c=A+20|0)>>2])?r:n)<(i=Y2[(b=A+36|0)>>2])?e:i)||Y2[(i<Y2[(A=n<r?A+4|0:c)>>2]?A:b)>>2]<f)?1:k;}function M4(A){var r;return m2[A+60|0]=0,W2[A+52>>2]=287,W2[A>>2]=9828,W2[A+144>>2]=0,m2[A+80|0]=1,W2[A+76>>2]=0,m2[A+100|0]=1,W2[(r=A+68|0)>>2]=0,W2[4+r>>2]=0,W2[A+96>>2]=0,m2[A+120|0]=1,W2[(r=A+88|0)>>2]=0,W2[4+r>>2]=0,W2[A+116>>2]=0,m2[A+140|0]=1,W2[(r=A+108|0)>>2]=0,W2[4+r>>2]=0,W2[A+136>>2]=0,m2[A+164|0]=1,W2[(r=A+128|0)>>2]=0,W2[4+r>>2]=0,W2[A+160>>2]=0,W2[A+168>>2]=0,W2[(r=A+152|0)>>2]=0,W2[4+r>>2]=0,W2[A+4>>2]=-8388609,W2[A+8>>2]=-8388609,W2[(r=A+12|0)>>2]=-8388609,W2[4+r>>2]=0,W2[A+20>>2]=2139095039,W2[A+24>>2]=2139095039,W2[(r=A+28|0)>>2]=2139095039,W2[4+r>>2]=0,A;}function V4(A){return W2[(A|=0)>>2]=9828,k2(A+148|0),k2(A+124|0),k2(A+104|0),k2(A+84|0),k2(A- -64|0),0|A;}function I4(A,r,f,n){r|=0,f|=0,n|=0;var i,e,a=0,o=0,t=0,c=0,u=0,b=0,k=0;if(W2[(A|=0)+168>>2]=W2[A+152>>2],M4(r),f=W2[A+56>>2],f=n?(W2[r+56>>2]=f<<8&16711680|f<<24|f>>>8&65280|f>>>24,x4(A+4|0,r+4|0),x4(A+20|0,r+20|0),x4(A+36|0,r+36|0),f=W2[A+144>>2],W2[r+144>>2]=f<<24|f<<8&16711680|f>>>8&65280|f>>>24,(f=W2[A+168>>2])<<24|f<<8&16711680|f>>>8&65280|f>>>24):(W2[r+56>>2]=f,a=W2[(c=A+12|0)+4>>2],W2[(f=r+12|0)>>2]=W2[c>>2],W2[f+4>>2]=a,f=W2[A+8>>2],W2[r+4>>2]=W2[A+4>>2],W2[r+8>>2]=f,a=W2[(c=A+28|0)+4>>2],W2[(f=r+28|0)>>2]=W2[c>>2],W2[f+4>>2]=a,f=W2[A+24>>2],W2[r+20>>2]=W2[A+20>>2],W2[r+24>>2]=f,f=W2[A+40>>2],W2[r+36>>2]=W2[A+36>>2],W2[r+40>>2]=f,a=W2[(c=A+44|0)+4>>2],W2[(f=r+44|0)>>2]=W2[c>>2],W2[f+4>>2]=a,W2[r+144>>2]=W2[A+144>>2],W2[A+168>>2]),m2[r+60|0]=h2[A+60|0],W2[r+168>>2]=f,b=r+172|0,c=W2[A+56>>2],h2[A+60|0]){U4(k=r+124|0,b,c,c),f=0<(0|c)?c:0;A:{if(!n)for(;;){if(!f)break A;a=W2[r+136>>2]+u|0,o=W2[A+136>>2]+u|0,X[a>>1]=p[o>>1],X[a+2>>1]=p[o+2>>1],X[a+4>>1]=p[o+4>>1],X[a+6>>1]=p[o+6>>1],X[a+8>>1]=p[o+8>>1],W2[a+12>>2]=W2[o+12>>2],X[a+10>>1]=p[o+10>>1],f=f-1|0,u=u+16|0;}for(;;){if(!f)break A;a=W2[r+136>>2]+u|0,o=W2[A+136>>2]+u|0,t=p[o>>1],X[a>>1]=(t<<24|t<<8&16711680)>>>16,t=p[o+2>>1],X[a+2>>1]=(t<<24|t<<8&16711680)>>>16,t=p[o+4>>1],X[a+4>>1]=(t<<24|t<<8&16711680)>>>16,t=p[o+6>>1],X[a+6>>1]=(t<<24|t<<8&16711680)>>>16,t=p[o+8>>1],X[a+8>>1]=(t<<24|t<<8&16711680)>>>16,t=W2[o+12>>2],W2[a+12>>2]=t<<24|t<<8&16711680|t>>>8&65280|t>>>24,t=a+10|0,a=p[o+10>>1],X[t>>1]=(a<<24|a<<8&16711680)>>>16,f=f-1|0,u=u+16|0;}}U4(k,0,0,0),f=c<<4;}else{U4(k=r+84|0,b,c,c),u=(f=0)<(0|c)?c:0;A:{if(!n)for(;;){if(!u)break A;o=W2[A+96>>2]+f|0,t=W2[o+4>>2],a=W2[r+96>>2]+f|0,W2[a>>2]=W2[o>>2],W2[a+4>>2]=t,t=W2[(o=o+8|0)+4>>2],W2[(a=a+8|0)>>2]=W2[o>>2],W2[a+4>>2]=t,t=W2[A+96>>2]+f|0,e=W2[4+(i=t+24|0)>>2],a=W2[r+96>>2]+f|0,W2[(o=a+24|0)>>2]=W2[i>>2],W2[o+4>>2]=e,t=W2[(o=t+16|0)+4>>2],W2[(a=a+16|0)>>2]=W2[o>>2],W2[a+4>>2]=t,a=W2[r+96>>2]+f|0,o=W2[A+96>>2]+f|0,W2[a+32>>2]=W2[o+32>>2],W2[a+36>>2]=W2[o+36>>2],W2[a+40>>2]=W2[o+40>>2],u=u-1|0,f=f- -64|0;}for(;;){if(!u)break A;x4(W2[A+96>>2]+f|0,W2[r+96>>2]+f|0),x4(16+(W2[A+96>>2]+f|0)|0,16+(W2[r+96>>2]+f|0)|0),o=W2[r+96>>2]+f|0,t=W2[A+96>>2]+f|0,a=W2[t+32>>2],W2[o+32>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=W2[t+36>>2],W2[o+36>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=W2[t+40>>2],W2[o+40>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,u=u-1|0,f=f- -64|0;}}U4(k,0,0,0),f=c<<6;}U4(o=r+148|0,a=f+b|0,f=W2[A+168>>2],f);A:{if(!n)for(u=f=0;;){if(W2[A+168>>2]<=(0|u))break A;n=W2[r+160>>2]+f|0,c=W2[A+160>>2]+f|0,X[n>>1]=p[c>>1],X[n+2>>1]=p[c+2>>1],X[n+4>>1]=p[c+4>>1],X[n+6>>1]=p[c+6>>1],X[n+8>>1]=p[c+8>>1],t=W2[(b=c+12|0)+4>>2],W2[(a=n+12|0)>>2]=W2[b>>2],W2[a+4>>2]=t,W2[n+28>>2]=0,X[n+10>>1]=p[c+10>>1],W2[(n=n+20|0)>>2]=0,f=f+32|(W2[n+4>>2]=0),u=u+1|0;}for(c=(f=0)<(0|(n=W2[A+168>>2]))?n:0;;){if(!c)break A;n=W2[r+160>>2]+f|0,u=W2[A+160>>2]+f|0,a=p[u>>1],X[n>>1]=(a<<24|a<<8&16711680)>>>16,a=p[u+2>>1],X[n+2>>1]=(a<<24|a<<8&16711680)>>>16,a=p[u+4>>1],X[n+4>>1]=(a<<24|a<<8&16711680)>>>16,a=p[u+6>>1],X[n+6>>1]=(a<<24|a<<8&16711680)>>>16,a=p[u+8>>1],X[n+8>>1]=(a<<24|a<<8&16711680)>>>16,a=W2[u+12>>2],W2[n+12>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=W2[u+16>>2],W2[n+16>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,a=n+10|0,n=p[u+10>>1],X[a>>1]=(n<<24|n<<8&16711680)>>>16,c=c-1|0,f=f+32|0;}}return U4(o,0,0,0),W2[r>>2]=0,1;}function x4(A,r){for(var f,n,i=0;16!=(0|i);)m2[0|(f=r+i|0)]=h2[3+(n=A+i|0)|0],m2[1+f|0]=h2[2+n|0],m2[2+f|0]=h2[1+n|0],m2[3+f|0]=h2[0|n],i=i+4|0;}function U4(A,r,f,n){k2(A),W2[A+12>>2]=r,m2[A+16|0]=0,W2[A+8>>2]=n,W2[A+4>>2]=f;}function X4(A,r){for(var f=0;16!=(0|f);)Y2[A+f>>2]=Y2[r+f>>2],f=f+4|0;}function p4(A,r,f){var n=0,i=0;A:if(!((0|r)<(0|(n=W2[A+4>>2]))))for((0|n)<(0|r)&&n1(A,r),i=r-n|0,n<<=6;;){if(!i)break A;I2(W2[A+12>>2]+n|0,f,64),i=i-1|0,n=n- -64|0;}W2[A+4>>2]=r;}function T4(A,r,f){var n,i,e,a,o=0,t=0;A:if(!((0|r)<(0|(o=W2[A+4>>2]))))for((0|o)<(0|r)&&S4(A,r),t=r-o|0,o<<=5;;){if(!t)break A;i=W2[f+4>>2],e=W2[A+12>>2]+o|0,W2[(n=e)>>2]=W2[f>>2],W2[4+n>>2]=i,a=W2[4+(i=f+24|0)>>2],W2[(n=24+n|0)>>2]=W2[i>>2],W2[4+n>>2]=a,a=W2[4+(i=f+16|0)>>2],W2[(n=16+e|0)>>2]=W2[i>>2],W2[4+n>>2]=a,i=W2[4+(n=f+8|0)>>2],W2[(e=8+e|0)>>2]=W2[n>>2],W2[4+e>>2]=i,t=t-1|0,o=o+32|0;}W2[A+4>>2]=r;}function z4(A,r){for(var f=0;16!=(0|f);)Y2[A+f>>2]=T[r>>3],f=f+4|0,r=r+8|0;}function S4(A,r){var f,n,i,e,a,o=0,t=0,c=0;if(W2[A+8>>2]<(0|r)){for(r&&(c=x2(r<<5)),o=0<(0|(o=W2[A+4>>2]))?o:0;o;)i=W2[A+12>>2]+t|0,e=W2[4+(f=i)>>2],W2[(n=c+t|0)>>2]=W2[f>>2],W2[4+n>>2]=e,e=W2[4+(f=24+f|0)>>2],W2[(a=24+n|0)>>2]=W2[f>>2],W2[4+a>>2]=e,e=W2[4+(a=16+i|0)>>2],W2[(f=16+n|0)>>2]=W2[a>>2],W2[4+f>>2]=e,f=W2[4+(i=8+i|0)>>2],W2[(n=8+n|0)>>2]=W2[i>>2],W2[4+n>>2]=f,o=o-1|0,t=t+32|0;p2(A),W2[A+12>>2]=c,m2[A+16|0]=1,W2[A+8>>2]=r;}}function j4(A,r,f){var n;if(h2[r+60|0])return n=A,A=W2[r+116>>2]+(f<<4)|0,void L4(n,r,p[A+6>>1],p[A+8>>1],p[A+10>>1]);r=W2[r+76>>2]+(f<<6)|0,f=W2[r+20>>2],W2[A>>2]=W2[r+16>>2],W2[A+4>>2]=f,f=W2[(r=r+24|0)+4>>2],W2[(A=A+8|0)>>2]=W2[r>>2],W2[A+4>>2]=f;}function H4(A,r,f){var n;if(h2[r+60|0])return n=A,A=W2[r+116>>2]+(f<<4)|0,void L4(n,r,p[A>>1],p[A+2>>1],p[A+4>>1]);r=W2[r+76>>2]+(f<<6)|0,f=W2[r+4>>2],W2[A>>2]=W2[r>>2],W2[A+4>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(A=A+8|0)>>2]=W2[r>>2],W2[A+4>>2]=f;}function O4(A,r,f,n,i,e){var a=0;i=F2(F2(i-Y2[A+12>>2])*Y2[A+44>>2]),n=F2(F2(n-Y2[A+8>>2])*Y2[A+40>>2]),f=F2(F2(f-Y2[A+4>>2])*Y2[A+36>>2]),A=r,e?(e=r,a=(f=F2(f+F2(1)))<F2(4294967296)&f>=F2(0)?~~f>>>0:0,X[e>>1]=1|a,a=1|(e=(f=F2(i+F2(1)))<F2(4294967296)&f>=F2(0)?~~f>>>0:0),e=(f=F2(n+F2(1)))<F2(4294967296)&f>=F2(0)?~~f>>>0:0,e|=1):(e=r,a=f<F2(4294967296)&f>=F2(0)?~~f>>>0:0,X[e>>1]=65534&a,a=65534&(e=i<F2(4294967296)&i>=F2(0)?~~i>>>0:0),e=n<F2(4294967296)&n>=F2(0)?~~n>>>0:0,e&=65534),X[A+4>>1]=a,X[r+2>>1]=e;}function P4(A,r){var f,n,i,e=0,a=0,a=e=W2[A+4>>2];return(0|e)==W2[A+8>>2]&&(S4(A,e?e<<1:1),a=W2[A+4>>2]),W2[A+4>>2]=a+1,n=(i=e<<5)+W2[A+12>>2]|0,a=W2[(e=r+24|0)+4>>2],W2[(f=24+n|0)>>2]=W2[e>>2],W2[4+f>>2]=a,a=W2[(e=r+16|0)+4>>2],W2[(f=16+n|0)>>2]=W2[e>>2],W2[4+f>>2]=a,a=W2[(e=r+8|0)+4>>2],W2[(f=8+n|0)>>2]=W2[e>>2],W2[4+f>>2]=a,a=W2[r+4>>2],W2[n>>2]=W2[r>>2],W2[4+n>>2]=a,i+W2[A+12>>2]|0;}function _4(A,r){X[A>>1]=p[r>>1],X[A+2>>1]=p[r+2>>1],X[A+4>>1]=p[r+4>>1],X[A+6>>1]=p[r+6>>1],X[A+8>>1]=p[r+8>>1],X[A+10>>1]=p[r+10>>1];}function L4(A,r,f,n,i){W2[A+12>>2]=0,Y2[A+8>>2]=F2((65535&i)>>>0)/Y2[r+44>>2],Y2[A+4>>2]=F2((65535&n)>>>0)/Y2[r+40>>2],Y2[A>>2]=F2((65535&f)>>>0)/Y2[r+36>>2],X2(A,r+4|0);}function K4(A,r,f,n){var i,e,a,o,t=0;M2=t=M2-16|0,o=W2[4+(e=f+8|0)>>2],W2[(i=a=8+t|0)>>2]=W2[e>>2],W2[4+i>>2]=o,i=W2[f+4>>2],W2[t>>2]=W2[f>>2],W2[4+t>>2]=i,D4(t,A+4|0),g4(t,A+20|0),O4(A,r,Y2[t>>2],Y2[4+t>>2],Y2[a>>2],n),M2=16+t|0;}function q4(A,r,f,n,i,e){var a,o=0,t=0;for(A=(i<<4)+A|0;(0|i)<(0|e);)o=W2[A+12>>2],(a=$4(p[f>>1],p[f+2>>1],p[f+4>>1],p[n>>1],p[n+2>>1],p[n+4>>1],p[A>>1],p[A+2>>1],p[A+4>>1],p[A+6>>1],p[A+8>>1],p[A+10>>1]))&&((0|o)<0||H8[W2[W2[r>>2]+8>>2]](r,o>>>21|0,2097151&o)),t=t+1|0,A=(0|o)<0&&!a?(i=i-(o=W2[A+12>>2])|0,A-(o<<4)|0):(i=i+1|0,A+16|0);W2[5166]<(0|t)&&(W2[5166]=t);}function $4(A,r,f,n,i,e,a,o,t,c,u,b){return(65535&A)>>>0<=(65535&c)>>>0&(65535&a)>>>0<=(65535&n)>>>0&(65535&f)>>>0<=(65535&b)>>>0&(65535&t)>>>0<=(65535&e)>>>0&(65535&r)>>>0<=(65535&u)>>>0&(65535&o)>>>0<=(65535&i)>>>0;}function A1(A,r,f,n,i,e,a,o){var t=0,c=0,t=0;return Y2[o>>2]<A||(t=0,Y2[a>>2]>n||(t=1)),Y2[o+8>>2]<f||Y2[a+8>>2]>e||(c=t),t=0,t=!(Y2[o+4>>2]<r||Y2[a+4>>2]>i)?c:t;}function r1(A,r,f,n,i,e){F2(0);var a,o,t,c,u=F2(0),b=F2(0),k=F2(0),l=(F2(0),F2(0),0),s=W2[f>>2],b=F2(F2(Y2[(s<<4)+n>>2]-Y2[A>>2])*Y2[r>>2]);return Y2[i>>2]=b,c=W2[f+4>>2],o=Y2[A+4>>2],a=Y2[r+4>>2],u=F2(F2(Y2[4+((c<<4)+n|0)>>2]-o)*a),(t=F2(F2(Y2[(1-s<<4)+n>>2]-Y2[A>>2])*Y2[r>>2]))<u||(k=F2(a*F2(Y2[4+((1-c<<4)+n|0)>>2]-o)))<b||(b<u&&(b=Y2[i>>2]=u),f=W2[f+8>>2],o=Y2[A+8>>2],a=Y2[r+8>>2],(k=k<t?k:t)<(u=F2(F2(Y2[8+((f<<4)+n|0)>>2]-o)*a))||(a=F2(a*F2(Y2[8+((1-f<<4)+n|0)>>2]-o)))<b||(l=(b=b<u?Y2[i>>2]=u:b)<e&(a<k?a:k)>F2(0))),l;}function f1(A,r,f,n,i,e){var a,o,t,c,u,b,k,l,s=0,v=0,Q=0,B=0,d=0,G=F2(0),g=0,D=F2(0),w=F2(0),C=0,N=0,Z=F2(0),E=F2(0),m=F2(0),W=F2(0),h=F2(0),Y=F2(0),R=0,F=0,J=F2(0),y=F2(0),M=F2(0),V=0;F2(0);M2=s=M2-128|0;A:{if(h2[A+60|0])for(Q=W2[A+136>>2],N=W2[A+56>>2],W2[124+s>>2]=0,Y2[120+s>>2]=Y2[n+8>>2]-Y2[(B=f+8|0)>>2],Y2[116+s>>2]=Y2[n+4>>2]-Y2[f+4>>2],Y2[112+s>>2]=Y2[n>>2]-Y2[f>>2],F=Q2(112+s|0),m=(G=Y2[112+s>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/G),Y2[112+s>>2]=m,Z=(D=Y2[116+s>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/D),Y2[116+s>>2]=Z,E=(w=Y2[120+s>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/w),Y2[120+s>>2]=E,W=Y2[B>>2],J=Y2[n+8>>2],y=Y2[f>>2],M=Y2[n>>2],h=Y2[f+4>>2],Y=Y2[n+4>>2],W2[60+s>>2]=E<F2(0),W2[56+s>>2]=Z<F2(0),W2[52+s>>2]=m<F2(0),g=W2[B+4>>2],W2[(v=104+s|0)>>2]=W2[B>>2],W2[v+4>>2]=g,d=W2[f+4>>2],W2[96+s>>2]=W2[f>>2],W2[100+s>>2]=d,C=W2[B+4>>2],W2[(d=88+s|0)>>2]=W2[B>>2],W2[d+4>>2]=C,B=W2[f+4>>2],W2[80+s>>2]=W2[f>>2],W2[84+s>>2]=B,g4(96+s|0,n),D4(80+s|0,n),Y2[v>>2]=Y2[i+8>>2]+Y2[v>>2],Y2[d>>2]=Y2[e+8>>2]+Y2[d>>2],Y2[96+s>>2]=Y2[i>>2]+Y2[96+s>>2],Y2[100+s>>2]=Y2[i+4>>2]+Y2[100+s>>2],Y2[80+s>>2]=Y2[e>>2]+Y2[80+s>>2],Y2[84+s>>2]=Y2[e+4>>2]+Y2[84+s>>2],K4(A,44+s|0,96+s|0,0),K4(A,38+s|0,80+s|0,1),G=F2(F2(F2(G*F2(M-y))+F2(D*F2(Y-h)))+F2(w*F2(J-W))),d=16+s|0,C=p[42+s>>1],R=p[40+s>>1],V=p[38+s>>1],b=p[48+s>>1],k=p[46+s>>1],l=p[44+s>>1],n=B=0;;){r:{f:{if((0|n)<(0|N)){if(W2[32+s>>2]=1065353216,B=B+1|0,g=W2[Q+12>>2],!$4(l,k,b,V,R,C,v=p[Q>>1],a=p[Q+2>>1],o=p[Q+4>>1],p[Q+6>>1],p[(t=Q+8|0)>>1],p[(c=Q+10|0)>>1])){v=0;break f;}if(L4(s+64|0,A,v,a,o),o=W2[(v=72+s|0)+4>>2],W2[8+s>>2]=W2[v>>2],W2[12+s>>2]=o,a=W2[68+s>>2],W2[s>>2]=W2[64+s>>2],W2[4+s>>2]=a,L4(s+64|0,A,p[Q+6>>1],p[t>>1],p[c>>1]),o=W2[v+4>>2],W2[(a=d+8|0)>>2]=W2[v>>2],W2[4+a>>2]=o,v=W2[68+s>>2],W2[d>>2]=W2[64+s>>2],W2[d+4>>2]=v,Y2[s>>2]=Y2[s>>2]-Y2[e>>2],Y2[4+s>>2]=Y2[4+s>>2]-Y2[e+4>>2],Y2[8+s>>2]=Y2[8+s>>2]-Y2[e+8>>2],Y2[16+s>>2]=Y2[16+s>>2]-Y2[i>>2],Y2[20+s>>2]=Y2[20+s>>2]-Y2[i+4>>2],Y2[24+s>>2]=Y2[24+s>>2]-Y2[i+8>>2],v=r1(f,F,52+s|0,s,32+s|0,G),(0|g)<0)break f;if(!v)break f;v=W2[Q+12>>2],H8[W2[W2[r>>2]+8>>2]](r,v>>21,2097151&v);break r;}if(W2[5166]>=(0|B))break A;W2[5166]=B;break A;}if(!(-1<(0|g))&&!v){n=n-(v=W2[Q+12>>2])|0,Q=Q-(v<<4)|0;continue;}}n=n+1|0,Q=Q+16|0;}for(Q=W2[A+96>>2],N=W2[(v=f+8|0)+4>>2],W2[(B=d=120+s|0)>>2]=W2[v>>2],W2[B+4>>2]=N,B=W2[f+4>>2],W2[112+s>>2]=W2[f>>2],W2[116+s>>2]=B,N=W2[v+4>>2],W2[(B=104+s|0)>>2]=W2[v>>2],W2[B+4>>2]=N,g=W2[f+4>>2],W2[96+s>>2]=W2[f>>2],W2[100+s>>2]=g,g4(112+s|0,n),D4(96+s|0,n),Y2[d>>2]=Y2[i+8>>2]+Y2[d>>2],m=F2(Y2[e+8>>2]+Y2[B>>2]),Y2[B>>2]=m,Y2[112+s>>2]=Y2[i>>2]+Y2[112+s>>2],Y2[116+s>>2]=Y2[i+4>>2]+Y2[116+s>>2],Y2[96+s>>2]=Y2[e>>2]+Y2[96+s>>2],Y2[100+s>>2]=Y2[e+4>>2]+Y2[100+s>>2],W2[92+s>>2]=B=0,Y2[88+s>>2]=Y2[n+8>>2]-Y2[v>>2],Y2[84+s>>2]=Y2[n+4>>2]-Y2[f+4>>2],Y2[80+s>>2]=Y2[n>>2]-Y2[f>>2],Q2(80+s|0),Z=Y2[v>>2],E=Y2[n+8>>2],W=Y2[f>>2],J=Y2[n>>2],y=Y2[f+4>>2],M=Y2[n+4>>2],G=Y2[88+s>>2],D=Y2[84+s>>2],h=(w=Y2[80+s>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/w),Y2[64+s>>2]=h,Y=D==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/D),Y2[68+s>>2]=Y,u=G==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/G),Y2[72+s>>2]=u,W2[60+s>>2]=u<F2(0),W2[56+s>>2]=Y<F2(0),W2[52+s>>2]=h<F2(0),G=F2(F2(F2(w*F2(J-W))+F2(D*F2(M-y)))+F2(G*F2(E-Z))),g=16+s|0,D=Y2[d>>2],w=Y2[100+s>>2],Z=Y2[96+s>>2],E=Y2[116+s>>2],W=Y2[112+s>>2],v=0;W2[A+56>>2]>(0|B);)d=W2[(n=Q+8|0)>>2],n=W2[n+4>>2],N=W2[Q>>2],F=W2[Q+4>>2],V=W2[(R=Q+24|0)+4>>2],W2[(C=g+8|0)>>2]=W2[R>>2],W2[C+4>>2]=V,C=W2[Q+20>>2],W2[g>>2]=W2[Q+16>>2],W2[g+4>>2]=C,W2[s>>2]=N,W2[4+s>>2]=F,W2[44+s>>2]=1065353216,W2[8+s>>2]=d,W2[12+s>>2]=n,Y2[4+s>>2]=Y2[4+s>>2]-Y2[e+4>>2],Y2[s>>2]=Y2[s>>2]-Y2[e>>2],Y2[8+s>>2]=Y2[8+s>>2]-Y2[e+8>>2],Y2[16+s>>2]=Y2[16+s>>2]-Y2[i>>2],Y2[20+s>>2]=Y2[20+s>>2]-Y2[i+4>>2],Y2[24+s>>2]=Y2[24+s>>2]-Y2[i+8>>2],A1(W,E,D,Z,w,m,Q,Q+16|(n=0))&&(n=r1(f,s+64|0,52+s|0,s,44+s|0,G)),d=W2[Q+32>>2],n&&-1==(0|d)&&H8[W2[W2[r>>2]+8>>2]](r,W2[Q+36>>2],W2[Q+40>>2]),v=v+1|0,Q=(-1^n)&-1!=(0|d)?(B=(n=W2[Q+32>>2])+B|0,(n<<6)+Q|0):(B=B+1|0,Q- -64|0);W2[5166]>=(0|v)||(W2[5166]=v);}M2=128+s|0;}function n1(A,r){var f=0,n=0,i=0;if(W2[A+8>>2]<(0|r)){for(r&&(i=x2(r<<6)),f=0<(0|(f=W2[A+4>>2]))?f:0;f;)I2(i+n|0,W2[A+12>>2]+n|0,64),f=f-1|0,n=n- -64|0;p2(A),W2[A+12>>2]=i,m2[A+16|0]=1,W2[A+8>>2]=r;}}function i1(A){var r,f,n,i,e,a,o,t,c,u,b,k=0,l=0,s=0,v=(F2(0),F2(0),F2(0),0),Q=0;F2(0),F2(0),F2(0);M2=k=M2-112|0,h2[A+65|0]&&(l=W2[A+56>>2],H8[W2[W2[l>>2]>>2]](l),L(W2[A+56>>2])),s=M4(l=x2(172)),W2[A+56>>2]=l,W2[l>>2]=9980,v=h2[A+64|0],m2[l+60|0]=v,Q=W2[A+52>>2],v?(r=Y2[A+24>>2],f=Y2[A+28>>2],n=Y2[A+20>>2],W2[l+16>>2]=0,n=F2(n+F2(-1)),Y2[l+4>>2]=n,v=l+12|0,f=F2(f+F2(-1)),Y2[v>>2]=f,o=l+8|0,r=F2(r+F2(-1)),Y2[o>>2]=r,m2[l+60|0]=1,i=Y2[A+40>>2],e=Y2[A+44>>2],a=Y2[A+36>>2],W2[l+48>>2]=0,t=l+28|(W2[l+32>>2]=0),e=F2(e+F2(1)),Y2[t>>2]=e,c=l+24|0,i=F2(i+F2(1)),Y2[c>>2]=i,a=F2(a+F2(1)),Y2[l+20>>2]=a,Y2[l+44>>2]=F2(65533)/F2(e-f),Y2[l+40>>2]=F2(65533)/F2(i-r),Y2[l+36>>2]=F2(65533)/F2(a-n),O4(s,88+k|0,n,r,f,0),L4(8+k|0,s,p[88+k>>1],p[90+k>>1],p[92+k>>1]),n=Y2[8+k>>2],f=Y2[12+k>>2],r=Y2[16+k>>2],W2[20+k>>2]=0,Y2[16+k>>2]=r+F2(-1),Y2[12+k>>2]=f+F2(-1),Y2[8+k>>2]=n+F2(-1),g4(u=l+4|0,8+k|0),W2[l+48>>2]=0,n=Y2[t>>2],Y2[l+44>>2]=F2(65533)/F2(n-Y2[v>>2]),f=Y2[c>>2],Y2[l+40>>2]=F2(65533)/F2(f-Y2[o>>2]),r=Y2[l+20>>2],Y2[l+36>>2]=F2(65533)/F2(r-Y2[l+4>>2]),O4(s,88+k|0,r,f,n,1),L4(8+k|0,s,p[88+k>>1],p[90+k>>1],p[92+k>>1]),n=Y2[8+k>>2],f=Y2[12+k>>2],r=Y2[16+k>>2],W2[20+k>>2]=0,Y2[16+k>>2]=r+F2(1),Y2[12+k>>2]=f+F2(1),Y2[8+k>>2]=n+F2(1),D4(b=l+20|0,8+k|0),W2[l+48>>2]=0,Y2[l+44>>2]=F2(65533)/F2(Y2[t>>2]-Y2[v>>2]),Y2[l+40>>2]=F2(65533)/F2(Y2[c>>2]-Y2[o>>2]),Y2[l+36>>2]=F2(65533)/F2(Y2[l+20>>2]-Y2[l+4>>2]),W2[88+k>>2]=10052,W2[96+k>>2]=l,W2[92+k>>2]=l+104,H8[W2[W2[Q>>2]+8>>2]](Q,88+k|0,u,b),Q=W2[l+108>>2],W2[(v=16+k|0)>>2]=0,W2[v+4>>2]=0,W2[8+k>>2]=0,s0(l+124|(W2[12+k>>2]=0),Q<<1,8+k|0)):(W2[104+k>>2]=10072,W2[108+k>>2]=l- -64,W2[96+k>>2]=-581039253,W2[100+k>>2]=0,W2[88+k>>2]=-581039253,W2[92+k>>2]=-581039253,W2[80+k>>2]=1566444395,W2[84+k>>2]=0,W2[72+k>>2]=1566444395,W2[76+k>>2]=1566444395,H8[W2[W2[Q>>2]+8>>2]](Q,104+k|0,88+k|0,72+k|0),Q=W2[l+68>>2],V2(8+k|0,0,64),p4(l+84|0,Q<<1,8+k|0)),function A(r,f,n){var i,e,a,o,t,c,u,b,k,l=0,s=0,v=0,Q=0,B=0,d=0,G=F2(0),g=0,D=0,w=F2(0),C=F2(0),N=(F2(0),0),Z=0,E=0,m=(F2(0),F2(0),0),W=F2(0),h=F2(0);F2(0);if(M2=s=M2-128|0,E=W2[r+56>>2],1!=(0|(D=n-f|0))){for(Z=(0|f)<(0|n)?n:f,l=f;(0|l)!=(0|Z);)j4(48+s|0,r,l),H4(32+s|0,r,l),l=l+1|0,G=F2(G+F2(F2(Y2[56+s>>2]+Y2[40+s>>2])*F2(.5))),w=F2(w+F2(F2(Y2[52+s>>2]+Y2[36+s>>2])*F2(.5))),C=F2(C+F2(F2(Y2[48+s>>2]+Y2[32+s>>2])*F2(.5)));for(i=F2(0|D),e=F2(F2(1)/i),W=F2(e*G),h=F2(e*w),c=F2(e*C),C=F2(0),w=F2(0),G=F2(0),l=f;(0|l)!=(0|Z);)j4(48+s|0,r,l),H4(32+s|0,r,l),l=l+1|0,a=G,G=F2(F2(F2(Y2[56+s>>2]+Y2[40+s>>2])*F2(.5))-W),G=F2(a+F2(G*G)),a=w,w=F2(F2(F2(Y2[52+s>>2]+Y2[36+s>>2])*F2(.5))-h),w=F2(a+F2(w*w)),a=C,C=F2(F2(F2(Y2[48+s>>2]+Y2[32+s>>2])*F2(.5))-c),C=F2(a+F2(C*C));for(W2[44+s>>2]=0,i=F2(F2(1)/F2(i+F2(-1))),v=((W=F2(i*C))<(h=F2(i*G)))<<1,i=F2(i*w),C=F2(0),w=F2(0),G=F2(0),l=f;(0|l)!=(0|Z);)j4(48+s|0,r,l),H4(16+s|0,r,l),l=l+1|0,C=F2(F2(F2(Y2[56+s>>2]+Y2[24+s>>2])*F2(.5))+C),w=F2(F2(F2(Y2[52+s>>2]+Y2[20+s>>2])*F2(.5))+w),G=F2(F2(F2(Y2[48+s>>2]+Y2[16+s>>2])*F2(.5))+G);for(Y2[40+s>>2]=e*C,Y2[36+s>>2]=e*w,Y2[32+s>>2]=e*G,g=(l=(W<i?i<h?2:1:v)<<2)+(16+s|0)|0,G=Y2[l+(32+s|0)>>2],Q=f<<4,N=f<<6,l=v=f;(0|l)!=(0|Z);)j4(48+s|0,r,l),H4(s,r,l),W2[28+s>>2]=0,Y2[24+s>>2]=F2(Y2[56+s>>2]+Y2[8+s>>2])*F2(.5),Y2[20+s>>2]=F2(Y2[52+s>>2]+Y2[4+s>>2])*F2(.5),Y2[16+s>>2]=F2(Y2[48+s>>2]+Y2[s>>2])*F2(.5),G<Y2[g>>2]&&(h2[r+60|0]?(d=W2[r+116>>2],u=W2[(B=d+Q|0)>>2],m=W2[B+4>>2],o=W2[4+(d=d+(t=v<<4)|0)>>2],W2[B>>2]=W2[d>>2],W2[B+4>>2]=o,o=W2[(B=B+8|0)>>2],b=W2[B+4>>2],k=W2[4+(d=d+8|0)>>2],W2[B>>2]=W2[d>>2],W2[B+4>>2]=k,B=W2[r+116>>2]+t|0,W2[B>>2]=u,W2[B+4>>2]=m,W2[(B=B+8|0)>>2]=o,W2[B+4>>2]=b):(I2(48+s|0,d=(B=W2[r+76>>2])+N|0,64),I2(d,(m=B)+(B=v<<6)|0,64),I2(B+W2[r+76>>2]|0,48+s|0,64)),v=v+1|0),Q=Q+16|0,N=N- -64|0,l=l+1|0;for(Q=(D>>1)+f|0,D=((-1^(l=(0|D)/3|0))+n|0)<=(0|v),N=f+l|0,l=r+20|0,B=W2[r+56>>2],h2[r+60|0]?O4(r,W2[r+136>>2]+(B<<4)|0,Y2[l>>2],Y2[r+24>>2],Y2[r+28>>2],0):(m=W2[l+4>>2],g=W2[r+96>>2]+(B<<6)|0,W2[(d=g)>>2]=W2[l>>2],W2[d+4>>2]=m,d=W2[4+(l=l+8|0)>>2],W2[(g=g+8|0)>>2]=W2[l>>2],W2[g+4>>2]=d),D=D?Q:v,N=(0|v)<=(0|N),l=r+4|0,v=W2[r+56>>2],h2[r+60|0]?O4(r,6+(W2[r+136>>2]+(v<<4)|0)|0,Y2[l>>2],Y2[r+8>>2],Y2[r+12>>2],1):(d=W2[l+4>>2],v=W2[r+96>>2]+(v<<6)|0,W2[v+16>>2]=W2[l>>2],W2[v+20>>2]=d,g=W2[4+(l=l+8|0)>>2],W2[(v=v+24|0)>>2]=W2[l>>2],W2[v+4>>2]=g),D=N?Q:D,v=f;Q=W2[r+56>>2],(0|v)!=(0|Z);){H4(48+s|0,r,v),j4(32+s|0,r,v);A:{if(h2[r+60|0])for(O4(r,16+s|(l=0),Y2[48+s>>2],Y2[52+s>>2],Y2[56+s>>2],0),O4(r,s,Y2[32+s>>2],Y2[36+s>>2],Y2[40+s>>2],1),N=W2[r+136>>2]+(Q<<4)|0;;){if(6==(0|l))break A;(g=p[(16+s|0)+l>>1])>>>0<p[(Q=l+N|0)>>1]&&(X[Q>>1]=g),(g=p[s+l>>1])>>>0>p[(Q=Q+6|0)>>1]&&(X[Q>>1]=g),l=l+2|0;}g4((l=Q<<6)+W2[r+96>>2]|0,48+s|0),D4(16+(l+W2[r+96>>2]|0)|0,32+s|0);}v=v+1|0;}W2[r+56>>2]=l=Q+1|0,A(r,f,D),v=W2[r+56>>2],A(r,D,n),f=W2[r+56>>2]-E|0,(Q=h2[r+60|0])&&((0|f)<129||(Q=W2[r+136>>2],n=-1<(0|(n=W2[12+(Z=Q+(v<<4)|0)>>2]))?1:0-n|0,(0|(D=-1<(0|(Q=W2[12+(E=Q+(l<<4)|0)>>2]))?1:0-Q|0))<=128&&(_4(Q=P4(r+148|0,48+s|0),E),W2[Q+16>>2]=D,W2[Q+12>>2]=l),(0|n)<=128&&(_4(l=P4(r+148|0,48+s|0),Z),W2[l+16>>2]=n,W2[l+12>>2]=v),W2[r+168>>2]=W2[r+152>>2],Q=h2[r+60|0])),255&Q?W2[12+(W2[r+136>>2]+(B<<4)|0)>>2]=0-f:W2[32+(W2[r+96>>2]+(B<<6)|0)>>2]=f;}else h2[r+60|0]?(f=W2[r+116>>2]+(f<<4)|0,v=W2[f+4>>2],n=W2[r+136>>2]+(E<<4)|0,W2[(l=n)>>2]=W2[f>>2],W2[l+4>>2]=v,l=W2[4+(f=f+8|0)>>2],W2[(n=n+8|0)>>2]=W2[f>>2],W2[n+4>>2]=l):I2(W2[r+96>>2]+(E<<6)|0,W2[r+76>>2]+(f<<6)|0,64),W2[r+56>>2]=W2[r+56>>2]+1;M2=128+s|0;}(s,W2[l+56>>2]=0,Q),h2[l+60|0]&&(W2[l+152>>2]||(_4(s=P4(l+148|0,8+k|0),W2[l+136>>2]),W2[s+12>>2]=0,v=s,s=W2[W2[l+136>>2]+12>>2],W2[v+16>>2]=-1<(0|s)?1:0-s|0)),W2[l+168>>2]=W2[l+152>>2],k2(l+104|0),k2(l- -64|0),m2[A+65|0]=1,M2=112+k|0;}function e1(A){var r;return W2[(A|=0)>>2]=10308,h2[A+65|0]&&(r=W2[A+56>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+56>>2])),0|A;}function a1(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o,t,c,u=0,b=0,k=0,l=0,s=0,v=0,Q=F2(0),B=F2(0),d=F2(0);F2(0);for(M2=b=M2-80|0,u=W2[A+4>>2],H8[W2[W2[u>>2]+16>>2]](u,28+b|0,24+b|0,20+b|0,16+b|0,12+b|0,8+b|0,4+b|0,b,r),i=(n=W2[A+4>>2])+12|0,l=(u=W2[12+b>>2]+R2(W2[8+b>>2],f)|0)+8|0,s=u+4|0,k=b+64|0,e=W2[16+b>>(v=2)],a=W2[28+b>>2],o=W2[20+b>>2],t=3!=W2[b>>2];-1<(0|v);)u=t?W2[l>>2]:p[s>>1],u=R2(u,e)+a|0,u=o?(Q=F2(Y2[n+8>>2]*F2(T[u+8>>3])),B=F2(Y2[n+4>>2]*F2(T[u>>3])),d=F2(T[u+16>>3]),i):(Q=F2(Y2[u+4>>2]*Y2[n+8>>2]),B=F2(Y2[u>>2]*Y2[n+4>>2]),d=Y2[n+12>>2],u+8|0),c=Y2[u>>2],W2[k+12>>2]=0,Y2[k+4>>2]=Q,Y2[k>>2]=B,Y2[k+8>>2]=c*d,l=l-4|0,k=k-16|0,s=s-2|0,v=v-1|0;u=W2[A+8>>2],H8[W2[W2[u>>2]+8>>2]](u,32+b|0,r,f),A=W2[A+4>>2],H8[W2[W2[A>>2]+24>>2]](A,r),M2=80+b|0;}function o1(A,r,f,n){A|=0,r|=0,f|=0,n|=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var i,e=F2(H8[W2[W2[A>>2]+48>>2]](A)),a=F2(H8[W2[W2[A>>2]+48>>2]](A)),o=F2(H8[W2[W2[A>>2]+48>>2]](A)),t=Y2[(A=r+52|0)>>2],c=Y2[(i=r+56|0)>>2],u=Y2[r+48>>2];W2[f+12>>2]=0,Y2[f+8>>2]=c-o,Y2[f+4>>2]=t-a,Y2[f>>2]=u-e,t=Y2[A>>2],c=Y2[i>>2],u=Y2[r+48>>2],W2[n+12>>2]=0,Y2[n+8>>2]=o+c,Y2[n+4>>2]=a+t,Y2[n>>2]=e+u;}function t1(A,r){var f,n,i,e=F2(0),a=F2(0),o=F2(0),t=0,c=F2(0),u=0,b=F2(0),k=F2(0),l=F2(0),s=F2(0),v=F2(0),Q=F2(0),B=F2(0),d=F2(0),G=F2(0),g=F2(0),D=F2(0),w=F2(0),C=F2(0),N=0;F2(0),F2(0);A:{r:{f:{n:{i:{if(4==(0|(t=W2[A+844>>2]))){for(N=A+84|0,e=Y2[r+80>>2],u=-1,t=0;;){if(4==(0|t)){if(k=Y2[r>>2],u)break;s=Y2[A+636>>2],G=Y2[A+428>>2],a=F2(s-G),g=Y2[A+632>>2],D=Y2[A+424>>2],c=F2(g-D),w=Y2[A+628>>2],C=Y2[A+420>>2],l=F2(w-C),o=Y2[r+8>>2],e=Y2[r+4>>2];break i;}u=(f=(o=Y2[N>>2])<e)?t:u,e=f?o:e,N=N+208|0,t=t+1|0;}if(e=Y2[r+4>>2],v=Y2[A+216>>2],Q=F2(e-v),s=Y2[A+636>>2],G=Y2[A+428>>2],a=F2(s-G),o=Y2[r+8>>2],B=Y2[A+220>>2],l=F2(o-B),g=Y2[A+632>>2],D=Y2[A+424>>2],c=F2(g-D),d=F2(F2(Q*a)-F2(l*c)),i=F2(d*d),b=l,w=Y2[A+628>>2],C=Y2[A+420>>2],l=F2(w-C),d=Y2[A+212>>2],n=F2(k-d),b=F2(F2(b*l)-F2(n*a)),Q=F2(F2(n*c)-F2(Q*l)),Q=F2(F2(i+F2(b*b))+F2(Q*Q)),1!=(0|u))break i;k=F2(k-Y2[A+4>>2]),o=F2(o-Y2[A+12>>2]),e=F2(e-Y2[A+8>>2]),l=F2(0);break n;}W2[A+844>>2]=t+1;break A;}if(e=F2(e-Y2[A+8>>2]),o=F2(o-Y2[A+12>>2]),v=F2(F2(e*a)-F2(o*c)),k=F2(k-Y2[A+4>>2]),a=F2(F2(o*l)-F2(k*a)),b=F2(F2(v*v)+F2(a*a)),a=F2(F2(k*c)-F2(e*l)),l=F2(b+F2(a*a)),B=Y2[A+220>>2],v=Y2[A+216>>2],d=Y2[A+212>>2],a=F2(0),2==(0|u))break f;}if(a=F2(s-B),c=F2(g-v),s=F2(F2(e*a)-F2(o*c)),b=F2(s*s),s=F2(w-d),a=F2(F2(o*s)-F2(k*a)),b=F2(b+F2(a*a)),a=F2(F2(k*c)-F2(e*s)),a=F2(b+F2(a*a)),c=F2(0),3==(0|u))break r;}c=F2(G-B),v=F2(D-v),B=F2(F2(e*c)-F2(o*v)),b=o,o=F2(C-d),c=F2(F2(b*o)-F2(k*c)),e=F2(F2(k*v)-F2(e*o)),c=F2(F2(F2(B*B)+F2(c*c))+F2(e*e));}u=(t=(e=F2(J2(Q)))>F2(-0xde0b6b000000000))?0:-1,o=F2(J2(l)),u=(t=(e=t?e:F2(-0xde0b6b000000000))<o)?1:u,t=(e=t?o:e)<(a=F2(J2(a))),t=F2(J2(c))>(t?a:e)?3:t?2:u;}return I2(4+((u=A)+R2(A=0<(0|t)?t:0,208)|0)|0,r,208),A;}function c1(A,r){var f,n,i,e,a=W2[A>>2]-1|0;W2[A>>2]=a,n=(f=A+4|0)+(r<<=4)|0,e=W2[4+(f=8+(a=f+(a<<4)|0)|0)>>2],W2[(i=8+n|0)>>2]=W2[f>>2],W2[4+i>>2]=e,f=W2[4+a>>2],W2[n>>2]=W2[a>>2],W2[4+n>>2]=f,n=(a=A+84|0)+r|0,a=a+(W2[A>>2]<<4)|0,e=W2[4+(i=8+a|0)>>2],W2[(f=8+n|0)>>2]=W2[i>>2],W2[4+f>>2]=e,f=W2[4+a>>2],W2[n>>2]=W2[a>>2],W2[4+n>>2]=f,n=r+(r=A+164|0)|0,A=r+(W2[A>>2]<<4)|0,r=W2[A+4>>2],W2[(a=n)>>2]=W2[A>>2],W2[4+a>>2]=r,n=W2[(A=A+8|0)+4>>2],W2[(r=8+a|0)>>2]=W2[A>>2],W2[r+4>>2]=n;}function u1(A,r){var f=0;A:{r:{f:{n:{i:{e:{if(4<=(0|(f=W2[A>>2]))){if(8&(f=h2[0|r]))break e;c1(A,3),f=W2[A>>2];}if((0|f)<3)break i;f=h2[0|r];}if(4&f)break n;c1(A,2),f=W2[A>>2];}if((0|f)<2)break f;f=h2[0|r];}if(2&f)break r;c1(A,1),f=W2[A>>2];}if((0|f)<1)break A;f=h2[0|r];}1&f||c1(A,0);}}function b1(A){var r;m2[A+356|0]=1,W2[A>>2]=0,m2[A+312|0]=0,W2[A+292>>2]=1566444395,W2[A+296>>2]=1566444395,W2[(r=A+336|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+300|0)>>2]=1566444395,W2[4+r>>2]=0,W2[(r=A+344|0)>>2]=0,W2[4+r>>2]=0,m2[A+352|0]=0,m2[0|(A=A+332|0)]=240&h2[0|A];}function k1(A,r,f,n){var i,e,a,o=W2[r+4>>2];W2[A+292>>2]=W2[r>>2],W2[A+296>>2]=o,e=W2[4+(o=r+8|0)>>2],W2[(i=A+300|0)>>2]=W2[o>>2],W2[4+i>>2]=e,m2[A+356|0]=1,a=W2[4+o>>2],i=(W2[A>>2]<<4)+A|0,W2[(e=12+i|0)>>2]=W2[o>>2],W2[4+e>>2]=a,o=4+i|0,i=W2[r+4>>2],W2[o>>2]=W2[r>>2],W2[4+o>>2]=i,e=W2[4+(i=f+8|0)>>2],r=(W2[A>>2]<<4)+A|0,W2[(o=r+92|0)>>2]=W2[i>>2],W2[4+o>>2]=e,o=W2[f+4>>2],W2[(r=r+84|0)>>2]=W2[f>>2],W2[r+4>>2]=o,o=W2[n+4>>2],r=(W2[A>>2]<<4)+A|0,W2[(f=r+164|0)>>2]=W2[n>>2],W2[f+4>>2]=o,n=W2[(f=n+8|0)+4>>2],W2[(r=r+172|0)>>2]=W2[f>>2],W2[r+4>>2]=n,W2[A>>2]=W2[A>>2]+1;}function l1(A){var r,f,n,i,e,a=F2(0),o=F2(0),t=0,c=F2(0),u=0,b=F2(0),k=F2(0),l=0,s=0,v=0,Q=F2(0),B=F2(0),d=0,G=F2(0),g=F2(0),D=0,w=F2(0),C=0,N=F2(0),Z=F2(0),E=F2(0),m=0;F2(0),F2(0),F2(0);M2=t=M2+-64|0;A:if(h2[A+356|0]){m2[A+356|0]=0,m2[0|(l=A+352|0)]=0,W2[(s=A+344|0)>>2]=0,W2[s+4>>2]=0,W2[(r=A+336|0)>>2]=0,W2[4+r>>2]=0,v=h2[0|(d=A+332|0)],m2[0|d]=D=-16&v,r=A+316|0;r:{f:{n:switch(W2[A>>2]){case 1:u=W2[A+168>>2],W2[A+260>>2]=W2[A+164>>2],W2[A+264>>2]=u,u=W2[A+88>>2],W2[A+244>>2]=W2[A+84>>2],W2[A+248>>2]=u,C=W2[(v=A+172|0)+4>>2],W2[(u=d=A+268|0)>>2]=W2[v>>2],W2[u+4>>2]=C,C=W2[(v=A+92|0)+4>>2],W2[(u=A+252|0)>>2]=W2[v>>2],W2[u+4>>2]=C,m2[0|l]=0,W2[A+288>>2]=0,Y2[A+280>>2]=Y2[A+248>>2]-Y2[A+264>>2],Y2[A+276>>2]=Y2[A+244>>2]-Y2[A+260>>2],Y2[A+284>>2]=Y2[u>>2]-Y2[d>>2],W2[s>>2]=0,W2[s+4>>2]=0,W2[A+336>>2]=1065353216,W2[A+340>>2]=0,m2[A+332|0]=D;break f;case 2:u=1,k=Y2[A+4>>2],o=F2(Y2[A+20>>2]-k),Q=Y2[A+8>>2],c=F2(Y2[A+24>>2]-Q),B=Y2[A+12>>2],b=F2(Y2[A+28>>2]-B),k=F2(F2(F2(F2(F2(0)-k)*o)+F2(F2(F2(0)-Q)*c))+F2(F2(F2(0)-B)*b)),a=F2(0),k>F2(0)&&(a=k<(a=F2(F2(F2(o*o)+F2(c*c))+F2(b*b)))?(u=3,F2(k/a)):(u=2,F2(1))),W2[(s=A+344|0)>>2]=0,W2[s+4>>2]=0,Y2[A+340>>2]=a,Y2[A+336>>2]=F2(1)-a,m2[0|(s=A+332|0)]=u|D,W2[A+256>>2]=0,o=Y2[A+92>>2],k=F2(o+F2(a*F2(Y2[A+108>>2]-o))),Y2[A+252>>2]=k,o=Y2[A+88>>2],Q=F2(o+F2(a*F2(Y2[A+104>>2]-o))),Y2[A+248>>2]=Q,o=Y2[A+84>>2],B=F2(o+F2(a*F2(Y2[A+100>>2]-o))),Y2[A+244>>2]=B,G=Y2[A+180>>2],g=Y2[A+184>>2],o=Y2[A+168>>2],w=Y2[A+188>>2],c=Y2[A+172>>2],b=Y2[A+164>>2],W2[A+288>>2]=0,c=F2(c+F2(a*F2(w-c))),Y2[A+284>>2]=k-c,o=F2(o+F2(a*F2(g-o))),Y2[A+280>>2]=Q-o,a=F2(b+F2(a*F2(G-b))),Y2[A+276>>2]=B-a,W2[A+272>>2]=0,Y2[A+268>>2]=c,Y2[A+264>>2]=o,Y2[A+260>>2]=a,u1(A,s);break f;case 3:W2[(u=32+t|0)>>2]=0,W2[u+4>>2]=0,W2[24+t>>2]=0,s1(24+t|(W2[28+t>>2]=0),A+4|0,A+20|0,A+36|0,r),W2[A+256>>2]=0,a=Y2[A+336>>2],o=Y2[A+340>>2],c=Y2[s>>2],b=F2(F2(F2(a*Y2[A+92>>2])+F2(o*Y2[A+108>>2]))+F2(c*Y2[A+124>>2])),Y2[A+252>>2]=b,k=F2(F2(F2(a*Y2[A+88>>2])+F2(o*Y2[A+104>>2]))+F2(c*Y2[A+120>>2])),Y2[A+248>>2]=k,Q=F2(F2(F2(a*Y2[A+84>>2])+F2(o*Y2[A+100>>2]))+F2(c*Y2[A+116>>2])),Y2[A+244>>2]=Q,B=Y2[A+180>>2],G=Y2[A+196>>2],g=Y2[A+168>>2],w=Y2[A+184>>2],N=Y2[A+200>>2],Z=Y2[A+172>>2],n=Y2[A+188>>2],i=Y2[A+204>>2],e=Y2[A+164>>2],W2[A+288>>2]=0,E=b,b=F2(F2(F2(a*Z)+F2(o*n))+F2(c*i)),Y2[A+284>>2]=E-b,E=k,k=F2(F2(F2(a*g)+F2(o*w))+F2(c*N)),Y2[A+280>>2]=E-k,a=F2(F2(F2(a*e)+F2(o*B))+F2(c*G)),Y2[A+276>>2]=Q-a,W2[A+272>>2]=0,Y2[A+268>>2]=b,Y2[A+264>>2]=k,Y2[A+260>>2]=a,u1(A,d);break f;case 4:if(W2[(u=16+t|0)>>2]=0,W2[u+4>>2]=0,W2[8+t>>2]=0,W2[12+t>>2]=0,W2[r>>2]=0,W2[4+r>>2]=0,W2[(u=8+r|0)>>2]=0,W2[u+4>>2]=0,m2[A+332|0]=15|v,a=Y2[(u=A+4|0)>>2],o=Y2[A+8>>2],c=Y2[A+12>>2],b=Y2[(s=A+20|0)>>2],k=Y2[A+24>>2],Q=Y2[A+28>>2],B=Y2[(D=A+36|0)>>2],G=Y2[A+40>>2],g=Y2[A+44>>2],w=Y2[(d=A+52|0)>>2],N=Y2[A+56>>2],Z=Y2[A+60>>2],m2[40+t|0]=0,l=v1(a,o,c,b,k,Q,B,G,g,w,N,Z),v=v1(a,o,c,B,G,g,w,N,Z,b,k,Q),C=v1(a,o,c,w,N,Z,b,k,Q,B,G,g),0<=(0|(m=(f=v1(b,k,Q,w,N,Z,B,G,g,a,o,c))|l|v|C))){if(m){a=F2(34028234663852886e22),l&&(s1(8+t|0,u,s,D,24+t|0),c=Y2[24+t>>2],b=Y2[28+t>>2],k=Y2[32+t>>2],o=F2(F2(F2(c*c)+F2(b*b))+F2(k*k)),a=F2(34028234663852886e22),o<F2(34028234663852886e22)&&(Y2[A+316>>2]=c,l=W2[48+t>>2],W2[A+336>>2]=W2[44+t>>2],W2[A+340>>2]=l,Y2[A+328>>2]=Y2[36+t>>2],Y2[A+324>>2]=k,Y2[A+320>>2]=b,W2[A+348>>2]=0,Y2[A+344>>2]=Y2[52+t>>2],l=h2[40+t|0],m2[A+332|0]=1&l|240&h2[A+332|0]|2&l|4&l,a=o)),v&&(s1(8+t|0,u,D,d,24+t|0),c=Y2[24+t>>2],b=Y2[28+t>>2],k=Y2[32+t>>2],(o=F2(F2(F2(c*c)+F2(b*b))+F2(k*k)))<a&&(Y2[A+316>>2]=c,Y2[A+336>>2]=Y2[44+t>>2],Y2[A+328>>2]=Y2[36+t>>2],Y2[A+324>>2]=k,Y2[A+320>>2]=b,W2[A+340>>2]=0,m=W2[(v=48+t|0)+4>>2],W2[(l=A+344|0)>>2]=W2[v>>2],W2[l+4>>2]=m,v=h2[40+t|0],m2[A+332|0]=8&(l=v<<1)|(4&l|(1&v|240&h2[A+332|0])),a=o)),C&&(s1(8+t|0,u,d,s,24+t|0),c=Y2[24+t>>2],b=Y2[28+t>>2],k=Y2[32+t>>2],(o=F2(F2(F2(c*c)+F2(b*b))+F2(k*k)))<a&&(Y2[A+316>>2]=c,Y2[A+336>>2]=Y2[44+t>>2],Y2[A+328>>2]=Y2[36+t>>2],Y2[A+324>>2]=k,Y2[A+320>>2]=b,W2[A+344>>2]=0,Y2[A+348>>2]=Y2[48+t>>2],Y2[A+340>>2]=Y2[52+t>>2],u=h2[40+t|0],m2[A+332|0]=1&u|240&h2[A+332|0]|u>>>1&2|u<<2&8,a=o)),f&&(s1(8+t|0,s,d,D,24+t|0),E=a,a=Y2[24+t>>2],o=Y2[28+t>>2],c=Y2[32+t>>2],E>F2(F2(F2(a*a)+F2(o*o))+F2(c*c))&&(Y2[A+316>>2]=a,W2[A+336>>2]=0,Y2[A+328>>2]=Y2[36+t>>2],Y2[A+324>>2]=c,Y2[A+320>>2]=o,Y2[A+340>>2]=Y2[44+t>>2],Y2[A+348>>2]=Y2[48+t>>2],Y2[A+344>>2]=Y2[52+t>>2],u=h2[40+t|0],m2[A+332|0]=4&u|240&h2[A+332|0]|u<<1&2|u<<2&8)),W2[A+256>>2]=0,a=Y2[A+336>>2],o=Y2[A+340>>2],c=Y2[A+344>>2],b=Y2[A+348>>2],k=F2(F2(F2(F2(a*Y2[A+92>>2])+F2(o*Y2[A+108>>2]))+F2(c*Y2[A+124>>2]))+F2(b*Y2[A+140>>2])),Y2[A+252>>2]=k,Q=F2(F2(F2(F2(a*Y2[A+88>>2])+F2(o*Y2[A+104>>2]))+F2(c*Y2[A+120>>2]))+F2(b*Y2[A+136>>2])),Y2[A+248>>2]=Q,B=F2(F2(F2(F2(a*Y2[A+84>>2])+F2(o*Y2[A+100>>2]))+F2(c*Y2[A+116>>2]))+F2(b*Y2[A+132>>2])),Y2[A+244>>2]=B,W2[A+272>>2]=0,W2[A+288>>2]=0,G=F2(F2(F2(F2(a*Y2[A+172>>2])+F2(o*Y2[A+188>>2]))+F2(c*Y2[A+204>>2]))+F2(b*Y2[A+220>>2])),Y2[A+268>>2]=G,g=F2(F2(F2(F2(a*Y2[A+168>>2])+F2(o*Y2[A+184>>2]))+F2(c*Y2[A+200>>2]))+F2(b*Y2[A+216>>2])),Y2[A+264>>2]=g,a=F2(F2(F2(F2(a*Y2[A+164>>2])+F2(o*Y2[A+180>>2]))+F2(c*Y2[A+196>>2]))+F2(b*Y2[A+212>>2])),Y2[A+260>>2]=a,Y2[A+284>>2]=k-G,Y2[A+280>>2]=Q-g,Y2[A+276>>2]=B-a,u1(A,A+332|0);break f;}W2[A+276>>2]=0,W2[A+280>>2]=0,m2[A+312|0]=u=1,W2[(A=A+284|0)>>2]=0,W2[A+4>>2]=0;break A;}m2[A+352|0]=1;break;case 0:break r;default:break n;}u=0;break r;}Y2[20+r>>2]>=F2(u=0)&&Y2[24+r>>2]>=F2(0)&&Y2[28+r>>2]>=F2(0)&&(u=Y2[32+r>>2]>=F2(0));}m2[A+312|0]=u;}else u=h2[A+312|0];return M2=t+64|0,0!=(0|u);}function s1(A,r,f,n,i){var e,a,o,t,c,u,b,k,l,s,v,Q,B,d=F2(0),G=F2(0),g=F2(0),D=F2(0),w=F2(0),C=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0)),N=(F2(0),F2(0),F2(0),F2(0)),Z=F2(0),E=F2(0),m=F2(0),W=F2(0),h=F2(0),Y=(F2(0),F2(0),F2(0),F2(0),-16&h2[i+16|0]);m2[i+16|0]=Y,s=Y2[n>>2],a=Y2[r>>2],u=F2(s-a),e=Y2[A>>2],d=F2(e-a),v=Y2[n+4>>2],o=Y2[r+4>>2],b=F2(v-o),D=Y2[A+4>>2],G=F2(D-o),Q=Y2[n+8>>2],t=Y2[r+8>>2],k=F2(Q-t),c=Y2[A+8>>2],g=F2(c-t),w=F2(F2(F2(u*d)+F2(b*G))+F2(k*g)),B=i,m=Y2[f>>2],N=F2(m-a),W=Y2[f+4>>2],Z=F2(W-o),h=Y2[f+8>>2],E=F2(h-t),g=(G=F2(F2(F2(N*d)+F2(Z*G))+F2(E*g)))<=F2(0)&&w<=F2(0)?(A=W2[r+4>>2],W2[i>>2]=W2[r>>2],W2[i+4>>2]=A,f=W2[(r=r+8|0)+4>>2],W2[(A=i+8|0)>>2]=W2[r>>2],W2[A+4>>2]=f,m2[i+16|0]=1|Y,G=F2(0),d=F2(0),F2(1)):(d=F2(e-m),g=F2(D-W),C=F2(c-h),l=F2(F2(F2(u*d)+F2(b*g))+F2(k*C)),(g=F2(F2(F2(N*d)+F2(Z*g))+F2(E*C)))>=F2(0)&&l<=g?(A=W2[f+4>>2],W2[i>>2]=W2[f>>2],W2[i+4>>2]=A,f=W2[(r=f+8|0)+4>>2],W2[(A=i+8|0)>>2]=W2[r>>2],W2[A+4>>2]=f,m2[i+16|0]=2|Y,G=F2(1),d=F2(0),F2(0)):(C=F2(F2(G*l)-F2(g*w)),g<=F2(0)&&G>=F2(0)&&(d=F2(0),C<=F2(0))?(W2[i+12>>2]=0,m2[i+16|0]=3|Y,G=F2(G/F2(G-g)),Y2[i+8>>2]=t+F2(E*G),Y2[i+4>>2]=o+F2(Z*G),Y2[i>>2]=a+F2(N*G),F2(F2(1)-G)):(d=F2(e-s),D=F2(D-v),c=F2(c-Q),e=F2(F2(F2(N*d)+F2(Z*D))+F2(E*c)),(d=F2(F2(F2(u*d)+F2(b*D))+F2(k*c)))>=F2(0)&&e<=d?(A=W2[n+4>>2],W2[i>>2]=W2[n>>2],W2[i+4>>2]=A,f=W2[(r=n+8|0)+4>>2],W2[(A=i+8|0)>>2]=W2[r>>2],W2[A+4>>2]=f,m2[i+16|0]=4|Y,d=F2(1),G=F2(0),F2(0)):(D=F2(F2(e*w)-F2(G*d)),d<=F2(0)&&w>=F2(0)&&(G=F2(0),D<=F2(0))?(W2[i+12>>2]=0,m2[i+16|0]=5|Y,d=F2(w/F2(w-d)),Y2[i+8>>2]=t+F2(k*d),Y2[i+4>>2]=o+F2(b*d),Y2[i>>2]=a+F2(u*d),F2(F2(1)-d)):(G=F2(F2(g*d)-F2(e*l)),(w=F2(e-d))>=F2(0)&&(d=F2(l-g))>=F2(0)&&G<=F2(0)?(W2[i+12>>2]=0,m2[i+16|0]=6|Y,d=F2(d/F2(d+w)),Y2[i+8>>2]=h+F2(F2(Q-h)*d),Y2[i+4>>2]=W+F2(F2(v-W)*d),Y2[i>>2]=m+F2(F2(s-m)*d),G=F2(F2(1)-d),F2(0)):(W2[i+12>>2]=0,m2[i+16|0]=7|Y,G=F2(F2(1)/F2(C+F2(G+D))),d=F2(C*G),G=F2(D*G),Y2[i+8>>2]=F2(k*d)+F2(t+F2(E*G)),Y2[i+4>>2]=F2(b*d)+F2(o+F2(Z*G)),Y2[i>>2]=F2(u*d)+F2(a+F2(N*G)),F2(F2(F2(1)-G)-d))))))),Y2[B+20>>2]=g,W2[i+32>>2]=0,Y2[i+28>>2]=d,Y2[i+24>>2]=G;}function v1(A,r,f,n,i,e,a,o,t,c,u,b){var k,l;F2(0),F2(0);return i=F2(i-r),t=F2(t-f),e=F2(e-f),o=F2(o-r),k=F2(F2(i*t)-F2(e*o)),l=e,e=F2(a-A),n=F2(n-A),a=F2(F2(l*e)-F2(n*t)),i=F2(F2(n*o)-F2(i*e)),n=F2(F2(F2(k*F2(c-A))+F2(a*F2(u-r)))+F2(i*F2(b-f))),F2(n*n)<F2(9.99999905104687e-9)?-1:F2(F2(F2(F2(F2(F2(0)-A)*k)+F2(F2(F2(0)-r)*a))+F2(i*F2(F2(0)-f)))*n)<F2(0);}function Q1(A,r){var f,n,i,e,a,o=0,t=(F2(0),F2(0),0),c=0,u=0,c=(F2(0),F2(0),F2(0),F2(0),0<(0|(t=W2[A>>2]))?t:0),o=A+12|0,b=Y2[r+8>>2],k=Y2[r+4>>2],l=Y2[r>>2];A:{for(;;){if((0|c)==(0|u))break A;if(n=Y2[o>>2],i=o-4|0,e=o-8|0,o=o+16|0,u=u+1|0,f=F2(l-Y2[e>>2]),a=F2(f*f),f=F2(k-Y2[i>>2]),n=F2(b-n),Y2[A+308>>2]>=F2(F2(a+F2(f*f))+F2(n*n)))break;}c=u-1|0;}return((o=0)|c)<(0|t)|(o=Y2[r+12>>2]==Y2[A+304>>2]&&Y2[A+300>>2]==b&&Y2[A+296>>2]==k?Y2[A+292>>2]==l:o);}function B1(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k,l,s,v=0,Q=F2(0),B=F2(0),d=0,G=0,g=F2(0),D=F2(0),w=F2(0),C=F2(0),N=F2(0),Z=F2(0),E=F2(0),m=F2(0),W=F2(0),h=F2(0),Y=0,R=F2(0),F=F2(0);F2(0),F2(0),F2(0),F2(0),F2(0);for(M2=v=M2-256|0,W2[A+56>>2]=0,W2[(i=248+v|0)>>2]=0,W2[i+4>>2]=0,W2[240+v>>2]=0,W2[244+v>>2]=0,e=W2[(G=r+8|0)+4>>2],W2[(i=184+v|0)>>2]=W2[G>>2],W2[i+4>>2]=e,e=W2[(G=r+24|0)+4>>2],W2[(i=200+v|0)>>2]=W2[G>>2],W2[i+4>>2]=e,e=W2[(G=r+40|0)+4>>2],W2[(i=216+v|0)>>2]=W2[G>>2],W2[i+4>>2]=e,d=W2[4+(e=r+56|0)>>2],W2[(i=232+v|0)>>2]=W2[e>>2],W2[i+4>>2]=d,G=W2[r+4>>2],W2[176+v>>2]=W2[r>>2],W2[180+v>>2]=G,G=W2[r+20>>2],W2[192+v>>2]=W2[r+16>>2],W2[196+v>>2]=G,G=W2[r+36>>2],W2[208+v>>2]=W2[r+32>>2],W2[212+v>>2]=G,G=W2[r+52>>2],W2[224+v>>2]=W2[r+48>>2],W2[228+v>>2]=G,a=W2[(d=r+120|0)+4>>2],W2[(e=G=168+v|0)>>2]=W2[d>>2],W2[e+4>>2]=a,a=W2[(d=r+72|0)+4>>2],W2[(e=120+v|0)>>2]=W2[d>>2],W2[4+e>>2]=a,a=W2[(d=r+88|0)+4>>2],W2[(e=136+v|0)>>2]=W2[d>>2],W2[4+e>>2]=a,a=W2[(d=r+104|0)+4>>2],W2[(e=152+v|0)>>2]=W2[d>>2],W2[4+e>>2]=a,e=W2[r+68>>2],W2[112+v>>2]=W2[r+64>>2],W2[116+v>>2]=e,d=W2[4+(e=r+80|0)>>2],W2[128+v>>2]=W2[e>>2],W2[132+v>>2]=d,d=W2[4+(e=r+96|0)>>2],W2[144+v>>2]=W2[e>>2],W2[148+v>>2]=d,d=W2[4+(e=r+112|0)>>2],W2[160+v>>2]=W2[e>>2],W2[164+v>>2]=d,Q=Y2[(e=164+v|0)>>2],w=Y2[(d=228+v|0)>>2],B=Y2[160+v>>2],N=Y2[224+v>>2],Z=Y2[i>>2],g=Y2[G>>2],t=F2(F2(Z+g)*F2(.5)),Y2[i>>2]=Z-t,c=F2(F2(w+Q)*F2(.5)),Y2[d>>2]=w-c,u=F2(F2(N+B)*F2(.5)),Y2[224+v>>2]=N-u,Y2[G>>2]=g-t,Y2[e>>2]=Q-c,Y2[160+v>>2]=B-u,s=W2[W2[A+28>>2]+4>>2]-17>>>0<=1?W2[W2[A+32>>2]+4>>2]-17>>>0<2:0,a=r- -64|0,W2[A+68>>2]=0,W2[A+60>>2]=-1,W2[A+64>>2]=0,W2[(i=A+12|0)>>2]=0,W2[i+4>>2]=0,W2[(e=A+4|0)>>2]=0,W2[4+e>>2]=1065353216,W2[5167]=W2[5167]+1,E=Y2[A+48>>2],D=Y2[A+44>>2],o=h2[A+52|0],b1(W2[A+24>>2]),B=F2(0xde0b6b000000000),G=A+8|0;;){U2(96+v|0,F2(-Y2[A+4>>2]),F2(-Y2[G>>2]),F2(-Y2[i>>2]),r),U2(80+v|0,Y2[A+4>>2],Y2[G>>2],Y2[i>>2],a),t2(v+64|0,W2[A+28>>2],96+v|0),t2(48+v|0,W2[A+32>>2],80+v|0),l2(32+v|0,176+v|0,Y2[64+v>>2],Y2[68+v>>2],Y2[72+v>>2]),l2(16+v|0,112+v|0,Y2[48+v>>2],Y2[52+v>>2],Y2[56+v>>2]),Q=s?(W2[24+v>>2]=0,W2[40+v>>2]=0,w=F2(0),F2(0)):(w=Y2[40+v>>2],Y2[24+v>>2]),W2[12+v>>2]=0,Q=F2(w-Q),Y2[8+v>>2]=Q,w=Y2[i>>2],N=F2(Y2[36+v>>2]-Y2[20+v>>2]),Y2[4+v>>2]=N,Z=Y2[G>>2],g=F2(Y2[32+v>>2]-Y2[16+v>>2]),Y2[v>>2]=g;A:{if((Q=F2(F2(F2(g*Y2[A+4>>2])+F2(N*Z))+F2(Q*w)))>F2(0)&&F2(Q*Q)>F2(B*Y2[r+128>>2]))W2[A+68>>2]=10;else{if(Q1(W2[A+24>>2],v)){W2[A+68>>2]=Y=1,d=0;break A;}if((Q=F2(B-Q))<=F2(B*F2(9.999999974752427e-7)))W2[A+68>>2]=Q<=F2(0)?2:11;else if(k1(W2[A+24>>2],v,32+v|0,16+v|0),l1(d=W2[A+24>>2])){if(w=Y2[d+288>>2],N=Y2[d+276>>2],g=F2((Q=N)*Q),Z=Y2[d+280>>2],m=F2(g+F2((Q=Z)*Q)),g=Y2[d+284>>2],!((Q=F2(m+F2((Q=g)*Q)))<F2(9.999999974752427e-7))){F2(B-Q)<=F2(B*F2(1.1920928955078125e-7))?(W2[A+68>>2]=12,Y=1,d=0):(Y2[A+16>>2]=w,Y2[A+4>>2]=N,Y2[i>>2]=g,Y2[G>>2]=Z,b=W2[A+64>>2],W2[A+64>>2]=b+1,1e3<((d=0)|b)||(4==W2[W2[A+24>>2]>>2]?W2[A+68>>2]=13:d=1)),B=Q;break A;}W2[A+68>>2]=6,Y2[A+16>>2]=w,Y2[A+4>>2]=N,Y2[i>>2]=g,Y2[G>>2]=Z;}else W2[A+68>>2]=3;}Y=1,d=0;}if(!d)break;}Q=F2(0),g=o?F2(0):E,E=F2((o?F2(0):D)+g),i=G=0,Y&&(l1(i=W2[A+24>>2]),o=W2[(Y=8+e|0)+4>>2],W2[(d=248+v|0)>>2]=W2[Y>>2],W2[d+4>>2]=o,d=W2[4+e>>2],W2[240+v>>2]=W2[e>>2],W2[244+v>>2]=d,Z=Y2[i+268>>2],N=Y2[i+264>>2],w=Y2[i+260>>2],D=Y2[A+4>>2],C=F2((Q=D)*Q),m=Y2[A+8>>2],W=F2(C+F2((Q=m)*Q)),C=Y2[A+12>>2],(Q=F2(W+F2((Q=C)*Q)))<F2(9.999999974752427e-7)&&(W2[A+68>>2]=5),d=1,Q=(i=Q>F2(14210854715202004e-30))?(Q=F2(F2(1)/F2(y2(Q))),Y2[240+v>>2]=Q*Y2[240+v>>2],Y2[244+v>>2]=Q*Y2[244+v>>2],Y2[248+v>>2]=Q*Y2[248+v>>2],B=F2(g/F2(y2(B))),Z=F2(F2(B*C)+Z),N=F2(F2(B*m)+N),w=F2(F2(B*D)+w),F2(F2(F2(1)/Q)-E)):(d=2,F2(0)),W2[A+60>>2]=d),W2[A+72>>2]&&W2[A+20>>2]&&W2[A+68>>2]&&(G=F2(E+Q)<F2(.0010000000474974513));A:{r:{if((!i||G)&&(G=W2[A+20>>2])){W2[e>>2]=0,W2[4+e>>2]=0,W2[(d=8+e|0)>>2]=0,W2[d+4>>2]=0,W2[5168]=W2[5168]+1;f:{n:{if(0|H8[W2[W2[G>>2]+8>>2]](G,W2[A+24>>2],W2[A+28>>2],W2[A+32>>2],176+v|0,112+v|0,e,96+v|0,80+v|0,n)){if(W2[76+v>>2]=0,B=F2(Y2[88+v>>2]-Y2[104+v>>2]),Y2[72+v>>2]=B,g=F2(Y2[84+v>>2]-Y2[100+v>>2]),Y2[68+v>>2]=g,E=F2(Y2[80+v>>2]-Y2[96+v>>2]),Y2[64+v>>2]=E,(B=F2(F2(F2(E*E)+F2(g*g))+F2(B*B)))<=F2(14210854715202004e-30)&&(d=W2[(G=8+e|0)+4>>2],W2[(n=72+v|0)>>2]=W2[G>>2],W2[n+4>>2]=d,n=W2[4+e>>2],W2[64+v>>2]=W2[e>>2],W2[68+v>>2]=n,B=Y2[A+4>>2],D=F2(B*B),B=Y2[A+8>>2],D=F2(D+F2(B*B)),B=Y2[A+12>>2],B=F2(D+F2(B*B))),B>F2(14210854715202004e-30)){if(D0(v+64|0,F2(y2(B))),B=Y2[88+v>>2],D=Y2[104+v>>2],g=Y2[84+v>>2],m=Y2[100+v>>2],E=Y2[80+v>>2],C=Y2[96+v>>2],W2[A+60>>2]=3,C=F2(C-E),m=F2(m-g),D=F2(D-B),!(!((D=F2(-F2(y2(F2(F2(F2(C*C)+F2(m*m))+F2(D*D))))))<Q)&i)){G=W2[(i=72+v|0)+4>>2],W2[(n=248+v|0)>>2]=W2[i>>2],W2[n+4>>2]=G,n=W2[68+v>>2],W2[240+v>>2]=W2[64+v>>2],W2[244+v>>2]=n,G=1,w=E,N=g,Z=B,Q=D;break f;}W2[A+60>>2]=8,G=1;break f;}W2[A+60>>2]=9;}else if(D=Y2[A+4>>2],C=F2((B=D)*B),m=Y2[A+8>>2],W=F2(C+F2((B=m)*B)),C=Y2[A+12>>2],F2(W+F2((B=C)*B))>F2(0))break n;G=i;break f;}G=1,d=5,W=Y2[80+v>>2],B=F2(Y2[96+v>>2]-W),h=F2(B*B),R=Y2[84+v>>2],B=F2(Y2[100+v>>2]-R),F=F2(h+F2(B*B)),h=Y2[88+v>>2],B=F2(Y2[104+v>>2]-h),!((B=F2(F2(y2(F2(F+F2(B*B))))-E))<Q)&i||(d=W2[(i=8+e|0)+4>>2],W2[(n=248+v|0)>>2]=W2[i>>2],W2[n+4>>2]=d,n=W2[4+e>>2],W2[240+v>>2]=W2[e>>2],W2[244+v>>2]=n,Z=F2(F2(g*C)+h),N=F2(F2(g*m)+R),w=F2(F2(g*D)+W),Q2(240+v|0),d=6,Q=B),W2[A+60>>2]=d;}if(G)break r;break A;}if(!i)break A;}(Y2[r+128>>2]>F2(Q*Q)||Q<F2(0))&&(n=W2[244+v>>2],W2[e>>2]=W2[240+v>>2],W2[4+e>>2]=n,Y2[A+56>>2]=Q,G=W2[(n=248+v|0)+4>>2],W2[(i=8+e|0)>>2]=W2[n>>2],W2[i+4>>2]=G,U2(96+v|0,Y2[240+v>>2],Y2[244+v>>2],Y2[n>>2],r),U2(80+v|0,F2(-Y2[240+v>>2]),F2(-Y2[244+v>>2]),F2(-Y2[n>>2]),a),t2(v+64|0,W2[A+28>>2],96+v|0),t2(48+v|0,W2[A+32>>2],80+v|0),l2(32+v|0,176+v|0,Y2[64+v>>2],Y2[68+v>>2],Y2[72+v>>2]),l2(16+v|0,112+v|0,Y2[48+v>>2],Y2[52+v>>2],Y2[56+v>>2]),B=Y2[24+v>>2],g=Y2[40+v>>2],E=Y2[20+v>>2],D=Y2[36+v>>2],m=Y2[16+v>>2],C=Y2[32+v>>2],W=Y2[240+v>>2],R=F2(-Y2[244+v>>2]),h=Y2[n>>2],U2(96+v|0,F2(-W),R,F2(-h),r),U2(80+v|0,Y2[240+v>>2],Y2[244+v>>2],Y2[n>>2],a),t2(v+64|0,W2[A+28>>2],96+v|0),t2(48+v|0,W2[A+32>>2],80+v|0),l2(32+v|0,176+v|0,Y2[64+v>>2],Y2[68+v>>2],Y2[72+v>>2]),l2(16+v|0,112+v|0,Y2[48+v>>2],Y2[52+v>>2],Y2[56+v>>2]),F=Y2[240+v>>2],k=Y2[244+v>>2],l=Y2[n>>2],F2(F2(F2(F2(Y2[32+v>>2]-Y2[16+v>>2])*F)+F2(F2(Y2[36+v>>2]-Y2[20+v>>2])*k))+F2(F2(Y2[40+v>>2]-Y2[24+v>>2])*l))<F2(F2(F2(F2(D-E)*R)-F2(W*F2(C-m)))-F2(h*F2(g-B)))&&(W2[A+60>>2]=10,Y2[248+v>>2]=-l,Y2[244+v>>2]=-k,Y2[240+v>>2]=-F),W2[108+v>>2]=0,Y2[104+v>>2]=t+Z,Y2[100+v>>2]=c+N,Y2[96+v>>2]=u+w,H8[W2[W2[f>>2]+16>>2]](f,240+v|0,96+v|0,Q));}M2=256+v|0;}function d1(A,r,f,n,i){F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var e=Y2[i+36>>2],a=Y2[i+20>>2],o=Y2[i+40>>2],t=Y2[i+24>>2],c=Y2[i+4>>2],u=Y2[i+8>>2],b=Y2[i+32>>2],k=Y2[i>>2],l=Y2[i+16>>2];W2[A+12>>2]=0,Y2[A>>2]=F2(F2(k*r)+F2(l*f))+F2(b*n),Y2[A+8>>2]=F2(F2(u*r)+F2(t*f))+F2(o*n),Y2[A+4>>2]=F2(F2(c*r)+F2(a*f))+F2(e*n);}function G1(A,r,f,n,i,e,a,o,t){var c,u,b,k,l,s=0;F2(0),F2(0),F2(0);return M2=s=M2+-64|0,u=Y2[e>>2],c=n,n=Y2[(b=e+4|0)>>2],l=i,i=Y2[(k=e+8|0)>>2],f=F2(F2(F2(f*u)+F2(c*n))+F2(l*i)),d1(48+s|0,u,n,i,A),d1(32+s|0,Y2[e>>2],Y2[b>>2],Y2[k>>2],r),g1(a+80|0,48+s|0,20+s|0),g1(o+80|0,32+s|0,8+s|0),M2=s+64|0,n=F2(F2(F2(Y2[20+s>>2]*Y2[48+s>>2])+F2(Y2[24+s>>2]*Y2[52+s>>2]))+F2(Y2[28+s>>2]*Y2[56+s>>2])),c=(i=Y2[a+96>>2])<n?n:i,n=F2(F2(F2(Y2[8+s>>2]*Y2[32+s>>2])+F2(Y2[12+s>>2]*Y2[36+s>>2]))+F2(Y2[16+s>>2]*Y2[40+s>>2])),i=Y2[o+96>>2],n=F2(c+(i<n?n:i)),!(t<((i=F2(f+n))<(f=F2(n-f))?i:f));}function g1(A,r,f){var n=F2(0),n=Y2[A>>2];Y2[f>>2]=Y2[r>>2]<F2(0)?F2(-n):n,n=Y2[A+4>>2],Y2[f+4>>2]=Y2[r+4>>2]<F2(0)?F2(-n):n,n=Y2[A+8>>2],Y2[f+8>>2]=Y2[r+8>>2]<F2(0)?F2(-n):n;}function D1(A,r,f,n,i,e,a,o){var t,c,u,b,k=0;F2(0),F2(0),F2(0),F2(0);return E2(A,f,i,76+(M2=k=M2-80|0)|0,72+k|0,48+k|0,32+k|0),E2(r,n,i,68+k|0,k+64|0,16+k|0,k),i=0,(t=Y2[72+k>>2])<(c=Y2[68+k>>2])||(u=Y2[64+k>>2])<(b=Y2[76+k>>2])||(i=1,f=(t=F2(t-c))<(c=F2(u-b))?(Y2[e>>2]=t,A=W2[36+k>>2],W2[a>>2]=W2[32+k>>2],W2[a+4>>2]=A,f=W2[(r=40+k|0)+4>>2],W2[(A=a+8|0)>>2]=W2[r>>2],W2[A+4>>2]=f,A=W2[20+k>>2],W2[o>>2]=W2[16+k>>2],W2[o+4>>2]=A,W2[(r=24+k|0)+4>>2]):(Y2[e>>2]=c,A=W2[52+k>>2],W2[a>>2]=W2[48+k>>2],W2[a+4>>2]=A,f=W2[(r=56+k|0)+4>>2],W2[(A=a+8|0)>>2]=W2[r>>2],W2[A+4>>2]=f,A=W2[4+k>>2],W2[o>>2]=W2[k>>2],W2[o+4>>2]=A,W2[(r=8+k|0)+4>>2]),W2[(A=o+8|0)>>2]=W2[r>>2],W2[A+4>>2]=f),M2=80+k|0,i;}function w1(A,r,f,n,i,e,a,o){var t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z=0,E=F2(0),m=0,W=F2(0),h=0,Y=0,R=F2(0),F=F2(0),J=F2(0),y=(F2(0),0),M=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);for(s0(i,0,(M2=Z=M2-80|0)+64|0),N0(i,W2[n+4>>2]),y=-1,W=F2(34028234663852886e22),h=20;;){if(W2[r+28>>2]<=(0|Y)){A:if(!((0|y)<0))for(m=(B=W2[r+36>>2])+R2(y,36)|0,w=0<(0|(b=W2[m+4>>2]))?b:0,d=m+28|0,G=m+24|0,g=m+20|0,C=m+12|0;;){if((0|M)==(0|w))for(W=Y2[32+(R2(y,36)+B|0)>>2],C1(Z+64|0,f,Y2[g>>2],Y2[G>>2],Y2[d>>2]),R=W,W=Y2[64+Z>>2],E=Y2[68+Z>>2],F=Y2[72+Z>>2],J=F2(R-F2(F2(F2(W*Y2[f+48>>2])+F2(E*Y2[f+52>>2]))+F2(F*Y2[f+56>>2]))),h=r=0;;){if(W2[n+4>>2]<=(0|h))break A;i=(f=W2[n+12>>2]+r|0)+8|0,(R=(R=F2(J+F2(F2(F2(Y2[f>>2]*W)+F2(Y2[f+4>>2]*E))+F2(Y2[i>>2]*F))))<=e?e:R)<=a&&(Y=W2[i+4>>2],W2[(m=56+Z|0)>>2]=W2[i>>2],W2[m+4>>2]=Y,i=W2[f+4>>2],W2[48+Z>>2]=W2[f>>2],W2[52+Z>>2]=i,H8[W2[W2[o>>2]+16>>2]](o,A,48+Z|0,R)),r=r+16|0,h=h+1|0;}m=i,Y=W2[r+16>>2],h=W2[C>>2],i=Y+(W2[h+(M<<2)>>2]<<4)|0,h=Y+(W2[h+((0|(M=M+1|0))%(0|b)<<2)>>2]<<4)|0,Y=i+4|0,t=i+8|0,C1(32+Z|0,f,F2(Y2[i>>2]-Y2[h>>2]),F2(Y2[Y>>2]-Y2[h+4>>2]),F2(Y2[t>>2]-Y2[h+8>>2])),C1(16+Z|0,f,Y2[g>>2],Y2[G>>2],Y2[d>>2]),W=Y2[16+Z>>2],E=Y2[32+Z>>2],F=Y2[24+Z>>2],J=Y2[36+Z>>2],R=Y2[20+Z>>2],c=Y2[40+Z>>2],l2(Z,f,Y2[i>>2],Y2[Y>>2],Y2[t>>2]);r:if(!((0|(Y=W2[n+4>>2]))<2))for(k=F2(-F2(F2(c*W)-F2(F*E))),c=F2(F2(J*F)-F2(c*R)),l=F2(F2(R*E)-F2(J*W)),D=F2(F2(F2(Y2[4+Z>>2]*k)-F2(c*Y2[Z>>2]))-F2(l*Y2[8+Z>>2])),i=(W2[n+12>>2]+(Y<<4)|0)-16|0,F=Y2[i+4>>2],J=Y2[i>>2],R=Y2[i+8>>2],W=F2(F2(F2(F2(F*k)-F2(c*J))-F2(l*R))-D),h=0;;){if(!Y)break r;E=W,t=W2[n+12>>2]+h|0,N=W2[4+(u=8+t|0)>>2],W2[(i=72+Z|0)>>2]=W2[u>>2],W2[i+4>>2]=N,u=W2[4+t>>2],W2[64+Z>>2]=W2[t>>2],W2[68+Z>>2]=u,s=Y2[68+Z>>2],v=Y2[64+Z>>2],Q=Y2[i>>2],W=F2(F2(F2(F2(s*k)-F2(c*v))-F2(l*Q))-D),E<F2(0)?W<F2(0)?b0(m,Z+64|0):(W2[60+Z>>2]=0,E=F2(E/F2(E-W)),Y2[56+Z>>2]=R+F2(F2(Q-R)*E),Y2[52+Z>>2]=F+F2(F2(s-F)*E),Y2[48+Z>>2]=J+F2(F2(v-J)*E),b0(m,48+Z|0)):W<F2(0)&&(W2[60+Z>>2]=0,E=F2(E/F2(E-W)),Y2[56+Z>>2]=R+F2(F2(Q-R)*E),Y2[52+Z>>2]=F+F2(F2(s-F)*E),Y2[48+Z>>2]=J+F2(F2(v-J)*E),b0(m,48+Z|0),b0(m,Z+64|0)),Y=Y-1|0,h=h+16|0,R=Y2[72+Z>>2],F=Y2[68+Z>>2],J=Y2[64+Z>>2];}s0(n,0,Z+64|0),i=n,n=m;}M2=80+Z|0;break;}m=W2[r+36>>2]+h|0,C1(Z+64|0,f,Y2[m>>2],Y2[m+4>>2],Y2[m+8>>2]),W=(m=(E=F2(F2(F2(Y2[64+Z>>2]*Y2[A>>2])+F2(Y2[68+Z>>2]*Y2[A+4>>2]))+F2(Y2[72+Z>>2]*Y2[A+8>>2])))<W)?E:W,y=m?Y:y,h=h+36|0,Y=Y+1|0;}}function C1(A,r,f,n,i){F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var e=F2(F2(Y2[r>>2]*f)+F2(Y2[r+4>>2]*n)),a=F2(Y2[r+8>>2]*i),o=F2(F2(Y2[r+16>>2]*f)+F2(Y2[r+20>>2]*n)),t=F2(Y2[r+24>>2]*i),c=Y2[r+40>>2],u=Y2[r+36>>2],b=Y2[r+32>>2];W2[A+12>>2]=0,Y2[A+8>>2]=F2(F2(b*f)+F2(u*n))+F2(c*i),Y2[A+4>>2]=o+t,Y2[A>>2]=e+a;}function N1(A,r,f,n,i,e){A|=0,r|=0,f|=0,n|=0,i|=0,e|=0;var a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D=0,w=F2(0),C=F2(0),N=F2(0),Z=F2(0),E=F2(0),m=F2(0);F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);M2=D=M2-288|0,b1(W2[A+4>>2]),w=Y2[r+52>>2],C=Y2[f+52>>2],N=Y2[n+52>>2],Z=Y2[i+52>>2],E=Y2[(t=r+56|0)>>2],m=Y2[f+56>>2],u=Y2[(c=n+56|0)>>2],b=Y2[i+56>>2],k=Y2[r+48>>2],l=Y2[f+48>>2],s=Y2[n+48>>2],v=Y2[i+48>>2],m2[264+D|0]=0,W2[260+D>>2]=1566444395,W2[224+D>>2]=11292,W2[(a=156+D|0)>>2]=0,W2[4+a>>2]=0,W2[144+D>>2]=11136,W2[164+D>>2]=0,W2[148+D>>2]=0,W2[152+D>>2]=1065353216,a=W2[A+12>>2],W2[176+D>>2]=a,o=W2[A+8>>2],W2[172+D>>2]=o,W2[168+D>>2]=W2[A+4>>2],W2[180+D>>2]=W2[o+4>>2],W2[184+D>>2]=W2[a+4>>2],G=D,g=F2(H8[W2[W2[o>>2]+48>>2]](o)),Y2[188+G>>2]=g,Q=F2(H8[W2[W2[a>>2]+48>>2]](a)),W2[216+D>>2]=1,W2[220+D>>2]=1,W2[204+D>>2]=-1,m2[196+D|0]=0,Y2[192+D>>2]=Q,o=W2[4+(a=r+8|0)>>2],W2[(A=16+D|0)>>2]=W2[a>>2],W2[A+4>>2]=o,o=W2[4+(a=r+24|0)>>2],W2[(A=32+D|0)>>2]=W2[a>>2],W2[A+4>>2]=o,o=W2[4+(a=r+40|0)>>2],W2[(A=48+D|0)>>2]=W2[a>>2],W2[A+4>>2]=o,a=W2[4+t>>2],W2[(A=D+64|0)>>2]=W2[t>>2],W2[A+4>>2]=a,o=W2[4+(a=n+8|0)>>2],W2[(A=80+D|0)>>2]=W2[a>>2],W2[A+4>>2]=o,W2[136+D>>2]=1566444395,A=W2[r+4>>2],W2[8+D>>2]=W2[r>>2],W2[12+D>>2]=A,A=W2[r+20>>2],W2[24+D>>2]=W2[r+16>>2],W2[28+D>>2]=A,A=W2[r+36>>2],W2[40+D>>2]=W2[r+32>>2],W2[44+D>>2]=A,A=W2[r+52>>2],W2[56+D>>2]=W2[r+48>>2],W2[60+D>>2]=A,A=W2[n+4>>2],W2[72+D>>2]=W2[n>>2],W2[76+D>>2]=A,o=W2[4+(a=n+24|0)>>2],W2[(A=96+D|0)>>2]=W2[a>>2],W2[A+4>>2]=o,a=W2[n+20>>2],W2[(A=88+D|0)>>2]=W2[n+16>>2],W2[A+4>>2]=a,o=W2[4+(a=n+40|0)>>2],W2[(A=112+D|0)>>2]=W2[a>>2],W2[A+4>>2]=o,a=W2[n+36>>2],W2[(A=104+D|0)>>2]=W2[n+32>>2],W2[A+4>>2]=a,a=W2[4+c>>2],W2[(A=128+D|0)>>2]=W2[c>>2],W2[A+4>>2]=a,a=W2[n+52>>2],W2[(A=o=120+D|0)>>2]=W2[n+48>>2],W2[A+4>>2]=a,B1(144+D|0,8+D|0,224+D|0,0,0),c=W2[4+(t=252+D|0)>>2],W2[(A=a=280+D|0)>>2]=W2[t>>2],W2[A+4>>2]=c,A=W2[248+D>>2],W2[272+D>>2]=W2[244+D>>2],W2[276+D>>2]=A;A:{r:if(h2[264+D|0]){u=F2(F2(m-E)-F2(b-u)),b=F2(F2(C-w)-F2(Z-N)),k=F2(F2(l-k)-F2(v-s)),t=n+48|0,i=i+48|0,c=r+48|0,f=f+48|0,A=244+D|0,B=56+D|0,C=Y2[240+D>>2],N=Y2[236+D>>2],Z=Y2[232+D>>2],n=32,E=Y2[228+D>>2],m=Y2[260+D>>2],w=F2(0);f:{for(;m>F2(.0010000000474974513);){if(!n)break r;if((w=F2((C=w)-F2(m/F2(F2(F2(k*E)+F2(b*Z))+F2(u*N)))))<=C)break r;if(w>F2(1))break r;if(w<F2(0))break r;if(H8[W2[W2[e>>2]>>2]](e,w),Z1(B,c,f,w),Z1(o,t,i,w),B1(144+D|0,8+D|0,224+D|0,0,0),!h2[264+D|(r=0)])break A;if((m=Y2[260+D>>2])<F2(0)){Y2[e+164>>2]=w,r=W2[232+D>>2],W2[e+132>>2]=W2[228+D>>2],W2[e+136>>2]=r,f=W2[240+D>>2],W2[(r=e+140|0)>>2]=W2[236+D>>2],W2[r+4>>2]=f,r=W2[A+4>>2],W2[e+148>>2]=W2[A>>2],W2[e+152>>2]=r,f=W2[(A=A+8|0)+4>>2],W2[(r=e+156|0)>>2]=W2[A>>2],W2[r+4>>2]=f;break f;}d=W2[(r=A+8|0)+4>>2],W2[a>>2]=W2[r>>2],W2[4+a>>2]=d,r=W2[A+4>>2],W2[272+D>>2]=W2[A>>2],W2[276+D>>2]=r,n=n-1|0,C=Y2[240+D>>2],N=Y2[236+D>>2],Z=Y2[232+D>>2],E=Y2[228+D>>2];}if(r=0,F2(-Y2[e+172>>2])<=F2(F2(F2(k*E)+F2(b*Z))+F2(u*N)))break A;Y2[e+132>>2]=E,Y2[e+164>>2]=w,A=W2[276+D>>2],W2[e+148>>2]=W2[272+D>>2],W2[e+152>>2]=A,Y2[e+144>>2]=C,Y2[e+140>>2]=N,Y2[e+136>>2]=Z,f=W2[(r=280+D|0)+4>>2],W2[(A=e+156|0)>>2]=W2[r>>2],W2[A+4>>2]=f;}r=1;break A;}r=0;}return M2=288+D|0,0|r;}function Z1(A,r,f,n){F2(0);var i=F2(F2(1)-n);Y2[A>>2]=F2(i*Y2[r>>2])+F2(Y2[f>>2]*n),Y2[A+4>>2]=F2(i*Y2[r+4>>2])+F2(Y2[f+4>>2]*n),Y2[A+8>>2]=F2(i*Y2[r+8>>2])+F2(Y2[f+8>>2]*n);}function E1(A,r,f){A:switch(0|f){case 0:return F2(F2(A+r)*F2(.5));case 1:return A<r?A:r;case 2:return F2(A*r);default:break A;}return r<A?A:r;}function m1(A,r,f){return F2(u2(F2(b2(E1(A,r,f),F2(-10))),F2(10)));}function W1(A,r,f,n,i){var e,a,o,t=0;F2(0),F2(0),F2(0);M2=t=M2-48|0,e=Y2[r+52>>2],a=Y2[r+56>>2],o=Y2[r+48>>2],s4(t,r),C1(A,t,F2(f-o),F2(n-e),F2(i-a)),M2=48+t|0;}function h1(A){var r,f;return W2[(A|=0)>>2]=11600,h2[A+52|0]&&(r=W2[A+56>>2])&&(f=W2[A+4>>2],H8[W2[W2[f>>2]+16>>2]](f,r)),k2(A+32|0),k2(A+12|0),0|A;}function Y1(A,r,f,n,i,e,a,o,t,c,u){var b,k,l,s,v,Q,B,d,G,g=F2(0),D=F2(0),w=F2(0),C=F2(0),N=0,Z=(F2(0),F2(0),F2(0),F2(0));F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);W2[28+(M2=N=M2-32|0)>>2]=0,b=Y2[(a=(a<<2)+t|0)>>2],Y2[16+N>>2]=b,k=Y2[a+16>>2],Y2[20+N>>2]=k,s=Y2[a+32>>2],Y2[24+N>>2]=s,l=Y2[(a=(o<<2)+c|0)>>2],v=F2(Y2[c+48>>2]-Y2[t+48>>2]),Q=Y2[a+16>>2],B=F2(Y2[c+52>>2]-Y2[t+52>>2]),d=Y2[a+32>>2],G=F2(Y2[c+56>>2]-Y2[t+56>>2]),w=F2(F2(F2(l*v)+F2(Q*B))+F2(d*G)),Z=F2(F2(F2(b*v)+F2(k*B))+F2(s*G)),C=F2(F2(F2(b*l)+F2(k*Q))+F2(s*d)),(g=F2(F2(1)-F2(C*C)))!=F2(0)&&(D=F2(-f),(g=F2(F2(Z-F2(C*w))/g))<D||f<(D=g)&&(D=f));A:{if((g=F2(F2(C*D)-w))<(w=F2(-i))){if(D=F2(-f),(i=F2(Z-F2(C*i)))<D){g=w;break A;}if(!(f<i)){g=w,D=i;break A;}i=w;}else{if(!(i<g))break A;if(D=F2(-f),(w=F2(F2(C*i)+Z))<D){g=i;break A;}if(!(f<w)){g=i,D=w;break A;}}g=i,D=f;}return Z=u,w=F2(l*g),i=F2(w+F2(v-F2(b*D))),l=F2((f=i)*f),C=F2(Q*g),f=F2(C+F2(B-F2(k*D))),b=F2(d*g),g=u=F2(b+F2(G-F2(s*D))),Z<(k=F2(F2(F2(y2(F2(F2(l+F2(f*f))+F2(g*g))))-n)-e))||((n=F2(F2(F2(i*i)+F2(f*f))+F2(u*u)))<=F2(14210854715202004e-30)?(g0(16+N|0,A,N),g=Y2[A+8>>2],n=Y2[A+4>>2],f=Y2[A>>2]):(W2[A+12>>2]=0,D=F2(F2(-1)/F2(y2(n))),g=F2(D*u),Y2[A+8>>2]=g,n=F2(D*f),Y2[A+4>>2]=n,f=F2(D*i),Y2[A>>2]=f),i=Y2[c+48>>2],u=Y2[c+52>>2],D=Y2[c+56>>2],W2[r+12>>2]=0,Y2[r+8>>2]=F2(b+D)+F2(g*e),Y2[r+4>>2]=F2(C+u)+F2(n*e),Y2[r>>2]=F2(w+i)+F2(f*e)),M2=32+N|0,k;}function R1(A){var r,f,n,i,e,a,o,t,c=0,u=0,b=0,k=0,l=0,s=F2(0),v=(F2(0),0);F2(0),F2(0);M2=b=M2-16|0;A:if(f=W2[A+4>>2],u=W2[f+844>>2]){for(c=(R2(u,208)+f|0)-204|0,v=W2[W2[A+8>>2]+8>>2],k=W2[f+836>>2],A=W2[W2[A+12>>2]+8>>2],v=((l=(0|v)==(0|k))?A:v)+4|0,l=(l?k:A)+4|0;1<=(0|u);)u=u-1|0,l2(b,l,Y2[c>>2],Y2[c+4>>2],Y2[c+8>>2]),r=W2[(A=8+b|0)+4>>2],W2[(k=c+56|0)>>2]=W2[A>>2],W2[k+4>>2]=r,r=W2[4+b>>2],W2[(n=a=c+48|0)>>2]=W2[b>>2],W2[4+n>>2]=r,l2(b,v,Y2[c+16>>2],Y2[c+20>>2],Y2[c+24>>2]),o=W2[A+4>>2],W2[(r=n=c+40|0)>>2]=W2[A>>2],W2[4+r>>2]=o,r=W2[4+b>>2],W2[(A=c+32|0)>>2]=W2[b>>2],W2[A+4>>2]=r,W2[(r=c+164|0)>>2]=W2[r>>2]+1,Y2[c+80>>2]=F2(F2(F2(Y2[a>>2]-Y2[A>>2])*Y2[c- -64>>2])+F2(F2(Y2[c+52>>2]-Y2[c+36>>2])*Y2[c+68>>2]))+F2(F2(Y2[k>>2]-Y2[n>>2])*Y2[c+72>>2]),c=c-208|0;for(u=W2[f+844>>2],A=R2(u,208)-172|0;;){if((0|u)<1)break A;u=u-1|0,e=Y2[f+848>>2],(s=Y2[(c=A+f|0)+48>>2])<=e&&(i=F2(Y2[c>>2]-F2(Y2[c+16>>2]-F2(Y2[c+32>>2]*s))),t=F2(i*i),i=F2(Y2[c+4>>2]-F2(Y2[c+20>>2]-F2(s*Y2[c+36>>2]))),s=F2(Y2[c+8>>2]-F2(Y2[c+24>>2]-F2(s*Y2[c+40>>2]))),!(F2(F2(t+F2(i*i))+F2(s*s))>F2(e*e)))||((0|(c=W2[f+844>>2]-1|0))!=(0|u)&&(c=(l=f+4|0)+R2(c,208)|0,I2(l+R2(u,208)|0,c,208),W2[c+164>>2]=0,W2[c+116>>2]=0,W2[c+128>>2]=0,W2[c+132>>2]=0,W2[(c=c+136|0)>>2]=0,W2[c+4>>2]=0,c=W2[f+844>>2]-1|0),W2[f+844>>2]=c),A=A-208|0;}}M2=16+b|0;}function F1(A,r){F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var f,n,i,e,a,o,t=d4(r),c=Y2[r+4>>2],u=Y2[r+8>>2],b=Y2[r+12>>2],k=Y2[r>>2];W2[A+44>>2]=0,W2[A+28>>2]=0,W2[A+12>>2]=0,f=F2(F2(2)/t),t=F2(u*f),n=F2(c*t),e=F2(k*f),a=F2(b*e),Y2[A+36>>2]=n+a,o=F2(k*t),f=F2(f*c),i=F2(b*f),Y2[A+32>>2]=o-i,Y2[A+24>>2]=n-a,n=F2(k*f),b=F2(b*t),Y2[A+16>>2]=n+b,Y2[A+8>>2]=o+i,Y2[A+4>>2]=n-b,k=F2(k*e),c=F2(c*f),Y2[A+40>>2]=F2(1)-F2(k+c),i=k,k=F2(u*t),Y2[A+20>>2]=F2(1)-F2(i+k),Y2[A>>2]=F2(1)-F2(c+k);}function J1(A,r){var f;return d2(A),W2[(f=A+28|0)>>2]=0,W2[4+f>>2]=0,W2[A+24>>2]=1065353216,W2[A+16>>2]=1065353216,W2[A+20>>2]=1065353216,W2[A+4>>2]=8,W2[A>>2]=11440,W2[(f=A+36|0)>>2]=0,W2[4+f>>2]=0,W2[A+44>>2]=0,W2[A+52>>2]=0,Y2[A+48>>2]=r,Y2[A+32>>2]=r,A;}function y1(A,r){var f=0;(0|(f=W2[A+4>>2]))==W2[A+8>>2]&&(q2(A,f?f<<1:1),f=W2[A+4>>2]),W2[A+4>>2]=f+1,W2[W2[A+12>>2]+(f<<2)>>2]=W2[r>>2];}function M1(A,r){var f,n,i=0;s4(16+(M2=i=M2+-64|0)|0,r),C1(i,16+i|0,F2(-Y2[r+48>>2]),F2(-Y2[r+52>>2]),F2(-Y2[r+56>>2])),n=W2[4+(f=24+i|0)>>2],W2[(r=A+8|0)>>2]=W2[f>>2],W2[r+4>>2]=n,r=W2[20+i>>2],W2[A>>2]=W2[16+i>>2],W2[A+4>>2]=r,r=W2[36+i>>2],W2[A+16>>2]=W2[32+i>>2],W2[A+20>>2]=r,n=W2[4+(f=40+i|0)>>2],W2[(r=A+24|0)>>2]=W2[f>>2],W2[r+4>>2]=n,r=W2[52+i>>2],W2[A+32>>2]=W2[48+i>>2],W2[A+36>>2]=r,n=W2[4+(f=56+i|0)>>2],W2[(r=A+40|0)>>2]=W2[f>>2],W2[r+4>>2]=n,r=W2[4+i>>2],W2[A+48>>2]=W2[i>>2],W2[A+52>>2]=r,f=W2[(r=8+i|0)+4>>2],W2[(A=A+56|0)>>2]=W2[r>>2],W2[A+4>>2]=f,M2=i+64|0;}function V1(A,r,f){var n,i=0;v4(16+(M2=i=M2+-64|0)|0,r,f),l2(i,r,Y2[f+48>>2],Y2[f+52>>2],Y2[f+56>>2]),n=W2[(f=24+i|0)+4>>2],W2[(r=A+8|0)>>2]=W2[f>>2],W2[r+4>>2]=n,r=W2[20+i>>2],W2[A>>2]=W2[16+i>>2],W2[A+4>>2]=r,r=W2[36+i>>2],W2[A+16>>2]=W2[32+i>>2],W2[A+20>>2]=r,n=W2[(f=40+i|0)+4>>2],W2[(r=A+24|0)>>2]=W2[f>>2],W2[r+4>>2]=n,r=W2[52+i>>2],W2[A+32>>2]=W2[48+i>>2],W2[A+36>>2]=r,n=W2[(f=56+i|0)+4>>2],W2[(r=A+40|0)>>2]=W2[f>>2],W2[r+4>>2]=n,r=W2[4+i>>2],W2[A+48>>2]=W2[i>>2],W2[A+52>>2]=r,f=W2[(r=8+i|0)+4>>2],W2[(A=A+56|0)>>2]=W2[r>>2],W2[A+4>>2]=f,M2=i+64|0;}function I1(A,r,f,n,i,e){A|=0,r|=0,f|=0,n|=0,i|=0,e|=0;var a,o,t,c,u,b,k,l,s,v,Q,B=0,d=F2(0),G=F2(0),g=F2(0),D=F2(0),w=F2(0),C=F2(0),N=F2(0),Z=F2(0),E=F2(0),m=(F2(0),F2(0),F2(0),F2(0));F2(0),F2(0),F2(0);M2=B=M2-208|0,b1(W2[A+4>>2]),c=Y2[r+52>>2],u=Y2[f+52>>2],b=Y2[n+52>>2],D=Y2[i+52>>2],d=Y2[(k=r+56|0)>>2],G=Y2[f+56>>2],g=Y2[(l=n+56|0)>>2],N=Y2[i+56>>2],Z=Y2[r+48>>2],E=Y2[f+48>>2],w=Y2[n+48>>2],C=Y2[i+48>>2],a=W2[4+(o=r+8|0)>>2],W2[(t=152+B|0)>>2]=W2[o>>2],W2[4+t>>2]=a,a=W2[4+(o=r+24|0)>>2],W2[(t=168+B|0)>>2]=W2[o>>2],W2[4+t>>2]=a,a=W2[4+(o=r+40|0)>>2],W2[(t=184+B|0)>>2]=W2[o>>2],W2[4+t>>2]=a,a=W2[4+k>>2],W2[(o=200+B|0)>>2]=W2[k>>2],W2[4+o>>2]=a,a=W2[r+4>>2],W2[144+B>>2]=W2[r>>2],W2[148+B>>2]=a,a=W2[r+20>>2],W2[160+B>>2]=W2[r+16>>2],W2[164+B>>2]=a,a=W2[r+36>>2],W2[176+B>>2]=W2[r+32>>2],W2[180+B>>2]=a,a=W2[r+52>>2],W2[192+B>>2]=W2[r+48>>2],W2[196+B>>2]=a,a=W2[4+(o=n+8|0)>>2],W2[(t=88+B|0)>>2]=W2[o>>2],W2[4+t>>2]=a,a=W2[4+(o=n+24|0)>>2],W2[(t=104+B|0)>>2]=W2[o>>2],W2[4+t>>2]=a,a=W2[4+(o=n+40|0)>>2],W2[(t=120+B|0)>>2]=W2[o>>2],W2[4+t>>2]=a,a=W2[4+l>>2],W2[(o=136+B|0)>>2]=W2[l>>2],W2[4+o>>2]=a,a=W2[n+4>>2],W2[80+B>>2]=W2[n>>2],W2[84+B>>2]=a,a=W2[n+20>>2],W2[96+B>>2]=W2[n+16>>2],W2[100+B>>2]=a,a=W2[n+36>>2],W2[112+B>>2]=W2[n+32>>2],W2[116+B>>2]=a,a=W2[n+52>>2],W2[128+B>>2]=W2[n+48>>2],W2[132+B>>2]=a,a=W2[A+8>>2],s=F2(F2(E-Z)-F2(C-w)),v=F2(F2(u-c)-F2(D-b)),Q=F2(F2(G-d)-F2(N-g)),U2(32+B|0,F2(-s),F2(-v),F2(-Q),r),H8[W2[W2[a>>2]+64>>2]](48+B|0,a,32+B|0),l2(B+64|0,r,Y2[48+B>>2],Y2[52+B>>2],Y2[56+B>>2]),a=W2[A+12>>2],U2(16+B|0,s,v,Q,n),H8[W2[W2[a>>2]+64>>2]](32+B|0,a,16+B|0),l2(48+B|0,n,Y2[32+B>>2],Y2[36+B>>2],Y2[40+B>>2]),k=n+48|0,l=i+48|0,t=r+48|0,o=f+48|0,g=F2(Y2[64+B>>2]-Y2[48+B>>2]),d=F2(Y2[68+B>>2]-Y2[52+B>>2]),G=F2(Y2[72+B>>2]-Y2[56+B>>2]),D=F2(F2(F2(g*g)+F2(d*d))+F2(G*G)),a=128+B|0,i=192+B|0,r=-32,w=F2(0),N=F2(0),Z=F2(0),E=F2(0),C=F2(0);A:{for(;D>F2(9999999747378752e-20)&&r;){if(f=W2[A+8>>2],U2(B,F2(-g),F2(-d),F2(-G),144+B|0),H8[W2[W2[f>>2]+64>>2]](32+B|0,f,B),l2(B+64|0,144+B|0,Y2[32+B>>2],Y2[36+B>>2],Y2[40+B>>2]),f=W2[A+12>>2],U2(B,g,d,G,80+B|0),H8[W2[W2[f>>2]+64>>2]](32+B|0,f,B),l2(48+B|0,80+B|0,Y2[32+B>>2],Y2[36+B>>2],Y2[40+B>>2]),W2[28+B>>2]=n=0,c=F2(Y2[72+B>>2]-Y2[56+B>>2]),Y2[24+B>>2]=c,u=F2(Y2[68+B>>2]-Y2[52+B>>2]),Y2[20+B>>2]=u,b=F2(Y2[64+B>>2]-Y2[48+B>>2]),Y2[16+B>>2]=b,m>F2(1))break A;if((D=F2(F2(F2(b*g)+F2(u*d))+F2(c*G)))>F2(0)){if((w=F2(F2(F2(g*s)+F2(d*v))+F2(G*Q)))>=F2(-14210854715202004e-30))break A;Z1(i,t,o,m=F2(m-F2(D/w))),Z1(a,k,l,m),W2[28+B>>2]=0,Y2[24+B>>2]=c,Y2[20+B>>2]=u,Y2[16+B>>2]=b,Z=d,E=g,N=G,w=C;}Q1(W2[A+4>>2],16+B|0)||k1(W2[A+4>>2],16+B|0,B+64|0,48+B|0),f=l1(n=W2[A+4>>2]),C=Y2[n+288>>2],G=Y2[n+284>>2],d=Y2[n+280>>2],g=Y2[n+276>>2],D=F2(0),f&&(D=F2(F2(F2(g*g)+F2(d*d))+F2(G*G))),r=r+1|0;}Y2[e+164>>2]=m,Y2[44+B>>2]=w,Y2[40+B>>2]=N,Y2[36+B>>2]=Z,Y2[32+B>>2]=E,C=F2(F2(F2(E*E)+F2(Z*Z))+F2(N*N))>=F2(14210854715202004e-30)?(A0(B,32+B|0),r=W2[(f=8+B|0)+4>>2],W2[(n=i=e+140|0)>>2]=W2[f>>2],W2[n+4>>2]=r,r=W2[4+B>>2],W2[e+132>>2]=W2[B>>2],W2[e+136>>2]=r,d=Y2[e+136>>2],G=Y2[e+132>>2],Y2[n>>2]):(W2[e+132>>2]=0,W2[e+136>>2]=0,W2[(r=e+140|0)>>2]=0,W2[r+4>>2]=0,d=F2(0),G=F2(0),F2(0)),n=0,F2(-Y2[e+172>>2])<=F2(F2(F2(G*s)+F2(d*v))+F2(C*Q))||(l1(A=W2[A+4>>2]),i=W2[A+260>>2],n=W2[A+264>>2],A=W2[(r=A+268|0)+4>>2],W2[(f=e+156|0)>>2]=W2[r>>2],W2[f+4>>2]=A,W2[e+148>>2]=i,W2[e+152>>2]=n,n=1);}return M2=208+B|0,0|n;}function x1(A,r,f,n,i){var e,a;W2[A+8>>2]=12344,W2[A>>2]=12316,W2[A+4>>2]=r,W2[A+60>>2]=0,W2[(e=A+56|0)>>2]=r,W2[A+48>>2]=a=i?f:n,W2[A+44>>2]=f=i?n:f,r=0|H8[W2[W2[r>>2]+12>>2]](r,W2[f+8>>2],W2[a+8>>2]),W2[A+72>>2]=r,f=W2[e>>2],H8[W2[W2[f>>2]+20>>2]](f,r),m2[A+76|0]=i;}function U1(A){var r;return W2[(A|=0)>>2]=12344,r=W2[A+48>>2],H8[W2[W2[r>>2]+20>>2]](r,W2[A+64>>2]),r=W2[A+48>>2],H8[W2[W2[r>>2]+16>>2]](r,W2[A+64>>2]),0|A;}function X1(A,r,f,n){var i,e,a;return e0(A),W2[A+4>>2]=1,W2[A>>2]=12376,a=W2[4+(e=r+8|0)>>2],W2[(i=A+68|0)>>2]=W2[e>>2],W2[4+i>>2]=a,i=W2[r+4>>2],W2[A+60>>2]=W2[r>>2],W2[A+64>>2]=i,i=W2[f+4>>2],W2[(r=A+76|0)>>2]=W2[f>>2],W2[r+4>>2]=i,i=W2[(f=f+8|0)+4>>2],W2[(r=A+84|0)>>2]=W2[f>>2],W2[r+4>>2]=i,f=W2[n+4>>2],W2[(r=A+92|0)>>2]=W2[n>>2],W2[r+4>>2]=f,n=W2[(f=n+8|0)+4>>2],W2[(r=A+100|0)>>2]=W2[f>>2],W2[r+4>>2]=n,A;}function p1(A){return 2;}function T1(A,r){F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var f=Y2[A+84>>2],n=Y2[A+100>>2],i=Y2[A+68>>2],e=Y2[A+76>>2],a=Y2[A+96>>2],o=Y2[A+92>>2],t=Y2[A- -64>>2],c=Y2[A+80>>2],u=Y2[A+60>>2];W2[r+12>>2]=0,e=F2(e-u),a=F2(a-t),t=F2(c-t),u=F2(o-u),Y2[r+8>>2]=F2(e*a)-F2(t*u),f=F2(f-i),i=F2(n-i),Y2[r+4>>2]=F2(f*u)-F2(e*i),Y2[r>>2]=F2(t*i)-F2(f*a),Q2(r);}function z1(A){return 3;}function S1(A){return 1;}function j1(A){return W2[(A|=0)>>2]=12316,U1(A+8|0),0|A;}function H1(A,r){return Y2[A>>2]=Y2[A>>2]-Y2[r>>2],Y2[A+4>>2]=Y2[A+4>>2]-Y2[r+4>>2],Y2[A+8>>2]=Y2[A+8>>2]-Y2[r+8>>2],A;}function O1(A,r,f,n,i,e){W2[A>>2]=12820,W2[A+4>>2]=r,m2[A+76|0]=0,W2[A+72>>2]=f,m2[A+68|0]=e,m2[A+24|0]=1,W2[A+20>>2]=0,m2[A+44|0]=1,W2[(r=A+12|0)>>2]=0,W2[r+4>>2]=0,W2[A+40>>2]=0,m2[A- -64|0]=1,W2[(r=A+32|0)>>2]=0,W2[r+4>>2]=0,W2[A+60>>2]=0,W2[(r=A+52|0)>>2]=0,W2[r+4>>2]=0,W2[A+80>>2]=W2[W2[(e?i:n)+4>>2]+72>>2],P1(A,n,i);}function P1(A,r,f){var n,i=0,e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=0;M2=i=M2-80|0;A:if(k=h2[A+68|0],b=W2[(c=k?f:r)+4>>2],!((0|(e=W2[b+20>>2]))<(0|(t=W2[A+52>>2])))){if(!((0|e)<=(0|t)||W2[A+56>>2]>=(0|e))){for(a=t,n=A+48|0,e&&(u=x2(e<<2),a=W2[A+52>>2]),a=0<(0|a)?a:0;a;)W2[o+u>>2]=W2[W2[A+60>>2]+o>>2],a=a-1|0,o=o+4|0;p2(n),W2[A+60>>2]=u,m2[A- -64|0]=1,W2[A+56>>2]=e;}for(o=e-t|0,a=t<<2;;){if(!o)break A;o=o-1|(W2[W2[A+60>>2]+a>>2]=0),a=a+4|0;}}for(f=k?r:f,t=0<(0|(W2[A+52>>2]=e))?e:0,r=64,o=a=0;(0|o)!=(0|t);)W2[b+68>>2]?W2[W2[A+60>>2]+a>>2]=0:(e=W2[W2[b+28>>2]+r>>2],W2[76+i>>2]=o,W2[72+i>>2]=-1,W2[56+i>>2]=c,u=W2[c+12>>2],W2[64+i>>2]=W2[c+8>>2],W2[68+i>>2]=u,W2[60+i>>2]=e,e=W2[A+4>>2],e=0|H8[W2[W2[e>>2]+8>>2]](e,56+i|0,f,W2[A+72>>2],1),W2[W2[A+60>>2]+a>>2]=e,W2[44+i>>2]=0,m2[48+i|0]=1,W2[36+i>>2]=0,W2[40+i>>2]=0,W2[20+i>>2]=0,m2[24+i|0]=1,W2[12+i>>2]=0,k2(8+i|(W2[16+i>>2]=0)),k2(32+i|0)),a=a+4|0,r=r+80|0,o=o+1|0;M2=80+i|0;}function _1(A){return W2[(A|=0)>>2]=12820,L1(A),k2(A+48|0),k2(A+28|0),k2(A+8|0),0|A;}function L1(A){var r,f=0,n=0;for(f=0<(0|(f=W2[A+52>>2]))?f:0;f;)(r=W2[W2[A+60>>2]+n>>2])&&(H8[W2[W2[r>>2]>>2]](r),r=W2[A+4>>2],H8[W2[W2[r>>2]+60>>2]](r,W2[W2[A+60>>2]+n>>2])),f=f-1|0,n=n+4|0;}function K1(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k,l,s,v,Q=0,B=0,d=0,G=0,g=0,D=0;F2(0);M2=Q=M2-288|0,g=h2[A+68|0],o=W2[(c=g?f:r)+4>>2],W2[o+72>>2]!=W2[A+80>>2]&&(L1(A),P1(A,r,f),W2[A+80>>2]=W2[o+72>>2]);A:if(W2[A+52>>2])for(B=W2[o+68>>2],W2[276+Q>>2]=i,W2[272+Q>>2]=n,W2[264+Q>>2]=t=g?r:f,W2[260+Q>>2]=c,W2[256+Q>>2]=12860,W2[284+Q>>2]=W2[A+72>>2],W2[280+Q>>2]=W2[A+60>>2],W2[268+Q>>2]=W2[A+4>>2],q1(G=A+28|(W2[160+Q>>2]=0),160+Q|0),n=0;;){r:{if((0|n)<(0|(f=W2[A+52>>2]))){if(!(r=W2[W2[A+60>>2]+(n<<2)>>2]))break r;for(H8[W2[W2[r>>2]+16>>2]](r,G),r=f=0;;){if(W2[A+32>>2]<=(0|r)){q1(G,160+Q|(W2[160+Q>>2]=0));break r;}g=W2[W2[A+40>>2]+f>>2],W2[g+844>>2]&&(W2[i+4>>2]=g,R1(i),W2[i+4>>2]=0),f=f+4|0,r=r+1|0;}}f:{if(!B)for(n=(r=0)<(0|f)?f:0,f=64;;){if((0|r)==(0|n))break f;$1(256+Q|0,W2[W2[o+28>>2]+f>>2],r),f=f+80|0,r=r+1|0;}if(M1(32+Q|0,W2[c+12>>2]),V1(96+Q|0,32+Q|0,W2[t+12>>2]),r=W2[(f=D=104+Q|0)+4>>2],W2[(n=168+Q|0)>>2]=W2[f>>2],W2[n+4>>2]=r,r=W2[(f=g=120+Q|0)+4>>2],W2[(n=184+Q|0)>>2]=W2[f>>2],W2[n+4>>2]=r,r=W2[(f=136+Q|0)+4>>2],W2[(n=200+Q|0)>>2]=W2[f>>2],W2[n+4>>2]=r,r=W2[(f=152+Q|0)+4>>2],W2[(n=216+Q|0)>>2]=W2[f>>2],W2[n+4>>2]=r,r=W2[100+Q>>2],W2[160+Q>>2]=W2[96+Q>>2],W2[164+Q>>2]=r,r=W2[116+Q>>2],W2[176+Q>>2]=W2[112+Q>>2],W2[180+Q>>2]=r,r=W2[132+Q>>2],W2[192+Q>>2]=W2[128+Q>>2],W2[196+Q>>2]=r,r=W2[148+Q>>2],W2[208+Q>>2]=W2[144+Q>>2],W2[212+Q>>2]=r,r=W2[t+4>>2],H8[W2[W2[r>>2]+8>>2]](r,160+Q|0,240+Q|0,224+Q|0),a=Y2[i+32>>2],Y2[(n=248+Q|0)>>2]=Y2[n>>2]-a,Y2[(d=232+Q|0)>>2]=a+Y2[d>>2],Y2[240+Q>>2]=Y2[240+Q>>2]-a,Y2[244+Q>>2]=Y2[244+Q>>2]-a,Y2[224+Q>>2]=a+Y2[224+Q>>2],Y2[228+Q>>2]=a+Y2[228+Q>>2],r=W2[n+4>>2],W2[(f=i=40+Q|0)>>2]=W2[n>>2],W2[f+4>>2]=r,r=W2[d+4>>2],W2[(f=n=56+Q|0)>>2]=W2[d>>2],W2[f+4>>2]=r,r=W2[244+Q>>2],W2[32+Q>>2]=W2[240+Q>>2],W2[36+Q>>2]=r,r=W2[228+Q>>2],W2[48+Q>>2]=W2[224+Q>>2],W2[52+Q>>2]=r,r=W2[B>>2],W2[16+Q>>2]=r)for(r=W2[n+4>>2],W2[g>>2]=W2[n>>2],W2[g+4>>2]=r,r=W2[(f=48+Q|0)+4>>2],W2[(n=112+Q|0)>>2]=W2[f>>2],W2[n+4>>2]=r,r=W2[i+4>>2],W2[D>>2]=W2[i>>2],W2[D+4>>2]=r,r=W2[36+Q>>2],W2[96+Q>>2]=W2[32+Q>>2],W2[100+Q>>2]=r,w0(n=A+8|(W2[Q>>2]=0),0,Q),m0(n,64),o4(n,16+Q|0),r=W2[A+12>>2];W2[A+12>>2]=r=r-1|0,AA(f=W2[W2[A+20>>2]+(r<<2)>>2],96+Q|0)&&(W2[(r=f+40|0)>>2]?(o4(n,f+36|0),o4(n,r)):H8[W2[W2[256+Q>>2]+12>>2]](256+Q|0,f),r=W2[A+12>>2]),0<(0|r););}for(r=W2[A+52>>2],q1(G,160+Q|(W2[160+Q>>2]=0)),i=0<(0|r)?r:0,u=144+Q|0,D=80+Q|0,b=128+Q|0,g=Q+64|0,k=112+Q|0,r=48+Q|0,l=208+Q|0,s=192+Q|0,v=176+Q|0,n=64,f=0;;){if(!i)break A;W2[W2[A+60>>2]+f>>2]&&(e=W2[c+12>>2],B=W2[(d=e)+20>>2],W2[v>>2]=W2[d+16>>2],W2[4+v>>2]=B,B=W2[d+36>>2],W2[s>>2]=W2[d+32>>2],W2[4+s>>2]=B,B=W2[d+52>>2],W2[l>>2]=W2[d+48>>2],W2[4+l>>2]=B,B=W2[(d=d+8|0)+4>>2],W2[(G=168+Q|0)>>2]=W2[d>>2],W2[G+4>>2]=B,B=W2[(d=e+24|0)+4>>2],W2[(G=8+v|0)>>2]=W2[d>>2],W2[G+4>>2]=B,B=W2[(d=e+40|0)+4>>2],W2[(G=8+s|0)>>2]=W2[d>>2],W2[G+4>>2]=B,B=W2[(d=e+56|0)+4>>2],W2[(G=8+l|0)>>2]=W2[d>>2],W2[G+4>>2]=B,B=W2[e+4>>2],W2[160+Q>>2]=W2[e>>2],W2[164+Q>>2]=B,B=W2[o+28>>2]+n|0,e=W2[B>>2],V1(32+Q|0,160+Q|0,B+-64|0),B=W2[(d=40+Q|0)+4>>2],W2[(G=104+Q|0)>>2]=W2[d>>2],W2[G+4>>2]=B,B=W2[r+4>>2],W2[k>>2]=W2[r>>2],W2[4+k>>2]=B,B=W2[(d=r+8|0)+4>>2],W2[(G=8+k|0)>>2]=W2[d>>2],W2[G+4>>2]=B,B=W2[g+4>>2],W2[b>>2]=W2[g>>2],W2[4+b>>2]=B,B=W2[(d=g+8|0)+4>>2],W2[(G=8+b|0)>>2]=W2[d>>2],W2[G+4>>2]=B,B=W2[D+4>>2],W2[u>>2]=W2[D>>2],W2[4+u>>2]=B,B=W2[(d=D+8|0)+4>>2],W2[(G=8+u|0)>>2]=W2[d>>2],W2[G+4>>2]=B,B=W2[36+Q>>2],W2[96+Q>>2]=W2[32+Q>>2],W2[100+Q>>2]=B,H8[W2[W2[e>>2]+8>>2]](e,96+Q|0,240+Q|0,224+Q|0),B=W2[t+4>>2],H8[W2[W2[B>>2]+8>>2]](B,W2[t+12>>2],16+Q|0,Q),A1(Y2[240+Q>>2],Y2[244+Q>>2],Y2[248+Q>>2],Y2[224+Q>>2],Y2[228+Q>>2],Y2[232+Q>>2],16+Q|0,Q)||(B=W2[W2[A+60>>2]+f>>2],H8[W2[W2[B>>2]>>2]](B),B=W2[A+4>>2],H8[W2[W2[B>>2]+60>>2]](B,W2[W2[A+60>>2]+f>>2]),W2[W2[A+60>>2]+f>>2]=0)),i=i-1|0,n=n+80|0,f=f+4|0;}}n=n+1|0;}M2=288+Q|0;}function q1(A,r){var f=0,n=0;A:if(!(0<(0|(f=W2[A+4>>2]))))for((0|f)<=-1&&q2(A,0),n=f<<2;;){if(!f)break A;W2[W2[A+12>>2]+n>>2]=W2[r>>2],n=n+4|0,f=f+1|0;}W2[A+4>>2]=0;}function $1(A,r,f){var n,i,e,a,o=0,t=0,c=0;F2(0);M2=o=M2-224|0,t=W2[A+4>>2],c=W2[t+4>>2],t=W2[t+12>>2],a=W2[4+(i=t+8|0)>>2],W2[(n=168+o|0)>>2]=W2[i>>2],W2[4+n>>2]=a,a=W2[4+(i=t+24|0)>>2],W2[(n=184+o|0)>>2]=W2[i>>2],W2[4+n>>2]=a,a=W2[4+(i=t+40|0)>>2],W2[(n=200+o|0)>>2]=W2[i>>2],W2[4+n>>2]=a,a=W2[4+(i=t+56|0)>>2],W2[(n=216+o|0)>>2]=W2[i>>2],W2[4+n>>2]=a,n=W2[t+4>>2],W2[160+o>>2]=W2[t>>2],W2[164+o>>2]=n,n=W2[t+20>>2],W2[176+o>>2]=W2[t+16>>2],W2[180+o>>2]=n,n=W2[t+36>>2],W2[192+o>>2]=W2[t+32>>2],W2[196+o>>2]=n,n=W2[t+52>>2],W2[208+o>>2]=W2[t+48>>2],W2[212+o>>2]=n,V1(96+o|0,160+o|0,W2[c+28>>2]+R2(f,80)|0),H8[W2[W2[r>>2]+8>>2]](r,96+o|0,80+o|0,o+64|0),e=Y2[W2[A+20>>2]+32>>2],Y2[80+o>>2]=Y2[80+o>>2]-e,Y2[84+o>>2]=Y2[84+o>>2]-e,Y2[88+o>>2]=Y2[88+o>>2]-e,Y2[64+o>>2]=e+Y2[64+o>>2],Y2[68+o>>2]=e+Y2[68+o>>2],Y2[72+o>>2]=e+Y2[72+o>>2],t=W2[A+8>>2],c=W2[t+4>>2],H8[W2[W2[c>>2]+8>>2]](c,W2[t+12>>2],48+o|0,32+o|0),A1(Y2[80+o>>2],Y2[84+o>>2],Y2[88+o>>2],Y2[64+o>>2],Y2[68+o>>2],Y2[72+o>>2],48+o|0,32+o|0)&&(W2[28+o>>2]=f,W2[24+o>>2]=-1,W2[12+o>>2]=r,r=W2[A+4>>2],W2[8+o>>2]=r,W2[16+o>>2]=W2[r+8>>2],e=Y2[W2[A+20>>2]+32>>2],W2[20+o>>2]=96+o,e>F2(0)?(r=W2[A+12>>2],r=0|H8[W2[W2[r>>2]+8>>2]](r,8+o|0,W2[A+8>>2],0,2)):(r=W2[(t=f<<2)+W2[A+24>>2]>>2])||(r=W2[A+12>>2],r=0|H8[W2[W2[r>>2]+8>>2]](r,8+o|0,W2[A+8>>2],W2[A+28>>2],1),W2[t+W2[A+24>>2]>>2]=r,r=W2[t+W2[A+24>>2]>>2]),t=W2[A+20>>2],c=W2[t+8>>2],W2[c+8>>2]!=W2[W2[A+4>>2]+8>>2]?(c=W2[t+12>>2],W2[t+12>>2]=8+o,H8[W2[W2[t>>2]+12>>2]](t,-1,f)):(W2[t+8>>2]=8+o,H8[W2[W2[t>>2]+8>>2]](t,-1,f)),H8[W2[W2[r>>2]+8>>2]](r,8+o|0,W2[A+8>>2],W2[A+16>>2],W2[A+20>>2]),r=W2[A+20>>2],W2[(W2[W2[r+8>>2]+8>>2]==W2[W2[A+4>>2]+8>>2]?8:12)+r>>2]=c),M2=224+o|0;}function AA(A,r){var f=0;return f=Y2[A>>2]<=Y2[r+16>>2]&&Y2[A+16>>2]>=Y2[r>>2]&&Y2[A+4>>2]<=Y2[r+20>>2]&&Y2[A+20>>2]>=Y2[r+4>>2]&&Y2[A+8>>2]<=Y2[r+24>>2]?Y2[A+24>>2]>=Y2[r+8>>2]:f;}function rA(A){var r,f,n=0,i=0,e=0,a=0,o=0;M2=e=M2-16|0;A:if(o=W2[A+28>>2],!((0|(n=W2[A+12>>2]))<=(0|o)))for(w0(A+24|(W2[12+e>>2]=0),n,12+e|0),w0(A+44|(W2[8+e>>2]=0),n,8+e|0),n=i=0<(0|n)?n:0;;){if(n){W2[W2[A+36>>2]+a>>2]=-1,n=n-1|0,a=a+4|0;continue;}for(n=0;;){if(i){W2[W2[A+56>>2]+n>>2]=-1,i=i-1|0,n=n+4|0;continue;}for(o=(n=0)<(0|o)?o:0,i=a=0;;){if((0|i)==(0|o))break A;f=W2[A+56>>2]+n|0,r=W2[A+16>>2]+a|0,r=W2[A+36>>2]+((W2[A+12>>2]-1&fA(W2[r>>2],W2[4+r>>2]))<<2)|0,W2[f>>2]=W2[r>>2],n=n+4|0,a=a+12|0,i=(W2[r>>2]=i)+1|0;}}}M2=16+e|0;}function fA(A,r){return A=R2((A=((A|=r<<16)<<15^-1)+A|0)>>>10^A,9),(A=((A^=A>>>6)<<11^-1)+A|0)>>>16^A;}function nA(A){return W2[(A|=0)>>2]=12964,k2(A+44|0),k2(A+24|0),k2(A+4|0),0|A;}function iA(A,r,f,n,i,e){for(r=(e<<2)+r|0;;){if(-1!=(0|(r=W2[r>>2]))){if(e=R2(r,12)+A|0,W2[e+4>>2]!=(0|i)||W2[e>>2]!=(0|n)){r=(r<<2)+f|0;continue;}}else e=0;break;}return e;}function eA(A){return W2[(A|=0)+16>>2];}function aA(A){var r;return W2[(A|=0)>>2]=13028,oA(A),r=W2[A+84>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+84>>2]),k2(A+88|0),_1(A),0|A;}function oA(A){var r,f,n=0,i=0,n=8,e=W2[A+84>>2];for(i=0<(0|(i=W2[e+8>>2]))?i:0;i;)(r=W2[W2[e+16>>2]+n>>2])&&(H8[W2[W2[r>>2]>>2]](r),f=W2[A+4>>2],H8[W2[W2[f>>2]+60>>2]](f,r)),i=i-1|0,n=n+12|0;k2(n=(A=W2[A+84>>2])+4|0),k2(A+24|0),k2(A+44|0),i0(n,2),rA(A);}function tA(A,r,f){var n,i,e=0,a=0,o=0,t=0,c=0;A:if(!((0|r)<(0|(a=W2[A+4>>2])))){if(!((0|r)<=(0|a)||W2[A+8>>2]>=(0|r))){for(e=a,r&&(c=x2(r<<3),e=W2[A+4>>2]),e=0<(0|e)?e:0;e;)n=W2[A+12>>2]+o|0,t=W2[4+n>>2],W2[(i=o+c|0)>>2]=W2[n>>2],W2[4+i>>2]=t,e=e-1|0,o=o+8|0;p2(A),W2[A+12>>2]=c,m2[A+16|0]=1,W2[A+8>>2]=r;}for(o=r-a|0,e=a<<3;;){if(!o)break A;a=W2[f+4>>2],t=W2[A+12>>2]+e|0,W2[t>>2]=W2[f>>2],W2[t+4>>2]=a,o=o-1|0,e=e+8|0;}}W2[A+4>>2]=r;}function cA(A,r,f,n,i){return F2(F2(1));}function uA(A){var r,f;return W2[(A|=0)>>2]=13248,h2[A+8|0]&&(r=W2[A+12>>2])&&(f=W2[A+4>>2],H8[W2[W2[f>>2]+16>>2]](f,r)),0|A;}function bA(A,r){r|=0,W2[(A|=0)+12>>2]&&h2[A+8|0]&&y1(r,A+12|0);}function kA(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k,l,s=F2(0),v=F2(0),Q=F2(0),B=F2(0),d=F2(0),G=F2(0),g=F2(0),D=F2(0),w=F2(0),C=F2(0),N=F2(0),Z=F2(0),E=F2(0),m=(F2(0),F2(0)),W=(F2(0),F2(0)),h=0,Y=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),0);lA((M2=n=M2-144|0)+32|0,c=r- -64|0,r),B=Y2[A+12>>2],r=W2[A+4>>2],w=Y2[r+16>>2],g=Y2[r+32>>2],r=W2[A+8>>2],W2[n+140>>2]=0,s=Y2[r+60>>2],Q=F2(Y2[r+76>>2]-s),v=Y2[r- -64>>2],N=F2(Y2[r+96>>2]-v),v=F2(Y2[r+80>>2]-v),G=F2(Y2[r+92>>2]-s),s=F2(F2(Q*N)-F2(v*G)),Y2[n+136>>2]=s,D=Y2[r+68>>2],e=F2(Y2[r+84>>2]-D),d=F2(e*G),G=F2(Y2[r+100>>2]-D),Q=F2(d-F2(Q*G)),Y2[n+132>>2]=Q,v=F2(F2(v*G)-F2(e*N)),Y2[n+128>>2]=v,s=F2(F2(F2(v*v)+F2(Q*Q))+F2(s*s));A:if(s>=F2(14210854715202004e-30)&&(N=F2(g*w),D=F2(N+B),D0(n+128|0,F2(y2(s))),e=Y2[n+80>>2],d=Y2[r+60>>2],u=F2(e-d),s=Y2[n+128>>2],o=Y2[n+84>>2],C=Y2[r+64>>2],b=F2(o-C),Q=Y2[n+132>>2],t=Y2[n+88>>2],Z=Y2[r+68>>2],k=F2(t-Z),v=Y2[n+136>>2],(B=F2(F2(F2(u*s)+F2(b*Q))+F2(k*v)))<F2(0)&&(v=F2(-v),Y2[n+136>>2]=v,Q=F2(-Q),Y2[n+132>>2]=Q,s=F2(-s),Y2[n+128>>2]=s,B=F2(-B)),B<D)){w=Y2[r+92>>2],g=F2(d-w),G=Y2[r+96>>2],m=F2(C-G),E=Y2[r+100>>2],a=F2(Z-E),m=F2(F2(F2(F2(e-w)*F2(F2(m*v)-F2(a*Q)))+F2(F2(o-G)*F2(F2(a*s)-F2(v*g))))+F2(F2(t-E)*F2(F2(Q*g)-F2(m*s)))),g=w,w=Y2[r+76>>2],a=F2(g-w),W=Y2[r+80>>2],l=F2(G-W),g=Y2[r+84>>2],G=F2(E-g),E=F2(F2(F2(F2(e-w)*F2(F2(l*v)-F2(G*Q)))+F2(F2(o-W)*F2(F2(G*s)-F2(v*a))))+F2(F2(t-g)*F2(F2(Q*a)-F2(l*s))));r:{f:{if(C=F2(W-C),Z=F2(g-Z),d=F2(w-d),!((d=F2(F2(F2(u*F2(F2(C*v)-F2(Z*Q)))+F2(b*F2(F2(Z*s)-F2(v*d))))+F2(k*F2(F2(Q*d)-F2(C*s)))))>F2(0)&&E>F2(0)&&m>F2(0))){if(!(d<=F2(0)))break f;if(!(E<=F2(0)))break f;if(!(m<=F2(0)))break f;}g=F2(t-F2(B*v)),G=F2(o-F2(B*Q)),w=F2(e-F2(B*s)),Z=F2(D*D);break r;}for(Z=F2(D*D),r=0;h=W2[A+8>>2],(0|H8[W2[W2[h>>2]+100>>2]](h))>(0|r);)h=W2[A+8>>2],H8[W2[W2[h>>2]+104>>2]](h,r,n+112|0,n+96|0),B=F2(0),E=Y2[n+112>>2],s=F2(e-E),D=F2(Y2[n+96>>2]-E),m=Y2[n+116>>2],Q=F2(o-m),d=F2(Y2[n+100>>2]-m),a=Y2[n+120>>2],v=F2(t-a),C=F2(Y2[n+104>>2]-a),(W=F2(F2(F2(s*D)+F2(Q*d))+F2(v*C)))>F2(0)&&(W<(B=F2(F2(F2(D*D)+F2(d*d))+F2(C*C)))?(B=F2(W/B),v=F2(v-F2(C*B)),Q=F2(Q-F2(d*B)),s=F2(s-F2(D*B))):(v=F2(v-C),Q=F2(Q-d),s=F2(s-D),B=F2(1))),F2(F2(F2(s*s)+F2(Q*Q))+F2(v*v))<Z&&(G=F2(m+F2(d*B)),g=F2(a+F2(C*B)),Y=1,w=F2(E+F2(D*B))),r=r+1|0;if(!Y)break A;}Q=F2(e-w),B=F2((s=Q)*s),v=F2(o-G),d=F2(B+F2((s=v)*s)),B=F2(t-g),(s=F2(d+F2((s=B)*s)))<Z&&(s>F2(1.1920928955078125e-7)?(W2[n+124>>2]=0,Y2[n+120>>2]=B,Y2[n+116>>2]=v,Y2[n+112>>2]=Q,N=F2(N-F2(y2(s))),Q2(n+112|0)):(h=W2[(r=n+136|0)+4>>2],W2[(A=n+120|0)>>2]=W2[r>>2],W2[A+4>>2]=h,A=W2[n+132>>2],W2[n+112>>2]=W2[n+128>>2],W2[n+116>>2]=A),s=F2(-N),i?(C1(n+128|0,c,Y2[n+112>>2],Y2[n+116>>2],Y2[n+120>>2]),W2[n+108>>2]=0,Q=Y2[n+136>>2],Y2[n+104>>2]=-Q,v=Y2[n+132>>2],Y2[n+100>>2]=-v,B=Y2[n+128>>2],Y2[n+96>>2]=-B,l2(n,c,w,G,g),W2[n+28>>2]=0,Y2[n+24>>2]=Y2[n+8>>2]-F2(N*Q),Y2[n+20>>2]=Y2[n+4>>2]-F2(N*v),Y2[n+16>>2]=Y2[n>>2]-F2(N*B),H8[W2[W2[f>>2]+16>>2]](f,n+96|0,n+16|0,s)):(C1(n+128|0,c,Y2[n+112>>2],Y2[n+116>>2],Y2[n+120>>2]),l2(n+96|0,c,w,G,g),H8[W2[W2[f>>2]+16>>2]](f,n+128|0,n+96|0,s)));}M2=n+144|0;}function lA(A,r,f){var n,i,e,a,o,t,c,u=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);M2=u=M2+-64|0,i=Y2[r+52>>2],e=Y2[f+52>>2],a=Y2[r+56>>2],o=Y2[f+56>>2],t=Y2[r+48>>2],c=Y2[f+48>>2],sA(16+u|0,r,f),U2(u,F2(c-t),F2(e-i),F2(o-a),r),n=W2[(f=24+u|0)+4>>2],W2[(r=A+8|0)>>2]=W2[f>>2],W2[r+4>>2]=n,r=W2[20+u>>2],W2[A>>2]=W2[16+u>>2],W2[A+4>>2]=r,r=W2[36+u>>2],W2[A+16>>2]=W2[32+u>>2],W2[A+20>>2]=r,n=W2[(f=40+u|0)+4>>2],W2[(r=A+24|0)>>2]=W2[f>>2],W2[r+4>>2]=n,r=W2[52+u>>2],W2[A+32>>2]=W2[48+u>>2],W2[A+36>>2]=r,n=W2[(f=56+u|0)+4>>2],W2[(r=A+40|0)>>2]=W2[f>>2],W2[r+4>>2]=n,r=W2[4+u>>2],W2[A+48>>2]=W2[u>>2],W2[A+52>>2]=r,f=W2[(r=8+u|0)+4>>2],W2[(A=A+56|0)>>2]=W2[r>>2],W2[A+4>>2]=f,M2=u+64|0;}function sA(A,r,f){F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);var n=Y2[r+20>>2],i=Y2[r+36>>2],e=Y2[f+20>>2],a=Y2[f+36>>2],o=Y2[r+24>>2],t=Y2[f+24>>2],c=Y2[r+40>>2],u=Y2[f+40>>2],b=Y2[r+4>>2],k=Y2[f+4>>2],l=Y2[r+8>>2],s=Y2[f+8>>2],v=Y2[f+32>>2],Q=Y2[r+32>>2],B=Y2[f>>2],d=Y2[r>>2],G=Y2[f+16>>2],g=Y2[r+16>>2];W2[A+44>>2]=0,W2[A+28>>2]=0,W2[A+12>>2]=0,Y2[A>>2]=F2(F2(d*B)+F2(g*G))+F2(Q*v),Y2[A+40>>2]=F2(F2(s*l)+F2(t*o))+F2(u*c),Y2[A+36>>2]=F2(F2(k*l)+F2(e*o))+F2(a*c),Y2[A+32>>2]=F2(F2(B*l)+F2(G*o))+F2(v*c),Y2[A+24>>2]=F2(F2(s*b)+F2(t*n))+F2(u*i),Y2[A+20>>2]=F2(F2(k*b)+F2(e*n))+F2(a*i),Y2[A+16>>2]=F2(F2(B*b)+F2(G*n))+F2(v*i),Y2[A+8>>2]=F2(F2(d*s)+F2(g*t))+F2(Q*u),Y2[A+4>>2]=F2(F2(d*k)+F2(g*e))+F2(Q*a);}function vA(A){var r,f;return W2[(A|=0)>>2]=13384,h2[A+8|0]&&(r=W2[A+12>>2])&&(f=W2[A+4>>2],H8[W2[W2[f>>2]+16>>2]](f,r)),0|A;}function QA(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E,m,W,h,Y,R,F=0,J=F2(0),y=F2(0),M=F2(0),V=0,I=F2(0),x=F2(0),U=F2(0),X=F2(0),p=F2(0),T=0,z=0,S=F2(0),j=0,H=0,O=0,P=F2(0),_=F2(0),L=F2(0),K=F2(0),q=F2(0),$=F2(0),A2=0,r2=0,f2=F2(0),n2=F2(0),i2=F2(0),e2=F2(0),a2=F2(0),o2=F2(0),t2=F2(0),c2=F2(0),u2=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),0),b2=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),0),k2=0,l2=0,s2=0,v2=0,Q2=0;A:{r2=M2=F=M2-560|(n=0);r:{for(;;){if(48==(0|n)){f:{if(J0(16+F|0,W2[A+4>>2]),U=Y2[16+F>>2],I=Y2[20+F>>2],x=Y2[24+F>>2],J0(F,W2[A+8>>2]),y=Y2[F>>2],M=Y2[4+F>>2],J=Y2[8+F>>2],e=F2(F2(x+x)*F2(.5)),Y2[492+F>>2]=e,a=F2(F2(I+I)*F2(.5)),Y2[488+F>>2]=a,o=F2(F2(U+U)*F2(.5)),Y2[484+F>>2]=o,t=F2(F2(J+J)*F2(.5)),Y2[480+F>>2]=t,c=F2(F2(M+M)*F2(.5)),Y2[476+F>>2]=c,u=F2(F2(y+y)*F2(.5)),Y2[472+F>>2]=u,C=F2(Y2[(A=r+112|0)>>2]-Y2[r+48>>2]),Z=Y2[96+F>>2],N=F2(Y2[r+116>>2]-Y2[r+52>>2]),M=Y2[112+F>>2],p=F2(Y2[r+120>>2]-Y2[r+56>>2]),J=Y2[128+F>>2],b=F2(F2(F2(C*Z)+F2(N*M))+F2(p*J)),_=Y2[48+F>>2],P=Y2[64+F>>2],n2=Y2[80+F>>2],s=F2(F2(F2(Z*_)+F2(M*P))+F2(J*n2)),X=F2(J2(s)),i2=Y2[52+F>>2],e2=Y2[68+F>>2],a2=Y2[84+F>>2],v=F2(F2(F2(Z*i2)+F2(M*e2))+F2(J*a2)),U=F2(J2(v)),o2=Y2[56+F>>2],t2=Y2[72+F>>2],q=Y2[88+F>>2],Q=F2(F2(F2(Z*o2)+F2(M*t2))+F2(J*q)),x=F2(J2(Q)),(M=F2(F2(J2(b))-F2(F2(F2(o+F2(u*X))+F2(c*U))+F2(t*x))))>F2(0))break A;if(E=Y2[100+F>>2],y=Y2[116+F>>2],J=Y2[132+F>>2],k=F2(F2(F2(C*E)+F2(N*y))+F2(p*J)),B=F2(F2(F2(E*o2)+F2(y*t2))+F2(J*q)),c2=F2(J2(B)),d=F2(F2(F2(E*i2)+F2(y*e2))+F2(J*a2)),$=F2(J2(d)),G=F2(F2(F2(E*_)+F2(y*P))+F2(J*n2)),f2=F2(J2(G)),J=F2(-34028234663852886e22),M>F2(-34028234663852886e22)&&(H=b<F2(0),V=96+F|0,T=1,J=M),(M=F2(F2(J2(k))-F2(F2(F2(a+F2(u*f2))+F2(c*$))+F2(t*c2))))>F2(0))break A;if(m=Y2[104+F>>2],I=Y2[120+F>>2],y=Y2[136+F>>2],l=F2(F2(F2(C*m)+F2(N*I))+F2(p*y)),g=F2(F2(F2(m*o2)+F2(I*t2))+F2(y*q)),K=F2(J2(g)),D=F2(F2(F2(m*i2)+F2(I*e2))+F2(y*a2)),L=F2(J2(D)),w=F2(F2(F2(m*_)+F2(I*P))+F2(y*n2)),S=F2(J2(w)),J<M&&(V=96+F|4,H=k<F2(0),T=2,J=M),(M=F2(F2(J2(l))-F2(F2(F2(e+F2(u*S))+F2(c*L))+F2(t*K))))>F2(0))break A;if(J<M&&(V=96+F|8,H=l<F2(0),T=3,J=M),y=F2(F2(F2(C*_)+F2(N*P))+F2(p*n2)),(M=F2(F2(J2(y))-F2(u+F2(F2(F2(o*X)+F2(a*f2))+F2(e*S)))))>F2(0))break A;if(J<M&&(H=y<F2(0),T=4,V=48+F|0,J=M),y=F2(F2(F2(C*i2)+F2(N*e2))+F2(p*a2)),(M=F2(F2(J2(y))-F2(c+F2(F2(F2(o*U)+F2(a*$))+F2(e*L)))))>F2(0))break A;if(J<M&&(V=48+F|4,H=y<F2(0),T=5,J=M),y=F2(F2(F2(C*o2)+F2(N*t2))+F2(p*q)),(M=F2(F2(J2(y))-F2(t+F2(F2(F2(o*x)+F2(a*c2))+F2(e*K)))))>F2(0))break A;if(J<M&&(V=48+F|8,H=y<F2(0),T=6,J=M),I=F2(F2(l*G)-F2(k*w)),a2=F2(U+F2(9999999747378752e-21)),o2=F2(x+F2(9999999747378752e-21)),t2=F2(f2+F2(9999999747378752e-21)),q=F2(S+F2(9999999747378752e-21)),(M=F2(F2(J2(I))-F2(F2(t*a2)+F2(F2(c*o2)+F2(F2(e*t2)+F2(a*q))))))>F2(1.1920928955078125e-7))break A;if(P=F2(L+F2(9999999747378752e-21)),n2=F2($+F2(9999999747378752e-21)),i2=F2(X+F2(9999999747378752e-21)),p=F2(0),$=F2(G*G),X=F2(F2(w*w)+F2(0)),(U=F2(y2(F2($+X))))>F2(1.1920928955078125e-7)?(x=F2(0),M=F2(M/U),y=F2(0),F2(M*F2(1.0499999523162842))>J&&(H=I<F2(0),x=F2(G/U),p=F2(F2(0)/U),V=0,T=7,J=M,y=F2(F2(-w)/U))):(x=F2(0),y=F2(0)),M=y,I=F2(F2(l*d)-F2(k*D)),(y=F2(F2(J2(I))-F2(F2(t*i2)+F2(F2(u*o2)+F2(F2(e*n2)+F2(a*P))))))>F2(1.1920928955078125e-7))break A;if(e2=F2(K+F2(9999999747378752e-21)),c2=F2(c2+F2(9999999747378752e-21)),f2=F2(d*d),U=F2(F2(D*D)+F2(0)),(S=F2(y2(F2(f2+U))))>F2(1.1920928955078125e-7)&&(y=F2(y/S),F2(y*F2(1.0499999523162842))>J&&(H=I<F2(0),x=F2(d/S),M=F2(F2(-D)/S),p=F2(F2(0)/S),V=0,T=8,J=y)),I=F2(F2(l*B)-F2(k*g)),(y=F2(F2(J2(I))-F2(F2(c*i2)+F2(F2(u*a2)+F2(F2(e*c2)+F2(a*e2))))))>F2(1.1920928955078125e-7))break A;if(K=F2(B*B),L=F2(F2(g*g)+F2(0)),(S=F2(y2(F2(K+L))))>F2(1.1920928955078125e-7)&&(y=F2(y/S),F2(y*F2(1.0499999523162842))>J&&(H=I<F2(0),x=F2(B/S),M=F2(F2(-g)/S),p=F2(F2(0)/S),V=0,T=9,J=y)),I=F2(F2(b*w)-F2(l*s)),(y=F2(F2(J2(I))-F2(F2(t*n2)+F2(F2(c*c2)+F2(F2(e*i2)+F2(o*q))))))>F2(1.1920928955078125e-7))break A;if(S=F2(s*s),(X=F2(y2(F2(S+X))))>F2(1.1920928955078125e-7)&&(y=F2(y/X),F2(y*F2(1.0499999523162842))>J&&(H=I<F2(0),x=F2(F2(-s)/X),M=F2(F2(0)/X),p=F2(w/X),V=0,T=10,J=y)),I=F2(F2(b*D)-F2(l*v)),(y=F2(F2(J2(I))-F2(F2(t*t2)+F2(F2(u*c2)+F2(F2(e*a2)+F2(o*P))))))>F2(1.1920928955078125e-7))break A;if(X=F2(v*v),(U=F2(y2(F2(X+U))))>F2(1.1920928955078125e-7)&&(y=F2(y/U),F2(y*F2(1.0499999523162842))>J&&(H=I<F2(0),x=F2(F2(-v)/U),M=F2(F2(0)/U),p=F2(D/U),V=0,T=11,J=y)),I=F2(F2(b*g)-F2(l*Q)),(y=F2(F2(J2(I))-F2(F2(c*t2)+F2(F2(u*n2)+F2(F2(e*o2)+F2(o*e2))))))>F2(1.1920928955078125e-7))break A;if(U=F2(Q*Q),(L=F2(y2(F2(U+L))))>F2(1.1920928955078125e-7)&&(y=F2(y/L),F2(y*F2(1.0499999523162842))>J&&(H=I<F2(0),x=F2(F2(-Q)/L),M=F2(F2(0)/L),p=F2(g/L),V=0,T=12,J=y)),I=F2(F2(k*s)-F2(b*G)),(y=F2(F2(J2(I))-F2(F2(t*P)+F2(F2(F2(a*i2)+F2(o*t2))+F2(c*e2)))))>F2(1.1920928955078125e-7))break A;if((S=F2(y2(F2(F2(S+$)+F2(0)))))>F2(1.1920928955078125e-7)&&(y=F2(y/S),F2(y*F2(1.0499999523162842))>J&&(H=I<F2(0),x=F2(F2(0)/S),M=F2(s/S),p=F2(F2(-G)/S),V=0,T=13,J=y)),I=F2(F2(k*v)-F2(b*d)),(y=F2(F2(J2(I))-F2(F2(t*q)+F2(F2(F2(a*a2)+F2(o*n2))+F2(u*e2)))))>F2(1.1920928955078125e-7))break A;if((X=F2(y2(F2(F2(X+f2)+F2(0)))))>F2(1.1920928955078125e-7)&&(y=F2(y/X),F2(y*F2(1.0499999523162842))>J&&(H=I<F2(0),x=F2(F2(0)/X),M=F2(v/X),p=F2(F2(-d)/X),V=0,T=14,J=y)),I=F2(F2(k*Q)-F2(b*B)),(y=F2(F2(J2(I))-F2(F2(c*q)+F2(F2(F2(a*o2)+F2(o*c2))+F2(u*P)))))>F2(1.1920928955078125e-7))break A;if((U=F2(y2(F2(F2(U+K)+F2(0)))))>F2(1.1920928955078125e-7)&&(y=F2(y/U),F2(y*F2(1.0499999523162842))>J))H=I<F2(0),x=F2(F2(0)/U),M=F2(Q/U),p=F2(F2(-B)/U),T=15;else{if(!T)break A;if(V)break f;y=J;}_=F2(F2(F2(Z*p)+F2(E*M))+F2(m*x)),Y2[32+F>>2]=_,P=F2(F2(F2(p*Y2[112+F>>2])+F2(M*Y2[116+F>>2]))+F2(x*Y2[120+F>>2])),Y2[36+F>>2]=P,x=F2(F2(F2(p*Y2[128+F>>2])+F2(M*Y2[132+F>>2]))+F2(x*Y2[136+F>>2]));break r;}break;}Y2[(i=(96+F|0)+n|0)>>2]=Y2[(A2=r+n|0)>>2],Y2[(O=(48+F|0)+n|0)>>2]=Y2[A2- -64>>2],z=i+4|0,i=W2[(j=A2+4|0)+4>>2],W2[z>>2]=W2[j>>2],W2[z+4>>2]=i,i=W2[(j=A2+68|0)+4>>2],W2[(z=O+4|0)>>2]=W2[j>>2],W2[z+4>>2]=i,n=n+16|0;}_=Y2[V>>2],Y2[32+F>>2]=_,P=Y2[V+16>>2],Y2[36+F>>2]=P,y=J,x=Y2[V+32>>2];}if(Y2[r2+40>>2]=x,H&&(x=F2(-x),Y2[40+F>>2]=x,P=F2(-P),Y2[36+F>>2]=P,_=F2(-_),Y2[32+F>>2]=_),7<=(0|T))for(A=r+48|0,n=0;;){if(12!=(0|n)){Y2[(224+F|0)+n>>2]=Y2[A+n>>2],n=n+4|0;continue;}for(A2=96+F|(A=0);3!=(0|A);){for(J=Y2[(n=A<<2)+(484+F|0)>>2],J=F2(F2(F2(_*Y2[(n=n+(96+F|0)|0)>>2])+F2(P*Y2[n+16>>2]))+F2(x*Y2[n+32>>2]))>F2(0)?J:F2(-J),n=0,V=A2;12!=(0|n);)Y2[(i=(224+F|0)+n|0)>>2]=Y2[i>>2]+F2(J*Y2[V>>2]),V=V+16|0,n=n+4|0;A2=A2+4|0,A=A+1|0;}for(A=r+112|0,n=0;;){if(12!=(0|n)){Y2[(320+F|0)+n>>2]=Y2[A+n>>2],n=n+4|0;continue;}for(A=48+F|(r=0);3!=(0|r);){for(J=Y2[(n=r<<2)+(472+F|0)>>2],J=F2(F2(F2(_*Y2[(n=n+(48+F|0)|0)>>2])+F2(P*Y2[n+16>>2]))+F2(x*Y2[n+32>>2]))>F2(0)?F2(-J):J,n=0,V=A;12!=(0|n);)Y2[(i=(320+F|0)+n|0)>>2]=Y2[i>>2]+F2(J*Y2[V>>2]),V=V+16|0,n=n+4|0;A=A+4|0,r=r+1|0;}for(T=(96+F|0)+((A=(0|(r=T-7|0))/3|0)<<2)|0,n=0;;){if(12!=(0|n)){Y2[(528+F|0)+n>>2]=Y2[T>>2],T=T+16|0,n=n+4|0;continue;}for(T=(48+F|0)+(r+R2(A,-3)<<2)|0,n=0;12!=(0|n);)Y2[(496+F|0)+n>>2]=Y2[T>>2],T=T+16|0,n=n+4|0;for(p=F2(0),M=F2(0),$=Y2[528+F>>2],f2=Y2[496+F>>2],K=Y2[532+F>>2],L=Y2[500+F>>2],I=Y2[536+F>>2],S=Y2[504+F>>2],q=F2(F2(F2($*f2)+F2(K*L))+F2(I*S)),(J=F2(F2(1)-F2(q*q)))<=F2(9999999747378752e-20)||(X=F2(F2(1)/J),U=F2(Y2[320+F>>2]-Y2[224+F>>2]),M=F2(Y2[324+F>>2]-Y2[228+F>>2]),J=F2(Y2[328+F>>2]-Y2[232+F>>2]),I=F2(F2(F2(U*$)+F2(M*K))+F2(J*I)),J=F2(F2(F2(U*f2)+F2(M*L))+F2(J*S)),M=F2(X*F2(F2(q*I)-J)),p=F2(X*F2(I-F2(q*J)))),n=0;;){if(12==(0|n)){for(n=0;12!=(0|n);)Y2[(A=(320+F|0)+n|0)>>2]=Y2[A>>2]+F2(Y2[(496+F|0)+n>>2]*M),n=n+4|0;W2[412+F>>2]=0,Y2[408+F>>2]=-x,Y2[404+F>>2]=-P,Y2[400+F>>2]=-_,H8[W2[W2[f>>2]+16>>2]](f,400+F|0,320+F|0,y);break A;}Y2[(A=(224+F|0)+n|0)>>2]=Y2[A>>2]+F2(Y2[(528+F|0)+n>>2]*p),n=n+4|0;continue;}}}}A2=r+48|0,z=(0|T)<4?(V=48+F|0,b2=484+F|0,O=472+F|0,i=A,96+F|0):(x=F2(-x),P=F2(-P),_=F2(-_),V=96+F|0,O=484+F|0,b2=472+F|0,i=A2,A2=A,48+F|0),y=F2(F2(F2(_*Y2[V>>2])+F2(P*Y2[V+16>>2]))+F2(x*Y2[V+32>>2])),Y2[456+F>>2]=y,M=F2(F2(F2(_*Y2[V+4>>2])+F2(P*Y2[V+20>>2]))+F2(x*Y2[V+36>>2])),Y2[460+F>>2]=M,r=1,J=F2(F2(F2(_*Y2[V+8>>2])+F2(P*Y2[V+24>>2]))+F2(x*Y2[V+40>>2])),Y2[464+F>>2]=J,I=F2(J2(J)),M=F2(J2(M));r:{if((J=F2(J2(y)))<M){if(r=0,I<M){j=1,A=2;break r;}}else{if(I<J){j=0,A=2;break r;}r=0;}j=2,A=1;}J=Y2[(n=j<<2)+O>>2];r:{if(!(Y2[n+(456+F|0)>>2]<F2(0)))for(n=0;;){if(12==(0|n))break r;Y2[(440+F|0)+n>>2]=F2(Y2[n+i>>2]-Y2[n+A2>>2])-F2(J*Y2[((n|j)<<2)+V>>2]),n=n+4|0;}for(n=0;;){if(12==(0|n))break r;Y2[(440+F|0)+n>>2]=F2(Y2[n+i>>2]-Y2[n+A2>>2])+F2(J*Y2[((n|j)<<2)+V>>2]),n=n+4|0;}}n=1,H=2;r:{f:{n:switch(0|(v2=((0|T)<4?-1:-4)+T|0)){case 0:break r;case 1:break n;default:break f;}n=0;break r;}H=1,n=0;}e2=Y2[(i=(r2=n<<2)+z|0)>>2],U=Y2[(n=(j=r<<2)+V|0)>>2],c2=Y2[i+16>>2],I=Y2[n+16>>2],a2=Y2[i+32>>2],J=Y2[n+32>>2],n2=F2(F2(F2(e2*U)+F2(c2*I))+F2(a2*J)),K=Y2[(n=(i=A<<2)+V|0)>>2],L=Y2[n+16>>2],M=Y2[n+32>>2],i2=F2(F2(F2(e2*K)+F2(c2*L))+F2(a2*M)),S=Y2[440+F>>2],o2=Y2[(z=(n=H<<2)+z|0)>>2],X=Y2[444+F>>2],t2=Y2[z+16>>2],y=Y2[448+F>>2],$=Y2[z+32>>2],q=F2(F2(F2(S*o2)+F2(X*t2))+F2(y*$)),f2=F2(F2(F2(o2*U)+F2(t2*I))+F2($*J)),J=Y2[j+O>>2],U=F2(f2*J),I=F2(q+U),L=F2(F2(F2(o2*K)+F2(t2*L))+F2($*M)),M=Y2[i+O>>2],K=F2(L*M),Y2[428+F>>2]=I-K,$=F2(F2(F2(S*e2)+F2(X*c2))+F2(y*a2)),y=F2(n2*J),J=F2($+y),X=F2(i2*M),Y2[424+F>>2]=J-X,Y2[420+F>>2]=I+K,Y2[416+F>>2]=J+X,M=F2(q-U),Y2[412+F>>2]=M+K,J=F2($-y),Y2[408+F>>2]=J+X,Y2[404+F>>2]=M-K,Y2[400+F>>2]=J-X,Y2[392+F>>2]=Y2[r2+b2>>2],Y2[396+F>>2]=Y2[n+b2>>2],j=320+F|0,z=400+F|0,H=s2=4,O=0;r:{for(;;){if(2==(0|k2))break r;R=1-k2|0,h=(W=k2<<2)+(392+F|0)|0,l2=-1;f:{for(;(0|l2)<=1;){for(I=F2(0|l2),O=0,n=z,i=j;1<=(0|H);){if(y=Y2[(r2=n+Q2|0)>>2],(J=F2(y*I))<(p=Y2[h>>2])){if(Y2[i>>2]=Y2[n>>2],Y2[i+4>>2]=Y2[n+4>>2],8&(O=O+1|0))break f;y=Y2[r2>>2],J=F2(y*I),p=Y2[h>>2],i=i+8|0;}if(r2=n+8|0,M=Y2[(Y=1<(0|H)?r2:z)+W>>2],(J<p|0)!=(F2(M*I)<p|0)){if(J=Y2[n+s2>>2],Y2[(u2=R<<2)+i>>2]=J+F2(F2(F2(p*I)-y)*F2(F2(Y2[u2+Y>>2]-J)/F2(M-y))),Y2[i+W>>2]=Y2[h>>2]*I,8&(O=O+1|0))break f;i=i+8|0;}H=H-1|0,n=r2;}l2=l2+2|0,H=O,j=(0|(z=j))==(320+F|0)?224+F|0:320+F|0;}Q2=Q2+4|0,s2=s2-4|0,k2=k2+1|0;continue;}break;}z=j;}if((320+F|0)!=(0|z)&&I2(320+F|0,z,O<<3),!((0|O)<1)){for(J=F2(F2(1)/F2(F2(n2*L)-F2(i2*f2))),f2=F2(J*F2(-f2)),K=F2(L*J),L=F2(i2*J),S=F2(n2*J),X=Y2[(v2<<2)+b2>>2],i=z=0;(0|z)!=(0|O);){for(U=Y2[(n=z<<3)+(320+F|0)>>2],I=F2(U-$),y=Y2[(320+F|0)+(4|n)>>2],J=F2(y-q),M=F2(F2(f2*I)+F2(S*J)),J=F2(F2(K*I)-F2(L*J)),j=(224+F|0)+(R2(i,3)<<2)|0,n=0;12!=(0|n);)Y2[n+j>>2]=F2(Y2[(440+F|0)+n>>2]+F2(J*Y2[((r|n)<<2)+V>>2]))+F2(M*Y2[((A|n)<<2)+V>>2]),n=n+4|0;J=F2(X-F2(F2(F2(_*Y2[j>>2])+F2(P*Y2[j+4>>2]))+F2(x*Y2[j+8>>2]))),(Y2[(192+F|0)+(i<<2)>>2]=J)>=F2(0)&&(Y2[(n=i<<3)+(320+F|0)>>2]=U,Y2[(320+F|0)+(4|n)>>2]=y,i=i+1|0),z=z+1|0;}if(!((0|i)<1)){r:{if((0|i)<=(0|(r2=1<(0|(A=(0|i)<4?i:4))?A:1))){if((0|T)<4)break r;for(T=224+F|0,V=0;;){if((0|i)==(0|V))break A;for(J=Y2[(192+F|0)+(V<<2)>>2],n=0;12!=(0|n);)Y2[(528+F|0)+n>>2]=F2(Y2[n+T>>2]+Y2[n+A2>>2])-F2(Y2[(32+F|0)+n>>2]*J),n=n+4|0;W2[508+F>>2]=0,Y2[504+F>>2]=-Y2[40+F>>2],Y2[500+F>>2]=-Y2[36+F>>2],Y2[496+F>>2]=-Y2[32+F>>2],H8[W2[W2[f>>2]+16>>2]](f,496+F|0,528+F|0,F2(-J)),T=T+12|0,V=V+1|0;}}for(V=192+F|4,O=0,p=Y2[192+F>>2],n=1;(0|n)!=(0|i);)p=(A=p<(J=Y2[V>>2]))?J:p,O=A?n:O,V=V+4|0,n=n+1|0;f:{n:{i:{e:switch(0|(V=i-1|0)){case 1:break i;case 0:break e;default:break n;}p=Y2[324+F>>2],J=Y2[320+F>>2];break f;}p=F2(F2(Y2[324+F>>2]+Y2[332+F>>2])*F2(.5)),J=F2(F2(Y2[320+F>>2]+Y2[328+F>>2])*F2(.5));break f;}for(M=F2(0),n=320+F|0,J=F2(0),x=F2(0);V;)X=x,y=Y2[n+12>>2],x=Y2[n+4>>2],p=F2(y+x),I=Y2[n>>2],U=F2(I*y),y=Y2[(n=n+8|0)>>2],U=F2(U-F2(y*x)),x=F2(X+F2(p*U)),M=F2(M+U),J=F2(J+F2(F2(I+y)*U)),V=V-1|0;_=F2(0xde0b6b000000000),X=Y2[(A=(320+F|0)+(i<<3)|0)-8>>2],U=Y2[324+F>>2],I=Y2[320+F>>2],y=Y2[A-4>>2],S=F2(F2(X*U)-F2(I*y)),M=F2(M+S),F2(J2(M))>F2(1.1920928955078125e-7)&&(_=F2(F2(1)/F2(M*F2(3)))),p=F2(F2(x+F2(F2(U+y)*S))*_),J=F2(F2(J+F2(F2(X+I)*S))*_);}for(H=528+F|0,n=320+F|0,V=i;V;){M=F2(Y2[n+4>>2]-p),x=F2(Y2[n>>2]-J),y=F2(M+x);f:if(x==x&M==M)if(r3(x),1065353216!=(0|(j=K8[2]))){A=j>>>30&2,r3(M),u2=A|(r=K8[2])>>>31;n:{i:{e:{a:{if(!(z=2147483647&r)){o:switch(u2-2|0){case 0:break a;case 1:break o;default:break e;}y=F2(-3.1415927410125732);break f;}if(2139095040!=(0|(j&=2147483647))){if(!j)break n;if(!(z>>>0<=j+218103808>>>0&&2139095040!=(0|z)))break n;if(M=y=!(z+218103808>>>0<j>>>0&&(y=F2(0),A))?B2(F2(J2(F2(M/x)))):y,u2>>>0<=2){o:switch(u2-1|0){case 0:y=F2(-M);break f;case 1:break o;default:break e;}y=F2(F2(3.1415927410125732)-F2(M+F2(8.742277657347586e-8)));break f;}y=F2(F2(M+F2(8.742277657347586e-8))+F2(-3.1415927410125732));break f;}if(2139095040==(0|z))break i;y=Y2[3808+(u2<<2)>>2];break f;}M=F2(3.1415927410125732);}y=M;break f;}y=Y2[3792+(u2<<2)>>2];break f;}y=F2((0|r)<0?-1.5707963705062866:1.5707963705062866);}else y=B2(M);Y2[H>>2]=y,V=V-1|0,n=n+8|0,H=H+4|0;}for(V=496+F|0,n=i;n;)n=n-(W2[V>>2]=1)|0,V=V+4|0;for(W2[160+F>>2]=O,W2[(A=O<<2)+(496+F|0)>>2]=0,x=F2(F2(6.2831854820251465)/F2(0|r2)),j=A+(528+F|0)|0,r=160+F|0,z=1;(0|z)!=(0|r2);){for(W2[(r=r+4|0)>>2]=O,y=(J=F2(F2(x*F2(0|z))+Y2[j>>2]))>F2(3.1415927410125732)?F2(J+F2(-6.2831854820251465)):J,M=F2(1e9),H=528+F|(n=0),V=496+F|0,A=O;(0|n)!=(0|i);)W2[V>>2]&&(J=(J=F2(J2(F2(Y2[H>>2]-y))))>F2(3.1415927410125732)?F2(F2(6.2831854820251465)-J):J)<M&&(A=W2[r>>2]=n,M=J),V=V+4|0,H=H+4|0,n=n+1|0;z=z+1|(W2[(496+F|0)+(A<<2)>>2]=0);}for(r=3<(0|T),V=0;;){if((0|V)==(0|r2))break A;for(i=W2[(160+F|0)+(V<<2)>>2],A=(224+F|0)+R2(i,12)|0,n=0;12!=(0|n);)Y2[(528+F|0)+n>>2]=Y2[A+n>>2]+Y2[n+A2>>2],n=n+4|0;r?(W2[508+F>>2]=0,y=Y2[40+F>>2],Y2[504+F>>2]=-y,M=Y2[36+F>>2],Y2[500+F>>2]=-M,J=Y2[32+F>>2],Y2[496+F>>2]=-J,W2[156+F>>2]=0,x=y,y=Y2[(192+F|0)+(i<<2)>>2],Y2[152+F>>2]=Y2[536+F>>2]-F2(x*y),Y2[148+F>>2]=Y2[532+F>>2]-F2(M*y),Y2[144+F>>2]=Y2[528+F>>2]-F2(J*y),H8[W2[W2[f>>2]+16>>2]](f,496+F|0,144+F|0,F2(-y))):(W2[508+F>>2]=0,Y2[504+F>>2]=-Y2[40+F>>2],Y2[500+F>>2]=-Y2[36+F>>2],Y2[496+F>>2]=-Y2[32+F>>2],H8[W2[W2[f>>2]+16>>2]](f,496+F|0,528+F|0,F2(-Y2[(192+F|0)+(i<<2)>>2]))),V=V+1|0;}}for(T=224+F|0,V=0;;){if((0|i)==(0|V))break A;for(n=0;12!=(0|n);)Y2[(528+F|0)+n>>2]=Y2[n+T>>2]+Y2[n+A2>>2],n=n+4|0;W2[508+F>>2]=0,Y2[504+F>>2]=-Y2[40+F>>2],Y2[500+F>>2]=-Y2[36+F>>2],Y2[496+F>>2]=-Y2[32+F>>2],H8[W2[W2[f>>2]+16>>2]](f,496+F|0,528+F|0,F2(-Y2[(192+F|0)+(V<<2)>>2])),T=T+12|0,V=V+1|0;}}}}M2=560+F|0;}function BA(A){var r,f;return W2[(A|=0)>>2]=13516,h2[A+8|0]&&(r=W2[A+12>>2])&&(f=W2[A+4>>2],H8[W2[W2[f>>2]+16>>2]](f,r)),0|A;}function dA(A){var r,f;return W2[(A|=0)>>2]=13588,h2[A+8|0]&&(r=W2[A+12>>2])&&(f=W2[A+4>>2],H8[W2[W2[f>>2]+16>>2]](f,r)),0|A;}function GA(A,r,f,n,i,e,a){var o,t,c=0;M2=c=M2+-64|0,V2(i,0,36),W2[e+4>>2]=f,W2[e>>2]=A,sA(c,n,r),o=W2[(A=8+c|0)+4>>2],W2[(f=e+16|0)>>2]=W2[A>>2],W2[f+4>>2]=o,f=W2[4+c>>2],W2[e+8>>2]=W2[c>>2],W2[e+12>>2]=f,i=W2[20+c>>2],W2[(f=e+24|0)>>2]=W2[16+c>>2],W2[f+4>>2]=i,o=W2[(f=24+c|0)+4>>2],W2[(i=e+32|0)>>2]=W2[f>>2],W2[i+4>>2]=o,o=W2[36+c>>2],W2[(i=e+40|0)>>2]=W2[32+c>>2],W2[i+4>>2]=o,t=W2[(i=40+c|0)+4>>2],W2[(o=e+48|0)>>2]=W2[i>>2],W2[4+o>>2]=t,lA(c,r,n),n=W2[A+4>>2],W2[(r=e- -64|0)>>2]=W2[A>>2],W2[r+4>>2]=n,A=W2[4+c>>2],W2[e+56>>2]=W2[c>>2],W2[e+60>>2]=A,r=W2[20+c>>2],W2[(A=e+72|0)>>2]=W2[16+c>>2],W2[A+4>>2]=r,r=W2[f+4>>2],W2[(A=e+80|0)>>2]=W2[f>>2],W2[A+4>>2]=r,r=W2[36+c>>2],W2[(A=e+88|0)>>2]=W2[32+c>>2],W2[A+4>>2]=r,r=W2[i+4>>2],W2[(A=e+96|0)>>2]=W2[i>>2],W2[A+4>>2]=r,r=W2[52+c>>2],W2[(A=e+104|0)>>2]=W2[48+c>>2],W2[A+4>>2]=r,f=W2[(r=56+c|0)+4>>2],W2[(A=e+112|0)>>2]=W2[r>>2],W2[A+4>>2]=f,W2[e+124>>2]=0,W2[e+120>>2]=a?22:23,M2=c+64|0;}function gA(A,r,f){var n,i,e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E,m,W,h,Y,R=0,F=0,J=F2(0),y=F2(0),M=F2(0),V=F2(0),I=0,x=F2(0),U=0,X=0,p=F2(0),T=F2(0),z=0,S=0,j=0,H=(F2(0),F2(0),F2(0),F2(0),F2(0),0),O=(F2(0),F2(0),F2(0)),P=0,_=(F2(0),F2(0),F2(0),F2(0),F2(0),0);M2=R=M2-208|0,W2[A+376>>2]=0,W2[A+364>>2]=4,W2[A+368>>2]=0,W2[A+360>>2]=A+316,W2[A+356>>2]=A+284,W2[A+352>>2]=A+252,W2[A+348>>2]=A+220,F=W2[r+4>>2],W2[A>>2]=W2[r>>2],W2[A+4>>2]=F,i=W2[4+(n=r+16|0)>>2],W2[(F=A+16|0)>>2]=W2[n>>2],W2[F+4>>2]=i,F=W2[r+12>>2],W2[A+8>>2]=W2[r+8>>2],W2[A+12>>2]=F,i=W2[4+(n=r+32|0)>>2],W2[(F=A+32|0)>>2]=W2[n>>2],W2[F+4>>2]=i,i=W2[4+(n=r+24|0)>>2],W2[(F=A+24|0)>>2]=W2[n>>2],W2[F+4>>2]=i,i=W2[4+(n=r+48|0)>>2],W2[(F=A+48|0)>>2]=W2[n>>2],W2[F+4>>2]=i,i=W2[4+(n=r+40|0)>>2],W2[(F=A+40|0)>>2]=W2[n>>2],W2[F+4>>2]=i,i=W2[4+(n=r- -64|0)>>2],W2[(F=A- -64|0)>>2]=W2[n>>2],W2[F+4>>2]=i,F=W2[r+60>>2],W2[A+56>>2]=W2[r+56>>2],W2[A+60>>2]=F,i=W2[4+(n=r+80|0)>>2],W2[(F=A+80|0)>>2]=W2[n>>2],W2[F+4>>2]=i,i=W2[4+(n=r+72|0)>>2],W2[(F=A+72|0)>>2]=W2[n>>2],W2[F+4>>2]=i,i=W2[4+(n=r+96|0)>>2],W2[(F=A+96|0)>>2]=W2[n>>2],W2[F+4>>2]=i,i=W2[4+(n=r+88|0)>>2],W2[(F=A+88|0)>>2]=W2[n>>2],W2[F+4>>2]=i,i=W2[4+(n=r+104|0)>>2],W2[(F=A+104|0)>>2]=W2[n>>2],W2[F+4>>2]=i,i=W2[4+(n=r+112|0)>>2],W2[(F=A+112|0)>>2]=W2[n>>2],W2[F+4>>2]=i,F=W2[r+124>>2],r=W2[r+120>>2],W2[A+144>>2]=0,W2[A+180>>2]=0,W2[A+120>>2]=r,W2[A+124>>2]=F,F=W2[f+4>>2],W2[(r=n=A+128|0)>>2]=W2[f>>2],W2[r+4>>2]=F,F=W2[(f=f+8|0)+4>>2],W2[(r=i=A+136|0)>>2]=W2[f>>2],W2[r+4>>2]=F,y=Y2[r>>2],J=Y2[(v=A+132|0)>>2],M=Y2[n>>2],W2[44+R>>2]=0,V=F2(-y),r=(y=F2(F2(F2(M*M)+F2(J*J))+F2(y*y)))>F2(0),Y2[40+R>>2]=r?V:F2(0),Y2[36+R>>2]=F2(r?-J:0),Y2[32+R>>2]=F2(r?-M:1),DA(A,Q=A+148|0,32+R|0),W2[A+164>>2]=1065353216,I=W2[Q>>2],f=W2[(r=I)+20>>2],W2[n>>2]=W2[r+16>>2],W2[4+n>>2]=f,r=W2[(f=r+24|0)+4>>2],W2[i>>2]=W2[f>>2],W2[4+i>>2]=r,r=W2[f+4>>2],F=W2[f>>2],W2[(U=88+R|0)>>2]=F,W2[U+4>>2]=r,W2[(f=72+R|0)>>2]=F,W2[f+4>>2]=r,W2[(f=56+R|0)>>2]=F,W2[f+4>>2]=r,f=W2[I+20>>2],I=W2[I+16>>2],W2[80+R>>2]=I,W2[84+R>>2]=f,W2[64+R>>2]=I,W2[68+R>>2]=f,W2[48+R>>2]=I,W2[52+R>>2]=f,W2[32+R>>2]=I,W2[36+R>>2]=f,W2[40+R>>2]=F,W2[44+R>>2]=r;A:{for(;;){r:if(z=W2[A+368>>2],M=Y2[A+128>>2],V=F2((J=M)*J),p=Y2[v>>2],T=F2(V+F2((J=p)*J)),V=Y2[i>>2],(J=F2(y2(F2(T+F2((J=V)*J)))))<F2(9999999747378752e-20))W2[A+376>>2]=1;else{W2[156+R>>2]=f=0,Y2[152+R>>2]=-V,Y2[148+R>>2]=-p,Y2[144+R>>2]=-M,DA(A,X=(F=(d=R2(z,36))+A|0)+148|0,144+R|0),j=W2[(G=F+180|0)>>2],r=W2[144+(F+(j<<2)|0)>>2],M=Y2[r+24>>2],p=Y2[r+20>>2],V=Y2[(I=r+16|0)>>2];f:{for(;;){if(80==(0|(r=f+16|0)))break f;if(U=(32+R|0)+f|0,f=r,x=F2(V-Y2[U>>2]),T=F2(x*x),x=F2(p-Y2[U+4>>2]),T=F2(T+F2(x*x)),x=F2(M-Y2[U+8>>2]),F2(T+F2(x*x))<F2(9999999747378752e-20))break;}wA(A,148+(R2(W2[A+368>>2],36)+A|0)|0);break r;}if(b=W2[(U=I+8|0)+4>>2],W2[(r=(32+R|0)+((P=P+1&3)<<4)|0)+8>>2]=W2[U>>2],W2[r+12>>2]=b,f=W2[I+4>>2],W2[r>>2]=W2[I>>2],W2[r+4>>2]=f,M=F2(F2(F2(F2(Y2[A+128>>2]*V)+F2(Y2[v>>2]*p))+F2(Y2[i>>2]*M))/J),F2(F2(J-(O=O<M?M:O))+F2(J*F2(-9999999747378752e-20)))<=F2(0))wA(A,148+(R2(W2[A+368>>2],36)+A|0)|0);else{b=1-z|0;f:{n:switch(j-2|(W2[12+R>>2]=0)){case 1:y=CA(W2[X>>2]+16|0,W2[F+152>>2]+16|0,W2[F+156>>2]+16|0,16+R|0,12+R|0);break f;case 2:if(I=W2[F+152>>2],U=W2[F+156>>2],X=W2[X>>2],F=W2[F+160>>2],W2[204+R>>2]=j=F+16|0,W2[200+R>>2]=r=U+16|0,W2[196+R>>2]=f=I+16|0,W2[192+R>>2]=z=X+16|0,W2[156+R>>2]=0,W2[172+R>>2]=0,J=Y2[(g=X+24|0)>>2],y=Y2[(S=F+24|0)>>2],T=F2(J-y),Y2[152+R>>2]=T,p=Y2[(D=X+20|0)>>2],M=Y2[(B=F+20|0)>>2],t=F2(p-M),Y2[148+R>>2]=t,V=Y2[z>>2],x=Y2[j>>2],l=F2(V-x),Y2[144+R>>2]=l,k=Y2[(w=I+24|0)>>2],C=F2(k-y),Y2[168+R>>2]=C,e=Y2[(N=I+20|0)>>2],Z=F2(e-M),Y2[164+R>>2]=Z,a=Y2[f>>2],E=F2(a-x),Y2[160+R>>2]=E,o=Y2[r>>2],s=Y2[(m=U+20|0)>>2],h=Y2[(W=U+24|0)>>2],Y=F2(h-y),Y2[184+R>>2]=Y,M=F2(s-M),Y2[180+R>>2]=M,x=F2(o-x),Y2[176+R>>2]=x,y=F2(-1),!((M=NA(l,t,T,E,Z,C,x,M,Y))>F2(0)|M<F2(0)))break f;if(x=F2(a-o),o=F2(p-e),e=F2(e-s),a=F2(V-a),t=F2(J*F2(F2(x*o)-F2(e*a))),T=V,J=F2(J-k),V=F2(k-h),!(F2(M*F2(t+F2(F2(T*F2(F2(e*J)-F2(V*o)))+F2(p*F2(F2(V*a)-F2(x*J))))))<=F2(0)))break f;for(W2[136+R>>2]=f=0,W2[128+R>>2]=0,W2[132+R>>2]=0,z=H=r=W2[124+R>>2]=0;;){if(48==(0|r)){if(W2[12+R>>2]=H,!(y<F2(0)))break f;W2[12+R>>2]=15,V=Y2[U+16>>2],x=Y2[m>>2],k=Y2[W>>2],e=Y2[I+16>>2],a=Y2[N>>2],o=Y2[w>>2],y=Y2[F+16>>2],J=Y2[B>>2],p=Y2[S>>2],s=F2(NA(V,x,k,e,a,o,y,J,p)/M),Y2[16+R>>2]=s,T=Y2[X+16>>2],t=Y2[D>>2],l=Y2[g>>2],V=F2(NA(T,t,l,V,x,k,y,J,p)/M),Y2[20+R>>2]=V,y=F2(NA(e,a,o,T,t,l,y,J,p)/M),Y2[24+R>>2]=y,Y2[28+R>>2]=F2(1)-F2(y+F2(s+V)),y=F2(0);break f;}J=Y2[(c=(144+R|0)+r|0)>>2],V=Y2[4+c>>2],p=Y2[8+c>>2],c=W2[f+13656>>2],k0(104+R|0,J,V,p,Y2[(u=(144+R|0)+(c<<4)|0)>>2],Y2[4+u>>2],Y2[8+u>>2]),F2(M*F2(F2(F2(Y2[F+16>>2]*Y2[104+R>>2])+F2(Y2[B>>2]*Y2[108+R>>2]))+F2(Y2[S>>2]*Y2[112+R>>2])))>F2(0)&&((J=CA(W2[(192+R|0)+f>>2],W2[(u=c<<2)+(192+R|0)>>2],j,128+R|0,124+R|0))<y||y<F2(0))&&(Y2[(16+R|0)+f>>2]=Y2[128+R>>2],Y2[u+(16+R|0)>>2]=Y2[132+R>>2],W2[(16+R|0)+(W2[13656+u>>2]<<2)>>2]=0,Y2[28+R>>2]=Y2[136+R>>2],H=((1<<c&(H=W2[124+R>>2])<<30>>31)+(H<<1&8)|0)+(0-(1&H)&1<<z)|0,y=J),f=f+4|0,r=r+16|0,z=z+1|0;continue;}case 0:break n;default:break f;}y=ZA(W2[X>>2]+16|0,W2[F+152>>2]+16|0,16+R|0,12+R|0);}f:{if(!(z=!(y>=F2(0))))for(r=0,j=R2(b,36)+A|0,W2[(I=j+180|0)>>2]=0,W2[n>>2]=0,W2[4+n>>2]=0,W2[A+368>>2]=b,W2[(f=8+n|0)>>2]=0,f=Q+d|(W2[f+4>>2]=0),b=W2[G>>2],F=16+R|0,U=W2[12+R>>2];;){if((0|r)==(0|b)){15==(0|U)&&(W2[A+376>>2]=1),W2[A+376>>2]=(_=_+1|0)>>>0<=127?W2[A+376>>2]:2;break f;}X=W2[f>>2],U>>>r&1?(S=W2[I>>2],W2[I>>2]=S+1,W2[(S=j+(S<<2)|0)+148>>2]=X,J=Y2[F>>2],Y2[S+164>>2]=J,W2[156+R>>2]=0,X=W2[f>>2],Y2[144+R>>2]=J*Y2[X+16>>2],Y2[152+R>>2]=J*Y2[X+24>>2],Y2[148+R>>2]=J*Y2[X+20>>2],X2(n,144+R|0)):(S=W2[A+364>>2],W2[A+364>>2]=S+1,W2[348+((S<<2)+A|0)>>2]=X),F=F+4|0,f=f+4|0,r=r+1|0;continue;}wA(A,148+(R2(W2[A+368>>2],36)+A|0)|0);}if(!z){if(!(r=W2[A+376>>2]))continue;break A;}}}break;}r=W2[A+376>>2];}W2[A+372>>2]=148+(R2(W2[A+368>>2],36)+A|0);A:{r:switch(0|r){case 0:y=Y2[A+128>>2],J=F2(y*y),y=Y2[A+132>>2],J=F2(J+F2(y*y)),y=Y2[A+136>>2],Y2[A+144>>2]=y2(F2(J+F2(y*y))),r=0;break A;case 1:break r;default:break A;}W2[A+144>>2]=0,r=1;}return M2=208+R|0,r;}function DA(A,r,f){var n,i=0,e=W2[r+32>>2];W2[16+(i=(e<<2)+r|0)>>2]=0,n=W2[A+364>>2]-1|0,W2[A+364>>2]=n,W2[r+32>>2]=e+1,r=W2[348+((n<<2)+A|0)>>2],W2[i>>2]=r,WA(A,Y2[f>>2],Y2[f+4>>2],Y2[f+8>>2],r);}function wA(A,r){var f,n=W2[r+32>>2]-1|0;W2[r+32>>2]=n,f=W2[A+364>>2],W2[A+364>>2]=f+1,W2[348+((f<<2)+A|0)>>2]=W2[(n<<2)+r>>2];}function CA(A,r,f,n,i){var e,a,o,t,c,u,b,k,l,s,v=0,Q=F2(0),B=F2(0),d=F2(0),G=F2(0),g=F2(0),D=F2(0),w=F2(0),C=F2(0),N=(F2(0),F2(0),F2(0),0),Z=(F2(0),F2(0),F2(0),0),E=0;F2(0);W2[92+(M2=v=M2-96|0)>>2]=f,W2[88+v>>2]=r,W2[84+v>>2]=A,W2[60+v>>2]=0,G=Y2[f+8>>2],g=Y2[A+8>>2],b=F2(G-g),Y2[72+v>>2]=b,Q=Y2[f+4>>2],B=Y2[A+4>>2],k=F2(Q-B),Y2[68+v>>2]=k,a=Y2[r+8>>2],D=F2(a-G),Y2[56+v>>2]=D,G=Y2[r+4>>2],C=F2(G-Q),Y2[52+v>>2]=C,W2[44+v>>2]=0,Q=Y2[f>>2],d=Y2[A>>2],l=F2(Q-d),Y2[64+v>>2]=l,t=Y2[r>>2],w=F2(t-Q),Y2[48+v>>2]=w,Q=F2(B-G),Y2[36+v>>2]=Q,d=F2(d-t),Y2[32+v>>2]=d,B=F2(g-a),Y2[40+v>>2]=B,G=F2(-1),g=F2(F2(Q*D)-F2(B*C)),B=F2(F2(B*w)-F2(d*D)),Q=d=F2(F2(d*C)-F2(Q*w));A:if((a=F2(F2(F2(g*g)+F2(B*B))+F2(Q*Q)))>F2(0))for(W2[24+v>>2]=0,W2[28+v>>2]=0,W2[20+v>>2]=0;;){if(48==(0|Z)){if(!(G<F2(0)))break A;G=F2(F2(F2(F2(Y2[A>>2]*g)+F2(Y2[A+4>>2]*B))+F2(Y2[A+8>>2]*d))/a),Q=F2(g*G),B=F2(B*G),g=F2(d*G),G=F2(F2(F2(Q*Q)+F2(B*B))+F2(g*g)),W2[i>>2]=7,d=F2(Y2[r+8>>2]-g),t=F2(Y2[r+4>>2]-B),c=F2(F2(d*C)-F2(t*D)),s=F2(c*c),c=F2(Y2[r>>2]-Q),D=F2(F2(c*D)-F2(d*w)),d=F2(s+F2(D*D)),D=F2(F2(t*w)-F2(c*C)),d=F2(y2(F2(d+F2(D*D)))),D=F2(y2(a)),C=F2(d/D),Y2[n>>2]=C,w=F2(Y2[f+8>>2]-g),g=F2(Y2[f+4>>2]-B),B=F2(F2(w*k)-F2(g*b)),Q=F2(Y2[f>>2]-Q),w=F2(F2(Q*b)-F2(w*l)),Q=F2(F2(g*l)-F2(Q*k)),Q=F2(F2(y2(F2(F2(F2(B*B)+F2(w*w))+F2(Q*Q))))/D),Y2[n+4>>2]=Q,Y2[n+8>>2]=F2(1)-F2(Q+C);break;}e=W2[(84+v|0)+N>>2],k0(v,Y2[(o=(32+v|0)+Z|0)>>2],Y2[4+o>>2],Y2[8+o>>2],g,B,d),F2(F2(F2(Y2[e>>2]*Y2[v>>2])+F2(Y2[e+4>>2]*Y2[4+v>>2]))+F2(Y2[e+8>>2]*Y2[8+v>>2]))>F2(0)&&(o=W2[N+13656>>2],((Q=ZA(e,W2[(e=o<<2)+(84+v|0)>>2],24+v|0,20+v|0))<G||G<F2(0))&&(Y2[n+N>>2]=Y2[24+v>>2],Y2[n+e>>2]=Y2[28+v>>2],u=W2[20+v>>2],W2[i>>2]=(0-(1&u)&1<<E)+(1<<o&u<<30>>31),W2[(W2[13656+e>>2]<<2)+n>>2]=0,G=Q)),N=N+4|0,Z=Z+16|0,E=E+1|0;}return M2=96+v|0,G;}function NA(A,r,f,n,i,e,a,o,t){return F2(F2(F2(F2(F2(F2(F2(r*e)*a)+F2(F2(f*n)*o))-F2(F2(e*A)*o))-F2(F2(r*n)*t))+F2(F2(A*i)*t))-F2(F2(f*i)*a));}function ZA(A,r,f,n){var i=F2(0),e=F2(0),a=(F2(0),F2(0),F2(0),F2(0)),i=(F2(0),Y2[A>>2]),o=F2(Y2[r>>2]-i),t=Y2[A+4>>2],e=a=F2(Y2[r+4>>2]-t),c=F2(F2(o*o)+F2(e*e)),u=Y2[A+8>>2];if(e=F2(Y2[r+8>>2]-u),(c=F2(c+F2(e*e)))>F2(0)){if((i=F2(F2(-F2(F2(F2(i*o)+F2(t*a))+F2(u*e)))/c))>=F2(1))return W2[f>>2]=0,W2[f+4>>2]=1065353216,W2[n>>2]=2,i=Y2[r>>2],e=F2(i*i),i=Y2[r+4>>2],e=F2(e+F2(i*i)),i=Y2[r+8>>2],F2(e+F2(i*i));if(i<=F2(0))return W2[f>>2]=1065353216,W2[f+4>>2]=0,W2[n>>2]=1,i=Y2[A>>2],e=F2(i*i),i=Y2[A+4>>2],e=F2(e+F2(i*i)),i=Y2[A+8>>2],F2(e+F2(i*i));Y2[f+4>>2]=i,Y2[f>>2]=F2(1)-i,W2[n>>2]=3,o=F2(F2(o*i)+Y2[A>>2]),t=F2(o*o),o=F2(F2(a*i)+Y2[A+4>>2]),i=F2(F2(e*i)+Y2[A+8>>2]),e=F2(F2(t+F2(o*o))+F2(i*i));}else e=F2(-1);return e;}function EA(A,r,f){var n=0,i=0,i=W2[r+120>>2];n=(n=W2[r>>2])+((r=W2[r+124>>2])>>1)|0,1&r&&(i=W2[i+W2[n>>2]>>2]),H8[0|i](A,n,f);}function mA(A,r,f,n,i){var e,a,o=0,t=0;M2=o=M2-32|0,e=W2[r+124>>2],a=W2[r+4>>2]+(e>>1)|0,t=W2[r+120>>2],t=1&e?W2[W2[a>>2]+t>>2]:t,C1(o,r+8|0,f,n,i),H8[0|t](16+o|0,a,o),l2(A,r+56|0,Y2[16+o>>2],Y2[20+o>>2],Y2[24+o>>2]),M2=32+o|0;}function WA(A,r,f,n,i){var e,a,o,t,c,u,b=0;F2(0),F2(0),F2(0);W2[12+(e=16+(M2=b=M2-32|0)|0)>>2]=0,a=F2(F2(1)/F2(y2(F2(F2(F2(r*r)+F2(f*f))+F2(n*n))))),Y2[8+e>>2]=a*n,Y2[4+e>>2]=a*f,Y2[e>>2]=a*r,t=W2[4+(o=24+b|0)>>2],W2[(e=i+8|0)>>2]=W2[o>>2],W2[4+e>>2]=t,o=W2[20+b>>2],W2[i>>2]=W2[16+b>>2],W2[i+4>>2]=o,EA(16+b|0,A,i),mA(b,A,F2(-Y2[i>>2]),F2(-Y2[i+4>>2]),F2(-Y2[e>>2])),r=Y2[b>>2],f=Y2[16+b>>2],n=Y2[4+b>>2],a=Y2[20+b>>2],c=Y2[8+b>>2],u=Y2[24+b>>2],W2[i+28>>2]=0,Y2[i+24>>2]=u-c,Y2[i+20>>2]=a-n,Y2[i+16>>2]=f-r,M2=32+b|0;}function hA(A,r){var f=0;(f=W2[r+48>>2])&&(W2[f+44>>2]=W2[r+44>>2]),(f=W2[r+44>>2])&&(W2[f+48>>2]=W2[r+48>>2]),W2[A>>2]==(0|r)&&(W2[A>>2]=W2[r+48>>2]),W2[A+4>>2]=W2[A+4>>2]-1;}function YA(A,r){var f;W2[r+44>>2]=0,W2[r+48>>2]=W2[A>>2],(f=W2[A>>2])&&(W2[f+44>>2]=r),W2[A>>2]=r,W2[A+4>>2]=W2[A+4>>2]+1;}function RA(A,r,f,n,i){var e,a,o,t,c,u,b,k,l,s,v,Q,B,d=0,G=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),0);F2(0),F2(0),F2(0);A:{if(d=W2[A+18504>>2]){if(hA(l=A+18504|0,d),YA(s=A+18496|0,d),W2[d+28>>2]=n,W2[d+24>>2]=f,W2[d+20>>2]=r,m2[d+55|0]=0,e=Y2[r+16>>2],c=Y2[f+20>>2],u=Y2[n+24>>2],o=Y2[f+24>>2],t=Y2[r+24>>2],a=Y2[r+20>>2],b=Y2[n+20>>2],v=Y2[n+16>>2],Q=Y2[f+16>>2],W2[d+12>>2]=0,c=F2(c-a),u=F2(u-t),o=F2(o-t),a=F2(b-a),t=F2(F2(c*u)-F2(o*a)),Y2[d>>2]=t,B=o,o=F2(v-e),b=F2(Q-e),e=F2(F2(B*o)-F2(b*u)),Y2[d+4>>2]=e,a=F2(F2(b*a)-F2(c*o)),Y2[d+8>>2]=a,G=2,(e=F2(y2(F2(F2(F2(t*t)+F2(e*e))+F2(a*a)))))>F2(9999999747378752e-20)){if(FA(d,r,f,k=d+16|0)||FA(d,f,n,k)||FA(d,n,r,k)||(Y2[d+16>>2]=F2(F2(F2(Y2[r+16>>2]*Y2[d>>2])+F2(Y2[r+20>>2]*Y2[d+4>>2]))+F2(Y2[r+24>>2]*Y2[d+8>>2]))/e),D0(d,e),i)break A;if(G=3,Y2[k>>2]>=F2(-9999999747378752e-21))break A;}return W2[A>>2]=G,hA(s,d),YA(l,d),0;}return W2[A>>2]=5,0;}return d;}function FA(A,r,f,n){var i,e,a,o,t,c,u,b=F2(0),k=F2(0),l=F2(0),s=F2(0),v=F2(0),Q=(F2(0),F2(0),0);F2(0),F2(0),F2(0);return k0(M2=Q=M2-16|0,k=F2(Y2[f+16>>2]-Y2[(a=r+16|0)>>2]),l=F2(Y2[f+20>>2]-Y2[(o=r+20|0)>>2]),s=F2(Y2[f+24>>2]-Y2[(r=r+24|0)>>2]),Y2[A>>2],Y2[A+4>>2],Y2[A+8>>2]),b=Y2[a>>2],i=Y2[o>>2],e=Y2[r>>2],(A=F2(F2(F2(b*Y2[Q>>2])+F2(i*Y2[4+Q>>2]))+F2(e*Y2[8+Q>>2]))<F2(0))&&(t=F2(F2(F2(k*k)+F2(l*l))+F2(s*s)),v=F2(y2(F2(F2(F2(b*b)+F2(i*i))+F2(e*e)))),F2(F2(F2(b*k)+F2(i*l))+F2(e*s))>F2(0)||(v=k,k=Y2[f+16>>2],c=l,l=Y2[f+20>>2],u=s,s=Y2[f+24>>2],v=F2(F2(F2(v*k)+F2(c*l))+F2(u*s))<F2(0)?F2(y2(F2(F2(F2(k*k)+F2(l*l))+F2(s*s)))):(v=F2(F2(F2(F2(b*b)+F2(i*i))+F2(e*e))*F2(F2(F2(k*k)+F2(l*l))+F2(s*s))),b=F2(F2(F2(b*k)+F2(i*l))+F2(e*s)),b=F2(F2(v-F2(b*b))/t),F2(y2(b>F2(0)?b:F2(0))))),Y2[n>>2]=v),M2=16+Q|0,A;}function JA(A){var r,f,n=F2(0),i=(F2(0),0),n=Y2[A+16>>2];for(n=F2(n*n),i=A;A=W2[A+48>>2];)r=Y2[A+16>>2],i=(f=(r=F2(r*r))<n)?A:i,n=f?r:n;return i;}function yA(A,r){var f,n=0;for(W2[A+20>>2]=0,W2[A+4>>2]=4096,r=x2((W2[A>>2]=r)<<12),W2[A+12>>2]=r,W2[A+16>>2]=r,n=W2[A+4>>2],n=(W2[A+8>>2]=n)-1|0;n;)r=W2[A>>2]+(f=r)|0,W2[f>>2]=r,n=n-1|0;W2[r>>2]=0;}function MA(A){var r;return W2[(A|=0)>>2]=13800,h2[A+20|0]&&(VA(W2[A+16>>2]),L(W2[A+16>>2])),h2[A+12|0]&&(VA(W2[A+8>>2]),L(W2[A+8>>2])),r=W2[A+28>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+28>>2]),r=W2[A+32>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+32>>2]),r=W2[A+36>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+36>>2]),r=W2[A+40>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+40>>2]),r=W2[A+44>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+44>>2]),r=W2[A+48>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+48>>2]),r=W2[A+52>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+52>>2]),r=W2[A+56>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+56>>2]),r=W2[A+72>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+72>>2]),r=W2[A+76>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+76>>2]),r=W2[A+68>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+68>>2]),r=W2[A+84>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+84>>2]),r=W2[A+80>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+80>>2]),r=W2[A+24>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+24>>2]),0|A;}function VA(A){L(W2[A+16>>2]);}function IA(A){return W2[(A|=0)>>2]=14804,k2(A+8|0),0|A;}function xA(A,r){var f,n=0;return n=!r||r>>>0<(f=W2[A+16>>2])>>>0||(n=1,!(R2(W2[A>>2],W2[A+4>>2])+f>>>0>r>>>0))?0:n;}function UA(A){return W2[(A|=0)+72>>2];}function XA(A){var r,f,n=0,i=0,e=0,a=0,o=0;M2=e=M2-16|0;A:if(o=W2[A+32>>2],!((0|(n=W2[A+12>>2]))<=(0|o)))for(w0(A+28|(W2[12+e>>2]=0),n,12+e|0),w0(A+48|(W2[8+e>>2]=0),n,8+e|0),n=i=0<(0|n)?n:0;;){if(n){W2[W2[A+40>>2]+a>>2]=-1,n=n-1|0,a=a+4|0;continue;}for(n=0;;){if(i){W2[W2[A+60>>2]+n>>2]=-1,i=i-1|0,n=n+4|0;continue;}for(o=(n=0)<(0|o)?o:0,i=a=0;;){if((0|i)==(0|o))break A;f=W2[A+60>>2]+n|0,r=W2[A+16>>2]+a|0,r=W2[A+40>>2]+((W2[A+12>>2]-1&fA(W2[W2[r>>2]+12>>2],W2[W2[4+r>>2]+12>>2]))<<2)|0,W2[f>>2]=W2[r>>2],n=n+4|0,a=a+16|0,i=(W2[r>>2]=i)+1|0;}}}M2=16+e|0;}function pA(A){return W2[(A|=0)>>2]=15e3,k2(A+48|0),k2(A+28|0),k2(A+4|0),0|A;}function TA(A,r,f,n,i,e){var a;for(r=(e<<2)+r|0;;){if(-1!=(0|(r=W2[r>>2]))){if(e=(a=r<<4)+A|0,W2[W2[4+(A+a|0)>>2]+12>>2]!=(0|i)||W2[W2[e>>2]+12>>2]!=(0|n)){r=(r<<2)+f|0;continue;}}else e=0;break;}return e;}function zA(A,r){var f,n,i,e,a,o=0,t=0,c=0;if(W2[A+8>>2]<(0|r)){for(r&&(c=x2(r<<4)),t=0<(0|(o=W2[A+4>>2]))?o:0,o=12;t;)n=W2[A+12>>2]+o|0,W2[(f=o+c|0)-12>>2]=W2[n-12>>2],a=W2[4+(i=n-8|0)>>2],W2[(e=f-8|0)>>2]=W2[i>>2],W2[4+e>>2]=a,W2[f>>2]=W2[n>>2],t=t-1|0,o=o+16|0;p2(A),W2[A+12>>2]=c,m2[A+16|0]=1,W2[A+8>>2]=r;}}function SA(A){return(A|=0)+4|0;}function jA(A){var r=0;2<=(0|(r=W2[A+4>>2]))&&function A(r,f,n){var i=0,e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=0,l=0,s=0;c=M2-16|0;M2=c;e=W2[r+12>>2];a=e+((f+n|0)/2<<4)|0;o=W2[a+4>>2];W2[c>>2]=W2[a>>2];W2[4+c>>2]=o;o=W2[a+12>>2];W2[8+c>>2]=W2[a+8>>2];W2[12+c>>2]=o;a=f;o=n;for(;;){for(t=((a<<4)+e|0)-16|0;a=a+1|0,A6(t=t+16|0,c););for(u=a-1|0,i=28+(o<<4)|0;o=o-1|0,b=i+e|0,i=k=i-16|0,A6(c,b-28|0););if((0|u)<=(0|(i=o+1|0))&&(u=W2[t>>2],b=W2[t+4>>2],l=W2[(i=e=(e+k|0)-12|0)+4>>2],W2[t>>2]=W2[i>>2],W2[t+4>>2]=l,l=W2[(i=t+8|0)>>2],t=W2[i+4>>2],s=W2[(e=e+8|0)+4>>2],W2[i>>2]=W2[e>>2],W2[i+4>>2]=s,i=W2[r+12>>2]+k|0,W2[(e=i-4|0)>>2]=l,W2[e+4>>2]=t,W2[(i=i-12|0)>>2]=u,W2[i+4>>2]=b,u=a,i=o),!((0|u)<=(0|i)))break;e=W2[r+12>>2],a=u,o=i;}(0|f)<(0|i)&&A(r,f,i);(0|u)<(0|n)&&A(r,u,n);M2=16+c|0;}(A,0,r-1|0);}function HA(A,r){var f,n=0;M2=n=M2-16|0,W2[A+4>>2]=0,W2[A+8>>2]=0,W2[A+12>>2]=0,m2[A+16|0]=1,w0(A,f=W2[r+4>>2],12+n|(W2[12+n>>2]=0)),Z0(r,f,W2[A+12>>2]),M2=16+n|0;}function OA(A,r){var f=0;for(r=0<(0|r)?r:0;r;)k2(W2[A+12>>2]+f|0),r=r-1|0,f=f+20|0;}function PA(A){var r,f,n=0;for(W2[(A|=0)>>2]=15500,h2[A+152|0]&&(n=W2[A+96>>2],H8[W2[W2[n>>2]>>2]](n),L(W2[A+96>>2])),OA(r=A+156|0,W2[(n=A+160|0)>>2]),p2(r),W2[A+168>>2]=0,m2[A+172|0]=1,W2[n>>2]=0,n=A+44|(W2[n+4>>2]=0),r=A+4|0;f=P0(n),n=n-40|0,(0|r)!=(0|f););return 0|A;}function _A(A,r,f){var n,i,e=0;if(W2[316+(M2=e=M2-320|0)>>2]=A){for(i=W2[4+(n=r+24|0)>>2],W2[(A=304+e|0)>>2]=W2[n>>2],W2[A+4>>2]=i,i=W2[4+(n=r+16|0)>>2],W2[(A=296+e|0)>>2]=W2[n>>2],W2[A+4>>2]=i,i=W2[4+(n=r+8|0)>>2],W2[(A=288+e|0)>>2]=W2[n>>2],W2[A+4>>2]=i,A=W2[r+4>>2],W2[280+e>>2]=W2[r>>2],W2[284+e>>2]=A,W2[268+e>>2]=0,m2[272+e|0]=1,W2[260+e>>2]=0,W2[264+e>>2]=0,w0(256+e|(W2[e>>2]=0),0,e),U4(256+e|0,e,0,64),o4(256+e|0,316+e|0),r=W2[260+e>>2];W2[260+e>>2]=r=r-1|0,AA(A=W2[W2[268+e>>2]+(r<<2)>>2],280+e|0)&&(W2[(n=A+40|0)>>2]?(o4(256+e|0,A+36|0),o4(256+e|0,n),r=W2[260+e>>2]):H8[W2[W2[f>>2]+12>>2]](f,A)),0<(0|r););k2(256+e|0);}M2=320+e|0;}function LA(A,r){var f=0,f=W2[A+52>>2];W2[(f=f?f+56|0:r)>>2]=W2[(r=A+56|0)>>2],(r=W2[r>>2])&&(W2[r+52>>2]=W2[A+52>>2]);}function KA(A,r,f,n){var i,e=0,a=0,o=0,t=0,c=0,u=M2-16|0;if(M2=u,r&&f)for(tA(i=A+20|0,128,8+u|0),e=W2[A+32>>2],W2[e+4>>2]=f,W2[e>>2]=r,c=124,f=1;e=(o=(f=(r=f)-1|0)<<3)+W2[A+32>>2]|0,a=W2[e+4>>2],e=W2[e>>2],(0|c)<(0|f)&&(tA(i,W2[A+24>>2]<<1,8+u|0),c=W2[A+24>>2]-4|0),(0|e)!=(0|a)?AA(e,a)&&(t=W2[a+40>>2],W2[e+40>>2]?(f=W2[e+36>>2],f=t?(o=o+W2[A+32>>2]|0,W2[o+4>>2]=W2[a+36>>2],W2[o>>2]=f,o=W2[e+40>>2],t=(f=r<<3)+W2[A+32>>2]|0,W2[t+4>>2]=W2[a+36>>2],W2[t>>2]=o,o=W2[e+36>>2],t=f+W2[A+32>>2]|0,W2[t+12>>2]=W2[a+40>>2],W2[t+8>>2]=o,e=W2[e+40>>2],f=f+W2[A+32>>2]|0,W2[f+20>>2]=W2[a+40>>2],W2[f+16>>2]=e,r+3|0):(o=o+W2[A+32>>2]|0,W2[o+4>>2]=a,W2[o>>2]=f,f=W2[e+40>>2],e=W2[A+32>>2]+(r<<3)|0,W2[e+4>>2]=a,W2[e>>2]=f,r+1|0)):t?(f=o+W2[A+32>>2]|0,W2[f+4>>2]=W2[a+36>>2],W2[f>>2]=e,f=W2[A+32>>2]+(r<<3)|0,W2[f+4>>2]=W2[a+40>>2],W2[f>>2]=e,f=r+1|0):H8[W2[W2[n>>2]+8>>2]](n,e,a)):W2[e+40>>2]&&(f=o+W2[A+32>>2]|0,a=W2[e+36>>2],W2[f+4>>2]=a,W2[f>>2]=a,a=(f=r<<3)+W2[A+32>>2]|0,o=W2[e+40>>2],W2[a+4>>2]=o,W2[a>>2]=o,a=W2[e+40>>2],f=8+(f+W2[A+32>>2]|0)|0,W2[f>>2]=W2[e+36>>2],W2[f+4>>2]=a,f=r+2|0),f;);M2=16+u|0;}function qA(A,r,f,n,i,e,a,o,t){var c,u,b,k,l,s,v,Q,B=0,d=0,G=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);if(M2=B=M2-48|0,A)for(w0(o,128,16+B|(W2[16+B>>2]=0)),W2[W2[o+12>>2]>>2]=A,G=126,A=1;;){W2[28+B>>2]=0,c=W2[(u=(d=A-1|0)<<2)+W2[o+12>>2]>>2],Y2[24+B>>2]=Y2[c+8>>2]-Y2[a+8>>2],Y2[20+B>>2]=Y2[c+4>>2]-Y2[a+4>>2],Y2[16+B>>2]=Y2[c>>2]-Y2[a>>2],b=Y2[c+16>>2],k=Y2[c+20>>2],l=Y2[c+24>>2],s=Y2[e>>2],v=Y2[e+4>>2],Q=Y2[e+8>>2],W2[44+B>>2]=0,Y2[40+B>>2]=l-Q,Y2[36+B>>2]=k-v,Y2[32+B>>2]=b-s,W2[12+B>>2]=1065353216;A:{if(r1(r,f,n,16+B|0,12+B|0,i)){if(W2[c+40>>2]){(0|G)<(0|d)&&(w0(o,(d=W2[o+4>>2])<<1,8+B|(W2[8+B>>2]=0)),G=W2[o+4>>2]-2|0),W2[W2[o+12>>2]+u>>2]=W2[c+36>>2],W2[W2[o+12>>2]+(A<<2)>>2]=W2[c+40>>2],A=A+1|0;break A;}H8[W2[W2[t>>2]+12>>2]](t,c);}A=d;}if(!A)break;}M2=48+B|0;}function $A(A){return W2[(A|=0)+96>>2];}function A6(A,r){var f,n,i,e=0,a=0,o=0,t=0,c=0,u=0,e=-1,t=-1;return(a=W2[A>>2])&&(t=W2[a+12>>2]),(f=W2[r>>2])&&(e=W2[f+12>>2]),u=c=-1,(n=W2[A+4>>2])&&(u=W2[n+12>>2]),(i=W2[r+4>>2])&&(c=W2[i+12>>2]),o=1,(0|e)<(0|t)||(o=(e=(0|c)<(0|u))&(0|a)==(0|f),e||(0|a)==(0|f)&&((o=0)|n)==(0|i)&&(o=h[A+8>>2]>h[r+8>>2])),o;}function r6(A,r){A=W2[(A|=0)+4>>2],H8[W2[W2[A>>2]+8>>2]](A,W2[(r|=0)+36>>2]);}function f6(A,r,f){var n=0;Y2[8+(n=M2-16|0)>>2]=f,Y2[12+n>>2]=r,W2[4+n>>2]=0,W2[n>>2]=1065353216,Y2[A+504>>2]=Y2[(r<F2(0)?4+n|0:r>F2(1)?n:12+n|0)>>2],W2[4+n>>2]=0,W2[n>>2]=1065353216,Y2[A+508>>2]=Y2[(f<F2(0)?4+n|0:f>F2(1)?n:8+n|0)>>2];}function n6(A,r,f){var n,i,e=F2(0),a=(F2(0),F2(0),W2[A+204>>2]);r!=F2(0)?(W2[A+204>>2]=-2&a,e=F2(F2(1)/r)):W2[A+204>>2]=1|a,Y2[A+404>>2]=e,W2[A+436>>2]=0,Y2[A+424>>2]=Y2[A+440>>2]*r,Y2[A+432>>2]=Y2[A+448>>2]*r,Y2[A+428>>2]=Y2[A+444>>2]*r,r=Y2[f+8>>2],n=Y2[f+4>>2],i=Y2[f>>2],Y2[A+620>>2]=Y2[A+408>>2]*e,Y2[A+624>>2]=e*Y2[A+412>>2],Y2[A+628>>2]=e*Y2[A+416>>2],W2[A+632>>2]=0,W2[A+468>>2]=0,Y2[A+456>>2]=i!=F2(0)?F2(F2(1)/i):F2(0),Y2[A+460>>2]=n!=F2(0)?F2(F2(1)/n):F2(0),Y2[A+464>>2]=r!=F2(0)?F2(F2(1)/r):F2(0);}function i6(A){var r,f,n,i=0;e6(48+(M2=i=M2-144|0)|0,r=A+4|0,Y2[A+456>>2],Y2[A+460>>2],Y2[A+464>>2]),s4(i,r),v4(96+i|0,48+i|0,i),n=W2[4+(f=104+i|0)>>2],W2[(r=A+332|0)>>2]=W2[f>>2],W2[4+r>>2]=n,r=W2[100+i>>2],W2[A+324>>2]=W2[96+i>>2],W2[A+328>>2]=r,f=W2[116+i>>2],W2[(r=A+340|0)>>2]=W2[112+i>>2],W2[4+r>>2]=f,n=W2[4+(f=120+i|0)>>2],W2[(r=A+348|0)>>2]=W2[f>>2],W2[4+r>>2]=n,f=W2[132+i>>2],W2[(r=A+356|0)>>2]=W2[128+i>>2],W2[4+r>>2]=f,f=W2[4+(r=136+i|0)>>2],W2[(A=A+364|0)>>2]=W2[r>>2],W2[A+4>>2]=f,M2=144+i|0;}function e6(A,r,f,n,i){W2[A+12>>2]=0,W2[A+44>>2]=0,W2[A+28>>2]=0,Y2[A+32>>2]=Y2[r+32>>2]*f,Y2[A+16>>2]=Y2[r+16>>2]*f,Y2[A+8>>2]=Y2[r+8>>2]*i,Y2[A+4>>2]=Y2[r+4>>2]*n,Y2[A>>2]=Y2[r>>2]*f,Y2[A+40>>2]=Y2[r+40>>2]*i,Y2[A+36>>2]=Y2[r+36>>2]*n,Y2[A+24>>2]=Y2[r+24>>2]*i,Y2[A+20>>2]=Y2[r+20>>2]*n;}function a6(A){return W2[(A|=0)>>2]=15844,k2(A+544|0),q(A),0|A;}function o6(A,r,f){t6(A+4|0,Y2[A+372>>2],Y2[A+376>>2],Y2[A+380>>2],A+388|0,r,f);}function t6(A,r,f,n,i,e,a){var o,t,c,u,b,k,l,s=0;F2(0),F2(0),F2(0),F2(0);M2=s=M2-48|0,b=Y2[A+52>>2],o=Y2[A+56>>2],u=Y2[A+48>>2],W2[a+60>>2]=0,Y2[a+48>>2]=u+F2(r*e),Y2[a+56>>2]=o+F2(n*e),Y2[a+52>>2]=b+F2(f*e),t=s,u=Y2[i>>2],f=F2((r=u)*r),n=Y2[i+4>>2],b=F2(f+F2((r=n)*r)),f=Y2[i+8>>2],r=(r=F2(b+F2((r=f)*r)))>F2(1.1920928955078125e-7)?F2(y2(r)):F2(0),r=(o=F2(r*e)>F2(.7853981852531433)?F2(F2(.7853981852531433)/e):r)<F2(.0010000000474974513)?F2(F2(e*F2(.5))+F2(o*F2(F2(F2(F2(e*e)*e)*F2(-.02083333395421505))*o))):F2(U(F2(F2(o*F2(.5))*e))/o),Y2[40+t>>2]=r*f,Y2[36+s>>2]=r*n,Y2[32+s>>2]=r*u,k=s,l=x(F2(F2(o*e)*F2(.5))),Y2[44+k>>2]=l,c6(A,16+s|0),Q4(s,32+s|0,16+s|0),r=Y2[s>>2],f=F2(r*r),r=Y2[4+s>>2],f=F2(f+F2(r*r)),r=Y2[8+s>>2],f=F2(f+F2(r*r)),r=Y2[12+s>>2],(r=F2(f+F2(r*r)))>F2(1.1920928955078125e-7)&&(B4(s),r=Y2[s>>2],f=F2(r*r),r=Y2[4+s>>2],f=F2(f+F2(r*r)),r=Y2[8+s>>2],f=F2(f+F2(r*r)),r=Y2[12+s>>2],r=F2(f+F2(r*r))),r>F2(1.1920928955078125e-7)?F1(a,s):(i=W2[A+4>>2],W2[a>>2]=W2[A>>2],W2[a+4>>2]=i,i=W2[4+(c=A+8|0)>>2],W2[(t=a+8|0)>>2]=W2[c>>2],W2[4+t>>2]=i,i=W2[A+20>>2],W2[a+16>>2]=W2[A+16>>2],W2[a+20>>2]=i,i=W2[4+(c=A+24|0)>>2],W2[(t=a+24|0)>>2]=W2[c>>2],W2[4+t>>2]=i,i=W2[A+36>>2],W2[a+32>>2]=W2[A+32>>2],W2[a+36>>2]=i,A=W2[(i=A+40|0)+4>>2],W2[(a=a+40|0)>>2]=W2[i>>2],W2[a+4>>2]=A),M2=48+s|0;}function c6(A,r){var f,n,i,e,a=F2(0),o=F2(0),t=0,c=F2(0),u=F2(0),b=M2-16|0,a=Y2[A>>2],c=Y2[A+20>>2],u=Y2[A+40>>2];a=(o=F2(F2(a+c)+u))>F2(0)?(o=F2(y2(F2(o+F2(1)))),a=F2(F2(.5)/o),c=F2(a*F2(Y2[A+16>>2]-Y2[A+4>>2])),u=F2(a*F2(Y2[A+8>>2]-Y2[A+32>>2])),o=F2(o*F2(.5)),F2(a*F2(Y2[A+36>>2]-Y2[A+24>>2]))):(n=(f=a<c?c<u?2:1:(a<u)<<1)<<2,i=(f<<4)+A|0,e=((t=(1+f>>>0)%3|0)<<4)+A|0,f=A+((A=(2+f>>>0)%3|0)<<4)|0,A<<=2,a=F2(y2(F2(F2(F2(Y2[i+n>>2]-Y2[e+(t<<=2)>>2])-Y2[f+A>>2])+F2(1)))),Y2[(n|b)>>2]=a*F2(.5),a=F2(F2(.5)/a),Y2[12+b>>2]=F2(Y2[f+t>>2]-Y2[A+e>>2])*a,Y2[(b|t)>>2]=a*F2(Y2[n+e>>2]+Y2[t+i>>2]),Y2[(A|b)>>2]=a*F2(Y2[f+n>>2]+Y2[A+i>>2]),o=Y2[12+b>>2],c=Y2[8+b>>2],u=Y2[4+b>>2],Y2[b>>2]),Y2[r+12>>2]=o,Y2[r+8>>2]=c,Y2[r+4>>2]=u,Y2[r>>2]=a;}function u6(A,r,f,n,i){var e,a,o,t,c,u,b,k,l,s,v,Q=F2(0),B=0,d=F2(0),G=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0));F2(0),F2(0),F2(0);M2=B=M2-112|0,Q=Y2[A+52>>2],e=Y2[r+52>>2],a=Y2[A+56>>2],o=Y2[r+56>>2],t=Y2[A+48>>2],d=Y2[r+48>>2],W2[n+12>>2]=0,G=F2(1),d=F2(d-t),t=F2(F2(1)/f),Y2[n>>2]=d*t,Y2[n+8>>2]=t*F2(o-a),Y2[n+4>>2]=t*F2(e-Q),W2[60+B>>2]=0,W2[44+B>>2]=0,o=Y2[A+20>>2],d=Y2[A+40>>2],c=Y2[A+24>>2],u=Y2[A+36>>2],l=F2(F2(o*d)-F2(c*u)),Q=Y2[A>>2],e=Y2[A+4>>2],b=Y2[A+32>>2],k=Y2[A+16>>2],s=F2(F2(c*b)-F2(d*k)),v=F2(F2(u*k)-F2(o*b)),a=Y2[A+8>>2],f=F2(F2(1)/F2(F2(F2(l*Q)+F2(e*s))+F2(v*a))),Y2[56+B>>2]=f*F2(F2(o*Q)-F2(k*e)),Y2[52+B>>2]=f*F2(F2(b*e)-F2(u*Q)),Y2[40+B>>2]=f*F2(F2(k*a)-F2(c*Q)),Y2[36+B>>2]=f*F2(F2(d*Q)-F2(b*a)),W2[28+B>>2]=0,Y2[48+B>>2]=v*f,Y2[32+B>>2]=s*f,Y2[24+B>>2]=F2(F2(c*e)-F2(o*a))*f,Y2[20+B>>2]=F2(F2(u*a)-F2(d*e))*f,Y2[16+B>>2]=l*f,v4(B+64|0,r,16+B|0),c6(B+64|0,16+B|0),A=B4(16+B|0),f=Y2[A+12>>2],W2[12+B>>2]=0,e=Y2[A+8>>2],Y2[8+B>>2]=e,a=Y2[A+4>>2],Y2[4+B>>2]=a,o=Y2[A>>2],Y2[B>>2]=o,r3(Q=F2(u2(F2(b2(f,F2(-1))),F2(1))));A:if(1065353216<=(A=2147483647&(r=K8[2]))>>>0)f=F2((0|r)<0?3.141592502593994:0),1065353216!=(0|A)&&(f=F2(F2(0)/F2(Q-Q)));else r:{if(A>>>0<=1056964607){if(f=F2(1.570796251296997),A>>>0<847249409)break r;f=F2(Q*Q),f=F2(F2(F2(F2(7.549789415861596e-8)-F2(F2(F2(f*F2(F2(f*F2(F2(f*F2(-.008656363002955914))+F2(-.04274342209100723)))+F2(.16666586697101593)))/F2(F2(f*F2(-.7066296339035034))+F2(1)))*Q))-Q)+F2(1.570796251296997));break A;}if((0|r)<=-1){f=F2(F2(Q+F2(1))*F2(.5)),Q=F2(y2(f)),f=F2(F2(1.570796251296997)-F2(Q+F2(F2(Q*F2(F2(f*F2(F2(f*F2(F2(f*F2(-.008656363002955914))+F2(-.04274342209100723)))+F2(.16666586697101593)))/F2(F2(f*F2(-.7066296339035034))+F2(1))))+F2(-7.549789415861596e-8)))),f=F2(f+f);break A;}f=F2(F2(F2(1)-Q)*F2(.5)),q8(2,-4096&(r3(d=F2(y2(f))),K8[2])),Q=f3(),f=F2(F2(F2(d*F2(F2(f*F2(F2(f*F2(F2(f*F2(-.008656363002955914))+F2(-.04274342209100723)))+F2(.16666586697101593)))/F2(F2(f*F2(-.7066296339035034))+F2(1))))+F2(F2(f-F2(Q*Q))/F2(d+Q)))+Q),f=F2(f+f);}f=F2(f+f),Q=F2(0),d=F2(0),(e=F2(F2(F2(o*o)+F2(a*a))+F2(e*e)))<F2(14210854715202004e-30)||(D0(B,F2(y2(e))),d=Y2[4+B>>2],G=Y2[B>>2],Q=Y2[8+B>>2]),W2[i+12>>2]=0,Y2[i+8>>2]=t*F2(f*Q),Y2[i+4>>2]=t*F2(f*d),Y2[i>>2]=F2(G*f)*t,M2=112+B|0;}function b6(A,r){var f,n,i,e,a=F2(0);F2(0),F2(0),F2(0);(a=Y2[A+404>>2])!=F2(0)&&(n=Y2[r>>2],i=Y2[r+4>>2],e=Y2[r+8>>2],W2[A+436>>2]=0,a=F2(F2(1)/a),Y2[A+432>>2]=e*a,Y2[A+428>>2]=a*i,Y2[A+424>>2]=a*n),f=W2[r+4>>2],W2[A+440>>2]=W2[r>>2],W2[A+444>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(A=A+448|0)>>2]=W2[r>>2],W2[A+4>>2]=f;}function k6(A){3&h2[A+204|0]||l6(A,Y2[A+424>>2],Y2[A+428>>2],Y2[A+432>>2]);}function l6(A,r,f,n){var i=0;W2[12+(M2=i=M2-16|0)>>2]=0,Y2[i>>2]=Y2[A+408>>2]*r,Y2[8+i>>2]=Y2[A+416>>2]*n,Y2[4+i>>2]=Y2[A+412>>2]*f,X2(A+472|0,i),M2=16+i|0;}function s6(A,r){var f=0,n=0,i=0;2&h2[A+204|0]?(f=W2[A+8>>2],W2[A+68>>2]=W2[A+4>>2],W2[A+72>>2]=f,i=W2[(n=A+12|0)+4>>2],W2[(f=A+76|0)>>2]=W2[n>>2],W2[f+4>>2]=i,i=W2[(n=A+20|0)+4>>2],W2[(f=A+84|0)>>2]=W2[n>>2],W2[f+4>>2]=i,i=W2[(n=A+28|0)+4>>2],W2[(f=A+92|0)>>2]=W2[n>>2],W2[f+4>>2]=i,i=W2[(n=A+36|0)+4>>2],W2[(f=A+100|0)>>2]=W2[n>>2],W2[f+4>>2]=i,i=W2[(n=A+44|0)+4>>2],W2[(f=A+108|0)>>2]=W2[n>>2],W2[f+4>>2]=i,i=W2[(n=A+52|0)+4>>2],W2[(f=A+116|0)>>2]=W2[n>>2],W2[f+4>>2]=i,i=W2[(n=A+60|0)+4>>2],W2[(f=A+124|0)>>2]=W2[n>>2],W2[f+4>>2]=i):(f=W2[r+4>>2],W2[A+68>>2]=W2[r>>2],W2[A+72>>2]=f,i=W2[(n=r+8|0)+4>>2],W2[(f=A+76|0)>>2]=W2[n>>2],W2[f+4>>2]=i,i=W2[(n=r+24|0)+4>>2],W2[(f=A+92|0)>>2]=W2[n>>2],W2[f+4>>2]=i,n=W2[r+20>>2],W2[(f=A+84|0)>>2]=W2[r+16>>2],W2[f+4>>2]=n,n=W2[r+36>>2],W2[(f=A+100|0)>>2]=W2[r+32>>2],W2[f+4>>2]=n,i=W2[(n=r+40|0)+4>>2],W2[(f=A+108|0)>>2]=W2[n>>2],W2[f+4>>2]=i,i=W2[(n=r+56|0)+4>>2],W2[(f=A+124|0)>>2]=W2[n>>2],W2[f+4>>2]=i,n=W2[r+52>>2],W2[(f=A+116|0)>>2]=W2[r+48>>2],W2[f+4>>2]=n),f=W2[A+392>>2],W2[A+148>>2]=W2[A+388>>2],W2[A+152>>2]=f,f=W2[A+376>>2],W2[A+132>>2]=W2[A+372>>2],W2[A+136>>2]=f,i=W2[(n=A+396|0)+4>>2],W2[(f=A+156|0)>>2]=W2[n>>2],W2[f+4>>2]=i,i=W2[(n=A+380|0)+4>>2],W2[(f=A+140|0)>>2]=W2[n>>2],W2[f+4>>2]=i,i=W2[(n=r+8|0)+4>>2],W2[(f=A+12|0)>>2]=W2[n>>2],W2[f+4>>2]=i,f=W2[r+4>>2],W2[A+4>>2]=W2[r>>2],W2[A+8>>2]=f,i=W2[(n=r+24|0)+4>>2],W2[(f=A+28|0)>>2]=W2[n>>2],W2[f+4>>2]=i,n=W2[r+20>>2],W2[(f=A+20|0)>>2]=W2[r+16>>2],W2[f+4>>2]=n,i=W2[(n=r+40|0)+4>>2],W2[(f=A+44|0)>>2]=W2[n>>2],W2[f+4>>2]=i,n=W2[r+36>>2],W2[(f=A+36|0)>>2]=W2[r+32>>2],W2[f+4>>2]=n,i=W2[(n=r+56|0)+4>>2],W2[(f=A+60|0)>>2]=W2[n>>2],W2[f+4>>2]=i,n=W2[r+52>>2],W2[(f=A+52|0)>>2]=W2[r+48>>2],W2[f+4>>2]=n,i6(A);}function v6(A,r,f,n){W2[A+12>>2]=0,Y2[A+8>>2]=n!=F2(0)?F2(F2(1)/n):F2(0),Y2[A+4>>2]=f!=F2(0)?F2(F2(1)/f):F2(0),Y2[A>>2]=r!=F2(0)?F2(F2(1)/r):F2(0);}function Q6(A,r,f,n,i){var e,a,o,t,c,u,b;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);W2[A+12>>2]=0,e=Y2[r+12>>2],a=Y2[r>>2],o=Y2[r+4>>2],c=F2(F2(F2(e*i)+F2(a*n))-F2(o*f)),t=Y2[r+8>>2],u=F2(F2(F2(F2(-a)*f)-F2(o*n))-F2(t*i)),b=F2(F2(F2(e*f)+F2(o*i))-F2(t*n)),f=F2(F2(F2(t*f)+F2(e*n))-F2(a*i)),Y2[A+8>>2]=F2(F2(F2(e*c)-F2(t*u))-F2(o*b))+F2(a*f),Y2[A+4>>2]=F2(F2(F2(e*f)-F2(o*u))-F2(a*c))+F2(t*b),Y2[A>>2]=F2(F2(F2(b*e)-F2(a*u))-F2(t*f))+F2(o*c);}function B6(A,r,f){var n,i,e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G=0,g=F2(0);F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);M2=G=M2-16|0,a=Y2[r+20>>2],o=Y2[r+40>>2],t=Y2[r+36>>2],c=Y2[r+24>>2],n=F2(F2(a*o)-F2(t*c)),u=Y2[r+8>>2],b=Y2[r+4>>2],i=F2(F2(t*u)-F2(b*o)),k=Y2[r+32>>2],e=F2(F2(b*c)-F2(a*u)),l=Y2[r>>2],s=Y2[r+16>>2],g=F2(F2(k*e)+F2(F2(l*n)+F2(s*i))),g=F2(J2(g))>F2(1.1920928955078125e-7)?F2(F2(1)/g):g,Q=n,n=Y2[f>>2],B=i,i=Y2[(r=f+4|0)>>2],d=e,e=Y2[(v=f+8|0)>>2],Y2[A>>2]=F2(F2(F2(Q*n)+F2(B*i))+F2(d*e))*g,k0(G,n,i,e,u,c,o),Y2[A+4>>2]=g*F2(F2(F2(l*Y2[G>>2])+F2(s*Y2[4+G>>2]))+F2(k*Y2[8+G>>2])),k0(G,b,a,t,Y2[f>>2],Y2[r>>2],Y2[v>>2]),Y2[A+8>>2]=g*F2(F2(F2(l*Y2[G>>2])+F2(s*Y2[4+G>>2]))+F2(k*Y2[8+G>>2])),M2=16+G|0;}function d6(A,r){var f,n=0;(0|G6(f=A+544|0,W2[12+(M2=n=M2-16|0)>>2]=r))==W2[A+548>>2]&&(y1(f,12+n|0),f=W2[r+32>>2],(0|A)!=(0|(A=W2[r+28>>2]))?g6(f,A,1):g6(A,f,1)),M2=16+n|0;}function G6(A,r){for(var f=0,n=0,i=0,e=0<(0|(f=W2[A+4>>2]))?f:0;;){A:{if((0|n)!=(0|e)){if(W2[W2[A+12>>2]+i>>2]!=(0|r))break A;A=n;}else A=f;return A;}i=i+4|0,n=n+1|0;}}function g6(A,r,f){var n,i,e,a,o=0;W2[12+(M2=o=M2-16|0)>>2]=r,f?(D6(A+284|0,12+o|0),f=W2[A+288>>2]):(0|(f=W2[(i=A+288|0)>>2]))<=(0|(r=$(f,n=W2[(e=A+296|0)>>2],r)))||(a=W2[(r=(r<<2)+n|0)>>2],W2[r>>2]=W2[(r=(f=f-1|0)<<2)+n>>2],W2[i>>2]=f,W2[r+W2[e>>2]>>2]=a),W2[A+280>>2]=0<(0|f),M2=16+o|0;}function D6(A,r){var f,n=0,i=0,e=0,n=W2[A+4>>2];if((0|n)==W2[A+8>>2]&&!((0|(f=n?n<<1:1))<=(0|n))){for(f&&(e=x2(f<<2),n=W2[A+4>>2]),n=0<(0|n)?n:0;n;)W2[i+e>>2]=W2[W2[A+12>>2]+i>>2],n=n-1|0,i=i+4|0;p2(A),W2[A+12>>2]=e,m2[A+16|0]=1,W2[A+8>>2]=f,n=W2[A+4>>2];}W2[A+4>>2]=n+1,W2[W2[A+12>>2]+(n<<2)>>2]=W2[r>>2];}function w6(A,r){var f=0;(0|G6(f=A+544|0,r))<W2[A+548>>2]&&(C6(f,r),f=W2[r+32>>2],(0|A)!=(0|(A=W2[r+28>>2]))?g6(f,A,0):g6(A,f,0));}function C6(A,r){var f,n,i=W2[A+4>>2];(0|(r=G6(A,r)))<(0|i)&&(f=W2[A+12>>2],n=W2[(r=f+(r<<2)|0)>>2],W2[r>>2]=W2[(i=(r=i-1|0)<<2)+f>>2],W2[A+4>>2]=r,W2[i+W2[A+12>>2]>>2]=n);}function N6(A){var r;W2[A>>2]=15928,m2[A+20|0]=1,W2[A+16>>2]=0,m2[A+40|0]=1,W2[(r=A+8|0)>>2]=0,W2[4+r>>2]=0,W2[A+36>>2]=0,m2[A+60|0]=1,W2[(r=A+28|0)>>2]=0,W2[4+r>>2]=0,W2[A+56>>2]=0,m2[A+80|0]=1,W2[(r=A+48|0)>>2]=0,W2[4+r>>2]=0,W2[A+76>>2]=0,m2[A+100|0]=1,W2[(r=A+68|0)>>2]=0,W2[4+r>>2]=0,W2[A+96>>2]=0,m2[A+120|0]=1,W2[(r=A+88|0)>>2]=0,W2[4+r>>2]=0,W2[A+116>>2]=0,m2[A+140|0]=1,W2[(r=A+108|0)>>2]=0,W2[4+r>>2]=0,W2[A+136>>2]=0,W2[(r=A+128|0)>>2]=0,W2[4+r>>2]=0,m2[A+160|0]=1,W2[A+156>>2]=0,W2[(r=A+148|0)>>2]=0,W2[4+r>>2]=0,m2[A+180|0]=1,W2[A+176>>2]=0,W2[(r=A+168|0)>>2]=0,W2[4+r>>2]=0,m2[A+208|0]=1,W2[A+232>>2]=0,W2[A+204>>2]=0,W2[(r=A+196|0)>>2]=0,W2[4+r>>2]=0,W2[A+224>>2]=0,W2[A+212>>2]=24,W2[A+216>>2]=25,W2[A+220>>2]=26;}function Z6(A,r,f,n,i,e){var a=0;M2=a=M2-16|0,W2[A+240>>2]&&(W2[12+a>>2]=0,Y2[a>>2]=F2(r*e)*Y2[A+112>>2],Y2[8+a>>2]=F2(n*e)*Y2[A+120>>2],Y2[4+a>>2]=F2(f*e)*Y2[A+116>>2],X2(A- -64|0,a),W2[12+a>>2]=0,Y2[8+a>>2]=F2(Y2[A+104>>2]*e)*Y2[i+8>>2],Y2[4+a>>2]=F2(Y2[A+100>>2]*e)*Y2[i+4>>2],Y2[a>>2]=F2(Y2[A+96>>2]*e)*Y2[i>>2],X2(A+80|0,a)),M2=16+a|0;}function E6(A,r,f,n,i,e){var a=0;M2=a=M2-16|0,W2[A+240>>2]&&(W2[12+a>>2]=0,Y2[a>>2]=F2(r*e)*Y2[A+112>>2],Y2[8+a>>2]=F2(n*e)*Y2[A+120>>2],Y2[4+a>>2]=F2(f*e)*Y2[A+116>>2],X2(A+144|0,a),W2[12+a>>2]=0,Y2[8+a>>2]=F2(Y2[A+104>>2]*e)*Y2[i+8>>2],Y2[4+a>>2]=F2(Y2[A+100>>2]*e)*Y2[i+4>>2],Y2[a>>2]=F2(Y2[A+96>>2]*e)*Y2[i>>2],X2(A+160|0,a)),M2=16+a|0;}function m6(A){var r;return W2[(A|=0)>>2]=15928,k2(A+192|0),p2(A+164|0),W2[A+176>>2]=0,m2[A+180|0]=1,W2[(r=A+168|0)>>2]=0,k2(A+144|(W2[4+r>>2]=0)),k2(A+124|0),k2(A+104|0),k2(A+84|0),k2(A- -64|0),k2(A+44|0),k2(A+24|0),p2(A+4|0),W2[A+16>>2]=0,m2[A+20|0]=1,W2[(r=A+8|0)>>2]=0,(W2[4+r>>2]=0)|A;}function W6(A,r,f){var n=0,i=0;return M2=i=M2-256|0,-1<(0|(n=W2[r+212>>2]))||(2&(n=W2[r+252>>2])&&(2&h2[(n=n<<30>>31&r)+204|0]||Y2[n+404>>2]!=F2(0))?(n=W2[A+8>>2],V2(8+i|0,0,244),X6(U6(A+4|0,8+i|0),r,f),W2[r+212>>2]=n):-1<(0|(n=W2[A+188>>2]))||(W2[A+188>>2]=W2[A+8>>2],V2(8+i|0,0,244),X6(U6(A+4|0,8+i|0),0,f),n=W2[A+188>>2])),M2=256+i|0,n;}function h6(A){var r=0,f=0,f=r=W2[A+4>>2];return W2[A+8>>2]==(0|r)&&(p6(A,r?r<<1:1),f=W2[A+4>>2]),W2[A+4>>2]=f+1,W2[A+12>>2]+R2(r,152)|0;}function Y6(A,r,f,n,i){var e,a,o,t,c,u,b=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);M2=b=M2-16|0,r=W2[A+240>>2]?(e=Y2[A+212>>2],a=Y2[A+180>>2],o=Y2[A+216>>2],t=Y2[A+184>>2],c=Y2[A+208>>2],u=Y2[A+176>>2],k0(b,F2(Y2[A+192>>2]+Y2[A+224>>2]),F2(Y2[A+196>>2]+Y2[A+228>>2]),F2(Y2[A+200>>2]+Y2[A+232>>2]),r,f,n),n=F2(F2(t+o)+Y2[8+b>>2]),f=F2(F2(a+e)+Y2[4+b>>2]),F2(F2(u+c)+Y2[b>>2])):(f=F2(0),n=F2(0),F2(0)),W2[i+12>>2]=0,Y2[i+8>>2]=n,Y2[i+4>>2]=f,Y2[i>>2]=r,M2=16+b|0;}function R6(A,r,f,n,i){var e,a,o,t=0;F2(0),F2(0),F2(0);k0(M2=t=M2-16|0,Y2[r+388>>2],Y2[r+392>>2],Y2[r+396>>2],f,n,i),f=Y2[r+372>>2],n=Y2[r+376>>2],i=Y2[r+380>>2],e=Y2[t>>2],a=Y2[4+t>>2],o=Y2[8+t>>2],W2[A+12>>2]=0,Y2[A+8>>2]=i+o,Y2[A+4>>2]=n+a,Y2[A>>2]=f+e,M2=16+t|0;}function F6(A,r,f,n,i,e){var a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C=0,N=F2(0),Z=F2(0),E=F2(0),m=F2(0),W=F2(0),h=F2(0),Y=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0)),R=F2(0),F=F2(0),J=F2(0),y=F2(0);M2=C=M2-32|0,a=h6(A+84|0),W2[a+16>>2]=0,W2[a+20>>2]=0,W2[a+48>>2]=-2147483648,W2[a+52>>2]=-2147483648,W2[(o=a+24|0)>>2]=0,W2[4+o>>2]=0,W2[(o=a+56|0)>>2]=-2147483648,W2[4+o>>2]=0,Y2[a+104>>2]=e,W2[a+96>>2]=0,W2[a+100>>2]=0,c=W2[A+16>>2],o=W2[240+(c+R2(f,244)|0)>>2],t=W2[240+(R2(n,244)+c|0)>>2],W2[a+132>>2]=0,W2[a+140>>2]=i,W2[a+148>>2]=n,W2[a+144>>2]=f,e=Y2[r+8>>2],N=Y2[r+4>>2],E=Y2[r>>2],W2[a+12>>2]=0,m=F2(-E),Y2[a>>2]=m,W=F2(-N),Y2[a+4>>2]=W,h=F2(-e),Y2[a+8>>2]=h,e=F2(0),E=F2(0),N=F2(0),i=A=a,m=o?(C1(16+C|0,o+324|0,m,W,h),Z=F2(Y2[24+C>>2]*Y2[o+612>>2]),N=F2(Y2[20+C>>2]*Y2[o+608>>2]),F2(Y2[16+C>>2]*Y2[o+604>>2])):F2(0),Y2[i+64>>2]=m,W2[A+76>>2]=0,Y2[A+72>>2]=Z,Y2[A+68>>2]=N,Z=Y2[(i=r+8|0)>>2],m=Y2[r+4>>2],W=Y2[r>>2],a=W2[r>>2],r=W2[r+4>>2],G=W2[i+4>>2],W2[(u=A+40|0)>>2]=W2[i>>2],W2[4+u>>2]=G,W2[A+32>>2]=a,W2[A+36>>2]=r,N=F2(0),r=A,Z=t?(C1(16+C|0,t+324|0,W,m,Z),N=F2(Y2[24+C>>2]*Y2[t+612>>2]),E=F2(Y2[20+C>>2]*Y2[t+608>>2]),F2(Y2[16+C>>2]*Y2[t+604>>2])):F2(0),Y2[r+80>>2]=Z,W2[A+92>>2]=0,Y2[A+88>>2]=N,Y2[A+84>>2]=E,o?C1(16+C|0,o+324|0,Y2[A>>2],Y2[A+4>>2],Y2[A+8>>2]):(W2[(r=24+C|0)>>2]=0,W2[r+4>>2]=0,W2[16+C>>2]=0,W2[20+C>>2]=0),E=F2(0),N=F2(0),Z=F2(0),t&&(C1(C,t+324|0,Y2[A+32>>2],Y2[A+36>>2],Y2[A+40>>2]),Z=Y2[C>>2],E=Y2[8+C>>2],N=Y2[4+C>>2]),b=Y2[A>>2],k=Y2[A+4>>2],l=Y2[A+8>>2],s=Y2[A+32>>2],v=Y2[A+36>>2],Q=Y2[A+40>>2],B=F2(F2(1)/F2(F2(F2(F2(F2(Y2[16+C>>2]*b)+F2(Y2[20+C>>2]*k))+F2(Y2[24+C>>2]*l))+F2(0))+F2(F2(F2(Z*s)+F2(N*v))+F2(E*Q)))),Y2[A+108>>2]=B,E=F2(0),N=F2(0),Z=F2(0),m=F2(0),W=F2(0),o&&(r=R2(f,244)+c|0,N=F2(Y2[r+176>>2]+Y2[r+208>>2]),E=F2(Y2[r+180>>2]+Y2[r+212>>2]),W=Y2[r+192>>2],Z=Y2[r+200>>2],m=Y2[r+196>>2],e=F2(Y2[r+184>>2]+Y2[r+216>>2])),g=Y2[A+24>>2],D=Y2[A+20>>2],w=Y2[A+16>>2],h=F2(0),t&&(r=R2(n,244)+c|0,h=F2(Y2[r+176>>2]+Y2[r+208>>2]),Y=Y2[r+192>>2],R=Y2[r+200>>2],F=Y2[r+196>>2],J=F2(Y2[r+180>>2]+Y2[r+212>>2]),y=F2(Y2[r+184>>2]+Y2[r+216>>2])),W2[A+116>>2]=0,d=Y2[A+104>>2],Y2[A+124>>2]=d,Y2[A+120>>2]=-d,Y2[A+112>>2]=B*F2(F2(0)-F2(F2(F2(F2(F2(N*w)+F2(E*D))+F2(e*g))+F2(F2(l*Z)+F2(F2(k*m)+F2(b*W))))+F2(F2(F2(F2(h*Y2[A+48>>2])+F2(J*Y2[A+52>>2]))+F2(y*Y2[A+56>>2]))+F2(F2(Q*R)+F2(F2(v*F)+F2(s*Y)))))),M2=32+C|0;}function J6(A,r,f){var n,i=0;M2=i=M2-32|0,A&&W2[A+180>>2]&f&&(U2(16+i|0,Y2[r>>2],Y2[r+4>>2],Y2[(f=r+8|0)>>2],n=A+4|0),C1(i,n,F2(Y2[A+164>>2]*Y2[16+i>>2]),F2(Y2[A+168>>2]*Y2[20+i>>2]),F2(Y2[A+172>>2]*Y2[24+i>>2])),n=W2[(A=8+i|0)+4>>2],W2[f>>2]=W2[A>>2],W2[f+4>>2]=n,A=W2[4+i>>2],W2[r>>2]=W2[i>>2],W2[r+4>>2]=A),M2=32+i|0;}function y6(A,r,f,n,i,e,a,o,t,c,u,b){var k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E=0,m=0,W=F2(0),h=0,Y=F2(0),R=F2(0),F=0,J=F2(0),y=F2(0),M=F2(0),V=F2(0),I=F2(0),x=F2(0),U=F2(0),X=F2(0),p=F2(0),T=F2(0),z=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0));M2=m=M2-32|0,k=h6(A- -64|0),W2[k+140>>2]=i,W2[k+148>>2]=n,W2[k+144>>2]=f,W2[k+96>>2]=0,W2[k+100>>2]=0,Y2[k+104>>2]=Y2[e+84>>2],l=W2[A+16>>2],A=W2[240+(l+R2(f,244)|0)>>2],i=W2[240+(R2(n,244)+l|0)>>2],W2[k+132>>2]=0,A?(F=W2[r+4>>2],W2[(E=h=k+16|0)>>2]=W2[r>>2],W2[E+4>>2]=F,s=W2[(F=r+8|0)+4>>2],W2[(E=k+24|0)>>2]=W2[F>>2],W2[E+4>>2]=s,k0(16+m|0,Y2[a>>2],Y2[a+4>>2],Y2[a+8>>2],Y2[h>>2],Y2[k+20>>2],Y2[E>>2]),F=W2[(E=24+m|0)+4>>2],W2[(h=k+8|0)>>2]=W2[E>>2],W2[h+4>>2]=F,h=W2[20+m>>2],W2[k>>2]=W2[16+m>>2],W2[k+4>>2]=h,C1(m,A+324|0,Y2[16+m>>2],Y2[20+m>>2],Y2[E>>2]),W=Y2[A+608>>2],Y=Y2[A+612>>2],R=Y2[A+604>>2],W2[k+76>>2]=0,Y2[k+72>>2]=Y*Y2[8+m>>2],Y2[k+68>>2]=W*Y2[4+m>>2],Y2[k+64>>2]=R*Y2[m>>2]):(W2[k+64>>2]=0,W2[k+68>>2]=0,W2[k>>2]=0,W2[k+4>>2]=0,W2[(E=k+72|0)>>2]=0,W2[E+4>>2]=0,W2[(E=k+8|0)>>2]=0,W2[E+4>>2]=0,W2[(E=k+16|0)>>2]=0,W2[E+4>>2]=0,W2[(E=k+24|0)>>2]=0,W2[E+4>>2]=0),i?(W=Y2[r>>2],Y=Y2[r+4>>2],R=Y2[r+8>>2],W2[k+60>>2]=0,R=F2(-R),Y2[k+56>>2]=R,Y=F2(-Y),Y2[k+52>>2]=Y,W=F2(-W),Y2[k+48>>2]=W,k0(16+m|0,Y2[o>>2],Y2[o+4>>2],Y2[o+8>>2],W,Y,R),F=W2[(E=24+m|0)+4>>2],W2[(h=k+40|0)>>2]=W2[E>>2],W2[h+4>>2]=F,h=W2[20+m>>2],W2[k+32>>2]=W2[16+m>>2],W2[k+36>>2]=h,C1(m,i+324|0,Y2[16+m>>2],Y2[20+m>>2],Y2[E>>2]),W=Y2[i+608>>2],Y=Y2[i+612>>2],R=Y2[i+604>>2],W2[k+92>>2]=0,Y2[k+88>>2]=Y*Y2[8+m>>2],Y2[k+84>>2]=W*Y2[4+m>>2],Y2[k+80>>2]=R*Y2[m>>2]):(W2[k+80>>2]=0,W2[k+84>>2]=0,W2[k+32>>2]=0,W2[k+36>>2]=0,W2[(E=k+88|0)>>2]=0,W2[E+4>>2]=0,W2[(E=k+40|0)>>2]=0,W2[E+4>>2]=0,W2[(E=k+48|0)>>2]=0,W2[E+4>>2]=0,W2[(E=k+56|0)>>2]=0,W2[E+4>>2]=0),Y=F2(0),R=F2(0),E=k,W=t,t=A?(k0(16+m|0,Y2[k- -64>>2],Y2[k+68>>2],Y2[k+72>>2],Y2[a>>2],Y2[a+4>>2],Y2[a+8>>2]),F2(Y2[A+404>>2]+F2(F2(F2(Y2[16+m>>2]*Y2[r>>2])+F2(Y2[20+m>>2]*Y2[r+4>>2]))+F2(Y2[24+m>>2]*Y2[r+8>>2])))):F2(0),J=i?(k0(16+m|0,F2(-Y2[k+80>>2]),F2(-Y2[k+84>>2]),F2(-Y2[k+88>>2]),Y2[o>>2],Y2[o+4>>2],Y2[o+8>>2]),F2(Y2[i+404>>2]+F2(F2(F2(Y2[16+m>>2]*Y2[r>>2])+F2(Y2[20+m>>2]*Y2[r+4>>2]))+F2(Y2[24+m>>2]*Y2[r+8>>2])))):F2(0),W=F2(W/F2(t+J)),Y2[E+108>>2]=W,t=F2(0),A&&(a=R2(f,244)+l|0,R=F2(Y2[a+176>>2]+Y2[a+208>>2]),y=F2(Y2[a+184>>2]+Y2[a+216>>2]),t=F2(Y2[a+180>>2]+Y2[a+212>>2])),A&&(A=R2(f,244)+l|0,Y=Y2[A+192>>2],M=Y2[A+196>>2],V=Y2[A+200>>2]),i&&(A=R2(n,244)+l|0,I=F2(Y2[A+176>>2]+Y2[A+208>>2]),x=F2(Y2[A+184>>2]+Y2[A+216>>2]),U=F2(Y2[A+180>>2]+Y2[A+212>>2])),i&&(A=R2(n,244)+l|0,X=Y2[A+192>>2],p=Y2[A+200>>2],T=Y2[A+196>>2]),J=Y2[k+24>>2],v=Y2[k+20>>2],Q=Y2[k+16>>2],B=Y2[k+8>>2],d=Y2[k+4>>2],G=Y2[k>>2],g=Y2[k+56>>2],D=Y2[k+52>>2],w=Y2[k+48>>2],C=Y2[k+40>>2],N=Y2[k+36>>2],Z=Y2[k+32>>2],16&h2[e+128|0]&&(z=F2(W*F2(F2(Y2[c+44>>2]*F2(-F2(F2(F2(F2(Y2[e+48>>2]-Y2[e+32>>2])*Y2[r>>2])+F2(F2(Y2[e+52>>2]-Y2[e+36>>2])*Y2[r+4>>2]))+F2(F2(Y2[e+56>>2]-Y2[e+40>>2])*Y2[r+8>>2]))))/Y2[c+12>>2]))),W2[k+128>>2]=0,Y2[k+116>>2]=b,b=Y2[k+104>>2],Y2[k+124>>2]=b,Y2[k+120>>2]=-b,Y2[k+112>>2]=F2(W*F2(u-F2(F2(F2(F2(F2(R*Q)+F2(t*v))+F2(y*J))+F2(F2(F2(Y*G)+F2(M*d))+F2(V*B)))+F2(F2(F2(F2(I*w)+F2(U*D))+F2(x*g))+F2(F2(F2(X*Z)+F2(T*N))+F2(p*C))))))+z,M2=32+m|0;}function M6(A,r){W2[A+4>>2]<(0|r)&&p6(A,r),W2[A+4>>2]=r;}function V6(A,r){var f,n,i,e,a,o,t,c=0,u=0,b=0;if(W2[A+8>>2]<(0|r)){for(r&&(b=x2(R2(r,244))),u=0<(0|(c=W2[A+4>>2]))?c:0,c=64;u;)a=W2[A+12>>2]+c|0,e=W2[4+(n=a-64|0)>>2],W2[(f=(o=c+b|0)-64|0)>>2]=W2[n>>2],W2[4+f>>2]=e,i=W2[4+(n=8+n|0)>>2],W2[(f=8+f|0)>>2]=W2[n>>2],W2[4+f>>2]=i,t=W2[4+(e=8+(f=a-48|0)|0)>>2],W2[(i=8+(n=o-48|0)|0)>>2]=W2[e>>2],W2[4+i>>2]=t,i=W2[4+f>>2],W2[n>>2]=W2[f>>2],W2[4+n>>2]=i,e=W2[4+(n=a-32|0)>>2],W2[(f=o-32|0)>>2]=W2[n>>2],W2[4+f>>2]=e,i=W2[4+(n=8+n|0)>>2],W2[(f=8+f|0)>>2]=W2[n>>2],W2[4+f>>2]=i,t=W2[4+(e=8+(f=a-16|0)|0)>>2],W2[(i=8+(n=o-16|0)|0)>>2]=W2[e>>2],W2[4+i>>2]=t,i=W2[4+f>>2],W2[n>>2]=W2[f>>2],W2[4+n>>2]=i,I2(o,a,180),u=u-1|0,c=c+244|0;p2(A),W2[A+12>>2]=b,m2[A+16|0]=1,W2[A+8>>2]=r;}}function I6(A,r){var f=A;return A=R2(W2[A+232>>2],1664525)+1013904223|0,W2[f+232>>2]=A,65536<r>>>0||(A^=A>>>16,256<r>>>0||(A^=A>>>8,16<r>>>0||(A^=A>>>4,4<r>>>0||(A^=A>>>2,2<r>>>0||(A^=A>>>1))))),(A>>>0)%(r>>>0)|0;}function x6(A,r){W2[A+4>>2]<(0|r)&&m0(A,r),W2[A+4>>2]=r;}function U6(A,r){var f,n,i,e=0,a=0,e=a=W2[A+4>>2];return(0|a)==W2[A+8>>2]&&(V6(A,a?a<<1:1),e=W2[A+4>>2]),W2[A+4>>2]=e+1,f=(i=R2(a,244))+W2[A+12>>2]|0,e=W2[(a=r+8|0)+4>>2],W2[(n=8+f|0)>>2]=W2[a>>2],W2[4+n>>2]=e,e=W2[r+4>>2],W2[f>>2]=W2[r>>2],W2[4+f>>2]=e,e=W2[(a=r+24|0)+4>>2],W2[(n=24+f|0)>>2]=W2[a>>2],W2[4+n>>2]=e,e=W2[r+20>>2],W2[16+f>>2]=W2[r+16>>2],W2[20+f>>2]=e,e=W2[r+36>>2],W2[32+f>>2]=W2[r+32>>2],W2[36+f>>2]=e,e=W2[(a=r+40|0)+4>>2],W2[(n=40+f|0)>>2]=W2[a>>2],W2[4+n>>2]=e,e=W2[r+52>>2],W2[48+f>>2]=W2[r+48>>2],W2[52+f>>2]=e,e=W2[(a=r+56|0)+4>>2],W2[(n=56+f|0)>>2]=W2[a>>2],W2[4+n>>2]=e,I2(f+64|0,r- -64|0,180),i+W2[A+12>>2]|0;}function X6(A,r,f){F2(0);var n,i,e,a,o,t,c,u,b=0;F2(0),F2(0),F2(0);M2=b=M2-16|0,r=r?W2[r+252>>2]<<30>>31&r:0,W2[A+64>>2]=0,W2[A+68>>2]=0,W2[A+144>>2]=0,W2[A+148>>2]=0,W2[(n=A+88|0)>>2]=0,W2[4+n>>2]=0,W2[(n=A+80|0)>>2]=0,W2[4+n>>2]=0,W2[(n=A+72|0)>>2]=0,W2[4+n>>2]=0,W2[(n=A+152|0)>>2]=0,W2[4+n>>2]=0,W2[(n=A+160|0)>>2]=0,W2[4+n>>2]=0,W2[(n=A+168|0)>>2]=0,W2[4+n>>2]=0,f=r?(n=W2[r+8>>2],W2[A>>2]=W2[r+4>>2],W2[A+4>>2]=n,e=W2[4+(i=r+12|0)>>2],W2[(n=A+8|0)>>2]=W2[i>>2],W2[4+n>>2]=e,e=W2[4+(i=r+28|0)>>2],W2[(n=A+24|0)>>2]=W2[i>>2],W2[4+n>>2]=e,i=W2[4+(n=r+20|0)>>2],W2[A+16>>2]=W2[n>>2],W2[A+20>>2]=i,e=W2[4+(i=r+44|0)>>2],W2[(n=A+40|0)>>2]=W2[i>>2],W2[4+n>>2]=e,i=W2[4+(n=r+36|0)>>2],W2[A+32>>2]=W2[n>>2],W2[A+36>>2]=i,i=W2[4+(n=r+52|0)>>2],W2[A+48>>2]=W2[n>>2],W2[A+52>>2]=i,e=W2[4+(i=r+60|0)>>2],W2[(n=A+56|0)>>2]=W2[i>>2],W2[4+n>>2]=e,o=Y2[r+412>>2],t=Y2[(n=r+416|0)>>2],c=Y2[r+408>>2],a=Y2[r+404>>2],W2[A+140>>2]=0,Y2[A+136>>2]=a*t,Y2[A+132>>2]=a*o,Y2[A+128>>2]=a*c,W2[A+240>>2]=r,u=W2[4+(e=r+612|0)>>2],W2[(i=A+104|0)>>2]=W2[e>>2],W2[4+i>>2]=u,i=W2[r+608>>2],W2[A+96>>2]=W2[r+604>>2],W2[A+100>>2]=i,e=W2[4+n>>2],W2[(i=A+120|0)>>2]=W2[n>>2],W2[4+i>>2]=e,n=W2[r+412>>2],W2[A+112>>2]=W2[r+408>>2],W2[A+116>>2]=n,e=W2[4+(i=r+380|0)>>2],W2[(n=A+184|0)>>2]=W2[i>>2],W2[4+n>>2]=e,n=W2[r+376>>2],W2[A+176>>2]=W2[r+372>>2],W2[A+180>>2]=n,n=W2[r+392>>2],W2[A+192>>2]=W2[r+388>>2],W2[A+196>>2]=n,e=W2[4+(i=r+396|0)>>2],W2[(n=A+200|0)>>2]=W2[i>>2],W2[4+n>>2]=e,o=Y2[r+476>>2],t=Y2[r+480>>2],c=Y2[r+472>>2],a=Y2[r+404>>2],W2[A+220>>2]=0,Y2[A+216>>2]=F2(a*t)*f,Y2[A+212>>2]=F2(a*o)*f,Y2[A+208>>2]=F2(a*c)*f,U2(b,Y2[r+488>>2],Y2[r+492>>2],Y2[r+496>>2],r+324|0),Y2[A+228>>2]=Y2[4+b>>2]*f,Y2[A+224>>2]=Y2[b>>2]*f,F2(Y2[8+b>>2]*f)):(W2[A+4>>2]=0,W2[A+8>>2]=0,W2[A>>2]=1065353216,W2[A+240>>2]=0,W2[A+128>>2]=0,W2[A+132>>2]=0,W2[A+112>>2]=1065353216,W2[A+116>>2]=1065353216,W2[A+96>>2]=1065353216,W2[A+100>>2]=1065353216,W2[(r=A+12|0)>>2]=0,W2[r+4>>2]=0,W2[(r=A+24|0)>>2]=0,W2[r+4>>2]=0,W2[A+20>>2]=1065353216,W2[(r=A+32|0)>>2]=0,W2[r+4>>2]=0,W2[(r=A+44|0)>>2]=0,W2[r+4>>2]=0,W2[A+40>>2]=1065353216,W2[(r=A+52|0)>>2]=0,W2[r+4>>2]=0,W2[A+60>>2]=0,W2[(r=A+136|0)>>2]=0,W2[r+4>>2]=0,W2[(r=A+120|0)>>2]=1065353216,W2[r+4>>2]=0,W2[(r=A+104|0)>>2]=1065353216,V2(A+176|(W2[r+4>>2]=0),0,56),F2(0)),W2[A+236>>2]=0,Y2[A+232>>2]=f,M2=16+b|0;}function p6(A,r){var f=0,n=0,i=0;if(W2[A+8>>2]<(0|r)){for(r&&(i=x2(R2(r,152))),f=0<(0|(f=W2[A+4>>2]))?f:0;f;)I2(i+n|0,W2[A+12>>2]+n|0,152),f=f-1|0,n=n+152|0;p2(A),W2[A+12>>2]=i,m2[A+16|0]=1,W2[A+8>>2]=r;}}function T6(A,r,f,n,i,e){A|=0,r|=0,f|=0,n|=0,i|=0,e|=0;var a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g=0,D=F2(0),w=F2(0),C=0,N=(F2(0),F2(0),0),Z=(F2(0),F2(0),F2(0)),E=F2(0),m=F2(0),W=(F2(0),F2(0)),h=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0));M2=g=M2-320|0,u6(r,f,F2(1),304+g|0,288+g|0),u6(n,i,F2(1),272+g|0,256+g|0),f=W2[A+12>>2],w=F2(H8[W2[W2[f>>2]+16>>2]](f)),(f=W2[A+16>>2])&&(D=F2(H8[W2[W2[f>>2]+16>>2]](f))),i=0,t=w,w=Y2[288+g>>2],a=F2(w*w),w=Y2[292+g>>2],u=F2(a+F2(w*w)),w=Y2[296+g>>2],a=D,D=Y2[256+g>>2],o=F2(D*D),D=Y2[260+g>>2],o=F2(o+F2(D*D)),D=Y2[264+g>>2],b=F2(F2(t*F2(y2(F2(u+F2(w*w)))))+F2(a*F2(y2(F2(o+F2(D*D)))))),k=Y2[272+g>>2],l=Y2[304+g>>2],o=F2(k-l),w=F2((D=o)*D),s=Y2[276+g>>2],v=Y2[308+g>>2],t=F2(s-v),w=F2(w+F2((D=t)*D)),Q=Y2[280+g>>2],B=Y2[312+g>>2],D=a=F2(Q-B);A:if(F2(b+F2(y2(F2(w+F2(D*D)))))!=F2(0)&&(m2[232+g|0]=0,W2[228+g>>2]=1566444395,W2[192+g>>2]=11292,z6(A,r,n,192+g|0),c=W2[(C=220+g|0)+4>>2],W2[(f=248+g|0)>>2]=W2[C>>2],W2[f+4>>2]=c,f=W2[216+g>>2],W2[240+g>>2]=W2[212+g>>2],W2[244+g>>2]=f,h2[232+g|0]&&(Z=Y2[196+g>>2],E=Y2[200+g>>2],m=Y2[204+g>>2],!(F2(b+F2(F2(F2(o*Z)+F2(t*E))+F2(a*m)))<=F2(1.1920928955078125e-7)))))for(W=F2(Y2[228+g>>2]+Y2[e+172>>2]),c=20+g|0,d=176+g|0,h=Y2[208+g>>2],D=F2(0),f=0;;){r:{f:{if(W>F2(.0010000000474974513)){if((i=W2[e+168>>2])&&(W2[136+g>>2]=1065353216,W2[140+g>>2]=0,W2[128+g>>2]=1065353216,W2[132+g>>2]=1065353216,H8[W2[W2[i>>2]+28>>2]](i,240+g|0,F2(.20000000298023224),128+g|0)),i=0,(u=F2(b+F2(F2(F2(o*Z)+F2(t*E))+F2(a*m))))<=F2(1.1920928955078125e-7))break A;if((D=F2((w=D)+F2(W/u)))<=w)break A;if(D>F2(1))break A;if(D<F2(0))break A;if(t6(r,l,v,B,288+g|0,D,128+g|0),t6(n,k,s,Q,256+g|0,D,g+64|0),lA(g,g+64|0,128+g|0),(C=W2[e+168>>2])&&(W2[8+g>>2]=0,W2[12+g>>2]=0,W2[g>>2]=1065353216,W2[4+g>>2]=0,H8[W2[W2[C>>2]+28>>2]](C,d,F2(.20000000298023224),g)),H8[W2[W2[e>>2]>>2]](e,D),m2[40+g|0]=0,W2[36+g>>2]=1566444395,W2[g>>2]=11292,z6(A,128+g|0,g+64|0,g),!h2[40+g|0])break f;G=W2[(N=8+c|0)+4>>2],W2[(C=248+g|0)>>2]=W2[N>>2],W2[C+4>>2]=G,C=W2[4+c>>2],W2[240+g>>2]=W2[c>>2],W2[244+g>>2]=C,C=f+(N=1)|0,W=F2(Y2[36+g>>2]+Y2[e+172>>2]),h=Y2[16+g>>2],m=Y2[12+g>>2],E=Y2[8+g>>2],Z=Y2[4+g>>2],63<(0|f)&&(H8[W2[W2[e>>2]+8>>2]](e,-2,C),N=0),f=C;break r;}Y2[e+132>>2]=Z,Y2[e+164>>2]=D,A=W2[244+g>>2],W2[e+148>>2]=W2[240+g>>2],W2[e+152>>2]=A,Y2[e+144>>2]=h,Y2[e+140>>2]=m,Y2[e+136>>2]=E,f=W2[(r=248+g|0)+4>>2],W2[(A=e+156|0)>>2]=W2[r>>2],W2[A+4>>2]=f,i=1;break A;}H8[W2[W2[e>>2]+8>>2]](e,-1,f),N=0;}if(!N)break;}return M2=320+g|0,0|i;}function z6(A,r,f,n){var i,e,a,o,t,c,u=0,b=0,k=0,l=0,s=0,v=0,Q=F2(0),B=F2(0);F2(0),F2(0),F2(0),F2(0),F2(0);M2=u=M2-448|0,W2[A+16>>2]?(b1(W2[A+4>>2]),s=W2[A+12>>2],b=W2[s+4>>2],v=W2[A+16>>2],k=W2[v+4>>2],Q=F2(H8[W2[W2[s>>2]+48>>2]](s)),l=W2[A+16>>2],B=F2(H8[W2[W2[l>>2]+48>>2]](l)),W2[(l=380+u|0)>>2]=0,W2[l+4>>2]=0,W2[440+u>>2]=1,W2[444+u>>2]=1,W2[428+u>>2]=-1,m2[420+u|0]=0,Y2[416+u>>2]=B,Y2[412+u>>2]=Q,W2[408+u>>2]=k,W2[404+u>>2]=b,W2[400+u>>2]=v,W2[396+u>>2]=s,W2[372+u>>2]=0,W2[376+u>>2]=1065353216,W2[368+u>>2]=11136,H=W2[A+4>>2],W2[388+u>>2]=W2[A+8>>2],W2[392+u>>2]=H,s=W2[(A=r+8|0)+4>>2],W2[(b=240+u|0)>>2]=W2[A>>2],W2[b+4>>2]=s,s=W2[(A=r+24|0)+4>>2],W2[(b=256+u|0)>>2]=W2[A>>2],W2[b+4>>2]=s,s=W2[(A=r+40|0)+4>>2],W2[(b=272+u|0)>>2]=W2[A>>2],W2[b+4>>2]=s,s=W2[(A=r+56|0)+4>>2],W2[(b=288+u|0)>>2]=W2[A>>2],W2[b+4>>2]=s,s=W2[(A=f+8|0)+4>>2],W2[(b=304+u|0)>>2]=W2[A>>2],W2[b+4>>2]=s,W2[360+u>>2]=1566444395,A=W2[r+4>>2],W2[232+u>>2]=W2[r>>2],W2[236+u>>2]=A,A=W2[r+20>>2],W2[248+u>>2]=W2[r+16>>2],W2[252+u>>2]=A,A=W2[r+36>>2],W2[264+u>>2]=W2[r+32>>2],W2[268+u>>2]=A,A=W2[r+52>>2],W2[280+u>>2]=W2[r+48>>2],W2[284+u>>2]=A,A=W2[f+4>>2],W2[296+u>>2]=W2[f>>2],W2[300+u>>2]=A,r=W2[(A=f+24|0)+4>>2],W2[(s=320+u|0)>>2]=W2[A>>2],W2[s+4>>2]=r,A=W2[f+20>>2],W2[(r=312+u|0)>>2]=W2[f+16>>2],W2[r+4>>2]=A,A=W2[f+36>>2],W2[(r=328+u|0)>>2]=W2[f+32>>2],W2[r+4>>2]=A,r=W2[(A=f+40|0)+4>>2],W2[(s=336+u|0)>>2]=W2[A>>2],W2[s+4>>2]=r,A=W2[f+52>>2],W2[(r=344+u|0)>>2]=W2[f+48>>2],W2[r+4>>2]=A,r=W2[(A=f+56|0)+4>>2],W2[(f=352+u|0)>>2]=W2[A>>2],W2[f+4>>2]=r,B1(368+u|0,232+u|0,n,0,0)):(s=W2[A+12>>2],A=W2[A+20>>2],v=W2[(b=r+8|0)+4>>2],W2[(k=240+u|0)>>2]=W2[b>>2],W2[k+4>>2]=v,v=W2[(b=r+24|0)+4>>2],W2[(k=256+u|0)>>2]=W2[b>>2],W2[k+4>>2]=v,v=W2[(b=r+40|0)+4>>2],W2[(k=272+u|0)>>2]=W2[b>>2],W2[k+4>>2]=v,v=W2[(b=r+56|0)+4>>2],W2[(k=288+u|0)>>2]=W2[b>>2],W2[k+4>>2]=v,b=W2[r+4>>2],W2[232+u>>2]=W2[r>>2],W2[236+u>>2]=b,b=W2[r+20>>2],W2[248+u>>2]=W2[r+16>>2],W2[252+u>>2]=b,b=W2[r+36>>2],W2[264+u>>2]=W2[r+32>>2],W2[268+u>>2]=b,b=W2[r+52>>2],W2[280+u>>2]=W2[r+48>>2],W2[284+u>>2]=b,M1(104+u|0,f),V1(168+u|0,104+u|0,232+u|0),v=W2[(r=176+u|0)+4>>2],W2[(k=376+u|0)>>2]=W2[r>>2],W2[k+4>>2]=v,k=W2[(b=192+u|0)+4>>2],W2[(l=392+u|0)>>2]=W2[b>>2],W2[l+4>>2]=k,l=W2[(k=v=208+u|0)+4>>2],W2[(i=408+u|0)>>2]=W2[k>>2],W2[4+i>>2]=l,i=W2[(k=224+u|0)+4>>2],W2[(l=424+u|0)>>2]=W2[k>>2],W2[l+4>>2]=i,l=W2[172+u>>2],W2[368+u>>2]=W2[168+u>>2],W2[372+u>>2]=l,l=W2[188+u>>2],W2[384+u>>2]=W2[184+u>>2],W2[388+u>>2]=l,l=W2[204+u>>2],W2[400+u>>2]=W2[200+u>>2],W2[404+u>>2]=l,l=W2[220+u>>2],W2[416+u>>2]=W2[216+u>>2],W2[420+u>>2]=l,M1(40+u|0,232+u|0),V1(104+u|0,40+u|0,f),i=W2[(l=112+u|0)+4>>2],W2[r>>2]=W2[l>>2],W2[r+4>>2]=i,l=W2[(r=128+u|0)+4>>2],W2[b>>2]=W2[r>>2],W2[b+4>>2]=l,b=W2[(r=144+u|0)+4>>2],W2[v>>2]=W2[r>>2],W2[v+4>>2]=b,b=W2[(r=160+u|0)+4>>2],W2[k>>2]=W2[r>>2],W2[k+4>>2]=b,r=W2[108+u>>2],W2[168+u>>2]=W2[104+u>>2],W2[172+u>>2]=r,r=W2[124+u>>2],W2[184+u>>2]=W2[120+u>>2],W2[188+u>>2]=r,r=W2[140+u>>2],W2[200+u>>2]=W2[136+u>>2],W2[204+u>>2]=r,r=W2[156+u>>2],W2[216+u>>2]=W2[152+u>>2],W2[220+u>>2]=r,b=A+56|0,v=A+60|0,C1(40+u|0,168+u|0,F2(-Y2[(r=A+52|0)>>2]),F2(-Y2[b>>2]),F2(-Y2[v>>2])),H8[W2[W2[s>>2]+64>>2]](104+u|0,s,40+u|0),l2(40+u|0,368+u|0,Y2[104+u>>2],Y2[108+u>>2],Y2[112+u>>2]),B=Y2[r>>2],e=Y2[40+u>>2],a=Y2[b>>2],o=Y2[44+u>>2],t=Y2[v>>2],c=Y2[48+u>>2],Q=F2(F2(F2(F2(B*e)+F2(a*o))+F2(t*c))-Y2[A+68>>2]),l2(24+u|0,f,F2(e-F2(B*Q)),F2(o-F2(a*Q)),F2(c-F2(t*Q))),C1(8+u|0,f,Y2[r>>2],Y2[b>>2],Y2[v>>2]),H8[W2[W2[n>>2]+16>>2]](n,8+u|0,24+u|0,Q)),M2=448+u|0;}function S6(A){var r,f,n,i=0,e=0;for(W2[(A|=0)>>2]=16244;W2[A+8>>2]>(0|i);)n=W2[W2[A+16>>2]+e>>2],(f=W2[n+188>>2])&&(r=W2[A+68>>2],r=0|H8[W2[W2[r>>2]+36>>2]](r),H8[W2[W2[r>>2]+40>>2]](r,f,W2[A+24>>2]),r=W2[A+68>>2],H8[W2[W2[r>>2]+12>>2]](r,f,W2[A+24>>2]),W2[n+188>>2]=0),e=e+4|0,i=i+1|0;return k2(A+4|0),0|A;}function j6(A){A|=0;var r,f,n,i,e,a,o,t=0,c=0,u=0,b=0,k=0,l=0,s=0,v=F2(0),Q=0,B=0,d=0;F2(0),F2(0),F2(0),F2(0),F2(0);M2=t=M2-192|0;A:if(0|H8[W2[W2[A>>2]+20>>2]](A)){u=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[u>>2]+100>>2]](u),u=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[u>>2]+8>>2]](80+t|0,u);r:if(u=0|H8[W2[W2[A>>2]+20>>2]](A),8&H8[W2[W2[u>>2]+56>>2]](u)&&(u=W2[A+24>>2])){B=0<(0|(u=0|H8[W2[W2[u>>2]+36>>2]](u)))?u:0,d=176+t|0,u=0;f:for(;;){if((0|u)==(0|B))break r;for(k=W2[A+24>>2],k=0|H8[W2[W2[k>>2]+40>>2]](k,u),s=0<(0|(s=W2[k+844>>2]))?s:0,k=k+168|0;;){if(s){Q=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[Q>>2]+40>>2]](Q,k-132|0,k-100|0,Y2[k-84>>2],W2[k>>2],d),s=s-1|0,k=k+208|0;continue;}u=u+1|0;continue f;}}}if(u=0|H8[W2[W2[A>>2]+20>>2]](A),3&H8[W2[W2[u>>2]+56>>2]](u))for(B=160+t|0,d=96+t|0,Q=112+t|0,r=128+t|0,f=144+t|0,k=s=0;;){if(W2[A+8>>2]<=(0|k))break A;if(u=W2[W2[A+16>>2]+s>>2],!(32&h2[u+204|0])){if(0|H8[W2[W2[A>>2]+20>>2]](A)&&(c=0|H8[W2[W2[A>>2]+20>>2]](A),1&H8[W2[W2[c>>2]+56>>2]](c))){r:{f:switch(W2[u+220>>2]-1|0){case 0:l=W2[(b=88+t|0)+4>>2],W2[(c=72+t|0)>>2]=W2[b>>2],W2[c+4>>2]=l,c=W2[84+t>>2],W2[64+t>>2]=W2[80+t>>2],W2[68+t>>2]=c;break r;case 1:l=W2[(b=d+8|0)+4>>2],W2[(c=72+t|0)>>2]=W2[b>>2],W2[c+4>>2]=l,c=W2[d+4>>2],W2[64+t>>2]=W2[d>>2],W2[68+t>>2]=c;break r;case 2:l=W2[(b=Q+8|0)+4>>2],W2[(c=72+t|0)>>2]=W2[b>>2],W2[c+4>>2]=l,c=W2[Q+4>>2],W2[64+t>>2]=W2[Q>>2],W2[68+t>>2]=c;break r;case 3:l=W2[(b=8+r|0)+4>>2],W2[(c=72+t|0)>>2]=W2[b>>2],W2[c+4>>2]=l,c=W2[4+r>>2],W2[64+t>>2]=W2[r>>2],W2[68+t>>2]=c;break r;case 4:l=W2[(b=8+f|0)+4>>2],W2[(c=72+t|0)>>2]=W2[b>>2],W2[c+4>>2]=l,c=W2[4+f>>2],W2[64+t>>2]=W2[f>>2],W2[68+t>>2]=c;break r;default:break f;}W2[72+t>>2]=1050253722,W2[76+t>>2]=0,W2[64+t>>2]=1050253722,W2[68+t>>2]=1050253722;}1&m2[u+205|0]&&(l=W2[(b=u+316|0)+4>>2],W2[(c=72+t|0)>>2]=W2[b>>2],W2[c+4>>2]=l,c=W2[u+312>>2],W2[64+t>>2]=W2[u+308>>2],W2[68+t>>2]=c),H8[W2[W2[A>>2]+28>>2]](A,u+4|0,W2[u+192>>2],t+64|0);}(c=W2[A+72>>2])&&2&H8[W2[W2[c>>2]+56>>2]](c)&&(l=W2[(b=B+8|0)+4>>2],W2[(c=40+t|0)>>2]=W2[b>>2],W2[c+4>>2]=l,c=W2[B+4>>2],W2[32+t>>2]=W2[B>>2],W2[36+t>>2]=c,c=W2[u+192>>2],H8[W2[W2[c>>2]+8>>2]](c,u+4|0,t+64|0,48+t|0),Y2[64+t>>2]=Y2[64+t>>2]+F2(-.019999999552965164),Y2[68+t>>2]=Y2[68+t>>2]+F2(-.019999999552965164),Y2[72+t>>2]=Y2[72+t>>2]+F2(-.019999999552965164),Y2[48+t>>2]=Y2[48+t>>2]+F2(.019999999552965164),Y2[52+t>>2]=Y2[52+t>>2]+F2(.019999999552965164),Y2[56+t>>2]=Y2[56+t>>2]+F2(.019999999552965164),h2[A+44|0]&&2==W2[u+252>>2]&&(3&h2[u+204|0]||(c=W2[u+192>>2],H8[W2[W2[c>>2]+8>>2]](c,u+68|0,16+t|0,t),v=F2(Y2[16+t>>2]+F2(-.019999999552965164)),Y2[16+t>>2]=v,n=F2(Y2[20+t>>2]+F2(-.019999999552965164)),Y2[20+t>>2]=n,i=F2(Y2[24+t>>2]+F2(-.019999999552965164)),Y2[24+t>>2]=i,e=F2(Y2[t>>2]+F2(.019999999552965164)),Y2[t>>2]=e,a=F2(Y2[4+t>>2]+F2(.019999999552965164)),Y2[4+t>>2]=a,o=F2(Y2[8+t>>2]+F2(.019999999552965164)),Y2[8+t>>2]=o,v<Y2[64+t>>2]&&(Y2[64+t>>2]=v),Y2[68+t>>2]>n&&(Y2[68+t>>2]=n),Y2[72+t>>2]>i&&(Y2[72+t>>2]=i),(v=Y2[28+t>>2])<Y2[76+t>>2]&&(Y2[76+t>>2]=v),Y2[48+t>>2]<e&&(Y2[48+t>>2]=e),Y2[52+t>>2]<a&&(Y2[52+t>>2]=a),Y2[56+t>>2]<o&&(Y2[56+t>>2]=o),(v=Y2[12+t>>2])>Y2[60+t>>2]&&(Y2[60+t>>2]=v))),u=W2[A+72>>2],H8[W2[W2[u>>2]+60>>2]](u,t+64|0,48+t|0,32+t|0));}s=s+4|0,k=k+1|0;}}M2=192+t|0;}function H6(A,r,f,n){f|=0,n|=0;var i,e,a,o,t,c=0;M2=c=M2-112|0,W2[(r|=0)+216>>2]=W2[(A|=0)+8>>2],W2[108+c>>2]=r,y1(A+4|0,108+c|0),a=W2[4+(e=r+12|0)>>2],W2[(i=48+c|0)>>2]=W2[e>>2],W2[4+i>>2]=a,a=W2[4+(e=r+28|0)>>2],W2[(i=c+64|0)>>2]=W2[e>>2],W2[4+i>>2]=a,a=W2[4+(e=r+44|0)>>2],W2[(i=80+c|0)>>2]=W2[e>>2],W2[4+i>>2]=a,a=W2[4+(e=r+60|0)>>2],W2[(i=96+c|0)>>2]=W2[e>>2],W2[4+i>>2]=a,i=W2[r+8>>2],W2[40+c>>2]=W2[r+4>>2],W2[44+c>>2]=i,e=W2[4+(i=r+20|0)>>2],W2[56+c>>2]=W2[i>>2],W2[60+c>>2]=e,e=W2[4+(i=r+36|0)>>2],W2[72+c>>2]=W2[i>>2],W2[76+c>>2]=e,e=W2[4+(i=r+52|0)>>2],W2[88+c>>2]=W2[i>>2],W2[92+c>>2]=e,i=W2[r+192>>2],H8[W2[W2[i>>2]+8>>2]](i,40+c|0,24+c|0,8+c|0),i=W2[A+68>>2],t=0|H8[W2[W2[i>>2]+8>>2]](i,24+c|0,8+c|0,W2[W2[(o=r)+192>>2]+4>>2],r,f,n,W2[A+24>>2]),W2[o+188>>2]=t,M2=112+c|0;}function O6(A,r){A|=0;var f,n,i,e=0,a=0,o=0,t=0,c=0;(a=W2[(r|=0)+188>>2])&&(e=W2[A+68>>2],e=0|H8[W2[W2[e>>2]+36>>2]](e),H8[W2[W2[e>>2]+40>>2]](e,a,W2[A+24>>2]),e=W2[A+68>>2],H8[W2[W2[e>>2]+12>>2]](e,a,W2[A+24>>2]),W2[r+188>>2]=0),a=W2[A+8>>2];A:if((0|(e=W2[r+216>>2]))<0||(0|a)<=(0|e)){for(t=0<(0|a)?a:0,e=0;;){if((0|e)==(0|t))break A;if(W2[W2[A+16>>2]+o>>2]==(0|r))break;o=o+4|0,e=e+1|0;}(0|a)<=(0|e)||(c=e<<2,e=W2[A+16>>2],t=W2[(o=c+e|0)>>2],W2[o>>2]=W2[(c=e)+(e=(a=a-1|0)<<2)>>2],W2[A+8>>2]=a,W2[e+W2[A+16>>2]>>2]=t);}else f=W2[(t=A+16|0)>>2],i=W2[(n=(o=e<<2)+f|0)>>2],W2[n>>2]=W2[(c=f)+(f=(a=a-1|0)<<2)>>2],W2[A+8>>2]=a,W2[f+W2[t>>2]>>2]=i,(0|a)<=(0|e)||(W2[W2[W2[A+16>>2]+o>>2]+216>>2]=e);W2[r+216>>2]=-1;}function P6(A,r){var f,n,i,e,a,o,t,c=0,u=0,b=0,k=0,l=0,s=0,v=0,Q=0,B=0,d=0;for(m2[44+(M2=c=M2-96|0)|0]=1,W2[40+c>>2]=0,m2[c+64|0]=1,W2[(u=32+c|0)>>2]=0,W2[u+4>>2]=0,W2[60+c>>2]=0,m2[84+c|0]=1,W2[(u=52+c|0)>>2]=0,W2[u+4>>2]=0,W2[80+c>>2]=0,W2[(u=72+c|0)>>2]=0,W2[u+4>>2]=0,W2[20+c>>2]=0,m2[24+c|0]=1,W2[12+c>>2]=0,n=28+c|(W2[16+c>>2]=0),i=68+c|0,e=48+c|0;;){A:{r:{f:{n:{i:{if((0|(k=W2[A+8>>2]))<=(0|B))for(u=b=0;;){if((0|k)<=(0|u))break i;l=W2[W2[A+16>>2]+b>>2],1!=(0|(s=W2[l+252>>2]))&&64!=(0|s)||(H8[W2[W2[l>>2]+24>>2]](l,r),k=W2[A+8>>2]),b=b+4|0,u=u+1|0;}if(v=W2[W2[W2[A+16>>2]+(B<<2)>>2]+192>>2],W2[c>>2]=v,t=-1!=(0|_6(8+c|0,c)),W2[60+c>>2]&&t)break A;if(W2[c>>2]=v,-1!=(0|(u=_6(8+c|0,c)))){W2[W2[60+c>>2]+(u<<2)>>2]=v;break r;}if(f=L6(v),(0|(u=d=W2[52+c>>2]))==(0|(l=W2[56+c>>2]))&&!((0|(s=(u=l)?u<<1:1))<=(0|u))){for(k=u=0,s&&(k=x2(s<<2)),b=0<(0|l)?l:0;b;)W2[u+k>>2]=W2[W2[60+c>>2]+u>>2],b=b-1|0,u=u+4|0;p2(e),W2[60+c>>2]=k,m2[64+c|0]=1,W2[56+c>>2]=s,u=W2[52+c>>2];}if(W2[W2[60+c>>2]+(u<<2)>>2]=v,W2[52+c>>2]=u+1,(0|(b=W2[72+c>>2]))==W2[76+c>>2]&&!((0|(s=b?b<<1:1))<=(0|b))){for(k=u=0,s&&(k=x2(s<<3)),b=0<(0|b)?b:0;b;)a=W2[80+c>>2]+u|0,o=W2[4+a>>2],W2[(Q=u+k|0)>>2]=W2[a>>2],W2[Q+4>>2]=o,b=b-1|0,u=u+8|0;p2(i),W2[80+c>>2]=k,m2[84+c|0]=1,W2[76+c>>2]=s,b=W2[72+c>>2];}if(u=W2[4+c>>2],b=W2[80+c>>2]+(b<<3)|0,s=W2[c>>2],W2[b>>2]=s,W2[b+4>>2]=u,W2[72+c>>2]=W2[72+c>>2]+1,b=f&l-1,(0|(u=W2[56+c>>2]))<=(0|l))break f;if((0|u)<=(0|(l=W2[12+c>>2])))break n;for(w0(8+c|(W2[92+c>>2]=0),u,92+c|0),w0(n,u,92+c|(W2[92+c>>2]=0)),k=W2[20+c>>2],b=u=0<(0|u)?u:0;;){if(b){W2[k>>2]=-1,b=b-1|0,k=k+4|0;continue;}for(b=W2[40+c>>2];;){if(u){W2[b>>2]=-1,u=u-1|0,b=b+4|0;continue;}for(l=(u=0)<(0|l)?l:0,b=W2[40+c>>2],f=W2[20+c>>2],k=W2[80+c>>2];(0|u)!=(0|l);)Q=f+((W2[56+c>>2]-1&L6(W2[k>>2]))<<2)|0,W2[b>>2]=W2[Q>>2],b=b+4|0,k=k+8|0,u=(W2[Q>>2]=u)+1|0;u=W2[56+c>>2];break n;}}}return p2(i),W2[80+c>>2]=0,m2[84+c|0]=1,W2[72+c>>2]=0,W2[76+c>>2]=0,p2(e),W2[60+c>>2]=0,m2[64+c|0]=1,W2[52+c>>2]=0,W2[56+c>>2]=0,k2(n),k2(8+c|0),void(M2=96+c|0);}b=L6(s)&u-1;}u=W2[20+c>>2]+(b<<2)|0,W2[W2[40+c>>2]+(d<<2)>>2]=W2[u>>2],W2[u>>2]=d;}H8[W2[W2[v>>2]+60>>2]](v,r);}B=B+1|0;}}function _6(A,r){var f=0,n=W2[r>>2],f=-1;A:if(!((r=W2[A+48>>2]-1&L6(n))>>>0>=h[A+4>>2])){for(r=W2[A+12>>2]+(r<<2)|0;;){if((f=-1)==(0|(r=W2[r>>2])))break A;if(W2[W2[A+72>>2]+(r<<3)>>2]==(0|n))break;r=W2[A+32>>2]+(r<<2)|0;}f=r;}return f;}function L6(A){return A=R2((A=(A<<15^-1)+A|0)>>>10^A,9),(A=((A^=A>>>6)<<11^-1)+A|0)>>>16^A;}function K6(A,r,f,n){var i,e,a,o,t,c=0,u=0,b=0,k=0,l=F2(0),s=F2(0),v=0,Q=F2(0),B=0,d=F2(0),G=0,b=(F2(0),F2(0),F2(0),F2(0),F2(0),J1(288+(M2=c=M2-928|0)|0,F2(0)));W2[b+48>>2]=0,u=W2[f+12>>2];A:if(k=W2[f+4>>2],(0|(v=W2[k+4>>2]))<=19)W2[280+c>>2]=0,W2[284+c>>2]=0,W2[112+c>>2]=11640,Y2[276+c>>2]=Y2[n+4>>2],m2[684+c|0]=0,W2[660+c>>2]=953267991,W2[884+c>>2]=k,W2[880+c>>2]=b,W2[872+c>>2]=12256,W2[876+c>>2]=352+c,W2[912+c>>2]=11260,W2[924+c>>2]=k,W2[920+c>>2]=b,k=8&W2[n+20>>2]?912+c|0:872+c|0,b=W2[W2[k>>2]+8>>2],W2[916+c>>2]=352+c,0|H8[0|b](k,A,r,u,u,112+c|0)&&(l=Y2[244+c>>2],s=F2(l*l),l=Y2[248+c>>2],s=F2(s+F2(l*l)),l=Y2[252+c>>2],F2(s+F2(l*l))>F2(9999999747378752e-20)&&Y2[276+c>>2]<Y2[n+4>>2]&&(A=Q2(244+c|0),k=W2[(u=A+8|0)+4>>2],W2[(r=c+64|0)>>2]=W2[u>>2],W2[r+4>>2]=k,Y2[72+c>>2]=Y2[276+c>>2],r=W2[A+4>>2],W2[56+c>>2]=W2[A>>2],W2[60+c>>2]=r,W2[52+c>>2]=0,W2[48+c>>2]=W2[f+8>>2],F2(H8[W2[W2[n>>2]+12>>2]](n,48+c|0,1))));else if(v-21>>>0<=8)M1(112+c|0,u),l2(912+c|0,112+c|0,Y2[A+48>>2],Y2[(b=A+52|0)>>2],Y2[(v=A+56|0)>>2]),l2(896+c|0,112+c|0,Y2[r+48>>2],Y2[(B=r+52|0)>>2],Y2[(G=r+56|0)>>2]),21!=W2[k+4>>2]?(M1(48+c|0,u),l2(872+c|0,48+c|0,Y2[A+48>>2],Y2[b>>2],Y2[v>>2]),l2(32+c|0,48+c|0,Y2[r+48>>2],Y2[B>>2],Y2[G>>2]),b=W2[(r=40+c|0)+4>>2],W2[(A=380+c|0)>>2]=W2[r>>2],W2[A+4>>2]=b,v=W2[(A=880+c|0)+4>>2],W2[(r=364+c|0)>>2]=W2[A>>2],W2[r+4>>2]=v,r=W2[36+c>>2],W2[372+c>>2]=W2[32+c>>2],W2[376+c>>2]=r,r=W2[876+c>>2],W2[356+c>>2]=W2[872+c>>2],W2[360+c>>2]=r,W2[392+c>>2]=1065353216,W2[404+c>>2]=k,W2[352+c>>2]=16692,W2[400+c>>2]=W2[f+8>>2],W2[396+c>>2]=n,W2[388+c>>2]=W2[n+20>>2],b=W2[(f=u+8|0)+4>>2],W2[(r=416+c|0)>>2]=W2[f>>2],W2[r+4>>2]=b,r=W2[u+4>>2],W2[408+c>>2]=W2[u>>2],W2[412+c>>2]=r,b=W2[(f=u+24|0)+4>>2],W2[(r=432+c|0)>>2]=W2[f>>2],W2[r+4>>2]=b,f=W2[u+20>>2],W2[(r=424+c|0)>>2]=W2[u+16>>2],W2[r+4>>2]=f,f=W2[u+36>>2],W2[(r=440+c|0)>>2]=W2[u+32>>2],W2[r+4>>2]=f,b=W2[(f=u+40|0)+4>>2],W2[(r=448+c|0)>>2]=W2[f>>2],W2[r+4>>2]=b,f=W2[u+52>>2],W2[(r=456+c|0)>>2]=W2[u+48>>2],W2[r+4>>2]=f,u=W2[(f=u+56|0)+4>>2],W2[(r=464+c|0)>>2]=W2[f>>2],W2[r+4>>2]=u,Y2[392+c>>2]=Y2[n+4>>2],f=W2[A+4>>2],W2[(r=24+c|0)>>2]=W2[A>>2],W2[r+4>>2]=f,A=W2[876+c>>2],W2[16+c>>2]=W2[872+c>>2],W2[20+c>>2]=A,(l=Y2[32+c>>2])<Y2[16+c>>2]&&(Y2[16+c>>2]=l),(s=Y2[36+c>>2])<Y2[20+c>>2]&&(Y2[20+c>>2]=s),(Q=Y2[40+c>>2])<Y2[24+c>>2]&&(Y2[24+c>>2]=Q),(d=Y2[44+c>>2])<Y2[28+c>>2]&&(Y2[28+c>>2]=d),f=W2[(r=880+c|0)+4>>2],W2[(A=8+c|0)>>2]=W2[r>>2],W2[A+4>>2]=f,A=W2[876+c>>2],W2[c>>2]=W2[872+c>>2],W2[4+c>>2]=A,l>Y2[c>>2]&&(Y2[c>>2]=l),s>Y2[4+c>>2]&&(Y2[4+c>>2]=s),Q>Y2[8+c>>2]&&(Y2[8+c>>2]=Q),d>Y2[12+c>>2]&&(Y2[12+c>>2]=d),H8[W2[W2[k>>2]+64>>2]](k,352+c|0,16+c|0,c)):(b=W2[(r=904+c|0)+4>>2],W2[(A=380+c|0)>>2]=W2[r>>2],W2[A+4>>2]=b,b=W2[(r=920+c|0)+4>>2],W2[(A=364+c|0)>>2]=W2[r>>2],W2[A+4>>2]=b,A=W2[900+c>>2],W2[372+c>>2]=W2[896+c>>2],W2[376+c>>2]=A,A=W2[916+c>>2],W2[356+c>>2]=W2[912+c>>2],W2[360+c>>2]=A,W2[392+c>>2]=1065353216,W2[352+c>>2]=16692,W2[400+c>>2]=W2[f+8>>2],W2[396+c>>2]=n,W2[388+c>>2]=W2[n+20>>2],W2[404+c>>2]=k,f=W2[(r=u+8|0)+4>>2],W2[(A=416+c|0)>>2]=W2[r>>2],W2[A+4>>2]=f,A=W2[u+4>>2],W2[408+c>>2]=W2[u>>2],W2[412+c>>2]=A,f=W2[(r=u+24|0)+4>>2],W2[(A=432+c|0)>>2]=W2[r>>2],W2[A+4>>2]=f,r=W2[u+20>>2],W2[(A=424+c|0)>>2]=W2[u+16>>2],W2[A+4>>2]=r,f=W2[(r=u+40|0)+4>>2],W2[(A=448+c|0)>>2]=W2[r>>2],W2[A+4>>2]=f,r=W2[u+36>>2],W2[(A=440+c|0)>>2]=W2[u+32>>2],W2[A+4>>2]=r,f=W2[(r=u+56|0)+4>>2],W2[(A=464+c|0)>>2]=W2[r>>2],W2[A+4>>2]=f,r=W2[u+52>>2],W2[(A=456+c|0)>>2]=W2[u+48>>2],W2[A+4>>2]=r,Y2[392+c>>2]=Y2[n+4>>2],W2[32+c>>2]=10656,W2[36+c>>2]=W2[k+52>>2],A=W2[k+56>>2],W2[40+c>>2]=352+c,W2[(r=56+c|0)>>2]=0,W2[r+4>>2]=0,W2[48+c>>2]=0,W2[52+c>>2]=0,W2[(r=880+c|0)>>2]=0,W2[r+4>>2]=0,W2[872+c>>2]=0,f1(A,32+c|(W2[876+c>>2]=0),912+c|0,896+c|0,48+c|0,872+c|0));else if(31==(0|v))if(b=W2[k+68>>2],W2[72+c>>2]=n,W2[68+c>>2]=r,W2[64+c>>2]=A,W2[60+c>>2]=u,W2[56+c>>2]=k,W2[48+c>>2]=16344,W2[52+c>>2]=W2[f+8>>2],b){if(lA(352+c|0,u,A),k=W2[(f=408+c|0)+4>>2],W2[(A=40+c|0)>>2]=W2[f>>2],W2[A+4>>2]=k,A=W2[404+c>>2],W2[32+c>>2]=W2[400+c>>2],W2[36+c>>2]=A,lA(352+c|0,u,r),r=W2[b>>2]){for(l=Y2[f>>2],s=Y2[404+c>>2],Q=Y2[400+c>>2],W2[924+c>>2]=0,d=F2(l-Y2[40+c>>2]),Y2[920+c>>2]=d,i=F2(Q-Y2[32+c>>2]),Y2[912+c>>2]=i,e=F2(s-Y2[36+c>>2]),Y2[916+c>>2]=e,Q2(912+c|0),a=(l=Y2[912+c>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/l),Y2[896+c>>2]=a,o=(s=Y2[916+c>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/s),Y2[900+c>>2]=o,t=(Q=Y2[920+c>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/Q),Y2[904+c>>2]=t,W2[24+c>>2]=t<F2(0),W2[20+c>>2]=o<F2(0),W2[16+c>>2]=a<F2(0),W2[884+c>>2]=0,m2[888+c|0]=1,W2[876+c>>2]=0,U4(872+c|(W2[880+c>>2]=0),352+c|0,128,128),A=W2[884+c>>2],W2[A>>2]=r,l=F2(F2(F2(l*i)+F2(e*s))+F2(d*Q)),u=128+c|0,k=126,f=1;n=W2[(v=(r=f-1|0)<<2)+A>>2],B=W2[(b=n)+20>>2],W2[u>>2]=W2[b+16>>2],W2[u+4>>2]=B,G=W2[(b=b+24|0)+4>>2],W2[(B=u+8|0)>>2]=W2[b>>2],W2[B+4>>2]=G,b=W2[n+4>>2],W2[112+c>>2]=W2[n>>2],W2[116+c>>2]=b,B=W2[(b=n+8|0)+4>>2],W2[120+c>>2]=W2[b>>2],W2[124+c>>2]=B,W2[c>>2]=1065353216,r1(32+c|0,896+c|0,16+c|0,112+c|0,c,l)&&(W2[n+40>>2]?((0|k)<(0|r)&&(A=W2[876+c>>2],w0(872+c|(W2[348+c>>2]=0),A<<1,348+c|0),k=W2[876+c>>2]-2|0,A=W2[884+c>>2]),W2[A+v>>2]=W2[n+36>>2],W2[(f<<2)+A>>2]=W2[n+40>>2],r=f+1|0):H8[W2[W2[48+c>>2]+12>>2]](48+c|0,n)),f=r;);k2(872+c|0);}}else for(r=(A=0)<(0|(r=W2[k+20>>2]))?r:0;;){if((0|A)==(0|r))break A;q6(48+c|0,A),A=A+1|0;}M2=928+c|0;}function q6(A,r){var f,n,i=0;M2=i=M2-128|0,f=W2[W2[A+8>>2]+28>>2]+R2(r,80)|0,n=W2[64+f>>2],V1(i+64|0,W2[A+12>>2],f),W2[60+i>>2]=r,W2[56+i>>2]=-1,W2[44+i>>2]=n,W2[40+i>>2]=0,W2[48+i>>2]=W2[A+4>>2],W2[52+i>>2]=i+64,W2[12+i>>2]=1065353216,W2[24+i>>2]=-1,W2[28+i>>2]=0,W2[16+i>>2]=0,W2[20+i>>2]=1,W2[36+i>>2]=r,W2[8+i>>2]=16380,r=W2[A+24>>2],W2[32+i>>2]=r,Y2[12+i>>2]=Y2[r+4>>2],W2[28+i>>2]=W2[r+20>>2],K6(W2[A+16>>2],W2[A+20>>2],40+i|0,8+i|0),M2=128+i|0;}function $6(A,r,f,n,i,e){var a,o,t,c,u,b,k=0,l=0,s=0,v=0,Q=F2(0),B=0,d=0,G=0,g=0,D=0,w=0,C=0,N=F2(0),Z=(F2(0),F2(0),F2(0),F2(0));F2(0),F2(0);M2=k=M2-704|0,v=W2[n+12>>2],a=W2[n+4>>2];A:if((0|(l=W2[a+4>>2]))<=19)Y2[700+k>>2]=e,W2[696+k>>2]=0,W2[528+k>>2]=11640,Y2[692+k>>2]=Y2[i+4>>2],m2[500+k|0]=0,W2[476+k>>2]=953267991,W2[128+k>>2]=13688,W2[164+k>>2]=0,W2[160+k>>2]=a,W2[156+k>>2]=A,W2[144+k>>2]=16072,W2[152+k>>2]=128+k,W2[148+k>>2]=168+k,T6(144+k|0,r,f,v,v,528+k|0)&&(e=Y2[660+k>>2],Q=F2(e*e),e=Y2[664+k>>2],Q=F2(Q+F2(e*e)),e=Y2[668+k>>2],F2(Q+F2(e*e))>F2(9999999747378752e-20)&&Y2[692+k>>2]<Y2[i+4>>2]&&(A=Q2(660+k|0),v=W2[(f=684+k|0)+4>>2],W2[(r=96+k|0)>>2]=W2[f>>2],W2[r+4>>2]=v,v=W2[(f=A+8|0)+4>>2],W2[(r=80+k|0)>>2]=W2[f>>2],W2[r+4>>2]=v,r=W2[680+k>>2],W2[88+k>>2]=W2[676+k>>2],W2[92+k>>2]=r,Y2[104+k>>2]=Y2[692+k>>2],r=W2[A+4>>2],W2[72+k>>2]=W2[A>>2],W2[76+k>>2]=r,W2[68+k>>2]=0,W2[64+k>>2]=W2[n+8>>2],F2(H8[W2[W2[i>>2]+12>>2]](i,k+64|0,1))));else if(l-21>>>0<=8){r:{if(28!=(0|l)){if(21!=(0|l))break r;M1(528+k|0,v),l2(144+k|0,528+k|0,Y2[(l=r+48|0)>>2],Y2[r+52>>2],Y2[(B=r+56|0)>>2]),l2(128+k|0,528+k|0,Y2[(w=f+48|0)>>2],Y2[f+52>>2],Y2[(g=f+56|0)>>2]),v4(168+k|0,528+k|0,f),W2[(s=120+k|0)>>2]=0,W2[s+4>>2]=0,d=W2[(G=176+k|0)+4>>2],W2[(s=72+k|0)>>2]=W2[G>>2],W2[s+4>>2]=d,D=W2[(s=192+k|0)+4>>2],W2[(G=88+k|0)>>2]=W2[s>>2],W2[G+4>>2]=D,C=W2[(G=208+k|0)+4>>2],W2[(d=104+k|0)>>2]=W2[G>>2],W2[d+4>>2]=C,W2[112+k>>2]=0,W2[116+k>>2]=0,d=W2[172+k>>2],W2[64+k>>2]=W2[168+k>>2],W2[68+k>>2]=d,d=W2[188+k>>2],W2[80+k>>2]=W2[184+k>>2],W2[84+k>>2]=d,d=W2[204+k>>2],W2[96+k>>2]=W2[200+k>>2],W2[100+k>>2]=d,n=W2[n+8>>2],Q=F2(H8[W2[W2[a>>2]+48>>2]](a)),C=W2[(D=r+8|0)+4>>2],W2[(d=184+k|0)>>2]=W2[D>>2],W2[d+4>>2]=C,d=W2[r+20>>2],W2[s>>2]=W2[r+16>>2],W2[s+4>>2]=d,D=W2[(d=r+24|0)+4>>2],W2[(s=200+k|0)>>2]=W2[d>>2],W2[s+4>>2]=D,s=W2[r+36>>2],W2[G>>2]=W2[r+32>>2],W2[G+4>>2]=s,d=W2[(G=r+40|0)+4>>2],W2[(s=216+k|0)>>2]=W2[G>>2],W2[s+4>>2]=d,G=W2[l+4>>2],W2[(s=224+k|0)>>2]=W2[l>>2],W2[s+4>>2]=G,s=W2[B+4>>2],W2[(l=232+k|0)>>2]=W2[B>>2],W2[l+4>>2]=s,s=W2[(B=f+8|0)+4>>2],W2[(l=248+k|0)>>2]=W2[B>>2],W2[l+4>>2]=s,W2[172+k>>2]=A,W2[168+k>>2]=16176,l=W2[r+4>>2],W2[176+k>>2]=W2[r>>2],W2[180+k>>2]=l,r=W2[f+4>>2],W2[240+k>>2]=W2[f>>2],W2[244+k>>2]=r,B=W2[(l=f+24|0)+4>>2],W2[(r=264+k|0)>>2]=W2[l>>2],W2[r+4>>2]=B,l=W2[f+20>>2],W2[(r=256+k|0)>>2]=W2[f+16>>2],W2[r+4>>2]=l,B=W2[(l=f+40|0)+4>>2],W2[(r=280+k|0)>>2]=W2[l>>2],W2[r+4>>2]=B,l=W2[f+36>>2],W2[(r=272+k|0)>>2]=W2[f+32>>2],W2[r+4>>2]=l,f=W2[g+4>>2],W2[(r=296+k|0)>>2]=W2[g>>2],W2[r+4>>2]=f,f=W2[w+4>>2],W2[(r=288+k|0)>>2]=W2[w>>2],W2[r+4>>2]=f,l=W2[(f=v+8|0)+4>>2],W2[(r=312+k|0)>>2]=W2[f>>2],W2[r+4>>2]=l,r=W2[v+4>>2],W2[304+k>>2]=W2[v>>2],W2[308+k>>2]=r,l=W2[(f=v+24|0)+4>>2],W2[(r=328+k|0)>>2]=W2[f>>2],W2[r+4>>2]=l,f=W2[v+20>>2],W2[(r=320+k|0)>>2]=W2[v+16>>2],W2[r+4>>2]=f,l=W2[(f=v+40|0)+4>>2],W2[(r=344+k|0)>>2]=W2[f>>2],W2[r+4>>2]=l,f=W2[v+36>>2],W2[(r=336+k|0)>>2]=W2[v+32>>2],W2[r+4>>2]=f,l=W2[(f=v+56|0)+4>>2],W2[(r=360+k|0)>>2]=W2[f>>2],W2[r+4>>2]=l,f=W2[v+52>>2],W2[(r=352+k|0)>>2]=W2[v+48>>2],W2[r+4>>2]=f,Y2[372+k>>2]=Q,W2[388+k>>2]=a,W2[384+k>>2]=n,W2[168+k>>2]=17284,W2[380+k>>2]=i,Q=Y2[i+4>>2],Y2[376+k>>2]=e,Y2[368+k>>2]=Q,H8[W2[W2[A>>2]+8>>2]](A,k+64|0,48+k|0,32+k|0),W2[16+k>>2]=10792,W2[20+k>>2]=W2[a+52>>2],A=W2[a+56>>2],W2[24+k>>2]=168+k,f1(A,16+k|0,144+k|0,128+k|0,48+k|0,32+k|0);break A;}if(Y2[340+k>>2]=e,W2[336+k>>2]=0,W2[168+k>>2]=11640,Y2[332+k>>2]=Y2[i+4>>2],W2[84+k>>2]=a,W2[80+k>>2]=0,W2[76+k>>2]=A,W2[68+k>>2]=0,W2[72+k>>2]=0,W2[64+k>>2]=16072,!T6(k+64|0,r,f,v,v,168+k|0))break A;if(e=Y2[300+k>>2],Q=F2(e*e),e=Y2[304+k>>2],Q=F2(Q+F2(e*e)),e=Y2[308+k>>2],!(F2(Q+F2(e*e))>F2(9999999747378752e-20)))break A;if(!(Y2[332+k>>2]<Y2[i+4>>2]))break A;A=Q2(300+k|0),v=W2[(f=324+k|0)+4>>2],W2[(r=560+k|0)>>2]=W2[f>>2],W2[r+4>>2]=v,v=W2[(f=A+8|0)+4>>2],W2[(r=544+k|0)>>2]=W2[f>>2],W2[r+4>>2]=v,r=W2[320+k>>2],W2[552+k>>2]=W2[316+k>>2],W2[556+k>>2]=r,Y2[568+k>>2]=Y2[332+k>>2],r=W2[A+4>>2],W2[536+k>>2]=W2[A>>2],W2[540+k>>2]=r,W2[532+k>>2]=0,W2[528+k>>2]=W2[n+8>>2],F2(H8[W2[W2[i>>2]+12>>2]](i,528+k|0,1));break A;}M1(528+k|0,v),l2(144+k|0,528+k|0,Y2[(l=r+48|0)>>2],Y2[r+52>>2],Y2[(B=r+56|0)>>2]),l2(128+k|0,528+k|0,Y2[(w=f+48|0)>>2],Y2[f+52>>2],Y2[(g=f+56|0)>>2]),v4(168+k|0,528+k|0,f),W2[(s=120+k|0)>>2]=0,W2[s+4>>2]=0,d=W2[(G=176+k|0)+4>>2],W2[(s=72+k|0)>>2]=W2[G>>2],W2[s+4>>2]=d,D=W2[(s=192+k|0)+4>>2],W2[(G=88+k|0)>>2]=W2[s>>2],W2[G+4>>2]=D,C=W2[(G=208+k|0)+4>>2],W2[(d=104+k|0)>>2]=W2[G>>2],W2[d+4>>2]=C,W2[112+k>>2]=0,W2[116+k>>2]=0,d=W2[172+k>>2],W2[64+k>>2]=W2[168+k>>2],W2[68+k>>2]=d,d=W2[188+k>>2],W2[80+k>>2]=W2[184+k>>2],W2[84+k>>2]=d,d=W2[204+k>>2],W2[96+k>>2]=W2[200+k>>2],W2[100+k>>2]=d,n=W2[n+8>>2],Q=F2(H8[W2[W2[a>>2]+48>>2]](a)),C=W2[(D=r+8|0)+4>>2],W2[(d=184+k|0)>>2]=W2[D>>2],W2[d+4>>2]=C,d=W2[r+20>>2],W2[s>>2]=W2[r+16>>2],W2[s+4>>2]=d,D=W2[(d=r+24|0)+4>>2],W2[(s=200+k|0)>>2]=W2[d>>2],W2[s+4>>2]=D,s=W2[r+36>>2],W2[G>>2]=W2[r+32>>2],W2[G+4>>2]=s,d=W2[(G=r+40|0)+4>>2],W2[(s=216+k|0)>>2]=W2[G>>2],W2[s+4>>2]=d,G=W2[l+4>>2],W2[(s=224+k|0)>>2]=W2[l>>2],W2[s+4>>2]=G,s=W2[B+4>>2],W2[(l=232+k|0)>>2]=W2[B>>2],W2[l+4>>2]=s,s=W2[(B=f+8|0)+4>>2],W2[(l=248+k|0)>>2]=W2[B>>2],W2[l+4>>2]=s,W2[172+k>>2]=A,W2[168+k>>2]=16176,l=W2[r+4>>2],W2[176+k>>2]=W2[r>>2],W2[180+k>>2]=l,r=W2[f+4>>2],W2[240+k>>2]=W2[f>>2],W2[244+k>>2]=r,B=W2[(l=f+24|0)+4>>2],W2[(r=264+k|0)>>2]=W2[l>>2],W2[r+4>>2]=B,l=W2[f+20>>2],W2[(r=256+k|0)>>2]=W2[f+16>>2],W2[r+4>>2]=l,B=W2[(l=f+40|0)+4>>2],W2[(r=280+k|0)>>2]=W2[l>>2],W2[r+4>>2]=B,l=W2[f+36>>2],W2[(r=272+k|0)>>2]=W2[f+32>>2],W2[r+4>>2]=l,f=W2[g+4>>2],W2[(r=296+k|0)>>2]=W2[g>>2],W2[r+4>>2]=f,f=W2[w+4>>2],W2[(r=288+k|0)>>2]=W2[w>>2],W2[r+4>>2]=f,l=W2[(f=v+8|0)+4>>2],W2[(r=312+k|0)>>2]=W2[f>>2],W2[r+4>>2]=l,r=W2[v+4>>2],W2[304+k>>2]=W2[v>>2],W2[308+k>>2]=r,l=W2[(f=v+24|0)+4>>2],W2[(r=328+k|0)>>2]=W2[f>>2],W2[r+4>>2]=l,f=W2[v+20>>2],W2[(r=320+k|0)>>2]=W2[v+16>>2],W2[r+4>>2]=f,l=W2[(f=v+40|0)+4>>2],W2[(r=344+k|0)>>2]=W2[f>>2],W2[r+4>>2]=l,f=W2[v+36>>2],W2[(r=336+k|0)>>2]=W2[v+32>>2],W2[r+4>>2]=f,l=W2[(f=v+56|0)+4>>2],W2[(r=360+k|0)>>2]=W2[f>>2],W2[r+4>>2]=l,f=W2[v+52>>2],W2[(r=352+k|0)>>2]=W2[v+48>>2],W2[r+4>>2]=f,Y2[372+k>>2]=Q,W2[388+k>>2]=a,W2[384+k>>2]=n,W2[168+k>>2]=17308,W2[380+k>>2]=i,Q=Y2[i+4>>2],Y2[376+k>>2]=e,Y2[368+k>>2]=Q,H8[W2[W2[A>>2]+8>>2]](A,k+64|0,48+k|0,32+k|0),f=W2[(r=152+k|0)+4>>2],W2[(A=24+k|0)>>2]=W2[r>>2],W2[A+4>>2]=f,A=W2[148+k>>2],W2[16+k>>2]=W2[144+k>>2],W2[20+k>>2]=A,Q=Y2[16+k>>2],(e=Y2[128+k>>2])<Q&&(Q=Y2[16+k>>2]=e),A=(o=Y2[136+k>>2])<(u=Y2[24+k>>2]),r=(t=Y2[132+k>>2])<(b=Y2[20+k>>2]),(c=Y2[140+k>>2])<Y2[28+k>>2]&&(Y2[28+k>>2]=c),v=W2[(i=152+k|0)+4>>2],W2[(f=8+k|0)>>2]=W2[i>>2],W2[f+4>>2]=v,n=W2[148+k>>2],W2[k>>2]=W2[144+k>>2],W2[4+k>>2]=n,Z=(Z=Y2[4+k>>2])<t?t:Z,e=(N=Y2[k>>2])<e?e:N,N=(N=Y2[f>>2])<o?o:N,Y2[12+k>>2]<c&&(Y2[12+k>>2]=c),Y2[16+k>>2]=Y2[48+k>>2]+Q,Y2[20+k>>2]=Y2[52+k>>2]+(r?t:b),Y2[24+k>>2]=Y2[56+k>>2]+(A?o:u),Y2[k>>2]=Y2[32+k>>2]+e,Y2[4+k>>2]=Y2[36+k>>2]+Z,Y2[8+k>>2]=Y2[40+k>>2]+N,H8[W2[W2[a>>2]+64>>2]](a,168+k|0,16+k|0,k);}else if(31==(0|l)){if(M1(528+k|0,v),V1(168+k|0,528+k|0,r),H8[W2[W2[A>>2]+8>>2]](A,168+k|0,k+64|0,144+k|0),M1(528+k|0,v),V1(168+k|0,528+k|0,f),H8[W2[W2[A>>2]+8>>2]](A,168+k|0,128+k|0,48+k|0),(Q=Y2[128+k>>2])<Y2[64+k>>2]&&(Y2[64+k>>2]=Q),(Q=Y2[132+k>>2])<Y2[68+k>>2]&&(Y2[68+k>>2]=Q),(Q=Y2[136+k>>2])<Y2[72+k>>2]&&(Y2[72+k>>2]=Q),(Q=Y2[140+k>>2])<Y2[76+k>>2]&&(Y2[76+k>>2]=Q),(Q=Y2[48+k>>2])>Y2[144+k>>2]&&(Y2[144+k>>2]=Q),(Q=Y2[52+k>>2])>Y2[148+k>>2]&&(Y2[148+k>>2]=Q),(Q=Y2[56+k>>2])>Y2[152+k>>2]&&(Y2[152+k>>2]=Q),(Q=Y2[60+k>>2])>Y2[156+k>>2]&&(Y2[156+k>>2]=Q),W2[560+k>>2]=i,W2[556+k>>2]=v,Y2[548+k>>2]=e,W2[544+k>>2]=f,W2[540+k>>2]=r,W2[536+k>>2]=A,W2[532+k>>2]=n,W2[528+k>>2]=17332,W2[552+k>>2]=a,!(A=W2[a+68>>2]))for(r=216+k|0,i=200+k|0,v=184+k|0,f=0,n=64;;){if(W2[a+20>>2]<=(0|f))break A;A=W2[a+28>>2]+n|0,w=W2[A>>2],s=W2[(g=(l=A+-64|0)+8|0)+4>>2],W2[(B=176+k|0)>>2]=W2[g>>2],W2[B+4>>2]=s,g=W2[(B=A-48|0)+4>>2],W2[v>>2]=W2[B>>2],W2[v+4>>2]=g,s=W2[(B=B+8|0)+4>>2],W2[(g=v+8|0)>>2]=W2[B>>2],W2[g+4>>2]=s,g=W2[(B=A-32|0)+4>>2],W2[i>>2]=W2[B>>2],W2[i+4>>2]=g,s=W2[(B=B+8|0)+4>>2],W2[(g=i+8|0)>>2]=W2[B>>2],W2[g+4>>2]=s,B=W2[(A=A-16|0)+4>>2],W2[r>>2]=W2[A>>2],W2[r+4>>2]=B,g=W2[(A=A+8|0)+4>>2],W2[(B=r+8|0)>>2]=W2[A>>2],W2[B+4>>2]=g,A=W2[l+4>>2],W2[168+k>>2]=W2[l>>2],W2[172+k>>2]=A,A8(528+k|0,f,168+k|0,w),n=n+80|0,f=f+1|0;}n=W2[(f=72+k|0)+4>>2],W2[(r=176+k|0)>>2]=W2[f>>2],W2[r+4>>2]=n,n=W2[(f=152+k|0)+4>>2],W2[(r=192+k|0)>>2]=W2[f>>2],W2[r+4>>2]=n,r=W2[68+k>>2],W2[168+k>>2]=W2[64+k>>2],W2[172+k>>2]=r,r=W2[148+k>>2],W2[184+k>>2]=W2[144+k>>2],W2[188+k>>2]=r,_A(W2[A>>2],168+k|0,528+k|0);}M2=704+k|0;}function A8(A,r,f,n){var i=0;V1(48+(M2=i=M2-112|0)|0,W2[A+28>>2],f),W2[28+i>>2]=1065353216,W2[32+i>>2]=1,W2[36+i>>2]=-1,W2[44+i>>2]=r,W2[24+i>>2]=17368,f=W2[A+32>>2],W2[40+i>>2]=f,Y2[28+i>>2]=Y2[f+4>>2],W2[20+i>>2]=r,W2[16+i>>2]=-1,W2[4+i>>2]=n,r=W2[A+4>>2],W2[i>>2]=r,W2[8+i>>2]=W2[r+8>>2],W2[12+i>>2]=48+i,$6(W2[A+8>>2],W2[A+12>>2],W2[A+16>>2],i,24+i|0,Y2[A+20>>2]),M2=112+i|0;}function r8(A,r,f,n,i,e){A|=0,r|=0,f|=0,n=F2(n),i|=0;var a,o,t=0;return W2[60+(M2=t=M2+-64|0)>>2]=e|=0,W2[56+t>>2]=i,i=W2[A+212>>2],Y2[i+4>>2]>=n&&(o=W2[4+(a=f+8|0)>>2],W2[(e=40+t|0)>>2]=W2[a>>2],W2[e+4>>2]=o,o=W2[4+(a=r+8|0)>>2],W2[(e=24+t|0)>>2]=W2[a>>2],W2[e+4>>2]=o,e=W2[f+4>>2],W2[32+t>>2]=W2[f>>2],W2[36+t>>2]=e,f=W2[r+4>>2],W2[16+t>>2]=W2[r>>2],W2[20+t>>2]=f,Y2[48+t>>2]=n,W2[8+t>>2]=W2[A+216>>2],W2[12+t>>2]=56+t,n=F2(H8[W2[W2[i>>2]+12>>2]](i,8+t|0,1))),M2=t+64|0,F2(n);}function f8(A,r,f,n,i,e){var a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E,m,W,h,Y=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0);M2=Y=M2-400|0,b=W2[4+(u=f+8|0)>>2],W2[(c=312+Y|0)>>2]=W2[u>>2],W2[4+c>>2]=b,Q=W2[4+(c=f+24|0)>>2],W2[(a=328+Y|0)>>2]=W2[c>>2],W2[4+a>>2]=Q,t=W2[4+(a=f+40|0)>>2],W2[(b=344+Y|0)>>2]=W2[a>>2],W2[4+b>>2]=t,l=W2[4+(b=f+56|0)>>2],W2[(Q=360+Y|0)>>2]=W2[b>>2],W2[4+Q>>2]=l,B=W2[4+(Q=n+8|0)>>2],W2[(t=248+Y|0)>>2]=W2[Q>>2],W2[4+t>>2]=B,t=W2[f+4>>2],W2[304+Y>>2]=W2[f>>2],W2[308+Y>>2]=t,t=W2[f+20>>2],W2[320+Y>>2]=W2[f+16>>2],W2[324+Y>>2]=t,t=W2[f+36>>2],W2[336+Y>>2]=W2[f+32>>2],W2[340+Y>>2]=t,t=W2[f+52>>2],W2[352+Y>>2]=W2[f+48>>2],W2[356+Y>>2]=t,t=W2[n+4>>2],W2[240+Y>>2]=W2[n>>2],W2[244+Y>>2]=t,o=W2[4+(t=n+24|0)>>2],W2[(l=264+Y|0)>>2]=W2[t>>2],W2[4+l>>2]=o,s=W2[4+(l=n+40|0)>>2],W2[(B=280+Y|0)>>2]=W2[l>>2],W2[4+B>>2]=s,d=W2[4+(B=n+56|0)>>2],W2[(o=296+Y|0)>>2]=W2[B>>2],W2[4+o>>2]=d,o=W2[n+20>>2],W2[256+Y>>2]=W2[n+16>>2],W2[260+Y>>2]=o,o=W2[n+36>>2],W2[272+Y>>2]=W2[n+32>>2],W2[276+Y>>2]=o,o=W2[n+52>>2],W2[288+Y>>2]=W2[n+48>>2],W2[292+Y>>2]=o,u6(304+Y|0,240+Y|0,F2(1),384+Y|0,368+Y|0),W2[(o=C=20+Y|0)>>2]=0,W2[4+o>>2]=0,W2[(o=N=32+Y|0)>>2]=0,W2[4+o>>2]=0,W2[28+Y>>2]=1065353216,W2[(o=40+Y|0)>>2]=0,W2[4+o>>2]=0,W2[(o=52+Y|0)>>2]=0,W2[4+o>>2]=0,W2[48+Y>>2]=1065353216,W2[(s=60+Y|0)>>2]=0,W2[4+s>>2]=0,W2[(d=68+Y|0)>>2]=0,W2[12+Y>>2]=0,W2[16+Y>>2]=0,W2[8+Y>>2]=1065353216,c6(304+Y|0,224+Y|0),F1(8+Y|0,224+Y|0),H8[W2[W2[r>>2]+8>>2]](r,8+Y|0,224+Y|0,208+Y|0),g=Y2[208+Y>>2],D=Y2[212+Y>>2],w=Y2[216+Y>>2],Z=Y2[224+Y>>2],E=Y2[228+Y>>2],m=Y2[232+Y>>2],k=Y2[368+Y>>2],v=Y2[372+Y>>2],G=Y2[376+Y>>2],W=F2(H8[W2[W2[r>>2]+16>>2]](r)),W2[220+Y>>2]=0,W2[236+Y>>2]=0,k=F2(F2(y2(F2(F2(F2(k*k)+F2(v*v))+F2(G*G))))*W),Y2[232+Y>>2]=F2(m+F2(0))-k,Y2[228+Y>>2]=F2(E+F2(0))-k,Y2[224+Y>>2]=F2(Z+F2(0))-k,Y2[216+Y>>2]=k+w,Y2[212+Y>>2]=k+D,Y2[208+Y>>2]=k+g,h=W2[4+u>>2],W2[o>>2]=W2[u>>2],W2[4+o>>2]=h,u=W2[f+20>>2],W2[s>>2]=W2[f+16>>2],W2[4+s>>2]=u,u=W2[4+c>>2],W2[d>>2]=W2[c>>2],W2[4+d>>2]=u,c=W2[f+36>>2],W2[(u=76+Y|0)>>2]=W2[f+32>>2],W2[4+u>>2]=c,c=W2[4+a>>2],W2[(u=84+Y|0)>>2]=W2[a>>2],W2[4+u>>2]=c,a=W2[f+52>>2],W2[(c=u=92+Y|0)>>2]=W2[f+48>>2],W2[4+c>>2]=a,o=W2[4+b>>2],W2[(a=c=100+Y|0)>>2]=W2[b>>2],W2[4+a>>2]=o,b=W2[4+Q>>2],W2[(a=116+Y|0)>>2]=W2[Q>>2],W2[4+a>>2]=b,W2[8+Y>>2]=18240,a=W2[f+4>>2],W2[44+Y>>2]=W2[f>>2],W2[48+Y>>2]=a,f=W2[n+4>>2],W2[108+Y>>2]=W2[n>>2],W2[112+Y>>2]=f,a=W2[4+t>>2],W2[(f=132+Y|0)>>2]=W2[t>>2],W2[f+4>>2]=a,a=W2[n+20>>2],W2[(f=124+Y|0)>>2]=W2[n+16>>2],W2[f+4>>2]=a,a=W2[4+l>>2],W2[(f=148+Y|0)>>2]=W2[l>>2],W2[f+4>>2]=a,a=W2[n+36>>2],W2[(f=140+Y|0)>>2]=W2[n+32>>2],W2[f+4>>2]=a,b=W2[4+B>>2],W2[(f=a=164+Y|0)>>2]=W2[B>>2],W2[f+4>>2]=b,b=W2[n+52>>2],W2[(f=156+Y|0)>>2]=W2[n+48>>2],W2[f+4>>2]=b,W2[192+Y>>2]=i,Y2[196+Y>>2]=e,W2[200+Y>>2]=r,W2[188+Y>>2]=A,W2[396+Y>>2]=0,G=F2(Y2[a>>2]-Y2[c>>2]),Y2[392+Y>>2]=G,g=F2(Y2[f>>2]-Y2[u>>2]),Y2[384+Y>>2]=g,D=F2(Y2[160+Y>>2]-Y2[96+Y>>2]),Y2[388+Y>>2]=D,A0(368+Y|0,384+Y|0),v=(e=Y2[372+Y>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/e),Y2[16+Y>>2]=v,w=(k=Y2[376+Y>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/k),Y2[C>>2]=w,W2[36+Y>>2]=w<F2(0),W2[N>>2]=v<F2(0),v=Y2[368+Y>>2],Y2[40+Y>>2]=F2(F2(v*g)+F2(e*D))+F2(k*G),e=v==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/v),Y2[12+Y>>2]=e,W2[28+Y>>2]=e<F2(0),A=W2[A+68>>2],H8[W2[W2[A>>2]+24>>2]](A,352+Y|0,288+Y|0,8+Y|0,224+Y|0,208+Y|0),M2=400+Y|0;}function n8(A){var r;return W2[(A|=0)>>2]=18296,k2(A+44|0),k2(A+24|0),k2(r=A+4|0),k2(r),0|A;}function i8(A,r,f){var n;(0|(n=e8(W2[(A=A+12|0)>>2],r)))!=(0|(r=e8(W2[A>>2],f)))&&(A=W2[A>>2],W2[(f=A+(n<<3)|0)>>2]=r,W2[(A=A+(r<<3)|0)+4>>2]=W2[A+4>>2]+W2[f+4>>2]);}function e8(A,r){for(var f,n;(0|r)!=(0|(n=W2[(f=(r<<3)+A|0)>>2]));)W2[f>>2]=W2[(r=(n<<3)+A|0)>>2],r=W2[r>>2];return r;}function a8(A,r){var f=0;return(0|(f=(0|(f=W2[W2[A+836>>2]+208>>2]))<=-1?W2[W2[A+840>>2]+208>>2]:f))<(0|(A=(0|(A=W2[W2[r+836>>2]+208>>2]))<=-1?W2[W2[r+840>>2]+208>>2]:A));}function o8(A,r,f,n){F2(0);var i,e,a,o,t=F2(0),c=0;F2(0),F2(0);M2=c=M2-16|0,i=x(f),t=Y2[r+444>>2],e=c,a=i,f=U(f),o=F2(-f),F2(J2(i))>F2(1.1920928955078125e-7)&&(f=F2(F2(f*f)/F2(i*i)),i=F2(f+F2(1)),t=F2(f/F2(t*t)),f=Y2[r+448>>2],t=F2(y2(F2(i/F2(t+F2(F2(1)/F2(f*f))))))),G4(e,F2(0),a,o,t),Q6(A,c,n,F2(0),F2(0)),M2=16+c|0;}function t8(A){return W2[(A|=0)>>2]=18552,k2(A+68|0),k2(A+48|0),k2(A+28|0),0|A;}function c8(A){var r,f,n,i,e,a,o=0;M2=o=M2-16|0,f=W2[A+8>>2],n=(r=W2[A+32>>2])?W2[A+40>>2]:0,i=r,e=(r=W2[A+52>>2])?W2[A+60>>2]:0,a=r,r=W2[A+72>>2],F2(H8[W2[W2[f>>2]+12>>2]](f,n,i,e,a,r?W2[A+80>>2]:0,r,W2[A+4>>2],W2[A+20>>2],W2[A+24>>2])),q1(A+28|(W2[12+o>>2]=0),12+o|0),q1(A+48|(W2[8+o>>2]=0),8+o|0),u8(A+68|(W2[4+o>>2]=0),0,4+o|0),M2=16+o|0;}function u8(A,r,f){var n=0,i=0;A:if(!((0|r)<(0|(n=W2[A+4>>2]))))for((0|n)<(0|r)&&q2(A,r),i=r-n|0,n<<=2;;){if(!i)break A;W2[W2[A+12>>2]+n>>2]=W2[f>>2],i=i-1|0,n=n+4|0;}W2[A+4>>2]=r;}function b8(A){var r=0;return W2[(A|=0)>>2]=18356,h2[A+288|0]&&(r=W2[A+220>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+220>>2])),(r=W2[A+212>>2])&&(H8[W2[W2[r>>2]>>2]](r),L(W2[A+212>>2])),h2[A+289|0]&&(r=W2[A+216>>2],H8[W2[W2[r>>2]>>2]](r),L(W2[A+216>>2])),k2(A+320|0),p2(A+292|0),W2[A+304>>2]=0,m2[A+308|0]=1,W2[(r=A+296|0)>>2]=0,p2(A+244|(W2[r+4>>2]=0)),W2[A+256>>2]=0,m2[A+260|0]=1,W2[(r=A+248|0)>>2]=0,k2(A+224|(W2[r+4>>2]=0)),k2(A+192|0),S6(A),0|A;}function k8(A,r,f,n){var i=0;F2(0),F2(0),F2(0);M2=i=M2+-64|0,W2[n+540>>2]&&(3&h2[n+204|0]||(t6(n+68|0,Y2[n+132>>2],Y2[n+136>>2],Y2[n+140>>2],n+148|0,A=255&f&&r!=F2(0)?F2(A-r):F2(Y2[n+268>>2]*A),i),f=W2[n+540>>2],H8[W2[W2[f>>2]+12>>2]](f,i))),M2=i+64|0;}function l8(A,r){return W2[W2[(A|=0)+236>>2]+((r|=0)<<2)>>2];}function s8(A,r){H8[W2[W2[(A|=0)>>2]+64>>2]](A,r|=0);}function v8(A,r){H8[W2[W2[(A|=0)>>2]+68>>2]](A,r|=0);}function Q8(A,r,f){var n,i,e=0;M2=e=M2-16|0,Y2[A+404>>2]!=F2(0)&&(T8(A,Y2[r>>2],Y2[(n=r+4|0)>>2],Y2[(i=r+8|0)>>2]),k0(e,Y2[f>>2],Y2[f+4>>2],Y2[f+8>>2],F2(Y2[r>>2]*Y2[A+408>>2]),F2(Y2[n>>2]*Y2[A+412>>2]),F2(Y2[i>>2]*Y2[A+416>>2])),p8(A,Y2[e>>2],Y2[4+e>>2],Y2[8+e>>2])),M2=16+e|0;}function B8(A){var r=0,f=0;return 4!=(0|(r=W2[A+220>>2]))&&(h2[20724]||(f=1,2!=(-2&r)&&(Y2[A+224>>2]>F2(2)||(f=0)))),f;}function d8(A,r){for(var f,n=0,i=0;W2[A+296>>2]>(0|n);)f=W2[W2[A+304>>2]+i>>2],H8[W2[W2[f>>2]+8>>2]](f,A,r),i=i+4|0,n=n+1|0;}function G8(A){for(var r,f=0,n=0;;){if(W2[A+324>>2]<=(0|f)){k2(A+320|0);break;}r=W2[A+24>>2],H8[W2[W2[r>>2]+16>>2]](r,W2[W2[A+332>>2]+n>>2]),n=n+4|0,f=f+1|0;}}function g8(A,r,f){var n=0,i=0,e=0;return M2=i=M2-16|0,Y2[A+4>>2]=Y2[r+40>>2],n=W2[r>>2],W2[A+80>>2]=n,f?(f=W2[r+12>>2],W2[A+48>>2]=W2[r+8>>2],W2[A+52>>2]=f,e=W2[(n=r+16|0)+4>>2],W2[(f=A+56|0)>>2]=W2[n>>2],W2[f+4>>2]=e):(C1(i,n+4|0,Y2[r+8>>2],Y2[r+12>>2],Y2[r+16>>2]),e=W2[(n=8+i|0)+4>>2],W2[(f=A+56|0)>>2]=W2[n>>2],W2[f+4>>2]=e,f=W2[4+i>>2],W2[A+48>>2]=W2[i>>2],W2[A+52>>2]=f),f=W2[r+28>>2],W2[A+64>>2]=W2[r+24>>2],W2[A+68>>2]=f,n=W2[(f=r+32|0)+4>>2],W2[(A=A+72|0)>>2]=W2[f>>2],W2[A+4>>2]=n,M2=16+i|0,Y2[r+40>>2];}function D8(A,r){var f=0;return(0|(f=W2[W2[r+28>>2]+208>>2]))<=-1&&(f=W2[W2[r+32>>2]+208>>2]),(0|(r=(0|(r=W2[W2[A+28>>2]+208>>2]))<=-1?W2[W2[A+32>>2]+208>>2]:r))<(0|f);}function w8(A){return W2[(A|=0)>>2]=18840,k2(A+348|0),b8(A),0|A;}function C8(A){return F2(Y2[(A|=0)>>2]);}function N8(A){return F2(Y2[(A|=0)+4>>2]);}function Z8(A){return F2(Y2[(A|=0)+8>>2]);}function E8(A){return(A|=0)+48|0;}function m8(A){return W2[(A|=0)+4>>2];}function W8(A){k2(A|=0);}function h8(A){(A|=0)&&H8[W2[W2[A>>2]+4>>2]](A);}function Y8(A,r){H8[W2[W2[(A|=0)>>2]+8>>2]](A,r|=0);}function R8(A){return W2[(A|=0)+204>>2];}function F8(A,r,f){f|=0;var n=0,i=0,e=0;return M2=i=M2-16|0,Y2[(A|=0)+4>>2]=Y2[(r|=0)+24>>2],n=W2[r>>2],W2[A+8>>2]=n,f?(f=W2[r+12>>2],W2[A+56>>2]=W2[r+8>>2],W2[A+60>>2]=f,e=W2[(n=r+16|0)+4>>2],W2[(f=A- -64|0)>>2]=W2[n>>2],W2[f+4>>2]=e):(C1(i,n+4|0,Y2[r+8>>2],Y2[r+12>>2],Y2[r+16>>2]),e=W2[(n=8+i|0)+4>>2],W2[(f=A- -64|0)>>2]=W2[n>>2],W2[f+4>>2]=e,f=W2[4+i>>2],W2[A+56>>2]=W2[i>>2],W2[A+60>>2]=f),Z1(A+72|0,A+24|0,A+40|0,Y2[r+24>>2]),M2=16+i|0,F2(Y2[r+24>>2]);}function J8(A){return W2[(A|=0)>>2]=19592,k2(A+136|0),y8(A),0|A;}function y8(A){return W2[(A|=0)>>2]=19616,k2(A+116|0),k2(A+96|0),k2(A+76|0),k2(A+24|0),0|A;}function M8(A,r,f){f|=0;var n,i,e=0;return M2=e=M2-32|0,W2[(A|=0)+8>>2]=W2[(r|=0)>>2],D6(A+24|0,r),f?(i=W2[4+(n=r+16|0)>>2],W2[(f=24+e|0)>>2]=W2[n>>2],W2[f+4>>2]=i,f=W2[r+12>>2],W2[16+e>>2]=W2[r+8>>2],W2[20+e>>2]=f):C1(16+e|0,W2[A+8>>2]+4|0,Y2[r+8>>2],Y2[r+12>>2],Y2[r+16>>2]),b0(A+76|0,16+e|0),Z1(e,A+44|0,A+60|0,Y2[r+24>>2]),b0(A+96|0,e),Y4(A+116|0,r+24|0),M2=32+e|0,F2(Y2[A+4>>2]);}function V8(A){return(A|=0)+32|0;}function I8(A,r){var f=F2(0),n=(F2(0),0),f=Y2[r+4>>2],i=Y2[r>>2];f=F2(Y2[((Y2[r+8>>2]>((n=i<f)?i:f)?!n:2)<<2)+r>>2]*F2(.10000000149011612)),F2(H8[W2[W2[A>>2]+48>>2]](A))>f&&H8[W2[W2[A>>2]+44>>2]](A,f);}function x8(){var A;return h2[21044]||(W2[5262]=13800,A=x2(4),W2[5268]=A,W2[A>>2]=13688,A=x2(20),m2[A+4|0]=0,W2[A+12>>2]=0,W2[A+16>>2]=3,W2[A>>2]=11568,W2[5269]=A,W2[A+8>>2]=W2[5268],A=x2(8),W2[A>>2]=13832,m2[A+4|0]=0,W2[5270]=A,A=x2(8),W2[A>>2]=13852,m2[A+4|0]=0,W2[5271]=A,A=x2(8),W2[A>>2]=13872,m2[A+4|0]=0,W2[5272]=A,A=x2(8),W2[A>>2]=13892,m2[A+4|0]=0,W2[5273]=A,A=x2(8),W2[A>>2]=13912,m2[A+4|0]=0,W2[5274]=A,A=x2(8),W2[A>>2]=13932,m2[A+4|0]=0,W2[5275]=A,A=x2(8),W2[A>>2]=13952,m2[A+4|0]=0,W2[5276]=A,A=x2(8),W2[A>>2]=13972,m2[A+4|0]=0,W2[5280]=A,A=x2(8),W2[5281]=A,W2[A>>2]=13972,m2[A+4|0]=1,A=x2(8),W2[A>>2]=13992,m2[A+4|0]=0,W2[5279]=A,A=x2(16),W2[A+8>>2]=1,W2[A+12>>2]=0,W2[A>>2]=14012,m2[A+4|0]=0,W2[5283]=A,A=x2(16),W2[A+8>>2]=1,W2[A+12>>2]=0,W2[A>>2]=14012,W2[5282]=A,m2[A+4|0]=1,m2[21060]=1,yA(A=x2(24),868),m2[21068]=1,W2[5264]=A,yA(A=x2(24),128),W2[5266]=A,J(28),m2[21044]=1),21048;}function U8(A,r,f,n,i){W2[A+72>>2]=n,W2[A+4>>2]=f,Y2[A>>2]=r,f=W2[i+4>>2],W2[A+76>>2]=W2[i>>2],W2[A+80>>2]=f,i=W2[(n=i+8|0)+4>>2],W2[(f=A+84|0)>>2]=W2[n>>2],W2[f+4>>2]=i,W2[A+136>>2]=1008981770,W2[A+140>>2]=1008981770,W2[A+128>>2]=1000593162,W2[A+132>>2]=1008981770,m2[A+124|0]=0,W2[A+116>>2]=1061997773,W2[A+120>>2]=1065353216,W2[A+108>>2]=0,W2[A+112>>2]=0,W2[A+100>>2]=1056964608,W2[A+104>>2]=0,W2[A+92>>2]=0,W2[A+96>>2]=0,W2[A+8>>2]=1065353216,W2[(f=A+12|0)>>2]=0,W2[f+4>>2]=0,W2[(f=A+20|0)>>2]=0,W2[f+4>>2]=0,W2[A+28>>2]=1065353216,W2[(f=A+40|0)>>2]=0,W2[f+4>>2]=0,W2[(f=A+32|0)>>2]=0,W2[f+4>>2]=0,W2[A+48>>2]=1065353216,W2[(f=A+52|0)>>2]=0,W2[f+4>>2]=0,W2[(f=A+60|0)>>2]=0,W2[f+4>>2]=0,W2[A+68>>2]=0;}function X8(A,r,f,n){var i=0;W2[12+(M2=i=M2-16|0)>>2]=0,Y2[i>>2]=Y2[A+604>>2]*r,Y2[8+i>>2]=Y2[A+612>>2]*n,Y2[4+i>>2]=Y2[A+608>>2]*f,X2(A+488|0,i),M2=16+i|0;}function p8(A,r,f,n){var i=0;C1(M2=i=M2-32|0,A+324|0,r,f,n),W2[28+i>>2]=0,Y2[24+i>>2]=Y2[8+i>>2]*Y2[A+612>>2],Y2[20+i>>2]=Y2[4+i>>2]*Y2[A+608>>2],Y2[16+i>>2]=Y2[i>>2]*Y2[A+604>>2],X2(A+388|0,16+i|0),M2=32+i|0;}function T8(A,r,f,n){var i,e=0;F2(0);W2[12+(M2=e=M2-16|0)>>2]=0,i=F2(Y2[A+408>>2]*r),r=Y2[A+404>>2],Y2[e>>2]=i*r,Y2[8+e>>2]=r*F2(Y2[A+416>>2]*n),Y2[4+e>>2]=r*F2(Y2[A+412>>2]*f),X2(A+372|0,e),M2=16+e|0;}function z8(A,r,f,n){var i=0,e=0,a=0,o=0,t=0,c=R2(i=f>>>16|0,e=A>>>16|0);return i=(65535&(e=((t=R2(a=65535&f,o=65535&A))>>>16|0)+R2(e,a)|0))+R2(i,o)|0,H=(R2(r,f)+c|0)+R2(A,n)+(e>>>16)+(i>>>16)|0,65535&t|i<<16;}function S8(A,r,f){var n,i,e=0,a=0,o=0,t=0,c=0,u=0,b=0;A:{r:{f:{n:{i:{e:{a:{o:{t:{c:{if(r){if(!f)break c;break t;}A=(A>>>0)/(f>>>0)|0,H=0;break A;}if(!A)break o;break a;}if(!(f-1&f))break e;t=0-(o=(k(f)+33|0)-k(r)|0)|0;break n;}A=(r>>>0)/0|0,H=0;break A;}if((e=32-k(r)|0)>>>0<31)break i;break f;}if(1==(0|f))break r;f=31&(e=f?31-k(f-1^f)|0:32),A=32<=(63&e)>>>0?r>>>f|(e=0):(e=r>>>f|0,((1<<f)-1&r)<<32-f|A>>>f),H=e;break A;}o=e+1|0,t=63-e|0;}if(a=31&(e=63&o),c=32<=e>>>0?r>>>a|(e=0):(e=r>>>a|0,((1<<a)-1&r)<<32-a|A>>>a),a=31&(t&=63),32<=t>>>0?(r=A<<a,A=0):(r=(1<<a)-1&A>>>32-a|r<<a,A<<=a),o)for(t=-1!=(0|(a=f-1|0))?0:-1;u=e<<1|c>>>31,c=(e=c<<1|r>>>31)-(i=f&(n=(c=t-(u+(a>>>0<e>>>0)|0)|0)>>31))|0,e=u-(e>>>0<i>>>0)|0,r=r<<1|A>>>31,A=b|A<<1,b=u=1&n,o=o-1|0;);H=r<<1|A>>>31,A=u|A<<1;break A;}r=A=0;}H=r;}return A;}function j8(A){var r=0;return(-1>>>(r=31&A)&-2)<<r|(-1<<(A=0-A&31)&-2)>>>A;}L8(_8=h2,1024,"GE0AAAAAAAAAAAAAAAAAAAAZEkQ7Aj8sRxQ9MzAKGwZGS0U3D0kOFwNAHTwrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRgvQQk5ESNDMkI6BQQmKCcNKh41BxpIEyRM/wAAU3VjY2VzcwBJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFF1b3RhIGV4Y2VlZGVkAE11bHRpaG9wIGF0dGVtcHRlZABDYXBhYmlsaXRpZXMgaW5zdWZmaWNpZW50AE5vIGVycm9yIGluZm9ybWF0aW9uAAAtKyAgIDBYMHgAKG51bGwpAAAAAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABGwkLGAAACQYLAAALAAYZAAAAGRkZAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAABEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAGhoaAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAU3VwcG9ydCBmb3IgZm9ybWF0dGluZyBsb25nIGRvdWJsZSB2YWx1ZXMgaXMgY3VycmVudGx5IGRpc2FibGVkLgpUbyBlbmFibGUgaXQsIGFkZCAtbGMtcHJpbnRzY2FuLWxvbmctZG91YmxlIHRvIHRoZSBsaW5rIGNvbW1hbmQuCgAAAAAAAAAAAAAAAAAAMDEyMzQ1Njc4OUFCQ0RFRi0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALgAKAFN0OXR5cGVfaW5mbwDQDQAANw0AAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAD4DQAAag0AAEQNAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAAD4DQAAmA0AAIwNAAAAAAAAvA0AAAQAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAAAAAAAEAOAAAFAAAADgAAAAgAAAAJAAAACgAAAA8AAAAQAAAAEQAAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAAD4DQAAGA4AALwNAAAAAAAAnA4AAAYAAAASAAAACAAAAAkAAAAKAAAAEwAAABQAAAAVAAAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAPgNAAB0DgAAvA0AAAAAAAAAAAAAOGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojPbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsAt2HFADpuJADSTUIASQbgAAnqLgAcktEA6x3+ACmxHADoPqcA9TWCAES7LgCc6YQAtCZwAEF+XwDWkTkAU4M5AJz0OQCLX4QAKPm9APgfOwDe/5cAD5gFABEv7wAKWosAbR9tAM9+NgAJyycARk+3AJ5mPwAt6l8Auid1AOXrxwA9e/EA9zkHAJJSigD7a+oAH7FfAAhdjQAwA1YAe/xGAPCrawAgvM8ANvSaAOOpHQBeYZEACBvmAIWZZQCgFF8AjUBoAIDY/wAnc00ABgYxAMpWFQDJqHMAe+JgAGuMwAAZxEcAzWfDAAno3ABZgyoAi3bEAKYclgBEr90AGVfRAKU+BQAFB/8AM34/AMIy6ACYT94Au30yACY9wwAea+8An/heADUfOgB/8soA8YcdAHyQIQBqJHwA1W76ADAtdwAVO0MAtRTGAMMZnQCtxMIALE1BAAwAXQCGfUYA43EtAJvGmgAzYgAAtNJ8ALSnlwA3VdUA1z72AKMQGABNdvwAZJ0qAHDXqwBjfPgAerBXABcV5wDASVYAO9bZAKeEOAAkI8sA1op3AFpUIwAAH7kA8QobABnO3wCfMf8AZh5qAJlXYQCs+0cAfn/YACJltwAy6IkA5r9gAO/EzQBsNgkAXT/UABbe1wBYO94A3puSANIiKAAohugA4lhNAMbKMgAI4xYA4H3LABfAUADzHacAGOBbAC4TNACDEmIAg0gBAPWOWwCtsH8AHunyAEhKQwAQZ9MAqt3YAK5fQgBqYc4ACiikANOZtAAGpvIAXHd/AKPCgwBhPIgAinN4AK+MWgBv170ALaZjAPS/ywCNge8AJsFnAFXKRQDK2TYAKKjSAMJhjQASyXcABCYUABJGmwDEWcQAyMVEAE2ykQAAF/MA1EOtAClJ5QD91RAAAL78AB6UzABwzu4AEz71AOzxgACz58MAx/goAJMFlADBcT4ALgmzAAtF8wCIEpwAqyB7AC61nwBHksIAezIvAAxVbQByp5AAa+cfADHLlgB5FkoAQXniAPTfiQDolJcA4uaEAJkxlwCI7WsAX182ALv9DgBImrQAZ6RsAHFyQgCNXTIAnxW4ALzlCQCNMSUA93Q5ADAFHAANDAEASwhoACzuWABHqpAAdOcCAL3WJAD3faYAbkhyAJ8W7wCOlKYAtJH2ANFTUQDPCvIAIJgzAPVLfgCyY2gA3T5fAEBdAwCFiX8AVVIpADdkwABt2BAAMkgyAFtMdQBOcdQARVRuAAsJwQAq9WkAFGbVACcHnQBdBFAAtDvbAOp2xQCH+RcASWt9AB0nugCWaSkAxsysAK0UVACQ4moAiNmJACxyUAAEpL4AdweUAPMwcAAA/CcA6nGoAGbCSQBk4D0Al92DAKM/lwBDlP0ADYaMADFB3gCSOZ0A3XCMABe35wAI3zsAFTcrAFyAoABagJMAEBGSAA/o2ABsgK8A2/9LADiQDwBZGHYAYqUVAGHLuwDHibkAEEC9ANLyBABJdScA67b2ANsiuwAKFKoAiSYvAGSDdgAJOzMADpQaAFE6qgAdo8IAr+2uAFwmEgBtwk0ALXqcAMBWlwADP4MACfD2ACtAjABtMZkAObQHAAwgFQDYw1sA9ZLEAMatSwBOyqUApzfNAOapNgCrkpQA3UJoABlj3gB2jO8AaItSAPzbNwCuoasA3xUxAACuoQAM+9oAZE1mAO0FtwApZTAAV1a/AEf/OgBq+bkAdb7zACiT3wCrgDAAZoz2AATLFQD6IgYA2eQdAD2zpABXG48ANs0JAE5C6QATvqQAMyO1APCqGgBPZagA0sGlAAs/DwBbeM0AI/l2AHuLBACJF3IAxqZTAG9u4gDv6wAAm0pYAMTatwCqZroAds/PANECHQCx8S0AjJnBAMOtdwCGSNoA912gAMaA9ACs8C8A3eyaAD9cvADQ3m0AkMcfACrbtgCjJToAAK+aAK1TkwC2VwQAKS20AEuAfgDaB6cAdqoOAHtZoQAWEioA3LctAPrl/QCJ2/4Aib79AOR2bAAGqfwAPoBwAIVuFQD9h/8AKD4HAGFnMwAqGIYATb3qALPnrwCPbW4AlWc5ADG/WwCE10gAMN8WAMctQwAlYTUAyXDOADDLuAC/bP0ApACiAAVs5ABa3aAAIW9HAGIS0gC5XIQAcGFJAGtW4ACZUgEAUFU3AB7VtwAz8cQAE25fAF0w5ACFLqkAHbLDAKEyNgAIt6QA6rHUABb3IQCPaeQAJ/93AAwDgACNQC0AT82gACClmQCzotMAL10KALT5QgAR2ssAfb7QAJvbwQCrF70AyqKBAAhqXAAuVRcAJwBVAH8U8ADhB4YAFAtkAJZBjQCHvt4A2v0qAGsltgB7iTQABfP+ALm/ngBoak8ASiqoAE/EWgAt+LwA11qYAPTHlQANTY0AIDqmAKRXXwAUP7EAgDiVAMwgAQBx3YYAyd62AL9g9QBNZREAAQdrAIywrACywNAAUVVIAB77DgCVcsMAowY7AMBANQAG3HsA4EXMAE4p+gDWysgA6PNBAHxk3gCbZNgA2b4xAKSXwwB3WNQAaePFAPDaEwC6OjwARhhGAFV1XwDSvfUAbpLGAKwuXQAORO0AHD5CAGHEhwAp/ekA59bzACJ8ygBvkTUACODFAP/XjQBuauIAsP3GAJMIwQB8XXQAa62yAM1unQA+cnsAxhFqAPfPqQApc98Atcm6ALcAUQDisg0AdLokAOV9YAB02IoADRUsAIEYDAB+ZpQAASkWAJ96dgD9/b4AVkXvANl+NgDs2RMAi7q5AMSX/AAxqCcA8W7DAJTFNgDYqFYAtKi1AM/MDgASiS0Ab1c0ACxWiQCZzuMA1iC5AGteqgA+KpwAEV/MAP0LSgDh9PsAjjttAOKGLADp1IQA/LSpAO/u0QAuNckALzlhADghRAAb2cgAgfwKAPtKagAvHNgAU7SEAE6ZjABUIswAKlXcAMDG1gALGZYAGnC4AGmVZAAmWmAAP1LuAH8RDwD0tREA/Mv1ADS8LQA0vO4A6F3MAN1eYABnjpsAkjPvAMkXuABhWJsA4Ve8AFGDxgDYPhAA3XFIAC0c3QCvGKEAISxGAFnz1wDZepgAnlTAAE+G+gBWBvwA5XmuAIkiNgA4rSIAZ5PcAFXoqgCCJjgAyuebAFENpACZM7EAqdcOAGkFSABlsvAAf4inAIhMlwD50TYAIZKzAHuCSgCYzyEAQJ/cANxHVQDhdDoAZ+tCAP6d3wBe1F8Ae2ekALqsegBV9qIAK4gjAEG6VQBZbggAISqGADlHgwCJ4+YA5Z7UAEn7QAD/VukAHA/KAMVZigCU+isA08HFAA/FzwDbWq4AR8WGAIVDYgAhhjsALHmUABBhhwAqTHsAgCwaAEO/EgCIJpAAeDyJAKjE5ADl23sAxDrCACb06gD3Z4oADZK/AGWjKwA9k7EAvXwLAKRR3AAn3WMAaeHdAJqUGQCoKZUAaM4oAAnttABEnyAATpjKAHCCYwB+fCMAD7kyAKf1jgAUVucAIfEIALWdKgBvfk0ApRlRALX5qwCC39YAlt1hABY2AgDEOp8Ag6KhAHLtbQA5jXoAgripAGsyXABGJ1sAADTtANIAdwD89FUAAVlNAOBxgAAAAAAAAAAAAAAAAED7Ifk/AAAAAC1EdD4AAACAmEb4PAAAAGBRzHg7AAAAgIMb8DkAAABAICV6OAAAAIAiguM2AAAAAB3zaTW+8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3PwAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj8AAAAApBwAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAADQDQAAxxwAAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhADE3YnRDb2xsaXNpb25PYmplY3QAYnRDb2xsaXNpb25TaGFwZURhdGEAMTZidENvbGxpc2lvblNoYXBlAADQDQAA8BwAAPgNAAAYHQAABB0AADEzYnRDb252ZXhTaGFwZQAAAAAAjB0AACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAALQAAADUAAAAtAAAANgAAADcAAAA4AAAA+A0AAJgdAAAMHQAAMjFidENvbnZleEludGVybmFsU2hhcGUAAAAAAMAdAAA5AAAAOgAAANANAADIHQAAMThidENvbnZleFBvbHloZWRyb24AAAAAAAAAAGQeAAA7AAAAPAAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAD0AAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAAD4AAAA1AAAAPwAAADYAAAA3AAAAOAAAAEAAAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAA+A0AAHAeAACMHQAAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAAAAAAAAAUHwAAOwAAAEEAAABCAAAAKAAAACkAAAAqAAAAQwAAACwAAABEAAAARQAAAC4AAABGAAAAMAAAADEAAAAyAAAAMwAAAEcAAABIAAAANQAAAEkAAAA2AAAASgAAAEsAAABAAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAAD4DQAA5h8AAGQeAAAAAAAAAAAAAAEAAAACAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAEAAAABQAAAAYAAAABAAAAAgAAAAMAAAADAAAABAAAAAUAAAAGAAAABwAAAAUAAAAGAAAABwAAAAcAAAAAAIA/AACAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD8AAIC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgL9idENvbnZleEludGVybmFsU2hhcGVEYXRhAEJveAAxMGJ0Qm94U2hhcGUAAAAAAABYIAAAJQAAAFQAAABVAAAAKAAAACkAAAAqAAAAVgAAACwAAABXAAAAWAAAAFkAAABaAAAAMAAAAFsAAABcAAAAMwAAADQAAABdAAAANQAAAF4AAAA2AAAANwAAADgAAAD4DQAAhCAAAIwdAABidENhcHN1bGVTaGFwZURhdGEAQ2Fwc3VsZVNoYXBlADE0YnRDYXBzdWxlU2hhcGUAAAAAAAAAAAAhAAAlAAAAXwAAAGAAAAAoAAAAKQAAACoAAABhAAAALAAAAGIAAABjAAAAZAAAAGUAAAAwAAAAZgAAAGcAAAAzAAAAaAAAAGkAAAA1AAAAagAAADYAAAA3AAAAOAAAAGsAAAD4DQAAKiEAAIwdAABidEN5bGluZGVyU2hhcGVEYXRhAEN5bGluZGVyWQAxNWJ0Q3lsaW5kZXJTaGFwZQAAAAAAoCEAACUAAABsAAAAJwAAACgAAAApAAAAKgAAAG0AAAAsAAAAbgAAAG8AAABwAAAALwAAADAAAABxAAAAcgAAADMAAABzAAAAdAAAADUAAAB1AAAANgAAADcAAAA4AAAA+A0AAMEhAACMHQAAYnRDb25lU2hhcGVEYXRhAENvbmUAMTFidENvbmVTaGFwZQAA+A0AANwhAAAEHQAAMTRidENvbmNhdmVTaGFwZQAAAAAAAAAAPCIAAHYAAAB3AAAAeAAAACgAAAApAAAAKgAAAHkAAAB6AAAAewAAAHwAAAAuAAAAfQAAAH4AAAB/AAAAgAAAADMAAACBAAAA+A0AAGsiAADQIQAAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQBTVEFUSUNQTEFORQAxOGJ0U3RhdGljUGxhbmVTaGFwZQBONmJ0RGJ2dDhJQ29sbGlkZUUAANANAACAIgAAAAAAAOwiAACCAAAAgwAAAIQAAAAoAAAAKQAAACoAAACFAAAAhgAAAIcAAACIAAAALgAAAIkAAACKAAAAiwAAAIwAAAAzAAAAjQAAAI4AAAD4DQAALiMAAAQdAABidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBDb21wb3VuZAAxNWJ0Q29tcG91bmRTaGFwZQAxOGJ0VHJpYW5nbGVDYWxsYmFjawAAAADQDQAAQCMAADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAAANANAABgIwAAYnRJbnRJbmRleERhdGEAYnRTaG9ydEludEluZGV4VHJpcGxldERhdGEAYnRDaGFySW5kZXhUcmlwbGV0RGF0YQBidFZlY3RvcjNGbG9hdERhdGEAYnRWZWN0b3IzRG91YmxlRGF0YQBidE1lc2hQYXJ0RGF0YQBidFN0cmlkaW5nTWVzaEludGVyZmFjZURhdGEAMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZQAAAADQDQAAHyQAAAAAAACIJAAAjwAAAJAAAACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAA+A0AAJQkAAA8JAAAMjZidFRyaWFuZ2xlSW5kZXhWZXJ0ZXhBcnJheQAAAAAAAAAA+CQAAJ4AAACfAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAoAAAAKEAAACZAAAAmgAAAJsAAACcAAAAnQAAAPgNAAAEJQAAiCQAADE0YnRUcmlhbmdsZU1lc2gAAAAAAAAAAGwlAACiAAAAowAAAKQAAAAoAAAAKQAAACoAAAClAAAApgAAAKcAAACoAAAALgAAAH0AAAB+AAAAqQAAAKoAAAAzAAAAqwAAAKwAAACtAAAA+A0AAEMmAADQIQAAAAAAAIwlAACuAAAArwAAALAAAAD4DQAAmCUAAFgjAAAyMVN1cHBvcnRWZXJ0ZXhDYWxsYmFjawAAAAAAxCUAALEAAACyAAAAswAAAPgNAADQJQAAhCMAAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAFRSSUFOR0xFTUVTSAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAAAAAAAAAAIAmAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAA0A0AAOMmAABidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAMTRidFF1YW50aXplZEJ2aAAAAAAAHCcAALsAAAC8AAAAtgAAALcAAAC4AAAAuQAAALoAAAC9AAAA+A0AACgnAACAJgAAMTRidE9wdGltaXplZEJ2aAAAAAAAAAAAzCcAALEAAAC+AAAAvwAAAAAAAABkJwAAsQAAAMAAAADBAAAA+A0AAHAnAACEIwAAWk4xNGJ0T3B0aW1pemVkQnZoNWJ1aWxkRVAyM2J0U3RyaWRpbmdNZXNoSW50ZXJmYWNlYlJLOWJ0VmVjdG9yM1M0X0UyME5vZGVUcmlhbmdsZUNhbGxiYWNrAAD4DQAA2CcAAIQjAABaTjE0YnRPcHRpbWl6ZWRCdmg1YnVpbGRFUDIzYnRTdHJpZGluZ01lc2hJbnRlcmZhY2ViUks5YnRWZWN0b3IzUzRfRTI5UXVhbnRpemVkTm9kZVRyaWFuZ2xlQ2FsbGJhY2sAAAAAAJgoAADCAAAAwwAAAKQAAAAoAAAAKQAAACoAAADEAAAApgAAAKcAAADFAAAALgAAAH0AAAB+AAAAxgAAAMcAAAAzAAAAyAAAAKwAAACtAAAAyQAAAMoAAAD4DQAAfCkAAGwlAAAAAAAAuCgAAMsAAADMAAAAzQAAAPgNAADEKAAANCkAAFpOSzIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAAADQDQAAPCkAADIxYnROb2RlT3ZlcmxhcENhbGxiYWNrAGJ0VHJpYW5nbGVNZXNoU2hhcGVEYXRhAEJWSFRSSUFOR0xFTUVTSAAyMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUAAAAAAAAAAKwpAADLAAAAzgAAAM8AAAD4DQAAuCkAADQpAABaTjIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE0cGVyZm9ybVJheWNhc3RFUDE4YnRUcmlhbmdsZUNhbGxiYWNrUks5YnRWZWN0b3IzUzRfRTIxTXlOb2RlT3ZlcmxhcENhbGxiYWNrAAAAAAA0KgAAywAAANAAAADRAAAA+A0AAEAqAAA0KQAAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAAAAAAAAAAACsAANIAAADTAAAA1AAAACgAAAApAAAAKgAAANUAAADWAAAA1wAAANgAAAAuAAAAfQAAAH4AAACpAAAAqgAAADMAAADZAAAA+A0AABIrAADQIQAARW1wdHkAMTJidEVtcHR5U2hhcGUAAAAA+A0AADArAABUKwAAMzBidEFjdGl2YXRpbmdDb2xsaXNpb25BbGdvcml0aG0AAAAA0A0AAFwrAAAyMGJ0Q29sbGlzaW9uQWxnb3JpdGhtAAAK16M8AAAAAIwrAADaAAAA2wAAANwAAAD4DQAAmCsAAKwrAAAxN2J0R2prUGFpckRldGVjdG9yANANAAC0KwAAMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2UAMTJidENvbnZleENhc3QAAADQDQAA2ysAAAAAAAAILAAA3QAAAN4AAADfAAAA+A0AAE8sAADsKwAAAAAAADAsAADgAAAA4QAAAOIAAADjAAAA5AAAAPgNAAA8LAAAzC4AADE2YnRQb2ludENvbGxlY3RvcgAxNWJ0R2prQ29udmV4Q2FzdAAAAAAAAAAAgCwAAOAAAADlAAAA5gAAAOcAAADoAAAA+A0AAIwsAADMLgAAMTZidE1hbmlmb2xkUmVzdWx0AFNQSEVSRQAAAAAAAAAMLQAAJQAAAOkAAADqAAAAKAAAACkAAAAqAAAAKwAAACwAAADrAAAA7AAAAC4AAADtAAAA7gAAADEAAAAyAAAAMwAAAO8AAADwAAAANQAAAPEAAAA2AAAANwAAADgAAAD4DQAAGC0AAIwdAAAxM2J0U3BoZXJlU2hhcGUAAAAAADwtAADyAAAA8wAAAPQAAAD4DQAAry8AAAQ3AAAAAAAAZC0AAPUAAAD2AAAA9wAAAPgAAAD5AAAA+A0AAJUvAAAkKwAAAAAAAIwtAAD6AAAA+wAAAPwAAAD9AAAA/gAAANANAACULQAATjEyYnRDb252ZXhDYXN0MTBDYXN0UmVzdWx0RQAAAAAAAAAABC8AAOAAAAD/AAAAAAEAAAEBAAACAQAAAAAAADAuAADgAAAAAwEAAAQBAAAFAQAABgEAAAAAAAAILgAA4AAAAAcBAADmAAAA5wAAAAgBAAD4DQAAFC4AAIAsAAAyNGJ0UGVydHVyYmVkQ29udGFjdFJlc3VsdAAA+A0AADwuAADMLgAAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMjFidFdpdGhvdXRNYXJnaW5SZXN1bHQAAAAA0A0AANQuAABOMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2U2UmVzdWx0RQD4DQAAEC8AAMwuAABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUxM2J0RHVtbXlSZXN1bHQAMjNidENvbnZleENvbnZleEFsZ29yaXRobQBOMjNidENvbnZleENvbnZleEFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAAADsLwAA3QAAAAkBAAAKAQAA+A0AAPgvAADsKwAAMjJidFN1YnNpbXBsZXhDb252ZXhDYXN0AAAAAAAAAAAcMQAACwEAAAwBAAANAQAADgEAAA8BAAAAAAAARDAAABABAAARAQAAEgEAAPgNAAD/MAAAWCMAAAAAAADYMAAAOwAAABMBAAAUAQAAKAAAACkAAAAqAAAAKwAAACwAAAAVAQAAFgEAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAAXAQAANQAAABgBAAA2AAAAGQEAABoBAABAAAAAGwEAABwBAAAdAQAAHgEAAB8BAAAgAQAAIQEAACIBAAD4DQAA7TAAAGQeAABUcmlhbmdsZQAxNWJ0VHJpYW5nbGVTaGFwZQAyNGJ0Q29udmV4VHJpYW5nbGVDYWxsYmFjawAAAPgNAADmMQAAJCsAAAAAAAA8MQAArgAAACMBAAAkAQAA+A0AAEgxAABYIwAAWk4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAzM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobQAAAAAAAAAoMgAAJQEAACYBAAAnAQAAKAEAACkBAAD4DQAAfTIAACQrAAAAAAAAWDIAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAD4DQAAZDIAAJQiAAAyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAC4MgAAMQEAADIBAAAzAQAANAEAADUBAADQDQAAwDIAADIzYnRIYXNoZWRTaW1wbGVQYWlyQ2FjaGUAAAAAAAAA+DIAADYBAAA3AQAAOAEAADkBAAA6AQAA+A0AAFUzAAAoMgAAAAAAACgzAAAqAQAAOwEAADwBAAA9AQAALgEAAC8BAAAwAQAA+A0AADQzAACUIgAAMzBidENvbXBvdW5kQ29tcG91bmRMZWFmQ2FsbGJhY2sAMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AAAAAAJgzAAA+AQAAPwEAAEABAABBAQAAQgEAAPgNAACkMwAAVCsAADE2YnRFbXB0eUFsZ29yaXRobQAAAAAAANQzAABDAQAARAEAAEUBAABGAQAARwEAAPgNAADgMwAAJCsAADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AAAAAAAAYNAAA2gAAAEgBAABJAQAA+A0AACQ0AACsKwAAMjJTcGhlcmVUcmlhbmdsZURldGVjdG9yAAAAAAAAAABcNAAASgEAAEsBAABMAQAATQEAAE4BAAD4DQAAaDQAACQrAAAzNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0AAAAAAAAAAKQ0AADaAAAATwEAAFABAAD4DQAAsDQAAKwrAAAxNmJ0Qm94Qm94RGV0ZWN0b3IAAAAAAADgNAAAUQEAAFIBAABTAQAAVAEAAFUBAAD4DQAA7DQAACQrAAAyNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtAAAAAAAAAAAoNQAAVgEAAFcBAABYAQAAWQEAAFoBAAD4DQAANDUAAFQrAAAzMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0AAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAAAAAAAAhDUAAFsBAABcAQAAXQEAAPgNAACQNQAAtDUAADMwYnRHamtFcGFQZW5ldHJhdGlvbkRlcHRoU29sdmVyAAAAANANAAC8NQAAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAAAAAAAAAAGA5AABeAQAAXwEAAGABAABhAQAAYgEAAGMBAAAAAAAAIDkAAGQBAABlAQAAZgEAAAAAAADYOAAAZAEAAGcBAABoAQAAAAAAAJw4AABkAQAAaQEAAGoBAAAAAAAAWDgAAGQBAABrAQAAbAEAAAAAAAAYOAAAZAEAAG0BAABuAQAAAAAAAOg3AABkAQAAbwEAAHABAAAAAAAAqDcAAGQBAABxAQAAcgEAAAAAAABoNwAAZAEAAHMBAAB0AQAAAAAAADA3AABkAQAAdQEAAHYBAAAAAAAAyDYAAGQBAAB3AQAAeAEAAPgNAADUNgAABDcAAE4zMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFANANAAAMNwAAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMAAAAA+A0AADw3AAAENwAATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAD4DQAAdDcAAAQ3AABOMzRidFNwaGVyZVRyaWFuZ2xlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAA+A0AALQ3AAAENwAATjMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAPgNAAD0NwAABDcAAE4xNmJ0RW1wdHlBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAPgNAAAkOAAABDcAAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQD4DQAAZDgAAAQ3AABOMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAPgNAACoOAAABDcAAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAPgNAADkOAAABDcAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTE3U3dhcHBlZENyZWF0ZUZ1bmNFAAAAAPgNAAAsOQAABDcAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAD4DQAAbDkAAJA5AAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAADQDQAAmDkAADI0YnRDb2xsaXNpb25Db25maWd1cmF0aW9uADEyYnREaXNwYXRjaGVyAAAA0A0AALM5AAAAAAAAFDoAAHkBAAB6AQAAewEAAHwBAAB9AQAAfgEAAH8BAACAAQAAgQEAAIIBAACDAQAAhAEAAIUBAACGAQAAhwEAAIgBAAD4DQAAeDoAAMQ5AAAAAAAANDoAAIkBAACKAQAAiwEAAPgNAABAOgAAXDoAADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAAADQDQAAZDoAADE3YnRPdmVybGFwQ2FsbGJhY2sAMjFidENvbGxpc2lvbkRpc3BhdGNoZXIAAAAAANw6AACMAQAAjQEAAI4BAACPAQAAkAEAAJEBAACSAQAAkwEAAJQBAACVAQAAlgEAAJcBAACYAQAAmQEAAJoBAACbAQAAnAEAAPgNAAAZPAAAODwAAAAAAAD8OgAAiQEAAJ0BAACeAQAA+A0AAAg7AABcOgAAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUxOWNsZWFuUHJveHlGcm9tUGFpcnNFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMTdDbGVhblBhaXJDYWxsYmFjawAAAAAAAACMOwAAiQEAAJ8BAACgAQAA+A0AAJg7AABcOgAAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUzN3JlbW92ZU92ZXJsYXBwaW5nUGFpcnNDb250YWluaW5nUHJveHlFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMThSZW1vdmVQYWlyQ2FsbGJhY2sAMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlAPgNAABEPAAAYDwAADIyYnRPdmVybGFwcGluZ1BhaXJDYWNoZQAAAADQDQAAaDwAADI1YnRPdmVybGFwcGluZ1BhaXJDYWxsYmFjawAAAAAAxDwAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACuAQAA+A0AAKY9AAC8PQAAAAAAAPQ8AAAqAQAArwEAALABAACxAQAALgEAAC8BAAAwAQAA+A0AAAA9AACUIgAAMThidERidnRUcmVlQ29sbGlkZXIAAAAAAAAAADw9AAAqAQAAsgEAACwBAACzAQAALgEAAC8BAAAwAQAA+A0AAEg9AACUIgAAMjBCcm9hZHBoYXNlQWFiYlRlc3RlcgAAAAAAAIQ9AAAqAQAAtAEAACwBAAC1AQAALgEAAC8BAAAwAQAA+A0AAJA9AACUIgAAMTlCcm9hZHBoYXNlUmF5VGVzdGVyADE2YnREYnZ0QnJvYWRwaGFzZQAAAADQDQAAxD0AADIxYnRCcm9hZHBoYXNlSW50ZXJmYWNlAAAAAAAAPgAAtgEAALcBAAAgAAAAIQAAALgBAAC5AQAAugEAAPgNAAAhPgAApBwAAGJ0UmlnaWRCb2R5RmxvYXREYXRhADExYnRSaWdpZEJvZHkAAAAAAABsPgAAuwEAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQAAxwEAAPgNAAB4PgAAoD4AADM1YnRTZXF1ZW50aWFsSW1wdWxzZUNvbnN0cmFpbnRTb2x2ZXIAAADQDQAAqD4AADE4YnRDb25zdHJhaW50U29sdmVyAAAAAAAAAADUPgAA3QAAAMgBAADJAQAA+A0AAOA+AADsKwAAMjdidENvbnRpbnVvdXNDb252ZXhDb2xsaXNpb24AAAD4DQAADD8AAFgjAAAyNWJ0VHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAAAAAAEA/AACuAAAAygEAAMsBAAAtAAAA+A0AAEw/AABYIwAAMjhidFRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrAAAAAAAAqD8AAMwBAADNAQAAzgEAAM8BAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADQDQAAZ0MAAAAAAADEPwAA2QEAANoBAADbAQAA+A0AAONBAAD8QQAAAAAAAKBAAAAqAQAA3AEAACwBAADdAQAALgEAAC8BAAAwAQAAAAAAAAxAAADeAQAA3wEAAOABAADhAQAA+A0AABhAAABQTAAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAAAAAPgNAACsQAAAlCIAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAAAAAAAAAERBAACuAAAA4gEAAOMBAADkAQAA+A0AAFBBAAAAPwAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAMTlidFNpbmdsZVJheUNhbGxiYWNrAAAAAPgNAAAIQgAAJEIAADIzYnRCcm9hZHBoYXNlUmF5Q2FsbGJhY2sAAADQDQAALEIAADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrAAAAAAAAdEIAAOUBAADmAQAA5wEAAOgBAAD8////dEIAAOkBAADqAQAA6wEAAFQOAACUQgAAAAAAAAIAAABYIwAAAgAAAIQjAAACBAAAMTdEZWJ1Z0RyYXdjYWxsYmFjawBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KADE2YnRDb2xsaXNpb25Xb3JsZAAAAAAAAAB8RgAArgAAAOwBAADLAQAA7QEAAAAAAAC8RQAArgAAAO4BAADLAQAA7wEAAAAAAAAIRQAAKgEAAPABAAAsAQAA8QEAAC4BAAAvAQAAMAEAAAAAAADoQwAA8gEAAPMBAAD0AQAA9QEAAPgNAAD0QwAA1EQAAFpaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRU4yMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sxMlByb2Nlc3NDaGlsZEVpUzVfUEsxNmJ0Q29sbGlzaW9uU2hhcGVFMTRMb2NhbEluZm9BZGRlcgAA0A0AANxEAABOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAAPgNAAAURQAAlCIAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAPgNAADIRQAAQD8AAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFja18wAAAAAPgNAACIRgAAQD8AAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAAAAAAExHAADZAQAA9gEAAPcBAAD4DQAAWEcAAPxBAAAyMWJ0U2luZ2xlU3dlZXBDYWxsYmFjawAAAAAAiEcAAPgBAAD5AQAA+gEAAPsBAADQDQAAkEcAADI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcgAAAAAA6EgAAPwBAAD9AQAAzgEAAM8BAADQAQAA0QEAAP4BAADTAQAA1AEAAP8BAAAAAgAA1wEAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAACQIAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAABkCAAAaAgAAGwIAABwCAAAdAgAAHgIAAB8CAAAgAgAAIQIAACICAAAjAgAAAAAAAIRIAAAkAgAAJQIAACYCAAD4DQAAkEgAALBIAAAyN0lucGxhY2VTb2x2ZXJJc2xhbmRDYWxsYmFjawAAANANAAC4SAAATjI1YnRTaW11bGF0aW9uSXNsYW5kTWFuYWdlcjE0SXNsYW5kQ2FsbGJhY2tFAAAA+A0AAFZJAABwSQAAAAAAAAxJAADyAQAAJwIAACgCAAApAgAA+A0AABhJAAAMSwAAMzRidENsb3Nlc3ROb3RNZUNvbnZleFJlc3VsdENhbGxiYWNrAGJ0RHluYW1pY3NXb3JsZEZsb2F0RGF0YQAyM2J0RGlzY3JldGVEeW5hbWljc1dvcmxkAPgNAAB8SQAAqD8AADE1YnREeW5hbWljc1dvcmxkAAAAAAAAALRKAAAqAgAAKwIAAM4BAADPAQAA0AEAANEBAAD+AQAA0wEAANQBAAD/AQAAAAIAANcBAAABAgAAAgIAAAMCAAAEAgAABQIAAAYCAAAHAgAACAIAAAkCAAAKAgAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIAABICAAATAgAAFAIAABUCAAAWAgAAFwIAABgCAAAZAgAAGgIAABsCAAAcAgAAHQIAACwCAAAfAgAAIAIAAC0CAAAiAgAAIwIAAAAAAABoSgAALgIAAC8CAAAwAgAA+A0AAHRKAACQSgAAMjNjY092ZXJsYXBGaWx0ZXJDYWxsYmFjawAAANANAACYSgAAMjNidE92ZXJsYXBGaWx0ZXJDYWxsYmFjawAAAPgNAABKSwAA6EgAAAAAAADYSgAA8gEAADECAAAyAgAAMwIAAPgNAADkSgAADEsAADM0Y2NOb3RNZUNsb3Nlc3RDb252ZXhSZXN1bHRDYWxsYmFjawAAAAD4DQAAGEsAANREAABOMTZidENvbGxpc2lvbldvcmxkMjdDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFADIzY2NEaXNjcmV0ZUR5bmFtaWNzV29ybGQAAAAAAHxLAAA0AgAANQIAADYCAAA3AgAA+A0AAIhLAACgSwAATjJjYzEzY2NNb3Rpb25TdGF0ZUUAAAAA0A0AAKhLAAAxM2J0TW90aW9uU3RhdGUAAAAAABRMAADeAQAAOAIAADkCAAA6AgAAAAAAAOhLAADeAQAAOwIAADwCAAA9AgAA+A0AAPRLAAAUTAAAMjZjY0Nsb3Nlc3RSYXlSZXN1bHRDYWxsYmFjawAAAAD4DQAAIEwAAFBMAABOMTZidENvbGxpc2lvbldvcmxkMjRDbG9zZXN0UmF5UmVzdWx0Q2FsbGJhY2tFAADQDQAAWEwAAE4xNmJ0Q29sbGlzaW9uV29ybGQxN1JheVJlc3VsdENhbGxiYWNrRQAAAAAA7EwAAD4CAAA/AgAAQAIAAEECAAAAAAAAsEwAAEICAABDAgAAOQIAAEQCAAD4DQAAvEwAAFBMAABOMTZidENvbGxpc2lvbldvcmxkMjRBbGxIaXRzUmF5UmVzdWx0Q2FsbGJhY2tFAAD4DQAA+EwAALBMAAAyNmNjQWxsSGl0c1JheVJlc3VsdENhbGxiYWNrAA=="),L8(_8,19736,"BQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAwAAAIRPAAAAAAAAAAAAAAAAAAACAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=="),L8(_8,19848,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");var H8=[null,function(A){var r=0,r=0;return(A=0|i(W2[(A|=0)+56>>2]))&&(W2[4962]=A,r=-1),0|r;},function(A,r,f){A|=0,r|=0;var n,i=0,e=0,a=0,o=0,t=0;W2[12+(M2=i=M2-16|0)>>2]=f|=0,W2[8+i>>2]=r,r=W2[A+24>>2],W2[i>>2]=r,r=W2[A+20>>2]-r|0,W2[4+i>>2]=r;A:{if((0|(e=s(W2[A+56>>(o=2)],i,2)))!=(0|(t=r+f|0)))for(r=i;;){if((0|e)<=-1){if(W2[A+24>>2]=0,W2[A+16>>2]=0,W2[A+20>>2]=0,W2[A>>2]=32|W2[A>>2],2==((A=0)|o))break A;A=f-W2[r+4>>2]|0;break A;}if(a=W2[r+4>>2],W2[(r=(n=a>>>0<e>>>0)?r+8|0:r)>>2]=(a=e-(n?a:0)|0)+W2[r>>2],W2[r+4>>2]=W2[r+4>>2]-a,(0|(t=t-e|0))==(0|(e=s(W2[A+56>>2],r,o=o-n|0))))break;}r=W2[A+40>>2],W2[A+24>>2]=r,W2[A+20>>2]=r,W2[A+16>>2]=r+W2[A+44>>2],A=f;}return M2=16+i|0,0|A;},function(A,r,f,n){var i=0;return M2=i=M2-16|0,A=(A=0|c(W2[(A|=0)+56>>2],0|(r|=0),0|(f|=0),255&(n|=0),8+i|0))?(W2[4962]=76==(0|A)?70:A,r=-1):(r=W2[12+i>>2],W2[8+i>>2]),M2=16+i|0,H=r,0|A;},D,w,w,function(A){var r=0;W2[12+(M2=r=M2-16|0)>>2]=A|=0,D(A=W2[12+r>>2]),d(A),M2=16+r|0;},g,g,function(A,r,f){r|=0,f|=0;var n,i=0;if(W2[72+(M2=i=M2-80|0)>>2]=A|=0,W2[68+i>>2]=r,W2[64+i>>2]=f,1&N(r=W2[72+i>>2],W2[68+i>>2],0))m2[79+i|0]=1;else{if(f=W2[68+(n=i)>>2]){if(W2[(M2=A=M2-96|0)+92>>2]=f,W2[A+88>>2]=3468,W2[A+84>>2]=3516,W2[A+80>>2]=0,W2[A+76>>2]=W2[W2[A+92>>2]>>2],W2[A+72>>2]=W2[W2[A+76>>2]-8>>2],W2[A+68>>2]=W2[A+92>>2]+W2[A+72>>2],W2[A+64>>2]=W2[W2[A+76>>2]-4>>2],W2[A+60>>2]=0,W2[A>>2]=W2[A+84>>2],W2[A+4>>2]=W2[A+92>>2],W2[A+8>>2]=W2[A+88>>2],W2[A+12>>2]=W2[A+80>>2],W2[A+16>>2]=0,W2[A+20>>2]=0,W2[A+24>>2]=0,W2[A+28>>2]=0,W2[A+32>>2]=0,W2[A+36>>2]=0,W2[A+40>>2]=0,W2[A+44>>2]=0,W2[A+48>>2]=0,m2[A+52|0]=0,m2[A+53|0]=0,m2[A+54|0]=0,1&N(W2[A+64>>2],W2[A+84>>2],0))W2[A+48>>2]=1,f=W2[A+64>>2],H8[W2[W2[f>>2]+20>>2]](f,A,W2[A+68>>2],W2[A+68>>2],1,0),1==W2[A+24>>2]&&(W2[A+60>>2]=W2[A+68>>2]);else if(f=W2[A+64>>2],H8[W2[W2[f>>2]+24>>2]](f,A,W2[A+68>>2],1,0),!(1<(f=W2[A+36>>2])>>>0))if(1==(0|f))A:{if(1!=W2[A+24>>2]){if(W2[A+40>>2])break A;if(1!=W2[A+28>>2])break A;if(1!=W2[A+32>>2])break A;}W2[A+60>>2]=W2[A+16>>2];}else 1==W2[A+40>>2]&&1==W2[A+28>>2]&&1==W2[A+32>>2]&&(W2[A+60>>2]=W2[A+20>>2]);M2=A+96|0,A=W2[A+60>>2];}else A=0;W2[60+n>>2]=A,W2[60+i>>2]?(W2[i>>2]=W2[60+i>>2],W2[4+i>>2]=0,W2[8+i>>2]=r,W2[12+i>>2]=-1,W2[16+i>>2]=0,W2[20+i>>2]=0,W2[24+i>>2]=0,W2[28+i>>2]=0,W2[32+i>>2]=0,W2[36+i>>2]=0,W2[40+i>>2]=0,W2[44+i>>2]=0,W2[48+i>>2]=0,m2[52+i|0]=0,m2[53+i|0]=0,m2[54+i|0]=0,W2[48+i>>2]=1,A=W2[60+i>>2],H8[W2[W2[A>>2]+28>>2]](A,i,W2[W2[64+i>>2]>>2],1),1!=W2[24+i>>2]?m2[79+i|0]=0:(W2[W2[64+i>>2]>>2]=W2[16+i>>2],m2[79+i|0]=1)):m2[79+i|0]=0;}return M2=80+i|0,1&m2[79+i|0];},function(A,r,f,n,i,e){r|=0,f|=0,n|=0,i|=0,e|=0;var a=0;W2[28+(M2=a=M2-32|0)>>2]=A|=0,W2[24+a>>2]=r,W2[20+a>>2]=f,W2[16+a>>2]=n,W2[12+a>>2]=i,m2[11+a|0]=e,1&N(A=W2[28+a>>2],W2[W2[24+a>>2]+8>>2],1&m2[11+a|0])&&m(A,W2[24+a>>2],W2[20+a>>2],W2[16+a>>2],W2[12+a>>2]),M2=32+a|0;},function(A,r,f,n,i){r|=0,f|=0,n|=0,i|=0;var e=0;W2[28+(M2=e=M2-32|0)>>2]=A|=0,W2[24+e>>2]=r,W2[20+e>>2]=f,W2[16+e>>2]=n,m2[15+e|0]=i,1&N(A=W2[28+e>>2],W2[W2[24+e>>2]+8>>2],1&m2[15+e|0])?Y(A,W2[24+e>>2],W2[20+e>>2],W2[16+e>>2]):1&N(A,W2[W2[24+e>>2]>>2],1&m2[15+e|0])&&(W2[20+e>>2]!=W2[W2[24+e>>2]+20>>2]&&W2[20+e>>2]!=W2[W2[24+e>>2]+16>>2]?(W2[W2[24+e>>2]+32>>2]=W2[16+e>>2],W2[W2[24+e>>2]+20>>2]=W2[20+e>>2],A=W2[24+e>>2],W2[A+40>>2]=W2[A+40>>2]+1,1==W2[W2[24+e>>2]+36>>2]&&2==W2[W2[24+e>>2]+24>>2]&&(m2[W2[24+e>>2]+54|0]=1),W2[W2[24+e>>2]+44>>2]=4):1==W2[16+e>>2]&&(W2[W2[24+e>>2]+32>>2]=1)),M2=32+e|0;},function(A,r,f,n){r|=0,f|=0,n|=0;var i=0;W2[12+(M2=i=M2-16|0)>>2]=A|=0,W2[8+i>>2]=r,W2[4+i>>2]=f,W2[i>>2]=n,1&N(A=W2[12+i>>2],W2[W2[8+i>>2]+8>>2],0)&&Z(A,W2[8+i>>2],W2[4+i>>2],W2[i>>2]),M2=16+i|0;},C,function(A,r,f,n,i,e){r|=0,f|=0,n|=0,i|=0,e|=0;var a=0;W2[28+(M2=a=M2-32|0)>>2]=A|=0,W2[24+a>>2]=r,W2[20+a>>2]=f,W2[16+a>>2]=n,W2[12+a>>2]=i,m2[11+a|0]=e,1&N(A=W2[28+a>>2],W2[W2[24+a>>2]+8>>2],1&m2[11+a|0])?m(A,W2[24+a>>2],W2[20+a>>2],W2[16+a>>2],W2[12+a>>2]):(A=W2[A+8>>2],H8[W2[W2[A>>2]+20>>2]](A,W2[24+a>>2],W2[20+a>>2],W2[16+a>>2],W2[12+a>>2],1&m2[11+a|0])),M2=32+a|0;},function(A,r,f,n,i){r|=0,f|=0,n|=0,i|=0;var e=0;W2[28+(M2=e=M2-32|0)>>2]=A|=0,W2[24+e>>2]=r,W2[20+e>>2]=f,W2[16+e>>2]=n,m2[15+e|0]=i,1&N(A=W2[28+e>>2],W2[W2[24+e>>2]+8>>2],1&m2[15+e|0])?Y(A,W2[24+e>>2],W2[20+e>>2],W2[16+e>>2]):1&N(A,W2[W2[24+e>>2]>>2],1&m2[15+e|0])?W2[20+e>>2]!=W2[W2[24+e>>2]+20>>2]&&W2[20+e>>2]!=W2[W2[24+e>>2]+16>>2]?(W2[W2[24+e>>2]+32>>2]=W2[16+e>>2],m2[14+e|0]=0,4!=W2[W2[24+e>>2]+44>>2]&&(m2[13+e|0]=0,m2[W2[24+e>>2]+52|0]=0,m2[W2[24+e>>2]+53|0]=0,A=W2[A+8>>2],H8[W2[W2[A>>2]+20>>2]](A,W2[24+e>>2],W2[20+e>>2],W2[20+e>>2],1,1&m2[15+e|0]),1&m2[W2[24+e>>2]+53|0]&&(m2[13+e|0]=1)&m2[W2[24+e>>2]+52|0]&&(m2[14+e|0]=1),1&m2[13+e|0]?W2[W2[24+e>>2]+44>>2]=3:W2[W2[24+e>>2]+44>>2]=4),1&m2[14+e|0]||(W2[W2[24+e>>2]+20>>2]=W2[20+e>>2],A=W2[24+e>>2],W2[A+40>>2]=W2[A+40>>2]+1,1==W2[W2[24+e>>2]+36>>2]&&2==W2[W2[24+e>>2]+24>>2]&&(m2[W2[24+e>>2]+54|0]=1))):1==W2[16+e>>2]&&(W2[W2[24+e>>2]+32>>2]=1):(A=W2[A+8>>2],H8[W2[W2[A>>2]+24>>2]](A,W2[24+e>>2],W2[20+e>>2],W2[16+e>>2],1&m2[15+e|0])),M2=32+e|0;},function(A,r,f,n){r|=0,f|=0,n|=0;var i=0;W2[12+(M2=i=M2-16|0)>>2]=A|=0,W2[8+i>>2]=r,W2[4+i>>2]=f,W2[i>>2]=n,1&N(A=W2[12+i>>2],W2[W2[8+i>>2]+8>>2],0)?Z(A,W2[8+i>>2],W2[4+i>>2],W2[i>>2]):(A=W2[A+8>>2],H8[W2[W2[A>>2]+28>>2]](A,W2[8+i>>2],W2[4+i>>2],W2[i>>2])),M2=16+i|0;},C,function(A,r,f,n,i,e){r|=0,f|=0,n|=0,i|=0,e|=0;var a=0;if(W2[28+(M2=a=M2-32|0)>>2]=A|=0,W2[24+a>>2]=r,W2[20+a>>2]=f,W2[16+a>>2]=n,W2[12+a>>2]=i,m2[11+a|0]=e,1&N(A=W2[28+a>>2],W2[W2[24+a>>2]+8>>2],1&m2[11+a|0]))m(A,W2[24+a>>2],W2[20+a>>2],W2[16+a>>2],W2[12+a>>2]);else{if(m2[10+a|0]=1&m2[W2[24+a>>2]+52|0],m2[9+a|0]=1&m2[W2[24+a>>2]+53|0],W2[4+a>>2]=(A+16|0)+(W2[A+12>>2]<<3),W2[a>>2]=A+16,m2[W2[24+a>>2]+52|0]=0,m2[W2[24+a>>2]+53|0]=0,R(W2[a>>2],W2[24+a>>2],W2[20+a>>2],W2[16+a>>2],W2[12+a>>2],1&m2[11+a|0]),m2[10+a|0]=1&m2[W2[24+a>>2]+52|0]|1&m2[10+a|0],m2[9+a|0]=1&m2[W2[24+a>>2]+53|0]|1&m2[9+a|0],r=W2[a>>2]+8|0,(W2[a>>2]=r)>>>0<h[4+a>>2])for(;;){A:if(!(1&m2[W2[24+a>>2]+54|0])){if(1&m2[W2[24+a>>2]+52|0]){if(1==W2[W2[24+a>>2]+24>>2])break A;if(!(2&W2[A+8>>2]))break A;}else if(!(1&W2[A+8>>2])&&1&m2[W2[24+a>>2]+53|0])break A;if(m2[W2[24+a>>2]+52|0]=0,m2[W2[24+a>>2]+53|0]=0,R(W2[a>>2],W2[24+a>>2],W2[20+a>>2],W2[16+a>>2],W2[12+a>>2],1&m2[11+a|0]),m2[10+a|0]=1&m2[W2[24+a>>2]+52|0]|1&m2[10+a|0],m2[9+a|0]=1&m2[W2[24+a>>2]+53|0]|1&m2[9+a|0],r=W2[a>>2]+8|0,(W2[a>>2]=r)>>>0<h[4+a>>2])continue;}break;}m2[W2[24+a>>2]+52|0]=1&m2[10+a|0],m2[W2[24+a>>2]+53|0]=1&m2[9+a|0];}M2=32+a|0;},function(A,r,f,n,i){r|=0,f|=0,n|=0,i|=0;var e=0;if(W2[44+(M2=e=M2-48|0)>>2]=A|=0,W2[40+e>>2]=r,W2[36+e>>2]=f,W2[32+e>>2]=n,m2[31+e|0]=i,1&N(A=W2[44+e>>2],W2[W2[40+e>>2]+8>>2],1&m2[31+e|0]))Y(A,W2[40+e>>2],W2[36+e>>2],W2[32+e>>2]);else if(1&N(A,W2[W2[40+e>>2]>>2],1&m2[31+e|0])){if(W2[36+e>>2]!=W2[W2[40+e>>2]+20>>2]&&W2[36+e>>2]!=W2[W2[40+e>>2]+16>>2]){if(W2[W2[40+e>>2]+32>>2]=W2[32+e>>2],m2[30+e|0]=0,4!=W2[W2[40+e>>2]+44>>2]){for(m2[29+e|0]=0,W2[24+e>>2]=(A+16|0)+(W2[A+12>>2]<<3),W2[20+e>>2]=A+16;;){A:if(!(h[20+e>>2]>=h[24+e>>2]||(m2[W2[40+e>>2]+52|0]=0,m2[W2[40+e>>2]+53|0]=0,R(W2[20+e>>2],W2[40+e>>2],W2[36+e>>2],W2[36+e>>2],1,1&m2[31+e|0]),1&m2[W2[40+e>>2]+54|0]))){if(1&m2[W2[40+e>>2]+53|0])if((m2[29+e|0]=1)&m2[W2[40+e>>2]+52|0]){if((m2[30+e|0]=1)==W2[W2[40+e>>2]+24>>2])break A;if(!(2&W2[A+8>>2]))break A;}else if(!(1&W2[A+8>>2]))break A;W2[20+e>>2]=W2[20+e>>2]+8;continue;}break;}1&m2[29+e|0]?W2[W2[40+e>>2]+44>>2]=3:W2[W2[40+e>>2]+44>>2]=4;}1&m2[30+e|0]||(W2[W2[40+e>>2]+20>>2]=W2[36+e>>2],A=W2[40+e>>2],W2[A+40>>2]=W2[A+40>>2]+1,1==W2[W2[40+e>>2]+36>>2]&&2==W2[W2[40+e>>2]+24>>2]&&(m2[W2[40+e>>2]+54|0]=1));}else 1==W2[32+e>>2]&&(W2[W2[40+e>>2]+32>>2]=1);}else if(W2[16+e>>2]=(A+16|0)+(W2[A+12>>2]<<3),W2[12+e>>2]=A+16,F(W2[12+e>>2],W2[40+e>>2],W2[36+e>>2],W2[32+e>>2],1&m2[31+e|0]),r=W2[12+e>>2]+8|0,(W2[12+e>>2]=r)>>>0<h[16+e>>2])if(1==W2[W2[40+e>>2]+36>>2]||2&W2[A+8>>2])for(;!(1&m2[W2[40+e>>2]+54|0])&&(F(W2[12+e>>2],W2[40+e>>2],W2[36+e>>2],W2[32+e>>2],1&m2[31+e|0]),A=W2[12+e>>2]+8|0,(W2[12+e>>2]=A)>>>0<h[16+e>>2]););else if(1&W2[A+8>>2])for(;!(1&m2[W2[40+e>>2]+54|0]||1==W2[W2[40+e>>2]+36>>2]&&1==W2[W2[40+e>>2]+24>>2])&&(F(W2[12+e>>2],W2[40+e>>2],W2[36+e>>2],W2[32+e>>2],1&m2[31+e|0]),A=W2[12+e>>2]+8|0,(W2[12+e>>2]=A)>>>0<h[16+e>>2]););else for(;!(1&m2[W2[40+e>>2]+54|0]||1==W2[W2[40+e>>2]+36>>2])&&(F(W2[12+e>>2],W2[40+e>>2],W2[36+e>>2],W2[32+e>>2],1&m2[31+e|0]),A=W2[12+e>>2]+8|0,(W2[12+e>>2]=A)>>>0<h[16+e>>2]););M2=48+e|0;},function(A,r,f,n){r|=0,f|=0,n|=0;var i=0;if(W2[28+(M2=i=M2-32|0)>>2]=A|=0,W2[24+i>>2]=r,W2[20+i>>2]=f,W2[16+i>>2]=n,1&N(A=W2[28+i>>2],W2[W2[24+i>>2]+8>>2],0))Z(A,W2[24+i>>2],W2[20+i>>2],W2[16+i>>2]);else if(W2[12+i>>2]=(A+16|0)+(W2[A+12>>2]<<3),W2[8+i>>2]=A+16,E(W2[8+i>>2],W2[24+i>>2],W2[20+i>>2],W2[16+i>>2]),A=W2[8+i>>2]+8|0,(W2[8+i>>2]=A)>>>0<h[12+i>>2])for(;E(W2[8+i>>2],W2[24+i>>2],W2[20+i>>2],W2[16+i>>2]),!(1&m2[W2[24+i>>2]+54|0])&&(A=W2[8+i>>2]+8|0,(W2[8+i>>2]=A)>>>0<h[12+i>>2]););M2=32+i|0;},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o=0,t=F2(0);F2(0),M2=o=M2-32|0,a=W2[4+(i=f+8|0)>>2],W2[(n=e=24+o|0)>>2]=W2[i>>2],W2[4+n>>2]=a,n=W2[f+4>>2],W2[16+o>>2]=W2[f>>2],W2[20+o>>2]=n,t=Y2[16+o>>2],n=F2(t*t),t=Y2[20+o>>2],n=F2(n+F2(t*t)),t=Y2[e>>2],F2(n+F2(t*t))<F2(14210854715202004e-30)&&(W2[24+o>>2]=-1082130432,W2[28+o>>2]=0,W2[16+o>>2]=-1082130432,W2[20+o>>2]=-1082130432),t2(o,r,Q2(16+o|0));A:{r:switch(W2[r+4>>2]){case 8:t=F2(Y2[r+32>>2]*Y2[r+16>>2]);break A;case 0:case 1:case 4:case 5:case 10:case 11:case 13:t=Y2[r+48>>2];break A;default:break r;}t=F2(H8[W2[W2[r>>2]+48>>2]](r));}W2[A+12>>2]=0,Y2[A+8>>2]=F2(t*Y2[24+o>>2])+Y2[8+o>>2],Y2[A+4>>2]=F2(t*Y2[20+o>>2])+Y2[4+o>>2],Y2[A>>2]=F2(t*Y2[16+o>>2])+Y2[o>>2],M2=32+o|0;},t2,function(A,r,f){A|=0,r|=0,f|=0;var n=F2(0),i=F2(0),e=F2(0),a=(F2(0),F2(0),F2(0),F2(0),Y2[f+100>>2]),o=Y2[f+16>>2],t=Y2[f+20>>2],c=Y2[f+24>>2],n=Y2[f+108>>2],e=F2(F2(F2(Y2[f+112>>2]-F2(a*Y2[f+116>>2]))-F2(F2(F2(F2(F2(o*Y2[A- -64>>2])+F2(t*Y2[A+68>>2]))+F2(c*Y2[A+72>>2]))+F2(F2(F2(Y2[f>>2]*Y2[A+80>>2])+F2(Y2[f+4>>2]*Y2[A+84>>2]))+F2(Y2[f+8>>2]*Y2[A+88>>2])))*n))-F2(F2(F2(F2(F2(Y2[f+48>>2]*Y2[r- -64>>2])+F2(Y2[f+52>>2]*Y2[r+68>>2]))+F2(Y2[f+56>>2]*Y2[r+72>>2]))+F2(F2(F2(Y2[f+32>>2]*Y2[r+80>>2])+F2(Y2[f+36>>2]*Y2[r+84>>2]))+F2(Y2[f+40>>2]*Y2[r+88>>2])))*n));return((n=F2(a+e))<(i=Y2[f+120>>2])||(i=Y2[f+124>>2])<n)&&(e=F2(i-a),n=i),Y2[f+100>>2]=n,Z6(A,F2(o*Y2[A+128>>2]),F2(t*Y2[A+132>>2]),F2(c*Y2[A+136>>2]),f- -64|0,e),Z6(r,F2(Y2[f+48>>2]*Y2[r+128>>2]),F2(Y2[f+52>>2]*Y2[r+132>>2]),F2(Y2[f+56>>2]*Y2[r+136>>2]),f+80|0,e),F2(e);},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a=F2(0),a=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),Y2[f+100>>2]),o=Y2[f+16>>2],t=Y2[f+20>>2],c=Y2[f+24>>2],u=Y2[f+108>>2],b=f+48|0,k=f+52|0,l=f+56|0;return u=F2(F2(F2(Y2[f+112>>2]-F2(a*Y2[f+116>>2]))-F2(F2(F2(F2(F2(o*Y2[A- -64>>2])+F2(t*Y2[A+68>>2]))+F2(c*Y2[A+72>>2]))+F2(F2(F2(Y2[f>>2]*Y2[A+80>>2])+F2(Y2[f+4>>2]*Y2[A+84>>2]))+F2(Y2[f+8>>2]*Y2[A+88>>2])))*u))-F2(F2(F2(F2(F2(Y2[b>>2]*Y2[r- -64>>2])+F2(Y2[k>>2]*Y2[r+68>>2]))+F2(Y2[l>>2]*Y2[r+72>>2]))+F2(F2(F2(Y2[f+32>>2]*Y2[r+80>>2])+F2(Y2[f+36>>2]*Y2[r+84>>2]))+F2(Y2[f+40>>2]*Y2[r+88>>2])))*u)),i=F2(a+u),n=Y2[f+120>>2],Y2[f+100>>2]=(e=i<n)?n:i,a=e?F2(n-a):u,Z6(A,F2(o*Y2[A+128>>2]),F2(t*Y2[A+132>>2]),F2(c*Y2[A+136>>2]),f- -64|0,a),Z6(r,F2(Y2[b>>2]*Y2[r+128>>2]),F2(Y2[k>>2]*Y2[r+132>>2]),F2(Y2[l>>2]*Y2[r+136>>2]),f+80|0,a),F2(a);},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o,t,c,u,b,k=F2(0),l=F2(0);return F2(0),F2(0),F2(0),F2(0),F2(0),(k=Y2[f+128>>2])!=F2(0)&&(W2[5182]=W2[5182]+1,l=Y2[f+96>>2],n=F2(k-F2(l*Y2[f+116>>2])),i=Y2[f+16>>2],e=Y2[f+20>>2],a=Y2[f+24>>2],k=Y2[f+108>>2],o=f+48|0,t=f+52|0,c=f+56|0,k=F2(F2(n-F2(F2(F2(F2(F2(i*Y2[A+144>>2])+F2(e*Y2[A+148>>2]))+F2(a*Y2[A+152>>2]))+F2(F2(F2(Y2[f>>2]*Y2[A+160>>2])+F2(Y2[f+4>>2]*Y2[A+164>>2]))+F2(Y2[f+8>>2]*Y2[A+168>>2])))*k))-F2(F2(F2(F2(F2(Y2[o>>2]*Y2[r+144>>2])+F2(Y2[t>>2]*Y2[r+148>>2]))+F2(Y2[c>>2]*Y2[r+152>>2]))+F2(F2(F2(Y2[f+32>>2]*Y2[r+160>>2])+F2(Y2[f+36>>2]*Y2[r+164>>2]))+F2(Y2[f+40>>2]*Y2[r+168>>2])))*k)),u=F2(l+k),n=Y2[f+120>>2],Y2[f+96>>2]=(b=u<n)?n:u,l=b?F2(n-l):k,E6(A,F2(i*Y2[A+128>>2]),F2(e*Y2[A+132>>2]),F2(a*Y2[A+136>>2]),f- -64|0,l),E6(r,F2(Y2[o>>2]*Y2[r+128>>2]),F2(Y2[t>>2]*Y2[r+132>>2]),F2(Y2[c>>2]*Y2[r+136>>2]),f+80|0,l)),F2(l);},function(A){J8(20844);},function(A){MA(21048);},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e=0,a=0;F2(0),M2=e=M2-96|0,n=W2[W2[A>>2]>>2],i=W2[W2[A+4>>2]>>2],0|H8[W2[W2[r>>2]+24>>2]](r,n,i)&&(W2[88+e>>2]=-1,W2[92+e>>2]=-1,W2[72+e>>2]=0,W2[80+e>>2]=n,W2[84+e>>2]=n+4,W2[76+e>>2]=W2[n+192>>2],W2[64+e>>2]=-1,W2[68+e>>2]=-1,W2[48+e>>2]=0,W2[56+e>>2]=i,W2[60+e>>2]=i+4,W2[52+e>>2]=W2[i+192>>2],((a=W2[A+8>>2])||(a=0|H8[W2[W2[r>>2]+8>>2]](r,72+e|0,48+e|0,0,1),W2[A+8>>2]=a))&&(W2[40+e>>2]=0,W2[12+e>>2]=0,W2[8+e>>2]=11372,A=W2[f+8>>2],W2[20+e>>2]=48+e,W2[16+e>>2]=72+e,1!=(0|A)?(i=F2(H8[W2[W2[a>>2]+12>>2]](a,n,i,f,8+e|0)))<Y2[f+12>>2]&&(Y2[f+12>>2]=i):H8[W2[W2[a>>2]+8>>2]](a,72+e|0,48+e|0,f,8+e|0))),M2=96+e|0;},q,function(A){L(q(A|=0));},function(A,r){W2[(A|=0)+200>>2]=r|=0,W2[A+192>>2]=r,W2[A+304>>2]=W2[A+304>>2]+1;},function(A,r){var f=0;return(0|(f=W2[(A|=0)+288>>2]))<=(0|$(f,W2[A+296>>2],r|=0))|0;},function(A){return 264;},A2,function(A,r){var f=0,n=0,n=r|=0,i=0|H8[W2[W2[(A|=0)>>2]+16>>2]](A),e=W2[W2[r>>2]+16>>2],f=0|H8[e](0|n,0|i,1);n=0|H8[W2[W2[A>>2]+20>>2]](A,W2[8+(i=f)>>2],f=r),e=W2[W2[r>>2]+20>>2],H8[e](0|f,0|i,0|n,1245859651,0|A);},a2,G2,o0,function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o,t,c,u=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),W2[(c=44+(M2=u=M2-96|0)|0)>>2]=0,W2[4+c>>2]=0,W2[(c=56+u|0)>>2]=0,W2[4+c>>2]=0,W2[52+u>>2]=1065353216,W2[(c=u+64|0)>>2]=0,W2[4+c>>2]=0,W2[(c=76+u|0)>>2]=0,W2[4+c>>2]=0,W2[72+u>>2]=1065353216,W2[(c=84+u|0)>>2]=0,W2[4+c>>2]=0,W2[92+u>>2]=0,W2[36+u>>2]=0,W2[40+u>>2]=0,W2[32+u>>2]=1065353216,H8[W2[W2[A>>2]+8>>2]](A,32+u|0,16+u|0,u),a=Y2[u>>2],o=Y2[16+u>>2],n=F2(a-o),e=F2(n*n),n=Y2[4+u>>2],t=Y2[20+u>>2],i=F2(n-t),c=F2(e+F2(i*i)),i=Y2[8+u>>2],e=Y2[24+u>>2],A=F2(i-e),Y2[f>>2]=F2(y2(F2(c+F2(A*A))))*F2(.5),W2[r+12>>2]=0,Y2[r+8>>2]=F2(e+i)*F2(.5),Y2[r+4>>2]=F2(t+n)*F2(.5),Y2[r>>2]=F2(o+a)*F2(.5),M2=96+u|0;},function(A){A|=0;var r,f=0;return F2(0),F2(0),M2=f=M2-32|0,H8[W2[W2[A>>2]+12>>2]](A,16+f|0,12+f|0),M2=32+f|0,r=Y2[16+f>>2],A=F2(r*r),r=Y2[20+f>>2],A=F2(A+F2(r*r)),r=Y2[24+f>>2],F2(F2(F2(y2(F2(A+F2(r*r))))+Y2[12+f>>2]));},function(A,r){return A|=0,r=F2(r),F2(F2(F2(H8[W2[W2[A>>2]+16>>2]](A))*r));},g2,function(A){return(A|=0)+16|0;},function(){var A=0;W2[12+(M2=A=M2-16|0)>>2]=3404,W2[8+A>>2]=0,r(W2[256],W2[12+A>>2],W2[8+A>>2]),r(W2[256],3381,W2[12+(M2=A=M2-16|0)>>2]=0),M2=16+A|0,t();},function(A,r){W2[(A|=0)+8>>2]=1065353216,W2[A+12>>2]=0,W2[A>>2]=1065353216,W2[A+4>>2]=1065353216;},t0,function(A){return F2(Y2[(A|=0)+48>>2]);},M0,V0,function(A,r){var f=0,n=0,n=r|=0,i=0|H8[W2[W2[(A|=0)>>2]+52>>2]](A),e=W2[W2[r>>2]+16>>2],f=0|H8[e](0|n,0|i,1);n=0|H8[W2[W2[A>>2]+56>>2]](A,W2[8+(i=f)>>2],f=r),e=W2[W2[r>>2]+20>>2],H8[e](0|f,0|i,0|n,1346455635,0|A);},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o=0;F2(0),F2(0),M2=o=M2-32|0,H8[W2[W2[r>>2]+68>>2]](A,r,f),F2(H8[W2[W2[r>>2]+48>>2]](r))!=F2(0)&&(a=W2[4+(i=f+8|0)>>2],W2[(n=e=24+o|0)>>2]=W2[i>>2],W2[4+n>>2]=a,n=W2[f+4>>2],W2[16+o>>2]=W2[f>>2],W2[20+o>>2]=n,f=Y2[16+o>>2],n=F2(f*f),f=Y2[20+o>>2],n=F2(n+F2(f*f)),f=Y2[e>>2],F2(n+F2(f*f))<F2(14210854715202004e-30)&&(W2[24+o>>2]=-1082130432,W2[28+o>>2]=0,W2[16+o>>2]=-1082130432,W2[20+o>>2]=-1082130432),Q2(16+o|0),f=F2(H8[W2[W2[r>>2]+48>>2]](r)),W2[12+o>>2]=0,Y2[8+o>>2]=f*Y2[24+o>>2],Y2[4+o>>2]=f*Y2[20+o>>2],Y2[o>>2]=f*Y2[16+o>>2],X2(A,o)),M2=32+o|0;},function(A,r,f,n,i,e,a){A|=0,r|=0,f|=0,n|=0,i|=0,e|=0,a|=0;var o,t,c,u=0;F2(0),F2(0),U2((M2=u=M2-80|0)+64|0,Y2[f>>2],Y2[(o=f+4|0)>>2],Y2[(c=f+8|0)>>2],r),H8[W2[W2[A>>2]+64>>2]](32+u|0,A,u+64|0),l2(48+u|0,r,Y2[32+u>>2],Y2[36+u>>2],Y2[40+u>>2]),W2[12+u>>2]=0,Y2[8+u>>2]=-Y2[72+u>>2],Y2[4+u>>2]=-Y2[68+u>>2],Y2[u>>2]=-Y2[64+u>>2],H8[W2[W2[A>>2]+64>>2]](16+u|0,A,u),l2(32+u|0,r,Y2[16+u>>2],Y2[20+u>>2],Y2[24+u>>2]),A=56+u|0,Y2[n>>2]=F2(F2(Y2[48+u>>2]*Y2[f>>2])+F2(Y2[52+u>>2]*Y2[o>>2]))+F2(Y2[A>>2]*Y2[c>>2]),r=40+u|0,Y2[i>>2]=F2(F2(Y2[32+u>>2]*Y2[f>>2])+F2(Y2[36+u>>2]*Y2[o>>2]))+F2(Y2[r>>2]*Y2[c>>2]),c=W2[r+4>>2],W2[(o=f=a+8|0)>>2]=W2[r>>2],W2[o+4>>2]=c,o=W2[36+u>>2],W2[a>>2]=W2[32+u>>2],W2[a+4>>2]=o,c=W2[A+4>>2],W2[(o=e+8|0)>>2]=W2[A>>2],W2[4+o>>2]=c,c=W2[52+u>>2],W2[e>>2]=W2[48+u>>2],W2[e+4>>2]=c,t=Y2[n>>2],(c=Y2[i>>2])<t&&(Y2[n>>2]=c,Y2[i>>2]=t,n=W2[A+4>>2],W2[f>>2]=W2[A>>2],W2[f+4>>2]=n,A=W2[52+u>>2],W2[a>>2]=W2[48+u>>2],W2[a+4>>2]=A,A=W2[36+u>>2],W2[e>>2]=W2[32+u>>2],W2[e+4>>2]=A,A=W2[r+4>>2],W2[o>>2]=W2[r>>2],W2[4+o>>2]=A),M2=80+u|0;},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o=0,t=0;for(F2(0),M2=o=M2-80|0,a=F2(H8[W2[W2[A>>2]+48>>2]](A)),e=72+o|0;;){if(12==(0|t)){M2=80+o|0;break;}W2[e>>2]=0,W2[4+e>>2]=0,W2[64+o>>2]=0,W2[68+o>>2]=0,W2[(i=(o+64|0)+t|0)>>2]=1065353216,U2(32+o|0,Y2[64+o>>2],Y2[68+o>>2],Y2[e>>2],r),H8[W2[W2[A>>2]+64>>2]](48+o|0,A,32+o|0),l2(32+o|0,r,Y2[48+o>>2],Y2[52+o>>2],Y2[56+o>>2]),W2[i>>2]=-1082130432,Y2[n+t>>2]=a+Y2[(i=(32+o|0)+t|0)>>2],U2(o,Y2[64+o>>2],Y2[68+o>>2],Y2[e>>2],r),H8[W2[W2[A>>2]+64>>2]](16+o|0,A,o),l2(32+o|0,r,Y2[16+o>>2],Y2[20+o>>2],Y2[24+o>>2]),Y2[f+t>>2]=Y2[i>>2]-a,t=t+4|0;}},c0,u0,D2,function(A){L(D2(A|=0));},a0,G2,function(A,r,f){A|=0,r=F2(r),f|=0;var n,i,e=0;F2(0),F2(0),F2(0),M2=e=M2-96|0,n=F2(H8[W2[W2[A>>2]+48>>2]](A)),W2[(i=44+e|0)>>2]=0,W2[4+i>>2]=0,W2[(i=56+e|0)>>2]=0,W2[4+i>>2]=0,W2[52+e>>2]=1065353216,W2[(i=e+64|0)>>2]=0,W2[4+i>>2]=0,W2[(i=76+e|0)>>2]=0,W2[4+i>>2]=0,W2[72+e>>2]=1065353216,W2[(i=84+e|0)>>2]=0,W2[4+i>>2]=0,W2[92+e>>2]=0,W2[36+e>>2]=0,W2[40+e>>2]=0,W2[32+e>>2]=1065353216,H8[W2[W2[A>>2]+8>>2]](A,32+e|0,16+e|0,e),W2[f+12>>2]=0,r=F2(r*F2(.0833333283662796)),i=F2(n+F2(F2(Y2[e>>2]-Y2[16+e>>2])*F2(.5))),i=F2(i+i),i=F2(i*i),A=F2(n+F2(F2(Y2[4+e>>2]-Y2[20+e>>2])*F2(.5))),A=F2(A+A),A=F2(A*A),Y2[f+8>>2]=r*F2(i+A),n=F2(n+F2(F2(Y2[8+e>>2]-Y2[24+e>>2])*F2(.5))),n=F2(n+n),n=F2(n*n),Y2[f+4>>2]=r*F2(i+n),Y2[f>>2]=r*F2(A+n),M2=96+e|0;},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o,t=0,c=F2(0),u=0,b=0,k=F2(0),l=(F2(0),0);for(F2(0),F2(0),M2=t=M2-2080|0,W2[A>>2]=0,W2[A+4>>2]=0,W2[(u=A+8|0)>>2]=0,W2[u+4>>2]=0,i=W2[4+(n=f+8|0)>>2],W2[(u=2072+t|0)>>2]=W2[n>>2],W2[u+4>>2]=i,b=W2[f+4>>2],W2[2064+t>>2]=W2[f>>2],W2[2068+t>>2]=b,k=Y2[2064+t>>2],e=F2((c=k)*c),a=Y2[2068+t>>2],o=F2(e+F2((c=a)*c)),e=Y2[u>>2],(c=F2(o+F2((c=e)*c)))<F2(9999999747378752e-20)?(W2[2072+t>>2]=0,W2[2076+t>>2]=0,W2[2064+t>>2]=1065353216,W2[2068+t>>2]=0):(c=F2(F2(1)/F2(y2(c))),Y2[2072+t>>2]=c*e,Y2[2068+t>>2]=c*a,Y2[2064+t>>2]=c*k),c=F2(-0xde0b6b000000000),i=A+8|0;(0|H8[W2[W2[r>>2]+96>>2]](r))>(0|l);){for(u=128,n=f=127<((0|H8[W2[W2[r>>2]+96>>2]](r))-l|0)||1<=(0|(u=(0|H8[W2[W2[r>>2]+96>>2]](r))-l|0))?u:0,f=0,b=t;(0|f)!=(0|n);)H8[W2[W2[r>>2]+108>>2]](r,f,b),b=b+16|0,f=f+1|0;f=v2(2064+t|0,t,u,2060+t|0),c<(k=Y2[2060+t>>2])&&(u=W2[(f=(f<<4)+t|0)+12>>2],W2[i>>2]=W2[f+8>>2],W2[4+i>>2]=u,u=W2[f+4>>2],W2[A>>2]=W2[f>>2],W2[A+4>>2]=u,c=k),l=l+128|0;}M2=2080+t|0;},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c,u=0,b=0,k=0,l=0,s=0;for(F2(0),M2=b=M2-2064|0,u=f+12|0,n=e=0<(0|n)?n:0;;){if(!n){A:for(;;){if((0|s)!=(0|e))for(t=(n=s<<4)+r|0,a=12+(i=f+n|0)|0,l=0;;){if((0|H8[W2[W2[A>>2]+96>>2]](A))<=(0|l)){s=s+1|0;continue A;}for(k=128,c=n=127<((0|H8[W2[W2[A>>2]+96>>2]](A))-l|0)||1<=(0|(k=(0|H8[W2[W2[A>>2]+96>>2]](A))-l|0))?k:0,n=0,u=b;(0|n)!=(0|c);)H8[W2[W2[A>>2]+108>>2]](A,n,u),u=u+16|0,n=n+1|0;n=v2(t,b,k,2060+b|0),(o=Y2[2060+b>>2])>Y2[a>>2]&&(k=W2[(n=(n<<4)+b|0)+12>>2],W2[(u=8+i|0)>>2]=W2[n+8>>2],W2[u+4>>2]=k,u=W2[n+4>>2],W2[i>>2]=W2[n>>2],W2[4+i>>2]=u,Y2[a>>2]=o),l=l+128|0;}break;}break;}W2[u>>2]=-581039253,n=n-1|0,u=u+16|0;}M2=2064+b|0;},function(A,r){A|=0,r|=0;var f,n,i=0,e=0,a=0,o=0,t=F2(0),c=F2(0),u=0,b=0,k=0,l=F2(0),s=0,v=0,Q=F2(0),B=0,d=F2(0),G=F2(0),g=0,D=0,w=F2(0),C=0,N=F2(0),Z=F2(0),E=0,m=0,W=0,h=0,Y=F2(0),R=F2(0),F=0,J=0,y=0,M=0,V=F2(0),I=F2(0),x=F2(0),U=F2(0);for(F2(0),F2(0),M2=i=M2-400|0,(e=W2[A+56>>2])&&(H8[W2[W2[e>>2]>>2]](e),L(W2[A+56>>2])),e=x2(132),m2[e+20|0]=1,W2[e>>2]=7608,W2[e+16>>2]=0,m2[e+40|0]=1,W2[e+8>>2]=0,W2[e+12>>2]=0,W2[e+36>>2]=0,m2[e+60|0]=1,W2[e+28>>2]=0,W2[e+32>>2]=0,W2[e+56>>2]=0,W2[e+48>>2]=0,W2[e+52>>2]=0,W2[A+56>>2]=e,W2[236+i>>2]=0,m2[240+i|0]=1,W2[228+i>>2]=0,e=W2[232+i>>2]=0;;){if(!((0|H8[W2[W2[A>>2]+96>>2]](A))<=(0|e))){o=(0|(a=o))==W2[232+(u=i)>>2]?(N0(224+i|0,a?a<<1:1),s=W2[236+i>>2],W2[228+i>>2]):a,W2[u+228>>2]=o=o+1|0,u=W2[324+i>>2],W2[(a=(a<<4)+s|0)>>2]=W2[320+i>>2],W2[a+4>>2]=u,v=W2[(b=328+i|0)+4>>2],W2[(u=a+8|0)>>2]=W2[b>>2],W2[u+4>>2]=v,H8[W2[W2[A>>2]+108>>2]](A,e,a),e=e+1|0;continue;}m2[196+i|0]=1,W2[192+i>>2]=0,m2[216+i|0]=1,W2[(e=184+i|0)>>2]=0,W2[e+4>>2]=0,W2[212+i>>2]=0,W2[(e=204+i|0)>>2]=0,W2[e+4>>2]=0,W2[172+i>>2]=0,m2[176+i|0]=1,W2[164+i>>2]=0,W2[168+i>>2]=0;A:{if(r){W2[332+i>>2]=0,m2[336+i|0]=1,W2[324+i>>2]=0,m=(W2[328+i>>2]=0)<(0|o)?o:0,e=0;r:for(;;){if((0|e)!=(0|m)){W=(k=(e<<4)+s|0)+8|0,C=k+4|0,e=r=e+1|0;f:for(;;){if((0|e)==(0|o)){e=r;continue r;}E=(g=(e<<4)+s|0)+8|0,F=g+4|0,v=u=e+1|0;n:for(;;){if((0|o)<=(0|v)){e=u;continue f;}for(t=Y2[k>>2],c=F2(Y2[g>>2]-t),l=Y2[C>>2],d=F2(Y2[(e=(v<<4)+s|0)+4>>2]-l),l=F2(Y2[F>>2]-l),t=F2(Y2[e>>2]-t),G=F2(F2(c*d)-F2(l*t)),Q=Y2[W>>2],w=F2(Y2[E>>2]-Q),Z=F2(w*t),t=F2(Y2[e+8>>2]-Q),Q=F2(Z-F2(c*t)),d=F2(F2(l*t)-F2(w*d)),B=0,t=F2(1);;){if(2==(0|B)){v=v+1|0;continue n;}W2[148+i>>2]=0,c=F2(G*t),Y2[144+i>>2]=c,l=F2(Q*t),Y2[140+i>>2]=l,t=F2(d*t),Y2[136+i>>2]=t;i:if(F2(F2(F2(t*t)+F2(l*l))+F2(c*c))>F2(9999999747378752e-20)){J=Q2(136+i|(a=0)),y=0<(0|(D=W2[324+i>>2]))?D:0,t=Y2[144+i>>2],c=Y2[140+i>>2],l=Y2[136+i>>2],e=W2[332+i>>2];e:{for(;;){if((0|y)==(0|(b=a)))break e;if(w=Y2[e>>2],M=e+4|0,h=e+8|0,e=e+16|0,a=b+1|0,F2(F2(F2(l*w)+F2(c*Y2[M>>2]))+F2(t*Y2[h>>2]))>F2(.9990000128746033))break;}if((0|b)<(0|D))break i;}w=F2(F2(F2(l*Y2[k>>2])+F2(c*Y2[C>>2]))+F2(t*Y2[W>>2])),Y2[148+i>>2]=-w,a=0,e=s;e:{for(;;){if((0|m)==(0|(b=a)))break e;if(N=Y2[e>>2],D=e+4|0,y=e+8|0,e=e+16|0,a=b+1|0,F2(F2(F2(F2(F2(l*N)+F2(c*Y2[D>>2]))+F2(t*Y2[y>>2]))-w)+F2(-.009999999776482582))>F2(0))break;}if((0|b)<(0|o))break i;}b0(320+i|0,J);}B=B+1|0,t=F2(-1);continue;}}}}break;}for(m2[152+i|0]=1,W2[140+i>>2]=0,W2[144+i>>2]=0,a=(W2[148+i>>2]=0)<(0|(r=W2[324+i>>2]))?r:0,e=W2[332+i>>2];;){if(a){s=W2[(o=e+8|0)+4>>2],W2[(r=120+i|0)>>2]=W2[o>>2],W2[r+4>>2]=s,r=W2[e+4>>2],W2[112+i>>2]=W2[e>>2],W2[116+i>>2]=r,t=F2(H8[W2[W2[A>>2]+48>>2]](A)),Y2[124+i>>2]=Y2[124+i>>2]-t,e=e+16|0,a=a-1|0,b0(136+i|0,112+i|0);continue;}W2[124+i>>2]=e=0,m2[128+i|0]=1,W2[116+i>>2]=0,C=(W2[120+i>>2]=0)<(0|(k=W2[140+i>>2]))?k:0,u=W2[148+i>>2];r:for(;;){if((0|e)!=(0|C)){E=(v=u+(e<<4)|0)+12|0,m=v+8|0,W=v+4|0,e=r=e+1|0;f:for(;;){if((0|e)==(0|k)){e=r;continue r;}for(g=(B=u+(e<<4)|0)+8|0,D=B+4|0,F=B+12|0,a=s=e+1|0;;){if((0|k)<=(0|a)){e=s;continue f;}k0(88+i|0,Y2[B>>2],Y2[D>>2],Y2[g>>2],Y2[(e=u+(a<<4)|0)>>2],Y2[(o=e+4|0)>>2],Y2[(b=e+8|0)>>2]),Z=Y2[100+i>>2],t=Y2[96+i>>2],c=Y2[92+i>>2],l=Y2[88+i>>2],k0(88+i|0,Y2[e>>2],Y2[o>>2],Y2[b>>2],Y2[v>>2],Y2[W>>2],Y2[m>>2]),d=Y2[96+i>>2],G=Y2[92+i>>2],Q=Y2[88+i>>2],k0(88+i|0,Y2[v>>2],Y2[W>>2],Y2[m>>2],Y2[B>>2],Y2[D>>2],Y2[g>>2]),w=Y2[96+i>>2],N=Y2[92+i>>2],R=Y2[88+i>>2];n:if(F2(F2(F2(l*l)+F2(c*c))+F2(t*t))>F2(9999999747378752e-20)&&F2(F2(F2(Q*Q)+F2(G*G))+F2(d*d))>F2(9999999747378752e-20)&&F2(F2(F2(R*R)+F2(N*N))+F2(w*w))>F2(9999999747378752e-20)&&(x=F2(F2(F2(Y2[v>>2]*l)+F2(Y2[W>>2]*c))+F2(Y2[m>>2]*t)),F2(J2(x))>F2(9.999999974752427e-7))){Y=Y2[e+12>>2],V=Y2[F>>2],I=Y2[E>>2],Y2[100+i>>2]=Z,Z=F2(F2(-1)/x),t=F2(Z*F2(F2(Y*w)+F2(F2(V*d)+F2(t*I)))),Y2[96+i>>2]=t,c=F2(Z*F2(F2(Y*N)+F2(F2(V*G)+F2(c*I)))),Y2[92+i>>2]=c,l=F2(Z*F2(F2(Y*R)+F2(F2(V*Q)+F2(l*I)))),Y2[88+i>>2]=l,o=0,e=u;i:{for(;;){if((0|C)==(0|(b=o)))break i;if(d=Y2[e>>2],J=e+4|0,y=e+8|0,M=e+12|0,e=e+16|0,o=b+1|0,F2(F2(F2(F2(F2(d*l)+F2(Y2[J>>2]*c))+F2(Y2[y>>2]*t))+Y2[M>>2])+F2(-.009999999776482582))>F2(0))break;}if((0|b)<(0|k))break n;}b0(112+i|0,88+i|0);}a=a+1|0;continue;}}}break;}l0(160+i|0,W2[124+i>>2],W2[116+i>>2]),k2(112+i|0),k2(136+i|0),k2(320+i|0);break A;}}l0(160+i|0,s,o);}W2[148+i>>2]=o=0,m2[152+i|0]=1,W2[140+i>>2]=0,s0(136+i|(W2[144+i>>2]=0),r=W2[204+i>>2],320+i|0),W2[124+i>>2]=0,m2[128+i|0]=1,W2[116+i>>2]=0,V2(320+i|(W2[120+i>>2]=0),0,36),W2[332+i>>2]=0,m2[336+i|0]=1,W2[324+i>>2]=0;A:{if(((W2[328+i>>2]=0)|r)<=-1)for(a=R2(r,36),e=r;;){if(!e)break A;e=e+1|0,k2(a),a=a+36|0;}for((e=r)&&(v0(112+i|0,r),o=W2[124+i>>2]),a=o;;){if(!e)break A;e=e-1|0,Q0(a,320+i|0),a=a+36|0;}}for(W2[116+i>>2]=r,k2(320+i|0),a=W2[164+i>>2],s0(W2[A+56>>2]+4|0,a,320+i|0),a=(e=0)<(0|a)?a:0,u=W2[172+i>>2];a;)k=W2[(s=e+u|0)+4>>2],b=W2[W2[A+56>>2]+16>>2]+e|0,W2[b>>2]=W2[s>>2],W2[b+4>>2]=k,v=W2[(s=s+8|0)+4>>2],W2[(b=b+8|0)>>2]=W2[s>>2],W2[b+4>>2]=v,a=a-1|0,e=e+16|0;m=0<(0|r)?r:0,b=W2[148+i>>2],W=W2[192+i>>2],C=W2[212+i>>2],v=96+i|0,s=0;A:for(;;){if((0|s)!=(0|m)){for(r=R2(s,36)+o|0,a=0,e=g=W+R2(W2[C+(s<<2)>>2],12)|0;k=W2[8+(R2(W2[e+4>>2],12)+e|0)>>2],W2[64+i>>2]=k,B0(r,i+64|0),t=Y2[(k=u+(k<<4)|0)>>2],B=u+(W2[e+8>>2]<<4)|0,c=Y2[B>>2],l=Y2[k+4>>2],d=Y2[B+4>>2],G=Y2[k+8>>2],Q=Y2[B+8>>2],W2[100+i>>2]=0,Y2[96+i>>2]=Q-G,Y2[92+i>>2]=d-l,Y2[88+i>>2]=c-t,Q2(88+i|0),a=(0|a)<=1?(D=W2[v+4>>2],W2[(k=(320+i|0)+(a<<4)|0)+8>>2]=W2[v>>2],W2[k+12>>2]=D,B=W2[92+i>>2],W2[k>>2]=W2[88+i>>2],W2[k+4>>2]=B,a+1|0):2,e=R2(W2[e+4>>2],12)+e|0,(0|g)!=(0|(e=R2(W2[e>>2],12)+e|0)););for(2!=(0|a)?(W2[(e=b+(s<<4)|0)>>2]=0,W2[e+4>>2]=0,W2[(e=e+8|0)>>2]=0,W2[e+4>>2]=0):(W2[(e=b+(s<<4)|0)+12>>2]=0,t=Y2[340+i>>2],c=Y2[320+i>>2],l=Y2[324+i>>2],d=Y2[336+i>>2],Y2[e+8>>2]=F2(t*c)-F2(l*d),Z=d,d=Y2[328+i>>2],U=c,c=Y2[344+i>>2],Y2[e+4>>2]=F2(Z*d)-F2(U*c),Y2[e>>2]=F2(l*c)-F2(d*t),Q2(e),Y2[r+20>>2]=Y2[e>>2],Y2[r+24>>2]=Y2[e+4>>2],t=Y2[e+8>>2],W2[r+32>>2]=1900671690,Y2[r+28>>2]=t),e=(a=0)<(0|(e=W2[r+4>>2]))?e:0,g=(k=b+(s<<4)|0)+8|0,D=k+4|0,E=r+12|0,t=F2(1.0000000150474662e30);;){if(e){B=W2[W2[A+56>>2]+16>>2]+(W2[W2[E>>2]+a>>2]<<4)|0,t=(c=F2(F2(F2(Y2[B>>2]*Y2[k>>2])+F2(Y2[B+4>>2]*Y2[D>>2]))+F2(Y2[B+8>>2]*Y2[g>>2])))<t?c:t,a=a+4|0,e=e-1|0;continue;}Y2[r+32>>2]=-t,s=s+1|0;continue A;}}else W2[100+i>>2]=e=0,m2[104+i|0]=1,W2[92+i>>2]=0,a=(W2[96+i>>2]=0)<(0|(r=W2[116+i>>2]))?r:0;break;}for(;(0|(W2[320+i>>2]=e))!=(0|a);)e=e+1|0,B0(88+i|0,320+i|0);for(W=0<(0|r)?r:0,k=W2[124+i>>2],m=32+i|0;;){A:{r:{f:{if(r=W2[92+i>>2]){for(W2[76+i>>2]=0,m2[80+i|0]=1,W2[68+i>>2]=0,W2[72+i>>2]=0,o=W2[W2[100+i>>2]+((e=r-1|0)<<2)>>2],W2[60+i>>2]=o,B0(i+64|0,60+i|0),W2[92+i>>2]=e,a=(r<<2)-8|0,r=k+R2(o,36)|0,t=Y2[r+20>>2],c=Y2[r+28>>2],l=Y2[r+24>>2];;){n:{if((0|e)<=0){if(1<(0|(B=W2[68+i>>2])))break n;s=W2[76+i>>2];break r;}r=W2[W2[100+i>>2]+a>>2],W2[320+i>>2]=r,o=k+R2(r,36)|0,F2(F2(F2(t*Y2[o+20>>2])+F2(l*Y2[o+24>>2]))+F2(c*Y2[o+28>>2]))>F2(.9990000128746033)&&(B0(i+64|0,320+i|0),d0(88+i|0,r)),e=e-1|0,a=a-4|0;continue;}break;}W2[52+i>>2]=r=0,m2[56+i|0]=1,W2[44+i>>2]=0,W2[48+i>>2]=0,W2[m>>2]=0,W2[m+4>>2]=0,W2[24+i>>2]=0,W2[28+i>>2]=0,s=W2[76+i>>2];n:for(;;){if((0|r)!=(0|B))for(e=k+R2(W2[(r<<2)+s>>2],36)|0,t=Y2[e+28>>2],c=Y2[e+24>>2],Y2[24+i>>2]=Y2[e+20>>2]+Y2[24+i>>2],Y2[28+i>>2]=c+Y2[28+i>>2],Y2[32+i>>2]=t+Y2[32+i>>2],b=e+12|0,C=e+4|0,v=0;;){if(W2[C>>2]<=(0|v)){r=r+1|0;continue n;}u=W2[W2[b>>2]+(v<<2)>>2],e=W2[W2[A+56>>2]+16>>2]+(u<<4)|0,D=W2[(g=e+8|0)+4>>2],W2[(a=o=8+i|0)>>2]=W2[g>>2],W2[a+4>>2]=D,a=W2[e+4>>2],W2[i>>2]=W2[e>>2],W2[4+i>>2]=a,e=W2[52+i>>2]+20|0,a=(0<(0|(a=W2[44+i>>2]))?a:0)+1|0;i:{for(;;){if(a=a-1|0){if(g=W2[e>>2],e=e+24|0,(0|u)!=(0|g))continue;break i;}break;}a=W2[o+4>>2],W2[(e=328+i|0)>>2]=W2[o>>2],W2[e+4>>2]=a,e=W2[4+i>>2],W2[320+i>>2]=W2[i>>2],W2[324+i>>2]=e,W2[340+i>>2]=u,G0(40+i|0,320+i|0);}v=v+1|0;continue;}else W2[332+i>>2]=0,m2[336+i|0]=1,W2[324+i>>2]=0,W2[328+i>>2]=0,r=k+R2(W2[s>>2],36)|0,e=20;break;}for(;36!=(0|e);)Y2[(320+i|0)+e>>2]=Y2[r+e>>2],e=e+4|0;if(W2[12+i>>2]=0,W2[4+i>>2]=0,W2[8+i>>2]=0,m2[16+i|0]=1,g0(Q2(24+i|0),280+i|0,264+i|0),(0|(u=W2[44+i>>2]))<=1)for(e=0;;){if((0|u)<=(0|e))break f;G0(i,W2[52+i>>2]),e=e+1|0,u=W2[44+i>>2];}for(r=0,l=Y2[288+i>>2],d=Y2[284+i>>2],G=Y2[280+i>>2],a=e=W2[52+i>>2];;){if((0|u)<=(0|r)){for(W2[e+16>>2]=-246811958,a=e+40|0,r=1,w=Y2[272+i>>2],N=Y2[268+i>>2],R=Y2[264+i>>2];;){if((0|u)<=(0|r)){o=W2[(a=e+8|0)+4>>2],W2[(r=256+i|0)>>2]=W2[a>>2],W2[r+4>>2]=o,r=W2[e+4>>2],W2[248+i>>2]=W2[e>>2],W2[252+i>>2]=r,function A(r,f,n,i){var e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=0,l=0,s=0,v=0,Q=0,B=0,d=0,G=0;b=M2-48|0;M2=b;c=W2[r+12>>2]+R2((n+i|0)/2|0,24)|0;a=c+8|0;e=W2[a+4>>2];t=8+b|0;W2[t>>2]=W2[a>>2];W2[t+4>>2]=e;a=c+16|0;e=W2[a+4>>2];t=16+b|0;W2[t>>2]=W2[a>>2];W2[t+4>>2]=e;e=W2[c+4>>2];W2[b>>2]=W2[c>>2];W2[4+b>>2]=e;v=f+4|0;a=n;e=i;for(;;){for(u=R2(a,24),c=a;c=c+1|0,a=W2[r+12>>2]+u|0,u=o=u+24|0,k=f+8|0,W0(Y2[f>>2],Y2[v>>2],Y2[k>>2],a,b););for(a=c-1|0,u=R2(e,24)+24|0,t=e;t=t-1|0,e=W2[r+12>>2]+u|0,u=s=u-24|0,W0(Y2[f>>2],Y2[v>>2],Y2[k>>2],b,e-24|0););if((0|a)<=(0|(e=t+1|0))&&(e=W2[r+12>>2],B=W2[(o=(e+o|0)-24|0)>>2],d=W2[o+4>>2],e=W2[(a=Q=e+s|0)+4>>2],W2[o>>2]=W2[a>>2],W2[o+4>>2]=e,G=W2[(e=k=o+8|0)>>2],u=W2[e+4>>2],e=W2[(a=a+8|0)+4>>2],W2[k>>2]=W2[a>>2],W2[k+4>>2]=e,o=W2[(l=o+16|0)>>2],k=W2[4+l>>2],e=W2[(a=16+Q|0)+4>>2],W2[l>>2]=W2[a>>2],W2[4+l>>2]=e,a=W2[r+12>>2]+s|0,W2[(e=a)>>2]=B,W2[e+4>>2]=d,W2[(e=e+8|0)>>2]=G,W2[e+4>>2]=u,W2[(e=a+16|0)>>2]=o,W2[e+4>>2]=k,a=c,e=t),!((0|a)<=(0|e)))break;}(0|n)<(0|e)&&A(r,f,n,e);(0|a)<(0|i)&&A(r,f,a,i);M2=48+b|0;}(40+i|0,248+i|0,1,u-1|0);break;}t=F2(Y2[a-16>>2]-Y2[e>>2]),c=F2(Y2[a-12>>2]-Y2[e+4>>2]),Y=F2(Y2[a-8>>2]-Y2[e+8>>2]),Q=F2(F2(F2(t*R)+F2(c*N))+F2(Y*w)),t=F2(F2(F2(t*G)+F2(c*d))+F2(Y*l)),F2(F2(Q*Q)+F2(t*t))<F2(1.1920928955078125e-7)?W2[a>>2]=0:(c=F2(J2(Q)),o=a,c=t>=F2(0)?(t=F2(F2(t-c)/F2(c+t)),F2(.7853981852531433)):(t=F2(F2(c+t)/F2(c-t)),F2(2.356194496154785)),t=F2(c+F2(t*F2(-.7853981852531433))),Y2[o>>2]=Q<F2(0)?F2(-t):t),a=a+24|0,r=r+1|0;}for(e=0;48!=(0|e);)G0(i,W2[52+i>>2]+e|0),e=e+24|0;for(o=2;;){if(W2[44+i>>2]==(0|o))break f;b=(0|(a=W2[4+i>>2]))<1?a:1,e=(W2[12+i>>2]+R2(a,24)|0)-48|0,v=(r=(u=R2(o,24))+W2[52+i>>2]|0)+8|0,C=r+4|0,c=Y2[32+i>>2],l=Y2[28+i>>2],d=Y2[24+i>>2];n:{i:{for(;;){if((0|a)<2)break i;if(g=e+8|0,D=e+24|0,t=Y2[e>>2],E=e+32|0,F=e+4|0,J=e+28|0,e=e-24|0,a=a-1|0,G=F2(t-Y2[D>>2]),Q=Y2[F>>2],w=F2(Q-Y2[C>>2]),Q=F2(Q-Y2[J>>2]),t=F2(t-Y2[r>>2]),U=F2(F2(F2(G*w)-F2(Q*t))*c),Z=Q,Q=Y2[g>>2],N=F2(Q-Y2[v>>2]),Q=F2(Q-Y2[E>>2]),F2(U+F2(F2(d*F2(F2(Z*N)-F2(Q*w)))+F2(l*F2(F2(Q*t)-F2(G*N)))))>F2(0))break;}W2[4+i>>2]=a+1,G0(i,r),b=W2[4+i>>2];break n;}W2[4+i>>2]=b;}1==(0|b)&&G0(i,u+W2[52+i>>2]|0),o=o+1|0;}}o=a+8|0,F2(F2(F2(Y2[a>>2]*G)+F2(Y2[a+4>>2]*d))+F2(Y2[o>>2]*l))<F2(F2(F2(G*Y2[e>>2])+F2(d*Y2[e+4>>2]))+F2(l*Y2[e+8>>2]))&&(C=W2[e>>2],g=W2[e+4>>2],b=W2[a+4>>2],W2[e>>2]=W2[a>>2],W2[e+4>>2]=b,D=W2[(b=e+16|0)>>2],E=W2[b+4>>2],F=W2[(v=a+16|0)+4>>2],W2[b>>2]=W2[v>>2],W2[b+4>>2]=F,F=W2[(b=e+8|0)>>2],J=W2[b+4>>2],y=W2[o+4>>2],W2[b>>2]=W2[o>>2],W2[b+4>>2]=y,W2[a>>2]=C,W2[a+4>>2]=g,W2[v>>2]=D,W2[v+4>>2]=E,W2[o>>2]=F,W2[o+4>>2]=J),a=a+24|0,r=r+1|0;}}r=W2[A+56>>2],m2[396+i|0]=1,W2[392+i>>2]=0,W2[(A=384+i|0)>>2]=0,W2[A+4>>2]=0,m2[356+i|0]=1,W2[352+i>>2]=0,m2[376+i|0]=1,W2[(A=344+i|0)>>2]=0,W2[A+4>>2]=0,W2[372+i>>2]=0,W2[(A=364+i|0)>>2]=0,W2[A+4>>2]=0,W2[r+64>>2]=0,W2[r+68>>2]=0,W2[(A=r+72|0)>>2]=0,W2[A+4>>2]=0,W2[332+i>>2]=0,m2[336+i|0]=1,W2[324+i>>2]=0,F=r+44|(W2[328+i>>2]=0),m=r- -64|0,W=340+i|0,C=380+i|0,g=360+i|0,b=0;n:for(;;){if((0|(e=W2[r+28>>2]))<=(0|b)){t=F2(0),b=0;i:for(;;){if((0|e)<=(0|b)){for(D0(m,t),W2[r+96>>2]=2139095039,a=0<(0|(A=W2[r+28>>2]))?A:0,t=F2(34028234663852886e22),u=32;;){if(!a){a=8,l=F2(-34028234663852886e22),d=F2(34028234663852886e22),G=F2(34028234663852886e22),Q=F2(-34028234663852886e22),w=F2(-34028234663852886e22),N=F2(34028234663852886e22),e=0<(0|(A=W2[r+8>>2]))?A:0;break;}A=W2[r+36>>2]+u|0,(c=F2(J2(F2(Y2[A>>2]+F2(F2(F2(Y2[A-12>>2]*Y2[r+64>>2])+F2(Y2[A-8>>2]*Y2[r+68>>2]))+F2(Y2[A-4>>2]*Y2[r+72>>2]))))))<t&&(t=Y2[r+96>>2]=c),a=a-1|0,u=u+36|0;}for(;e;)A=W2[r+16>>2]+a|0,w=w<(c=Y2[A>>2])?c:w,G=c<G?c:G,Q=Q<(c=Y2[A-4>>2])?c:Q,d=c<d?c:d,l=l<(c=Y2[A-8>>2])?c:l,N=c<N?c:N,e=e-1|0,a=a+16|0;W2[r+128>>2]=0,V=F2(w-G),Y2[r+124>>2]=V,R=F2(Q-d),Y2[r+120>>2]=R,Y=F2(l-N),Y2[r+116>>2]=Y,c=F2(t/F2(1.7320507764816284)),Y2[r+88>>2]=c,W2[r+112>>2]=0,Y2[r+108>>2]=G+w,Y2[r+104>>2]=d+Q,Y2[r+100>>2]=l+N,Y2[r+84>>2]=c,Y2[r+80>>2]=c,a=(e=(A=((A=Y<R)?R:Y)<V?2:A)<<2)+(r+80|0)|0,t=F2(Y2[e+(r+116|0)>>2]*F2(.5)),Y2[a>>2]=t,l=F2(F2(t-c)*F2(.0009765625)),e=1024;e:{a:{for(;e;){if(C2(r))break a;t=F2(t-l),Y2[a>>2]=t,e=e-1|0;}Y2[r+84>>2]=c,Y2[r+88>>2]=c,Y2[r+80>>2]=c;break e;}for(e=(a=r+80|0)+((A=1<<A&3)<<2)|0,A=a+((1<<A&3)<<2)|0,t=F2(F2(Y2[r+96>>2]-c)*F2(.0009765625)),a=1025;;){if(!(a=a-1|0))break e;if(c=Y2[A>>2],l=Y2[e>>2],Y2[e>>2]=t+l,Y2[A>>2]=t+Y2[A>>2],!C2(r))break;}Y2[e>>2]=l,Y2[A>>2]=c;}return p2(C),W2[392+i>>2]=0,m2[396+i|0]=1,W2[384+i>>2]=0,W2[388+i>>2]=0,p2(g),W2[372+i>>2]=0,m2[376+i|0]=1,W2[364+i>>2]=0,W2[368+i>>2]=0,k2(W),k2(320+i|0),k2(88+i|0),w2(112+i|0),k2(136+i|0),k2(200+i|0),k2(180+i|0),k2(160+i|0),k2(224+i|0),M2=400+i|0,1;}for(e=0,A=(u=R2(b,36))+W2[r+36>>2]|0,k=0<(0|(a=(v=W2[A+4>>2])-2|0))?a:0,B=(A=W2[r+16>>2]+(W2[W2[A+12>>2]>>2]<<(a=4))|0)+8|0,D=A+4|0;;){if((0|e)==(0|k)){b=b+1|0,e=W2[r+28>>2];continue i;}E=W2[r+16>>2],s=W2[12+(u+W2[r+36>>2]|0)>>2],o=E+(W2[s+((e+2|0)%(0|v)<<2)>>2]<<4)|0,Q=Y2[o>>2],c=Y2[A>>2],s=E+(W2[a+s>>2]<<4)|0,w=Y2[s+4>>2],l=Y2[D>>2],N=Y2[o+4>>2],R=Y2[s>>2],Y=Y2[o+8>>2],d=Y2[B>>2],V=Y2[s+8>>2],W2[76+i>>2]=0,G=F2(l-w),I=F2(d-Y),Z=F2(d-V),x=F2(l-N),f=F2(F2(G*I)-F2(Z*x)),n=F2(f*f),U=Z,Z=F2(c-Q),f=F2(c-R),I=F2(F2(U*Z)-F2(f*I)),G=F2(F2(f*x)-F2(G*Z)),G=F2(F2(y2(F2(F2(n+F2(I*I))+F2(G*G))))*F2(.5)),Y2[72+i>>2]=G*F2(F2(Y+F2(d+V))*F2(.3333333432674408)),Y2[68+i>>2]=G*F2(F2(N+F2(l+w))*F2(.3333333432674408)),Y2[64+i>>2]=G*F2(F2(Q+F2(c+R))*F2(.3333333432674408)),X2(m,i+64|0),t=F2(G+t),e=e+1|0,a=a+4|0;continue;}}}for(v=0,J=R2(b,36),y=0<(0|(D=W2[4+(J+W2[r+36>>2]|0)>>2]))?D:0,s=-65536|b;;){if((0|v)==(0|y)){b=b+1|0;continue n;}A=v<<2,a=W2[12+(J+W2[r+36>>2]|0)>>2],e=X[a+((0|(v=v+1|0))%(0|D)<<2)>>1],e=Z2(320+i|0,A=(o=(0|(a=X[A+a>>1]))<(0|e))?e:a,B=o?a:e),u=W2[372+i>>2],o=W2[r+16>>2],Y2[72+i>>2]=Y2[(a=o+(B<<4)|0)+8>>2]-Y2[(o=o+(A<<4)|0)+8>>2],Y2[68+i>>2]=Y2[a+4>>2]-Y2[o+4>>2],Y2[64+i>>2]=Y2[a>>2]-Y2[o>>2],a=-1==((W2[76+i>>2]=0)|e)?0:u+(e<<2)|0,k=Q2(i+64|0),u=(0<(0|(e=W2[r+48>>2]))?e:0)+1|0,e=8,t=Y2[72+i>>2],c=Y2[68+i>>2],l=Y2[64+i>>2];i:{for(;;){if(u=u-1|0){if(o=W2[r+56>>2]+e|0,d=Y2[o-8>>2],G=Y2[o-4>>2],Q=Y2[o>>2],N2(F2(d-l),F2(G-c),F2(Q-t)))break i;if(e=e+16|0,!N2(F2(d+l),F2(G+c),F2(Q+t)))continue;break i;}break;}b0(F,k);}if(a)X[a+2>>1]=b;else if(-1!=(0|(e=Z2(320+i|0,A,B))))A=W2[372+i>>2]+(e<<2)|0,X[A>>1]=s,X[A+2>>1]=s>>>16;else{if((0|(e=E=W2[364+i>>2]))==(0|(o=W2[368+i>>2]))&&!((0|(k=(e=o)?e<<1:1))<=(0|e))){for(a=o,u=e=0,k&&(u=x2(k<<2),a=W2[364+i>>2]),a=0<(0|a)?a:0;a;)h=W2[372+i>>2]+e|0,h=p[h>>1]|p[h+2>>1]<<16,X[(M=e+u|0)>>1]=h,X[M+2>>1]=h>>>16,a=a-1|0,e=e+4|0;p2(g),W2[372+i>>2]=u,m2[376+i|0]=1,W2[368+i>>2]=k,e=W2[364+i>>2];}if(B<<=16,e=W2[372+i>>2]+(e<<2)|0,X[e>>1]=s,X[e+2>>1]=s>>>16,W2[364+i>>2]=W2[364+i>>2]+1,(0|(a=W2[384+i>>2]))==W2[388+i>>2]&&!((0|(k=a?a<<1:1))<=(0|a))){for(u=e=0,k&&(u=x2(k<<2),a=W2[384+i>>2]),a=0<(0|a)?a:0;a;)h=W2[392+i>>2]+e|0,h=p[h>>1]|p[h+2>>1]<<16,X[(M=e+u|0)>>1]=h,X[M+2>>1]=h>>>16,a=a-1|0,e=e+4|0;p2(C),W2[392+i>>2]=u,m2[396+i|0]=1,W2[388+i>>2]=k,a=W2[384+i>>2];}if(k=A+B|0,e=W2[392+i>>2]+(a<<2)|0,X[e>>1]=A=B|65535&A,X[e+2>>1]=A>>>16,W2[384+i>>2]=W2[384+i>>2]+1,!((0|(A=W2[368+i>>2]))<=(0|o)))if((0|A)<=(0|(o=W2[324+i>>2])))o=A;else for(w0(320+i|(W2[40+i>>2]=0),A,40+i|0),w0(W,A,40+i|(W2[40+i>>2]=0)),u=W2[332+i>>2],a=e=0<(0|A)?A:0;;){if(!a){for(a=W2[352+i>>2];;){if(!e){for(A=(e=0)<(0|o)?o:0,u=W2[352+i>>2],o=W2[332+i>>2],a=W2[392+i>>2];(0|A)!=(0|e);)B=o+((X[a>>1]+(p[a+2>>1]<<16)&W2[368+i>>2]-1)<<2)|0,W2[u>>2]=W2[B>>2],a=a+4|0,u=u+4|0,e=(W2[B>>2]=e)+1|0;o=W2[368+i>>2];break;}W2[a>>2]=-1,e=e-1|0,a=a+4|0;}break;}W2[u>>2]=-1,a=a-1|0,u=u+4|0;}A=W2[332+i>>2]+((k&o-1)<<2)|0,W2[W2[352+i>>2]+(E<<2)>>2]=W2[A>>2],W2[A>>2]=E;}}}}for(o=(r=0)<(0|(e=W2[4+i>>2]))?e:0,u=W2[12+i>>2];;){if((0|r)==(0|o)){b=0<(0|(r=W2[44+i>>2]))?r:0,v=W2[52+i>>2],u=(0<(0|B)?B:0)+1|0;break;}B0(320+i|0,b=20+(u+R2(r,24)|0)|0),e=W2[52+i>>2]+20|0,a=(0<(0|(a=W2[44+i>>2]))?a:0)+1|0;f:{for(;;){if(!(a=a-1|0))break f;if(v=W2[e>>2],e=C=e+24|0,W2[b>>2]==(0|v))break;}W2[C-24>>2]=-1;}r=r+1|0;}for(o=0;;){f:{if((0|o)!=(0|b)){if(-1==(0|(C=W2[20+(v+R2(o,24)|0)>>2])))break f;for(r=0;;){if((0|r)==(0|W))break f;for(a=u,e=s;;){n:{if(!(a=a-1|0)){for(e=0,g=k+R2(r,36)|0,a=(0<(0|(a=W2[g+4>>2]))?a:0)+1|0,g=g+12|0;;){if(!(a=a-1|0))break n;if(D=W2[g>>2]+e|0,e=e+4|0,(0|C)==W2[D>>2])break;}k2(i),k2(320+i|0),k2(40+i|0);break r;}if(g=W2[e>>2],e=e+4|0,(0|r)!=(0|g))continue;}break;}r=r+1|0;}}C0(W2[A+56>>2]+24|0,320+i|0),k2(i),k2(320+i|0),k2(40+i|0);break A;}o=o+1|0;}}for(e=0<(0|B)?B:0;;){if(!e)break A;r=Q0(320+i|0,k+R2(W2[s>>2],36)|0),C0(W2[A+56>>2]+24|0,r),s=s+4|0,e=e-1|0,k2(320+i|0);}}k2(i+64|0);}}},Y0,R0,F0,function(A,r,f){A|=0,r=F2(r),f|=0,F2(0),F2(0);var n,i,e=0;F2(0),J0(M2=e=M2-16|0,A),W2[f+12>>2]=0,r=F2(r/F2(12)),n=Y2[e>>2],n=F2(n+n),n=F2(n*n),i=Y2[4+e>>2],i=F2(i+i),i=F2(i*i),Y2[f+8>>2]=r*F2(n+i),A=n,n=Y2[8+e>>2],n=F2(n+n),n=F2(n*n),Y2[f+4>>2]=r*F2(A+n),Y2[f>>2]=r*F2(i+n),M2=16+e|0;},function(A){return 8162;},y0,function(A,r,f){A|=0,r|=0,f|=0;var n=F2(0),n=(F2(0),F2(0),F2(0),F2(0),F2(0),Y2[r+36>>2]),i=Y2[r+40>>2],e=Y2[r+32>>2],a=F2(H8[W2[W2[r>>2]+48>>2]](r)),o=F2(H8[W2[W2[r>>2]+48>>2]](r)),r=F2(H8[W2[W2[r>>2]+48>>2]](r));W2[A+12>>2]=0,i=F2(i+r),Y2[A+8>>2]=Y2[f+8>>2]>=F2(0)?i:F2(-i),n=F2(n+o),Y2[A+4>>2]=Y2[f+4>>2]>=F2(0)?n:F2(-n),n=F2(e+a),Y2[A>>2]=Y2[f>>2]>=F2(0)?n:F2(-n);},function(A,r,f){A|=0,r|=0,f|=0;var n=F2(0);W2[A+12>>2]=0,n=Y2[r+32>>2],Y2[A>>2]=Y2[f>>2]>=F2(0)?n:F2(-n),n=Y2[r+40>>2],Y2[A+8>>2]=Y2[f+8>>2]>=F2(0)?n:F2(-n),n=Y2[r+36>>2],Y2[A+4>>2]=Y2[f+4>>2]>=F2(0)?n:F2(-n);},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c,u,b=0,b=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),0<(0|n)?n:0);for(n=0;b;)t=Y2[4+(i=r+n|0)>>2],c=Y2[8+i>>2],u=Y2[i>>2],e=Y2[A+36>>2],a=Y2[A+40>>2],o=Y2[A+32>>2],W2[12+(i=f+n|0)>>2]=0,Y2[i>>2]=u>=F2(0)?o:F2(-o),Y2[8+i>>2]=c>=F2(0)?a:F2(-a),Y2[4+i>>2]=t>=F2(0)?e:F2(-e),b=b-1|0,n=n+16|0;},I0,function(A,r,f){A|=0,f|=0,(r|=0)>>>0<=5&&(W2[f+12>>2]=0,Y2[f+8>>2]=Y2[(A=r<<2)+8112>>2],Y2[f+4>>2]=Y2[A+8088>>2],Y2[f>>2]=Y2[A+8064>>2]);},function(A){return 8;},o2,function(A,r,f,n){n|=0;var i=0;r=(r|=0)>>>0<=11?(i=W2[(r<<=2)+8016>>2],W2[r+7968>>2]):0,H8[W2[W2[(A|=0)>>2]+108>>2]](A,r,f|=0),H8[W2[W2[A>>2]+108>>2]](A,i,n);},function(A,r,f){A|=0,r|=0,f|=0,F2(0);var n,i=0;J0(M2=i=M2-16|0,A),W2[f+12>>2]=0,n=Y2[i>>2],Y2[f>>2]=F2(n*F2(0|!(A=1&r)))-F2(n*F2(0|A)),n=Y2[8+i>>2],Y2[f+8>>2]=F2(n*F2(0|!(A=r>>>2&1)))-F2(n*F2(0|A)),n=Y2[4+i>>2],Y2[f+4>>2]=F2(n*F2(0|!(A=r>>>1&1)))-F2(n*F2(0|A)),M2=16+i|0;},I0,function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o=0;F2(0),F2(0),F2(0),M2=o=M2-48|0,H8[W2[W2[A>>2]+124>>2]](A,32+o|0,n),W2[r+12>>2]=0,i=Y2[40+o>>2],Y2[r+8>>2]=i,e=Y2[36+o>>2],Y2[r+4>>2]=e,a=Y2[32+o>>2],Y2[r>>2]=a,W2[12+o>>2]=0,Y2[8+o>>2]=-i,Y2[4+o>>2]=-e,Y2[o>>2]=-a,H8[W2[W2[A>>2]+64>>2]](16+o|0,A,o),n=W2[(r=24+o|0)+4>>2],W2[(A=f+8|0)>>2]=W2[r>>2],W2[A+4>>2]=n,A=W2[20+o>>2],W2[f>>2]=W2[16+o>>2],W2[f+4>>2]=A,M2=48+o|0;},function(A,r,f){A|=0,r|=0,f=F2(f),F2(0),F2(0);var n=0,i=Y2[r>>2],e=Y2[A+32>>2];return i<=F2(e+f)&&i>=F2(F2(-e)-f)&&(i=Y2[r+4>>2],e=Y2[A+36>>2],i<=F2(e+f)&&i>=F2(F2(-e)-f)&&(i=Y2[r+8>>2],e=Y2[A+40>>2],i<=F2(e+f)&&(n=i>=F2(F2(-e)-f)))),0|n;},function(A,r,f){A|=0,r|=0,f|=0;var n=F2(0),i=F2(0),e=F2(0),a=(F2(0),F2(0),F2(0)),o=Y2[A+40>>2],t=Y2[A+36>>2],n=Y2[A+32>>2],i=F2(1);A:{r:{f:{n:{i:switch(0|f){case 1:i=F2(-1);break r;case 2:e=F2(1);break f;case 3:e=F2(-1);break f;case 4:n=F2(1);break n;case 0:break r;case 5:break i;default:break A;}n=F2(-1);}a=n,i=F2(0),n=o;break r;}i=F2(0),n=t;}Y2[r+8>>2]=a,Y2[r+4>>2]=e,Y2[r>>2]=i,Y2[r+12>>2]=-n;}},U0,function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),M2=t=M2-80|0,o=A+32|0,A=W2[A+56>>2],i=Y2[o+((A+2|0)%3<<2)>>2],Y2[72+t>>2]=i,Y2[68+t>>2]=i,Y2[64+t>>2]=i,Y2[(A<<=2)+(t+64|0)>>2]=i+Y2[A+o>>2],x0(16+t|0,r),i=Y2[r+52>>2],e=Y2[r+56>>2],a=Y2[r+48>>2],c2(t,Y2[64+t>>2],Y2[68+t>>2],Y2[72+t>>2],Y2[16+t>>2],Y2[20+t>>2],Y2[24+t>>2],Y2[32+t>>2],Y2[36+t>>2],Y2[40+t>>2],Y2[48+t>>2],Y2[52+t>>2],Y2[56+t>>2]),W2[f+12>>2]=0,A=Y2[8+t>>2],Y2[f+8>>2]=e-A,o=Y2[4+t>>2],Y2[f+4>>2]=i-o,r=Y2[t>>2],Y2[f>>2]=a-r,Y2[n>>2]=a+r,Y2[n+4>>2]=i+o,Y2[n+8>>2]=e+A,W2[n+12>>2]=0,M2=80+t|0;},function(A,r){A|=0,r|=0;var f,n,i=0,e=0,a=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),Y2[A+20>>2]),o=Y2[(i=A+36|0)>>2],t=Y2[A+24>>2],c=Y2[(e=A+40|0)>>2],u=Y2[A+16>>2],b=Y2[A+32>>2];g2(A,r),f=Y2[r>>2],n=Y2[r+4>>2],r=Y2[r+8>>2],W2[A+44>>2]=0,Y2[e>>2]=r*F2(c/t),Y2[i>>2]=n*F2(o/a),Y2[A+32>>2]=f*F2(b/u),Y2[A+48>>2]=Y2[(A+32|0)+((W2[A+56>>2]+2|0)%3<<2)>>2];},function(A,r,f){A|=0,r=F2(r),f|=0,F2(0),F2(0);var n,i=0,e=0,i=(F2(0),W2[A+56>>2]),a=Y2[(e=A+32|0)+((i+2|0)%3<<2)>>2];W2[(A=M2-16|0)+12>>2]=0,Y2[A+8>>2]=a,Y2[A+4>>2]=a,Y2[A>>2]=a,Y2[(n=(i<<=2)+A|0)>>2]=Y2[i+e>>2]+Y2[n>>2],r=F2(r*F2(.0833333283662796)),a=Y2[A>>2],a=F2(a+a),a=F2(a*a),e=Y2[A+4>>2],e=F2(e+e),e=F2(e*e),Y2[f+8>>2]=r*F2(a+e),n=a,a=Y2[A+8>>2],a=F2(a+a),a=F2(a*a),Y2[f+4>>2]=r*F2(n+a),Y2[f>>2]=r*F2(e+a);},function(A){return 8311;},X0,p0,T0,function(A,r,f){return V0(A|=0,r|=0,f|=0),A=W2[A+56>>2],W2[r+56>>2]=0,W2[r+52>>2]=A,8292;},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o=F2(0),t=0,c=F2(0),u=F2(0),b=F2(0),k=(F2(0),F2(0)),l=F2(0);F2(0),F2(0),M2=t=M2-16|0,W2[A>>2]=0,W2[A+4>>2]=0,W2[(a=A+8|0)>>2]=0,W2[4+a>>2]=0,c=Y2[f>>2],u=F2((o=c)*o),b=Y2[f+4>>2],n=F2(u+F2((o=b)*o)),u=Y2[f+8>>2],o=(o=F2(n+F2((o=u)*o)))<F2(9999999747378752e-20)?(u=F2(0),F2(1)):(o=F2(F2(1)/F2(y2(o))),u=F2(o*u),l=F2(o*b),F2(o*c)),W2[(f=8+t|0)>>2]=0,W2[f+4>>2]=0,W2[t>>2]=0,W2[4+t>>2]=0,a=W2[r+56>>2]<<2,n=Y2[32+(r+a|0)>>2],Y2[(i=a+t|0)>>2]=n,c=F2(-0xde0b6b000000000),k=Y2[t>>2],e=Y2[4+t>>2],a=Y2[f>>2],(b=F2(F2(F2(k*o)+F2(e*l))+F2(a*u)))>F2(-0xde0b6b000000000)&&(Y2[A+12>>2]=Y2[12+t>>2],Y2[A+8>>2]=a,Y2[A+4>>2]=e,Y2[A>>2]=k,c=b),W2[(f=r=8+t|0)>>2]=0,W2[f+4>>2]=0,W2[t>>2]=0,W2[4+t>>2]=0,Y2[i>>2]=-n,n=c,k=o,o=Y2[t>>2],c=Y2[4+t>>2],b=Y2[f>>2],n<F2(F2(F2(k*o)+F2(l*c))+F2(u*b))&&(Y2[A+12>>2]=Y2[12+t>>2],Y2[A+8>>2]=b,Y2[A+4>>2]=c,Y2[A>>2]=o),M2=16+t|0;},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c,u=0,b=F2(0),k=F2(0),l=F2(0),s=F2(0),v=0,Q=F2(0),B=F2(0),d=F2(0),G=(F2(0),F2(0),M2-16|0);for(n=0<(0|n)?n:0;n;)W2[(i=8+G|0)>>2]=0,W2[4+i>>2]=0,W2[G>>2]=0,W2[4+G>>2]=0,u=W2[A+56>>2],b=Y2[32+((e=u<<2)+A|0)>>2],Y2[G+e>>2]=b,k=F2(-0xde0b6b000000000),s=Y2[G>>2],Q=Y2[(e=r+v|0)>>2],a=Y2[4+G>>2],B=Y2[(o=4+e|0)>>2],t=Y2[i>>2],d=Y2[(c=8+e|0)>>2],(l=F2(F2(F2(s*Q)+F2(a*B))+F2(t*d)))>F2(-0xde0b6b000000000)&&(Y2[(u=f+v|0)>>2]=s,Y2[u+12>>2]=Y2[12+G>>2],Y2[u+8>>2]=t,Y2[u+4>>2]=a,d=Y2[c>>2],B=Y2[o>>2],u=W2[A+56>>2],b=Y2[32+((u<<2)+A|0)>>2],Q=Y2[e>>2],k=l),W2[i>>2]=0,W2[4+i>>2]=0,W2[G>>2]=0,W2[4+G>>2]=0,Y2[(u<<2)+G>>2]=-b,s=k,k=Y2[G>>2],l=Y2[4+G>>2],b=Y2[i>>2],s<F2(F2(F2(k*Q)+F2(l*B))+F2(b*d))&&(Y2[(i=f+v|0)>>2]=k,Y2[12+i>>2]=Y2[12+G>>2],Y2[8+i>>2]=b,Y2[4+i>>2]=l),n=n-1|0,v=v+16|0;},U0,R0,F0,function(A,r,f){A|=0,r=F2(r),f|=0;var n,i,e,a=F2(0),o=0,t=F2(0),c=(F2(0),0),u=0;F2(0),F2(0),J0(M2=o=M2-16|0,A),a=F2(r*F2(.5)),t=F2(r*F2(.25)),r=F2(r/F2(12)),c=1;A:{r:{f:{n:switch(0|(A=W2[A+56>>2])){case 0:break A;case 2:break n;default:break f;}u=2;break r;}u=1;}c=0;}n=a,a=Y2[(c<<2|o)>>2],i=F2(a*a),a=n=F2(n*i),e=r,r=Y2[(u<<2)+o>>2],t=r=F2(F2(t*i)+F2(e*F2(r*F2(r*F2(4)))));A:{r:switch(0|A){case 2:t=a=r,r=n;break A;case 0:break A;default:break r;}a=r,t=n;}W2[f+12>>2]=0,Y2[f+8>>2]=r,Y2[f+4>>2]=t,Y2[f>>2]=a,M2=16+o|0;},function(A){return 8480;},X0,y0,T0,function(A,r,f){return V0(A|=0,r|=0,f|=0),A=W2[A+56>>2],W2[r+56>>2]=0,W2[r+52>>2]=A,8460;},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a=0;F2(0),F2(0),M2=a=M2-32|0,H8[W2[W2[r>>2]+68>>2]](16+a|0,r,f),i=W2[4+(n=24+a|0)>>2],W2[(e=A+8|0)>>2]=W2[n>>2],W2[4+e>>2]=i,e=W2[20+a>>2],W2[A>>2]=W2[16+a>>2],W2[A+4>>2]=e,F2(H8[W2[W2[r>>2]+48>>2]](r))!=F2(0)&&(i=W2[4+(e=f+8|0)>>2],W2[n>>2]=W2[e>>2],W2[4+n>>2]=i,e=W2[f+4>>2],W2[16+a>>2]=W2[f>>2],W2[20+a>>2]=e,f=Y2[16+a>>2],e=F2(f*f),f=Y2[20+a>>2],e=F2(e+F2(f*f)),f=Y2[n>>2],F2(e+F2(f*f))<F2(14210854715202004e-30)&&(W2[24+a>>2]=-1082130432,W2[28+a>>2]=0,W2[16+a>>2]=-1082130432,W2[20+a>>2]=-1082130432),Q2(16+a|0),f=F2(H8[W2[W2[r>>2]+48>>2]](r)),W2[12+a>>2]=0,Y2[8+a>>2]=f*Y2[24+a>>2],Y2[4+a>>2]=f*Y2[20+a>>2],Y2[a>>2]=f*Y2[16+a>>2],X2(A,a)),M2=32+a|0;},function(A,r,f){z0(A|=0,Y2[(r|=0)+32>>2],Y2[r+36>>2],f|=0);},function(A,r,f,n){r|=0,f|=0;var i,e,a,o,t=0;for(M2=t=M2-16|0,n=0<(0|(n|=0))?n:0,a=(A|=0)+36|0;;){if(!n){M2=16+t|0;break;}z0(t,Y2[A+32>>2],Y2[a>>2],r),o=W2[4+(e=8+t|0)>>2],W2[(i=f+8|0)>>2]=W2[e>>2],W2[4+i>>2]=o,i=W2[4+t>>2],W2[f>>2]=W2[t>>2],W2[f+4>>2]=i,n=n-1|0,f=f+16|0,r=r+16|0;}},function(A){var r=0;return J0(M2=r=M2-16|0,A|=0),M2=16+r|0,F2(Y2[r>>2]);},U0,function(A,r){A|=0,r|=0,F2(0);var f=0,n=(F2(0),W2[A+72>>2]<<2),i=Y2[n+r>>2],e=F2(Y2[A+64>>2]*F2(i/Y2[(f=n)+(n=A+16|0)>>2]));Y2[A+64>>2]=e,f=W2[A+68>>2]<<2,i=F2(Y2[f+r>>2]/Y2[n+f>>2]),f=W2[A+76>>2]<<2,i=F2(Y2[A+60>>2]*F2(F2(i+F2(Y2[f+r>>2]/Y2[n+f>>2]))*F2(.5))),Y2[A+60>>2]=i,Y2[A+56>>2]=i/F2(y2(F2(F2(e*e)+F2(i*i)))),g2(A,r);},function(A,r,f){A|=0,r=F2(r),f|=0;var n,i,e,a,o,t,c=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),W2[(t=44+(M2=c=M2-96|0)|0)>>2]=0,W2[4+t>>2]=0,W2[(t=56+c|0)>>2]=0,W2[4+t>>2]=0,W2[52+c>>2]=1065353216,W2[(t=c+64|0)>>2]=0,W2[4+t>>2]=0,W2[(t=76+c|0)>>2]=0,W2[4+t>>2]=0,W2[72+c>>2]=1065353216,W2[(t=84+c|0)>>2]=0,W2[4+t>>2]=0,W2[92+c>>2]=0,W2[36+c>>2]=0,W2[40+c>>2]=0,W2[32+c>>2]=1065353216,H8[W2[W2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),e=Y2[24+c>>2],a=Y2[8+c>>2],n=Y2[16+c>>2],i=Y2[c>>2],o=Y2[20+c>>2],t=Y2[4+c>>2],A=F2(H8[W2[W2[A>>2]+48>>2]](A)),W2[f+12>>2]=0,r=F2(r*F2(.0833333283662796)),n=F2(A+F2(F2(i-n)*F2(.5))),n=F2(n+n),n=F2(n*n),i=F2(A+F2(F2(t-o)*F2(.5))),i=F2(i+i),i=F2(i*i),Y2[f+8>>2]=r*F2(n+i),A=F2(A+F2(F2(a-e)*F2(.5))),A=F2(A+A),A=F2(A*A),Y2[f+4>>2]=r*F2(n+A),Y2[f>>2]=r*F2(i+A),M2=96+c|0;},function(A){return 8636;},function(A,r){W2[(A|=0)+8>>2]=0,W2[A+12>>2]=0,W2[A>>2]=0,W2[A+4>>2]=1065353216;},T0,function(A,r,f){return V0(A|=0,r|=0,f|=0),A=W2[A+72>>2],W2[r+56>>2]=0,W2[r+52>>2]=A,8620;},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o=0;F2(0),F2(0),M2=o=M2-32|0,S0(A,r,f),F2(H8[W2[W2[r>>2]+48>>2]](r))!=F2(0)&&(a=W2[4+(i=f+8|0)>>2],W2[(n=e=24+o|0)>>2]=W2[i>>2],W2[4+n>>2]=a,n=W2[f+4>>2],W2[16+o>>2]=W2[f>>2],W2[20+o>>2]=n,f=Y2[16+o>>2],n=F2(f*f),f=Y2[20+o>>2],n=F2(n+F2(f*f)),f=Y2[e>>2],F2(n+F2(f*f))<F2(14210854715202004e-30)&&(W2[24+o>>2]=-1082130432,W2[28+o>>2]=0,W2[16+o>>2]=-1082130432,W2[20+o>>2]=-1082130432),Q2(16+o|0),f=F2(H8[W2[W2[r>>2]+48>>2]](r)),W2[12+o>>2]=0,Y2[8+o>>2]=f*Y2[24+o>>2],Y2[4+o>>2]=f*Y2[20+o>>2],Y2[o>>2]=f*Y2[16+o>>2],X2(A,o)),M2=32+o|0;},function(A,r,f){S0(A|=0,r|=0,f|=0);},function(A,r,f,n){A|=0,r|=0,f|=0;var i,e,a,o=0;for(M2=o=M2-16|0,n=0<(0|(n|=0))?n:0;;){if(!n){M2=16+o|0;break;}S0(o,A,r),a=W2[4+(e=8+o|0)>>2],W2[(i=f+8|0)>>2]=W2[e>>2],W2[4+i>>2]=a,i=W2[4+o>>2],W2[f>>2]=W2[o>>2],W2[f+4>>2]=i,n=n-1|0,f=f+16|0,r=r+16|0;}},a2,U0,function(A,r,f,n){n|=0,W2[(f|=0)+8>>2]=-581039253,W2[f+12>>2]=0,W2[f>>2]=-581039253,W2[f+4>>2]=-581039253,W2[n+8>>2]=1566444395,W2[n+12>>2]=0,W2[n>>2]=1566444395,W2[n+4>>2]=1566444395;},function(A,r){var f=W2[(r|=0)+4>>2];W2[(A|=0)+72>>2]=W2[r>>2],W2[A+76>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(A=A+80|0)>>2]=W2[r>>2],W2[A+4>>2]=f;},j0,H0,function(A){return 8799;},function(A,r){A|=0,r=F2(r),Y2[A+16>>2]=r;},function(A){return F2(Y2[(A|=0)+16>>2]);},M0,function(A,r,f){return A|=0,r|=0,f|=0,F2(0),e2(A,r,f),f2(A+72|0,r+12|0),f2(A+52|0,r+28|0),A=Y2[A+68>>2],W2[r+48>>2]=0,Y2[r+44>>2]=A,8776;},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),M2=D=M2-80|0,e=Y2[n>>2],u=Y2[f>>2],i=F2(F2(e-u)*F2(.5)),t=F2(i*i),a=Y2[n+4>>2],o=Y2[f+4>>2],i=F2(F2(a-o)*F2(.5)),c=F2(t+F2(i*i)),t=Y2[n+8>>2],l=Y2[f+8>>2],i=F2(F2(t-l)*F2(.5)),i=F2(y2(F2(c+F2(i*i)))),g0(A+52|0,D+64|0,48+D|0),b=Y2[A+56>>2],k=Y2[A+60>>2],s=Y2[A+68>>2],c=Y2[A+52>>2],W2[(A=44+D|0)>>2]=0,W2[(f=28+D|0)>>2]=0,u=F2(F2(e+u)*F2(.5)),a=F2(F2(a+o)*F2(.5)),o=F2(F2(t+l)*F2(.5)),e=F2(F2(F2(F2(c*u)+F2(b*a))+F2(o*k))-s),n=40+D|0,o=F2(o-F2(k*e)),t=F2(i*Y2[72+D>>2]),l=F2(o-t),k=F2(i*Y2[56+D>>2]),s=F2(l-k),Y2[n>>2]=s,v=36+D|0,a=F2(a-F2(b*e)),Q=F2(i*Y2[68+D>>2]),B=F2(a-Q),b=F2(i*Y2[52+D>>2]),d=F2(B-b),Y2[v>>2]=d,G=24+D|0,o=F2(o+t),Y2[G>>2]=o-k,g=20+D|0,a=F2(a+Q),Y2[g>>2]=a-b,W2[12+D>>2]=0,e=F2(u-F2(c*e)),c=F2(i*Y2[64+D>>2]),u=F2(e-c),i=F2(i*Y2[48+D>>2]),t=F2(u-i),Y2[32+D>>2]=t,e=F2(e+c),Y2[16+D>>2]=e-i,c=F2(o+k),Y2[8+D>>2]=c,a=F2(a+b),Y2[4+D>>2]=a,e=F2(e+i),Y2[D>>2]=e,H8[W2[W2[r>>2]+8>>2]](r,D,0,0),W2[A>>2]=0,Y2[n>>2]=c,Y2[v>>2]=a,W2[f>>2]=0,Y2[G>>2]=l+k,Y2[g>>2]=B+b,Y2[32+D>>2]=e,Y2[16+D>>2]=u+i,W2[12+D>>2]=0,Y2[8+D>>2]=s,Y2[4+D>>2]=d,Y2[D>>2]=t,H8[W2[W2[r>>2]+8>>2]](r,D,0,1),M2=80+D|0;},u4,function(A){L(u4(A|=0));},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e=0,a=F2(0),o=F2(0),t=F2(0),c=F2(0),u=F2(0),b=F2(0),k=F2(0);F2(0),F2(0),M2=e=M2-80|0,a=W2[A+20>>2]?(a=Y2[A+60>>2],t=Y2[A+44>>2],u=F2(F2(a+t)*F2(.5)),c=Y2[A+56>>2],o=Y2[A+40>>2],b=F2(F2(c+o)*F2(.5)),t=F2(F2(a-t)*F2(.5)),c=F2(F2(c-o)*F2(.5)),a=Y2[A+52>>2],o=Y2[A+36>>2],k=F2(F2(a+o)*F2(.5)),F2(F2(a-o)*F2(.5))):F2(0),o=F2(H8[W2[W2[A>>2]+48>>2]](A)),i=F2(H8[W2[W2[A>>2]+48>>2]](A)),A=F2(H8[W2[W2[A>>2]+48>>2]](A)),x0(32+e|0,r),l2(16+e|0,r,k,b,u),c2(e,F2(o+a),F2(i+c),F2(A+t),Y2[32+e>>2],Y2[36+e>>2],Y2[40+e>>2],Y2[48+e>>2],Y2[52+e>>2],Y2[56+e>>2],Y2[64+e>>2],Y2[68+e>>2],Y2[72+e>>2]),W2[f+12>>2]=0,a=Y2[24+e>>2],t=Y2[8+e>>2],Y2[f+8>>2]=a-t,u=Y2[20+e>>2],c=Y2[4+e>>2],Y2[f+4>>2]=u-c,o=Y2[16+e>>2],b=Y2[e>>2],Y2[f>>2]=o-b,Y2[n>>2]=o+b,Y2[n+4>>2]=u+c,Y2[n+8>>2]=a+t,W2[n+12>>2]=0,M2=80+e|0;},function(A,r){A|=0,r|=0;for(var f,n,i,e=0,a=0,o=0,t=0,c=0,u=(M2=o=M2-80|0)+64|0,b=48+o|0,k=32+o|0,t=64;;){if(W2[A+20>>2]<=(0|c)){e=W2[r+4>>2],W2[A+80>>2]=W2[r>>2],W2[A+84>>2]=e,r=W2[(e=r+8|0)+4>>2],W2[(a=A+88|0)>>2]=W2[e>>2],W2[a+4>>2]=r,H8[W2[W2[A>>2]+68>>2]](A),M2=80+o|0;break;}i=W2[A+28>>2]+t|0,e=W2[(a=8+(n=i-64|0)|0)+4>>2],W2[(f=24+o|0)>>2]=W2[a>>2],W2[4+f>>2]=e,e=W2[4+n>>2],W2[16+o>>2]=W2[n>>2],W2[20+o>>2]=e,e=W2[(a=8+(n=i-48|0)|0)+4>>2],W2[(f=8+k|0)>>2]=W2[a>>2],W2[4+f>>2]=e,e=W2[4+n>>2],W2[k>>2]=W2[n>>2],W2[4+k>>2]=e,e=W2[(a=i-32|0)+4>>2],W2[b>>2]=W2[a>>2],W2[4+b>>2]=e,e=W2[(a=a+8|0)+4>>2],W2[(f=8+b|0)>>2]=W2[a>>2],W2[4+f>>2]=e,e=W2[(a=i-16|0)+4>>2],W2[u>>2]=W2[a>>2],W2[4+u>>2]=e,e=W2[(a=a+8|0)+4>>2],W2[(f=8+u|0)>>2]=W2[a>>2],W2[4+f>>2]=e,e=W2[i>>2],n=0|H8[W2[W2[e>>2]+28>>2]](e),e=W2[(a=8+n|0)+4>>2],W2[(f=8+o|0)>>2]=W2[a>>2],W2[4+f>>2]=e,a=W2[4+n>>2],e=W2[n>>2],Y2[f>>2]=F2(Y2[f>>2]*Y2[r+8>>2])/Y2[A+88>>2],W2[o>>2]=e,W2[4+o>>2]=a,W2[12+o>>2]=0,Y2[o>>2]=F2(Y2[o>>2]*Y2[r>>2])/Y2[A+80>>2],Y2[4+o>>2]=F2(Y2[4+o>>2]*Y2[r+4>>2])/Y2[A+84>>2],e=W2[W2[A+28>>2]+t>>2],H8[W2[W2[e>>2]+24>>2]](e,o),W2[76+o>>2]=0,Y2[72+o>>2]=F2(Y2[72+o>>2]*Y2[r+8>>2])/Y2[A+88>>2],Y2[68+o>>2]=F2(Y2[68+o>>2]*Y2[r+4>>2])/Y2[A+84>>2],Y2[64+o>>2]=F2(Y2[64+o>>2]*Y2[r>>2])/Y2[A+80>>2],b4(A,c,16+o|0,0),t=t+80|0,c=c+1|0;}},function(A){return(A|=0)+80|0;},function(A,r,f){A|=0,r=F2(r),f|=0;var n,i,e=0;F2(0),F2(0),F2(0),W2[(i=44+(M2=e=M2-96|0)|0)>>2]=0,W2[4+i>>2]=0,W2[(i=56+e|0)>>2]=0,W2[4+i>>2]=0,W2[52+e>>2]=1065353216,W2[(i=e+64|0)>>2]=0,W2[4+i>>2]=0,W2[(i=76+e|0)>>2]=0,W2[4+i>>2]=0,W2[72+e>>2]=1065353216,W2[(i=84+e|0)>>2]=0,W2[4+i>>2]=0,W2[92+e>>2]=0,W2[36+e>>2]=0,W2[40+e>>2]=0,W2[32+e>>2]=1065353216,H8[W2[W2[A>>2]+8>>2]](A,32+e|0,16+e|0,e),r=F2(r/F2(12)),n=F2(F2(Y2[e>>2]-Y2[16+e>>2])*F2(.5)),n=F2(n+n),n=F2(n*n),i=F2(F2(Y2[4+e>>2]-Y2[20+e>>2])*F2(.5)),i=F2(i+i),i=F2(i*i),Y2[f+8>>2]=r*F2(n+i),A=n,n=F2(F2(Y2[8+e>>2]-Y2[24+e>>2])*F2(.5)),n=F2(n+n),n=F2(n*n),Y2[f+4>>2]=r*F2(A+n),Y2[f>>2]=r*F2(i+n),M2=96+e|0;},function(A){return 8997;},function(A,r){A|=0,r=F2(r),Y2[A+76>>2]=r;},function(A){return F2(Y2[(A|=0)+76>>2]);},function(A){return 24;},function(A,r,f){var n,i,e,a,o,t,c=0,u=0,b=0,k=0;e2(A|=0,r|=0,f|=0),W2[r+12>>2]=0,Y2[r+20>>2]=Y2[A+76>>2],c=W2[A+20>>2];A:if(W2[r+16>>2]=c)for(n=0|H8[W2[W2[f>>2]+16>>2]](f,76,c),c=W2[8+n>>2],i=r,e=0|H8[W2[W2[f>>2]+28>>2]](f,c),W2[i+12>>2]=e;;){if(W2[r+16>>2]<=(0|k)){H8[W2[W2[f>>2]+20>>2]](f,n,8952,1497453121,W2[8+n>>2]);break A;}for(b=(u=R2(k,80))+W2[A+28>>2]|0,Y2[c+72>>2]=Y2[b+72>>2],i=c,e=0|H8[W2[W2[f>>2]+28>>2]](f,W2[b+64>>2]),W2[i+64>>2]=e,0|H8[W2[W2[f>>2]+24>>2]](f,W2[64+(u+W2[A+28>>2]|0)>>2])||(b=W2[64+(u+W2[A+28>>2]|0)>>2],e=f,a=0|H8[W2[W2[b>>2]+52>>2]](b),i=W2[W2[f>>2]+16>>2],b=0|H8[i](0|e,0|a,1),t=W2[64+(u+W2[A+28>>2]|0)>>2],e=0|H8[W2[W2[t>>2]+56>>2]](t,W2[(a=b)+8>>2],o=f),t=W2[64+(u+W2[A+28>>2]|0)>>2],i=W2[W2[f>>2]+20>>2],H8[i](0|o,0|a,0|e,1346455635,0|t)),b=u+W2[A+28>>2]|0,W2[c+68>>2]=W2[b+68>>2],u=0;48!=(0|u);)f2(u+b|0,u+c|0),u=u+16|0;f2(b+48|0,c+48|0),c=c+76|0,k=k+1|0;}return 8977;},function(A,r){r|=0;var f=0,n=0;for(W2[(A|=0)+72>>2]=W2[A+72>>2]+1,f=W2[A+20>>2],n=R2(f,80)-16|0;;){if(!(0<(0|f)))return void H8[W2[W2[A>>2]+68>>2]](A);f=f-1|0,W2[W2[A+28>>2]+n>>2]==(0|r)&&k4(A,f),n=n-80|0;}},function(A){A|=0;var r,f,n=0,i=0,e=F2(0),a=0;M2=i=M2-32|0,W2[A+52>>2]=-581039253,W2[A+56>>2]=-581039253,W2[A+36>>2]=1566444395,W2[A+40>>2]=1566444395,W2[(n=A+60|0)>>2]=-581039253,W2[n+4>>2]=0,W2[(n=A+44|0)>>2]=1566444395,W2[n+4>>2]=0;A:for(;;){if(W2[A+20>>2]>(0|a))for(n=W2[A+28>>2]+R2(a,80)|0,r=W2[n+64>>2],H8[W2[W2[r>>2]+8>>2]](r,n,16+i|0,i),n=0;;){if(12==(0|n)){a=a+1|0;continue A;}(e=Y2[(16+i|0)+n>>2])<Y2[(f=36+(r=A+n|0)|0)>>2]&&(Y2[f>>2]=e),(e=Y2[n+i>>2])>Y2[(r=52+r|0)>>2]&&(Y2[r>>2]=e),n=n+4|0;}break;}M2=32+i|0;},w4,function(A){L(w4(A|=0));},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c,u,b=0,k=0,l=0,s=0,v=(F2(0),F2(0),F2(0),F2(0)),Q=F2(0),B=F2(0),d=0;for(M2=f=M2-80|0,o=0<(0|(n=0|H8[W2[W2[A>>2]+28>>2]](A)))?n:0,i=Y2[A+12>>2],e=Y2[A+8>>2],a=Y2[A+4>>2];(0|d)!=(0|o);){H8[W2[W2[A>>2]+16>>2]](A,f+76|0,f+52|0,f- -64|0,f+56|0,f+72|0,f+68|0,f+48|0,f+60|0,d);A:{r:switch(W2[f+64>>2]){case 0:f:switch(W2[f+60>>2]-2|0){case 0:for(n=0;;){if(W2[f+48>>2]<=(0|n))break A;s=W2[f+76>>2],l=W2[f+56>>2],k=W2[f+72>>2]+R2(W2[f+68>>2],n)|0,b=s+R2(l,W2[k>>2])|0,v=Y2[b>>2],Q=Y2[b+4>>2],B=Y2[b+8>>2],W2[f+12>>2]=0,Y2[f+8>>2]=i*B,Y2[f+4>>2]=e*Q,Y2[f>>2]=a*v,b=s+R2(l,W2[k+4>>2])|0,v=Y2[b>>2],Q=Y2[b+4>>2],B=Y2[b+8>>2],W2[f+28>>2]=0,Y2[f+24>>2]=i*B,Y2[f+20>>2]=e*Q,Y2[f+16>>2]=a*v,k=s+R2(l,W2[k+8>>2])|0,v=Y2[k>>2],Q=Y2[k+4>>2],B=Y2[k+8>>2],W2[f+44>>2]=0,Y2[f+40>>2]=i*B,Y2[f+36>>2]=e*Q,Y2[f+32>>2]=a*v,H8[W2[W2[r>>2]+8>>2]](r,f,d,n),n=n+1|0;}case 1:for(n=0;;){if(W2[f+48>>2]<=(0|n))break A;s=W2[f+76>>2],l=W2[f+56>>2],k=W2[f+72>>2]+R2(W2[f+68>>2],n)|0,b=s+R2(l,p[k>>1])|0,v=Y2[b>>2],Q=Y2[b+4>>2],B=Y2[b+8>>2],W2[f+12>>2]=0,Y2[f+8>>2]=i*B,Y2[f+4>>2]=e*Q,Y2[f>>2]=a*v,b=s+R2(l,p[k+2>>1])|0,v=Y2[b>>2],Q=Y2[b+4>>2],B=Y2[b+8>>2],W2[f+28>>2]=0,Y2[f+24>>2]=i*B,Y2[f+20>>2]=e*Q,Y2[f+16>>2]=a*v,k=s+R2(l,p[k+4>>1])|0,v=Y2[k>>2],Q=Y2[k+4>>2],B=Y2[k+8>>2],W2[f+44>>2]=0,Y2[f+40>>2]=i*B,Y2[f+36>>2]=e*Q,Y2[f+32>>2]=a*v,H8[W2[W2[r>>2]+8>>2]](r,f,d,n),n=n+1|0;}case 3:break f;default:break A;}for(n=0;;){if(W2[f+48>>2]<=(0|n))break A;s=W2[f+76>>2],l=W2[f+56>>2],k=W2[f+72>>2]+R2(W2[f+68>>2],n)|0,b=s+R2(l,h2[0|k])|0,v=Y2[b>>2],Q=Y2[b+4>>2],B=Y2[b+8>>2],W2[f+12>>2]=0,Y2[f+8>>2]=i*B,Y2[f+4>>2]=e*Q,Y2[f>>2]=a*v,b=s+R2(l,h2[k+1|0])|0,v=Y2[b>>2],Q=Y2[b+4>>2],B=Y2[b+8>>2],W2[f+28>>2]=0,Y2[f+24>>2]=i*B,Y2[f+20>>2]=e*Q,Y2[f+16>>2]=a*v,k=s+R2(l,h2[k+2|0])|0,v=Y2[k>>2],Q=Y2[k+4>>2],B=Y2[k+8>>2],W2[f+44>>2]=0,Y2[f+40>>2]=i*B,Y2[f+36>>2]=e*Q,Y2[f+32>>2]=a*v,H8[W2[W2[r>>2]+8>>2]](r,f,d,n),n=n+1|0;}case 1:break r;default:break A;}r:switch(W2[f+60>>2]-2|0){case 0:for(n=0;;){if(W2[f+48>>2]<=(0|n))break A;W2[f+12>>2]=0,W2[f+28>>2]=0,s=W2[f+76>>2],l=W2[f+56>>2],k=W2[f+72>>2]+R2(W2[f+68>>2],n)|0,b=s+R2(l,W2[k>>2])|0,Y2[f+8>>2]=i*F2(T[b+16>>3]),Y2[f+4>>2]=e*F2(T[b+8>>3]),Y2[f>>2]=a*F2(T[b>>3]),b=s+R2(l,W2[k+4>>2])|0,Y2[f+24>>2]=i*F2(T[b+16>>3]),Y2[f+20>>2]=e*F2(T[b+8>>3]),Y2[f+16>>2]=a*F2(T[b>>3]),W2[f+44>>2]=0,k=s+R2(l,W2[k+8>>2])|0,Y2[f+32>>2]=a*F2(T[k>>3]),Y2[f+40>>2]=i*F2(T[k+16>>3]),Y2[f+36>>2]=e*F2(T[k+8>>3]),H8[W2[W2[r>>2]+8>>2]](r,f,d,n),n=n+1|0;}case 1:for(n=0;;){if(W2[f+48>>2]<=(0|n))break A;W2[f+12>>2]=0,W2[f+28>>2]=0,s=W2[f+76>>2],l=W2[f+56>>2],k=W2[f+72>>2]+R2(W2[f+68>>2],n)|0,b=s+R2(l,p[k>>1])|0,Y2[f+8>>2]=i*F2(T[b+16>>3]),Y2[f+4>>2]=e*F2(T[b+8>>3]),Y2[f>>2]=a*F2(T[b>>3]),b=s+R2(l,p[k+2>>1])|0,Y2[f+24>>2]=i*F2(T[b+16>>3]),Y2[f+20>>2]=e*F2(T[b+8>>3]),Y2[f+16>>2]=a*F2(T[b>>3]),W2[f+44>>2]=0,k=s+R2(l,p[k+4>>1])|0,Y2[f+32>>2]=a*F2(T[k>>3]),Y2[f+40>>2]=i*F2(T[k+16>>3]),Y2[f+36>>2]=e*F2(T[k+8>>3]),H8[W2[W2[r>>2]+8>>2]](r,f,d,n),n=n+1|0;}case 3:break r;default:break A;}for(n=0;;){if(W2[f+48>>2]<=(0|n))break A;k=W2[f+72>>2]+R2(W2[f+68>>2],n)|0,l=h2[0|k],W2[f+12>>2]=0,s=W2[f+76>>2],b=l,l=W2[f+56>>2],b=s+R2(b,l)|0,Y2[f+8>>2]=i*F2(T[b+16>>3]),Y2[f+4>>2]=e*F2(T[b+8>>3]),Y2[f>>2]=a*F2(T[b>>3]),b=h2[k+1|0],W2[f+28>>2]=0,b=s+R2(b,l)|0,Y2[f+24>>2]=i*F2(T[b+16>>3]),Y2[f+20>>2]=e*F2(T[b+8>>3]),Y2[f+16>>2]=a*F2(T[b>>3]),k=s+R2(l,h2[k+2|0])|0,t=T[k>>3],c=T[k+8>>3],u=T[k+16>>3],W2[f+44>>2]=0,Y2[f+40>>2]=i*F2(u),Y2[f+36>>2]=e*F2(c),Y2[f+32>>2]=a*F2(t),H8[W2[W2[r>>2]+8>>2]](r,f,d,n),n=n+1|0;}}H8[W2[W2[A>>2]+24>>2]](A,d),d=d+1|0;}M2=f+80|0;},C4,C4,N4,N4,function(A){return W2[(A|=0)+24>>2];},N4,N4,function(A){return 1==W2[(A|=0)+48>>2]|0;},function(A,r,f){f|=0;var n,i=W2[(r|=0)+4>>2];W2[(A|=0)+52>>2]=W2[r>>2],W2[A+56>>2]=i,n=W2[(r=r+8|0)+4>>2],W2[(i=A+60|0)>>2]=W2[r>>2],W2[4+i>>2]=n,r=W2[f+4>>2],W2[A+68>>2]=W2[f>>2],W2[A+72>>2]=r,i=W2[(f=f+8|0)+4>>2],W2[(r=A+76|0)>>2]=W2[f>>2],W2[r+4>>2]=i,W2[A+48>>2]=1;},function(A,r,f){f|=0;var n,i=W2[(A|=0)+56>>2];W2[(r|=0)>>2]=W2[A+52>>2],W2[r+4>>2]=i,n=W2[4+(i=A+60|0)>>2],W2[(r=r+8|0)>>2]=W2[i>>2],W2[r+4>>2]=n,n=W2[4+(i=A+76|0)>>2],W2[(r=f+8|0)>>2]=W2[i>>2],W2[r+4>>2]=n,r=W2[A+72>>2],W2[f>>2]=W2[A+68>>2],W2[f+4>>2]=r;},function(A){return 28;},function(A,r,f){r|=0,f|=0;var n,i,e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=0,l=0,s=0;M2=o=M2-32|0,e=0|H8[W2[W2[(A|=0)>>2]+28>>2]](A),W2[r>>2]=0;A:if(W2[r+20>>2]=e)for(n=0|H8[W2[W2[f>>2]+16>>2]](f,32,e),u=W2[8+n>>2],l=r,s=0|H8[W2[W2[f>>2]+28>>2]](f,u),W2[l>>2]=s,i=0<(0|(e=0|H8[W2[W2[A>>2]+28>>2]](A)))?e:0;;){r:{if((0|k)!=(0|i)){H8[W2[W2[A>>2]+16>>2]](A,28+o|0,4+o|0,16+o|0,8+o|0,24+o|0,20+o|0,o,12+o|0,k),W2[u>>2]=0,W2[u+4>>2]=0,W2[(e=u+8|0)>>2]=0,W2[e+4>>2]=0,W2[(e=u+16|0)>>2]=0,W2[e+4>>2]=0,e=W2[o>>2],W2[u+24>>2]=e,W2[u+28>>2]=W2[4+o>>2];f:{n:switch(W2[12+o>>2]-2|0){case 0:if(!e)break f;for(c=0|H8[W2[W2[f>>2]+16>>2]](f,4,R2(e,3)),e=W2[c+8>>2],l=u,s=0|H8[W2[W2[f>>2]+28>>2]](f,e),W2[l+8>>2]=s,a=0,b=W2[24+o>>2];(0|a)<W2[o>>2];)t=b+R2(W2[20+o>>2],a)|0,W2[e>>2]=W2[t>>2],W2[e+4>>2]=W2[t+4>>2],W2[e+8>>2]=W2[t+8>>2],e=e+12|0,a=a+1|0;H8[W2[W2[f>>2]+20>>2]](f,c,9100,1497453121,W2[c+8>>2]);break f;case 1:if(!e)break f;for(c=0|H8[W2[W2[f>>2]+16>>2]](f,8,e),e=W2[c+8>>2],l=u,s=0|H8[W2[W2[f>>2]+28>>2]](f,e),W2[l+12>>2]=s,a=0;(0|a)<W2[o>>2];)t=W2[24+o>>2]+R2(W2[20+o>>2],a)|0,X[e>>1]=p[t>>1],X[e+2>>1]=p[t+2>>1],X[e+4>>1]=p[t+4>>1],e=e+8|(X[e+6>>1]=0),a=a+1|0;H8[W2[W2[f>>2]+20>>2]](f,c,9115,1497453121,W2[c+8>>2]);break f;case 3:break n;default:break f;}if(e){for(c=0|H8[W2[W2[f>>2]+16>>2]](f,4,e),e=W2[c+8>>2],l=u,s=0|H8[W2[W2[f>>2]+28>>2]](f,e),W2[l+16>>2]=s,a=0;(0|a)<W2[o>>2];)t=W2[24+o>>2]+R2(W2[20+o>>2],a)|0,m2[0|e]=h2[0|t],m2[e+1|0]=h2[t+1|0],t=h2[t+2|0],m2[e+3|0]=0,m2[e+2|0]=t,e=e+4|0,a=a+1|0;H8[W2[W2[f>>2]+20>>2]](f,c,9142,1497453121,W2[c+8>>2]);}}f:switch(W2[16+o>>2]){case 0:if(!(e=W2[4+o>>2]))break r;for(t=0|H8[W2[W2[f>>2]+16>>2]](f,16,e),e=W2[t+8>>2],l=u,s=0|H8[W2[W2[f>>2]+28>>2]](f,e),W2[l>>2]=s,c=0<(0|(a=W2[4+o>>2]))?a:0,b=W2[8+o>>2],a=W2[28+o>>2];;){if(c){Y2[e>>2]=Y2[a>>2],Y2[e+4>>2]=Y2[a+4>>2],Y2[e+8>>2]=Y2[a+8>>2],c=c-1|0,e=e+16|0,a=a+b|0;continue;}H8[W2[W2[f>>2]+20>>2]](f,t,9165,1497453121,W2[t+8>>2]);break r;}case 1:break f;default:break r;}if(!(e=W2[4+o>>2]))break r;for(t=0|H8[W2[W2[f>>2]+16>>2]](f,32,e),e=W2[t+8>>2],l=u,s=0|H8[W2[W2[f>>2]+28>>2]](f,e),W2[l+4>>2]=s,c=0<(0|(a=W2[4+o>>2]))?a:0,b=W2[8+o>>2],a=W2[28+o>>2];;){if(c){T[e>>3]=T[a>>3],T[e+8>>3]=T[a+8>>3],T[e+16>>3]=T[a+16>>3],c=c-1|0,e=e+32|0,a=a+b|0;continue;}H8[W2[W2[f>>2]+20>>2]](f,t,9184,1497453121,W2[t+8>>2]);break r;}}H8[W2[W2[f>>2]+20>>2]](f,n,9204,1497453121,W2[8+n>>2]);break A;}H8[W2[W2[A>>2]+24>>2]](A,k),u=u+32|0,k=k+1|0;}return f2(A+4|(W2[r+24>>2]=0),r+4|0),M2=32+o|0,9219;},Z4,function(A){L(Z4(A|=0));},function(A,r){r|=0,h2[(A|=0)+165|0]?N0(A+84|0,r):E4(A+104|0,r);},function(A,r){r|=0,h2[(A|=0)+164|0]?q2(A+124|0,r):m4(A+144|0,r);},a2,U0,function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c,u,b,k,l,s,v,Q,B,d=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),M2=d=M2-80|0,i=Y2[(Q=A+28|0)>>2],e=Y2[(B=A+44|0)>>2],a=Y2[(s=A+24|0)>>2],o=Y2[(v=A+40|0)>>2],t=Y2[A+20>>2],c=Y2[A+36>>2],u=F2(H8[W2[W2[A>>2]+48>>2]](A)),b=F2(H8[W2[W2[A>>2]+48>>2]](A)),k=F2(H8[W2[W2[A>>2]+48>>2]](A)),l=Y2[s>>2],s=Y2[v>>2],v=Y2[Q>>2],Q=Y2[B>>2],B=Y2[A+20>>2],A=Y2[A+36>>2],x0(32+d|0,r),l2(16+d|0,r,F2(F2(A+B)*F2(.5)),F2(F2(s+l)*F2(.5)),F2(F2(Q+v)*F2(.5))),c2(d,F2(u+F2(F2(c-t)*F2(.5))),F2(b+F2(F2(o-a)*F2(.5))),F2(k+F2(F2(e-i)*F2(.5))),Y2[32+d>>2],Y2[36+d>>2],Y2[40+d>>2],Y2[48+d>>2],Y2[52+d>>2],Y2[56+d>>2],Y2[64+d>>2],Y2[68+d>>2],Y2[72+d>>2]),W2[f+12>>2]=0,i=Y2[24+d>>2],e=Y2[8+d>>2],Y2[f+8>>2]=i-e,a=Y2[20+d>>2],o=Y2[4+d>>2],Y2[f+4>>2]=a-o,t=Y2[16+d>>2],c=Y2[d>>2],Y2[f>>2]=t-c,Y2[n>>2]=t+c,Y2[n+4>>2]=a+o,Y2[n+8>>2]=i+e,W2[n+12>>2]=0,M2=80+d|0;},F4,function(A){return W2[(A|=0)+52>>2]+4|0;},H0,function(A){return 9782;},o2,e2,function(A,r,f,n){A|=0,r|=0,n|=0;var i,e,a,o=0;M2=o=M2-48|0,a=W2[4+(e=(f|=0)+8|0)>>2],W2[(i=24+o|0)>>2]=W2[e>>2],W2[4+i>>2]=a,a=W2[4+(e=n+8|0)>>2],W2[(i=40+o|0)>>2]=W2[e>>2],W2[4+i>>2]=a,W2[8+o>>2]=9656,i=W2[f+4>>2],W2[16+o>>2]=W2[f>>2],W2[20+o>>2]=i,i=W2[n+4>>2],W2[32+o>>2]=W2[n>>2],W2[36+o>>2]=i,W2[12+o>>2]=r,A=W2[A+52>>2],H8[W2[W2[A>>2]+8>>2]](A,8+o|0,f,n),M2=48+o|0;},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o=0;W2[(i=168+(M2=o=M2-192|0)|0)>>2]=0,W2[4+i>>2]=0,W2[(i=152+o|0)>>2]=0,W2[4+i>>2]=0,W2[(e=128+o|0)>>2]=0,W2[4+e>>2]=0,W2[136+o>>2]=0,W2[160+o>>2]=0,W2[164+o>>2]=0,W2[144+o>>2]=0,W2[148+o>>2]=0,W2[120+o>>2]=0,W2[124+o>>2]=0,W2[(n=e=28+o|0)>>2]=0,W2[4+n>>2]=0,W2[(n=40+o|0)>>2]=0,W2[4+n>>2]=0,W2[48+o>>2]=0,W2[(n=60+o|0)>>2]=0,W2[4+n>>2]=0,W2[56+o>>2]=1065353216,W2[52+o>>2]=W2[172+o>>2],W2[(n=76+o|0)>>2]=1065353216,W2[4+n>>2]=0,W2[20+o>>2]=0,W2[24+o>>2]=0,W2[16+o>>2]=9600,W2[36+o>>2]=1065353216,a=W2[4+i>>2],W2[(n=68+o|0)>>2]=W2[i>>2],W2[4+n>>2]=a,n=W2[128+o>>2],W2[(i=84+o|0)>>2]=W2[124+o>>2],W2[4+i>>2]=n,a=W2[4+(n=132+o|0)>>2],W2[(i=92+o|0)>>2]=W2[n>>2],W2[4+i>>2]=a,W2[100+o>>2]=-581039253,U2(176+o|0,Y2[f>>2],Y2[f+4>>2],Y2[f+8>>2],36+o|0),n=W2[4+(i=184+o|0)>>2],W2[(f=112+o|0)>>2]=W2[i>>2],W2[f+4>>2]=n,f=W2[180+o>>2],W2[104+o>>2]=W2[176+o>>2],W2[108+o>>2]=f,W2[184+o>>2]=1566444395,W2[188+o>>2]=0,W2[176+o>>2]=1566444395,W2[180+o>>2]=1566444395,W2[8+o>>2]=-581039253,W2[12+o>>2]=0,W2[o>>2]=-581039253,W2[4+o>>2]=-581039253,H8[W2[W2[r>>2]+64>>2]](r,16+o|0,o,176+o|0),f=W2[4+e>>2],W2[(r=A+8|0)>>2]=W2[e>>2],W2[r+4>>2]=f,r=W2[24+o>>2],W2[A>>2]=W2[20+o>>2],W2[A+4>>2]=r,M2=192+o|0;},function(A,r,f){H8[W2[W2[(r|=0)>>2]+68>>2]](A|=0,r,f|=0);},a2,J4,function(A,r,f,n){A|=0,r|=0,f|=0,n|=0,F2(0),F2(0),F2(0),F2(0);var i,e,a=A+4|0,o=Y2[A+96>>2],t=Y2[A+92>>2],c=Y2[A+88>>2];for(f=0;48!=(0|f);)i=(n=r+f|0)+8|0,(e=F2(F2(F2(c*Y2[n>>2])+F2(t*Y2[n+4>>2]))+F2(o*Y2[i>>2])))>Y2[A+84>>2]&&(Y2[A+84>>2]=e,e=W2[n+4>>2],W2[a>>2]=W2[n>>2],W2[4+a>>2]=e,e=W2[4+i>>2],W2[(n=8+a|0)>>2]=W2[i>>2],W2[n+4>>2]=e),f=f+16|0;},a2,J4,function(A,r,f,n){f|=0,n|=0,y4(r|=0,Y2[(A|=0)+8>>2],Y2[A+12>>2],Y2[A+16>>2],Y2[A+24>>2],Y2[A+28>>2],Y2[A+32>>2])&&(A=W2[A+4>>2],H8[W2[W2[A>>2]+8>>2]](A,r,f,n));},V4,function(A){L(V4(A|=0));},I4,function(A){return 84;},function(A,r,f){f|=0;var n,i=0,e=0,a=0,o=0,t=0,c=0;if(f2((A|=0)+20|0,(r|=0)+16|0),f2(A+4|0,r),f2(A+36|0,r+32|0),W2[r+48>>2]=W2[A+56>>2],W2[r+52>>2]=h2[A+60|0],i=W2[A+88>>2],W2[r+56>>2]=i){if(i=0|H8[W2[W2[f>>2]+28>>2]](f,W2[A+96>>2]),W2[r+64>>2]=i)for(e=W2[A+88>>2],a=0|H8[W2[W2[f>>2]+16>>2]](f,48,e),i=W2[a+8>>2]+44|0,e=0<(0|e)?e:0;;){if(!e){H8[W2[W2[f>>2]+20>>2]](f,a,9864,1497453121,W2[A+96>>2]);break;}f2(16+(W2[A+96>>2]+t|0)|0,i-28|0),f2(W2[A+96>>2]+t|0,i-44|0),o=W2[A+96>>2]+t|0,W2[i-12>>2]=W2[o+32>>2],c=W2[(o=o+36|0)+4>>2],o=W2[o>>2],W2[i>>2]=0,W2[(n=i-8|0)>>2]=o,W2[4+n>>2]=c,i=i+48|0,e=e-1|0,t=t- -64|0;}}else W2[r+64>>2]=0;if(i=W2[A+128>>2],W2[r+60>>2]=i){if(i=0|H8[W2[W2[f>>2]+28>>2]](f,W2[A+136>>2]),W2[r+68>>2]=i)for(i=W2[A+128>>2],o=0|H8[W2[W2[f>>2]+16>>2]](f,16,i),c=W2[o+8>>2],t=0<(0|i)?i:0,e=12;;){if(!t){H8[W2[W2[f>>2]+20>>2]](f,o,9887,1497453121,W2[A+136>>2]);break;}a=W2[A+136>>2]+e|0,X[(i=e+c|0)-6>>1]=p[a-6>>1],X[i-4>>1]=p[a-4>>1],X[i-2>>1]=p[a-2>>1],X[i-12>>1]=p[a-12>>1],X[i-10>>1]=p[a-10>>1],W2[i>>2]=W2[a>>2],X[i-8>>1]=p[a-8>>1],t=t-1|0,e=e+16|0;}}else W2[r+68>>2]=0;if(W2[r+76>>2]=W2[A+144>>2],i=W2[A+152>>2],W2[r+80>>2]=i){if(i=r,r=0|H8[W2[W2[f>>2]+28>>2]](f,W2[A+160>>2]),W2[i+72>>2]=r)for(r=W2[A+152>>2],a=0|H8[W2[W2[f>>2]+16>>2]](f,20,r),i=W2[a+8>>2],e=(t=0)<(0|r)?r:0;;){if(!e){H8[W2[W2[f>>2]+20>>2]](f,a,9910,1497453121,W2[A+160>>2]);break;}r=W2[A+160>>2]+t|0,X[i+14>>1]=p[r+6>>1],X[i+16>>1]=p[r+8>>1],X[i+18>>1]=p[r+10>>1],X[i+8>>1]=p[r>>1],X[i+10>>1]=p[r+2>>1],c=W2[(o=r+12|0)+4>>2],W2[i>>2]=W2[o>>2],W2[i+4>>2]=c,X[i+12>>1]=p[r+4>>1],e=e-1|0,t=t+32|0,i=i+20|0;}}else W2[r+72>>2]=0;return 9931;},function(A,r){var f,n,i=0,e=0,a=0,o=0,t=0;M2=e=M2+-64|0,X4((A|=0)+20|0,(r|=0)+16|0),X4(A+4|0,r),X4(A+36|0,r+32|0),W2[A+56>>2]=W2[r+48>>2],m2[A+60|0]=0!=W2[r+52>>2],p4(A+84|0,i=W2[r+56>>2],f=V2(e,0,64));A:if(i)for(e=0<(0|i)?i:0,i=W2[r+64>>2];;){if(!e)break A;X4(16+(W2[A+96>>2]+o|0)|0,i+16|0),X4(W2[A+96>>2]+o|0,i),a=W2[A+96>>2]+o|0,W2[a+32>>2]=W2[i+32>>2],n=W2[(t=i+36|0)+4>>2],W2[(a=a+36|0)>>2]=W2[t>>2],W2[a+4>>2]=n,e=e-1|0,o=o- -64|0,i=i+48|0;}i=W2[r+60>>2],W2[(e=f+8|0)>>2]=0,W2[e+4>>2]=0,W2[f>>2]=0,s0(A+124|(W2[f+4>>2]=0),i,f);A:if(i)for(o=(e=0)<(0|i)?i:0,t=W2[r+68>>2];;){if(!o)break A;i=W2[A+136>>2]+e|0,X[i+6>>1]=p[(a=e+t|0)+6>>1],X[i+8>>1]=p[a+8>>1],X[i+10>>1]=p[a+10>>1],X[i>>1]=p[a>>1],X[i+2>>1]=p[a+2>>1],W2[i+12>>2]=W2[a+12>>2],X[i+4>>1]=p[a+4>>1],o=o-1|0,e=e+16|0;}W2[A+144>>2]=W2[r+76>>2],T4(A+148|0,i=W2[r+80>>2],f);A:if(i)for(e=(o=0)<(0|i)?i:0,i=W2[r+72>>2];;){if(!e)break A;r=W2[A+160>>2]+o|0,X[r+6>>1]=p[i+14>>1],X[r+8>>1]=p[i+16>>1],X[r+10>>1]=p[i+18>>1],X[r>>1]=p[i+8>>1],X[r+2>>1]=p[i+10>>1],t=W2[i+4>>2],W2[(a=r+12|0)>>2]=W2[i>>2],W2[a+4>>2]=t,X[r+4>>1]=p[i+12>>1],e=e-1|0,o=o+32|0,i=i+20|0;}M2=f- -64|0;},function(A,r){var f,n,i=0,e=0,a=0,o=0,t=0;M2=e=M2+-64|0,z4((A|=0)+20|0,(r|=0)+32|0),z4(A+4|0,r),z4(A+36|0,r- -64|0),W2[A+56>>2]=W2[r+96>>2],m2[A+60|0]=0!=W2[r+100>>2],p4(A+84|0,i=W2[r+104>>2],f=V2(e,0,64));A:if(i)for(e=0<(0|i)?i:0,i=W2[r+112>>2];;){if(!e)break A;z4(16+(W2[A+96>>2]+o|0)|0,i+32|0),z4(W2[A+96>>2]+o|0,i),a=W2[A+96>>2]+o|0,W2[a+32>>2]=W2[i- -64>>2],n=W2[(t=i+68|0)+4>>2],W2[(a=a+36|0)>>2]=W2[t>>2],W2[a+4>>2]=n,e=e-1|0,o=o- -64|0,i=i+80|0;}i=W2[r+108>>2],W2[(e=f+8|0)>>2]=0,W2[e+4>>2]=0,W2[f>>2]=0,s0(A+124|(W2[f+4>>2]=0),i,f);A:if(i)for(o=(e=0)<(0|i)?i:0,t=W2[r+116>>2];;){if(!o)break A;i=W2[A+136>>2]+e|0,X[i+6>>1]=p[(a=e+t|0)+6>>1],X[i+8>>1]=p[a+8>>1],X[i+10>>1]=p[a+10>>1],X[i>>1]=p[a>>1],X[i+2>>1]=p[a+2>>1],W2[i+12>>2]=W2[a+12>>2],X[i+4>>1]=p[a+4>>1],o=o-1|0,e=e+16|0;}W2[A+144>>2]=W2[r+120>>2],T4(A+148|0,i=W2[r+124>>2],f);A:if(i)for(e=(o=0)<(0|i)?i:0,i=W2[r+128>>2];;){if(!e)break A;r=W2[A+160>>2]+o|0,X[r+6>>1]=p[i+14>>1],X[r+8>>1]=p[i+16>>1],X[r+10>>1]=p[i+18>>1],X[r>>1]=p[i+8>>1],X[r+2>>1]=p[i+10>>1],t=W2[i+4>>2],W2[(a=r+12|0)>>2]=W2[i>>2],W2[a+4>>2]=t,X[r+4>>1]=p[i+12>>1],e=e-1|0,o=o+32|0,i=i+20|0;}M2=f- -64|0;},function(A){return V4(A|=0),0|A;},function(A){V4(A|=0),L(A);},function(A,r,f,n){return I4(A|=0,r|=0,f|=0,n|=0),1;},J4,function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c=0,u=F2(0),b=F2(0);F2(0),F2(0),F2(0),F2(0),W2[24+(M2=c=M2-48|0)>>2]=1566444395,W2[28+c>>2]=0,W2[16+c>>2]=1566444395,W2[20+c>>2]=1566444395,W2[8+c>>2]=-581039253,W2[12+c>>2]=0,W2[c>>2]=-581039253,W2[4+c>>2]=-581039253,g4(16+c|0,r),D4(c,r),g4(16+c|0,i=r+16|0),D4(c,i),g4(16+c|0,r=r+32|0),D4(c,r),u=Y2[c>>2],b=Y2[16+c>>2],F2(u-b)<F2(.0020000000949949026)&&(u=F2(u+F2(.0010000000474974513)),Y2[c>>2]=u,b=F2(b+F2(-.0010000000474974513))),e=Y2[4+c>>2],a=Y2[20+c>>2],r=F2(e-a)<F2(.0020000000949949026),o=Y2[8+c>>2],t=Y2[24+c>>2],i=F2(o-t)<F2(.0020000000949949026),O4(W2[A+8>>2],32+c|0,b,r?F2(a+F2(-.0010000000474974513)):a,i?F2(t+F2(-.0010000000474974513)):t,0),O4(W2[A+8>>2],32+c|6,u,r?F2(e+F2(.0010000000474974513)):e,i?F2(o+F2(.0010000000474974513)):o,1),W2[44+c>>2]=f<<21|n,r=W2[A+4>>2],(0|(A=W2[r+4>>2]))==W2[r+8>>2]&&(N0(r,A?A<<1:1),A=W2[r+4>>2]),f=W2[36+c>>2],A=W2[r+12>>2]+(A<<4)|0,W2[A>>2]=W2[32+c>>2],W2[A+4>>2]=f,n=W2[(f=40+c|0)+4>>2],W2[(A=A+8|0)>>2]=W2[f>>2],W2[A+4>>2]=n,W2[r+4>>2]=W2[r+4>>2]+1,M2=48+c|0;},J4,function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t=0;W2[(i=32+(M2=t=M2-96|0)|0)>>2]=1566444395,W2[4+i>>2]=0,W2[(e=a=16+t|0)>>2]=-581039253,W2[4+e>>2]=0,W2[24+t>>2]=1566444395,W2[28+t>>2]=1566444395,W2[8+t>>2]=-581039253,W2[12+t>>2]=-581039253,g4(24+t|0,r),D4(8+t|0,r),g4(24+t|0,e=r+16|0),D4(8+t|0,e),g4(24+t|0,r=r+32|0),D4(8+t|0,r),o=W2[4+i>>2],W2[(r=e=72+t|0)>>2]=W2[i>>2],W2[r+4>>2]=o,i=W2[4+a>>2],W2[(r=o=88+t|0)>>2]=W2[a>>2],W2[r+4>>2]=i,r=W2[28+t>>2],W2[64+t>>2]=W2[24+t>>2],W2[68+t>>2]=r,r=W2[12+t>>2],W2[80+t>>2]=W2[8+t>>2],W2[84+t>>2]=r,i=W2[A+4>>2],(0|(r=W2[i+4>>2]))==W2[i+8>>2]&&(n1(i,r?r<<1:1),r=W2[i+4>>2]),a=W2[68+t>>2],A=W2[i+12>>2]+(r<<6)|0,W2[(r=A)>>2]=W2[64+t>>2],W2[r+4>>2]=a,W2[r+40>>2]=n,W2[r+36>>2]=f,W2[r+32>>2]=-1,r=W2[48+t>>2],W2[A+44>>2]=W2[44+t>>2],W2[A+48>>2]=r,f=W2[4+o>>2],W2[(r=A+24|0)>>2]=W2[o>>2],W2[r+4>>2]=f,n=W2[(f=80+t|0)+4>>2],W2[(r=A+16|0)>>2]=W2[f>>2],W2[r+4>>2]=n,f=W2[4+e>>2],W2[(r=A+8|0)>>2]=W2[e>>2],W2[r+4>>2]=f,n=W2[(f=52+t|0)+4>>2],W2[(r=A+52|0)>>2]=W2[f>>2],W2[r+4>>2]=n,W2[A+60>>2]=W2[60+t>>2],W2[i+4>>2]=W2[i+4>>2]+1,M2=96+t|0;},e1,function(A){L(e1(A|=0));},function(A,r){A|=0,r|=0,F2(0),F2(0);var f=0|H8[W2[W2[A>>2]+28>>2]](A),n=F2(Y2[f>>2]-Y2[r>>2]),i=F2(n*n);n=F2(Y2[4+f>>2]-Y2[r+4>>2]),i=F2(i+F2(n*n)),n=F2(Y2[8+f>>2]-Y2[r+8>>2]),F2(i+F2(n*n))>F2(1.1920928955078125e-7)&&(F4(A,r),i1(A));},function(A){return 10604;},T0,function(A,r,f){var n=0,i=0,e=0,a=0,o=0,t=0,c=0,u=0;return e2(A|=0,r|=0,f|=0),n=W2[A+52>>2],H8[W2[W2[n>>2]+56>>2]](n,r+12|0,f),Y2[r+52>>2]=Y2[A+16>>2],!W2[A+56>>2]||1&H8[W2[W2[f>>2]+52>>2]](f)?(W2[r+40>>2]=0,W2[r+44>>2]=0):(n=0|H8[W2[W2[f>>2]+24>>2]](f,W2[A+56>>2]))?(W2[r+44>>2]=0,W2[r+40>>2]=n):(n=0|H8[W2[W2[f>>2]+28>>2]](f,W2[A+56>>2]),W2[r+44>>2]=0,W2[r+40>>2]=n,n=W2[A+56>>2],a=f,o=0|H8[W2[W2[n>>2]+12>>2]](n),e=W2[W2[f>>2]+16>>2],n=0|H8[e](0|a,0|o,0|(t=1)),i=W2[A+56>>2],a=0|H8[W2[W2[i>>2]+16>>2]](i,W2[(o=n)+8>>2],t=f),u=W2[A+56>>2],e=W2[W2[f>>2]+20>>2],H8[e](0|t,0|o,0|a,0|(c=1213612625),0|u)),!W2[A+60>>2]||2&H8[W2[W2[f>>2]+52>>2]](f)?W2[r+48>>2]=0:(n=0|H8[W2[W2[f>>2]+24>>2]](f,W2[A+60>>2]))?W2[r+48>>2]=n:(e=r,u=0|H8[W2[W2[f>>2]+28>>2]](f,W2[A+60>>2]),W2[e+48>>2]=u,n=W2[A+60>>2],u=f,c=0|H8[W2[W2[n>>2]+8>>2]](n),e=W2[W2[f>>2]+16>>2],n=0|H8[e](0|u,0|c,0|(a=1)),i=W2[A+60>>2],u=0|H8[W2[W2[i>>2]+12>>2]](i,W2[(c=n)+8>>2],a=f),t=W2[A+60>>2],e=W2[W2[f>>2]+20>>2],H8[e](0|a,0|c,0|u,0|(o=1346456916),0|t)),W2[r+56>>2]=0,10580;},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c=0,u=0,b=0,k=0;W2[60+(M2=c=M2-80|0)>>2]=0,W2[8+c>>2]=r,W2[c>>2]=10412,W2[4+c>>2]=W2[A+52>>2],i=W2[A+56>>2];A:if(h2[i+60|0]){K4(i,74+c|0,f,0),K4(i,68+c|0,n,1);r:switch(W2[i+144>>2]){case 0:q4(W2[i+136>>2],c,74+c|0,68+c|0,0,W2[i+56>>2]);break A;case 1:for(r=p[72+c>>1],b=p[70+c>>1],u=p[68+c>>1],k=p[78+c>>1],a=p[76+c>>1],o=p[74+c>>1],t=i+136|(n=0),f=0;;){if(W2[i+152>>2]<=(0|f))break A;A=W2[i+160>>2]+n|0,$4(o,a,k,u,b,r,p[A>>1],p[A+2>>1],p[A+4>>1],p[A+6>>1],p[A+8>>1],p[A+10>>1])&&(e=W2[A+12>>2],q4(W2[t>>2],c,74+c|0,68+c|0,e,W2[A+16>>2]+e|0)),n=n+32|0,f=f+1|0;}case 2:break r;default:break A;}!function A(r,f,n,i){for(var e,a=0;;){r:{if($4(p[n>>1],p[n+2>>1],p[n+4>>1],p[i>>1],p[i+2>>1],p[i+4>>1],p[r>>1],p[r+2>>1],p[r+4>>1],p[r+6>>1],p[r+8>>1],p[r+10>>1])){if((0|(a=W2[r+12>>2]))<0)break r;H8[W2[W2[f>>2]+8>>2]](f,a>>>21|0,2097151&a);}return;}A(a=r+16|0,f,n,i),e=r+32|0,r=-1<(0|(r=W2[r+28>>2]))?e:a-(r<<4)|0;}}(W2[i+136>>2],c,74+c|0,68+c|0);}else{for(A=W2[i+96>>2],r=0;W2[i+56>>2]>(0|r);)u=W2[A+32>>2],(k=A1(Y2[f>>2],Y2[f+4>>2],Y2[f+8>>2],Y2[n>>2],Y2[n+4>>2],Y2[n+8>>2],A,A+16|0))&&-1==(0|u)&&H8[W2[W2[c>>2]+8>>2]](c,W2[A+36>>2],W2[A+40>>2]),b=b+1|0,A=(-1^k)&-1!=(0|u)?(r=(u=W2[A+32>>2])+r|0,(u<<6)+A|0):(r=r+1|0,A- -64|0);W2[5166]>=(0|b)||(W2[5166]=b);}M2=80+c|0;},function(A,r){r|=0;var f,n,i,e,a=0;(a=W2[(A|=0)+56>>2])&&(i=r,e=0|H8[W2[W2[a>>2]+12>>2]](a),n=W2[W2[r>>2]+16>>2],a=0|H8[n](0|i,0|e,1),f=W2[A+56>>2],i=0|H8[W2[W2[f>>2]+16>>2]](f,W2[8+(e=a)>>2],a=r),A=W2[A+56>>2],n=W2[W2[r>>2]+20>>2],H8[n](0|a,0|e,0|i,1213612625,0|A));},function(A,r){r|=0;var f,n,i,e,a=0;(a=W2[(A|=0)+60>>2])&&(i=r,e=0|H8[W2[W2[a>>2]+8>>2]](a),n=W2[W2[r>>2]+16>>2],a=0|H8[n](0|i,0|e,1),f=W2[A+60>>2],i=0|H8[W2[W2[f>>2]+12>>2]](f,W2[8+(e=a)>>2],a=r),A=W2[A+60>>2],n=W2[W2[r>>2]+20>>2],H8[n](0|a,0|e,0|i,1346456916,0|A));},a2,J4,function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o,t,c,u,b=0,k=0,l=0,s=0,v=0,Q=0,B=F2(0),d=F2(0),G=F2(0);for(F2(0),M2=k=M2-32|0,W2[A+60>>2]=W2[A+60>>2]+1,b=W2[A+4>>2],H8[W2[W2[b>>2]+16>>2]](b,28+k|0,24+k|0,20+k|0,16+k|0,12+k|0,8+k|0,4+k|0,k,r),l=A+44|0,e=(n=W2[A+4>>2])+12|0,i=W2[12+k>>2]+R2(W2[8+k>>2],f)|0,a=W2[16+k>>(s=2)],o=W2[28+k>>2],t=W2[20+k>>2],c=W2[k>>2]-2|0,v=8,Q=4;-1<(0|s);){A:{r:switch(0|c){case 1:b=p[i+Q>>1];break A;case 0:b=W2[i+v>>2];break A;default:break r;}b=h2[s+i|0];}b=R2(b,a)+o|0,b=t?(B=F2(Y2[n+8>>2]*F2(T[b+8>>3])),d=F2(Y2[n+4>>2]*F2(T[b>>3])),G=F2(T[b+16>>3]),e):(B=F2(Y2[b+4>>2]*Y2[n+8>>2]),d=F2(Y2[b>>2]*Y2[n+4>>2]),G=Y2[n+12>>2],b+8|0),u=Y2[b>>2],W2[l+12>>2]=0,Y2[l+4>>2]=B,Y2[l>>2]=d,Y2[l+8>>2]=u*G,v=v-4|0,Q=Q-2|0,l=l-16|0,s=s-1|0;}b=W2[A+8>>2],H8[W2[W2[b>>2]+8>>2]](b,A+12|0,r,f),A=W2[A+4>>2],H8[W2[W2[A>>2]+24>>2]](A,r),M2=32+k|0;},J4,a1,J4,a1,a2,U0,o1,function(A,r){var f=W2[(r|=0)+4>>2];W2[(A|=0)+20>>2]=W2[r>>2],W2[A+24>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(A=A+28|0)>>2]=W2[r>>2],W2[A+4>>2]=f;},function(A){return(A|=0)+20|0;},function(A,r,f){r=F2(r);},function(A){return 11020;},function(A,r,f,n){},a2,J4,B1,a2,J4,N1,a2,J4,u0,u0,function(A,r,f,n){var i,e;A|=0,r|=0,f|=0,n=F2(n),Y2[A+36>>2]>n&&(m2[A+40|0]=1,i=W2[r+4>>2],W2[A+4>>2]=W2[r>>2],W2[A+8>>2]=i,e=W2[(r=r+8|0)+4>>2],W2[(i=A+12|0)>>2]=W2[r>>2],W2[4+i>>2]=e,r=W2[f+4>>2],W2[A+20>>2]=W2[f>>2],W2[A+24>>2]=r,i=W2[(f=f+8|0)+4>>2],W2[(r=A+28|0)>>2]=W2[f>>2],W2[r+4>>2]=i,Y2[A+36>>2]=n);},J4,function(A,r,f){r|=0,W2[(A|=0)+24>>2]=f|=0,W2[A+16>>2]=r;},function(A,r,f){r|=0,W2[(A|=0)+28>>2]=f|=0,W2[A+20>>2]=r;},function(A,r,f,n){A|=0,r|=0,f|=0,n=F2(n);var i,e=0,a=0,o=0,t=0,c=0,u=F2(0),b=0,k=F2(0),l=0,s=F2(0),v=F2(0),Q=F2(0),B=0,d=F2(0),G=F2(0),g=0;if(F2(0),M2=a=M2-240|0,t=W2[A+4>>2],!(Y2[t+848>>2]<n)){for(o=f+8|0,k=F2(F2(Y2[r+8>>2]*n)+Y2[o>>2]),e=f+4|0,s=F2(F2(Y2[r+4>>2]*n)+Y2[e>>2]),v=F2(F2(Y2[r>>2]*n)+Y2[f>>2]),(l=(0|(t=W2[t+836>>2]))==W2[W2[A+8>>2]+8>>2])?(W1(224+a|0,t+4|0,v,s,k),W1(208+a|0,W2[W2[A+12>>2]+8>>2]+4|0,Y2[f>>2],Y2[e>>2],Y2[o>>2])):(W1(224+a|0,W2[W2[A+12>>2]+8>>2]+4|0,v,s,k),W1(208+a|0,W2[W2[A+8>>2]+8>>2]+4|0,Y2[f>>2],Y2[e>>2],Y2[o>>2])),W2[(o=92+a|0)>>2]=0,W2[o+4>>2]=0,t=W2[(e=232+a|0)+4>>2],W2[(o=8+a|0)>>2]=W2[e>>2],W2[o+4>>2]=t,c=W2[(t=216+a|0)+4>>2],W2[(e=24+a|0)>>2]=W2[t>>2],W2[e+4>>2]=c,c=W2[(t=r+8|0)+4>>2],W2[(e=72+a|0)>>2]=W2[t>>2],W2[e+4>>2]=c,e=W2[228+a>>2],W2[a>>2]=W2[224+a>>2],W2[4+a>>2]=e,e=W2[212+a>>2],W2[16+a>>2]=W2[208+a>>2],W2[20+a>>2]=e,W2[84+a>>2]=0,W2[88+a>>2]=0,Y2[80+a>>2]=n,e=W2[r+4>>2],W2[64+a>>2]=W2[r>>2],W2[68+a>>2]=e,V2(116+a|(r=0),0,52),W2[60+a>>2]=0,Y2[56+a>>2]=k,Y2[52+a>>2]=s,c=W2[(t=f+8|0)+4>>2],W2[(e=40+a|0)>>2]=W2[t>>2],W2[e+4>>2]=c,Y2[48+a>>2]=v,e=W2[f+4>>2],W2[32+a>>2]=W2[f>>2],W2[36+a>>2]=e,e=W2[A+4>>2],c=0<(0|(f=W2[e+844>>2]))?f:0,f=e+12|0,i=a+64|0,k=Y2[o>>2],n=Y2[e+848>>2],n=F2(n*n),t=-1,s=Y2[4+a>>2],v=Y2[a>>2];(0|r)!=(0|c);)u=F2(Y2[f-8>>2]-v),Q=F2(u*u),u=F2(Y2[f-4>>2]-s),Q=F2(Q+F2(u*u)),u=F2(Y2[f>>2]-k),n=(o=(u=F2(Q+F2(u*u)))<n)?u:n,t=o?r:t,f=f+208|0,r=r+1|0;r=W2[A+12>>2],f=W2[r+8>>2],e=W2[A+8>>2],o=W2[e+8>>2],l=l?(c=A+20|0,g=A+16|0,b=(b=W2[e>>2])||e,e=(e=W2[r>>2])||r,r=f,f=o,B=A+28|0,A+24|0):(c=A+16|0,g=A+20|0,e=(b=W2[e>>2])||e,b=(b=W2[r>>2])||r,r=o,B=A+24|0,A+28|0),o=W2[b+4>>2],e=W2[e+4>>2],W2[204+a>>2]=e,b=W2[B>>2],W2[112+a>>2]=b,B=W2[l>>2],W2[108+a>>2]=B,W2[104+a>>2]=W2[c>>2],W2[100+a>>2]=W2[g>>2],W2[200+a>>2]=o,l=W2[f+260>>2],n=Y2[f+240>>2],k=Y2[f+236>>2],s=Y2[f+232>>2],v=Y2[f+228>>2],21==(0|(c=W2[o+4>>2]))||24==(0|c)||26==(0|c)?(f=W2[f+192>>2],31==W2[f+4>>2]&&h2[f+196|0]&&(o=W2[o+12>>2]<<2,l=W2[o+W2[f+188>>2]>>2],n=Y2[o+W2[f+168>>2]>>2],s=Y2[o+W2[f+148>>2]>>2],v=Y2[o+W2[f+108>>2]>>2],k=Y2[o+W2[f+128>>2]>>2])):31==(0|c)&&h2[o+196|0]&&(l=W2[(f=B<<2)+W2[o+188>>2]>>2],n=Y2[f+W2[o+168>>2]>>2],s=Y2[f+W2[o+148>>2]>>2],v=Y2[f+W2[o+108>>2]>>2],k=Y2[f+W2[o+128>>2]>>2]),f=W2[r+260>>2],u=Y2[r+240>>2],Q=Y2[r+236>>2],d=Y2[r+232>>2],G=Y2[r+228>>2],21==(0|(o=W2[e+4>>2]))||24==(0|o)||26==(0|o)?(r=W2[r+192>>2],31==W2[r+4>>2]&&h2[r+196|0]&&(o=W2[e+12>>2]<<2,f=W2[o+W2[r+188>>2]>>2],u=Y2[o+W2[r+168>>2]>>2],d=Y2[o+W2[r+148>>2]>>2],G=Y2[o+W2[r+108>>2]>>2],Q=Y2[o+W2[r+128>>2]>>2])):31==(0|o)&&h2[e+196|0]&&(f=W2[(r=b<<2)+W2[e+188>>2]>>2],u=Y2[r+W2[e+168>>2]>>2],d=Y2[r+W2[e+148>>2]>>2],G=Y2[r+W2[e+108>>2]>>2],Q=Y2[r+W2[e+128>>2]>>2]),b=a,G=E1(v,G,r=(0|f)<(0|l)?l:f),Y2[84+b>>2]=G,b=a,G=E1(s,d,r),Y2[96+b>>2]=G,b=a,G=m1(k,Q,r),Y2[88+b>>2]=G,b=a,G=m1(n,u,r),Y2[92+b>>2]=G,g0(i,168+a|0,184+a|0),A=W2[A+4>>2],0<=(0|t)?(A=A+R2(t,208)|0,n=Y2[(r=A+144|0)>>2],k=Y2[(f=A+140|0)>>2],s=Y2[(o=A+136|0)>>2],t=W2[(e=A+168|0)>>2],16&h2[128+a|0]&&(v=F2(F2(s*Y2[A+88>>2])+F2(0)),!(F2(F2(k*k)+F2(n*n))>F2(v*v)))||(c=W2[(l=A+120|0)>>2],I2(A+4|0,a,208),Y2[o>>2]=s,W2[l>>2]=c,Y2[f>>2]=k,Y2[r>>2]=n),W2[e>>2]=t):t1(A,a);}M2=240+a|0;},U0,o1,function(A,r,f){A|=0,r=F2(r),f|=0,F2(0),F2(0);var n=F2(H8[W2[W2[A>>2]+48>>2]](A)),A=F2(H8[W2[W2[A>>2]+48>>2]](A));W2[f+12>>2]=0,r=F2(A*F2(n*F2(r*F2(.4000000059604645)))),Y2[f+8>>2]=r,Y2[f+4>>2]=r,Y2[f>>2]=r;},function(A){return 11423;},t0,function(A){return F2(F2(Y2[(A|=0)+32>>2]*Y2[A+16>>2]));},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a=0;F2(0),F2(0),M2=a=M2-32|0,H8[W2[W2[r>>2]+68>>2]](16+a|0,r,f),i=W2[4+(n=24+a|0)>>2],W2[(e=A+8|0)>>2]=W2[n>>2],W2[4+e>>2]=i,e=W2[20+a>>2],W2[A>>2]=W2[16+a>>2],W2[A+4>>2]=e,i=W2[4+(e=f+8|0)>>2],W2[n>>2]=W2[e>>2],W2[4+n>>2]=i,e=W2[f+4>>2],W2[16+a>>2]=W2[f>>2],W2[20+a>>2]=e,f=Y2[16+a>>2],e=F2(f*f),f=Y2[20+a>>2],e=F2(e+F2(f*f)),f=Y2[n>>2],F2(e+F2(f*f))<F2(14210854715202004e-30)&&(W2[24+a>>2]=-1082130432,W2[28+a>>2]=0,W2[16+a>>2]=-1082130432,W2[20+a>>2]=-1082130432),Q2(16+a|0),f=F2(H8[W2[W2[r>>2]+48>>2]](r)),W2[12+a>>2]=0,Y2[8+a>>2]=f*Y2[24+a>>2],Y2[4+a>>2]=f*Y2[20+a>>2],Y2[a>>2]=f*Y2[16+a>>2],X2(A,a),M2=32+a|0;},function(A,r,f){W2[(A|=0)>>2]=0,W2[A+4>>2]=0,W2[(A=A+8|0)>>2]=0,W2[A+4>>2]=0;},function(A,r,f,n){for(A|=0,f|=0,n=0<(0|(n|=0))?n:0;n;)W2[f>>2]=0,W2[f+4>>2]=0,W2[(A=f+8|0)>>2]=0,n=n-1|(W2[A+4>>2]=0),f=f+16|0;},a2,J4,function(A,r,f,n){var i;return A|=0,f|=0,n|=0,f=W2[(r|=0)>>2],f=0|H8[W2[W2[f>>2]+56>>2]](f,72),m2[f+60|0]=0,m2[f+52|0]=0,W2[f+36>>2]=0,W2[f+40>>2]=0,n=W2[A+12>>2],i=W2[A+16>>2],W2[f+4>>2]=W2[r>>2],m2[f+28|0]=1,W2[f+8>>2]=W2[A+8>>2],W2[f>>2]=11600,W2[f+24>>2]=0,m2[f+48|0]=1,W2[f+16>>2]=0,W2[f+20>>2]=0,W2[f+44>>2]=0,W2[f+64>>2]=n,W2[f+68>>2]=i,W2[f+56>>2]=W2[r+4>>2],0|f;},h1,function(A){d(h1(A|=0));},function(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E=0,m=0,W=0,h=F2(0),Y=0,R=F2(0),F=0,J=0,y=F2(0),M=0,V=0,I=0,x=0,U=0,X=F2(0),p=0,T=0,z=0,S=0,j=F2(0),H=F2(0),O=F2(0),P=(F2(0),F2(0),F2(0),F2(0)),_=F2(0),L=F2(0),K=F2(0),q=F2(0),$=(F2(0),F2(0),0),A2=0,r2=F2(0),f2=F2(0),n2=0,i2=(F2(0),F2(0)),e2=F2(0),a2=F2(0),o2=F2(0),t2=F2(0),c2=F2(0);F2(0),M2=E=M2-1056|0,(W=W2[A+56>>2])||(W=W2[A+4>>2],W=0|H8[W2[W2[W>>2]+12>>2]](W,W2[r+8>>2],W2[f+8>>2]),m2[A+52|0]=1,W2[A+56>>2]=W),W2[i+4>>2]=W,m=W2[f+4>>2];A:{r:{f:{n:{i:switch(M=W2[r+4>>2],W2[M+4>>2]-8|0){case 0:break n;case 2:break i;default:break f;}i:switch(W2[m+4>>2]-8|0){case 2:if(A=W2[M+56>>2],h=Y2[(n=M+32|0)+(A<<2)>>2],y=Y2[n+((A+2|0)%3<<2)>>2],n=W2[m+56>>2],R=Y2[W+848>>2],!((h=Y1(480+E|0,E,h,y,Y2[(J=m+32|0)+(n<<2)>>2],Y2[J+((n+2|0)%3<<2)>>2],A,n,W2[r+12>>2],W2[f+12>>2],R))<R))break r;H8[W2[W2[i>>2]+16>>2]](i,480+E|0,E,h);break r;case 0:break i;default:break f;}if(A=W2[M+56>>2],R=Y2[W+848>>2],!((h=Y1(480+E|0,E,Y2[(n=M+32|0)+(A<<2)>>2],Y2[n+((A+2|0)%3<<2)>>2],F2(0),F2(Y2[m+32>>2]*Y2[m+16>>2]),A,1,W2[r+12>>2],W2[f+12>>2],R))<R))break r;H8[W2[W2[i>>2]+16>>2]](i,480+E|0,E,h);break r;}if(10==W2[m+4>>2]){if(n=m+32|0,A=W2[m+56>>2],R=Y2[W+848>>2],!((h=Y1(480+E|0,E,F2(0),F2(Y2[M+32>>2]*Y2[M+16>>2]),Y2[n+(A<<2)>>2],Y2[n+((A+2|0)%3<<2)>>2],1,A,W2[r+12>>2],W2[f+12>>2],R))<R))break r;H8[W2[W2[i>>2]+16>>2]](i,480+E|0,E,h);break r;}}m2[812+E|0]=0,W2[788+E>>2]=953267991,W2[(W=412+E|0)>>2]=0,W2[W+4>>2]=0,W2[400+E>>2]=11136,W2[432+E>>2]=m,W2[428+E>>2]=M,W2[404+E>>2]=0,W2[408+E>>2]=1065353216,W2[420+E>>2]=W2[A+8>>2],W2[436+E>>2]=W2[M+4>>2],W2[440+E>>2]=W2[m+4>>2],W2[424+E>>2]=480+E,N=E,Z=F2(H8[W2[W2[M>>2]+48>>2]](M)),Y2[444+N>>2]=Z,h=F2(H8[W2[W2[m>>2]+48>>2]](m)),W2[472+E>>2]=1,W2[476+E>>2]=1,W2[460+E>>2]=-1,m2[452+E|0]=0,Y2[448+E>>2]=h,W2[432+E>>2]=m,W2[428+E>>2]=M,h=F2(H8[W2[W2[M>>2]+48>>2]](M)),R=F2(H8[W2[W2[m>>2]+48>>2]](m)),W=W2[r+12>>2],I=W2[(x=W+8|0)+4>>2],W2[(J=848+E|0)>>2]=W2[x>>2],W2[J+4>>2]=I,I=W2[(x=W+24|0)+4>>2],W2[(J=864+E|0)>>2]=W2[x>>2],W2[J+4>>2]=I,I=W2[(x=W+40|0)+4>>2],W2[(J=880+E|0)>>2]=W2[x>>2],W2[J+4>>2]=I,I=W2[(x=W+56|0)+4>>2],W2[(J=896+E|0)>>2]=W2[x>>2],W2[J+4>>2]=I,J=W2[W+4>>2],W2[840+E>>2]=W2[W>>2],W2[844+E>>2]=J,J=W2[W+20>>2],W2[856+E>>2]=W2[W+16>>2],W2[860+E>>2]=J,J=W2[W+36>>2],W2[872+E>>2]=W2[W+32>>2],W2[876+E>>2]=J,J=W2[W+52>>2],W2[888+E>>2]=W2[W+48>>2],W2[892+E>>2]=J,h=F2(F2(F2(h+R)+Y2[W2[A+56>>2]+848>>2])+Y2[i+32>>2]),Y2[968+E>>2]=h*h,I=W2[f+12>>2],V=W2[(W=I)+20>>2],W2[(J=920+E|0)>>2]=W2[W+16>>2],W2[J+4>>2]=V,U=W2[W+36>>2],W2[(V=x=936+E|0)>>2]=W2[W+32>>2],W2[V+4>>2]=U,U=W2[W+52>>2],W2[(V=T=952+E|0)>>2]=W2[W+48>>2],W2[V+4>>2]=U,U=W2[(W=W+8|0)+4>>2],W2[(V=912+E|0)>>2]=W2[W>>2],W2[V+4>>2]=U,U=W2[(V=I+24|0)+4>>2],W2[(W=928+E|0)>>2]=W2[V>>2],W2[W+4>>2]=U,U=W2[(V=I+40|0)+4>>2],W2[(W=944+E|0)>>2]=W2[V>>2],W2[W+4>>2]=U,U=W2[(V=I+56|0)+4>>2],W2[(W=960+E|0)>>2]=W2[V>>2],W2[W+4>>2]=U,W=W2[I+4>>2],W2[904+E>>2]=W2[I>>2],W2[908+E>>2]=W;f:{if(!(6<(0|(I=W2[M+4>>2])))&&!(6<(0|(W=W2[m+4>>2])))&&(W2[240+E>>2]=11708,h=F2(0),R=F2(0),I&&(R=F2(H8[W2[W2[M>>2]+48>>2]](M)),W=W2[m+4>>2]),W&&(h=F2(H8[W2[W2[m>>2]+48>>2]](m))),m2[36+E|0]=0,Y2[28+E>>2]=h,Y2[24+E>>2]=R,W2[4+E>>2]=i,W2[E>>2]=11736,I=W2[M+56>>2])){if(V=W2[m+56>>2]){if(C=Y2[W2[A+56>>2]+848>>2],h2[n+24|0]){for(W2[5169]=W2[5169]+1,T=W2[f+12>>2],l2(320+E|0,S=W2[r+12>>2],Y2[I- -64>>2],Y2[I+68>>2],Y2[I+72>>2]),l2(272+E|0,T,Y2[V- -64>>2],Y2[V+68>>2],Y2[V+72>>2]),W=0<(0|(n=W2[I+(U=28)>>2]))?n:0,e=F2(Y2[328+E>>2]-Y2[280+E>>2]),a=F2(Y2[324+E>>2]-Y2[276+E>>2]),o=F2(Y2[320+E>>2]-Y2[272+E>>2]),h=F2(34028234663852886e22);W;){if(n=W2[I+36>>2]+U|0,C1(1040+E|0,S,Y2[n-8>>2],Y2[n-4>>2],Y2[n>>2]),R=Y2[1040+E>>2],y=Y2[1044+E>>2],X=Y2[1048+E>>2],F2(F2(F2(o*R)+F2(a*y))+F2(e*X))<F2(0)&&(Y2[1048+E>>2]=-X,Y2[1044+E>>2]=-y,Y2[1040+E>>2]=-R),W2[5170]=W2[5170]+1,G1(S,T,o,a,e,1040+E|0,I,V,h)&&(n=0,W2[5171]=W2[5171]+1,D1(I,V,S,T,1040+E|0,992+E|0,1024+E|0,1008+E|0)&&(n=1,(R=Y2[992+E>>2])<h&&(z=W2[(x=1048+E|0)+4>>2],W2[(J=392+E|0)>>2]=W2[x>>2],W2[J+4>>2]=z,J=W2[1044+E>>2],W2[384+E>>2]=W2[1040+E>>2],W2[388+E>>2]=J,h=R)),!n))break f;W=W-1|0,U=U+36|0;}for(W=0<(0|(n=W2[V+(U=28)>>2]))?n:0;W;){if(n=W2[V+36>>2]+U|0,C1(1040+E|0,T,Y2[n-8>>2],Y2[n-4>>2],Y2[n>>2]),R=Y2[1040+E>>2],y=Y2[1044+E>>2],X=Y2[1048+E>>2],F2(F2(F2(o*R)+F2(a*y))+F2(e*X))<F2(0)&&(Y2[1048+E>>2]=-X,Y2[1044+E>>2]=-y,Y2[1040+E>>2]=-R),W2[5170]=W2[5170]+1,G1(S,T,o,a,e,1040+E|0,I,V,h)&&(n=0,W2[5171]=W2[5171]+1,D1(I,V,S,T,1040+E|0,992+E|0,1024+E|0,1008+E|0)&&(n=1,(R=Y2[992+E>>2])<h&&(z=W2[(x=1048+E|0)+4>>2],W2[(J=392+E|0)>>2]=W2[x>>2],W2[J+4>>2]=z,J=W2[1044+E>>2],W2[384+E>>2]=W2[1040+E>>2],W2[388+E>>2]=J,h=R)),!n))break f;W=W-1|0,U=U+36|0;}for(x=J=-1,n=0;W2[I+48>>2]>(0|n);){for(W=W2[I+56>>2]+(n<<4)|0,C1(1040+E|0,S,Y2[W>>2],Y2[W+4>>2],Y2[W+8>>2]),R=Y2[1040+E>>2],y=Y2[1048+E>>2],X=Y2[1044+E>>2],W=U=0;W2[V+48>>2]>(0|W);){if(z=W2[V+56>>2]+U|0,C1(1024+E|0,T,Y2[z>>2],Y2[z+4>>2],Y2[z+8>>2]),W2[1020+E>>2]=0,_=Y2[1028+E>>2],L=Y2[1024+E>>2],H=F2(F2(_*R)-F2(X*L)),Y2[1016+E>>2]=H,K=Y2[1032+E>>2],t=F2(F2(y*L)-F2(K*R)),Y2[1012+E>>2]=t,c=F2(F2(X*K)-F2(y*_)),!N2(Y2[1008+E>>2]=c,t,H)&&(z=Q2(1008+E|0),H=Y2[1008+E>>2],t=Y2[1012+E>>2],c=Y2[1016+E>>2],F2(F2(F2(o*H)+F2(a*t))+F2(e*c))<F2(0)&&(Y2[1016+E>>2]=-c,Y2[1012+E>>2]=-t,Y2[1008+E>>2]=-H),W2[5170]=W2[5170]+1,G1(S,T,o,a,e,z,I,V,h)&&(W2[5171]=W2[5171]+1,(z=D1(I,V,S,T,z,256+E|0,992+E|0,976+E|0))&&(H=Y2[256+E>>2])<h&&(Y=W2[(x=1016+E|0)+4>>2],W2[(J=392+E|0)>>2]=W2[x>>2],W2[J+4>>2]=Y,J=W2[1012+E>>2],W2[384+E>>2]=W2[1008+E>>2],W2[388+E>>2]=J,i2=Y2[984+E>>2],e2=Y2[980+E>>2],a2=Y2[976+E>>2],o2=Y2[1e3+E>>2],t2=Y2[996+E>>2],c2=Y2[992+E>>2],j=L,O=_,P=K,q=R,r2=X,f2=y,J=n,x=W,h=H),!z)))break f;U=U+16|0,W=W+1|0;}n=n+1|0;}(J|x)<0||(_=F2(a2-c2),L=F2(e2-t2),K=F2(i2-o2),H=F2(F2(F2(j*_)+F2(O*L))+F2(P*K)),X=F2(F2(F2(q*_)+F2(r2*L))+F2(f2*K)),R=F2(0),y=F2(F2(F2(q*j)+F2(r2*O))+F2(f2*P)),((h=F2(F2(1)-F2(y*y)))==F2(0)||(R=F2(-1.0000000150474662e30),(h=F2(F2(X-F2(y*H))/h))<F2(-1.0000000150474662e30)||(R=F2(1.0000000150474662e30),h>F2(1.0000000150474662e30))))&&(h=R),(R=F2(F2(y*h)-H))<F2(-1.0000000150474662e30)?(y=F2(X+F2(y*F2(-1.0000000150474662e30))))<F2(-1.0000000150474662e30)?(R=F2(-1.0000000150474662e30),h=F2(-1.0000000150474662e30)):(h=F2(1.0000000150474662e30),y>F2(1.0000000150474662e30)?R=F2(-1.0000000150474662e30):(R=F2(-1.0000000150474662e30),h=y)):R>F2(1.0000000150474662e30)&&(h=F2(-1.0000000150474662e30),R=F2(1.0000000150474662e30),(y=F2(F2(y*F2(1.0000000150474662e30))+X))<F2(-1.0000000150474662e30)||(h=y)>F2(1.0000000150474662e30)&&(h=F2(1.0000000150474662e30))),W2[1052+E>>2]=0,X=F2(j*R),j=F2(X+F2(_-F2(q*h))),H=F2((y=j)*y),O=F2(R*O),y=F2(O+F2(L-F2(h*r2))),P=F2(R*P),h=R=F2(P+F2(K-F2(h*f2))),(h=F2(F2(H+F2(y*y))+F2(h*h)))>F2(1.1920928955078125e-7)&&(q=F2(y2(h)),h=F2(F2(1)/q),R=F2(h*R),Y2[1048+E>>2]=R,y=F2(h*y),Y2[1044+E>>2]=y,h=F2(h*j),Y2[1040+E>>2]=h,F2(F2(F2(h*o)+F2(y*a))+F2(R*e))<F2(0)&&(Y2[1048+E>>2]=-R,Y2[1044+E>>2]=-y,Y2[1040+E>>2]=-h),W2[1036+E>>2]=0,Y2[1032+E>>2]=i2+P,Y2[1028+E>>2]=e2+O,Y2[1024+E>>2]=a2+X,H8[W2[W2[i>>2]+16>>2]](i,1040+E|0,1024+E|0,F2(-q)))),h=Y2[384+E>>2],R=Y2[388+E>>2],y=Y2[392+E>>2],F2(F2(F2(o*h)+F2(a*R))+F2(e*y))<F2(0)&&(W2[396+E>>2]=0,Y2[392+E>>2]=-y,Y2[388+E>>2]=-R,Y2[384+E>>2]=-h),h=F2(-1.0000000150474662e30);}else{if(B1(400+E|0,840+E|0,E,W2[n+20>>2],0),J=W2[(W=16+E|0)+4>>2],W2[(n=392+E|0)>>2]=W2[W>>2],W2[n+4>>2]=J,n=W2[12+E>>2],W2[384+E>>2]=W2[8+E>>2],W2[388+E>>2]=n,!((h=Y2[32+E>>2])<F2(0)))break f;if(!h2[36+E|0])break f;}for(s0(J=A+12|(W=0),0,320+E|0),R=F2(h-C),x=W2[f+12>>2],I=W2[r+12>>2],f=W2[m+56>>2],M=W2[M+56>>2],A0(320+E|0,384+E|0),n=-1,h=F2(-34028234663852886e22),r=28;;){if(!(W2[f+28>>2]<=(0|W))){m=W2[f+36>>2]+r|0,C1(272+E|0,x,Y2[m-8>>2],Y2[m-4>>2],Y2[m>>2]),h=(m=h<(y=F2(F2(F2(Y2[272+E>>2]*Y2[320+E>>2])+F2(Y2[276+E>>2]*Y2[324+E>>2]))+F2(Y2[280+E>>2]*Y2[328+E>>2]))))?y:h,n=m?W:n,r=r+36|0,W=W+1|0;continue;}for(s0(J,W=0,272+E|0),m=W2[f+36>>2]+R2(n,36)|0,r=0<(0|(r=W2[m+4>>2]))?r:0,V=A+32|0,U=m+12|0;;){if(r){m=W2[f+16>>2]+(W2[W2[U>>2]+W>>2]<<4)|0,l2(272+E|0,x,Y2[m>>2],Y2[m+4>>2],Y2[m+8>>2]),b0(J,272+E|0),r=r-1|0,W=W+4|0;continue;}if((0|n)<=-1)break f;w1(320+E|0,M,I,J,V,R,C,i);break f;}}}if(1==W2[m+4>>2]){W2[332+E>>2]=0,W2[324+E>>2]=0,W2[328+E>>2]=0,m2[336+E|0]=1,l2(272+E|0,W2[f+12>>2],Y2[m+60>>2],Y2[m- -64>>2],Y2[m+68>>2]),b0(320+E|0,272+E|0),l2(272+E|0,W2[f+12>>2],Y2[m+76>>2],Y2[m+80>>2],Y2[m+84>>2]),b0(320+E|0,272+E|0),l2(272+E|0,W2[f+12>>2],Y2[m+92>>2],Y2[m+96>>2],Y2[m+100>>2]),b0(320+E|0,272+E|0),h=Y2[W2[A+56>>2]+848>>2],B1(400+E|0,840+E|0,240+E|0,W2[n+20>>2],0),y=Y2[404+E>>2],j=F2((R=y)*R),X=Y2[408+E>>2],H=F2(j+F2((R=X)*R)),j=Y2[412+E>>2],(R=F2(H+F2((R=j)*R)))>F2(1.1920928955078125e-7)&&(W2[284+E>>2]=0,R=F2(F2(1)/R),Y2[280+E>>2]=R*j,Y2[276+E>>2]=R*X,Y2[272+E>>2]=R*y,R=Y2[456+E>>2],y=F2(H8[W2[W2[M>>2]+48>>2]](M)),X=F2(H8[W2[W2[m>>2]+48>>2]](m)),s0(f=A+32|0,0,1040+E|0),w1(272+E|0,W2[M+56>>2],W2[r+12>>2],320+E|0,f,F2(F2(F2(R-y)-X)-h),h,i)),h2[A+52|0]&&R1(i),k2(320+E|0);break A;}}B1(400+E|0,840+E|0,i,W2[n+20>>2],0);n:if(W2[A+64>>2]&&!(W2[W2[i+4>>2]+844>>2]>=W2[A+68>>2])&&(R=Y2[404+E>>2],X=F2((h=R)*h),y=Y2[408+E>>2],j=F2(X+F2((h=y)*h)),X=Y2[412+E>>2],(h=F2(j+F2((h=X)*h)))>F2(1.1920928955078125e-7)))for(I=904+E|0,S=888+E|0,V=872+E|0,U=856+E|0,W2[1020+E>>2]=0,h=F2(F2(1)/h),X=F2(h*X),Y2[1016+E>>2]=X,j=F2(h*y),Y2[1012+E>>2]=j,O=F2(h*R),Y2[1008+E>>2]=O,g0(1008+E|0,1040+E|0,1024+E|0),u=(h=F2(H8[W2[W2[M>>2]+16>>2]](M)))<(R=F2(H8[W2[W2[m>>2]+16>>2]](m))),h=F2(F2(.019999999552965164)/(u?h:R)),W=(A2=($=(u?(M=W2[(m=848+E|0)+4>>2],W2[(W=328+E|0)>>2]=W2[m>>2],W2[W+4>>2]=M,M=W2[(m=U+8|0)+4>>2],W2[(W=344+E|0)>>2]=W2[m>>2],W2[W+4>>2]=M,M=W2[(m=V+8|0)+4>>2],W2[(W=360+E|0)>>2]=W2[m>>2],W2[W+4>>2]=M,M=W2[(m=S+8|0)+4>>2],W2[(W=376+E|0)>>2]=W2[m>>2],W2[W+4>>2]=M,W=W2[844+E>>2],W2[320+E>>2]=W2[840+E>>2],W2[324+E>>2]=W,W=W2[U+4>>2],W2[336+E>>2]=W2[U>>2],W2[340+E>>2]=W,W=W2[V+4>>2],W2[352+E>>2]=W2[V>>2],W2[356+E>>2]=W,W=W2[S+4>>2],W2[368+E>>2]=W2[S>>2]):(M=W2[(m=I+8|0)+4>>2],W2[(W=328+E|0)>>2]=W2[m>>2],W2[W+4>>2]=M,M=W2[(m=J+8|0)+4>>2],W2[(W=344+E|0)>>2]=W2[m>>2],W2[W+4>>2]=M,M=W2[(m=x+8|0)+4>>2],W2[(W=360+E|0)>>2]=W2[m>>2],W2[W+4>>2]=M,M=W2[(m=T+8|0)+4>>2],W2[(W=376+E|0)>>2]=W2[m>>2],W2[W+4>>2]=M,W=W2[I+4>>2],W2[320+E>>2]=W2[I>>2],W2[324+E>>2]=W,W=W2[J+4>>2],W2[336+E>>2]=W2[J>>2],W2[340+E>>2]=W,W=W2[x+4>>2],W2[352+E>>2]=W2[x>>2],W2[356+E>>2]=W,W=W2[T+4>>2],W2[368+E>>2]=W2[T>>2]),W2[372+E>>2]=W,352+E|0),336+E|0),368+E|0),P=F2(u2(h,F2(.39269909262657166))),b=216+E|0,k=200+E|0,l=184+E|0,s=168+E|0,v=152+E|0,Q=136+E|0,B=120+E|0,d=104+E|0,G=88+E|0,g=72+E|0,D=56+E|0,w=40+E|0,M=32+E|0,z=16+E|0,h=Y2[1048+E>>2],R=Y2[1044+E>>2],y=Y2[1040+E>>2];;){if(W2[A+64>>2]<=(0|n2))break n;F2(F2(F2(y*y)+F2(R*R))+F2(h*h))>F2(1.1920928955078125e-7)&&(G4(992+E|0,y,R,h,P),G4(976+E|0,O,j,X,F2(F2(F2(6.2831854820251465)/F2(W2[A+64>>2]))*F2(0|n2))),u?(Y2[248+E>>2]=-Y2[984+E>>2],Y2[244+E>>2]=-Y2[980+E>>2],Y2[240+E>>2]=-Y2[976+E>>2],Y2[252+E>>2]=Y2[988+E>>2],Q4(256+E|0,240+E|0,992+E|0),Q4(384+E|0,256+E|0,976+E|0),F1(272+E|0,384+E|0),v4(E,272+E|0,W2[r+12>>2]),F=W2[(Y=8+E|0)+4>>2],W2[(m=848+E|0)>>2]=W2[Y>>2],W2[m+4>>2]=F,m=W2[z+4>>2],W2[U>>2]=W2[z>>2],W2[U+4>>2]=m,F=W2[(Y=z+8|0)+4>>2],W2[(m=U+8|0)>>2]=W2[Y>>2],W2[m+4>>2]=F,m=W2[M+4>>2],W2[V>>2]=W2[M>>2],W2[V+4>>2]=m,F=W2[(Y=M+8|0)+4>>2],W2[(m=V+8|0)>>2]=W2[Y>>2],W2[m+4>>2]=F,m=W2[4+E>>2],W2[840+E>>2]=W2[E>>2],W2[844+E>>2]=m,Y=W2[f+12>>2],F=W2[(m=Y)+4>>2],W2[I>>2]=W2[m>>2],W2[I+4>>2]=F,F=W2[m+20>>2],W2[J>>2]=W2[m+16>>2],W2[J+4>>2]=F,F=W2[m+36>>2],W2[x>>2]=W2[m+32>>2],W2[x+4>>2]=F,F=W2[m+52>>2],W2[T>>2]=W2[m+48>>2],W2[T+4>>2]=F,p=W2[(m=m+8|0)+4>>2],W2[(F=I+8|0)>>2]=W2[m>>2],W2[F+4>>2]=p,p=W2[(F=Y+24|0)+4>>2],W2[(m=J+8|0)>>2]=W2[F>>2],W2[m+4>>2]=p,p=W2[(F=Y+40|0)+4>>2],W2[(m=x+8|0)>>2]=W2[F>>2],W2[m+4>>2]=p,F=W2[(Y=Y+56|0)+4>>2],W2[(m=T+8|0)>>2]=W2[Y>>2]):(Y=W2[r+12>>2],F=W2[(m=Y)+20>>2],W2[U>>2]=W2[m+16>>2],W2[U+4>>2]=F,F=W2[m+36>>2],W2[V>>2]=W2[m+32>>2],W2[V+4>>2]=F,F=W2[m+52>>2],W2[S>>2]=W2[m+48>>2],W2[S+4>>2]=F,p=W2[(m=m+8|0)+4>>2],W2[(F=848+E|0)>>2]=W2[m>>2],W2[F+4>>2]=p,p=W2[(F=Y+24|0)+4>>2],W2[(m=U+8|0)>>2]=W2[F>>2],W2[m+4>>2]=p,p=W2[(F=Y+40|0)+4>>2],W2[(m=V+8|0)>>2]=W2[F>>2],W2[m+4>>2]=p,p=W2[(F=Y+56|0)+4>>2],W2[(m=S+8|0)>>2]=W2[F>>2],W2[m+4>>2]=p,m=W2[Y+4>>2],W2[840+E>>2]=W2[Y>>2],W2[844+E>>2]=m,Y2[248+E>>2]=-Y2[984+E>>2],Y2[244+E>>2]=-Y2[980+E>>2],Y2[240+E>>2]=-Y2[976+E>>2],Y2[252+E>>2]=Y2[988+E>>2],Q4(256+E|0,240+E|0,992+E|0),Q4(384+E|0,256+E|0,976+E|0),F1(272+E|0,384+E|0),v4(E,272+E|0,W2[f+12>>2]),F=W2[(Y=8+E|0)+4>>2],W2[(m=I+8|0)>>2]=W2[Y>>2],W2[m+4>>2]=F,m=W2[4+E>>2],W2[I>>2]=W2[E>>2],W2[I+4>>2]=m,m=W2[z+4>>2],W2[J>>2]=W2[z>>2],W2[J+4>>2]=m,F=W2[(Y=z+8|0)+4>>2],W2[(m=J+8|0)>>2]=W2[Y>>2],W2[m+4>>2]=F,m=W2[M+4>>2],W2[x>>2]=W2[M>>2],W2[x+4>>2]=m,F=W2[(Y=M+8|0)+4>>2],W2[(m=x+8|0)>>2]=W2[Y>>2]),W2[m+4>>2]=F,m=W2[844+E>>2],W2[w>>2]=W2[840+E>>2],W2[4+w>>2]=m,m=W2[U+4>>2],W2[D>>2]=W2[U>>2],W2[4+D>>2]=m,m=W2[V+4>>2],W2[g>>2]=W2[V>>2],W2[4+g>>2]=m,m=W2[S+4>>2],W2[G>>2]=W2[S>>2],W2[4+G>>2]=m,F=W2[(Y=848+E|0)+4>>2],W2[(m=8+w|0)>>2]=W2[Y>>2],W2[m+4>>2]=F,F=W2[(Y=U+8|0)+4>>2],W2[(m=8+D|0)>>2]=W2[Y>>2],W2[m+4>>2]=F,F=W2[(Y=V+8|0)+4>>2],W2[(m=8+g|0)>>2]=W2[Y>>2],W2[m+4>>2]=F,F=W2[(Y=S+8|0)+4>>2],W2[(m=8+G|0)>>2]=W2[Y>>2],W2[m+4>>2]=F,W2[32+E>>2]=0,W2[36+E>>2]=i,W2[E>>2]=11764,m=W2[n+20>>2],p=W2[(F=I+8|0)+4>>2],W2[(Y=8+d|0)>>2]=W2[F>>2],W2[Y+4>>2]=p,Y=W2[I+4>>2],W2[d>>2]=W2[I>>2],W2[4+d>>2]=Y,p=W2[(F=J+8|0)+4>>2],W2[(Y=8+B|0)>>2]=W2[F>>2],W2[Y+4>>2]=p,Y=W2[J+4>>2],W2[B>>2]=W2[J>>2],W2[4+B>>2]=Y,p=W2[(F=x+8|0)+4>>2],W2[(Y=8+Q|0)>>2]=W2[F>>2],W2[Y+4>>2]=p,Y=W2[x+4>>2],W2[Q>>2]=W2[x>>2],W2[4+Q>>2]=Y,p=W2[(F=T+8|0)+4>>2],W2[(Y=8+v|0)>>2]=W2[F>>2],W2[Y+4>>2]=p,Y=W2[T+4>>2],W2[v>>2]=W2[T>>2],W2[4+v>>2]=Y,p=W2[(F=328+E|0)+4>>2],W2[(Y=8+s|0)>>2]=W2[F>>2],W2[Y+4>>2]=p,Y=W2[324+E>>2],W2[s>>2]=W2[320+E>>2],W2[4+s>>2]=Y,p=W2[(F=A2+8|0)+4>>2],W2[(Y=8+l|0)>>2]=W2[F>>2],W2[Y+4>>2]=p,Y=W2[A2+4>>2],W2[l>>2]=W2[A2>>2],W2[4+l>>2]=Y,p=W2[(F=$+8|0)+4>>2],W2[(Y=8+k|0)>>2]=W2[F>>2],W2[Y+4>>2]=p,Y=W2[$+4>>2],W2[k>>2]=W2[$>>2],W2[4+k>>2]=Y,p=W2[(F=W+8|0)+4>>2],W2[(Y=8+b|0)>>2]=W2[F>>2],W2[Y+4>>2]=p,Y=W2[W+4>>2],W2[b>>2]=W2[W>>2],W2[4+b>>2]=Y,W2[236+E>>2]=m,m2[232+E|0]=u,B1(400+E|0,840+E|0,E,m,0)),n2=n2+1|0;}if(!h2[A+52|0])break A;break r;}if(!h2[A+52|0])break A;}R1(i);}M2=1056+E|0;},function(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u=F2(0),b=F2(0);return F2(0),M2=A=M2-608|0,b=F2(Y2[r+116>>2]-Y2[r+52>>2]),u=F2(b*b),b=F2(Y2[r+120>>2]-Y2[r+56>>2]),u=F2(u+F2(b*b)),b=F2(Y2[r+124>>2]-Y2[r+60>>2]),u=F2(u+F2(b*b)),b=Y2[r+276>>2],u<F2(b*b)&&(b=F2(1),u=F2(Y2[f+116>>2]-Y2[f+52>>2]),c=F2(u*u),u=F2(Y2[f+120>>2]-Y2[f+56>>2]),c=F2(c+F2(u*u)),u=F2(Y2[f+124>>2]-Y2[f+60>>2]),c=F2(c+F2(u*u)),u=Y2[f+276>>2],c<F2(u*u))||(i=W2[r+192>>2],n=J1(A+552|0,Y2[f+272>>2]),W2[A+548>>2]=0,W2[A+540>>2]=1566444395,W2[A+544>>2]=0,W2[A+376>>2]=11640,m2[0|(e=A+348|0)]=0,W2[A+324>>2]=953267991,W2[A+12>>2]=n,W2[A+8>>2]=i,W2[A>>2]=11260,W2[A+4>>2]=A+16,a=r+4|0,o=r+68|0,t=f+4|0,c=f+68|0,b=F2(1),N1(A,a,o,t,c,A+376|0)&&((u=Y2[A+540>>2])<Y2[r+268>>2]&&(Y2[r+268>>2]=u),u<Y2[f+268>>2]&&(Y2[f+268>>2]=u),b=F2(1),u<F2(1)&&(b=u)),i=W2[f+192>>2],n=J1(A+552|0,Y2[r+272>>2]),W2[A+548>>2]=0,W2[A+540>>2]=1566444395,W2[A+544>>2]=0,W2[A+376>>2]=11640,m2[0|e]=0,W2[A+324>>2]=953267991,W2[A+12>>2]=i,W2[A+8>>2]=n,W2[A>>2]=11260,W2[A+4>>2]=A+16,N1(A,a,o,t,c,A+376|0)&&((u=Y2[A+540>>2])<Y2[r+268>>2]&&(Y2[r+268>>2]=u),u<Y2[f+268>>2]&&(Y2[f+268>>2]=u),u<b&&(b=u))),M2=A+608|0,F2(b);},function(A,r){r|=0,W2[(A|=0)+56>>2]&&h2[A+52|0]&&y1(r,A+56|0);},p0,N4,u0,a2,J4,J4,u0,u0,function(A,r,f,n){n=F2(n);},J4,u0,u0,function(A,r,f,n){A|=0,r|=0,f|=0,n=F2(n);var i,e,a,o,t,c,u=0;F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),M2=u=M2-16|0,Y2[A+32>>2]=n,c=W2[r+4>>2],W2[A+8>>2]=W2[r>>2],W2[A+12>>2]=c,t=W2[4+(c=r+8|0)>>2],W2[(o=A+16|0)>>2]=W2[c>>2],W2[4+o>>2]=t,i=Y2[c>>2],e=Y2[f>>2],a=Y2[r>>2],o=Y2[f+4>>2],t=Y2[r+4>>2],c=Y2[f+8>>2],f=Y2[A+28>>2],n=F2(F2(f+Y2[A+24>>2])+n),Y2[A+32>>2]=n,W2[12+u>>2]=0,Y2[8+u>>2]=c-F2(f*i),Y2[4+u>>2]=o-F2(f*t),Y2[u>>2]=e-F2(a*f),n<F2(0)&&(m2[A+36|0]=1),A=W2[A+4>>2],H8[W2[W2[A>>2]+16>>2]](A,r,u,n),M2=16+u|0;},J4,function(A,r,f,n){A|=0,r|=0,f|=0,n=F2(n);var i,e,a,o,t=0,c=0,u=F2(0),b=0,k=F2(0);F2(0),F2(0),F2(0),F2(0),M2=t=M2-160|0,c=f+8|0,u=F2(F2(Y2[r+8>>2]*n)+Y2[c>>2]),b=f+4|0,k=F2(F2(Y2[r+4>>2]*n)+Y2[b>>2]),n=F2(F2(Y2[r>>2]*n)+Y2[f>>2]),h2[A+232|0]?(M1(t,A+40|0),V1(t+64|0,A+168|0,t),l2(128+t|0,t+64|0,n,k,u),W2[156+t>>2]=0,u=Y2[128+t>>2],k=Y2[r>>2],i=Y2[132+t>>2],e=Y2[r+4>>2],a=Y2[r+8>>2],o=Y2[136+t>>2],n=F2(F2(F2(F2(u-Y2[f>>2])*k)+F2(F2(i-Y2[b>>2])*e))+F2(a*F2(o-Y2[c>>2]))),Y2[152+t>>2]=o+F2(a*n),Y2[148+t>>2]=i+F2(e*n),Y2[144+t>>2]=u+F2(k*n)):(M1(t,A+104|0),V1(t+64|0,A+168|0,t),l2(128+t|0,t+64|0,Y2[f>>2],Y2[b>>2],Y2[c>>2]),b=W2[(c=136+t|0)+4>>2],W2[(f=152+t|0)>>2]=W2[c>>2],W2[f+4>>2]=b,c=W2[132+t>>2],W2[144+t>>2]=W2[128+t>>2],W2[148+t>>2]=c,n=F2(F2(F2(F2(n-Y2[144+t>>2])*Y2[r>>2])+F2(F2(k-Y2[148+t>>2])*Y2[r+4>>2]))+F2(F2(u-Y2[f>>2])*Y2[r+8>>2]))),A=W2[A+36>>2],H8[W2[W2[A>>2]+16>>2]](A,r,144+t|0,n),M2=160+t|0;},J4,I1,j1,function(A){L(j1(A|=0));},function(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k=0;F2(0),F2(0),M2=k=M2-192|0,e=h2[A+76|0],c=W2[(u=e?r:f)+4>>2],8<W2[c+4>>2]-21>>>0||19<W2[W2[(f=e?f:r)+4>>2]+4>>2]||(t=F2(H8[W2[W2[c>>2]+48>>2]](c)),Y2[A- -64>>2]=t,W2[A+60>>2]=n,W2[A+48>>2]=u,W2[(r=A+44|0)>>2]=f,W2[A+52>>2]=i,W2[i+4>>2]=W2[(n=A+72|0)>>2],M1(k,W2[u+12>>2]),V1(k+64|0,k,W2[W2[r>>2]+12>>2]),o=W2[4+(a=72+k|0)>>2],W2[(e=136+k|0)>>2]=W2[a>>2],W2[4+e>>2]=o,o=W2[4+(a=88+k|0)>>2],W2[(e=152+k|0)>>2]=W2[a>>2],W2[4+e>>2]=o,o=W2[4+(a=104+k|0)>>2],W2[(e=168+k|0)>>2]=W2[a>>2],W2[4+e>>2]=o,o=W2[4+(a=120+k|0)>>2],W2[(e=184+k|0)>>2]=W2[a>>2],W2[4+e>>2]=o,e=W2[68+k>>2],W2[128+k>>2]=W2[64+k>>2],W2[132+k>>2]=e,e=W2[84+k>>2],W2[144+k>>2]=W2[80+k>>2],W2[148+k>>2]=e,e=W2[100+k>>2],W2[160+k>>2]=W2[96+k>>2],W2[164+k>>2]=e,e=W2[116+k>>2],W2[176+k>>2]=W2[112+k>>2],W2[180+k>>2]=e,e=W2[W2[r>>2]+4>>2],H8[W2[W2[e>>2]+8>>2]](e,128+k|0,a=A+12|0,o=A+28|0),b=Y2[i+32>>2],W2[76+k>>2]=0,t=F2(b+t),Y2[72+k>>2]=t,Y2[68+k>>2]=t,Y2[64+k>>2]=t,e=X2(o,k+64|0),a=H1(a,k+64|0),n=W2[n>>2],W2[n+840>>2]=W2[u+8>>2],W2[n+836>>2]=W2[f+8>>2],H8[W2[W2[c>>2]+64>>2]](c,A+8|0,a,e),R1(i),W2[r>>2]=0,W2[r+4>>2]=0),M2=192+k|0;},function(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k,l=0,s=F2(0),v=F2(0),Q=F2(0),B=F2(0),d=F2(0);return F2(0),F2(0),F2(0),F2(0),M2=l=M2-432|0,s=F2(1),A=h2[A+76|0],v=F2(Y2[(e=A?f:r)+116>>2]-Y2[e+52>>2]),Q=F2(v*v),v=F2(Y2[e+120>>2]-Y2[e+56>>2]),Q=F2(Q+F2(v*v)),v=F2(Y2[e+124>>2]-Y2[e+60>>2]),Q=F2(Q+F2(v*v)),v=Y2[e+276>>2],Q<F2(v*v)||(M1(368+l|0,(A=A?r:f)+4|0),V1(304+l|0,368+l|0,e+4|0),V1(240+l|0,368+l|0,e+68|0),t=W2[A+192>>2],8<W2[t+4>>2]-21>>>0||(A=W2[(r=360+l|0)+4>>2],W2[(f=232+l|0)>>2]=W2[r>>2],W2[f+4>>2]=A,A=W2[356+l>>2],W2[224+l>>2]=W2[352+l>>2],W2[228+l>>2]=A,v=Y2[224+l>>2],(s=Y2[288+l>>2])<v&&(v=Y2[224+l>>2]=s),n=(a=Y2[296+l>>2])<(B=Y2[232+l>>2]),b=(o=Y2[292+l>>2])<(u=Y2[228+l>>2]),(Q=Y2[300+l>>2])<Y2[236+l>>2]&&(Y2[236+l>>2]=Q),A=W2[(r=c=(i=352+l|0)+8|0)+4>>2],W2[(f=216+l|0)>>2]=W2[r>>2],W2[f+4>>2]=A,A=W2[i+4>>2],W2[208+l>>2]=W2[i>>2],W2[212+l>>2]=A,k=(d=Y2[212+l>>2])<o?o:d,d=(d=Y2[208+l>>2])<s?s:d,s=(s=Y2[f>>2])<a?a:s,Y2[220+l>>2]<Q&&(Y2[220+l>>2]=Q),Q=n?a:B,B=Y2[e+272>>2],Y2[232+l>>2]=Q-B,Y2[228+l>>2]=(b?o:u)-B,Y2[224+l>>2]=v-B,Y2[216+l>>2]=B+s,Y2[212+l>>2]=B+k,Y2[208+l>>2]=B+d,A=W2[(r=312+l|0)+4>>2],W2[(f=12+l|0)>>2]=W2[r>>2],W2[f+4>>2]=A,A=W2[324+l>>2],W2[(r=20+l|0)>>2]=W2[320+l>>2],W2[r+4>>2]=A,A=W2[(r=328+l|0)+4>>2],W2[(f=28+l|0)>>2]=W2[r>>2],W2[f+4>>2]=A,A=W2[340+l>>2],W2[(r=36+l|0)>>2]=W2[336+l>>2],W2[r+4>>2]=A,A=W2[(r=344+l|0)+4>>2],W2[(f=44+l|0)>>2]=W2[r>>2],W2[f+4>>2]=A,A=W2[i+4>>2],W2[(r=52+l|0)>>2]=W2[i>>2],W2[r+4>>2]=A,A=W2[4+c>>2],W2[(r=60+l|0)>>2]=W2[c>>2],W2[r+4>>2]=A,W2[l>>2]=12592,A=W2[308+l>>2],W2[4+l>>2]=W2[304+l>>2],W2[8+l>>2]=A,A=W2[(r=248+l|0)+4>>2],W2[(f=76+l|0)>>2]=W2[r>>2],W2[f+4>>2]=A,A=W2[260+l>>2],W2[(r=84+l|0)>>2]=W2[256+l>>2],W2[r+4>>2]=A,A=W2[(r=264+l|0)+4>>2],W2[(f=92+l|0)>>2]=W2[r>>2],W2[f+4>>2]=A,A=W2[276+l>>2],W2[(r=100+l|0)>>2]=W2[272+l>>2],W2[r+4>>2]=A,A=W2[(r=280+l|0)+4>>2],W2[(f=108+l|0)>>2]=W2[r>>2],W2[f+4>>2]=A,A=W2[(r=(n=288+l|0)+8|0)+4>>2],W2[(f=124+l|0)>>2]=W2[r>>2],W2[f+4>>2]=A,A=W2[n+4>>2],W2[(r=116+l|0)>>2]=W2[n>>2],W2[r+4>>2]=A,Y2[196+l>>2]=B,A=W2[244+l>>2],W2[68+l>>2]=W2[240+l>>2],W2[72+l>>2]=A,Y2[200+l>>2]=Y2[e+268>>2],H8[W2[W2[t>>2]+64>>2]](t,l,224+l|0,208+l|0),(s=Y2[200+l>>2])<Y2[e+268>>2]?Y2[e+268>>2]=s:s=F2(1))),M2=432+l|0,F2(s);},function(A,r){r|=0,W2[(A=(A|=0)+72|0)>>2]&&y1(r,A);},U1,function(A){L(U1(A|=0));},function(A,r,f,n){f|=0,n|=0;var i,e,a,o=0,t=0;M2=o=M2-144|0,y4(r|=0,Y2[(A|=0)+4>>2],Y2[A+8>>2],Y2[A+12>>2],Y2[A+20>>2],Y2[A+24>>2],Y2[A+28>>2])&&(19<W2[W2[W2[A+36>>2]+4>>2]+4>>2]||(e=W2[A+48>>2],a=X1(32+o|0,r,r+16|0,r+32|0),Y2[a+48>>2]=Y2[A+56>>2],W2[28+o>>2]=n,W2[24+o>>2]=f,W2[12+o>>2]=a,r=W2[A+40>>2],W2[8+o>>2]=r,i=W2[r+8>>2],W2[20+o>>2]=W2[r+12>>2],W2[16+o>>2]=i,r=W2[A+36>>2],r=Y2[W2[A+44>>2]+32>>2]>F2(0)?0|H8[W2[W2[e>>2]+8>>2]](e,r,8+o|0,0,2):0|H8[W2[W2[e>>2]+8>>2]](e,r,8+o|0,W2[A+64>>2],1),i=W2[A+44>>2],t=W2[i+8>>2],W2[t+8>>2]!=W2[W2[A+40>>2]+8>>2]?(t=W2[i+12>>2],W2[i+12>>2]=8+o,H8[W2[W2[i>>2]+12>>2]](i,f,n)):(W2[i+8>>2]=8+o,H8[W2[W2[i>>2]+8>>2]](i,f,n)),H8[W2[W2[r>>2]+8>>2]](r,W2[A+36>>2],8+o|0,W2[A+52>>2],W2[A+44>>2]),f=W2[A+44>>2],W2[(W2[W2[f+8>>2]+8>>2]==W2[W2[A+40>>2]+8>>2]?8:12)+f>>2]=t,H8[W2[W2[r>>2]>>2]](r),H8[W2[W2[e>>2]+60>>2]](e,r),a0(a))),M2=144+o|0;},Y0,o0,H0,function(A){return 12516;},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e=0;F2(0),F2(0),F2(0),c2(M2=e=M2-16|0,Y2[f>>2],Y2[f+4>>2],Y2[f+8>>2],Y2[(f=r+60|0)>>2],Y2[r- -64>>2],Y2[r+68>>2],Y2[r+76>>2],Y2[r+80>>2],Y2[r+84>>2],Y2[r+92>>2],Y2[r+96>>2],Y2[r+100>>2]),n=Y2[e>>2],i=Y2[4+e>>2],r=f+((Y2[8+e>>2]>((r=n<i)?i:n)?2:r)<<4)|0,f=W2[r+4>>2],W2[A>>2]=W2[r>>2],W2[A+4>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(A=A+8|0)>>2]=W2[r>>2],W2[A+4>>2]=f,M2=16+e|0;},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c,u,b,k,l=0,s=0;for(F2(0),F2(0),M2=s=M2-16|0,n=0<(0|n)?n:0,e=A+100|0,a=A+96|0,o=A+84|0,t=A+80|0,c=A+68|0,u=A- -64|0,b=A+60|0;;){if(!n){M2=16+s|0;break;}c2(s,Y2[r>>2],Y2[r+4>>2],Y2[r+8>>2],Y2[A+60>>2],Y2[u>>2],Y2[c>>2],Y2[A+76>>2],Y2[t>>2],Y2[o>>2],Y2[A+92>>2],Y2[a>>2],Y2[e>>2]),k=Y2[s>>2],i=Y2[4+s>>2],l=((Y2[8+s>>2]>((l=k<i)?i:k)?2:l)<<4)+b|0,i=W2[l+4>>2],W2[f>>2]=W2[l>>2],W2[f+4>>2]=i,k=W2[(l=l+8|0)+4>>2],W2[(i=f+8|0)>>2]=W2[l>>2],W2[4+i>>2]=k,n=n-1|0,f=f+16|0,r=r+16|0;}},p1,function(A,r,f){r|=0;var n=0;M2=n=M2-16|0,T1(A|=0,f|=0),r&&(W2[12+n>>2]=-1082130432,h0(f,12+n|0)),M2=16+n|0;},z1,z1,function(A,r,f,n){n|=0,H8[W2[W2[(A|=0)>>2]+108>>2]](A,r|=0,f|=0),H8[W2[W2[A>>2]+108>>2]](A,(r+1|0)%3|0,n);},function(A,r,f){var n,i=W2[(r=(A=((r|=0)<<4)+(A|=0)|0)+68|0)+4>>2];W2[(n=(f|=0)+8|0)>>2]=W2[r>>2],W2[4+n>>2]=i,r=W2[(A=A+60|0)+4>>2],W2[f>>2]=W2[A>>2],W2[f+4>>2]=r;},S1,function(A,r,f,n){H8[W2[W2[(A|=0)>>2]+124>>2]](A,n|=0,r|=0,f|=0);},function(A,r,f){A|=0,r|=0,f=F2(f);var n,i,e,a,o,t=F2(0),c=(F2(0),0),u=(F2(0),F2(0),F2(0),F2(0),M2+-64|0);if(T1(A,48+(M2=u)|0),t=Y2[48+u>>2],i=Y2[52+u>>2],n=Y2[56+u>>2],t=F2(F2(F2(F2(Y2[r>>2]*t)+F2(Y2[r+4>>2]*i))+F2(Y2[r+8>>2]*n))-F2(F2(F2(t*Y2[A+60>>2])+F2(i*Y2[A- -64>>2]))+F2(n*Y2[A+68>>2]))),(i=F2(-f))<=t&&t<=f){for(c=-1;;){if(2!=(0|c)){if(H8[W2[W2[A>>2]+104>>2]](A,c=c+1|0,32+u|0,16+u|0),f=Y2[40+u>>2],t=Y2[24+u>>2],n=Y2[32+u>>2],e=Y2[16+u>>2],a=Y2[36+u>>2],o=Y2[20+u>>2],W2[12+u>>2]=0,n=F2(e-n),e=Y2[52+u>>2],a=F2(o-a),o=Y2[48+u>>2],Y2[8+u>>2]=F2(n*e)-F2(a*o),f=F2(t-f),t=Y2[56+u>>2],Y2[4+u>>2]=F2(o*f)-F2(n*t),Y2[u>>2]=F2(a*t)-F2(f*e),Q2(u),f=Y2[u>>2],t=Y2[4+u>>2],n=Y2[8+u>>2],!(i>F2(F2(F2(F2(Y2[r>>2]*f)+F2(Y2[r+4>>2]*t))+F2(Y2[r+8>>2]*n))-F2(F2(F2(f*Y2[32+u>>2])+F2(t*Y2[36+u>>2]))+F2(n*Y2[40+u>>2])))))continue;}else c=3;break;}c=2<c>>>0;}return M2=u+64|0,0|c;},function(A,r,f,n){var i;r|=0,n|=0,T1(A|=0,f|=0),i=W2[(f=A+68|0)+4>>2],W2[(r=n+8|0)>>2]=W2[f>>2],W2[r+4>>2]=i,r=W2[A+64>>2],W2[n>>2]=W2[A+60>>2],W2[n+4>>2]=r;},J4,function(A,r,f,n){var i;A|=0,r|=0,f|=0,n|=0,F2(0),W2[(n=(M2=f=M2-784|0)+732|0)>>2]=0,W2[n+4>>2]=0,W2[(n=f+744|0)>>2]=0,W2[n+4>>2]=0,W2[f+740>>2]=1065353216,W2[(n=f+752|0)>>2]=0,W2[n+4>>2]=0,W2[(n=f+764|0)>>2]=0,W2[n+4>>2]=0,W2[f+760>>2]=1065353216,W2[(n=f+772|0)>>2]=0,W2[n+4>>2]=0,W2[f+780>>2]=0,W2[f+724>>2]=0,W2[f+728>>2]=0,W2[f+720>>2]=1065353216,W2[f+712>>2]=0,W2[f+716>>2]=0,W2[f+544>>2]=11640,Y2[f+708>>2]=Y2[A+200>>2],n=J1(f+488|0,Y2[A+196>>2]),r=X1(f+376|0,r,r+16|0,r+32|0),m2[f+348|0]=0,W2[f+324>>2]=953267991,W2[f+12>>2]=r,W2[f+8>>2]=n,W2[f>>2]=12256,W2[f+4>>2]=f+16,I1(f,A+4|0,A+68|0,f+720|0,f+720|0,f+544|0)&&(i=Y2[f+708>>2])<Y2[A+200>>2]&&(Y2[A+200>>2]=i),a0(r),M2=f+784|0;},_1,function(A){d(_1(A|=0));},K1,function(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z=0,E=0,m=F2(0),W=0,h=0,Y=0;for(F2(0),M2=Z=M2-128|0,C=(e=h2[A+68|0])?r:f,W=0<(0|(E=W2[A+52>>2]))?E:0,t=(o=e?f:r)+52|0,c=o+36|0,u=o+20|0,b=o+4|0,N=W2[o+192>>2],E=48+Z|0,f=32+Z|0,r=16+Z|0,k=112+Z|0,l=96+Z|0,s=80+Z|0,m=F2(1);W;)e=W2[4+u>>2],W2[s>>2]=W2[u>>2],W2[4+s>>2]=e,e=W2[4+c>>2],W2[l>>2]=W2[c>>2],W2[4+l>>2]=e,e=W2[4+t>>2],W2[k>>2]=W2[t>>2],W2[4+k>>2]=e,e=W2[4+(v=8+b|0)>>2],W2[(a=G=72+Z|0)>>2]=W2[v>>2],W2[4+a>>2]=e,e=W2[4+(Q=8+u|0)>>2],W2[(a=g=8+s|0)>>2]=W2[Q>>2],W2[4+a>>2]=e,e=W2[4+(B=8+c|0)>>2],W2[(a=D=8+l|0)>>2]=W2[B>>2],W2[4+a>>2]=e,e=W2[4+(d=8+t|0)>>2],W2[(a=8+k|0)>>2]=W2[d>>2],W2[4+a>>2]=e,e=W2[4+b>>2],W2[64+Z>>2]=W2[b>>2],W2[68+Z>>2]=e,V1(Z,Z+64|0,W2[N+28>>2]+h|0),e=W2[4+Z>>2],W2[b>>2]=W2[Z>>2],W2[4+b>>2]=e,e=W2[4+(w=8+Z|0)>>2],W2[v>>2]=W2[w>>2],W2[4+v>>2]=e,e=W2[r+4>>2],W2[u>>2]=W2[r>>2],W2[4+u>>2]=e,e=W2[4+(w=r+8|0)>>2],W2[Q>>2]=W2[w>>2],W2[4+Q>>2]=e,e=W2[f+4>>2],W2[c>>2]=W2[f>>2],W2[4+c>>2]=e,e=W2[4+(w=f+8|0)>>2],W2[B>>2]=W2[w>>2],W2[4+B>>2]=e,e=W2[E+4>>2],W2[t>>2]=W2[E>>2],W2[4+t>>2]=e,e=W2[4+(w=E+8|0)>>2],W2[d>>2]=W2[w>>2],W2[4+d>>2]=e,W2[o+304>>2]=W2[o+304>>2]+1,e=W2[W2[A+60>>2]+Y>>2],w=F2(H8[W2[W2[e>>2]+12>>2]](e,o,C,n,i)),e=W2[68+Z>>2],W2[b>>2]=W2[64+Z>>2],W2[4+b>>2]=e,e=W2[4+G>>2],W2[v>>2]=W2[G>>2],W2[4+v>>2]=e,e=W2[4+s>>2],W2[u>>2]=W2[s>>2],W2[4+u>>2]=e,e=W2[4+g>>2],W2[Q>>2]=W2[g>>2],W2[4+Q>>2]=e,e=W2[4+l>>2],W2[c>>2]=W2[l>>2],W2[4+c>>2]=e,e=W2[4+D>>2],W2[B>>2]=W2[D>>2],W2[4+B>>2]=e,e=W2[4+k>>2],W2[t>>2]=W2[k>>2],W2[4+t>>2]=e,e=W2[4+a>>2],W2[d>>2]=W2[a>>2],W2[4+d>>2]=e,W2[o+304>>2]=W2[o+304>>2]+1,m=w<m?w:m,W=W-1|0,Y=Y+4|0,h=h+80|0;return M2=128+Z|0,F2(m);},function(A,r){A|=0,r|=0;for(var f,n=0,i=0;W2[A+52>>2]>(0|n);)(f=W2[W2[A+60>>2]+i>>2])&&H8[W2[W2[f>>2]+16>>2]](f,r),i=i+4|0,n=n+1|0;},a2,J4,u0,function(A,r){var f=0,f=A|=0,n=W2[W2[W2[A+4>>2]+4>>2]+28>>2];A=W2[(r|=0)+36>>2],$1(f,W2[64+(n+R2(A,80)|0)>>2],A);},function(A,r,f){A|=0,r|=0,f=F2(f),H8[W2[W2[A>>2]+12>>2]](A,r);},t4,t4,nA,function(A){d(nA(A|=0));},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o=0,t=0,c=0,u=0,b=0;if(W2[5173]=W2[5173]+1,t=-1,i=iA(e=W2[A+16>>2],u=W2[A+36>>2],n=W2[A+56>>2],o=r,f,r=W2[A+12>>2]-1&fA(r,f))){for(c=(i-e|0)/12|0,b=W2[i+8>>2],f=o=u+(r<<2)|0;(0|c)!=(0|(r=W2[f>>2]));)f=(r<<2)+n|0,t=r;if(W2[((r=-1)==(0|t)?o:(t<<2)+n|0)>>2]=W2[(c<<2)+n>>2],(0|(o=W2[(t=A)+8>>2]-1|0))!=(0|c)){for(A=R2(o,12)+e|0,f=u=u+((a=W2[t+12>>2]-1&fA(W2[A>>2],W2[A+4>>2]))<<2)|0;(0|o)!=(0|(A=W2[f>>2]));)f=(A<<2)+n|0,r=A;W2[(-1==(0|r)?u:(r<<2)+n|0)>>2]=W2[(o<<2)+n>>2],A=R2(o,12)+e|0,W2[i+8>>2]=W2[A+8>>2],r=W2[A+4>>2],W2[i>>2]=W2[A>>2],W2[i+4>>2]=r,A=W2[t+36>>2]+(a<<2)|0,W2[W2[t+56>>2]+(c<<2)>>2]=W2[A>>2],W2[A>>2]=c,c=W2[t+8>>2]-1|0;}W2[t+8>>2]=c;}return 0|b;},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a=0,o=0,t=0,c=0;return W2[5172]=W2[5172]+1,n=W2[A+12>>2],(a=iA(o=W2[A+16>>2],a=W2[A+36>>2],W2[A+56>>2],r,f,t=(e=fA(r,f))&n-1))||((0|(c=n))==(0|(a=i=W2[A+8>>2]))&&(i0(A+4|0,n?n<<1:1),o=W2[A+16>>2],a=W2[A+8>>2],c=W2[A+12>>2]),W2[A+8>>2]=a+1,a=R2(i,12)+o|0,(0|n)<(0|c)&&(rA(A),t=W2[A+12>>2]-1&e),W2[a+8>>2]=0,W2[a>>2]=r,W2[a+4>>2]=f,r=W2[A+56>>2]+(i<<2)|0,A=W2[A+36>>2]+(t<<2)|0,W2[r>>2]=W2[A>>2],W2[A>>2]=i),0|a;},eA,aA,function(A){d(aA(A|=0));},function(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E,m,W,h,Y=0,R=0,F=0,J=0,y=0,M=0,V=F2(0),I=0,x=0,U=0,X=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),0),p=0,T=0;M2=Y=M2-3792|0;A:if(X=W2[r+4>>2],(x=W2[X+68>>2])&&(p=W2[f+4>>2],I=W2[p+68>>2])){for(W2[p+72>>2]==W2[A+112>>2]&&W2[X+72>>2]==W2[A+108>>2]||(oA(A),W2[A+108>>2]=W2[X+72>>2],W2[A+112>>2]=W2[p+72>>2]),W2[212+Y>>2]=0,m2[216+Y|0]=1,W2[204+Y>>2]=0,y=3776+Y|(W2[208+Y>>2]=0),F=304+Y|0;;){for(W2[F>>2]=1025,R=120;V2(R+F|0,0,52),952!=(0|(R=R+208|0)););if(W2[F+864>>2]=0,W2[F+844>>2]=0,W2[F+836>>2]=0,((W2[F+840>>2]=0)|y)==(0|(F=F+868|0)))break;}for(k2(200+Y|0),m2[216+Y|0]=0,W2[204+Y>>2]=0,W2[208+Y>>2]=4,W2[212+Y>>2]=304+Y,J=W2[A+84>>2],y=0;;){r:{if(W2[J+8>>2]>(0|y)){if(!(F=W2[8+(W2[J+16>>2]+R2(y,12)|0)>>2]))break r;for(H8[W2[W2[F>>2]+16>>2]](F,200+Y|0),R=F=0;;){if(W2[204+Y>>2]<=(0|R)){q1(200+Y|(W2[64+Y>>2]=0),Y+64|0);break r;}M=W2[W2[212+Y>>2]+F>>2],W2[M+844>>2]&&(W2[i+4>>2]=M,R1(i),W2[i+4>>2]=0),F=F+4|0,R=R+1|0;}}if(k2(200+Y|0),W2[284+Y>>2]=n,W2[268+Y>>2]=0,W2[264+Y>>2]=13068,W2[296+Y>>2]=W2[A+72>>2],W2[292+Y>>2]=W2[A+84>>2],W2[280+Y>>2]=W2[A+4>>2],W2[288+Y>>2]=i,W2[276+Y>>2]=f,W2[272+Y>>2]=r,M1(304+Y|0,W2[r+12>>2]),V1(200+Y|0,304+Y|0,W2[f+12>>2]),(n=W2[x>>2])&&(F=W2[I>>2])){for(V=Y2[i+32>>2],W2[12+Y>>2]=0,m2[16+Y|0]=1,W2[4+Y>>2]=0,W2[8+Y>>2]=0,k2(Y),m2[16+Y|0]=0,W2[4+Y>>2]=128,W2[8+Y>>2]=128,W2[308+Y>>2]=F,W2[304+Y>>2]=n,W2[12+Y>>2]=304+Y,x=124,I=128,R=304+Y|0,y=1;n=W2[(R=(J=(F=y-1|0)<<3)+R|0)+4>>2],l=Y2[n>>2],s=Y2[n+16>>2],v=Y2[n+8>>2],Q=Y2[n+24>>2],B=Y2[n+4>>2],d=Y2[n+20>>2],R=W2[R>>2],x0(Y+64|0,200+Y|0),l2(176+Y|0,200+Y|0,F2(F2(s+l)*F2(.5)),F2(F2(d+B)*F2(.5)),F2(F2(Q+v)*F2(.5))),c2(3776+Y|0,F2(F2(F2(s-l)*F2(.5))+F2(0)),F2(F2(F2(d-B)*F2(.5))+F2(0)),F2(F2(F2(Q-v)*F2(.5))+F2(0)),Y2[64+Y>>2],Y2[68+Y>>2],Y2[72+Y>>2],Y2[80+Y>>2],Y2[84+Y>>2],Y2[88+Y>>2],Y2[96+Y>>2],Y2[100+Y>>2],Y2[104+Y>>2]),l=Y2[3776+Y>>2],s=Y2[176+Y>>2],v=Y2[3780+Y>>2],Q=Y2[180+Y>>2],B=Y2[3784+Y>>2],d=Y2[184+Y>>2],W2[92+Y>>2]=0,Y2[88+Y>>2]=V+F2(d+B),Y2[84+Y>>2]=V+F2(Q+v),Y2[80+Y>>2]=V+F2(s+l),W2[76+Y>>2]=0,Y2[72+Y>>2]=F2(d-B)-V,Y2[68+Y>>2]=F2(Q-v)-V,Y2[64+Y>>2]=F2(s-l)-V,AA(R,Y+64|0)&&((0|x)<(0|F)&&(tA(Y,I<<1,Y+64|0),x=(I=W2[4+Y>>2])-4|0),M=W2[n+40>>2],W2[R+40>>2]?(F=W2[R+36>>2],F=M?(U=J,J=W2[12+Y>>2],W2[(M=U+J|0)+4>>2]=W2[n+36>>2],W2[M>>2]=F,M=W2[n+36>>2],W2[(F=J+(y<<3)|0)>>2]=W2[R+40>>2],W2[F+4>>2]=M,J=W2[n+40>>2],W2[F+8>>2]=W2[R+36>>2],W2[F+12>>2]=J,n=W2[n+40>>2],W2[F+16>>2]=W2[R+40>>2],W2[F+20>>2]=n,y+3|0):(U=J,J=W2[12+Y>>2],W2[(M=U+J|0)+4>>2]=n,W2[M>>2]=F,W2[(F=J+(y<<3)|0)>>2]=W2[R+40>>2],W2[F+4>>2]=n,y+1|0)):M?(F=W2[12+Y>>2],W2[(J=F+J|0)+4>>2]=W2[n+36>>2],W2[J>>2]=R,W2[(F=F+(y<<3)|0)+4>>2]=W2[n+40>>2],W2[F>>2]=R,F=y+1|0):H8[W2[W2[264+Y>>2]+8>>2]](264+Y|0,R,n)),F;)R=W2[12+Y>>2],y=F;k2(Y);}for(E=W2[A+84>>2],W2[188+Y>>2]=0,m2[192+Y|0]=1,W2[180+Y>>2]=0,W=A+88|(W2[184+Y>>2]=0),y=112+Y|0,J=48+Y|0,x=96+Y|0,I=32+Y|0,M=80+Y|0,G=16+Y|0,g=352+Y|0,D=336+Y|0,w=320+Y|0,F=0;;){if(W2[E+8>>2]<=(0|T)){F=R=0;break;}c=W2[E+16>>2]+F|0,(u=W2[8+c>>2])&&(R=W2[r+12>>2],e=W2[(n=R)+20>>2],W2[w>>2]=W2[n+16>>2],W2[4+w>>2]=e,e=W2[n+36>>2],W2[D>>2]=W2[n+32>>2],W2[4+D>>2]=e,e=W2[n+52>>2],W2[g>>2]=W2[n+48>>2],W2[4+g>>2]=e,o=W2[(n=n+8|0)+4>>2],W2[(e=312+Y|0)>>2]=W2[n>>2],W2[4+e>>2]=o,t=W2[4+(o=R+24|0)>>2],W2[(n=m=8+w|0)>>2]=W2[o>>2],W2[n+4>>2]=t,a=W2[4+(t=R+40|0)>>2],W2[(n=o=8+D|0)>>2]=W2[t>>2],W2[n+4>>2]=a,U=W2[4+(a=R+56|0)>>2],W2[(n=t=8+g|0)>>2]=W2[a>>2],W2[n+4>>2]=U,n=W2[R+4>>2],W2[304+Y>>2]=W2[R>>2],W2[308+Y>>2]=n,R=W2[X+28>>2]+R2(W2[c>>2],80)|0,n=W2[R+64>>2],V1(Y,304+Y|0,R),C=W2[4+(a=8+Y|0)>>2],W2[(R=c=72+Y|0)>>2]=W2[a>>2],W2[R+4>>2]=C,R=W2[4+G>>2],W2[M>>2]=W2[G>>2],W2[M+4>>2]=R,N=W2[4+(C=8+G|0)>>2],W2[(R=U=M+8|0)>>2]=W2[C>>2],W2[R+4>>2]=N,R=W2[I+4>>2],W2[x>>2]=W2[I>>2],W2[x+4>>2]=R,Z=W2[4+(N=I+8|0)>>2],W2[(R=b=x+8|0)>>2]=W2[N>>2],W2[R+4>>2]=Z,R=W2[J+4>>2],W2[y>>2]=W2[J>>2],W2[y+4>>2]=R,h=W2[4+(Z=J+8|0)>>2],W2[(R=k=y+8|0)>>2]=W2[Z>>2],W2[R+4>>2]=h,R=W2[4+Y>>2],W2[64+Y>>2]=W2[Y>>2],W2[68+Y>>2]=R,H8[W2[W2[n>>2]+8>>2]](n,Y+64|0,3776+Y|0,160+Y|0),V=Y2[i+32>>2],Y2[3776+Y>>2]=Y2[3776+Y>>2]-V,Y2[3780+Y>>2]=Y2[3780+Y>>2]-V,Y2[3784+Y>>2]=Y2[3784+Y>>2]-V,Y2[160+Y>>2]=V+Y2[160+Y>>2],Y2[164+Y>>2]=V+Y2[164+Y>>2],Y2[168+Y>>2]=V+Y2[168+Y>>2],R=W2[f+12>>2],h=W2[(n=R)+20>>2],W2[w>>2]=W2[n+16>>2],W2[4+w>>2]=h,h=W2[n+36>>2],W2[D>>2]=W2[n+32>>2],W2[4+D>>2]=h,h=W2[n+52>>2],W2[g>>2]=W2[n+48>>2],W2[4+g>>2]=h,h=W2[(n=n+8|0)+4>>2],W2[e>>2]=W2[n>>2],W2[4+e>>2]=h,e=W2[(n=R+24|0)+4>>2],W2[m>>2]=W2[n>>2],W2[4+m>>2]=e,e=W2[(n=R+40|0)+4>>2],W2[o>>2]=W2[n>>2],W2[4+o>>2]=e,e=W2[(n=R+56|0)+4>>2],W2[t>>2]=W2[n>>2],W2[4+t>>2]=e,n=W2[R+4>>2],W2[304+Y>>2]=W2[R>>2],W2[308+Y>>2]=n,R=W2[p+28>>2]+R2(W2[4+(W2[E+16>>2]+F|0)>>2],80)|0,n=W2[R+64>>2],V1(Y,304+Y|0,R),R=W2[4+a>>2],W2[c>>2]=W2[a>>2],W2[4+c>>2]=R,R=W2[4+G>>2],W2[M>>2]=W2[G>>2],W2[M+4>>2]=R,R=W2[4+C>>2],W2[U>>2]=W2[C>>2],W2[U+4>>2]=R,R=W2[I+4>>2],W2[x>>2]=W2[I>>2],W2[x+4>>2]=R,R=W2[4+N>>2],W2[b>>2]=W2[N>>2],W2[4+b>>2]=R,R=W2[J+4>>2],W2[y>>2]=W2[J>>2],W2[y+4>>2]=R,R=W2[4+Z>>2],W2[k>>2]=W2[Z>>2],W2[4+k>>2]=R,R=W2[4+Y>>2],W2[64+Y>>2]=W2[Y>>2],W2[68+Y>>2]=R,H8[W2[W2[n>>2]+8>>2]](n,Y+64|0,144+Y|0,128+Y|0),Y2[144+Y>>2]=Y2[144+Y>>2]-V,Y2[148+Y>>2]=Y2[148+Y>>2]-V,Y2[152+Y>>2]=Y2[152+Y>>2]-V,Y2[128+Y>>2]=V+Y2[128+Y>>2],Y2[132+Y>>2]=V+Y2[132+Y>>2],Y2[136+Y>>2]=V+Y2[136+Y>>2],A1(Y2[3776+Y>>2],Y2[3780+Y>>2],Y2[3784+Y>>2],Y2[160+Y>>2],Y2[164+Y>>2],Y2[168+Y>>2],144+Y|0,128+Y|0)||(H8[W2[W2[u>>2]>>2]](u),n=W2[A+4>>2],H8[W2[W2[n>>2]+60>>2]](n,u),n=W2[E+16>>2]+F|0,u=W2[n>>2],e=W2[n+4>>2],(0|(R=W2[A+92>>2]))==W2[A+96>>2]&&(i0(W,R?R<<1:1),R=W2[A+92>>2]),n=W2[A+100>>2]+R2(R,12)|0,W2[n+8>>2]=0,W2[n+4>>2]=e,W2[n>>2]=u,W2[A+92>>2]=W2[A+92>>2]+1)),F=F+12|0,T=T+1|0;}for(;(0|R)<W2[A+92>>2];)r=W2[A+84>>2],f=W2[A+100>>2]+F|0,H8[W2[W2[r>>2]+8>>2]](r,W2[f>>2],W2[f+4>>2]),F=F+12|0,R=R+1|0;k2(W),k2(176+Y|0);break A;}y=y+1|0;}}else K1(A,r,f,n,i);M2=3792+Y|0;},function(A,r,f,n,i){return F2(F2(0));},function(A,r){r|=0;var f,n=0,i=W2[(A|=0)+84>>2];for(A=0,n=8;W2[i+8>>2]>(0|A);)(f=W2[W2[i+16>>2]+n>>2])&&H8[W2[W2[f>>2]+16>>2]](f,r),n=n+12|0,A=A+1|0;},J4,function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o,t,c,u,b,k,l=0,s=0;if(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),M2=l=M2-368|0,W2[A+4>>2]=W2[A+4>>2]+1,n=W2[f+36>>2],e=R2(n,80),b=W2[W2[A+12>>2]+4>>2]+28|0,f=W2[64+(e+W2[b>>2]|0)>>2],u=W2[A+8>>2],i=W2[r+36>>2],t=W2[W2[u+4>>2]+28>>2]+R2(i,80)|0,s=W2[64+t>>2],r=W2[u+12>>2],o=W2[4+(u=r+8|0)>>2],W2[(c=312+l|0)>>2]=W2[u>>2],W2[4+c>>2]=o,o=W2[4+(c=r+24|0)>>2],W2[(u=328+l|0)>>2]=W2[c>>2],W2[4+u>>2]=o,o=W2[4+(c=r+40|0)>>2],W2[(u=344+l|0)>>2]=W2[c>>2],W2[4+u>>2]=o,o=W2[4+(c=r+56|0)>>2],W2[(u=360+l|0)>>2]=W2[c>>2],W2[4+u>>2]=o,u=W2[r+4>>2],W2[304+l>>2]=W2[r>>2],W2[308+l>>2]=u,u=W2[r+20>>2],W2[320+l>>2]=W2[r+16>>2],W2[324+l>>2]=u,u=W2[r+36>>2],W2[336+l>>2]=W2[r+32>>2],W2[340+l>>2]=u,u=W2[r+52>>2],W2[352+l>>2]=W2[r+48>>2],W2[356+l>>2]=u,V1(240+l|0,304+l|0,t),r=W2[W2[A+12>>2]+12>>2],c=W2[4+(t=r+8|0)>>2],W2[(u=184+l|0)>>2]=W2[t>>2],W2[4+u>>2]=c,c=W2[4+(t=r+24|0)>>2],W2[(u=200+l|0)>>2]=W2[t>>2],W2[4+u>>2]=c,c=W2[4+(t=r+40|0)>>2],W2[(u=216+l|0)>>2]=W2[t>>2],W2[4+u>>2]=c,c=W2[4+(t=r+56|0)>>2],W2[(u=232+l|0)>>2]=W2[t>>2],W2[4+u>>2]=c,u=W2[r+4>>2],W2[176+l>>2]=W2[r>>2],W2[180+l>>2]=u,u=W2[r+20>>2],W2[192+l>>2]=W2[r+16>>2],W2[196+l>>2]=u,u=W2[r+36>>2],W2[208+l>>2]=W2[r+32>>2],W2[212+l>>2]=u,u=W2[r+52>>2],W2[224+l>>2]=W2[r+48>>2],W2[228+l>>2]=u,V1(112+l|0,176+l|0,W2[b>>2]+e|0),H8[W2[W2[s>>2]+8>>2]](s,240+l|0,96+l|0,80+l|0),H8[W2[W2[f>>2]+8>>2]](f,112+l|0,l+64|0,48+l|0),k=Y2[W2[A+24>>2]+32>>2],a=F2(Y2[96+l>>2]-k),Y2[96+l>>2]=a,o=F2(Y2[100+l>>2]-k),Y2[100+l>>2]=o,t=F2(Y2[104+l>>2]-k),Y2[104+l>>2]=t,c=F2(k+Y2[80+l>>2]),Y2[80+l>>2]=c,u=F2(k+Y2[84+l>>2]),Y2[84+l>>2]=u,b=F2(k+Y2[88+l>>2]),A1(a,o,t,c,u,Y2[88+l>>2]=b,l+64|0,48+l|0)){W2[44+l>>2]=i,W2[40+l>>2]=-1,W2[28+l>>2]=s,r=W2[A+8>>2],W2[24+l>>2]=r,W2[32+l>>2]=W2[r+8>>2],W2[36+l>>2]=240+l,W2[5174]=W2[5174]+1,W2[20+l>>2]=n,W2[16+l>>2]=-1,W2[4+l>>2]=f,r=W2[A+12>>2],W2[l>>2]=r,W2[8+l>>2]=W2[r+8>>2],s=W2[A+28>>2],W2[12+l>>2]=112+l;A:{r:if(!((0|(r=W2[s+12>>2]-1&fA(i,n)))>=W2[s+28>>2]))for(r=W2[s+36>>2]+(r<<2)|0;;){if(-1==(0|(r=W2[r>>2])))break r;if(f=W2[s+16>>2]+R2(r,12)|0,W2[f+4>>2]==(0|n)&&W2[f>>2]==(0|i))break A;r=W2[s+56>>2]+(r<<2)|0;}f=0;}k>F2(0)?(r=W2[A+16>>2],f=0|H8[W2[W2[r>>2]+8>>2]](r,24+l|0,l,0,2)):f?f=W2[f+8>>2]:(r=W2[A+16>>2],f=0|H8[W2[W2[r>>2]+8>>2]](r,24+l|0,l,W2[A+32>>2],1),r=W2[A+28>>2],k=0|H8[W2[W2[r>>2]+12>>2]](r,i,n),W2[8+k>>2]=f),r=W2[A+24>>2],s=W2[r+12>>2],e=W2[r+8>>2],W2[r+12>>2]=l,W2[r+8>>2]=24+l,H8[W2[W2[r>>2]+8>>2]](r,-1,i),r=W2[A+24>>2],H8[W2[W2[r>>2]+12>>2]](r,-1,n),H8[W2[W2[f>>2]+8>>2]](f,24+l|0,l,W2[A+20>>2],W2[A+24>>2]),A=W2[A+24>>2],W2[A+8>>2]=e,W2[A+12>>2]=s;}M2=368+l|0;},N4,a2,J4,function(A,r,f,n,i){},cA,N4,uA,function(A){d(uA(A|=0));},function(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c=F2(0),u=F2(0),b=(F2(0),F2(0),F2(0));F2(0),F2(0),F2(0),M2=n=M2-32|0,(A=W2[A+12>>2])&&(W2[i+4>>2]=A,a=W2[r+12>>2],t=W2[f+12>>2],o=F2(Y2[a+48>>2]-Y2[t+48>>2]),u=F2((c=o)*c),b=F2(Y2[a+52>>2]-Y2[t+52>>2]),e=F2(u+F2((c=b)*c)),u=F2(Y2[a+56>>2]-Y2[t+56>>2]),c=F2(y2(F2(e+F2((c=u)*c)))),r=W2[r+4>>2],e=Y2[r+16>>2],a=Y2[r+32>>2],r=W2[f+4>>2],t=Y2[r+16>>2],r=Y2[r+32>>2],W2[A+844>>2]=0,a=F2(a*e),e=F2(r*t),a=F2(a+e),c>F2(a+Y2[i+32>>2])||(W2[n+24>>2]=0,W2[n+28>>2]=0,W2[n+16>>2]=1065353216,W2[n+20>>2]=0,a=F2(c-a),c>F2(1.1920928955078125e-7)?(W2[n+28>>2]=0,c=F2(F2(1)/c),u=F2(c*u),Y2[n+24>>2]=u,b=F2(c*b),Y2[n+20>>2]=b,c=F2(o*c),Y2[n+16>>2]=c):(c=F2(1),u=F2(0),b=F2(0)),W2[n+12>>2]=0,A=W2[f+12>>2],Y2[n>>2]=F2(e*c)+Y2[A+48>>2],Y2[n+8>>2]=F2(e*u)+Y2[A+56>>2],Y2[n+4>>2]=F2(e*b)+Y2[A+52>>2],H8[W2[W2[i>>2]+16>>2]](i,n+16|0,n,a))),M2=n+32|0;},cA,bA,J4,kA,vA,function(A){d(vA(A|=0));},function(A,r,f,n,i){r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c=0;M2=c=M2-160|0,(e=W2[(A|=0)+12>>2])&&(W2[i+4>>2]=e,t=h2[A+16|0],o=W2[(a=t?f:r)+4>>2],W2[152+c>>2]=W2[(f=t?r:f)+4>>2],W2[148+c>>2]=o,W2[144+c>>2]=13324,Y2[156+c>>2]=Y2[e+848>>2]+Y2[i+32>>2],r=W2[a+12>>2],o=W2[4+(a=r+8|0)>>2],W2[(e=16+c|0)>>2]=W2[a>>2],W2[4+e>>2]=o,o=W2[4+(a=r+24|0)>>2],W2[(e=32+c|0)>>2]=W2[a>>2],W2[4+e>>2]=o,o=W2[4+(a=r+40|0)>>2],W2[(e=48+c|0)>>2]=W2[a>>2],W2[4+e>>2]=o,o=W2[4+(a=r+56|0)>>2],W2[(e=c+64|0)>>2]=W2[a>>2],W2[4+e>>2]=o,W2[136+c>>2]=1566444395,e=W2[r+4>>2],W2[8+c>>2]=W2[r>>2],W2[12+c>>2]=e,e=W2[r+20>>2],W2[24+c>>2]=W2[r+16>>2],W2[28+c>>2]=e,e=W2[r+36>>2],W2[40+c>>2]=W2[r+32>>2],W2[44+c>>2]=e,e=W2[r+52>>2],W2[56+c>>2]=W2[r+48>>2],W2[60+c>>2]=e,r=W2[f+12>>2],a=W2[(f=r+8|0)+4>>2],W2[(e=80+c|0)>>2]=W2[f>>2],W2[4+e>>2]=a,e=W2[r+20>>2],W2[(f=88+c|0)>>2]=W2[r+16>>2],W2[f+4>>2]=e,a=W2[4+(e=r+24|0)>>2],W2[(f=96+c|0)>>2]=W2[e>>2],W2[f+4>>2]=a,e=W2[r+36>>2],W2[(f=104+c|0)>>2]=W2[r+32>>2],W2[f+4>>2]=e,a=W2[4+(e=r+40|0)>>2],W2[(f=112+c|0)>>2]=W2[e>>2],W2[f+4>>2]=a,e=W2[r+52>>2],W2[(f=120+c|0)>>2]=W2[r+48>>2],W2[f+4>>2]=e,a=W2[4+(e=r+56|0)>>2],W2[(f=128+c|0)>>2]=W2[e>>2],W2[f+4>>2]=a,f=W2[r+4>>2],W2[72+c>>2]=W2[r>>2],W2[76+c>>2]=f,kA(144+c|0,8+c|0,i,W2[n+20>>2],t),h2[A+8|0]&&R1(i)),M2=160+c|0;},cA,bA,J4,QA,BA,function(A){d(BA(A|=0));},function(A,r,f,n,i){r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u=0;M2=u=M2-160|0,(t=W2[(A|=0)+12>>2])&&(W2[i+4>>2]=t,t=W2[r+4>>2],c=W2[f+4>>2],r=W2[r+12>>2],o=W2[4+(a=r+8|0)>>2],W2[(e=32+u|0)>>2]=W2[a>>2],W2[4+e>>2]=o,o=W2[4+(a=r+24|0)>>2],W2[(e=48+u|0)>>2]=W2[a>>2],W2[4+e>>2]=o,o=W2[4+(a=r+40|0)>>2],W2[(e=u+64|0)>>2]=W2[a>>2],W2[4+e>>2]=o,o=W2[4+(a=r+56|0)>>2],W2[(e=80+u|0)>>2]=W2[a>>2],W2[4+e>>2]=o,W2[152+u>>2]=1566444395,e=W2[r+4>>2],W2[24+u>>2]=W2[r>>2],W2[28+u>>2]=e,e=W2[r+20>>2],W2[40+u>>2]=W2[r+16>>2],W2[44+u>>2]=e,e=W2[r+36>>2],W2[56+u>>2]=W2[r+32>>2],W2[60+u>>2]=e,e=W2[r+52>>2],W2[72+u>>2]=W2[r+48>>2],W2[76+u>>2]=e,r=W2[f+12>>2],a=W2[(f=r+8|0)+4>>2],W2[(e=96+u|0)>>2]=W2[f>>2],W2[4+e>>2]=a,e=W2[r+20>>2],W2[(f=104+u|0)>>2]=W2[r+16>>2],W2[f+4>>2]=e,a=W2[4+(e=r+24|0)>>2],W2[(f=112+u|0)>>2]=W2[e>>2],W2[f+4>>2]=a,e=W2[r+36>>2],W2[(f=120+u|0)>>2]=W2[r+32>>2],W2[f+4>>2]=e,a=W2[4+(e=r+40|0)>>2],W2[(f=128+u|0)>>2]=W2[e>>2],W2[f+4>>2]=a,e=W2[r+52>>2],W2[(f=136+u|0)>>2]=W2[r+48>>2],W2[f+4>>2]=e,a=W2[4+(e=r+56|0)>>2],W2[(f=144+u|0)>>2]=W2[e>>2],W2[f+4>>2]=a,f=W2[r+4>>2],W2[88+u>>2]=W2[r>>2],W2[92+u>>2]=f,W2[16+u>>2]=c,W2[12+u>>2]=t,W2[8+u>>2]=13464,QA(8+u|0,24+u|0,i,W2[n+20>>2],0),h2[A+8|0]&&R1(i)),M2=160+u|0;},cA,bA,dA,function(A){d(dA(A|=0));},function(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E,m,W,h,Y,R,F,J,y,M,V,I,x,U,X=0,p=0,T=0,z=0,S=F2(0),j=0,H=0,O=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),0);if(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),M2=n=M2-656|0,W2[A+12>>2]){p=h2[A+16|0],j=W2[(t=p?f:r)+4>>2],v=W2[(H=p?r:f)+4>>2],M1(n+528|0,W2[t+12>>2]),V1(n+592|0,n+528|0,W2[H+12>>2]),p=W2[(T=c=n+600|0)+4>>2],W2[(z=n+232|0)>>2]=W2[T>>2],W2[z+4>>2]=p,p=W2[(T=a=n+616|0)+4>>2],W2[(z=n+248|0)>>2]=W2[T>>2],W2[z+4>>2]=p,p=W2[4+(e=n+632|0)>>2],W2[(z=n+264|0)>>2]=W2[e>>2],W2[z+4>>2]=p,p=W2[(X=n+648|0)+4>>2],W2[(z=n+280|0)>>2]=W2[X>>2],W2[z+4>>2]=p,p=W2[n+596>>2],W2[n+224>>2]=W2[n+592>>2],W2[n+228>>2]=p,p=W2[n+612>>2],W2[n+240>>2]=W2[n+608>>2],W2[n+244>>2]=p,p=W2[n+628>>2],W2[n+256>>2]=W2[n+624>>2],W2[n+260>>2]=p,p=W2[n+644>>2],W2[n+272>>2]=W2[n+640>>2],W2[n+276>>2]=p,M1(n+528|0,W2[H+12>>2]),V1(n+592|0,n+528|0,W2[t+12>>2]),p=W2[4+c>>2],W2[(T=n+168|0)>>2]=W2[c>>2],W2[T+4>>2]=p,p=W2[4+a>>2],W2[(T=n+184|0)>>2]=W2[a>>2],W2[T+4>>2]=p,p=W2[4+e>>2],W2[(T=n+200|0)>>2]=W2[e>>2],W2[T+4>>2]=p,p=W2[X+4>>2],W2[(T=n+216|0)>>2]=W2[X>>2],W2[T+4>>2]=p,p=W2[n+596>>2],W2[n+160>>2]=W2[n+592>>2],W2[n+164>>2]=p,p=W2[n+612>>2],W2[n+176>>2]=W2[n+608>>2],W2[n+180>>2]=p,p=W2[n+628>>2],W2[n+192>>2]=W2[n+624>>2],W2[n+196>>2]=p,p=W2[n+644>>2],W2[n+208>>2]=W2[n+640>>2],W2[n+212>>2]=p,z=v+56|0,T=v+60|0,C1(n+592|0,n+224|0,F2(-Y2[(X=v+52|0)>>2]),F2(-Y2[z>>2]),F2(-Y2[T>>2])),H8[W2[W2[j>>2]+64>>2]](n+144|0,j,n+592|0),l2(n+128|0,n+160|0,Y2[n+144>>2],Y2[n+148>>2],Y2[n+152>>2]),u=Y2[X>>2],b=Y2[n+128>>2],k=Y2[z>>2],l=Y2[n+132>>2],s=Y2[T>>2],o=Y2[n+136>>2],S=F2(F2(F2(F2(u*b)+F2(k*l))+F2(s*o))-Y2[v+68>>2]),l2(n+112|0,W2[H+12>>2],F2(b-F2(u*S)),F2(l-F2(k*S)),F2(o-F2(s*S))),p=W2[A+12>>2],W2[i+4>>2]=p,S<Y2[p+848>>2]&&(C1(n+592|0,W2[H+12>>2],Y2[v+52>>2],Y2[z>>2],Y2[T>>2]),p=W2[(T=n+120|0)+4>>2],W2[(z=n+536|0)>>2]=W2[T>>2],W2[z+4>>2]=p,p=W2[n+116>>2],W2[n+528>>2]=W2[n+112>>2],W2[n+532>>2]=p,H8[W2[W2[i>>2]+16>>2]](i,n+592|0,n+528|0,S));A:if(!(6<W2[j+4>>2]||W2[W2[i+4>>2]+844>>2]>=W2[A+24>>2]))for(g0(X,n+96|0,n+80|0),o=F2(H8[W2[W2[j>>2]+16>>2]](j)),G4(n- -64|0,Y2[n+96>>2],Y2[n+100>>2],Y2[n+104>>2],F2(u2(F2(F2(.019999999552965164)/o),F2(.39269909262657166)))),Q=n+512|0,z=n+448|0,B=n+496|0,T=n+432|0,d=n+480|0,p=n+416|0,D=n+576|0,w=n+560|0,C=n+544|0,N=n+640|0,Z=n+624|0,E=n+608|0;;){if((0|(X=W2[A+20>>2]))<=(0|O))break A;G4(n+48|0,Y2[v+52>>2],Y2[v+56>>2],Y2[v+60>>2],F2(F2(F2(6.2831854820251465)/F2(0|X))*F2(0|O))),Y2[n+8>>2]=-Y2[n+56>>2],Y2[n+4>>2]=-Y2[n+52>>2],Y2[n>>2]=-Y2[n+48>>2],Y2[n+12>>2]=Y2[n+60>>2],Q4(n+16|0,n,n- -64|0),Q4(n+32|0,n+16|0,n+48|0),e=h2[A+16|0],U=W2[(X=e?f:r)+4>>2],g=W2[(G=e?r:f)+4>>2],x=W2[X+12>>2],j=W2[(X=x)>>2],H=W2[X+4>>2],t=W2[(X=X+8|0)>>2],c=W2[X+4>>2],X=W2[4+(e=x+24|0)>>2],W2[(a=8+E|0)>>2]=W2[e>>2],W2[4+a>>2]=X,X=W2[x+20>>2],W2[E>>2]=W2[x+16>>2],W2[4+E>>2]=X,W2[(X=m=n+600|0)>>2]=t,W2[X+4>>2]=c,X=W2[4+(e=x+40|0)>>2],W2[(a=8+Z|0)>>2]=W2[e>>2],W2[4+a>>2]=X,X=W2[x+36>>2],W2[Z>>2]=W2[x+32>>2],W2[4+Z>>2]=X,X=W2[4+(e=x+56|0)>>2],W2[(a=8+N|0)>>2]=W2[e>>2],W2[4+a>>2]=X,X=W2[x+52>>2],W2[N>>2]=W2[x+48>>2],W2[4+N>>2]=X,W2[n+592>>2]=j,W2[n+596>>2]=H,M1(n+400|0,W2[G+12>>2]),V1(n+464|0,n+400|0,n+592|0),X=W2[(j=n+472|0)+4>>2],W2[(a=n+536|0)>>2]=W2[j>>2],W2[4+a>>2]=X,X=W2[4+d>>2],W2[C>>2]=W2[d>>2],W2[4+C>>2]=X,X=W2[(H=8+d|0)+4>>2],W2[(a=8+C|0)>>2]=W2[H>>2],W2[4+a>>2]=X,X=W2[4+B>>2],W2[w>>2]=W2[B>>2],W2[4+w>>2]=X,X=W2[4+(t=8+B|0)>>2],W2[(a=8+w|0)>>2]=W2[t>>2],W2[4+a>>2]=X,X=W2[4+Q>>2],W2[D>>2]=W2[Q>>2],W2[4+D>>2]=X,X=W2[4+(c=8+Q|0)>>2],W2[(a=8+D|0)>>2]=W2[c>>2],W2[4+a>>2]=X,X=W2[n+468>>2],W2[n+528>>2]=W2[n+464>>2],W2[n+532>>2]=X,F1(n+464|0,n+32|0),W=Y2[n+616>>2],h=Y2[n+608>>2],Y=Y2[n+612>>2],R=Y2[n+496>>2],F=Y2[n+464>>2],J=Y2[n+480>>2],y=Y2[n+500>>2],M=Y2[n+468>>2],V=Y2[n+484>>2],I=Y2[n+632>>2],x=Y2[n+624>>2],S=Y2[n+628>>2],u=Y2[n+472>>2],b=Y2[n+592>>2],k=Y2[n+488>>2],l=Y2[n+596>>2],s=Y2[n+504>>2],o=Y2[m>>2],Y2[m>>2]=F2(F2(u*b)+F2(k*l))+F2(s*o),W2[n+636>>2]=0,W2[n+620>>2]=0,W2[n+604>>2]=0,Y2[n+632>>2]=F2(F2(u*x)+F2(k*S))+F2(s*I),Y2[n+628>>2]=F2(F2(M*x)+F2(V*S))+F2(y*I),Y2[n+624>>2]=F2(F2(F*x)+F2(J*S))+F2(R*I),Y2[n+616>>2]=F2(F2(u*h)+F2(k*Y))+F2(s*W),Y2[n+612>>2]=F2(F2(M*h)+F2(V*Y))+F2(y*W),Y2[n+608>>2]=F2(F2(F*h)+F2(J*Y))+F2(R*W),Y2[n+596>>2]=F2(F2(M*b)+F2(V*l))+F2(y*o),Y2[n+592>>2]=F2(F2(F*b)+F2(J*l))+F2(R*o),M1(n+336|0,n+592|0),V1(n+400|0,n+336|0,W2[G+12>>2]),X=W2[4+(e=n+408|0)>>2],W2[j>>2]=W2[e>>2],W2[j+4>>2]=X,X=W2[p+4>>2],W2[d>>2]=W2[p>>2],W2[4+d>>2]=X,X=W2[4+(e=p+8|0)>>2],W2[H>>2]=W2[e>>2],W2[H+4>>2]=X,X=W2[T+4>>2],W2[B>>2]=W2[T>>2],W2[4+B>>2]=X,X=W2[4+(e=T+8|0)>>2],W2[t>>2]=W2[e>>2],W2[4+t>>2]=X,X=W2[z+4>>2],W2[Q>>2]=W2[z>>2],W2[4+Q>>2]=X,X=W2[4+(e=z+8|0)>>2],W2[c>>2]=W2[e>>2],W2[4+c>>2]=X,X=W2[n+404>>2],W2[n+464>>2]=W2[n+400>>2],W2[n+468>>2]=X,a=g+56|0,e=g+60|0,C1(n+336|0,n+464|0,F2(-Y2[(X=g+52|0)>>2]),F2(-Y2[a>>2]),F2(-Y2[e>>2])),H8[W2[W2[U>>2]+64>>2]](n+400|0,U,n+336|0),l2(n+336|0,n+528|0,Y2[n+400>>2],Y2[n+404>>2],Y2[n+408>>2]),u=Y2[X>>2],b=Y2[n+336>>2],k=Y2[a>>2],l=Y2[n+340>>2],s=Y2[e>>2],o=Y2[n+344>>2],S=F2(F2(F2(F2(u*b)+F2(k*l))+F2(s*o))-Y2[g+68>>2]),l2(n+320|0,W2[G+12>>2],F2(b-F2(u*S)),F2(l-F2(k*S)),F2(o-F2(s*S))),X=W2[A+12>>2],W2[i+4>>2]=X,S<Y2[X+848>>2]&&(C1(n+304|0,W2[G+12>>2],Y2[g+52>>2],Y2[a>>2],Y2[e>>2]),X=W2[4+(e=n+328|0)>>2],W2[(a=n+296|0)>>2]=W2[e>>2],W2[4+a>>2]=X,X=W2[n+324>>2],W2[n+288>>2]=W2[n+320>>2],W2[n+292>>2]=X,H8[W2[W2[i>>2]+16>>2]](i,n+304|0,n+288|0,S)),O=O+1|0;}h2[A+8|0]&&W2[W2[A+12>>2]+844>>2]&&R1(i);}M2=n+656|0;},cA,bA,a2,J4,function(A,r,f,n,i,e,a,o,t,c){A|=0,r|=0,f|=0,n|=0,i|=0,e|=0,a|=0,o|=0,t|=0,c|=0;var u,b=0,k=0,l=0,s=F2(0),v=F2(0),Q=F2(0),B=F2(0),d=F2(0),G=F2(0),g=F2(0),D=0,w=F2(0),C=F2(0),N=F2(0),Z=0,E=0,m=0,W=0;F2(0),W2[76+(M2=b=M2-19120|0)>>2]=c=0,Q=F2(Y2[e+48>>2]-Y2[i+48>>2]),Y2[64+b>>2]=Q,d=F2(Y2[e+56>>2]-Y2[i+56>>2]),Y2[72+b>>2]=d,g=F2(Y2[e+52>>2]-Y2[i+52>>2]),Y2[68+b>>2]=g,GA(f,i,n,e,8+b|0,18992+b|0,1),W2[(A=18744+b|0)>>2]=0,W2[A+4>>2]=0,W2[18736+b>>2]=0,W2[18740+b>>2]=0,W2[18972+b>>2]=0,W2[18976+b>>2]=0,W2[18984+b>>2]=2,W2[18752+b>>2]=0,W2[108+b>>2]=0,Y2[104+b>>2]=-d,Y2[100+b>>2]=-g,Y2[96+b>>2]=-Q;A:{r:{f:{n:{i:{e:{a:{o:{t:switch(gA(18608+b|0,18992+b|0,96+b|0)-1|0){case 0:for(W2[18600+b>>2]=0,W2[(A=144+b|0)>>2]=0,W2[A+4>>2]=0,W2[152+b>>2]=0,W2[18592+b>>2]=0,W2[18596+b>>2]=0,W2[18588+b>>2]=0,W2[96+b>>2]=9,W2[136+b>>2]=0,W2[140+b>>2]=0,A=14336;A;)W2[(r=(96+b|0)+A|0)+4148>>2]=k,r=r+4100|(W2[r+4144>>2]=0),k&&(W2[k+44>>2]=r),k=18532+(R2(0-l|0,56)+b|0)|0,W2[18600+b>>2]=r,A=A-56|0,l=l+1|0;if(W2[18604+b>>2]=256,k=W2[18980+b>>2],h[k+32>>2]<2)break a;if(!function A(r){var f,n,i=0,e=0,a=0,o=F2(0),t=F2(0),c=F2(0),u=0,b=F2(0),k=F2(0),l=F2(0),s=F2(0);F2(0);M2=i=M2-48|0;c:{u:{b:{k:{l:{s:{v:switch(e=W2[r+372>>2],W2[e+32>>2]-1|0){case 3:break k;case 2:break l;case 1:break s;case 0:break v;default:break b;}for(a=40+i|0,e=0;;){if(12==(0|e))break b;if(W2[a>>2]=0,W2[a+4>>2]=0,W2[32+i>>2]=0,W2[36+i>>2]=0,W2[(32+i|0)+e>>2]=1065353216,DA(r,W2[r+372>>2],32+i|0),A(r))break u;if(wA(r,W2[r+372>>2]),u=W2[r+372>>2],W2[28+i>>2]=0,Y2[24+i>>2]=-Y2[40+i>>2],Y2[20+i>>2]=-Y2[36+i>>2],Y2[16+i>>2]=-Y2[32+i>>2],DA(r,u,16+i|0),A(r))break u;wA(r,W2[r+372>>2]),e=e+4|0;}}for(a=W2[e+4>>2],e=W2[e>>2],k=F2(Y2[a+24>>2]-Y2[e+24>>2]),b=F2(Y2[a+20>>2]-Y2[e+20>>2]),l=F2(Y2[a+16>>2]-Y2[e+16>>2]),a=40+i|0,e=0;;){if(12==(0|e))break b;if(W2[a>>2]=0,W2[a+4>>2]=0,W2[32+i>>2]=0,W2[36+i>>2]=0,W2[(32+i|0)+e>>2]=1065353216,W2[28+i>>2]=0,o=Y2[36+i>>2],t=Y2[32+i>>2],c=F2(F2(l*o)-F2(b*t)),Y2[24+i>>2]=c,s=Y2[a>>2],t=F2(F2(k*t)-F2(l*s)),Y2[20+i>>2]=t,o=F2(F2(b*s)-F2(k*o)),Y2[16+i>>2]=o,F2(F2(F2(o*o)+F2(t*t))+F2(c*c))>F2(0)){if(DA(r,W2[r+372>>2],16+i|0),A(r))break u;if(wA(r,W2[r+372>>2]),u=W2[r+372>>2],W2[12+i>>2]=0,Y2[8+i>>2]=-c,Y2[4+i>>2]=-t,Y2[i>>2]=-o,DA(r,u,i),A(r))break u;wA(r,W2[r+372>>2]);}e=e+4|0;}}if(W2[44+i>>2]=0,a=W2[e+4>>2],u=W2[e>>2],c=Y2[u+16>>2],t=F2(Y2[a+16>>2]-c),f=W2[e+8>>2],o=Y2[u+20>>2],k=F2(Y2[f+20>>2]-o),o=F2(Y2[a+20>>2]-o),b=F2(Y2[f+16>>2]-c),c=F2(F2(t*k)-F2(o*b)),Y2[40+i>>2]=c,l=Y2[u+24>>2],s=F2(Y2[a+24>>2]-l),n=F2(s*b),b=F2(Y2[f+24>>2]-l),t=F2(n-F2(t*b)),Y2[36+i>>2]=t,o=F2(F2(o*b)-F2(s*k)),Y2[32+i>>2]=o,!(F2(F2(F2(o*o)+F2(t*t))+F2(c*c))>F2(0)))break b;if(DA(r,e,32+i|0),A(r))break u;if(wA(r,W2[r+372>>2]),e=W2[r+372>>2],W2[28+i>>2]=0,Y2[24+i>>2]=-c,Y2[20+i>>2]=-t,Y2[16+i>>2]=-o,DA(r,e,16+i|0),A(r))break u;wA(r,W2[r+372>>2]);break b;}if(a=W2[e>>2],u=W2[e+12>>2],c=Y2[u+16>>2],b=F2(Y2[a+16>>2]-c),t=Y2[u+20>>2],k=F2(Y2[a+20>>2]-t),o=Y2[u+24>>2],l=F2(Y2[a+24>>2]-o),a=W2[e+4>>2],e=W2[e+8>>2],r=1,(c=NA(b,k,l,F2(Y2[a+16>>2]-c),F2(Y2[a+20>>2]-t),F2(Y2[a+24>>2]-o),F2(Y2[e+16>>2]-c),F2(Y2[e+20>>2]-t),F2(Y2[e+24>>2]-o)))>F2(0)|c<F2(0))break c;}r=0;break c;}r=1;}return M2=48+i|0,r;}(18608+b|0))break a;for(W=18592+b|0;A=W2[18592+b>>2];)hA(W,A),W2[A+44>>2]=0,W2[A+48>>2]=W2[18600+b>>2],(r=W2[18600+b>>2])&&(W2[r+44>>2]=A),W2[18600+b>>2]=A,W2[18604+b>>2]=W2[18604+b>>2]+1;if(W2[18588+b>>2]=0,W2[96+b>>2]=0,c=W2[k>>2],A=W2[k+12>>2],s=Y2[A+16>>2],v=Y2[A+20>>2],B=Y2[A+24>>2],A=W2[k+4>>2],l=W2[k+8>>2],NA(F2(Y2[c+16>>2]-s),F2(Y2[c+20>>2]-v),F2(Y2[c+24>>2]-B),F2(Y2[A+16>>2]-s),F2(Y2[A+20>>2]-v),F2(Y2[A+24>>2]-B),F2(Y2[l+16>>2]-s),F2(Y2[l+20>>2]-v),F2(Y2[l+24>>2]-B))<F2(0)?(W2[k+4>>2]=c,W2[k>>2]=A,H=W2[k+16>>2],W2[k+16>>2]=W2[k+20>>2],W2[k+20>>2]=H,r=c):(r=A,A=c),A=RA(96+b|0,A,r,l,1),r=RA(96+b|0,W2[k+4>>2],W2[k>>2],W2[k+12>>2],1),D=RA(96+b|0,W2[k+8>>2],W2[k+4>>2],W2[k+12>>2],1),c=RA(96+b|0,W2[k>>2],W2[k+8>>2],W2[k+12>>2],1),4!=W2[18596+b>>2])break a;l=JA(W2[18592+b>>2]),Z=W2[l+28>>2],E=W2[l+24>>2],m=W2[l+20>>2],v=Y2[l+16>>2],B=Y2[l+12>>2],Q=Y2[l+8>>2],d=Y2[l+4>>2],s=Y2[l>>2],W2[A+32>>2]=r,m2[A+52|0]=0,W2[r+32>>2]=A,m2[r+52|0]=0,W2[A+36>>2]=D,m2[A+53|0]=0,W2[D+32>>2]=A,m2[D+52|0]=1,W2[A+40>>2]=c,m2[A+54|0]=0,W2[c+32>>2]=A,m2[c+52|0]=2,W2[r+36>>2]=c,m2[r+53|0]=2,W2[c+40>>2]=r,m2[c+54|0]=1,W2[r+40>>2]=D,m2[r+54|0]=1,W2[D+36>>2]=r,m2[0|(A=D+53|0)]=2,m2[A+1|0]=1,W2[D+40>>2]=c,W2[c+36>>2]=D,m2[c+53|0]=2,r=W2[96+b>>2]=0;c:for(;;){if(255==(0|r))break i;if(127<(A=W2[18588+b>>2])>>>0)break o;if(m2[l+55|0]=r=r+1|0,W2[88+b>>2]=0,W2[80+b>>2]=0,W2[84+b>>2]=0,W2[18588+b>>2]=A+1,WA(18608+b|0,Y2[l>>2],Y2[(c=l+4|0)>>2],Y2[(k=l+8|0)>>2],D=(A=(96+b|0)+(A<<5)|0)+60|0),!(F2(F2(F2(F2(Y2[l>>2]*Y2[A+76>>2])+F2(Y2[c>>2]*Y2[A+80>>2]))+F2(Y2[k>>2]*Y2[A+84>>2]))-Y2[l+16>>2])>F2(9999999747378752e-20))){A=7;break e;}for(A=0,c=1,k=32;;){if(A>>>0<3&&1&c){c=function A(r,f,n,i,e,a){var o,t,c=0;u:if(h2[i+55|0]!=(0|f)){if(t=W2[13656+(o=e<<2)>>2],F2(F2(F2(F2(Y2[i>>2]*Y2[n+16>>2])+F2(Y2[i+4>>2]*Y2[n+20>>2]))+F2(Y2[i+8>>2]*Y2[n+24>>2]))-Y2[i+16>>2])<F2(-9999999747378752e-21)){if(!(r=RA(f=r,W2[(r=i+20|0)+(t<<2)>>2],W2[r+o>>2],n,0)))break u;return W2[r+32>>2]=i,m2[r+52|0]=e,m2[52+(i+e|0)|0]=0,W2[32+((e<<2)+i|0)>>2]=r,(f=W2[a>>2])?(W2[f+36>>2]=r,m2[f+53|0]=2,W2[r+40>>2]=f,m2[r+54|0]=1):W2[a+4>>2]=r,W2[a>>2]=r,W2[a+8>>2]=W2[a+8>>2]+1,1;}A(r,m2[i+55|0]=f,n,W2[32+((t<<2)+i|0)>>2],h2[52+(i+t|0)|0],a)&&(e=f,f=W2[13668+o>>2],A(r,e,n,W2[32+((f<<2)+i|0)>>2],h2[52+(f+i|0)|0],a)&&(hA(r+18496|0,i),YA(r+18504|0,i),c=1));}return c;}(96+b|0,r,D,W2[k+l>>2],h2[52+(A+l|0)|0],80+b|0),k=k+4|0,A=A+1|0;continue;}if(!(2<h[88+b>>2]&c)){A=4;break e;}A=W2[80+b>>2],m2[A+53|0]=2,c=W2[84+b>>2],W2[A+36>>2]=c,W2[c+40>>2]=A,m2[c+54|0]=1,hA(W,l),W2[l+44>>2]=0,W2[l+48>>2]=W2[18600+b>>2],(A=W2[18600+b>>2])&&(W2[A+44>>2]=l),W2[18600+b>>2]=l,W2[18604+b>>2]=W2[18604+b>>2]+1,l=JA(W2[18592+b>>2]),Z=W2[l+28>>2],E=W2[l+24>>2],m=W2[l+20>>2],v=Y2[l+16>>2],B=Y2[l+12>>2],Q=Y2[l+8>>2],d=Y2[l+4>>2],s=Y2[l>>2];continue c;}}case 1:break t;default:break A;}W2[8+b>>2]=2;break A;}W2[96+b>>2]=6;break i;}W2[96+b>>2]=8,s=F2(0),B=F2(l=1),v=F2(0),(G=F2(y2(F2(F2(F2(Q*Q)+F2(g*g))+F2(d*d)))))>F2(0)&&(B=F2(F2(1)/G),v=F2(B*d),s=F2(B*g),B=F2(Q*B)),W2[132+b>>2]=1,W2[116+b>>2]=1065353216,W2[148+b>>2]=0,W2[152+b>>2]=0,Y2[144+b>>2]=v,Y2[140+b>>2]=s,Y2[136+b>>2]=B,W2[100+b>>2]=W2[k>>2];break n;}W2[96+b>>2]=A;}if(Y2[148+b>>2]=B,Y2[144+b>>2]=Q,Y2[140+b>>2]=d,W2[132+b>>2]=l=3,W2[108+b>>2]=Z,W2[104+b>>2]=E,Y2[152+b>>2]=v,Y2[136+b>>2]=s,g=Y2[(A=Z+20|0)>>2],G=Y2[(r=E+24|0)>>2],B=Y2[Z+24>>2],C=Y2[(c=E+20|0)>>2],w=Y2[Z+16>>2],N=Y2[E+16>>2],W2[100+b>>2]=m,k=116+b|0,d=F2(d*v),C=F2(C-d),Q=F2(Q*v),B=F2(B-Q),G=F2(G-Q),g=F2(g-d),u=F2(F2(C*B)-F2(G*g)),s=F2(s*v),v=F2(w-s),w=F2(G*v),G=F2(N-s),w=F2(w-F2(G*B)),v=F2(F2(G*g)-F2(C*v)),v=F2(y2(F2(F2(F2(u*u)+F2(w*w))+F2(v*v)))),Y2[k>>2]=v,D=120+b|0,g=F2(Y2[A>>2]-d),G=F2(Y2[(A=m+24|0)>>2]-Q),C=F2(Y2[(W=m+20|0)>>2]-d),w=F2(F2(g*G)-F2(B*C)),u=F2(w*w),N=B,B=F2(Y2[m+16>>2]-s),w=F2(Y2[Z+16>>2]-s),G=F2(F2(N*B)-F2(w*G)),B=F2(F2(w*C)-F2(g*B)),B=F2(y2(F2(F2(u+F2(G*G))+F2(B*B)))),Y2[D>>2]=B,g=F2(Y2[W>>2]-d),G=F2(Y2[r>>2]-Q),Q=F2(Y2[A>>2]-Q),d=F2(Y2[c>>2]-d),C=F2(F2(g*G)-F2(Q*d)),N=Q,Q=F2(Y2[E+16>>2]-s),s=F2(Y2[m+16>>2]-s),G=F2(F2(N*Q)-F2(s*G)),s=F2(F2(s*d)-F2(g*Q)),Q=F2(y2(F2(F2(F2(C*C)+F2(G*G))+F2(s*s)))),s=F2(Q+F2(v+B)),Y2[124+b>>2]=Q/s,Y2[D>>2]=B/s,Y2[k>>2]=v/s,9==W2[96+b>>2])break f;}for(A=116+b|0,Q=F2(k=0),d=F2(0),s=F2(0);;){if(l>>>0<=k>>>0)break r;EA(80+b|0,18992+b|0,W2[A-16>>2]),k=k+1|0,v=Y2[A>>2],s=F2(F2(v*Y2[88+b>>2])+s),d=F2(F2(v*Y2[84+b>>2])+d),Q=F2(F2(Y2[80+b>>2]*v)+Q),l=W2[132+b>>2],A=A+4|0;}}W2[8+b>>2]=3,c=0;break A;}W2[8+b>>2]=c=1,l2(80+b|0,i,Q,d,s),r=W2[(A=88+b|0)+4>>2],W2[(l=20+b|0)>>2]=W2[A>>2],W2[l+4>>2]=r,r=W2[84+b>>2],W2[12+b>>2]=W2[80+b>>2],W2[16+b>>2]=r,v=Y2[152+b>>2],r=140+b|0,l=144+b|0,l2(80+b|0,i,F2(Q-F2(Y2[136+b>>2]*v)),F2(d-F2(v*Y2[r>>2])),F2(s-F2(v*Y2[l>>2]))),k=W2[A+4>>2],W2[(D=36+b|0)>>2]=W2[A>>2],W2[D+4>>2]=k,A=W2[84+b>>2],W2[(k=28+b|0)>>2]=W2[80+b>>2],W2[k+4>>2]=A,W2[56+b>>2]=0,Y2[52+b>>2]=-Y2[l>>2],Y2[48+b>>2]=-Y2[r>>2],Y2[44+b>>2]=-Y2[136+b>>2],Y2[60+b>>2]=-Y2[152+b>>2];}A:{if(!c){if(GA(f,i,n,e,8+b|0,18608+b|0,0),W2[(A=232+b|0)>>2]=0,W2[A+4>>2]=0,W2[224+b>>2]=0,W2[228+b>>2]=0,W2[460+b>>2]=0,W2[464+b>>2]=0,W2[472+b>>2]=2,f=gA(96+b|(A=W2[240+b>>2]=0),18608+b|0,b+64|0))break A;for(Q=F2(0),d=F2(A=0),s=F2(0),B=F2(0),v=F2(0),G=F2(0),k=0;;){if(r=W2[468+b>>2],h[r+32>>2]<=k>>>0){if(l2(18992+b|0,i,G,v,B),r=W2[(A=19e3+b|0)+4>>2],W2[(n=20+b|0)>>2]=W2[A>>2],W2[n+4>>2]=r,r=W2[18996+b>>2],W2[12+b>>2]=W2[18992+b>>2],W2[16+b>>2]=r,l2(18992+b|0,i,s,d,Q),r=W2[A+4>>2],W2[(n=36+b|0)>>2]=W2[A>>2],W2[n+4>>2]=r,A=W2[18996+b>>2],W2[(r=28+b|0)>>2]=W2[18992+b>>2],W2[r+4>>2]=A,W2[56+b>>2]=0,Q=F2(B-Q),Y2[52+b>>2]=Q,v=F2(v-d),Y2[48+b>>2]=v,s=F2(G-s),Y2[44+b>>2]=s,s=F2(y2(F2(F2(F2(s*s)+F2(v*v))+F2(Q*Q)))),D0(44+b|0,(Y2[60+b>>2]=s)>F2(9999999747378752e-20)?s:F2(1)),A=0,f)break A;break;}g=Y2[(r=A+r|0)+16>>2],EA(18992+b|0,18608+b|0,W2[r>>2]),C=Y2[18992+b>>2],w=Y2[18996+b>>2],N=Y2[19e3+b>>2],r=W2[W2[468+b>>2]+A>>2],mA(18992+b|0,18608+b|0,F2(-Y2[r>>2]),F2(-Y2[r+4>>2]),F2(-Y2[r+8>>2])),A=A+4|0,k=k+1|0,B=F2(F2(g*N)+B),v=F2(F2(g*w)+v),G=F2(F2(g*C)+G),Q=F2(F2(g*Y2[19e3+b>>2])+Q),d=F2(F2(g*Y2[18996+b>>2])+d),s=F2(F2(g*Y2[18992+b>>2])+s);}}A=W2[16+b>>2],W2[o>>2]=W2[12+b>>2],W2[o+4>>2]=A,r=W2[(A=20+b|0)+4>>2],W2[(f=o+8|0)>>2]=W2[A>>2],W2[f+4>>2]=r,r=W2[(A=28+b|0)+4>>2],W2[t>>2]=W2[A>>2],W2[t+4>>2]=r,r=W2[(A=36+b|0)+4>>2],W2[(f=t+8|0)>>2]=W2[A>>2],W2[f+4>>2]=r,A=W2[48+b>>2],W2[a>>2]=W2[44+b>>2],W2[a+4>>2]=A,r=W2[(A=52+b|0)+4>>2],W2[(f=a+8|0)>>2]=W2[A>>2],W2[f+4>>2]=r,A=c;}return M2=19120+b|0,0|A;},MA,function(A){d(MA(A|=0));},function(A){return W2[(A|=0)+8>>2];},function(A){return W2[(A|=0)+16>>2];},function(A,r,f){A|=0,r|=0,f|=0;var n=0;A:if((n=8!=(0|r))||8!=(0|f)){if(n||1!=(0|f)){if(1!=(0|r)||8!=(0|f)){if(n=A+68|0,r|f)if(19<(0|r)||28!=(0|f)){if(28!=(0|r)||19<(0|f)){r:{if((0|r)<=19){if(n=A+28|0,(0|f)<=19)break A;if(8<f-21>>>0)break r;n=A+32|0;break A;}if(!(19<(0|f)||8<r-21>>>0)){n=A+36|0;break A;}if(31==(0|r)){if(n=A+44|0,31==(0|f))break A;n=A+40|0;break A;}}n=A+48|0,31!=(0|f)&&(n=A+52|0);}else n=A+80|0;}else n=A+84|0;}else n=A+76|0;}else n=A+72|0;}else n=A+56|0;return W2[n>>2];},function(A,r,f){A|=0,r|=0,f|=0;var n=0;A:if((n=8!=(0|r))||8!=(0|f)){if(n||1!=(0|f)){if(1!=(0|r)||8!=(0|f)){if(19<(0|r)||28!=(0|f)){if(28!=(0|r)||19<(0|f)){r:{if((0|r)<=19){if(r=A+28|0,(0|f)<=19)break A;if(8<f-21>>>0)break r;r=A+32|0;break A;}if(!(19<(0|f)||8<r-21>>>0)){r=A+36|0;break A;}if(31==(0|r)){if(r=A+44|0,31==(0|f))break A;r=A+40|0;break A;}}r=A+48|0,31!=(0|f)&&(r=A+52|0);}else r=A+80|0;}else r=A+84|0;}else r=A+76|0;}else r=A+72|0;}else r=A+56|0;return W2[r>>2];},a2,J4,function(A,r,f,n){return A|=0,f|=0,n|=0,A=W2[(r|=0)>>2],x1(A=0|H8[W2[W2[A>>2]+56>>2]](A,80),W2[r>>2],f,n,0),0|A;},J4,function(A,r,f,n){return A|=0,f|=0,n|=0,A=W2[(r|=0)>>2],x1(A=0|H8[W2[W2[A>>2]+56>>2]](A,80),W2[r>>2],f,n,1),0|A;},J4,function(A,r,f,n){return A|=0,f|=0,n|=0,A=W2[(r|=0)>>2],O1(A=0|H8[W2[W2[A>>2]+56>>2]](A,84),W2[r>>2],W2[r+4>>2],f,n,0),0|A;},J4,function(A,r,f,n){return A|=0,f|=0,n|=0,A=W2[(r|=0)>>2],O1(A=0|H8[W2[W2[A>>2]+56>>2]](A,116),W2[r>>2],W2[r+4>>2],f,n,0),m2[A+104|0]=1,W2[A>>2]=13028,W2[A+100>>2]=0,W2[A+92>>2]=0,W2[A+96>>2]=0,r=x2(64),m2[r+20|0]=1,W2[r>>2]=12964,W2[r+16>>2]=0,m2[r+40|0]=1,W2[r+8>>2]=0,W2[r+12>>2]=0,W2[r+36>>2]=0,m2[r+60|0]=1,W2[r+28>>2]=0,W2[r+32>>2]=0,W2[r+56>>2]=0,W2[r+48>>2]=0,i0(r+4|(W2[r+52>>2]=0),2),rA(r),W2[A+84>>2]=r,W2[A+108>>2]=W2[W2[f+4>>2]+72>>2],W2[A+112>>2]=W2[W2[n+4>>2]+72>>2],0|A;},J4,function(A,r,f,n){return A|=0,f|=0,n|=0,A=W2[(r|=0)>>2],O1(A=0|H8[W2[W2[A>>2]+56>>2]](A,84),W2[r>>2],W2[r+4>>2],f,n,1),0|A;},J4,function(A,r,f,n){return A|=0,A=W2[(r|=0)>>2],A=0|H8[W2[W2[A>>2]+56>>2]](A,8),W2[A>>2]=13188,W2[A+4>>2]=W2[r>>2],0|A;},J4,function(A,r,f,n){return A|=0,f|=0,n|=0,A=W2[(r|=0)>>2],A=0|H8[W2[W2[A>>2]+56>>2]](A,16),W2[A>>2]=13248,m2[A+8|0]=0,r=W2[r>>2],W2[A+4>>2]=r,r=(W2[A+12>>2]=0)|H8[W2[W2[r>>2]+12>>2]](r,W2[f+8>>2],W2[n+8>>2]),m2[A+8|0]=1,W2[A+12>>2]=r,0|A;},J4,function(A,r,f,n){A|=0,f|=0,n|=0;var i,e=W2[(r|=0)>>2];return e=0|H8[W2[W2[e>>2]+56>>2]](e,20),m2[8+e|0]=0,W2[e>>2]=13384,i=W2[r>>2],W2[4+e>>2]=i,m2[16+e|0]=h2[A+4|0],A=W2[r+4>>2],(W2[12+e>>2]=A)||(A=0|H8[W2[W2[i>>2]+12>>2]](i,W2[f+8>>2],W2[n+8>>2]),m2[8+e|0]=1,W2[12+e>>2]=A),0|e;},J4,function(A,r,f,n){return A|=0,f|=0,n|=0,A=W2[(r|=0)>>2],A=0|H8[W2[W2[A>>2]+56>>2]](A,16),W2[A>>2]=13516,m2[A+8|0]=0,r=W2[r>>2],W2[A+4>>2]=r,(W2[A+12>>2]=0)|H8[W2[W2[r>>2]+24>>2]](r,W2[f+8>>2],W2[n+8>>2])&&(r=W2[A+4>>2],r=0|H8[W2[W2[r>>2]+12>>2]](r,W2[f+8>>2],W2[n+8>>2]),m2[A+8|0]=1,W2[A+12>>2]=r),0|A;},J4,function(A,r,f,n){A|=0,f|=0,n|=0;var i,e,a=W2[(r|=0)>>2];return a=0|H8[W2[W2[a>>2]+56>>2]](a,28),i=W2[A+12>>2],e=W2[A+8>>2],W2[a>>2]=13588,m2[8+a|0]=0,W2[20+a>>2]=e,W2[24+a>>2]=i,i=h2[A+4|0],m2[16+a|0]=i,A=W2[r>>2],W2[12+a>>2]=0,W2[4+a>>2]=A,0|H8[W2[W2[A>>2]+24>>2]](A,W2[(r=i?n:f)+8>>2],W2[(f=i?f:n)+8>>2])&&(A=W2[4+a>>2],A=0|H8[W2[W2[A>>2]+12>>2]](A,W2[r+8>>2],W2[f+8>>2]),m2[8+a|0]=1,W2[12+a>>2]=A),0|a;},IA,function(A){d(IA(A|=0));},function(A,r,f,n,i){A|=0,r|=0,f|=0,i|=0;var e,a=0;return W2[12+(M2=a=M2-16|0)>>2]=n|=0,W2[8+a>>2]=A,n=W2[W2[f+4>>2]+4>>2],e=W2[W2[r+4>>2]+4>>2],A=(A=1!=(0|i)?W2[5260+((R2(e,144)+A|0)+(n<<2)|0)>>2]:W2[76+((R2(e,144)+A|0)+(n<<2)|0)>>2],0|H8[W2[W2[A>>2]+8>>2]](A,8+a|0,r,f)),M2=16+a|0,0|A;},function(A,r,f){A|=0,r|=0,f|=0;var n,i=0,e=0,a=0,o=F2(0),t=F2(0);F2(0),M2=a=M2-16|0,W2[5175]=W2[5175]+1,i=2&W2[A+4>>2]?(i=W2[r+192>>2],o=F2(H8[W2[W2[i>>2]+20>>2]](i,F2(.019999999552965164))),Y2[12+a>>2]=o,i=W2[f+192>>2],t=F2(H8[W2[W2[i>>2]+20>>2]](i,F2(.019999999552965164))),o<(Y2[8+a>>2]=t)?12+a|0:8+a|0):11124,n=Y2[i>>2],o=Y2[f+184>>2],t=Y2[r+184>>2],e=W2[A+72>>2];A:{if(i=W2[e+12>>2])W2[e+12>>2]=W2[i>>2],W2[e+8>>2]=W2[e+8>>2]-1;else{if(4&h2[A+4|(i=0)])break A;i=x2(868);}for(o=t<o?t:o,W2[i>>2]=1025,e=120;V2(i+e|0,0,52),952!=(0|(e=e+208|0)););Y2[i+852>>2]=o,Y2[i+848>>2]=n,W2[i+844>>2]=0,W2[i+840>>2]=f,W2[i+836>>2]=r,W2[i+864>>2]=W2[A+12>>2],W2[4+a>>2]=i,y1(A+8|0,4+a|0);}return M2=16+a|0,0|i;},function(A,r){var f,n,i,e,a,o,t,c;if(A|=0,r|=0,W2[5175]=W2[5175]-1,H8[W2[W2[A>>2]+20>>2]](A,r),f=W2[(i=A+20|0)>>2],e=W2[r+864>>2],o=W2[(n=f+(a=e<<2)|0)>>2],t=n,c=f,n=W2[(f=A+12|0)>>2]-1|0,W2[t>>2]=W2[c+(c=n<<2)>>2],W2[W2[i>>2]+c>>2]=o,W2[f>>2]=n,W2[W2[W2[i>>2]+a>>2]+864>>2]=e,xA(A=W2[A+72>>2],r))return W2[r>>2]=W2[A+12>>2],W2[A+12>>2]=r,void(W2[A+8>>2]=W2[A+8>>2]+1);L(r);},function(A,r){W2[(r|=0)+844>>2]=0;},function(A,r,f){A|=0,f|=0;A:{r:{f:switch(W2[(r|=0)+220>>2]-2|0){case 0:case 3:break f;default:break r;}switch(W2[f+220>>2]-2|(A=0)){case 0:case 3:break A;default:break r;}}if(!W2[r+280>>2]||0|H8[W2[W2[r>>2]+12>>2]](r,f)){if(A=1,!W2[f+280>>2])break A;if(0|H8[W2[W2[f>>2]+12>>2]](f,r))break A;}A=0;}return 0|A;},function(A,r,f){if(A|=0,f|=0,!(4&(r=W2[(r|=A=0)+204>>2])||4&(f=W2[f+204>>2]))){if(!(3&r))return 1;A=!(3&f);}return 0|A;},function(A,r,f,n){r|=0,f|=0,n|=0;var i=0;W2[8+(M2=i=M2-16|0)>>2]=A|=0,W2[4+i>>2]=f,W2[i>>2]=14888,H8[W2[W2[r>>2]+48>>2]](r,i,n),M2=16+i|0;},function(A){return W2[(A|=0)+12>>2];},function(A,r){return W2[W2[(A|=0)+20>>2]+((r|=0)<<2)>>2];},function(A){return W2[(A|=0)+12>>2]?W2[A+20>>2]:0;},UA,UA,function(A,r){var f;return r|=0,A=W2[(A|=0)+68>>2],(f=W2[A+12>>2])?(W2[A+12>>2]=W2[f>>2],W2[A+8>>2]=W2[A+8>>2]-1,0|f):0|x2(r);},function(A,r){A:{if(xA(A=W2[(A|=0)+68>>2],r|=0)){if(!r)break A;return W2[r>>2]=W2[A+12>>2],W2[A+12>>2]=r,void(W2[A+8>>2]=W2[A+8>>2]+1);}L(r);}},a2,J4,function(A,r){var f=0,f=r|=0;return r=W2[(A|=0)+8>>2],H8[W2[r+64>>2]](f,r,W2[A+4>>2]),0;},pA,function(A){L(pA(A|=0));},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o=0,t=0,c=0,u=0;W2[5179]=W2[5179]+1;A:{r:{if(o=W2[A+24>>2]){if(0|H8[W2[W2[o>>2]+8>>2]](o,r,f))break r;break A;}if(!(W2[f+8>>2]&W2[r+4>>2]))break A;if(!(W2[r+8>>2]&W2[f+4>>2]))break A;}t=W2[r+12>>2]>W2[f+12>>2],n=W2[(i=t?r:f)+12>>2],u=W2[A+16>>2],c=W2[A+40>>2],o=W2[A+60>>2],e=W2[A+12>>2],(c=TA(u,c,o,r=W2[(a=t?f:r)+12>>2],n,t=e-1&(f=fA(r,n))))||((0|(r=n=W2[A+8>>2]))==(0|e)&&(zA(A+4|0,e?e<<1:1),u=W2[A+16>>2],r=W2[A+8>>2]),W2[A+8>>2]=r+1,(r=W2[A+68>>2])&&H8[W2[W2[r>>2]+8>>2]](r,a,i),c=(n<<4)+u|0,(0|e)<W2[A+12>>2]&&(XA(A),t=f&W2[A+12>>2]-1),f=W2[i+12>>2],r=W2[a+12>>2],W2[(o=(n<<4)+u|0)+8>>2]=0,W2[o+12>>2]=0,W2[o+4>>2]=(r=(0|r)<(0|f))?i:a,W2[c>>2]=r?a:i,r=W2[A+60>>2]+(n<<2)|0,A=W2[A+40>>2]+(t<<2)|0,W2[r>>2]=W2[A>>2],W2[A>>2]=n);}return 0|c;},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o=0,t=0,c=0,u=0,b=0;if(W2[5178]=W2[5178]+1,t=W2[r+12>>2]>W2[f+12>>2],i=W2[(u=t?r:f)+12>>2],o=-1,r=TA(W2[(c=A+16|0)>>2],W2[(e=A+40|0)>>2],W2[(a=A+60|0)>>2],r=W2[(t=t?f:r)+12>>2],i,f=W2[A+12>>2]-1&fA(r,i))){for(H8[W2[W2[A>>2]+32>>2]](A,r,n),i=r-W2[c>>2]>>4,b=W2[r+12>>2],f=c=W2[e>>2]+(f<<2)|0;(0|i)!=(0|(r=W2[f>>2]));)f=W2[a>>2]+(r<<2)|0,o=r;if(r=W2[A+60>>2],W2[(-1==(0|o)?c:r+(o<<2)|0)>>2]=W2[r+(i<<2)>>2],o=W2[A+8>>2]-1|0,(r=W2[A+68>>2])&&H8[W2[W2[r>>2]+12>>2]](r,t,u,n),(0|o)!=(0|i)){for(r=-1,u=A+60|0,n=W2[A+40>>2],t=W2[A+16>>2],f=e=n+((c=W2[A+12>>2]-1&fA(W2[W2[(f=t+(o<<4)|0)>>2]+12>>2],W2[W2[f+4>>2]+12>>2]))<<2)|0;(0|o)!=(0|(n=W2[f>>2]));)f=W2[u>>2]+(n<<2)|0,r=n;f=W2[(n=A+60|0)>>2],W2[(-1==(0|r)?e:f+(r<<2)|0)>>2]=W2[f+(o<<2)>>2],r=t+(i<<4)|0,t=W2[(o=(f=t+(o<<4)|0)+8|0)+4>>2],W2[(u=r+8|0)>>2]=W2[o>>2],W2[u+4>>2]=t,o=W2[f+4>>2],W2[r>>2]=W2[f>>2],W2[r+4>>2]=o,r=W2[A+40>>2]+(c<<2)|0,W2[W2[n>>2]+(i<<2)>>2]=W2[r>>2],W2[r>>2]=i;}W2[A+8>>2]=W2[A+8>>2]-1;}return 0|b;},function(A,r,f){A|=0,f|=0;var n=0;W2[12+(M2=n=M2-16|0)>>2]=r|=0,W2[8+n>>2]=15232,H8[W2[W2[A>>2]+48>>2]](A,8+n|0,f),M2=16+n|0;},eA,eA,SA,function(A,r,f){A|=0,r|=0,(f|=0)&&(A=W2[r+8>>2])&&(H8[W2[W2[A>>2]>>2]](A),H8[W2[W2[f>>2]+60>>2]](f,W2[r+8>>2]),W2[r+8>>2]=0);},function(A){return W2[(A|=0)+8>>2];},function(A,r,f){A|=0,r|=0;var n=0;W2[12+(M2=n=M2-16|0)>>2]=f|=0,W2[8+n>>2]=A,W2[4+n>>2]=r,W2[n>>2]=15088,H8[W2[W2[A>>2]+48>>2]](A,n,f),M2=16+n|0;},function(A,r){W2[(A|=0)+24>>2]=r|=0;},function(A,r,f){A|=0,r|=0,f|=0;for(var n,i=0;W2[A+8>>2]>(0|i);)n=W2[A+16>>2]+(i<<4)|0,0|H8[W2[W2[r>>2]+8>>2]](r,n)?(H8[W2[W2[A>>2]+12>>2]](A,W2[n>>2],W2[4+n>>2],f),W2[5177]=W2[5177]-1):i=i+1|0;},function(A,r,f){var n,i,e;A|=0,r|=0,f|=0,W2[5176]=W2[5176]+1,n=W2[r+12>>2]>W2[f+12>>2],i=W2[(n?f:r)+12>>2],n=W2[(n?r:f)+12>>2];A:{r:if(!((0|(r=W2[A+12>>2]-1&fA(i,n)))>=W2[A+32>>2]))for(r=W2[A+40>>2]+(r<<2)|0;;){if(-1==(0|(r=W2[r>>2])))break r;if(e=W2[A+16>>2],(0|n)==W2[W2[4+(f=e+(r<<4)|0)>>2]+12>>2]&&W2[W2[f>>2]+12>>2]==(0|i))break A;r=W2[A+60>>2]+(r<<2)|0;}f=0;}return 0|f;},c0,function(A,r){W2[(A|=0)+68>>2]=r|=0;},function(A,r){A|=0,r|=0;var f,n,i,e=0,a=0,o=0,t=0;for(W2[20+(M2=a=M2-32|0)>>2]=0,m2[24+a|0]=1,W2[12+a>>2]=0,W2[16+a>>2]=0;;){if(W2[A+8>>2]<=(0|o)){o=0<(0|e)?e:0,e=W2[20+a>>2];break;}f=W2[A+16>>2],W2[16+a>>2]==(0|e)&&(zA(8+a|0,e?e<<1:1),e=W2[12+a>>2]),e=W2[20+a>>2]+(e<<4)|0,W2[e>>2]=W2[(f=f+t|0)>>2],i=W2[4+(n=4+f|0)>>2],W2[e+4>>2]=W2[n>>2],W2[e+8>>2]=i,W2[e+12>>2]=W2[12+f>>2],e=W2[12+a>>2]+1|0,W2[12+a>>2]=e,t=t+16|0,o=o+1|0;}for(;o;)H8[W2[W2[A>>2]+12>>2]](A,W2[e>>2],W2[e+4>>2],r),e=e+16|0,o=o-1|0;for(e=o=0;(0|e)<W2[A+52>>2];)W2[W2[A+60>>2]+o>>2]=-1,o=o+4|0,e=e+1|0;for(jA(8+a|0),e=o=0;(0|e)<W2[12+a>>2];)r=W2[20+a>>2]+o|0,H8[W2[W2[A>>2]+8>>2]](A,W2[r>>2],W2[r+4>>2]),o=o+16|0,e=e+1|0;k2(8+a|0),M2=32+a|0;},J4,function(A,r){var f=0;return(0|(f=W2[(A|=0)+4>>2]))!=W2[(r|=0)+4>>2]&&(0|f)!=W2[r>>2]||(f=W2[A+8>>2],H8[W2[W2[f>>2]+32>>2]](f,r,W2[A+12>>2])),0;},J4,function(A,r){return(0|(A=W2[(A|=0)+4>>2]))==W2[(r|=0)>>2]|(0|A)==W2[r+4>>2];},PA,function(A){d(PA(A|=0));},function(A,r,f,n,i,e,a,o){var t,c;return A|=0,r|=0,f|=0,n|=0,i|=0,e|=0,a|=0,o|=0,M2=o=M2-48|0,n=x2(64),W2[n+8>>2]=a,W2[n+4>>2]=e,W2[n>>2]=i,i=W2[r+4>>2],W2[n+16>>2]=W2[r>>2],W2[n+20>>2]=i,t=W2[(i=r+8|0)+4>>2],W2[(e=n+24|0)>>2]=W2[i>>2],W2[e+4>>2]=t,e=W2[f+4>>2],W2[n+32>>2]=W2[f>>2],W2[n+36>>2]=e,c=W2[(e=f+8|0)+4>>2],W2[(a=n+40|0)>>2]=W2[e>>2],W2[a+4>>2]=c,W2[n+52>>2]=0,W2[n+56>>2]=0,t=W2[i+4>>2],W2[(a=o+24|0)>>2]=W2[i>>2],W2[a+4>>2]=t,i=W2[e>>2],e=W2[e+4>>2],a=W2[f>>2],f=W2[f+4>>2],t=W2[r>>2],r=W2[r+4>>2],W2[n+60>>2]=W2[A+104>>2],W2[(c=o+40|0)>>2]=i,W2[4+c>>2]=e,i=W2[A+148>>2]+1|0,W2[n+12>>2]=i,W2[A+148>>2]=i,W2[o+16>>2]=t,W2[o+20>>2]=r,W2[o+32>>2]=a,W2[o+36>>2]=f,r=i4(A+4|0,o+16|0,n),W2[n+52>>2]=0,W2[n+48>>2]=r,r=84+((W2[A+104>>2]<<2)+A|0)|0,W2[n+56>>2]=W2[r>>2],(f=W2[r>>2])&&(W2[f+52>>2]=n),W2[r>>2]=n,h2[A+153|0]||(W2[o+8>>2]=n,W2[o>>2]=15576,W2[o+4>>2]=A,_A(W2[A+4>>2],o+16|0,o),_A(W2[A+44>>2],o+16|0,o)),M2=o+48|0,0|n;},function(A,r,f){A|=0,f|=0;var n=0;a4(2==W2[(n=(r|=0)+60|0)>>2]?A+44|0:A+4|0,W2[r+48>>2]),LA(r,84+((W2[n>>2]<<2)+A|0)|0),n=W2[A+96>>2],H8[W2[W2[n>>2]+16>>2]](n,r,f),L(r),m2[A+154|0]=1;},function(A,r,f,n,i){A|=0,r|=0,f|=0,n|=0,i|=0;var e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D=0,w=0,C=0,N=F2(0),Z=F2(0);F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),M2=i=M2-48|0,D=W2[(C=f+8|0)+4>>2],W2[(w=i+24|0)>>2]=W2[C>>2],W2[w+4>>2]=D,D=W2[(C=n+8|0)+4>>2],W2[(w=i+40|0)>>2]=W2[C>>2],W2[w+4>>2]=D,w=W2[f+4>>2],W2[i+16>>2]=W2[f>>2],W2[i+20>>2]=w,w=W2[n+4>>2],W2[i+32>>2]=W2[n>>2],W2[i+36>>2]=w,2!=W2[r+60>>2]?(W2[A+128>>2]=W2[A+128>>2]+(w=1),AA(C=W2[r+48>>2],i+16|0)?(N=Y2[r+16>>2],s=Y2[f>>2],e=Y2[r+32>>2],Z=Y2[A+100>>2],a=Y2[r+24>>2],v=Y2[r+40>>2],Q=Y2[f+8>>2],o=Y2[r+20>>2],B=Y2[r+36>>2],d=Y2[f+4>>2],(w=n4(C,i+16|0))||(t=F2(Y2[(D=i+36|0)>>2]+F2(.05000000074505806)),Y2[D>>2]=t,c=F2(Y2[(D=i+40|0)>>2]+F2(.05000000074505806)),Y2[D>>2]=c,u=F2(Y2[i+32>>2]+F2(.05000000074505806)),Y2[i+32>>2]=u,b=F2(Y2[i+16>>2]+F2(-.05000000074505806)),Y2[i+16>>2]=b,k=F2(Y2[i+24>>2]+F2(-.05000000074505806)),Y2[i+24>>2]=k,l=F2(Y2[i+20>>2]+F2(-.05000000074505806)),Y2[i+20>>2]=l,e=F2(F2(F2(e-N)*F2(.5))*Z),D=(N=F2(s-N)<F2(0)?F2(-e):e)>F2(0),Y2[(i+16|0)+(D<<4)>>2]=N+(D?u:b),N=F2(Z*F2(F2(B-o)*F2(.5))),D=(N=F2(d-o)<F2(0)?F2(-N):N)>F2(0),Y2[(i+16|0)+(D?20:4)>>2]=(D?t:l)+N,Z=F2(Z*F2(F2(v-a)*F2(.5))),D=(Z=F2(Q-a)<F2(0)?F2(-Z):Z)>F2(0),Y2[(i+16|0)+(D?24:8)>>2]=(D?c:k)+Z,e4(A+4|0,C,i+16|0),W2[A+132>>2]=W2[A+132>>2]+1),w^=1):(e4(A+4|0,C,i+16|0),W2[A+132>>2]=W2[A+132>>2]+1)):(a4(A+44|0,W2[r+48>>2]),g=i4(A+4|0,i+16|0,G=r),W2[G+48>>2]=g,w=1),LA(r,(C=A+84|0)+(W2[r+60>>2]<<2)|0),g=W2[4+(G=f+8|0)>>2],W2[(D=r+24|0)>>2]=W2[G>>2],W2[D+4>>2]=g,D=W2[f+4>>2],W2[r+16>>2]=W2[f>>2],W2[r+20>>2]=D,G=W2[(D=n+8|0)+4>>2],W2[(f=r+40|0)>>2]=W2[D>>2],W2[f+4>>2]=G,f=W2[n+4>>2],W2[r+32>>2]=W2[n>>2],W2[r+36>>2]=f,W2[r+52>>2]=0,n=W2[A+104>>2],W2[r+56>>2]=W2[(f=C+(n<<2)|0)>>2],W2[r+60>>2]=n,(n=W2[f>>2])&&(W2[n+52>>2]=r),W2[f>>2]=r,w&&(m2[A+154|0]=1,h2[A+153|0]||(W2[i>>2]=15576,KA(f=(W2[i+4>>2]=A)+44|0,W2[f>>2],W2[r+48>>2],i),KA(A+4|0,W2[A+4>>2],W2[r+48>>2],i))),M2=i+48|0;},function(A,r,f,n){var i;A|=0,n|=0,A=W2[(r|=0)+20>>2],W2[(f|=0)>>2]=W2[r+16>>2],W2[f+4>>2]=A,A=f+8|0,i=W2[(f=r+24|0)+4>>2],W2[A>>2]=W2[f>>2],W2[A+4>>2]=i,i=W2[(f=r+40|0)+4>>2],W2[(A=n+8|0)>>2]=W2[f>>2],W2[A+4>>2]=i,A=W2[r+36>>2],W2[n>>2]=W2[r+32>>2],W2[n+4>>2]=A;},function(A,r,f,n,i,e){var a,o,t;A|=0,r|=0,f|=0,n|=0,i|=0,e|=0,W2[(M2=f=M2-16|0)+8>>2]=15720,W2[f+12>>2]=n,t=W2[A+168>>2],qA(W2[A+4>>2],r,a=n+4|0,o=n+20|0,Y2[n+32>>2],i,e,t,f+8|0),qA(W2[A+44>>2],r,a,o,Y2[n+32>>2],i,e,t,f+8|0),M2=f+16|0;},function(A,r,f,n){A|=0,r|=0,f|=0;var i,e,a=0;W2[44+(M2=a=M2-48|0)>>2]=n|=0,W2[40+a>>2]=15648,e=W2[4+(i=r+8|0)>>2],W2[(n=16+a|0)>>2]=W2[i>>2],W2[n+4>>2]=e,e=W2[4+(i=f+8|0)>>2],W2[(n=32+a|0)>>2]=W2[i>>2],W2[n+4>>2]=e,n=W2[r+4>>2],W2[8+a>>2]=W2[r>>2],W2[12+a>>2]=n,r=W2[f+4>>2],W2[24+a>>2]=W2[f>>2],W2[28+a>>2]=r,_A(W2[A+4>>2],8+a|0,40+a|0),_A(W2[A+44>>2],8+a|0,40+a|0),M2=48+a|0;},function(A,r){A|=0,r|=0;var f,n=0,i=0,e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=F2(0),l=0;if(M2=c=M2-32|0,K0(e=A+4|0,1+((0|R2(W2[A+112>>2],W2[A+16>>2]))/100|0)|0),W2[A+124>>2]&&(K0(A+44|0,n=1+((0|R2(W2[A+108>>2],W2[A+56>>2]))/100|0)|0),n=W2[A+124>>2]-n|0,W2[A+124>>2]=0<(0|n)?n:0),n=(W2[A+104>>2]+1|0)%2|0,W2[A+104>>2]=n,n=W2[84+((n<<2)+A|0)>>2]){for(o=A+44|0,a=16+c|0;t=W2[(i=n+56|0)>>2],LA(n,84+((W2[n+60>>2]<<2)+A|0)|0),W2[n+52>>2]=0,W2[i>>2]=W2[A+92>>2],(i=W2[A+92>>2])&&(W2[i+52>>2]=n),W2[A+92>>2]=n,a4(e,W2[n+48>>2]),b=W2[(u=n+24|0)+4>>2],W2[(i=8+c|0)>>2]=W2[u>>2],W2[i+4>>2]=b,i=W2[n+36>>2],W2[a>>2]=W2[n+32>>2],W2[a+4>>2]=i,b=W2[(u=n+40|0)+4>>2],W2[(i=a+8|0)>>2]=W2[u>>2],W2[i+4>>2]=b,i=W2[n+20>>2],W2[c>>2]=W2[n+16>>2],W2[4+c>>2]=i,i=i4(o,c,n),W2[n+60>>2]=2,W2[n+48>>2]=i,n=t;);m2[A+154|0]=1,W2[A+124>>2]=W2[A+56>>2];}W2[c>>2]=15576,W2[4+c>>2]=A,h2[A+153|0]&&(KA(e,W2[A+4>>2],W2[A+44>>2],c),h2[A+153|0]&&KA(e,n=W2[e>>2],n,c));A:if(h2[A+154|0]&&(n=W2[A+96>>2],t=0|H8[W2[W2[n>>2]+28>>2]](n),!((0|(n=W2[t+4>>2]))<1))){for(e=W2[A+120>>2],a=(0|n)<(0|(e=(0|(a=(0|R2(n,W2[A+116>>2]))/100|0))<(0|e)?e:a))?n:e,n=0;;){if((0|a)<=(0|n)){if(0<(0|(n=W2[t+4>>2]))){W2[A+144>>2]=(W2[A+144>>2]+a|0)%(0|n);break A;}break;}e=W2[t+12>>2]+((W2[A+144>>2]+n|0)%W2[t+4>>2]<<4)|0,o=W2[e>>2],e=W2[e+4>>2],AA(W2[o+48>>2],W2[e+48>>2])||(i=W2[A+96>>2],H8[W2[W2[i>>2]+12>>2]](i,o,e,r),a=a-1|0,n=n-1|0),n=n+1|0;}W2[A+144>>2]=0;}if(m2[A+154|0]=0,W2[A+120>>2]=1,W2[A+140>>2]=W2[A+140>>2]+1,n=W2[A+132>>2],A=W2[(e=A)+128>>2],k=F2(0),A&&(k=F2(F2(n>>>0)/F2(A>>>0))),Y2[e+136>>2]=k,W2[e+132>>2]=n>>>1,W2[e+128>>2]=A>>>1,A=W2[e+96>>2],0|H8[W2[W2[A>>2]+56>>2]](A)){for(A=W2[e+96>>2],jA(i=0|H8[W2[W2[A>>2]+28>>2]](A)),o=a=t=n=0;(0|a)<W2[i+4>>2];)u=W2[i+12>>2]+l|0,A=W2[(b=u+4|0)>>2],f=n,n=W2[u>>2],((0|A)!=(0|t)||(0|f)!=(0|n))&&AA(W2[n+48>>2],W2[A+48>>2])||(t=W2[e+96>>2],H8[W2[W2[t>>2]+32>>2]](t,u,r),W2[b>>2]=0,o=o+1|(W2[u>>2]=0)),l=l+16|0,a=a+1|0,t=A;jA(i),A=(r=W2[i+4>>2])-o|0;A:if(!(0<(0|o)))for((0|o)<=-1&&zA(i,A),n=r<<4;;){if(!o)break A;r=W2[i+12>>2]+n|0,W2[r>>2]=0,W2[r+4>>2]=0,W2[(r=r+8|0)>>2]=0,o=o+1|(W2[r+4>>2]=0),n=n+16|0;}W2[i+4>>2]=A;}M2=32+c|0;},$A,$A,function(A,r,f){r|=0,f|=0;var n=0,i=0,e=0,a=0;M2=n=M2-32|0,i=W2[(A|=0)+44>>2],(A=W2[A+4>>2])?i?A4(A,i,n):(a=W2[(e=A+24|0)+4>>2],W2[(i=24+n|0)>>2]=W2[e>>2],W2[i+4>>2]=a,a=W2[(e=A+16|0)+4>>2],W2[(i=16+n|0)>>2]=W2[e>>2],W2[i+4>>2]=a,a=W2[(e=A+8|0)+4>>2],W2[(i=8+n|0)>>2]=W2[e>>2],W2[i+4>>2]=a,i=W2[A+4>>2],W2[n>>2]=W2[A>>2],W2[4+n>>2]=i):i?(a=W2[(e=i+24|0)+4>>2],W2[(A=24+n|0)>>2]=W2[e>>2],W2[A+4>>2]=a,a=W2[(e=i+16|0)+4>>2],W2[(A=16+n|0)>>2]=W2[e>>2],W2[A+4>>2]=a,a=W2[(e=i+8|0)+4>>2],W2[(A=8+n|0)>>2]=W2[e>>2],W2[A+4>>2]=a,A=W2[i+4>>2],W2[n>>2]=W2[i>>2],W2[4+n>>2]=A):(W2[(A=24+n|0)>>2]=0,W2[A+4>>2]=0,W2[(A=16+n|0)>>2]=0,W2[A+4>>2]=0,W2[(A=8+n|0)>>2]=0,W2[A+4>>2]=0,W2[n>>2]=0,W2[4+n>>2]=0),A=W2[4+n>>2],W2[r>>2]=W2[n>>2],W2[r+4>>2]=A,A=r+8|0,i=W2[(r=8+n|0)+4>>2],W2[A>>2]=W2[r>>2],W2[A+4>>2]=i,A=W2[20+n>>2],W2[f>>2]=W2[16+n>>2],W2[f+4>>2]=A,A=f+8|0,f=W2[(r=24+n|0)+4>>2],W2[A>>2]=W2[r>>2],W2[A+4>>2]=f,M2=32+n|0;},function(A,r){r|=0;A:if(W2[(A|=0)+16>>2]==(0-W2[A+56>>2]|0))for(_0(A+4|0),_0(A+44|0),m2[A+153|0]=0,m2[A+154|0]=1,W2[A+124>>2]=0,W2[A+104>>2]=0,W2[A+128>>2]=0,W2[A+132>>2]=0,W2[A+116>>2]=10,W2[A+120>>2]=1,W2[A+108>>2]=1,W2[A+112>>2]=0,W2[(r=A+136|0)>>2]=0,W2[r+4>>2]=0,W2[(r=A+144|0)>>2]=0,r=A+84|(W2[r+4>>2]=0),A=0;;){if(12==(0|A))break A;A=A+4|(W2[A+r>>2]=0);}},function(A){0;},J4,function(A,r,f){var n;A|=0,(0|(r|=0))!=(0|(f|=0))&&(n=W2[W2[A+4>>2]+96>>2],H8[W2[W2[n>>2]+8>>2]](n,W2[r+36>>2],W2[f+36>>2]),A=W2[A+4>>2],W2[A+120>>2]=W2[A+120>>2]+1);},function(A,r){H8[W2[W2[(A|=0)>>2]+8>>2]](A,r|=0,W2[W2[A+8>>2]+48>>2]);},J4,r6,J4,r6,a6,function(A){L(a6(A|=0));},function(A){return 496;},function(A,r,f){return A2(A|=0,r|=0,f|=0),n2(A+324|0,r+264|0),f2(A+372|0,r+312|0),f2(A+388|0,r+328|0),Y2[r+456>>2]=Y2[A+404>>2],f2(A+604|0,r+344|0),f2(A+408|0,r+360|0),f2(A+424|0,r+376|0),f2(A+440|0,r+392|0),f2(A+456|0,r+408|0),f2(A+472|0,r+424|0),f2(A+488|0,r+440|0),f=W2[A+508>>2],W2[r+460>>2]=W2[A+504>>2],W2[r+464>>2]=f,W2[r+492>>2]=h2[A+512|0],f=W2[A+520>>2],W2[r+468>>2]=W2[A+516>>2],W2[r+472>>2]=f,f=W2[A+528>>2],W2[r+476>>2]=W2[A+524>>2],W2[r+480>>2]=f,f=W2[A+536>>2],W2[r+484>>2]=W2[A+532>>2],W2[r+488>>2]=f,15884;},function(A,r){var f=0,n=0,n=r|=0,i=0|H8[W2[W2[(A|=0)>>2]+16>>2]](A),e=W2[W2[r>>2]+16>>2],f=0|H8[e](0|n,0|i,1);n=0|H8[W2[W2[A>>2]+20>>2]](A,W2[8+(i=f)>>2],f=r),e=W2[W2[r>>2]+20>>2],H8[e](0|f,0|i,0|n,1497645650,0|A);},m6,function(A){L(m6(A|=0));},u0,function(A,r,f,n,i,e,a,o,t,c){return F2(H8[W2[W2[(A|=0)>>2]+44>>2]](A,r|=0,f|=0,n|=0,i|=0,e|=0,a|=0,o|=0,t|=0)),F2(H8[W2[W2[A>>2]+48>>2]](A,r,f,n,i,e,a,o,t)),F2(H8[W2[W2[A>>2]+36>>2]](A,r,f,o)),F2(F2(0));},u0,function(A){W2[(A|=0)+232>>2]=0;},S1,function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E,m,W,h,Y,R,F,J,y,M,V,I,x,U=0,X=F2(0),p=0,T=0,z=0,S=F2(0),j=F2(0),H=0,O=F2(0),P=F2(0),_=F2(0),L=F2(0),K=F2(0),q=0,$=F2(0),A2=F2(0),r2=0,f2=F2(0),n2=F2(0),i2=F2(0),e2=F2(0),a2=F2(0),o2=(F2(0),F2(0),F2(0)),t2=0,c2=0,u2=F2(0);for(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),M2=U=M2-112|0,h=0<(0|f)?f:0,Y=A+24|0;(0|t2)!=(0|h);){g=W2[(t2<<2)+r>>2],b=W2[g+840>>2],c=W6(A,k=W2[g+836>>2],Y2[n+12>>2]),u=W6(A,b,Y2[n+12>>2]),D=(C=R2(u,244))+(f=W2[A+16>>2])|0;A:if(N=R2(c,244),X=Y2[128+(w=f+N|0)>>2],S=F2(X*X),X=Y2[132+w>>2],S=F2(S+F2(X*X)),X=Y2[136+w>>2],!(F2(S+F2(X*X))<F2(14210854715202004e-30)&&(X=Y2[128+D>>2],S=F2(X*X),X=Y2[132+D>>2],S=F2(S+F2(X*X)),X=Y2[136+D>>2],F2(S+F2(X*X))<F2(14210854715202004e-30))))for(T=g+96|0,c2=0;;){if(W2[g+844>>2]<=(0|c2))break A;Y2[(l=T-12|0)>>2]<=Y2[g+852>>2]&&(s=W2[A+28>>2],f=h6(Y),W2[f+132>>2]=B=T-92|0,W2[f+148>>2]=u,W2[f+144>>2]=c,W2[60+U>>2]=0,$=F2(Y2[T-36>>2]-Y2[k+60>>2]),Y2[56+U>>2]=$,A2=F2(Y2[T-40>>2]-Y2[k+56>>2]),Y2[52+U>>2]=A2,L=F2(Y2[T-44>>2]-Y2[k+52>>2]),Y2[48+U>>2]=L,K=Y2[T-60>>2],P=Y2[T-56>>2],O=Y2[T-52>>2],j=Y2[b+52>>2],S=Y2[b+56>>2],X=Y2[b+60>>2],W2[44+U>>2]=0,d=F2(O-X),Y2[40+U>>2]=d,G=F2(P-S),Y2[36+U>>2]=G,e2=F2(K-j),Y2[32+U>>2]=e2,Y6(w,L,A2,$,16+U|0),Y6(D,e2,G,d,U),E=Y2[(v=T-24|0)>>2],m=Y2[(a=T-28|0)>>2],W=Y2[(Q=T-20|0)>>2],j=Y2[n+12>>2],i=(p=W2[A+16>>2])+C|0,o=W2[240+(e=p+N|0)>>2],u2=Y2[n+36>>2],i2=Y2[n+40>>2],6&(p=W2[(r2=T+36|0)>>2])?(i2=2&p?Y2[T+60>>2]:i2,4&p&&(u2=Y2[T- -64>>2])):8&p&&(X=F2(j*Y2[T+60>>2]),S=F2(b2(F2(X+Y2[T- -64>>2]),F2(1.1920928955078125e-7))),u2=F2(X/S),i2=F2(F2(1)/S)),R=Y2[4+U>>2],F=Y2[20+U>>2],J=Y2[U>>2],y=Y2[16+U>>2],M=Y2[8+U>>2],V=Y2[24+U>>2],t=W2[240+i>>2],S=Y2[n+28>>2],k0(96+U|0,L,A2,$,m,E,W),o2=F2(0),a2=F2(0),_=F2(0),n2=F2(0),o&&(C1(80+U|0,o+324|0,Y2[96+U>>2],Y2[100+U>>2],Y2[104+U>>2]),n2=F2(Y2[88+U>>2]*Y2[o+612>>2]),_=F2(Y2[84+U>>2]*Y2[o+608>>2]),a2=F2(Y2[80+U>>2]*Y2[o+604>>2])),W2[f+76>>2]=0,Y2[(z=f+72|0)>>2]=n2,Y2[(p=f+68|0)>>2]=_,Y2[(q=f- -64|0)>>2]=a2,k0(80+U|0,e2,G,d,Y2[a>>2],Y2[v>>2],Y2[Q>>2]),_=F2(0),n2=F2(0),H=f,X=t?(C1(U+64|0,t+324|0,F2(-Y2[80+U>>2]),F2(-Y2[84+U>>2]),F2(-Y2[88+U>>2])),n2=F2(Y2[72+U>>2]*Y2[t+612>>2]),_=F2(Y2[68+U>>2]*Y2[t+608>>2]),F2(Y2[64+U>>2]*Y2[t+604>>2])):F2(0),Y2[H+80>>2]=X,W2[f+92>>2]=0,Y2[f+88>>2]=n2,Y2[f+84>>2]=_,H=f,_=S,Z=F2(F2(1)/j),K=f2=F2(Z*i2),X=o?(k0(U+64|0,Y2[f+64>>2],Y2[p>>2],Y2[z>>2],L,A2,$),F2(Y2[o+404>>2]+F2(F2(F2(Y2[64+U>>2]*Y2[a>>2])+F2(Y2[68+U>>2]*Y2[v>>2]))+F2(Y2[72+U>>2]*Y2[Q>>2])))):F2(0),j=t?(P=Y2[f+88>>2],O=Y2[f+84>>2],j=Y2[f+80>>2],F2(Y2[t+404>>2]+F2(F2(F2(F2(F2(P*G)-F2(O*d))*Y2[a>>2])+F2(F2(F2(j*d)-F2(P*e2))*Y2[v>>2]))+F2(F2(F2(O*e2)-F2(j*G))*Y2[Q>>2])))):F2(0),Y2[H+108>>2]=_/F2(K+F2(X+j)),o?(p=W2[4+a>>2],W2[f+16>>2]=W2[a>>2],W2[f+20>>2]=p,p=W2[(z=8+a|0)+4>>2],W2[(H=f+24|0)>>2]=W2[z>>2],W2[H+4>>2]=p,p=W2[100+U>>2],W2[f>>2]=W2[96+U>>2],W2[f+4>>2]=p,p=W2[(z=104+U|0)+4>>2],W2[(H=f+8|0)>>2]=W2[z>>2],W2[H+4>>2]=p):(W2[f>>2]=0,W2[f+4>>2]=0,W2[(p=f+24|0)>>2]=0,W2[p+4>>2]=0,W2[(p=f+16|0)>>2]=0,W2[p+4>>2]=0,W2[(p=f+8|0)>>2]=0,W2[p+4>>2]=0),t?(O=Y2[a>>2],j=Y2[v>>2],X=Y2[Q>>2],W2[f+60>>2]=0,W2[f+44>>2]=0,Y2[f+40>>2]=-Y2[88+U>>2],Y2[f+36>>2]=-Y2[84+U>>2],Y2[f+32>>2]=-Y2[80+U>>2],Y2[f+56>>2]=-X,Y2[f+52>>2]=-j,Y2[f+48>>2]=-O):(W2[f+32>>2]=0,W2[f+36>>2]=0,W2[(p=f+56|0)>>2]=0,W2[p+4>>2]=0,W2[(p=f+48|0)>>2]=0,W2[p+4>>2]=0,W2[(p=f+40|0)>>2]=0,W2[p+4>>2]=0),I=Y2[n+64>>2],x=Y2[l>>2],_=F2(0),n2=F2(0),i2=F2(0),o&&(R6(U+64|0,o,L,A2,$),n2=Y2[68+U>>2],_=Y2[72+U>>2],i2=Y2[64+U>>2]),$=F2(0),A2=F2(0),t&&(R6(U+64|0,t,e2,G,d),$=Y2[68+U>>2],o2=Y2[72+U>>2],A2=Y2[64+U>>2]),p=240+e|0,O=Y2[Q>>2],j=Y2[a>>2],X=Y2[v>>2],Y2[f+104>>2]=Y2[T-8>>2],X=F2(F2(F2(j*F2(i2-A2))+F2(X*F2(n2-$)))+F2(O*F2(_-o2))),e2=Y2[n+96>>2]>F2(J2(X))?F2(0):F2(Y2[T+4>>2]*F2(-X)),4&h2[n+72|0]?(X=F2(Y2[T+40>>2]*Y2[n+68>>2]),Y2[f+100>>2]=X,o&&Z6(e,F2(F2(Y2[f+16>>2]*Y2[128+e>>2])*Y2[o+408>>2]),F2(F2(Y2[f+20>>2]*Y2[132+e>>2])*Y2[o+412>>2]),F2(F2(Y2[f+24>>2]*Y2[136+e>>2])*Y2[o+416>>2]),q,X),t&&(a2=Y2[128+i>>2],$=Y2[t+412>>2],A2=Y2[132+i>>2],L=Y2[f+52>>2],K=Y2[t+416>>2],P=Y2[136+i>>2],O=Y2[f+56>>2],j=Y2[t+408>>2],X=Y2[f+48>>2],W2[76+U>>2]=0,Y2[72+U>>2]=-Y2[f+88>>2],Y2[68+U>>2]=-Y2[f+84>>2],Y2[64+U>>2]=-Y2[f+80>>2],Z6(i,F2(j*F2(a2*F2(-X))),F2($*F2(A2*F2(-L))),F2(K*F2(P*F2(-O))),U+64|0,F2(-Y2[f+100>>2])))):W2[f+100>>2]=0,W2[f+96>>2]=0,L=F2(0),$=F2(0),A2=F2(0),o2=F2(0),_=F2(0),n2=F2(0),i2=F2(0),a2=F2(0),K=F2(0),P=F2(0),j=e2<=F2(0)?F2(0):e2,X=W2[p>>2]?(o2=Y2[224+e>>2],n2=Y2[232+e>>2],$=Y2[216+e>>2],A2=Y2[212+e>>2],_=Y2[228+e>>2],Y2[208+e>>2]):F2(0),_=F2(F2(F2(F2(F2(X+Y2[176+e>>2])*Y2[f+16>>2])+F2(F2(A2+Y2[180+e>>2])*Y2[f+20>>2]))+F2(F2($+Y2[184+e>>2])*Y2[f+24>>2]))+F2(F2(F2(F2(o2+Y2[192+e>>2])*Y2[f>>2])+F2(F2(_+Y2[196+e>>2])*Y2[f+4>>2]))+F2(F2(n2+Y2[200+e>>2])*Y2[f+8>>2]))),X=W2[240+i>>2]?(P=Y2[224+i>>2],a2=Y2[232+i>>2],K=Y2[228+i>>2],L=Y2[216+i>>2],i2=Y2[212+i>>2],Y2[208+i>>2]):F2(0),_=F2(j-F2(_+F2(F2(F2(F2(F2(X+Y2[176+i>>2])*Y2[f+48>>2])+F2(F2(i2+Y2[180+i>>2])*Y2[f+52>>2]))+F2(F2(L+Y2[184+i>>2])*Y2[f+56>>2]))+F2(F2(F2(F2(P+Y2[192+i>>2])*Y2[f+32>>2])+F2(F2(K+Y2[196+i>>2])*Y2[f+36>>2]))+F2(F2(a2+Y2[200+i>>2])*Y2[f+40>>2]))))),j=Y2[n+56>>2],W2[f+120>>2]=0,W2[f+124>>2]=1343554297,O=Y2[f+108>>2],Y2[f+116>>2]=f2*O,H=p=f,X=(P=F2(x+I))>F2(0)?(_=F2(_-F2(Z*P)),F2(0)):F2(Z*F2(u2*F2(-P))),X=F2(X*O),f=!W2[n+52>>2]|j<P,Y2[H+128>>2]=f?F2(0):X,f2=X,X=F2(_*O),Y2[p+112>>2]=f?F2(f2+X):X,W2[p+140>>2]=W2[A+68>>2],Y2[(f=T-4|0)>>2]>F2(0)&&(F6(A,a,c,u,s,Y2[T>>2]),g0(a,96+U|0,80+U|0),H=Q2(96+U|0),z=Q2(80+U|0),J6(k,H,2),J6(b,H,2),J6(k,z,2),J6(b,z,2),X=Y2[96+U>>2],f2=F2(X*X),X=Y2[100+U>>2],f2=F2(f2+F2(X*X)),X=Y2[104+U>>2],.001<+F2(y2(F2(f2+F2(X*X))))&&F6(A,H,c,u,s,Y2[f>>2]),X=Y2[80+U>>2],f2=F2(X*X),X=Y2[84+U>>2],f2=F2(f2+F2(X*X)),X=Y2[88+U>>2],.001<+F2(y2(F2(f2+F2(X*X))))&&F6(A,z,c,u,s,Y2[f>>2])),1&m2[0|r2]&&32&h2[n+72|0]?(y6(A,T+76|0,c,u,s,B,48+U|0,32+U|0,S,n,Y2[T+52>>2],Y2[(f=T+68|0)>>2]),16&h2[n+72|0]&&y6(A,T+92|0,c,u,s,B,48+U|0,32+U|0,S,n,Y2[T+56>>2],Y2[f>>2])):(W2[T+88>>2]=0,O=F2(y-J),j=F2(F-R),X=F2(V-M),K=F2(F2(F2(O*m)+F2(j*E))+F2(X*W)),z=T+84|0,P=F2(X-F2(K*Y2[Q>>2])),Y2[z>>2]=P,f=T+80|0,j=F2(j-F2(K*Y2[v>>2])),Y2[f>>2]=j,q=T+76|0,X=F2(O-F2(K*Y2[a>>2])),Y2[q>>2]=X,!((X=F2(F2(F2(X*X)+F2(j*j))+F2(P*P)))>F2(1.1920928955078125e-7))||64&W2[n+72>>2]?(g0(a,q,z=T+92|0),J6(k,q,1),J6(b,q,1),y6(A,q,c,u,s,B,48+U|0,32+U|0,S,n,F2(0),F2(0)),16&(f=W2[n+72>>2])&&(J6(k,z,1),J6(b,z,1),y6(A,z,c,u,s,B,48+U|0,32+U|0,S,n,F2(0),F2(0)),f=W2[n+72>>2]),80==(80&f)&&(W2[r2>>2]=1|W2[r2>>2])):(Y2[96+U>>2]=F2(1)/F2(y2(X)),J6(k,H=h0(q,96+U|0),1),J6(b,H,1),y6(A,H,c,u,s,B,48+U|0,32+U|0,S,n,F2(0),F2(0)),16&h2[n+72|0]&&(k0(96+U|0,Y2[q>>2],Y2[f>>2],Y2[z>>2],Y2[a>>2],Y2[v>>2],Y2[Q>>2]),f=W2[(z=104+U|0)+4>>2],W2[(H=T+100|0)>>2]=W2[z>>2],W2[H+4>>2]=f,f=W2[100+U>>2],W2[(z=T+92|0)>>2]=W2[96+U>>2],W2[z+4>>2]=f,J6(k,f=Q2(z),1),J6(b,f,1),y6(A,f,c,u,s,B,48+U|0,32+U|0,S,n,F2(0),F2(0))))),f=W2[A+16>>2],r2=W2[(q=f+C|0)+240>>2],l=W2[(H=f+N|0)+240>>2],z=W2[A+76>>2],f=W2[p+140>>2],4&h2[n+72|0]?(f=z+R2(f,152)|0,X=F2(Y2[T+44>>2]*Y2[n+68>>2]),Y2[f+100>>2]=X,l&&(S=Y2[l+404>>2],Z6(H,F2(F2(S*Y2[f+16>>2])*Y2[l+408>>2]),F2(F2(S*Y2[f+20>>2])*Y2[l+412>>2]),F2(F2(S*Y2[f+24>>2])*Y2[l+416>>2]),f- -64|0,X)),r2&&(K=Y2[f+48>>2],P=Y2[r2+412>>2],O=Y2[f+52>>2],j=Y2[r2+416>>2],S=Y2[f+56>>2],X=Y2[r2+408>>2],L=Y2[r2+404>>2],W2[108+U>>2]=0,Y2[104+U>>2]=-Y2[f+88>>2],Y2[100+U>>2]=-Y2[f+84>>2],Y2[96+U>>2]=-Y2[f+80>>2],Z6(q,F2(X*F2(L*F2(-K))),F2(P*F2(L*F2(-O))),F2(j*F2(L*F2(-S))),96+U|0,F2(-Y2[f+100>>2])))):W2[100+(z+R2(f,152)|0)>>2]=0,16&(f=W2[n+72>>2])&&(z=W2[p+140>>2]+1|0,p=W2[A+76>>2],4&f?(f=p+R2(z,152)|0,X=F2(Y2[T+48>>2]*Y2[n+68>>2]),Y2[f+100>>2]=X,l&&(S=Y2[l+404>>2],Z6(H,F2(S*Y2[f+16>>2]),F2(S*Y2[f+20>>2]),F2(S*Y2[f+24>>2]),f- -64|0,X)),r2&&(j=Y2[f+52>>2],S=Y2[f+56>>2],X=Y2[f+48>>2],O=Y2[r2+404>>2],W2[108+U>>2]=0,Y2[104+U>>2]=-Y2[f+88>>2],Y2[100+U>>2]=-Y2[f+84>>2],Y2[96+U>>2]=-Y2[f+80>>2],Z6(q,F2(O*F2(-X)),F2(O*F2(-j)),F2(O*F2(-S)),96+U|0,F2(-Y2[f+100>>2])))):W2[100+(p+R2(z,152)|0)>>2]=0)),T=T+208|0,c2=c2+1|0;}t2=t2+1|0;}M2=112+U|0;},function(A,r,f,n,i,e,a,o,t){A|=0,r|=0,f|=0,n|=0,i|=0,e|=0,o|=0;var c,u=F2(0);F2(0);A:if(W2[o+52>>2])for(r=W2[o+20>>2],f=0;;){if((0|r)<=(0|f))break A;for(r=(n=0)<(0|(r=W2[A+28>>2]))?r:0,u=F2(0);r;)c=u,e=W2[A+16>>2],i=W2[A+36>>2]+R2(W2[W2[A+116>>2]+n>>2],152)|0,u=F2(H8[W2[A+220>>2]](e+R2(W2[i+144>>2],244)|0,R2(W2[i+148>>2],244)+e|0,i)),u=F2(c+F2(u*u)),r=r-1|0,n=n+4|0;if(Y2[o+92>>2]>=u)break A;if(n=(0|f)<((r=W2[o+20>>2])-1|0),f=f+1|0,!n)break;}},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a=0,o=0,t=0,c=0,u=F2(0),b=F2(0),k=0,l=0,s=0,v=0,Q=0,B=F2(0),d=F2(0);F2(0),F2(0),M2=r=M2-80|0;A:if(4&(l=W2[n+72>>2]))for(f=0<(0|(f=W2[A+28>>2]))?f:0,v=16&l,s=140;;){if(!f)break A;l=W2[A+36>>2]+s|0,a=W2[l-8>>2],Y2[a+132>>2]=Y2[l-40>>2],l=W2[A+76>>2]+R2(W2[l>>2],152)|0,Y2[a+136>>2]=Y2[l+100>>2],v&&(Y2[a+140>>2]=Y2[l+252>>2]),f=f-1|0,s=s+152|0;}for(Q=0<(0|(f=W2[A+48>>2]))?f:0,v=132;;){if(!Q){for(v=r- -64|0,l=r+48|0,f=r+32|0,s=144,Q=0;W2[A+8>>2]>(0|Q);)c=W2[A+16>>2]+s|0,W2[c+96>>2]&&(W2[n+52>>2]?(B=Y2[n+60>>2],b=Y2[n+12>>2],X2(c+32|0,c-80|0),X2(c+48|0,c+-64|0),d=Y2[c+4>>2],(u=Y2[c>>2])==F2(0)&&d==F2(0)&&Y2[c+8>>2]==F2(0)&&Y2[c+16>>2]==F2(0)&&Y2[c+20>>2]==F2(0)&&Y2[c+24>>2]==F2(0)||(W2[r+12>>2]=0,Y2[r+8>>2]=Y2[c+24>>2]*B,Y2[r+4>>2]=Y2[c+20>>2]*B,Y2[r>>2]=Y2[c+16>>2]*B,t6(k=c-144|0,u,d,Y2[c+8>>2],r,b,r+16|0),a=W2[(o=r+24|0)+4>>2],W2[(t=k+8|0)>>2]=W2[o>>2],W2[t+4>>2]=a,a=W2[r+20>>2],W2[k>>2]=W2[r+16>>2],W2[k+4>>2]=a,a=W2[f+4>>2],W2[(o=t=c-128|0)>>2]=W2[f>>2],W2[o+4>>2]=a,a=W2[(o=f+8|0)+4>>2],W2[(t=t+8|0)>>2]=W2[o>>2],W2[t+4>>2]=a,a=W2[l+4>>2],W2[(o=t=c-112|0)>>2]=W2[l>>2],W2[o+4>>2]=a,a=W2[(o=l+8|0)+4>>2],W2[(t=t+8|0)>>2]=W2[o>>2],W2[t+4>>2]=a,a=W2[v+4>>2],W2[(o=c-96|0)>>2]=W2[v>>2],W2[o+4>>2]=a,t=o+8|0,a=W2[(o=v+8|0)+4>>2],W2[t>>2]=W2[o>>2],W2[t+4>>2]=a)):(X2(c+32|0,c-80|0),X2(c+48|0,c+-64|0)),a=W2[A+16>>2]+s|0,i=Y2[a- -64>>2],e=Y2[a+32>>2],B=Y2[a+68>>2],d=Y2[a+36>>2],b=Y2[a+72>>2],u=Y2[a+40>>2],a=W2[a+96>>2],W2[a+384>>2]=0,Y2[a+380>>2]=u+b,Y2[a+376>>2]=d+B,Y2[a+372>>2]=e+i,W2[a+304>>2]=W2[a+304>>2]+1,a=W2[A+16>>2]+s|0,i=Y2[a+48>>2],e=Y2[a+80>>2],B=Y2[a+52>>2],d=Y2[a+84>>2],b=Y2[a+56>>2],u=Y2[a+88>>2],a=W2[a+96>>2],W2[a+400>>2]=0,Y2[a+396>>2]=b+u,Y2[a+392>>2]=B+d,Y2[a+388>>2]=i+e,W2[a+304>>2]=W2[a+304>>2]+1,W2[n+52>>2]&&(c=W2[A+16>>2]+s|0,e=W2[c+96>>2],W2[e+304>>2]=W2[e+304>>2]+1,a=W2[(o=(k=c-144|0)+8|0)+4>>2],W2[(t=e+12|0)>>2]=W2[o>>2],W2[t+4>>2]=a,a=W2[k+4>>2],W2[e+4>>2]=W2[k>>2],W2[e+8>>2]=a,a=W2[(o=(k=c-128|0)+8|0)+4>>2],W2[(t=e+28|0)>>2]=W2[o>>2],W2[t+4>>2]=a,a=W2[k+4>>2],W2[(o=e+20|0)>>2]=W2[k>>2],W2[o+4>>2]=a,a=W2[(k=c-112|0)+4>>2],W2[(o=e+36|0)>>2]=W2[k>>2],W2[o+4>>2]=a,a=W2[(o=k+8|0)+4>>2],W2[(t=e+44|0)>>2]=W2[o>>2],W2[t+4>>2]=a,a=W2[(o=(k=c-96|0)+8|0)+4>>2],W2[(t=e+60|0)>>2]=W2[o>>2],W2[t+4>>2]=a,a=W2[k+4>>2],W2[(o=e+52|0)>>2]=W2[k>>2],W2[o+4>>2]=a),W2[W2[96+(W2[A+16>>2]+s|0)>>2]+212>>2]=-1),s=s+244|0,Q=Q+1|0;return M6(A+24|0,0),M6(A+44|0,0),M6(A- -64|0,0),M6(A+84|0,0),W2[A+8>>2]<=-1&&V6(A+4|0,0),W2[A+8>>2]=0,M2=r+80|0,F2(F2(0));}t=W2[A+56>>2]+v|0,o=W2[t>>2],(a=W2[o+44>>2])&&(W2[r+28>>2]=0,b=F2(F2(1)/Y2[n+12>>2]),u=Y2[(l=t-32|0)>>2],f=W2[o+28>>2],Y2[r+24>>2]=b*F2(F2(u*Y2[t-108>>2])*Y2[f+416>>2]),Y2[r+20>>2]=b*F2(F2(u*Y2[t-112>>2])*Y2[f+412>>2]),Y2[r+16>>2]=F2(F2(u*Y2[t-116>>2])*Y2[f+408>>2])*b,X2(a,r+16|0),W2[r+28>>2]=0,b=Y2[l>>2],f=W2[o+32>>2],u=F2(F2(1)/Y2[n+12>>2]),Y2[r+16>>2]=F2(F2(Y2[t-84>>2]*b)*Y2[f+408>>2])*u,Y2[r+24>>2]=u*F2(F2(b*Y2[t-76>>2])*Y2[f+416>>2]),Y2[r+20>>2]=u*F2(F2(b*Y2[t-80>>2])*Y2[f+412>>2]),X2(a+32|0,r+16|0),W2[r+28>>2]=0,f=W2[o+28>>2],b=Y2[l>>2],u=F2(F2(1)/Y2[n+12>>2]),Y2[r+16>>2]=F2(F2(Y2[t-132>>2]*Y2[f+604>>2])*b)*u,Y2[r+24>>2]=u*F2(b*F2(Y2[t-124>>2]*Y2[f+612>>2])),Y2[r+20>>2]=u*F2(b*F2(Y2[t-128>>2]*Y2[f+608>>2])),X2(a+16|0,r+16|0),W2[r+28>>2]=0,f=W2[o+32>>2],b=Y2[l>>2],u=F2(F2(1)/Y2[n+12>>2]),Y2[r+16>>2]=F2(F2(Y2[t-100>>2]*Y2[f+604>>2])*b)*u,Y2[r+24>>2]=u*F2(b*F2(Y2[t-92>>2]*Y2[f+612>>2])),Y2[r+20>>2]=u*F2(b*F2(Y2[t-96>>2]*Y2[f+608>>2])),X2(a+48|0,r+16|0)),u=Y2[t-32>>2],Y2[o+36>>2]=u,Y2[o+16>>2]<=F2(J2(u))&&(m2[o+20|0]=0),Q=Q-1|0,v=v+152|0;}},function(A,r,f,n,i,e,a,o,t,c){A|=0,r|=0,f|=0,n|=0,i|=0,e|=0,a|=0,o|=0,t|=0,c|=0;var u,b,k=F2(0),l=F2(0),s=F2(0),v=0;A:if(1&m2[t+72|0])for(u=W2[A+68>>2],b=W2[A+28>>2],v=(n=0)<(0|(f=W2[A+48>>2]))?f:0,f=0;;){if((0|f)!=(0|v)){c=W2[W2[A+136>>2]+n>>2],e=I6(A,f=f+1|0),i=W2[A+136>>2],W2[n+i>>2]=W2[(e=i+(e<<2)|0)>>2],W2[e>>2]=c,n=n+4|0;continue;}if(W2[t+20>>2]<=(0|r))break A;for(c=(n=0)<(0|b)?b:0,f=0;;){if((0|f)!=(0|c)){e=W2[W2[A+116>>2]+n>>2],v=I6(A,f=f+1|0)<<2,i=W2[A+116>>2],W2[n+i>>2]=W2[(v=v+i|0)>>2],W2[v>>2]=e,n=n+4|0;continue;}for(c=(n=0)<(0|u)?u:0,f=0;;){if((0|f)==(0|c))break A;e=W2[W2[A+156>>2]+n>>2],v=I6(A,f=f+1|0)<<2,i=W2[A+156>>2],W2[n+i>>2]=W2[(v=v+i|0)>>2],W2[v>>2]=e,n=n+4|0;}}}for(n=f=0;;){if(W2[A+48>>2]<=(0|n)){A:if(!(W2[t+20>>2]<=(0|r))){n=0<(0|o)?o:0;r:{for(;;){f:{if(!n){if(n=W2[A+28>>2],!(512&(r=W2[t+72>>2])))break f;for(e=16&r?8:4,f=(r=0)<(0|n)?n:0,a=4;;){if(!f)break r;l=k,n=W2[A+16>>2],i=W2[A+36>>2]+R2(W2[W2[A+116>>2]+r>>2],152)|0,k=F2(H8[W2[A+216>>2]](n+R2(W2[i+144>>2],244)|0,n+R2(W2[i+148>>2],244)|0,i)),k=F2(l+F2(k*k)),(i=!((s=Y2[i+100>>2])>F2(0)))||(o=W2[A+76>>2]+R2(W2[(W2[A+156>>2]+a|0)-4>>2],152)|0,l=Y2[o+104>>2],Y2[o+124>>2]=s*l,Y2[o+120>>2]=s*F2(-l),l=k,n=W2[A+16>>2],k=F2(H8[W2[A+212>>2]](n+R2(W2[o+144>>2],244)|0,n+R2(W2[o+148>>2],244)|0,o)),k=F2(l+F2(k*k))),16&h2[t+72|0]&&(i||(i=W2[A+76>>2]+R2(W2[W2[A+156>>2]+a>>2],152)|0,l=Y2[i+104>>2],Y2[i+124>>2]=s*l,Y2[i+120>>2]=s*F2(-l),l=k,n=W2[A+16>>2],k=F2(H8[W2[A+212>>2]](n+R2(W2[i+144>>2],244)|0,n+R2(W2[i+148>>2],244)|0,i)),k=F2(l+F2(k*k)))),f=f-1|0,a=e+a|0,r=r+4|0;}}r=W2[a>>2],h2[r+20|0]&&(r=W6(A,W2[r+28>>2],Y2[t+12>>2]),i=W6(A,W2[W2[a>>2]+32>>2],Y2[t+12>>2]),f=W2[a>>2],e=R2(r,244),r=W2[A+16>>2],H8[W2[W2[f>>2]+24>>2]](f,e+r|0,r+R2(i,244)|0,Y2[t+12>>2])),n=n-1|0,a=a+4|0;continue;}break;}for(n=(f=0)<(0|n)?n:0;n;)l=k,r=W2[A+16>>2],i=W2[A+36>>2]+R2(W2[W2[A+116>>2]+f>>2],152)|0,k=F2(H8[W2[A+216>>2]](r+R2(W2[i+144>>2],244)|0,r+R2(W2[i+148>>2],244)|0,i)),k=F2(l+F2(k*k)),n=n-1|0,f=f+4|0;for(f=(r=0)<(0|(f=W2[A+68>>2]))?f:0;;){if(!f)break r;i=W2[A+76>>2]+R2(W2[W2[A+156>>2]+r>>2],152)|0,(s=Y2[100+(W2[A+36>>2]+R2(W2[i+140>>2],152)|0)>>2])>F2(0)&&(l=Y2[i+104>>2],Y2[i+124>>2]=s*l,Y2[i+120>>2]=s*F2(-l),l=k,n=W2[A+16>>2],k=F2(H8[W2[A+212>>2]](n+R2(W2[i+144>>2],244)|0,n+R2(W2[i+148>>2],244)|0,i)),k=F2(l+F2(k*k))),f=f-1|0,r=r+4|0;}}for(f=(r=0)<(0|(f=W2[A+88>>2]))?f:0;;){if(!f)break A;i=W2[A+96>>2]+r|0,(l=Y2[100+(W2[A+36>>2]+R2(W2[i+140>>2],152)|0)>>2])>F2(0)&&(s=Y2[i+104>>2],l=F2(l*s),Y2[i+124>>2]=l=s<l?s:l,Y2[i+120>>2]=-l,l=k,n=W2[A+16>>2],k=F2(H8[W2[A+212>>2]](n+R2(W2[i+144>>2],244)|0,n+R2(W2[i+148>>2],244)|0,i)),k=F2(l+F2(k*k))),f=f-1|0,r=r+152|0;}}break;}e=W2[A+56>>2]+R2(W2[W2[A+136>>2]+f>>2],152)|0,W2[e+136>>2]>(0|r)&&(l=k,i=W2[A+16>>2],k=F2(H8[W2[A+212>>2]](i+R2(W2[e+144>>2],244)|0,i+R2(W2[e+148>>2],244)|0,e)),k=F2(l+F2(k*k))),f=f+4|0,n=n+1|0;}return F2(k);},function(A,r,f,n,i,e,a,o,t){A|=0,r|=0,f|=0,n|=0,i|=0,e|=0,a|=0,o|=0,t|=0;var c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E,m,W=0,h=0,Y=0,R=F2(0),F=0,J=0,y=0,M=0,V=F2(0),I=0,x=F2(0),U=F2(0),X=F2(0),p=0,T=F2(0),z=F2(0),S=0,j=F2(0),H=F2(0),O=F2(0),P=F2(0),_=F2(0),L=F2(0),K=F2(0),q=F2(0),$=F2(0),A2=0,r2=0,f2=0,n2=F2(0),i2=F2(0),e2=0,a2=0,o2=F2(0),t2=F2(0),c2=F2(0),u2=F2(0),b2=F2(0),k2=F2(0),l2=F2(0),s2=F2(0),v2=0,Q2=(F2(0),0),B2=F2(0),d2=F2(0),G2=F2(0),g2=F2(0),D2=F2(0),w2=F2(0),C2=F2(0),N2=F2(0),Z2=F2(0),E2=F2(0);for(M2=W=M2-528|0,W2[A+188>>2]=-1,(0|(t=W2[o+72>>2]))!=W2[A+224>>2]&&(W2[A+224>>2]=t,W2[A+220>>2]=26,W2[A+216>>2]=25,W2[A+212>>2]=24),h=I=(W2[A+184>>2]=0)<(0|f)?f:0,t=r;;){if(!h){A:if(V6(S=A+4|0,f+1|0),V2(24+W|0,0,244),!(0<(0|(t=W2[A+8>>2]))))for((0|t)<=-1&&V6(S,0),f=R2(t,244),f2=88+W|0,A2=72+W|0,M=56+W|0,S=40+W|0;;){if(!t)break A;J=W2[28+W>>2],p=W2[A+16>>2]+f|0,W2[(Y=p)>>2]=W2[24+W>>2],W2[Y+4>>2]=J,J=W2[(Y=32+W|0)+4>>2],W2[(y=p+8|0)>>2]=W2[Y>>2],W2[y+4>>2]=J,J=W2[S+4>>2],W2[(Y=p+16|0)>>2]=W2[S>>2],W2[Y+4>>2]=J,J=W2[(Y=S+8|0)+4>>2],W2[(y=p+24|0)>>2]=W2[Y>>2],W2[y+4>>2]=J,J=W2[M+4>>2],W2[(Y=p+32|0)>>2]=W2[M>>2],W2[Y+4>>2]=J,J=W2[(Y=M+8|0)+4>>2],W2[(y=p+40|0)>>2]=W2[Y>>2],W2[y+4>>2]=J,J=W2[A2+4>>2],W2[(Y=p+48|0)>>2]=W2[A2>>2],W2[Y+4>>2]=J,J=W2[(Y=A2+8|0)+4>>2],W2[(y=p+56|0)>>2]=W2[Y>>2],W2[y+4>>2]=J,I2(p- -64|0,f2,180),f=f+244|0,t=t+1|0;}break;}W2[W2[t>>2]+212>>2]=-1,h=h-1|0,t=t+4|0;}for(J=48+W|(W2[A+8>>2]=0),M=24+W|4,e2=368+W|0,S=56+W|0,a2=352+W|0,t=40+W|0,r2=16+W|0;;){if(!I){A:for(h=S=0<(0|a)?a:0,r=e;;){if(!h)break A;f=W2[r>>2],H8[W2[W2[f>>2]+8>>2]](f),h=h-1|(W2[f+36>>2]=0),r=r+4|0;}break;}p=W6(A,W2[r>>2],Y2[o+12>>2]),(F=W2[r>>2])&&2&W2[F+252>>2]&&Y2[F+404>>2]!=F2(0)&&(A2=W2[A+16>>2],W2[r2>>2]=0,W2[r2+4>>2]=0,W2[8+W>>2]=0,W2[12+W>>2]=0,2&(f=W2[F+564>>2])&&(T=Y2[o+84>>2],v6(288+W|0,Y2[F+456>>2],Y2[F+460>>2],Y2[F+464>>2]),e6(400+W|0,f=F+4|0,Y2[288+W>>2],Y2[292+W>>2],Y2[296+W>>2]),s4(336+W|0,f),v4(24+W|0,400+W|0,336+W|0),C1(400+W|0,24+W|0,Y2[(y=F+388|0)>>2],Y2[(Y=F+392|0)>>2],Y2[(f=F+396|0)>>2]),k0(336+W|0,Y2[y>>2],Y2[Y>>2],Y2[f>>2],Y2[400+W>>2],Y2[404+W>>2],Y2[408+W>>2]),z=Y2[336+W>>2],R=V=Y2[340+W>>2],x=Y2[344+W>>2],(R=F2(F2(F2(z*z)+F2(R*R))+F2(x*x)))>F2(T*T)&&(R=F2(F2(F2(1)/F2(y2(R)))*T),Y2[344+W>>2]=R*x,Y2[340+W>>2]=R*V,Y2[336+W>>2]=R*z),f=W2[(Y=344+W|0)+4>>2],W2[r2>>2]=W2[Y>>2],W2[r2+4>>2]=f,f=W2[340+W>>2],W2[8+W>>2]=W2[336+W>>2],W2[12+W>>2]=f,U2(400+W|0,Y2[8+W>>2],Y2[12+W>>2],Y2[r2>>2],F+324|0),W2[36+W>>2]=0,R=Y2[o+12>>2],Y2[32+W>>2]=R*Y2[408+W>>2],Y2[28+W>>2]=R*Y2[404+W>>2],Y2[24+W>>2]=R*Y2[400+W>>2],H1(224+(A2+R2(p,244)|0)|0,24+W|0),f=W2[F+564>>2]),4&f&&(X=Y2[o+12>>2],v6(496+W|0,Y2[F+456>>2],Y2[F+460>>2],Y2[F+464>>2]),j=Y2[F+396>>2],H=Y2[F+392>>2],O=Y2[F+388>>2],e6(400+W|0,f=F+4|0,Y2[496+W>>2],Y2[500+W>>2],Y2[504+W>>2]),s4(288+W|0,f),v4(24+W|0,400+W|0,288+W|0),f=W2[(Y=32+W|0)+4>>2],W2[(y=f2=344+W|0)>>2]=W2[Y>>2],W2[y+4>>2]=f,f=W2[t+4>>2],W2[a2>>2]=W2[t>>2],W2[a2+4>>2]=f,f=W2[(Y=t+8|0)+4>>2],W2[(y=a2+8|0)>>2]=W2[Y>>2],W2[y+4>>2]=f,f=W2[S+4>>2],W2[e2>>2]=W2[S>>2],W2[e2+4>>2]=f,f=W2[(Y=S+8|0)+4>>2],W2[(y=e2+8|0)>>2]=W2[Y>>2],W2[y+4>>2]=f,f=W2[28+W>>2],W2[336+W>>2]=W2[24+W>>2],W2[340+W>>2]=f,C1(24+W|0,336+W|0,O,H,j),C1(400+W|0,336+W|0,O,H,j),x=Y2[24+W>>2],V=Y2[28+W>>2],P=Y2[408+W>>2],R=Y2[32+W>>2],T=Y2[404+W>>2],z=Y2[400+W>>2],C1(288+W|0,336+W|0,O,H,j),W2[492+W>>2]=0,n2=F2(R+F2(X*F2(F2(T*O)-F2(H*z)))),R=F2(X*F2(0)),Y2[488+W>>2]=n2-F2(R+Y2[296+W>>2]),Y2[484+W>>2]=F2(V+F2(X*F2(F2(j*z)-F2(P*O))))-F2(R+Y2[292+W>>2]),Y2[480+W>>2]=F2(x+F2(X*F2(F2(H*P)-F2(j*T))))-F2(R+Y2[288+W>>2]),C1(512+W|0,336+W|0,O,H,j),W2[64+W>>2]=0,W2[68+W>>2]=0,Y2[60+W>>2]=O,Y2[56+W>>2]=-H,W2[52+W>>2]=0,Y2[48+W>>2]=-O,W2[44+W>>2]=0,Y2[40+W>>2]=j,W2[36+W>>2]=0,Y2[32+W>>2]=H,Y2[28+W>>2]=-j,W2[24+W>>2]=0,o2=Y2[520+W>>2],t2=Y2[516+W>>2],c2=Y2[512+W>>2],v4(400+W|0,24+W|0,336+W|0),u2=Y2[f2>>2],b2=Y2[340+W>>2],k2=Y2[404+W>>2],l2=Y2[408+W>>2],s2=Y2[352+W>>2],U=Y2[416+W>>2],_=Y2[360+W>>2],L=Y2[424+W>>2],K=Y2[368+W>>2],i2=Y2[432+W>>2],q=Y2[372+W>>2],$=Y2[436+W>>2],P=Y2[336+W>>2],T=Y2[400+W>>2],z=Y2[356+W>>2],x=Y2[420+W>>2],V=Y2[376+W>>2],R=Y2[440+W>>2],W2[332+W>>2]=0,W2[316+W>>2]=0,W2[300+W>>2]=0,Y2[328+W>>2]=V+F2(R*X),Y2[308+W>>2]=z+F2(x*X),Y2[288+W>>2]=P+F2(T*X),Y2[324+W>>2]=q+F2(X*F2($-c2)),Y2[320+W>>2]=K+F2(X*F2(t2+i2)),Y2[312+W>>2]=_+F2(X*F2(c2+L)),Y2[304+W>>2]=s2+F2(X*F2(U-o2)),Y2[296+W>>2]=u2+F2(X*F2(l2-t2)),Y2[292+W>>2]=b2+F2(X*F2(o2+k2)),B6(24+W|0,288+W|0,480+W|0),W2[20+W>>2]=0,Y2[16+W>>2]=F2(j-Y2[32+W>>2])-j,Y2[12+W>>2]=F2(H-Y2[28+W>>2])-H,Y2[8+W>>2]=F2(O-Y2[24+W>>2])-O,X2(224+(A2+R2(p,244)|0)|0,8+W|0),f=W2[F+564>>2]),8&f&&(U=Y2[o+12>>2],v6(512+W|0,Y2[F+456>>2],Y2[F+460>>2],Y2[F+464>>2]),i2=Y2[F+396>>2],q=Y2[F+392>>2],$=Y2[F+388>>2],c6(F+4|0,496+W|0),Y2[32+W>>2]=-Y2[504+W>>2],Y2[28+W>>2]=-Y2[500+W>>2],Y2[24+W>>2]=-Y2[496+W>>2],Y2[36+W>>2]=Y2[508+W>>2],Q6(480+W|0,24+W|0,$,q,i2),W2[M>>2]=0,W2[M+4>>2]=0,W2[(f=M+8|0)>>2]=0,W2[f+4>>2]=0,W2[J>>2]=0,W2[J+4>>2]=0,W2[(f=J+8|0)>>2]=0,W2[f+4>>2]=0,T=Y2[512+W>>2],Y2[24+W>>2]=T,z=Y2[516+W>>2],Y2[44+W>>2]=z,W2[68+W>>2]=0,x=Y2[520+W>>2],Y2[64+W>>2]=x,C1(464+W|0,24+W|0,_=Y2[480+W>>2],L=Y2[484+W>>2],K=Y2[488+W>>2]),W2[460+W>>2]=0,V=Y2[468+W>>2],R=Y2[464+W>>2],Y2[456+W>>2]=U*F2(F2(_*V)-F2(L*R)),n2=F2(K*R),R=Y2[472+W>>2],Y2[452+W>>2]=U*F2(n2-F2(_*R)),Y2[448+W>>2]=U*F2(F2(L*R)-F2(K*V)),W2[440+W>>2]=0,W2[444+W>>2]=0,Y2[436+W>>2]=_,Y2[432+W>>2]=-L,W2[428+W>>2]=0,Y2[424+W>>2]=-_,W2[420+W>>2]=0,Y2[416+W>>2]=K,W2[412+W>>2]=0,Y2[408+W>>2]=L,Y2[404+W>>2]=-K,C1(384+W|(W2[400+W>>2]=0),24+W|0,_,L,K),P=Y2[392+W>>2],V=Y2[388+W>>2],R=Y2[384+W>>2],v4(288+W|0,400+W|0,24+W|0),W2[380+W>>2]=0,W2[364+W>>2]=0,W2[348+W>>2]=0,Y2[376+W>>2]=x+F2(U*Y2[328+W>>2]),Y2[356+W>>2]=z+F2(U*Y2[308+W>>2]),Y2[336+W>>2]=T+F2(U*Y2[288+W>>2]),Y2[372+W>>2]=F2(U*F2(Y2[324+W>>2]-R))+F2(0),Y2[368+W>>2]=F2(U*F2(V+Y2[320+W>>2]))+F2(0),Y2[360+W>>2]=F2(U*F2(R+Y2[312+W>>2]))+F2(0),Y2[352+W>>2]=F2(U*F2(Y2[304+W>>2]-P))+F2(0),Y2[344+W>>2]=F2(U*F2(Y2[296+W>>2]-V))+F2(0),Y2[340+W>>2]=F2(U*F2(P+Y2[292+W>>2]))+F2(0),B6(288+W|0,336+W|0,448+W|0),Q6(272+W|0,496+W|0,F2(_-Y2[288+W>>2]),F2(L-Y2[292+W>>2]),F2(K-Y2[296+W>>2])),W2[20+W>>2]=0,Y2[16+W>>2]=Y2[280+W>>2]-i2,Y2[12+W>>2]=Y2[276+W>>2]-q,Y2[8+W>>2]=Y2[272+W>>2]-$,X2(224+(A2+R2(p,244)|0)|0,8+W|0))),I=I-1|0,r=r+4|0;}if(!((0|a)<=(0|(r=W2[A+168>>2]))||W2[A+172>>2]>=(0|a))){for(J=A+164|(I=h=0),a&&(I=x2(a<<3),r=W2[A+168>>2]),r=0<(0|r)?r:0;r;)t=W2[A+176>>2]+h|0,f=W2[t+4>>2],W2[(M=h+I|0)>>2]=W2[t>>2],W2[M+4>>2]=f,r=r-1|0,h=h+8|0;p2(J),W2[A+176>>2]=I,m2[A+180|0]=1,W2[A+172>>2]=a;}for(W2[A+168>>2]=a,I=S,r=e,f=t=0;I;)M=W2[A+176>>2]+t|0,h=W2[r>>2],(a=W2[h+44>>2])&&(V2(a,0,64),h=W2[r>>2]),I=I-1|0,r=r+4|0,t=t+8|0,f=f+(a=h2[h+20|0]?(H8[W2[W2[h>>2]+16>>2]](h,M),W2[M>>2]):(W2[M>>2]=0,W2[M+4>>2]=0))|0;for(M6(A+44|0,f);(0|S)!=(0|v2);){if(k=(g=v2<<3)+W2[A+176>>2]|0,r=0,W2[k>>2]){for(b=W2[(l=(v2<<2)+e|0)>>2],c=W2[b+32>>2],a=W2[A+56>>2],I=W6(A,u=W2[b+28>>2],Y2[o+12>>2]),J=W6(A,c,Y2[o+12>>2]),(0|(M=0<(0|(r=W2[b+24>>2]))?r:W2[o+20>>2]))>W2[A+184>>2]&&(W2[A+184>>2]=M),t=W2[A+16>>2],f=0,h=Y=a+R2(Q2,152)|0;W2[k>>2]>(0|f);)a=V2(h,0,152),W2[(r=a+120|0)>>2]=-8388609,W2[r+4>>2]=2139095039,W2[a+148>>2]=J,W2[a+144>>2]=I,W2[(r=a+96|0)>>2]=0,W2[r+4>>2]=0,W2[a+136>>2]=M,h=a+152|0,f=f+1|0;for(a=t+R2(I,244)|0,W2[(r=a)+144>>2]=0,W2[r+148>>2]=0,W2[(r=r+152|0)>>2]=0,W2[r+4>>2]=0,W2[(r=a+160|0)>>2]=0,W2[r+4>>2]=0,W2[(r=a+168|0)>>2]=0,W2[r+4>>2]=0,W2[a+64>>2]=0,W2[a+68>>2]=0,W2[(r=a+88|0)>>2]=0,W2[r+4>>2]=0,W2[(r=a+80|0)>>2]=0,W2[r+4>>2]=0,W2[(r=a+72|0)>>2]=0,W2[r+4>>2]=0,f=t+R2(J,244)|0,W2[(r=f)+144>>2]=0,W2[r+148>>2]=0,W2[(r=r+152|0)>>2]=0,W2[r+4>>2]=0,W2[(r=f+160|0)>>2]=0,W2[r+4>>2]=0,W2[(r=f+168|0)>>2]=0,W2[r+4>>2]=0,W2[f+64>>2]=0,W2[f+68>>2]=0,W2[(r=f+72|0)>>2]=0,W2[r+4>>2]=0,W2[(r=f+80|0)>>2]=0,W2[r+4>>2]=0,W2[(r=f+88|0)>>2]=0,W2[r+4>>2]=0,Y2[Y+116>>2]=Y2[o+40>>2],W2[52+W>>2]=Y+112,W2[48+W>>2]=38,W2[44+W>>2]=Y+32,W2[40+W>>2]=Y+48,W2[36+W>>2]=Y,W2[32+W>>2]=Y+16,W2[64+W>>2]=Y+124,W2[60+W>>2]=Y+120,W2[56+W>>2]=Y+116,Y2[28+W>>2]=Y2[o+32>>2],Y2[72+W>>2]=Y2[o+4>>2],Y2[24+W>>2]=F2(1)/Y2[o+12>>2],W2[68+W>>2]=W2[o+20>>2],r=W2[l>>2],H8[W2[W2[r>>2]+20>>2]](r,24+W|0),D=c+324|0,w=u+324|0,h=Y+132|0,C=f+232|0,N=f+228|0,Z=f+224|0,E=f+216|0,m=f+212|0,F=f+208|0,r2=f+240|0,e2=a+232|0,a2=a+228|0,p=a+224|0,A2=a+216|0,f2=a+212|0,y=a+208|0,Y=a+240|0,f=0;W2[k>>2]>(0|f);)(R=Y2[W2[l>>2]+16>>2])<=Y2[(r=h-8|0)>>2]&&(Y2[r>>2]=R),(R=F2(-R))>=Y2[(r=h-12|0)>>2]&&(Y2[r>>2]=R),W2[h>>2]=b,C1(400+W|0,W2[b+28>>2]+324|0,Y2[(s=h-132|0)>>2],Y2[(v=h-128|0)>>2],Y2[(Q=h-124|0)>>2]),r=W2[b+28>>2],x=Y2[r+608>>2],V=Y2[r+612>>2],R=Y2[r+604>>2],W2[h-56>>2]=0,Y2[h-68>>2]=R*Y2[400+W>>2],Y2[h-60>>2]=V*Y2[408+W>>2],Y2[h+-64>>2]=x*Y2[404+W>>2],C1(400+W|0,W2[b+32>>2]+324|0,Y2[(B=h-100|0)>>2],Y2[(d=h-96|0)>>2],Y2[(G=h-92|0)>>2]),r=W2[b+32>>2],x=Y2[r+608>>2],V=Y2[r+612>>2],R=Y2[r+604>>2],W2[h-40>>2]=0,Y2[h-52>>2]=R*Y2[400+W>>2],Y2[h-44>>2]=V*Y2[408+W>>2],Y2[h-48>>2]=x*Y2[404+W>>2],P=Y2[(I=h-108|0)>>2],T=Y2[(J=h-116|0)>>2],z=Y2[(M=h-112|0)>>2],q=Y2[u+404>>2],C1(400+W|0,w,Y2[s>>2],Y2[v>>2],Y2[Q>>2]),x=Y2[(t=h-76|0)>>2],V=Y2[(a=h-84|0)>>2],R=Y2[(r=h-80|0)>>2],$=Y2[c+404>>2],C1(336+W|0,D,Y2[B>>2],Y2[d>>2],Y2[G>>2]),B2=F2(0),j=Y2[J>>2],H=Y2[M>>2],O=Y2[I>>2],o2=Y2[s>>2],t2=Y2[v>>2],c2=Y2[Q>>2],u2=Y2[a>>2],b2=Y2[r>>2],k2=Y2[t>>2],l2=Y2[B>>2],s2=Y2[d>>2],U=Y2[G>>2],R=F2(F2(F2(F2(F2(F2(F2(q*T)*j)+F2(F2(q*z)*H))+F2(F2(q*P)*O))+F2(F2(F2(Y2[400+W>>2]*o2)+F2(Y2[404+W>>2]*t2))+F2(Y2[408+W>>2]*c2)))+F2(F2(F2(F2($*V)*u2)+F2(F2($*R)*b2))+F2(F2($*x)*k2)))+F2(F2(F2(Y2[336+W>>2]*l2)+F2(Y2[340+W>>2]*s2))+F2(Y2[344+W>>2]*U))),G=F2(J2(R))>F2(1.1920928955078125e-7)?F2(F2(1)/R):F2(0),Y2[h-24>>2]=G,d2=F2(0),G2=F2(0),g2=F2(0),D2=F2(0),w2=F2(0),C2=F2(0),W2[Y>>2]&&(w2=Y2[a2>>2],D2=Y2[p>>2],G2=Y2[f2>>2],g2=Y2[y>>2],d2=Y2[A2>>2],C2=Y2[e2>>2]),N2=F2(0),Z2=F2(0),E2=F2(0),n2=F2(0),X=F2(0),W2[r2>>2]&&(n2=Y2[N>>2],E2=Y2[Z>>2],N2=Y2[m>>2],Z2=Y2[F>>2],B2=Y2[E>>2],X=Y2[C>>2]),_=Y2[u+380>>2],L=Y2[u+372>>2],K=Y2[u+376>>2],i2=Y2[u+396>>2],q=Y2[u+388>>2],$=Y2[u+392>>2],P=Y2[c+380>>2],T=Y2[c+372>>2],z=Y2[c+376>>2],x=Y2[c+396>>2],V=Y2[c+388>>2],R=Y2[c+392>>2],W2[h-32>>2]=0,Y2[(r=h-20|0)>>2]=F2(Y2[r>>2]*G)+F2(G*F2(F2(0)-F2(Y2[72+W>>2]*F2(F2(F2(F2(F2(F2(g2+L)*j)+F2(F2(G2+K)*H))+F2(F2(d2+_)*O))+F2(F2(F2(F2(D2+q)*o2)+F2(F2(w2+$)*t2))+F2(F2(C2+i2)*c2)))+F2(F2(F2(F2(F2(Z2+T)*u2)+F2(F2(N2+z)*b2))+F2(F2(B2+P)*k2))+F2(F2(F2(F2(E2+V)*l2)+F2(F2(n2+R)*s2))+F2(F2(X+x)*U))))))),h=h+152|0,f=f+1|0;r=W2[W2[A+176>>2]+g>>2];}v2=v2+1|0,Q2=r+Q2|0;}for(H8[W2[W2[A>>2]+28>>2]](A,n,i,o),i=W2[A+68>>2],n=W2[A+28>>2],x6(A+124|0,f=W2[A+48>>2]),x6(A+104|0,n<<(W2[o+72>>2]>>>4&1)),x6(A+144|0,i),f=(r=0)<(0|f)?f:0,h=0;;){if((0|f)==(0|h)){for(f=(r=0)<(0|n)?n:0,h=0;;){if((0|f)==(0|h)){for(f=(r=0)<(0|i)?i:0,h=0;(0|f)!=(0|h);)W2[W2[A+156>>2]+r>>2]=h,r=r+4|0,h=h+1|0;M2=528+W|0;break;}W2[W2[A+116>>2]+r>>2]=h,r=r+4|0,h=h+1|0;}break;}W2[W2[A+136>>2]+r>>2]=h,r=r+4|0,h=h+1|0;}return F2(F2(0));},function(A,r,f,n,i,e,a,o,t){A|=0,r|=0,f|=0,n|=0,i|=0,e|=0,a|=0,o|=0,t|=0;var c,u,b=0,k=0,l=0;for(F2(0),H8[W2[W2[A>>2]+32>>2]](A,r,f,n,i,e,a,o,t),b=W2[o+20>>2],k=0<(0|(k=(0|(c=W2[A+184>>2]))<(0|b)?b:c))?k:0,b=((0|b)<(0|c)?c:b)-1|0;!((0|l)==(0|k)||(u=F2(H8[W2[W2[A>>2]+40>>2]](A,l,r,f,n,i,e,a,o,t)),Y2[A+228>>2]=u,(0|b)<=(0|l)||(l=l+1|0,Y2[o+92>>2]>=u))););return F2(F2(0));},J4,T6,G2,function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o=0;F2(0),F2(0),F2(0),r=X1(576+(M2=o=M2-688|0)|0,r,r+16|0,r+32|0),Y2[r+48>>2]=Y2[A+204>>2],m2[548+o|0]=0,W2[524+o>>2]=953267991,W2[208+o>>2]=13688,W2[204+o>>2]=0,W2[200+o>>2]=r,W2[184+o>>2]=16072,W2[196+o>>2]=W2[A+4>>2],W2[192+o>>2]=208+o,W2[188+o>>2]=216+o,W2[8+o>>2]=11640,W2[172+o>>2]=1065353216,W2[176+o>>2]=0,Y2[180+o>>2]=Y2[A+208>>2],T6(184+o|0,A+8|0,A+72|0,i=A+136|0,i,8+o|0)&&(a=Y2[140+o>>2],e=F2(a*a),a=Y2[144+o>>2],e=F2(e+F2(a*a)),a=Y2[148+o>>2],F2(e+F2(a*a))>F2(9999999747378752e-20)&&Y2[172+o>>2]<Y2[A+200>>2]&&(i=A,e=Q2(140+o|0),a=Y2[172+o>>2],f=f,n=n,A=W2[W2[A>>2]+12>>2],F2(H8[A](0|i,0|e,0|(156+o|0),F2(a),0|f,0|n)))),a0(r),M2=688+o|0;},S6,function(A){d(S6(A|=0));},function(A){A|=0;var r=0,f=0,n=F2(0),i=F2(0),e=F2(0),a=F2(0),o=F2(0),t=F2(0),c=0,u=F2(0),b=0,k=0;for(M2=r=M2+-64|0;W2[A+8>>2]>(0|b);){f=W2[W2[A+16>>2]+k>>2];A:{r:if(!h2[A+76|0])switch(W2[f+220>>2]-2|0){case 0:case 3:break A;default:break r;}c=W2[f+192>>2],H8[W2[W2[c>>2]+8>>2]](c,f+4|0,48+r|0,32+r|0),i=F2(Y2[48+r>>2]+F2(-.019999999552965164)),Y2[48+r>>2]=i,e=F2(Y2[52+r>>2]+F2(-.019999999552965164)),Y2[52+r>>2]=e,a=F2(Y2[56+r>>2]+F2(-.019999999552965164)),Y2[56+r>>2]=a,n=F2(Y2[32+r>>2]+F2(.019999999552965164)),Y2[32+r>>2]=n,o=F2(Y2[36+r>>2]+F2(.019999999552965164)),Y2[36+r>>2]=o,t=F2(Y2[40+r>>2]+F2(.019999999552965164)),Y2[40+r>>2]=t,h2[A+44|0]&&2==W2[f+252>>2]&&(3&h2[f+204|0]||(c=W2[f+192>>2],H8[W2[W2[c>>2]+8>>2]](c,f+68|0,16+r|0,r),e=F2(Y2[16+r>>2]+F2(-.019999999552965164)),Y2[16+r>>2]=e,a=F2(Y2[20+r>>2]+F2(-.019999999552965164)),Y2[20+r>>2]=a,n=F2(Y2[24+r>>2]+F2(-.019999999552965164)),Y2[24+r>>2]=n,o=F2(Y2[r>>2]+F2(.019999999552965164)),Y2[r>>2]=o,t=F2(Y2[4+r>>2]+F2(.019999999552965164)),Y2[4+r>>2]=t,u=F2(Y2[8+r>>2]+F2(.019999999552965164)),Y2[8+r>>2]=u,e<(i=Y2[48+r>>2])&&(i=Y2[48+r>>2]=e),a<(e=Y2[52+r>>2])&&(e=Y2[52+r>>2]=a),n<(a=Y2[56+r>>2])&&(a=Y2[56+r>>2]=n),(n=Y2[28+r>>2])<Y2[60+r>>2]&&(Y2[60+r>>2]=n),(n=Y2[32+r>>2])<o&&(n=Y2[32+r>>2]=o),(o=Y2[36+r>>2])<t&&(o=Y2[36+r>>2]=t),(t=Y2[40+r>>2])<u&&(t=Y2[40+r>>2]=u),(u=Y2[12+r>>2])>Y2[44+r>>2]&&(Y2[44+r>>2]=u))),c=W2[A+68>>2],1&m2[f+204|0]||(i=F2(n-i),n=F2(i*i),i=F2(o-e),n=F2(n+F2(i*i)),i=F2(t-a),F2(n+F2(i*i))<F2(999999995904))?H8[W2[W2[c>>2]+16>>2]](c,W2[f+188>>2],48+r|0,32+r|0,W2[A+24>>2]):(4!=(-2&W2[f+220>>2])&&(W2[f+220>>2]=5),h2[20732]||(f=W2[A+72>>2])&&(m2[20732]=1,H8[W2[W2[f>>2]+44>>2]](f,17064),f=W2[A+72>>2],H8[W2[W2[f>>2]+44>>2]](f,17113),f=W2[A+72>>2],H8[W2[W2[f>>2]+44>>2]](f,17181),f=W2[A+72>>2],H8[W2[W2[f>>2]+44>>2]](f,17246)));}k=k+4|0,b=b+1|0;}M2=r+64|0;},function(A){var r=W2[(A|=0)+68>>2];H8[W2[W2[r>>2]+32>>2]](r,W2[A+24>>2]);},function(A,r){W2[(A|=0)+72>>2]=r|=0;},UA,j6,function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o=0,t=0,c=0,u=0,b=0,k=0,l=0,s=F2(0),v=0,Q=F2(0),B=0,d=0,G=0,g=F2(0),D=F2(0),w=F2(0),C=F2(0);F2(0),M2=o=M2-192|0,0|H8[W2[W2[A>>2]+20>>2]](A)&&(t=0|H8[W2[W2[A>>2]+20>>2]](A),32768&H8[W2[W2[t>>2]+56>>2]](t)&&(t=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[t>>2]+64>>2]](t,r,F2(.10000000149011612))));A:{r:{f:{n:{i:{e:{a:{o:{t:{c:switch(0|(t=W2[f+4>>2])){case 0:break t;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 12:break r;case 13:break n;case 11:break i;case 10:break e;case 9:break a;case 8:break o;default:break c;}c:switch(t-28|0){case 3:break c;case 0:break f;default:break r;}for(B=W2[f+20>>2],G=R2(B,80)-32|0,c=48+o|0,u=32+o|0,b=16+o|0;;){if((0|B)<1)break A;B=B-1|0,t=W2[f+28>>2]+G|0,v=W2[t+4>>2],W2[c>>2]=W2[t>>2],W2[c+4>>2]=v,d=W2[(k=v=t-32|0)+4>>2],W2[b>>2]=W2[k>>2],W2[b+4>>2]=d,l=W2[(k=d=t-16|0)+4>>2],W2[u>>2]=W2[k>>2],W2[u+4>>2]=l,i=W2[(l=t+8|0)+4>>2],W2[(k=c+8|0)>>2]=W2[l>>2],W2[k+4>>2]=i,e=W2[4+(i=(k=t-48|0)+8|0)>>2],W2[(l=8+o|0)>>2]=W2[i>>2],W2[l+4>>2]=e,i=W2[(v=v+8|0)+4>>2],W2[(l=b+8|0)>>2]=W2[v>>2],W2[l+4>>2]=i,l=W2[(d=d+8|0)+4>>2],W2[(v=u+8|0)>>2]=W2[d>>2],W2[v+4>>2]=l,v=W2[k+4>>2],W2[o>>2]=W2[k>>2],W2[4+o>>2]=v,t=W2[t+16>>2],V1(128+o|0,r,o),H8[W2[W2[A>>2]+28>>2]](A,128+o|0,t,n),G=G-80|0;}}J0(o,f),A=0|H8[W2[W2[A>>2]+20>>2]](A),W2[140+o>>2]=0,Y2[136+o>>2]=-Y2[8+o>>2],Y2[132+o>>2]=-Y2[4+o>>2],Y2[128+o>>2]=-Y2[o>>2],H8[W2[W2[A>>2]+80>>2]](A,128+o|0,o,r,n);break A;}s=F2(H8[W2[W2[f>>2]+48>>2]](f)),A=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[A>>2]+24>>2]](A,s,r,n);break A;}for(W2[(t=12+o|0)>>2]=0,W2[t+4>>2]=0,W2[(t=24+o|0)>>2]=0,W2[t+4>>2]=0,W2[20+o>>2]=1065353216,W2[(t=32+o|0)>>2]=0,W2[t+4>>2]=0,W2[(t=40+o|0)>>2]=1065353216,W2[t+4>>2]=0,W2[4+o>>2]=0,W2[8+o>>2]=0,W2[o>>2]=1065353216,B=((t=W2[f+96>>2])<<4)-16|0,G=(t<<2)-4|0,c=48+o|0;;){if((0|t)<=0)break A;t=t-1|0,u=W2[f+104>>2]+B|0,b=W2[u+4>>2],W2[c>>2]=W2[u>>2],W2[c+4>>2]=b,k=W2[(u=u+8|0)+4>>2],W2[(b=c+8|0)>>2]=W2[u>>2],W2[b+4>>2]=k,u=0|H8[W2[W2[A>>2]+20>>2]](A),s=Y2[W2[f+124>>2]+G>>2],V1(128+o|0,r,o),H8[W2[W2[u>>2]+24>>2]](u,s,128+o|0,n),B=B-16|0,G=G-4|0;}}t=W2[f+56>>2],s=Y2[(t<<2)+(f=f+32|0)>>2],Q=Y2[f+((t+2|0)%3<<2)>>2],A=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[A>>2]+84>>2]](A,Q,s,t,r,n);break A;}t=W2[f+72>>2],s=Y2[f+60>>2],Q=Y2[f+64>>2],A=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[A>>2]+92>>2]](A,s,Q,t,r,n);break A;}t=W2[f+56>>2],s=F2(H8[W2[W2[f>>2]+92>>2]](f)),J0(o,f),Q=Y2[(t<<2)+o>>2],A=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[A>>2]+88>>2]](A,s,Q,t,r,n);break A;}s=Y2[f+68>>2],A=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[A>>2]+96>>2]](A,f+52|0,s,r,n);break A;}r:if(!(6<(0|t))){if(k=W2[f+56>>2])for(;;){if(W2[k+28>>2]<=(0|v))break r;f:if(l=W2[k+36>>2],d=R2(v,36),u=W2[(t=l+d|0)+4>>2])for(t=W2[(W2[t+12>>2]+(u<<2)|0)-4>>2],Q=F2(0),s=F2(G=0),g=F2(0),b=u,B=0;;){if((0|b)<=(0|B))break f;b=(l=(c=W2[W2[12+(l+d|0)>>2]+G>>2])<<4)+W2[k+16>>2]|0,D=Y2[b>>2],w=Y2[b+4>>2],C=Y2[b+8>>2],b=0|H8[W2[W2[A>>2]+20>>2]](A),t=W2[k+16>>2]+(t<<4)|0,l2(o,r,Y2[t>>2],Y2[t+4>>2],Y2[t+8>>2]),t=l+W2[k+16>>2]|0,l2(128+o|0,r,Y2[t>>2],Y2[t+4>>2],Y2[t+8>>2]),H8[W2[W2[b>>2]+16>>2]](b,o,128+o|0,n),G=G+4|0,B=B+1|0,s=F2(C+s),Q=F2(w+Q),g=F2(D+g),l=W2[k+36>>2],b=W2[4+(d+l|0)>>2],t=c;}else s=F2(0),Q=F2(0),g=F2(0);t=0|H8[W2[W2[A>>2]+20>>2]](A),16384&H8[W2[W2[t>>2]+56>>2]](t)&&(W2[8+o>>2]=0,W2[12+o>>2]=0,W2[o>>2]=1065353216,W2[4+o>>2]=1065353216,t=d+W2[k+36>>2]|0,w=Y2[t+24>>2],C=Y2[t+28>>2],a=Y2[t+20>>2],t=0|H8[W2[W2[A>>2]+20>>2]](A),D=F2(F2(1)/F2(0|u)),l2(128+o|0,r,g=F2(D*g),Q=F2(D*Q),s=F2(D*s)),l2(112+o|0,r,F2(a+g),F2(w+Q),F2(C+s)),H8[W2[W2[t>>2]+16>>2]](t,128+o|0,112+o|0,o)),v=v+1|0;}for(t=0;;){if((0|H8[W2[W2[f>>2]+100>>2]](f))<=(0|t))break r;H8[W2[W2[f>>2]+104>>2]](f,t,o,128+o|0),l2(112+o|0,r,Y2[o>>2],Y2[4+o>>2],Y2[8+o>>2]),l2(96+o|0,r,Y2[128+o>>2],Y2[132+o>>2],Y2[136+o>>2]),c=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[c>>2]+16>>2]](c,112+o|0,96+o|0,n),t=t+1|0;}}(t=W2[f+4>>2])-21>>>0<=8&&(W2[136+o>>2]=1566444395,W2[140+o>>2]=0,W2[128+o>>2]=1566444395,W2[132+o>>2]=1566444395,W2[120+o>>2]=-581039253,W2[124+o>>2]=0,W2[112+o>>2]=-581039253,W2[116+o>>2]=-581039253,t=0|H8[W2[W2[A>>2]+20>>2]](A),b=W2[(u=n+8|0)+4>>2],W2[(c=20+o|0)>>2]=W2[u>>2],W2[c+4>>2]=b,b=W2[(u=r+8|0)+4>>2],W2[(c=36+o|0)>>2]=W2[u>>2],W2[c+4>>2]=b,u=W2[r+20>>2],W2[(c=44+o|0)>>2]=W2[r+16>>2],W2[c+4>>2]=u,b=W2[(u=r+24|0)+4>>2],W2[(c=52+o|0)>>2]=W2[u>>2],W2[c+4>>2]=b,u=W2[r+36>>2],W2[(c=60+o|0)>>2]=W2[r+32>>2],W2[c+4>>2]=u,b=W2[(u=r+40|0)+4>>2],W2[(c=68+o|0)>>2]=W2[u>>2],W2[c+4>>2]=b,W2[8+o>>2]=t,W2[4+o>>2]=17e3,W2[o>>2]=16976,t=W2[n+4>>2],W2[12+o>>2]=W2[n>>2],W2[16+o>>2]=t,t=W2[r+4>>2],W2[28+o>>2]=W2[r>>2],W2[32+o>>2]=t,u=W2[(c=r+56|0)+4>>2],W2[(t=84+o|0)>>2]=W2[c>>2],W2[t+4>>2]=u,c=W2[r+52>>2],W2[(t=76+o|0)>>2]=W2[r+48>>2],W2[t+4>>2]=c,H8[W2[W2[f>>2]+64>>2]](f,o,112+o|0,128+o|0),t=W2[f+4>>2]),3==(0|t)&&(W2[136+o>>2]=1566444395,W2[140+o>>2]=0,W2[128+o>>2]=1566444395,W2[132+o>>2]=1566444395,W2[120+o>>2]=-581039253,W2[124+o>>2]=0,W2[112+o>>2]=-581039253,W2[116+o>>2]=-581039253,A=0|H8[W2[W2[A>>2]+20>>2]](A),u=W2[(c=n+8|0)+4>>2],W2[(t=20+o|0)>>2]=W2[c>>2],W2[t+4>>2]=u,u=W2[(c=r+8|0)+4>>2],W2[(t=36+o|0)>>2]=W2[c>>2],W2[t+4>>2]=u,c=W2[r+20>>2],W2[(t=44+o|0)>>2]=W2[r+16>>2],W2[t+4>>2]=c,u=W2[(c=r+24|0)+4>>2],W2[(t=52+o|0)>>2]=W2[c>>2],W2[t+4>>2]=u,c=W2[r+36>>2],W2[(t=60+o|0)>>2]=W2[r+32>>2],W2[t+4>>2]=c,u=W2[(c=r+40|0)+4>>2],W2[(t=68+o|0)>>2]=W2[c>>2],W2[t+4>>2]=u,W2[8+o>>2]=A,W2[4+o>>2]=17e3,W2[o>>2]=16976,A=W2[n+4>>2],W2[12+o>>2]=W2[n>>2],W2[16+o>>2]=A,A=W2[r+4>>2],W2[28+o>>2]=W2[r>>2],W2[32+o>>2]=A,t=W2[(n=r+56|0)+4>>2],W2[(A=84+o|0)>>2]=W2[n>>2],W2[A+4>>2]=t,n=W2[r+52>>2],W2[(A=76+o|0)>>2]=W2[r+48>>2],W2[A+4>>2]=n,A=W2[f+96>>2],H8[W2[W2[A>>2]+8>>2]](A,4|o,112+o|0,128+o|0));}M2=192+o|0;},function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c,u,b,k=0;F2(0),F2(0),F2(0),F2(0),W2[(a=88+(M2=k=M2-256|0)|0)>>2]=0,W2[4+a>>2]=0,W2[(a=96+k|0)>>2]=0,W2[4+a>>2]=0,W2[(a=108+k|0)>>2]=0,W2[4+a>>2]=0,W2[104+k>>2]=1065353216,W2[(a=116+k|0)>>2]=0,W2[4+a>>2]=0,W2[(a=124+k|0)>>2]=1065353216,W2[4+a>>2]=0,t=W2[4+(o=r+8|0)>>2],u=W2[o>>2],W2[(i=c=60+k|0)>>2]=u,W2[4+i>>2]=t,i=W2[4+(a=f+8|0)>>2],W2[(e=76+k|0)>>2]=W2[a>>2],W2[4+e>>2]=i,W2[16+k>>2]=16312,W2[232+k>>2]=n,W2[84+k>>2]=1065353216,b=W2[r+4>>2],i=W2[r>>2],W2[52+k>>2]=i,W2[56+k>>2]=b,n=W2[f+4>>2],W2[68+k>>2]=W2[f>>2],W2[72+k>>2]=n,W2[228+k>>2]=A,W2[(n=140+k|0)>>2]=u,W2[n+4>>2]=t,W2[(n=132+k|0)>>2]=i,W2[n+4>>2]=b,W2[(n=152+k|0)>>2]=0,W2[n+4>>2]=0,W2[(n=160+k|0)>>2]=0,W2[n+4>>2]=0,W2[168+k>>2]=1065353216,W2[(n=172+k|0)>>2]=0,W2[n+4>>2]=0,W2[(n=180+k|0)>>2]=0,W2[n+4>>2]=0,W2[(n=188+k|0)>>2]=1065353216,W2[n+4>>2]=0,n=W2[f+4>>2],W2[(i=196+k|0)>>2]=W2[f>>2],W2[4+i>>2]=n,n=W2[4+a>>2],W2[(i=204+k|0)>>2]=W2[a>>2],W2[4+i>>2]=n,W2[148+k>>2]=1065353216,W2[252+k>>2]=0,Y2[248+k>>2]=Y2[a>>2]-Y2[o>>2],Y2[244+k>>2]=Y2[f+4>>2]-Y2[r+4>>2],Y2[240+k>>2]=Y2[f>>2]-Y2[r>>2],Q2(240+k|0),i=(b=Y2[244+k>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/b),Y2[24+k>>2]=i,o=(a=Y2[248+k>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/a),Y2[28+k>>2]=o,W2[44+k>>2]=o<F2(0),W2[40+k>>2]=i<F2(0),o=(i=Y2[240+k>>2])==F2(0)?F2(0xde0b6b000000000):F2(F2(1)/i),Y2[20+k>>2]=o,W2[36+k>>2]=o<F2(0),Y2[48+k>>2]=F2(F2(i*F2(Y2[68+k>>2]-Y2[52+k>>2]))+F2(b*F2(Y2[72+k>>2]-Y2[56+k>>2])))+F2(a*F2(Y2[e>>2]-Y2[c>>2])),n=W2[A+68>>2],W2[(A=248+k|0)>>2]=0,W2[A+4>>2]=0,W2[240+k>>2]=0,W2[244+k>>2]=0,W2[(A=8+k|0)>>2]=0,W2[A+4>>2]=0,W2[k>>2]=0,W2[4+k>>2]=0,H8[W2[W2[n>>2]+24>>2]](n,r,f,16+k|0,240+k|0,k),M2=256+k|0;},H6,O6,function(A){var r,f,n,i;H8[W2[W2[(A|=0)>>2]+8>>2]](A),H8[W2[W2[A>>2]+12>>2]](A),(r=W2[A+24>>2])&&(i=W2[A+68>>2],f=r,n=0|H8[W2[W2[i>>2]+36>>2]](i),i=W2[A+24>>2],r=W2[W2[r>>2]+32>>2],H8[r](0|f,0|n,0|(A+28|0),0|i));},function(A,r){A|=0,H8[W2[W2[(r|=0)>>2]+32>>2]](r),P6(A,r),H8[W2[W2[r>>2]+36>>2]](r);},a2,J4,function(A,r){A|=0,r|=0;var f,n,i,e=0;return F2(0),M2=e=M2-32|0,f=W2[A+216>>2],(n=Y2[f+4>>2])!=F2(0)&&(r=W2[r>>2],0|H8[W2[W2[f>>2]+8>>2]](f,W2[r+188>>2])&&(f=W2[A+216>>2],i=W2[r+192>>2],W2[24+e>>2]=-1,W2[28+e>>2]=-1,W2[20+e>>2]=r+4,W2[16+e>>2]=r,W2[12+e>>2]=i,K6(A+68|(W2[8+e>>2]=0),A+132|0,8+e|0,f))),M2=32+e|0,n!=F2(0)|0;},J4,function(A,r){q6(A|=0,W2[(r|=0)+36>>2]);},a2,J4,function(A,r){return A=W2[(A|=0)+24>>2],0|H8[W2[W2[A>>2]+8>>2]](A,r|=0);},function(A,r,f){A|=0,r|=0,f|=0;var n,i=0,e=0;return F2(0),M2=e=M2-16|0,i=W2[A+28>>2],W2[12+e>>2]=i,W2[8+e>>2]=i,(n=W2[r+4>>2])?(W2[n+4>>2]=i,W2[n>>2]=i):W2[r+4>>2]=8+e,i=W2[A+24>>2],f=F2(H8[W2[W2[i>>2]+12>>2]](i,r,f)),Y2[A+4>>2]=Y2[W2[A+24>>2]+4>>2],M2=16+e|0,F2(f);},J4,function(A,r,f,n){A|=0,r|=0,f|=0,n|=0;var i,e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D=0,w=(F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),0),C=F2(0);M2=D=M2-48|0,o=Y2[r+24>>2],i=Y2[r+40>>2],t=Y2[r+36>>2],e=Y2[r+20>>2],c=Y2[r+8>>2],u=Y2[r+16>>2],a=Y2[r+4>>2],b=Y2[r+32>>2],k=Y2[r>>2],W2[44+D>>2]=0,u=F2(u-k),v=F2(t-a),e=F2(e-a),b=F2(b-k),t=F2(F2(u*v)-F2(e*b)),Y2[40+D>>2]=t,Q=F2(o-c),i=F2(i-c),o=F2(F2(Q*b)-F2(u*i)),Y2[36+D>>2]=o,i=F2(F2(e*i)-F2(Q*v)),Y2[32+D>>2]=i,a=F2(F2(c*t)+F2(F2(k*i)+F2(a*o))),c=F2(F2(F2(F2(i*Y2[A+4>>2])+F2(o*Y2[A+8>>2]))+F2(t*Y2[A+12>>2]))-a),a=F2(F2(F2(F2(i*Y2[A+20>>2])+F2(o*Y2[A+24>>2]))+F2(t*Y2[A+28>>2]))-a),F2(c*a)>=F2(0)||1&W2[A+36>>2]&&c<=F2(0)||(a=F2(c/F2(c-a)))<Y2[A+40>>2]&&(Z1(16+D|0,A+4|0,A+20|0,a),B=F2(F2(F2(F2(i*i)+F2(o*o))+F2(t*t))*F2(-9999999747378752e-20)),l=Y2[16+D>>2],k=F2(Y2[r>>2]-l),s=Y2[20+D>>2],e=F2(Y2[r+20>>2]-s),u=F2(Y2[r+4>>2]-s),b=F2(Y2[r+16>>2]-l),d=Y2[24+D>>2],v=F2(Y2[r+24>>2]-d),Q=F2(Y2[r+8>>2]-d),B<=F2(F2(F2(F2(k*e)-F2(u*b))*t)+F2(F2(i*F2(F2(u*v)-F2(Q*e)))+F2(o*F2(F2(Q*b)-F2(k*v)))))&&(s=F2(Y2[r+36>>2]-s),l=F2(Y2[r+32>>2]-l),G=F2(t*F2(F2(b*s)-F2(e*l))),g=e,e=F2(Y2[r+40>>2]-d),F2(G+F2(F2(i*F2(F2(g*e)-F2(v*s)))+F2(o*F2(F2(v*l)-F2(b*e)))))>=B&&F2(F2(t*F2(F2(u*l)-F2(k*s)))+F2(F2(i*F2(F2(Q*s)-F2(u*e)))+F2(o*F2(F2(k*e)-F2(Q*l)))))>=B&&(r=Q2(32+D|0),C=!(c<=F2(0))||2&W2[A+36>>2]?F2(H8[W2[W2[(w=A)>>2]+12>>2]](A,r,a,f,n)):(W2[12+D>>2]=0,Y2[8+D>>2]=-Y2[40+D>>2],Y2[4+D>>2]=-Y2[36+D>>2],Y2[D>>2]=-Y2[32+D>>2],F2(H8[W2[W2[(w=A)>>2]+12>>2]](A,D,a,f,n))),Y2[w+40>>2]=C))),M2=48+D|0;},function(A,r,f,n,i){A|=0,r|=0,f=F2(f),n|=0;var e=0;return W2[60+(M2=e=M2+-64|0)>>2]=i|=0,W2[56+e>>2]=n,C1(40+e|0,A+56|0,Y2[r>>2],Y2[r+4>>2],Y2[r+8>>2]),i=W2[(n=48+e|0)+4>>2],W2[(r=24+e|0)>>2]=W2[n>>2],W2[r+4>>2]=i,r=W2[44+e>>2],W2[16+e>>2]=W2[40+e>>2],W2[20+e>>2]=r,Y2[32+e>>2]=f,W2[8+e>>2]=W2[A+48>>2],W2[12+e>>2]=56+e,A=W2[A+44>>2],f=F2(H8[W2[W2[A>>2]+12>>2]](A,8+e|0,1)),M2=e+64|0,F2(f);},a2,J4,function(A,r,f,n){var i,e,a,o,t,c,u,b,k,l,s,v;A|=0,r|=0,f|=0,n|=0,F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),l2((M2=f=M2-112|0)+96|0,n=A+28|0,Y2[r>>2],Y2[r+4>>2],Y2[r+8>>2]),l2(f+80|0,n,Y2[r+16>>2],Y2[r+20>>2],Y2[r+24>>2]),l2(f- -64|0,n,Y2[r+32>>2],Y2[r+36>>2],Y2[r+40>>2]),W2[f+60>>2]=0,i=Y2[f+104>>2],o=Y2[f+88>>2],u=Y2[f+72>>2],b=F2(F2(F2(i+o)+u)*F2(.3333333432674408)),Y2[f+56>>2]=b,e=Y2[f+100>>2],k=Y2[f+84>>2],t=Y2[f+68>>2],l=F2(F2(F2(e+k)+t)*F2(.3333333432674408)),Y2[f+52>>2]=l,a=Y2[f+96>>2],c=Y2[f+80>>2],s=Y2[f+64>>2],v=F2(F2(F2(a+c)+s)*F2(.3333333432674408)),Y2[f+48>>2]=v,r=W2[A+8>>2],16384&H8[W2[W2[r>>2]+56>>2]](r)&&(W2[f+44>>2]=0,c=F2(c-a),t=F2(t-e),e=F2(k-e),a=F2(s-a),Y2[f+40>>2]=F2(c*t)-F2(e*a),o=F2(o-i),i=F2(u-i),Y2[f+36>>2]=F2(o*a)-F2(c*i),Y2[f+32>>2]=F2(e*i)-F2(o*t),Q2(f+32|0),W2[f+24>>2]=0,W2[f+28>>2]=0,W2[f+16>>2]=1065353216,W2[f+20>>2]=1065353216,r=W2[A+8>>2],W2[f+12>>2]=0,Y2[f+8>>2]=b+Y2[f+40>>2],Y2[f+4>>2]=l+Y2[f+36>>2],Y2[f>>2]=v+Y2[f+32>>2],H8[W2[W2[r>>2]+16>>2]](r,f+48|0,f,f+16|0)),n=W2[A+8>>2],H8[W2[W2[n>>2]+16>>2]](n,f+96|0,f+80|0,r=A+12|0),n=W2[A+8>>2],H8[W2[W2[n>>2]+16>>2]](n,f+80|0,f- -64|0,r),A=W2[A+8>>2],H8[W2[W2[A>>2]+16>>2]](A,f- -64|0,f+96|0,r),M2=f+112|0;},function(A,r,f,n){H8[W2[W2[(A|=0)>>2]+8>>2]](A,r|=0,f|=0,n|=0);},function(A){return(A|=0)-4|0;},function(A){d((A|=0)-4|0);},function(A,r,f,n){H8[W2[W2[(A=(A|=0)-4|0)>>2]+8>>2]](A,r|=0,f|=0,n|=0);},J4,r8,J4,r8,J4,function(A,r){var f,n,i,e,a=0;M2=a=M2+-64|0,e=W2[(r|=0)+36>>2],r=W2[W2[(A|=0)+24>>2]+28>>2]+R2(e,80)|0,i=W2[4+(n=r+8|0)>>2],W2[(f=8+a|0)>>2]=W2[n>>2],W2[4+f>>2]=i,i=W2[4+(n=r+24|0)>>2],W2[(f=24+a|0)>>2]=W2[n>>2],W2[4+f>>2]=i,i=W2[4+(n=r+40|0)>>2],W2[(f=40+a|0)>>2]=W2[n>>2],W2[4+f>>2]=i,i=W2[4+(n=r+56|0)>>2],W2[(f=56+a|0)>>2]=W2[n>>2],W2[4+f>>2]=i,f=W2[r+4>>2],W2[a>>2]=W2[r>>2],W2[4+a>>2]=f,f=W2[r+20>>2],W2[16+a>>2]=W2[r+16>>2],W2[20+a>>2]=f,f=W2[r+36>>2],W2[32+a>>2]=W2[r+32>>2],W2[36+a>>2]=f,f=W2[r+52>>2],W2[48+a>>2]=W2[r+48>>2],W2[52+a>>2]=f,A8(A,e,a,W2[r+64>>2]),M2=a+64|0;},a2,J4,function(A,r){return A=W2[(A|=0)+16>>2],0|H8[W2[W2[A>>2]+8>>2]](A,r|=0);},function(A,r,f){A|=0,r|=0,f|=0;var n,i=0;return F2(0),W2[8+(M2=i=M2-16|0)>>2]=-1,W2[12+i>>2]=W2[A+20>>2],W2[r+4>>2]||(W2[r+4>>2]=8+i),n=W2[A+16>>2],f=F2(H8[W2[W2[n>>2]+12>>2]](n,r,f)),Y2[A+4>>2]=Y2[W2[A+16>>2]+4>>2],M2=16+i|0,F2(f);},J4,function(A,r){A|=0,r|=0;var f,n,i,e,a,o=0;return F2(0),F2(0),M2=o=M2-32|0,f=W2[A+184>>2],(n=Y2[f+4>>2])!=F2(0)&&(r=W2[r>>2],0|H8[W2[W2[f>>2]+8>>2]](f,W2[r+188>>2])&&(i=Y2[A+188>>2],f=W2[A+184>>2],e=W2[A+192>>2],a=W2[r+192>>2],W2[24+o>>2]=-1,W2[28+o>>2]=-1,W2[20+o>>2]=r+4,W2[16+o>>2]=r,W2[12+o>>2]=a,$6(e,A+36|(W2[8+o>>2]=0),A+100|0,8+o|0,f,i))),M2=32+o|0,n!=F2(0)|0;},n8,function(A){d(n8(A|=0));},function(A,r,f){A|=0,f|=0;for(var n,i,e,a,o=0,t=0,c=0,u=0,b=0,u=(f=0)<(0|(o=W2[(r|=0)+8>>2]))?o:0;u;)o=W2[W2[r+16>>2]+f>>2],3&h2[o+204|0]||(c=(W2[o+208>>2]=c)+1|0),W2[o+268>>2]=1065353216,W2[o+212>>2]=-1,u=u-1|0,f=f+4|0;u=4;A:if(!((0|c)<(0|(o=W2[A+8>>2])))){if(!((0|c)<=(0|o)||W2[A+12>>2]>=(0|c))){for(f=o,e=A+4|0,c&&(b=x2(c<<3),f=W2[A+8>>2]),f=0<(0|f)?f:0;f;)n=W2[A+16>>2]+t|0,a=W2[4+n>>2],W2[(i=t+b|0)>>2]=W2[n>>2],W2[4+i>>2]=a,f=f-1|0,t=t+8|0;p2(e),W2[A+16>>2]=b,m2[A+20|0]=1,W2[A+12>>2]=c;}for(t=c-o|0,f=o<<3;;){if(!t)break A;o=W2[A+16>>2]+f|0,W2[o>>2]=0,t=t-1|(W2[o+4>>2]=0),f=f+8|0;}}for(f=(t=0)<(0|(W2[A+8>>2]=c))?c:0;(0|f)!=(0|t);)o=W2[A+16>>2]+u|0,W2[o>>2]=1,u=u+8|0,t=(W2[o-4>>2]=t)+1|0;A:if(r=W2[r+68>>2],r=0|H8[W2[W2[r>>2]+36>>2]](r),f=0|H8[W2[W2[r>>2]+36>>2]](r))for(u=0<(0|f)?f:0,f=A+4|0,t=0|H8[W2[W2[r>>2]+20>>2]](r);;){if(!u)break A;(A=W2[W2[t>>2]>>2])&&(r=W2[W2[t+4>>2]>>2])&&(7&W2[A+204>>2]||7&h2[r+204|0]||i8(f,W2[A+208>>2],W2[r+208>>2])),u=u-1|0,t=t+16|0;}},function(A,r){r|=0;var f,n=0,i=0,e=0,a=0,o=(A|=0)+16|0;for(A=0;(0|A)<W2[r+8>>2];)f=W2[W2[r+16>>2]+i>>2],a=3&h2[f+204|0]?(e=-1,-2):(e=e8(W2[o>>2],n),W2[4+(W2[o>>2]+(n<<3)|0)>>2]=A,n=n+1|0,-1),W2[f+212>>2]=a,W2[f+208>>2]=e,i=i+4|0,A=A+1|0;},b8,function(A){L(b8(A|=0));},function(A){var r,f,n,i,e=0,a=0;j6(A|=0);A:if(0|H8[W2[W2[A>>2]+20>>2]](A)&&(e=0|H8[W2[W2[A>>2]+20>>2]](A),6144&H8[W2[W2[e>>2]+56>>2]](e)))for(e=0|H8[W2[W2[A>>2]+104>>2]](A);;){if((0|e)<1)break A;i=0|H8[W2[W2[(n=A)>>2]+108>>2]](A,e=e-1|0),f=W2[W2[A>>2]+172>>2],H8[f](0|n,0|i);}A:if(0|H8[W2[W2[A>>2]+20>>2]](A)&&(e=0|H8[W2[W2[A>>2]+20>>2]](A),16387&H8[W2[W2[e>>2]+56>>2]](e)&&0|H8[W2[W2[A>>2]+20>>2]](A)&&(e=0|H8[W2[W2[A>>2]+20>>2]](A),0|H8[W2[W2[e>>2]+56>>2]](e))))for(e=0;;){if(W2[A+296>>2]<=(0|e))break A;r=W2[W2[A+304>>2]+a>>2],H8[W2[W2[r>>2]+12>>2]](r,W2[A+72>>2]),a=a+4|0,e=e+1|0;}0|H8[W2[W2[A>>2]+20>>2]](A)&&(A=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[A>>2]+104>>2]](A));},function(A,r,f,n){H6(A|=0,r|=0,f|=0,n|=0);},function(A,r){A|=0,(r|=0)&&2&W2[r+252>>2]?H8[W2[W2[A>>2]+92>>2]](A,r):O6(A,r);},function(A,r){A|=0;var f,n,i,e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=0;for(H8[W2[W2[(r|=0)>>2]+32>>2]](r),o=0|H8[W2[W2[r>>2]+16>>2]](r,104,1),f2(A+264|0,(e=V2(W2[o+8>>2],0,104))+88|0),f=W2[(a=A+124|0)+4>>2],W2[e+28>>2]=W2[a>>2],W2[e+32>>2]=f,f=W2[(a=A+116|0)+4>>2],W2[e+20>>2]=W2[a>>2],W2[e+24>>2]=f,f=W2[(a=A+104|0)+4>>2],W2[e+12>>2]=W2[a>>2],W2[e+16>>2]=f,f=W2[(a=A+96|0)+4>>2],W2[e+4>>2]=W2[a>>2],W2[e+8>>2]=f,Y2[e>>2]=Y2[A+92>>2],Y2[e+36>>2]=Y2[A+132>>2],Y2[e+40>>2]=Y2[A+148>>2],Y2[e+44>>2]=Y2[A+152>>2],Y2[e+48>>2]=Y2[A+156>>2],Y2[e+52>>2]=Y2[A+160>>2],Y2[e+56>>2]=Y2[A+176>>2],Y2[e+60>>2]=Y2[A+180>>2],W2[e+64>>2]=W2[A+112>>2],W2[e+68>>2]=W2[A+164>>2],W2[e+72>>2]=W2[A+168>>2],W2[e+76>>2]=W2[A+172>>2],a=W2[A+144>>2],W2[e+84>>2]=0,W2[e+80>>2]=a,H8[W2[W2[r>>2]+20>>2]](r,o,18749,1145853764,e),P6(A,r),e=0;;){A:{if(W2[A+8>>2]<=(0|e))for(e=t=0;;){if(W2[A+228>>2]<=(0|e))break A;o=W2[W2[A+236>>2]+t>>2],u=r,n=0|H8[W2[W2[o>>2]+36>>2]](o),c=W2[W2[r>>2]+16>>2],a=0|H8[c](0|u,0|n,1),u=0|H8[W2[W2[o>>2]+40>>2]](o,W2[(n=a)+8>>2],i=r),c=W2[W2[r>>2]+20>>2],H8[c](0|i,0|n,0|u,0|(b=1397641027),0|(k=o)),t=t+4|0,e=e+1|0;}o=W2[W2[A+16>>2]+t>>2],2&h2[o+252|0]&&(k=r,b=0|H8[W2[W2[o>>2]+16>>2]](o),c=W2[W2[r>>2]+16>>2],a=0|H8[c](0|k,0|b,0|(u=1)),f=0|H8[W2[W2[o>>2]+20>>2]](o,W2[a+8>>2],r),H8[W2[W2[r>>2]+20>>2]](r,a,f,1497645650,o)),t=t+4|0,e=e+1|0;continue;}break;}H8[W2[W2[r>>2]+36>>2]](r);},function(A,r,f,n){A|=0,r=F2(r),f|=0,n=F2(n);var i,e=0,a=0;F2(0),f?(Y2[A+284>>2]=n,r=F2(Y2[A+280>>2]+r),n<=(Y2[A+280>>2]=r)&&(a=A,r=F2((i=r)/n),e=F2(J2(r))<F2(2147483648)?~~r:-2147483648,Y2[a+280>>2]=i-F2(F2(0|e)*n))):(W2[A+284>>2]=0,Y2[A+280>>2]=h2[A+316|0]?F2(0):r,f=e=!(F2(J2(n=r))<F2(1.1920928955078125e-7))),0|H8[W2[W2[A>>2]+20>>2]](A)&&(a=0|H8[W2[W2[A>>2]+20>>2]](A),a=H8[W2[W2[a>>2]+56>>2]](a)>>>4&1,m2[20724]=a);A:{if(e)for(H8[W2[W2[A>>2]+168>>2]](A,F2(n*F2(0|(f=(0|f)<(0|e)?f:e)))),H8[W2[W2[A>>2]+176>>2]](A),f=0<(0|f)?f:0;;){if(!f)break A;H8[W2[W2[A>>2]+160>>2]](A,n),H8[W2[W2[A>>2]+80>>2]](A),f=f-1|0;}H8[W2[W2[A>>2]+80>>2]](A);}return H8[W2[W2[A>>2]+120>>2]](A),0|e;},function(A,r,f){A|=0,f|=0;var n=0;W2[12+(M2=n=M2-16|0)>>2]=r|=0,y1(A+224|0,12+n|0),f&&(d6(W2[r+28>>2],r),d6(W2[r+32>>2],r)),M2=16+n|0;},function(A,r){C6((A|=0)+224|0,r|=0),w6(W2[r+28>>2],r),w6(W2[r+32>>2],r);},function(A,r){r|=0;var f,n,i=0,e=0,a=0,i=W2[(A|=0)+296>>2];if((0|i)==W2[A+300>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){for(n=A+292|0,f&&(a=x2(f<<2),i=W2[A+296>>2]),i=0<(0|i)?i:0;i;)W2[e+a>>2]=W2[W2[A+304>>2]+e>>2],i=i-1|0,e=e+4|0;p2(n),W2[A+304>>2]=a,m2[A+308|0]=1,W2[A+300>>2]=f,i=W2[A+296>>2];}W2[A+296>>2]=i+1,W2[W2[A+304>>2]+(i<<2)>>2]=r;},function(A,r){r|=0;var f=0,n=0,i=0,e=0,e=0<(0|(n=W2[(A|=0)+296>>2]))?n:0;A:{for(;;){if((0|f)==(0|e))break A;if(W2[W2[A+304>>2]+i>>2]==(0|r))break;i=i+4|0,f=f+1|0;}(0|n)<=(0|f)||(r=W2[A+304>>2],i=W2[(f=r+(f<<2)|0)>>2],W2[(e=f)>>2]=W2[r+(f=(r=n-1|0)<<2)>>2],W2[A+296>>2]=r,W2[f+W2[A+304>>2]>>2]=i);}},function(A,r){var f,n,i=0,e=0,a=0,i=W2[(r|=0)+4>>2];for(W2[(A|=0)+264>>2]=W2[r>>2],W2[A+268>>2]=i,n=W2[4+(f=r+8|0)>>2],W2[(i=A+272|0)>>2]=W2[f>>2],W2[i+4>>2]=n;(0|e)<W2[A+248>>2];){A:{r:switch(i=W2[W2[A+256>>2]+a>>2],W2[i+220>>2]-2|0){case 0:case 3:break A;default:break r;}1&m2[i+564|0]||b6(i,r);}a=a+4|0,e=e+1|0;}},function(A,r){var f=W2[(r|=0)+268>>2];W2[(A|=0)>>2]=W2[r+264>>2],W2[A+4>>2]=f,f=W2[(r=r+272|0)+4>>2],W2[(A=A+8|0)>>2]=W2[r>>2],W2[A+4>>2]=f;},function(A){var r=0,f=0,n=0,i=0,e=0,a=0;A:{if(h2[(A|=0)+290|0])for(e=A+316|0,a=A+284|0,i=A+280|0;;){if(W2[A+8>>2]<=(0|r))break A;(n=W2[W2[A+16>>2]+f>>2])&&2&W2[n+252>>2]&&k8(Y2[i>>2],Y2[a>>2],h2[0|e],n),f=f+4|0,r=r+1|0;}for(n=A+316|0,e=A+284|0,a=A+280|0;;){if(W2[A+248>>2]<=(0|r))break A;r:{f:switch(i=W2[W2[A+256>>2]+f>>2],W2[i+220>>2]-2|0){case 0:case 3:break r;default:break f;}k8(Y2[a>>2],Y2[e>>2],h2[0|n],i);}f=f+4|0,r=r+1|0;}}},function(A,r){A|=0;var f,n=0;W2[12+(M2=n=M2-16|0)>>2]=r|=0,3&h2[r+204|0]||1&m2[r+564|0]||b6(r,A+264|0),W2[r+192>>2]&&(1&m2[r+204|0]?4!=(-2&W2[r+220>>2])&&(W2[r+220>>2]=2):D6(A+244|0,12+n|0),r=3&W2[(f=r)+204>>2],H8[W2[W2[A>>2]+36>>2]](A,f,r?2:1,r?-3:-1)),M2=16+n|0;},function(A,r,f,n){A|=0,f|=0,n|=0;var i=0;W2[12+(M2=i=M2-16|0)>>2]=r|=0,3&h2[r+204|0]||1&m2[r+564|0]||b6(r,A+264|0),W2[r+192>>2]&&(1&m2[r+204|0]?4!=(-2&W2[r+220>>2])&&(W2[r+220>>2]=2):D6(A+244|0,12+i|0),H8[W2[W2[A>>2]+36>>2]](A,r,f,n)),M2=16+i|0;},function(A,r){r|=0;var f,n=0,i=0,e=0,a=0,a=0<(0|(i=W2[(A|=0)+248>>2]))?i:0;A:{for(;;){if((0|n)==(0|a))break A;if(W2[W2[A+256>>2]+e>>2]==(0|r))break;e=e+4|0,n=n+1|0;}(0|i)<=(0|n)||(f=n<<2,n=W2[A+256>>2],a=W2[(e=f+n|0)>>2],W2[e>>2]=W2[n+(i=(n=i-1|0)<<2)>>2],W2[A+248>>2]=n,W2[i+W2[A+256>>2]>>2]=a);}O6(A,r);},function(A,r){r|=0,h2[(A|=0)+289|0]&&L(W2[A+216>>2]),W2[A+216>>2]=r,m2[A+289|0]=0,W2[W2[A+212>>2]+8>>2]=r;},function(A){return W2[(A|=0)+216>>2];},function(A){return W2[(A|=0)+228>>2];},l8,l8,p1,function(A){A|=0;for(var r,f,n=0,i=0;W2[A+248>>2]>(0|n);)f=W2[W2[A+256>>2]+i>>2],W2[(r=f)+472>>2]=0,W2[r+476>>2]=0,W2[(r=r+496|0)>>2]=0,W2[4+r>>2]=0,W2[(r=f+488|0)>>2]=0,W2[4+r>>2]=0,W2[(f=f+480|0)>>2]=0,i=i+4|(W2[4+f>>2]=0),n=n+1|0;},s8,v8,s8,v8,function(A,r){A|=0,r=F2(r);var f,n,i,e,a,o=F2(0),t=0,c=F2(0),u=0,b=0,k=0;for(F2(0),M2=t=M2-32|0;W2[A+248>>2]>(0|b);)f=W2[W2[A+256>>2]+k>>2],3&h2[f+204|0]||(e=t,a=P(F2(F2(1)-Y2[f+504>>2]),r),Y2[16+e>>2]=a,u=h0(f+372|0,16+t|0),e=t,a=P(F2(F2(1)-Y2[f+508>>2]),r),Y2[16+e>>2]=a,n=h0(f+388|0,16+t|0),h2[f+512|0]&&(o=Y2[n>>2],c=F2(o*o),o=Y2[(i=f+392|0)>>2],c=F2(c+F2(o*o)),o=Y2[(e=f+396|0)>>2],Y2[f+524>>2]>F2(c+F2(o*o))&&(o=Y2[u>>2],c=F2(o*o),o=Y2[f+376>>2],c=F2(c+F2(o*o)),o=Y2[f+380>>2],Y2[f+520>>2]>F2(c+F2(o*o))&&(h0(n,a=f+516|0),h0(u,a))),o=Y2[u>>2],c=F2(o*o),o=Y2[f+376>>2],c=F2(c+F2(o*o)),o=Y2[f+380>>2],(o=F2(y2(F2(c+F2(o*o)))))<Y2[f+504>>2]&&(o>F2(.004999999888241291)?(A0(16+t|0,u),W2[12+t>>2]=0,Y2[8+t>>2]=Y2[24+t>>2]*F2(.004999999888241291),Y2[4+t>>2]=Y2[20+t>>2]*F2(.004999999888241291),Y2[t>>2]=Y2[16+t>>2]*F2(.004999999888241291),H1(u,t)):(W2[u>>2]=0,W2[u+4>>2]=0,W2[(u=u+8|0)>>2]=0,W2[u+4>>2]=0)),o=Y2[n>>2],c=F2(o*o),o=Y2[i>>2],c=F2(c+F2(o*o)),o=Y2[e>>2],(o=F2(y2(F2(c+F2(o*o)))))<Y2[f+508>>2]&&(o>F2(.004999999888241291)?(A0(16+t|0,n),W2[12+t>>2]=0,Y2[8+t>>2]=Y2[24+t>>2]*F2(.004999999888241291),Y2[4+t>>2]=Y2[20+t>>2]*F2(.004999999888241291),Y2[t>>2]=Y2[16+t>>2]*F2(.004999999888241291),H1(n,t)):(W2[n>>2]=0,W2[n+4>>2]=0,W2[(u=n+8|0)>>2]=0,W2[u+4>>2]=0))),o6(f,r,f+68|0)),k=k+4|0,b=b+1|0;M2=32+t|0;},function(A,r){A|=0,r=F2(r);var f,n,i,e,a,o,t,c,u=0,b=0,k=0,l=F2(0),s=0,v=F2(0),Q=0,B=0,d=0;F2(0),M2=u=M2-288|0;A:if(!((0|(s=W2[A+248>>2]))<1))for(d=W2[A+256>>2],B=48+u|0,e=32+u|0,a=16+u|0,o=152+u|0,t=136+u|0,Q=272+u|0;;){if(!s)break A;k=W2[d>>2],W2[k+268>>2]=1065353216;r:{f:switch(W2[k+220>>2]-2|0){case 0:case 3:break r;default:break f;}3&h2[k+204|0]||(o6(k,r,224+u|0),h2[A+44|0]&&(l=F2(Y2[272+u>>2]-Y2[k+52>>2]),v=F2(l*l),l=F2(Y2[276+u>>2]-Y2[k+56>>2]),v=F2(v+F2(l*l)),l=F2(Y2[280+u>>2]-Y2[k+60>>2]),l=F2(v+F2(l*l)),v=Y2[k+276>>2],(v=F2(v*v))!=F2(0)&&v<l&&!(19<W2[W2[k+192>>2]+4>>2])&&(W2[5184]=W2[5184]+1,b=W2[A+68>>2],f=0|H8[W2[W2[b>>2]+36>>2]](b),n=W2[(b=k+52|0)+4>>2],W2[t>>2]=W2[b>>2],W2[4+t>>2]=n,i=W2[(b=b+8|0)+4>>2],W2[(n=8+t|0)>>2]=W2[b>>2],W2[4+n>>2]=i,b=W2[Q+4>>2],W2[o>>2]=W2[Q>>2],W2[4+o>>2]=b,i=W2[(b=Q+8|0)+4>>2],W2[(n=8+o|0)>>2]=W2[b>>2],W2[4+n>>2]=i,W2[124+u>>2]=1065353216,W2[120+u>>2]=18684,W2[200+u>>2]=0,W2[216+u>>2]=W2[A+24>>2],W2[212+u>>2]=f,W2[204+u>>2]=k,J1(u+64|0,Y2[k+272>>2]),Y2[208+u>>2]=Y2[A+56>>2],f=W2[k+188>>2],n=W2[f+8>>2],W2[128+u>>2]=W2[f+4>>2],W2[132+u>>2]=n,n=W2[b+4>>2],W2[(f=B+8|0)>>2]=W2[b>>2],W2[4+f>>2]=n,b=W2[Q+4>>2],W2[B>>2]=W2[Q>>2],W2[B+4>>2]=b,i=W2[4+(n=(b=k+4|0)+8|0)>>2],W2[(f=8+u|0)>>2]=W2[n>>2],W2[4+f>>2]=i,n=W2[4+(f=k+20|0)>>2],W2[a>>2]=W2[f>>2],W2[4+a>>2]=n,i=W2[4+(n=k+28|0)>>2],W2[(f=8+a|0)>>2]=W2[n>>2],W2[4+f>>2]=i,n=W2[4+(f=k+36|0)>>2],W2[e>>2]=W2[f>>2],W2[4+e>>2]=n,i=W2[4+(n=k+44|0)>>2],W2[(f=8+e|0)>>2]=W2[n>>2],W2[4+f>>2]=i,f=W2[b+4>>2],W2[u>>2]=W2[b>>2],W2[4+u>>2]=f,f8(A,u+64|0,b,u,120+u|0,F2(0)),(l=Y2[124+u>>2])<F2(1)))?(Y2[k+268>>2]=l,o6(k,F2(l*r),224+u|0),s6(k,224+u|(W2[k+268>>2]=0))):s6(k,224+u|0));}s=s-1|0,d=d+4|0;}A:if(h2[A+291|0]){Q=0;r:for(;;){if(W2[A+324>>2]<=(0|Q))break A;for(B=W2[W2[A+332>>2]+(Q<<2)>>2],b=W2[B+840>>2],b=W2[b+252>>2]<<30>>31&b,k=W2[B+836>>2],k=W2[k+252>>2]<<30>>31&k,s=B+136|0,d=0;;){if(W2[B+844>>2]<=(0|d)){Q=Q+1|0;continue r;}(r=F2(Y2[k+232>>2]*Y2[b+232>>2]))>F2(0)&&(l=Y2[s>>2])!=F2(0)&&(W2[132+u>>2]=0,v=F2(r*F2(l*F2(-Y2[s-68>>2]))),Y2[120+u>>2]=v,c=F2(r*F2(l*F2(-Y2[s+-64>>2]))),Y2[124+u>>2]=c,r=F2(r*F2(l*F2(-Y2[s-60>>2]))),Y2[128+u>>2]=r,W2[236+u>>2]=0,Y2[232+u>>2]=Y2[s-76>>2]-Y2[k+60>>2],Y2[228+u>>2]=Y2[s-80>>2]-Y2[k+56>>2],Y2[224+u>>2]=Y2[s-84>>2]-Y2[k+52>>2],W2[12+u>>2]=0,Y2[8+u>>2]=Y2[s-92>>2]-Y2[b+60>>2],Y2[4+u>>2]=Y2[s-96>>2]-Y2[b+56>>2],Y2[u>>2]=Y2[s-100>>2]-Y2[b+52>>2],Q8(k,120+u|0,224+u|0),W2[76+u>>2]=0,Y2[72+u>>2]=-r,Y2[68+u>>2]=-c,Y2[64+u>>2]=-v,Q8(b,u+64|0,u)),s=s+208|0,d=d+1|0;continue;}}}M2=288+u|0;},function(A){var r=0,f=0,n=0,i=0,r=W2[(A|=0)+220>>2];for(H8[W2[W2[r>>2]+8>>2]](r,A,W2[A+24>>2]),r=0;;){if(W2[A+324>>2]<=(0|n)){A:for(n=(r=0)<(0|(n=W2[A+228>>2]))?n:0;;){if(!n)break A;f=W2[W2[A+236>>2]+r>>2],h2[f+20|0]&&(i=W2[f+28>>2],3&h2[i+204|0]||(f=W2[f+32>>2],3&h2[f+204|0]||i8(W2[A+220>>2]+4|0,W2[i+208>>2],W2[f+208>>2]))),n=n-1|0,r=r+4|0;}break;}i=W2[W2[A+332>>2]+r>>2],(f=W2[i+836>>2])&&(i=W2[i+840>>2])&&(3&W2[f+204>>2]||3&h2[i+204|0]||i8(W2[A+220>>2]+4|0,W2[f+208>>2],W2[i+208>>2])),r=r+4|0,n=n+1|0;}r=W2[A+220>>2],H8[W2[W2[r>>2]+12>>2]](r,A);},function(A,r){r|=0;var f,n,i,e,a,o,t,c,u=0,b=0,k=0,l=0,s=0,v=0,Q=0,B=0,d=0,G=0,g=0,D=0,w=0,C=0,N=0;for(M2=Q=M2-16|0,b=W2[(A|=0)+228>>2],u8(k=A+192|(W2[12+Q>>2]=0),b,12+Q|0);(0|H8[W2[W2[A>>2]+104>>2]](A))>(0|l);)W2[W2[A+204>>2]+u>>2]=W2[W2[A+236>>2]+u>>2],u=u+4|0,l=l+1|0;for(2<=(0|(u=W2[A+196>>2]))&&function A(r,f,n){var i=0,e=0,a=0,o=0,t=0,c=0,u=0,b=0,k=0,l=0;for(;;){for(o=W2[r+12>>2],b=W2[o+((n+(u=f)|0)/2<<2)>>2],e=n,a=f;;){for(t=((a<<2)+o|0)-4|0;a=a+1|0,D8(k=W2[(t=t+4|0)>>2],b););for(i=e<<2,f=a-1|0;e=e-1|0,c=i+o|0,i=l=i-4|0,c=W2[c>>2],D8(b,c););if((0|f)<=(0|(i=e+1|0))&&(W2[t>>2]=c,W2[4+(W2[r+12>>2]+l|0)>>2]=k,i=e,f=a),!((0|f)<=(0|i)))break;o=W2[r+12>>2],e=i,a=f;}if((0|u)<(0|i)&&A(r,u,i),!((0|f)<(0|n)))break;}}(k,0,u-1|0),(l=0)|H8[W2[W2[A>>2]+104>>2]](A)&&(g=W2[A+204>>2]),b=W2[A+196>>2],a=u=W2[A+212>>2],o=0|H8[W2[W2[A>>2]+20>>2]](A),W2[a+20>>2]=o,W2[u+16>>2]=b,W2[u+12>>2]=g,W2[u+4>>2]=r,q1(u+28|(W2[12+Q>>2]=0),12+Q|0),q1(u+48|(W2[12+Q>>2]=0),12+Q|0),u8(u+68|(W2[12+Q>>2]=0),0,12+Q|0),u=W2[A+216>>2],b=W2[A+24>>2],o=u,t=W2[A+8>>2],c=0|H8[W2[W2[b>>2]+36>>2]](b),a=W2[W2[u>>2]+8>>2],H8[a](0|o,0|t,0|c),n=W2[A+212>>2],B=W2[A+24>>2],q1(D=(f=W2[A+220>>2])+24|(W2[12+Q>>2]=0),12+Q|0),k=0<(0|(u=W2[f+8>>2]))?u:0,b=f+16|0,u=0;;){if((0|u)!=(0|k)){s=e8(W2[b>>2],u),W2[W2[b>>2]+l>>2]=s,l=l+8|0,u=u+1|0;continue;}for(2<=(0|(s=W2[f+8>>2]))&&(function A(r,f,n){for(var i,e,a,o=0,t=0,c=0,u=0,b=0,k=0,l=0;;){for(b=W2[r+12>>2],e=W2[b+((n+(i=f)|0)/2<<3)>>2],c=f,u=n;;){for(t=((c<<3)+b|0)-8|0;c=c+1|0,W2[(t=t+8|0)>>2]<(0|e););for(f=c-1|0,o=8+(u<<3)|0;u=u-1|0,k=o+b|0,o=l=o-8|0,W2[k-8>>2]>(0|e););if((0|f)<=(0|(o=u+1|0))&&(a=W2[t>>2],k=W2[t+4>>2],f=W2[4+(o=b+l|0)>>2],W2[t>>2]=W2[o>>2],W2[t+4>>2]=f,f=W2[r+12>>2]+l|0,W2[f>>2]=a,W2[f+4>>2]=k,o=u,f=c),!((0|f)<=(0|o)))break;b=W2[r+12>>2],c=f,u=o;}if((0|i)<(0|o)&&A(r,i,o),!((0|f)<(0|n)))break;}}(f+4|0,0,s-1|0),s=W2[f+8>>2]),C=s-1|0,N=f+16|(u=0);;){A:{if((0|u)<(0|s)){l=(v=W2[N>>2]+(u<<3)|0)+8|0,w=((0|(b=u+1|0))<(0|s)?s:b)-1|0,G=W2[v>>2],b=u;r:{for(;;){if((0|b)==(0|C)){b=s;break r;}if(b=b+1|0,k=W2[l>>2],l=l+8|0,(0|k)!=(0|G))break;}w=b-1|0;}for(k=1,g=v=v+4|0,l=u;(0|l)<=(0|w);)d=W2[W2[A+16>>2]+(W2[g>>2]<<2)>>2],(0|G)==W2[d+208>>2]&&(k&=4!=(0|(d=W2[d+220>>2]))&1!=(0|d)),g=g+8|0,l=l+1|0;if(1&k)for(;;){if((0|w)<(0|u))break A;k=W2[W2[A+16>>2]+(W2[v>>2]<<2)>>2],(0|G)==W2[k+208>>2]&&4!=(-2&W2[k+220>>2])&&(W2[k+220>>2]=2),v=v+8|0,u=u+1|0;}for(;;){if((0|w)<(0|u))break A;k=W2[W2[A+16>>2]+(W2[v>>2]<<2)>>2],(0|G)==W2[k+208>>2]&&2==W2[k+220>>2]&&(W2[k+220>>2]=3,W2[k+224>>2]=0),v=v+8|0,u=u+1|0;}}for(l=0<(0|(u=0|H8[W2[W2[B>>2]+36>>2]](B)))?u:0,u=0;(0|u)!=(0|l);){k=0|H8[W2[W2[B>>2]+40>>2]](B,u),W2[12+Q>>2]=k,b=W2[k+840>>2],k=W2[k+836>>2];r:{if(2==W2[k+220>>2]||!k){if(!b)break r;if(2==W2[b+220>>2])break r;}2&(s=W2[k+204>>2])&&(4&s||2!=W2[k+220>>2]&&i2(b,0)),2&(s=W2[b+204>>2])&&(4&s||2!=W2[b+220>>2]&&i2(k,0)),h2[f+64|0]&&0|H8[W2[W2[B>>2]+28>>2]](B,k,b)&&y1(D,12+Q|0);}u=u+1|0;}r:if(h2[f+64|0])for(B=W2[f+8>>2],2<=(0|(G=W2[f+28>>2]))&&function A(r,f,n){for(var i,e,a=0,o=0,t=0,c=0,u=0,b=0,k=0,l=0;;){for(c=W2[r+12>>2],e=W2[c+((n+(i=f)|0)/2<<2)>>2],o=n,t=f;;){for(u=((t<<2)+c|0)-4|0;t=t+1|0,a8(k=W2[(u=u+4|0)>>2],e););for(a=o<<2,f=t-1|0;o=o-1|0,b=a+c|0,a=l=a-4|0,a8(e,b=W2[b>>2]););if((0|f)<=(0|(a=o+1|0))&&(W2[u>>2]=b,W2[4+(W2[r+12>>2]+l|0)>>2]=k,a=o,f=t),!((0|f)<=(0|a)))break;c=W2[r+12>>2],o=a,t=f;}if((0|i)<(0|a)&&A(r,i,a),!((0|f)<(0|n)))break;}}(D,0,G-1|0),C=f+44|0,N=f+16|0,k=1,u=s=0;;){if((0|B)<=(0|u))break r;for(D=W2[(l=u<<3)+W2[N>>2]>>2],g=1;;){if((0|u)!=(0|B)){if(b=W2[N>>2]+l|0,W2[b>>2]==(0|D)){b=W2[W2[A+16>>2]+(W2[b+4>>2]<<2)>>2],W2[12+Q>>2]=b,y1(C,12+Q|0),g&=2==(0|(b=W2[b+220>>2]))|5==(0|b),l=l+8|0,u=u+1|0;continue;}}else u=B;break;}if(!(((b=l=0)|G)<=(0|s))&&(d=W2[f+36>>2],b=W2[(w=d+(i=s<<2)|0)>>2],(0|(v=W2[W2[b+836>>2]+208>>2]))<=-1&&(v=W2[W2[b+840>>2]+208>>2]),((b=0)|v)==(0|D))){for(e=(b=(0|(b=s+1|0))<(0|G)?G:b)-1|0,l=4+(d+i|0)|0,k=s;;){if((0|k)!=(0|e)){if(d=W2[l>>2],k=k+1|0,l=l+4|0,(0|(v=(0|(v=W2[W2[d+836>>2]+208>>2]))<=-1?W2[W2[d+840>>2]+208>>2]:v))==(0|D))continue;}else k=b;break;}l=k-s|0,b=w;}1&g||H8[W2[W2[n>>2]+8>>2]](n,W2[f+56>>2],W2[f+48>>2],b,l,D),q1(C,12+Q|(W2[12+Q>>2]=0)),s=l?k:s;}else u=0|H8[W2[W2[B>>2]+44>>2]](B),b=0|H8[W2[W2[B>>2]+36>>2]](B),H8[W2[W2[n>>2]+8>>2]](n,W2[A+16>>2],W2[A+8>>2],u,b,-1);return c8(W2[A+212>>2]),u=W2[A+216>>2],H8[W2[W2[u>>2]+16>>2]](u,r,W2[A+72>>2]),void(M2=16+Q|0);}u=b;}}},function(A,r){A|=0,r=F2(r),F2(0);for(var f,n,i,e=0,a=(F2(0),0),o=0;W2[A+248>>2]>(0|a);){if(f=W2[W2[A+256>>2]+o>>2]){A:{r:switch((e=W2[f+220>>2])-2|0){case 0:case 2:break A;default:break r;}(n=Y2[f+372>>2],i=F2(n*n),n=Y2[f+376>>2],i=F2(i+F2(n*n)),n=Y2[f+380>>2],i=F2(i+F2(n*n)),n=Y2[f+532>>2],i<F2(n*n)&&(n=Y2[f+388>>2],i=F2(n*n),n=Y2[f+392>>2],i=F2(i+F2(n*n)),n=Y2[f+396>>2],i=F2(i+F2(n*n)),n=Y2[f+536>>2],i<F2(n*n)))?Y2[f+224>>2]=Y2[f+224>>2]+r:(W2[f+224>>2]=0,4!=(-2&e)&&(W2[f+220>>2]=e=0));}B8(f)?3&h2[f+204|0]?4!=(-2&e)&&(W2[f+220>>2]=2):1!=(0|e)?2==(0|e)&&(W2[f+388>>2]=0,W2[f+392>>2]=0,W2[f+372>>2]=0,W2[f+376>>2]=0,W2[(e=f+396|0)>>2]=0,W2[e+4>>2]=0,W2[(e=f+380|0)>>2]=0,W2[e+4>>2]=0,W2[f+304>>2]=W2[f+304>>2]+2):W2[f+220>>2]=3:4!=(-2&e)&&(W2[f+220>>2]=1);}o=o+4|0,a=a+1|0;}},function(A,r){A|=0,r=F2(r);var f,n,i=0;(i=W2[A+84>>2])&&H8[0|i](A,r),H8[W2[W2[A>>2]+140>>2]](A,r),W2[A+32>>2]=0,Y2[A+28>>2]=r,f=A+48|0,n=0|H8[W2[W2[A>>2]+20>>2]](A),W2[f>>2]=n,H8[W2[W2[A>>2]+164>>2]](A,r),H8[W2[W2[A>>2]+44>>2]](A),H8[W2[W2[A>>2]+148>>2]](A),Y2[A+104>>2]=r,H8[W2[W2[A>>2]+152>>2]](A,A+92|0),H8[W2[W2[A>>2]+144>>2]](A,r),d8(A,r),H8[W2[W2[A>>2]+156>>2]](A,r),(i=W2[A+80>>2])&&H8[0|i](A,r);},function(A,r){A|=0,r=F2(r);var f,n,i,e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E,m,W,h,Y,R,F,J,y=0,M=(F2(0),F2(0),F2(0),0),V=(F2(0),F2(0),F2(0),F2(0),0);F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),M2=y=M2-528|0,G8(A);A:if(!((0|(M=W2[A+248>>2]))<1))for(W=A+320|0,V=W2[A+256>>2],h=124+y|0,s=92+y|0,v=72+y|0,Q=24+y|0,B=408+y|0,d=288+y|0,G=272+y|0,g=256+y|0,D=392+y|0,w=376+y|0,c=512+y|0;;){if(!M)break A;e=W2[V>>2],W2[e+268>>2]=1065353216;r:{f:switch(W2[e+220>>2]-2|0){case 0:case 3:break r;default:break f;}3&h2[e+204|0]||(o6(e,r,464+y|0),h2[A+44|0]&&(u=Y2[512+y>>2],o=F2(u-Y2[e+52>>2]),t=F2(o*o),E=Y2[516+y>>2],o=F2(E-Y2[e+56>>2]),t=F2(t+F2(o*o)),m=Y2[520+y>>2],o=F2(m-Y2[e+60>>2]),t=F2(t+F2(o*o)),o=Y2[e+276>>2],(o=F2(o*o))!=F2(0)&&o<t&&(19<W2[W2[e+192>>2]+4>>2]||(W2[5184]=W2[5184]+1,f=W2[A+68>>2],a=0|H8[W2[W2[f>>2]+36>>2]](f),f=W2[4+(n=C=e+52|0)>>2],W2[w>>2]=W2[n>>2],W2[4+w>>2]=f,f=W2[4+(N=8+n|0)>>2],W2[(i=8+w|0)>>2]=W2[N>>2],W2[4+i>>2]=f,f=W2[4+c>>2],W2[D>>2]=W2[c>>2],W2[4+D>>2]=f,f=W2[4+(Z=8+c|0)>>2],W2[(i=8+D|0)>>2]=W2[Z>>2],W2[4+i>>2]=f,W2[364+y>>2]=1065353216,W2[360+y>>2]=18684,W2[440+y>>2]=0,W2[456+y>>2]=W2[A+24>>2],W2[452+y>>2]=a,W2[444+y>>2]=e,J1(304+y|0,Y2[e+272>>2]),Y2[448+y>>2]=Y2[A+56>>2],n=W2[e+188>>2],f=W2[n+8>>2],W2[368+y>>2]=W2[n+4>>2],W2[372+y>>2]=f,f=W2[4+Z>>2],W2[(n=8+d|0)>>2]=W2[Z>>2],W2[4+n>>2]=f,f=W2[4+c>>2],W2[d>>2]=W2[c>>2],W2[4+d>>2]=f,n=W2[4+(i=8+(f=e+4|0)|0)>>2],W2[(a=248+y|0)>>2]=W2[i>>2],W2[4+a>>2]=n,n=W2[4+(i=e+20|0)>>2],W2[g>>2]=W2[i>>2],W2[4+g>>2]=n,n=W2[4+(i=e+28|0)>>2],W2[(a=8+g|0)>>2]=W2[i>>2],W2[4+a>>2]=n,n=W2[4+(i=e+36|0)>>2],W2[G>>2]=W2[i>>2],W2[4+G>>2]=n,n=W2[4+(i=e+44|0)>>2],W2[(a=8+G|0)>>2]=W2[i>>2],W2[4+a>>2]=n,n=W2[4+f>>2],W2[240+y>>2]=W2[f>>2],W2[244+y>>2]=n,f8(A,304+y|0,f,240+y|0,360+y|0,F2(0)),(b=Y2[364+y>>2])<F2(1)&&(k=Y2[e+52>>2],l=Y2[e+56>>2],Y=Y2[e+60>>2],R=Y2[416+y>>2],F=Y2[412+y>>2],J=Y2[408+y>>2],f=W2[A+24>>2],a=0|H8[W2[W2[f>>2]+12>>2]](f,e,W2[440+y>>2]),W2[236+y>>2]=a,y1(W,236+y|0),Z=Y2[e+52>>2],t=Y2[e+56>>2],o=Y2[e+60>>2],M1(8+y|0,W2[440+y>>2]+4|0),u=F2(b*F2(u-k)),k=F2(Z+u),l=F2(b*F2(E-l)),Z=F2(t+l),t=F2(b*F2(m-Y)),l2(216+y|0,8+y|0,k,Z,o=F2(o+t)),W2[(f=16+y|0)>>2]=0,W2[4+f>>2]=0,f=W2[220+y>>2],W2[Q>>2]=W2[216+y>>2],W2[4+Q>>2]=f,f=W2[4+(n=224+y|0)>>2],W2[(i=8+Q|0)>>2]=W2[n>>2],W2[4+i>>2]=f,W2[s>>2]=0,W2[4+s>>2]=0,W2[(f=8+s|0)>>2]=0,W2[4+f>>2]=0,f=W2[4+B>>2],W2[v>>2]=W2[B>>2],W2[4+v>>2]=f,f=W2[4+(n=8+B|0)>>2],W2[(i=8+v|0)>>2]=W2[n>>2],W2[4+i>>2]=f,W2[8+y>>2]=0,W2[12+y>>2]=0,Y2[88+y>>2]=F2(F2(l*F2(-F))-F2(u*J))-F2(t*R),V2(h,0,52),a=a+R2(t1(a,8+y|0),208)|0,W2[100+a>>2]=0,Y2[88+a>>2]=u2(F2(b2(F2(Y2[e+228>>2]*Y2[W2[440+y>>2]+228>>2]),F2(-10))),F2(10)),f=W2[4+N>>2],W2[(n=60+a|0)>>2]=W2[N>>2],W2[4+n>>2]=f,i=W2[4+C>>2],n=W2[C>>2],W2[48+a>>2]=0,Y2[44+a>>2]=o,Y2[40+a>>2]=Z,W2[(f=52+a|0)>>2]=n,W2[4+f>>2]=i,Y2[36+a>>2]=k)))));}M=M-1|0,V=V+4|0;}M2=528+y|0;},function(A,r){A|=0,r=F2(r);for(var f,n,i,e,a=0,o=0,t=0,c=0;(0|t)<W2[A+8>>2];)(a=W2[W2[A+16>>2]+c>>2])&&2&W2[a+252>>2]&&2!=W2[a+220>>2]&&2&h2[a+204|0]&&r!=F2(0)&&((o=W2[a+540>>2])&&H8[W2[W2[o>>2]+8>>2]](o,a+4|0),u6(a+68|0,a+4|0,r,o=a+372|0,f=a+388|0),e=W2[4+(i=a+380|0)>>2],W2[(n=a+140|0)>>2]=W2[i>>2],W2[4+n>>2]=e,n=W2[o+4>>2],W2[a+132>>2]=W2[o>>2],W2[a+136>>2]=n,o=W2[4+f>>2],W2[a+148>>2]=W2[f>>2],W2[a+152>>2]=o,n=W2[4+(f=a+396|0)>>2],W2[(o=a+156|0)>>2]=W2[f>>2],W2[o+4>>2]=n,o=W2[a+8>>2],W2[a+68>>2]=W2[a+4>>2],W2[a+72>>2]=o,n=W2[4+(f=a+12|0)>>2],W2[(o=a+76|0)>>2]=W2[f>>2],W2[o+4>>2]=n,n=W2[4+(f=a+20|0)>>2],W2[(o=a+84|0)>>2]=W2[f>>2],W2[o+4>>2]=n,n=W2[4+(f=a+28|0)>>2],W2[(o=a+92|0)>>2]=W2[f>>2],W2[o+4>>2]=n,n=W2[4+(f=a+44|0)>>2],W2[(o=a+108|0)>>2]=W2[f>>2],W2[o+4>>2]=n,n=W2[4+(f=a+36|0)>>2],W2[(o=a+100|0)>>2]=W2[f>>2],W2[o+4>>2]=n,n=W2[4+(f=a+60|0)>>2],W2[(o=a+124|0)>>2]=W2[f>>2],W2[o+4>>2]=n,o=a+116|0,f=W2[(a=a+52|0)+4>>2],W2[o>>2]=W2[a>>2],W2[o+4>>2]=f),c=c+4|0,t=t+1|0;},function(A,r){A|=0,r|=0;var f,n=0,i=0,e=0,a=0,o=0,t=0,c=0,u=0,b=F2(0),k=F2(0),l=0,s=(F2(0),0),v=0,Q=0,B=0,d=0,G=F2(0),g=F2(0),D=F2(0),w=F2(0),C=0,N=F2(0);M2=n=M2-224|0,i=0|H8[W2[W2[A>>2]+20>>2]](A),i=0|H8[W2[W2[i>>2]+56>>2]](i),e=0|H8[W2[W2[A>>2]+20>>2]](A),e=0|H8[W2[W2[e>>2]+56>>2]](e);A:if(!((f=Y2[r+40>>2])<=F2(0))){a=2048&i,t=4096&e;r:switch(W2[r+4>>2]-3|0){case 0:if(W2[(i=172+n|0)>>2]=0,W2[i+4>>2]=0,W2[(i=184+n|0)>>2]=0,W2[i+4>>2]=0,W2[180+n>>2]=1065353216,W2[(i=192+n|0)>>2]=0,W2[i+4>>2]=0,W2[(i=204+n|0)>>2]=0,W2[i+4>>2]=0,W2[200+n>>2]=1065353216,W2[(i=212+n|0)>>2]=0,W2[i+4>>2]=0,W2[220+n>>2]=0,W2[164+n>>2]=0,W2[168+n>>2]=0,W2[160+n>>2]=1065353216,l2(96+n|0,W2[r+28>>2]+4|0,Y2[r+300>>2],Y2[r+304>>2],Y2[r+308>>2]),o=W2[108+n>>2],W2[(i=216+n|0)>>2]=W2[104+n>>2],W2[i+4>>2]=o,e=W2[100+n>>2],W2[208+n>>2]=W2[96+n>>2],W2[212+n>>2]=e,e=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[e>>2]+64>>2]](e,160+n|0,f),l2(96+n|0,W2[r+32>>2]+4|0,Y2[r+316>>2],Y2[r+320>>2],Y2[r+324>>2]),r=W2[108+n>>2],W2[i>>2]=W2[104+n>>2],W2[i+4>>2]=r,r=W2[100+n>>2],W2[208+n>>2]=W2[96+n>>2],W2[212+n>>2]=r,!a)break A;A=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[A>>2]+64>>2]](A,160+n|0,f);break A;case 1:if(V1(160+n|0,W2[r+28>>2]+4|0,r+552|0),a?(i=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[i>>2]+64>>2]](i,160+n|0,f),V1(96+n|0,W2[r+32>>2]+4|0,r+616|0),o=W2[(e=104+n|0)+4>>2],W2[(i=168+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=120+n|0)+4>>2],W2[(i=184+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=136+n|0)+4>>2],W2[(i=200+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=152+n|0)+4>>2],W2[(i=216+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,i=W2[100+n>>2],W2[160+n>>2]=W2[96+n>>2],W2[164+n>>2]=i,i=W2[116+n>>2],W2[176+n>>2]=W2[112+n>>2],W2[180+n>>2]=i,i=W2[132+n>>2],W2[192+n>>2]=W2[128+n>>2],W2[196+n>>2]=i,i=W2[148+n>>2],W2[208+n>>2]=W2[144+n>>2],W2[212+n>>2]=i,i=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[i>>2]+64>>2]](i,160+n|0,f)):(V1(96+n|0,W2[r+32>>2]+4|0,r+616|0),o=W2[(e=104+n|0)+4>>2],W2[(i=168+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=120+n|0)+4>>2],W2[(i=184+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=136+n|0)+4>>2],W2[(i=200+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=152+n|0)+4>>2],W2[(i=216+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,i=W2[100+n>>2],W2[160+n>>2]=W2[96+n>>2],W2[164+n>>2]=i,i=W2[116+n>>2],W2[176+n>>2]=W2[112+n>>2],W2[180+n>>2]=i,i=W2[132+n>>2],W2[192+n>>2]=W2[128+n>>2],W2[196+n>>2]=i,i=W2[148+n>>2],W2[208+n>>2]=W2[144+n>>2],W2[212+n>>2]=i),b=Y2[r+688>>2],G=Y2[r+692>>2],(k=_(F2(b-G)))<F2(-3.1415927410125732)?k=F2(k+F2(6.2831854820251465)):k>F2(3.1415927410125732)&&(k=F2(k+F2(-6.2831854820251465))),(b=_(F2(b+G)))<F2(-3.1415927410125732)?b=F2(b+F2(6.2831854820251465)):b>F2(3.1415927410125732)&&(b=F2(b+F2(-6.2831854820251465))),b==k)break A;if(!t)break A;Y2[96+n>>2]=Y2[168+n>>2],W2[108+n>>2]=0,Y2[100+n>>2]=Y2[184+n>>2],Y2[104+n>>2]=Y2[200+n>>2],Y2[80+n>>2]=Y2[160+n>>2],Y2[84+n>>2]=Y2[176+n>>2],W2[92+n>>2]=0,Y2[88+n>>2]=Y2[192+n>>2],A=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(r=72+n|0)>>2]=0,W2[r+4>>2]=0,W2[64+n>>2]=0,W2[68+n>>2]=0,r=G>F2(0),H8[W2[W2[A>>2]+68>>2]](A,208+n|0,96+n|0,80+n|0,f,f,r?k:F2(0),r?b:F2(6.2831854820251465),n+64|0,r,F2(10));break A;case 2:if(V1(160+n|0,W2[r+28>>2]+4|0,Q=r+300|0),a?(i=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[i>>2]+64>>2]](i,160+n|0,f),V1(96+n|0,W2[r+32>>2]+4|0,r+364|0),o=W2[(e=104+n|0)+4>>2],W2[(i=168+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=120+n|0)+4>>2],W2[(i=184+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=136+n|0)+4>>2],W2[(i=200+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=152+n|0)+4>>2],W2[(i=216+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,i=W2[100+n>>2],W2[160+n>>2]=W2[96+n>>2],W2[164+n>>2]=i,i=W2[116+n>>2],W2[176+n>>2]=W2[112+n>>2],W2[180+n>>2]=i,i=W2[132+n>>2],W2[192+n>>2]=W2[128+n>>2],W2[196+n>>2]=i,i=W2[148+n>>2],W2[208+n>>2]=W2[144+n>>2],W2[212+n>>2]=i,i=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[i>>2]+64>>2]](i,160+n|0,f)):(V1(96+n|0,W2[r+32>>2]+4|0,r+364|0),o=W2[(e=104+n|0)+4>>2],W2[(i=168+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=120+n|0)+4>>2],W2[(i=184+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=136+n|0)+4>>2],W2[(i=200+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=152+n|0)+4>>2],W2[(i=216+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,i=W2[100+n>>2],W2[160+n>>2]=W2[96+n>>2],W2[164+n>>2]=i,i=W2[116+n>>2],W2[176+n>>2]=W2[112+n>>2],W2[180+n>>2]=i,i=W2[132+n>>2],W2[192+n>>2]=W2[128+n>>2],W2[196+n>>2]=i,i=W2[148+n>>2],W2[208+n>>2]=W2[144+n>>2],W2[212+n>>2]=i),!t)break A;o8(80+n|0,r,F2(6.0868353843688965),f),l2(80+n|0,160+n|0,Y2[80+n>>2],Y2[84+n>>2],Y2[88+n>>2]),i=208+n|0,e=0;f:{for(;;){n:{if(32==(0|e)){if(k=Y2[r+512>>2],b=Y2[r+452>>2],e=W2[r+32>>2],!(Y2[e+404>>2]>F2(0)))break n;V1(96+n|0,e+4|0,r+364|0);break f;}o8(96+n|0,r,F2(F2(F2(0|e)*F2(6.283185005187988))*F2(.03125)),f),l2(n+64|0,160+n|0,Y2[96+n>>2],Y2[100+n>>2],Y2[(o=104+n|0)>>2]),B=W2[(a=72+n|0)+4>>2],W2[o>>2]=W2[a>>2],W2[o+4>>2]=B,l=W2[68+n>>2],W2[96+n>>2]=W2[64+n>>2],W2[100+n>>2]=l,l=0|H8[W2[W2[A>>2]+20>>2]](A),W2[a>>2]=0,W2[a+4>>2]=0,W2[64+n>>2]=0,W2[68+n>>2]=0,H8[W2[W2[l>>2]+16>>2]](l,80+n|0,96+n|0,n+64|0),3&e||(l=0|H8[W2[W2[A>>2]+20>>2]](A),W2[a>>2]=0,W2[a+4>>2]=0,W2[64+n>>2]=0,W2[68+n>>2]=0,H8[W2[W2[l>>2]+16>>2]](l,i,96+n|0,n+64|0)),l=W2[o+4>>2],W2[(a=88+n|0)>>2]=W2[o>>2],W2[a+4>>2]=l,o=W2[100+n>>2],W2[80+n>>2]=W2[96+n>>2],W2[84+n>>2]=o,e=e+1|0;continue;}break;}V1(96+n|0,W2[r+28>>2]+4|0,Q);}o=W2[(e=104+n|0)+4>>2],W2[(r=168+n|0)>>2]=W2[e>>2],W2[r+4>>2]=o,o=W2[(e=120+n|0)+4>>2],W2[(r=184+n|0)>>2]=W2[e>>2],W2[r+4>>2]=o,o=W2[(e=136+n|0)+4>>2],W2[(r=200+n|0)>>2]=W2[e>>2],W2[r+4>>2]=o,r=W2[148+n>>2],W2[i>>2]=W2[144+n>>2],W2[i+4>>2]=r,o=W2[(e=152+n|0)+4>>2],W2[(r=i+8|0)>>2]=W2[e>>2],W2[r+4>>2]=o,r=W2[100+n>>2],W2[160+n>>2]=W2[96+n>>2],W2[164+n>>2]=r,r=W2[116+n>>2],W2[176+n>>2]=W2[112+n>>2],W2[180+n>>2]=r,r=W2[132+n>>2],W2[192+n>>2]=W2[128+n>>2],W2[196+n>>2]=r,o=W2[(e=i+8|0)+4>>2],W2[(r=104+n|0)>>2]=W2[e>>2],W2[r+4>>2]=o,r=W2[i+4>>2],W2[96+n>>2]=W2[i>>2],W2[100+n>>2]=r,Y2[64+n>>2]=Y2[160+n>>2],Y2[68+n>>2]=Y2[176+n>>2],W2[76+n>>2]=0,Y2[72+n>>2]=Y2[192+n>>2],Y2[48+n>>2]=Y2[164+n>>2],Y2[52+n>>2]=Y2[180+n>>2],W2[60+n>>2]=0,Y2[56+n>>2]=Y2[196+n>>2],A=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(r=40+n|0)>>2]=0,W2[r+4>>2]=0,W2[32+n>>2]=0,W2[36+n>>2]=0,H8[W2[W2[A>>2]+68>>2]](A,96+n|0,n+64|0,48+n|0,f,f,F2(F2(-k)-b),F2(b-k),32+n|0,1,F2(10));break A;case 3:case 6:if(o=W2[(e=r+1072|0)+4>>2],W2[(i=c=168+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=r+1088|0)+4>>2],W2[(i=184+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=r+1104|0)+4>>2],W2[(i=200+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=r+1120|0)+4>>2],W2[(i=216+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,e=W2[(i=l=r+1064|0)+4>>2],W2[160+n>>2]=W2[i>>2],W2[164+n>>2]=e,e=W2[(i=Q=r+1080|0)+4>>2],W2[176+n>>2]=W2[i>>2],W2[180+n>>2]=e,e=W2[(i=B=r+1096|0)+4>>2],W2[192+n>>2]=W2[i>>2],W2[196+n>>2]=e,e=W2[(i=d=r+1112|0)+4>>2],W2[208+n>>2]=W2[i>>2],W2[212+n>>2]=e,i=208+n|0,e=192+n|0,o=176+n|0,a&&(a=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[a>>2]+64>>2]](a,160+n|0,f),s=W2[(u=r+1184|0)+4>>2],W2[(a=i+8|0)>>2]=W2[u>>2],W2[a+4>>2]=s,u=W2[(a=r+1176|0)+4>>2],W2[i>>2]=W2[a>>2],W2[i+4>>2]=u,u=W2[(a=r+1144|0)+4>>2],W2[o>>2]=W2[a>>2],W2[o+4>>2]=u,s=W2[(u=r+1152|0)+4>>2],W2[(a=o+8|0)>>2]=W2[u>>2],W2[a+4>>2]=s,u=W2[(a=r+1160|0)+4>>2],W2[e>>2]=W2[a>>2],W2[e+4>>2]=u,s=W2[(u=r+1168|0)+4>>2],W2[(a=e+8|0)>>2]=W2[u>>2],W2[a+4>>2]=s,u=W2[(a=r+1136|0)+4>>2],W2[c>>2]=W2[a>>2],W2[c+4>>2]=u,c=W2[(a=r+1128|0)+4>>2],W2[160+n>>2]=W2[a>>2],W2[164+n>>2]=c,a=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[a>>2]+64>>2]](a,160+n|0,f)),!t)break A;a=W2[Q+4>>2],W2[o>>2]=W2[Q>>2],W2[o+4>>2]=a,a=W2[B+4>>2],W2[e>>2]=W2[B>>2],W2[e+4>>2]=a,a=W2[d+4>>2],W2[i>>2]=W2[d>>2],W2[i+4>>2]=a,u=W2[(c=l+8|0)+4>>2],W2[(a=t=168+n|0)>>2]=W2[c>>2],W2[a+4>>2]=u,s=W2[(u=Q+8|0)+4>>2],W2[(a=c=o+8|0)>>2]=W2[u>>2],W2[a+4>>2]=s,v=W2[(s=B+8|0)+4>>2],W2[(a=u=e+8|0)>>2]=W2[s>>2],W2[a+4>>2]=v,C=W2[(v=d+8|0)+4>>2],W2[(a=s=i+8|0)>>2]=W2[v>>2],W2[a+4>>2]=C,a=W2[l+4>>2],W2[160+n>>2]=W2[l>>2],W2[164+n>>2]=a,Y2[96+n>>2]=Y2[t>>2],Y2[100+n>>2]=Y2[184+n>>2],W2[108+n>>2]=0,Y2[104+n>>2]=Y2[200+n>>2],Y2[80+n>>2]=Y2[160+n>>2],Y2[84+n>>2]=Y2[176+n>>2],W2[92+n>>2]=0,Y2[88+n>>2]=Y2[192+n>>2],k=Y2[r+932>>2],b=Y2[r+936>>2],G=Y2[r+996>>2],w=Y2[r+1e3>>2],v=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(a=72+n|0)>>2]=0,W2[a+4>>2]=0,W2[64+n>>2]=0,W2[68+n>>2]=0,H8[W2[W2[v>>2]+72>>2]](v,a=r+1176|0,96+n|0,80+n|0,F2(f*F2(.8999999761581421)),k,b,G,w,n+64|0,F2(10),1),W2[92+n>>2]=0,w=Y2[196+n>>2],Y2[88+n>>2]=w,k=Y2[180+n>>2],Y2[84+n>>2]=k,b=Y2[164+n>>2],Y2[80+n>>2]=b,g=Y2[r+1196>>2],D=Y2[r+1200>>2],C=W2[(v=r+1136|0)+4>>2],W2[t>>2]=W2[v>>2],W2[t+4>>2]=C,v=W2[(t=r+1144|0)+4>>2],W2[o>>2]=W2[t>>2],W2[o+4>>2]=v,v=W2[(t=r+1152|0)+4>>2],W2[c>>2]=W2[t>>2],W2[c+4>>2]=v,c=W2[(t=r+1160|0)+4>>2],W2[e>>2]=W2[t>>2],W2[e+4>>2]=c,c=W2[(t=r+1168|0)+4>>2],W2[u>>2]=W2[t>>2],W2[u+4>>2]=c,t=W2[a+4>>2],W2[i>>2]=W2[a>>2],W2[i+4>>2]=t,c=W2[(t=r+1184|0)+4>>2],W2[s>>2]=W2[t>>2],W2[s+4>>2]=c,c=W2[(t=r+1128|0)+4>>2],W2[160+n>>2]=W2[t>>2],W2[164+n>>2]=c,G=U(D),D=x(D),Y2[68+n>>2]=F2(k*D)-F2(G*b),N=U(g),g=x(g),Y2[72+n>>2]=F2(F2(b*F2(D*N))+F2(k*F2(N*G)))+F2(w*g),Y2[64+n>>2]=F2(F2(b*F2(g*D))+F2(k*F2(g*G)))-F2(N*w),W2[60+n>>2]=0,Y2[56+n>>2]=-Y2[192+n>>2],Y2[52+n>>2]=-Y2[176+n>>2],Y2[48+n>>2]=-Y2[160+n>>2],k=Y2[r+868>>2],(b=Y2[r+872>>2])<k?(t=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(c=40+n|0)>>2]=0,W2[c+4>>2]=0,W2[32+n>>2]=0,W2[36+n>>2]=0,H8[W2[W2[t>>2]+68>>2]](t,a,48+n|0,n+64|0,f,f,F2(-3.1415927410125732),F2(3.1415927410125732),32+n|0,0,F2(10))):k<b&&(t=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(c=40+n|0)>>2]=0,W2[c+4>>2]=0,W2[32+n>>2]=0,W2[36+n>>2]=0,H8[W2[W2[t>>2]+68>>2]](t,a,48+n|0,n+64|0,f,f,k,b,32+n|0,1,F2(10))),a=W2[Q+4>>2],W2[o>>2]=W2[Q>>2],W2[o+4>>2]=a,a=W2[B+4>>2],W2[e>>2]=W2[B>>2],W2[e+4>>2]=a,a=W2[d+4>>2],W2[i>>2]=W2[d>>2],W2[i+4>>2]=a,c=W2[(t=l+8|0)+4>>2],W2[(a=168+n|0)>>2]=W2[t>>2],W2[a+4>>2]=c,Q=W2[(a=Q+8|0)+4>>2],W2[(o=o+8|0)>>2]=W2[a>>2],W2[o+4>>2]=Q,a=W2[(o=B+8|0)+4>>2],W2[(e=e+8|0)>>2]=W2[o>>2],W2[e+4>>2]=a,o=W2[(e=d+8|0)+4>>2],W2[(i=i+8|0)>>2]=W2[e>>2],W2[i+4>>2]=o,i=W2[l+4>>2],W2[160+n>>2]=W2[l>>2],W2[164+n>>2]=i,o=W2[(e=r+688|0)+4>>2],W2[(i=40+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,e=W2[(i=r+680|0)+4>>2],W2[32+n>>2]=W2[i>>2],W2[36+n>>2]=e,o=W2[(e=r+704|0)+4>>2],W2[(i=24+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,i=W2[(r=r+696|0)+4>>2],W2[16+n>>2]=W2[r>>2],W2[20+n>>2]=i,A=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(r=8+n|0)>>2]=0,W2[r+4>>2]=0,W2[n>>2]=0,W2[4+n>>2]=0,H8[W2[W2[A>>2]+80>>2]](A,32+n|0,16+n|0,160+n|0,n);break A;case 9:if(o=W2[(e=r+1244|0)+4>>2],W2[(i=c=168+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=r+1260|0)+4>>2],W2[(i=184+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=r+1276|0)+4>>2],W2[(i=200+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=r+1292|0)+4>>2],W2[(i=216+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,e=W2[(i=l=r+1236|0)+4>>2],W2[160+n>>2]=W2[i>>2],W2[164+n>>2]=e,e=W2[(i=Q=r+1252|0)+4>>2],W2[176+n>>2]=W2[i>>2],W2[180+n>>2]=e,e=W2[(i=B=r+1268|0)+4>>2],W2[192+n>>2]=W2[i>>2],W2[196+n>>2]=e,e=W2[(i=d=r+1284|0)+4>>2],W2[208+n>>2]=W2[i>>2],W2[212+n>>2]=e,i=208+n|0,e=192+n|0,o=176+n|0,a&&(a=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[a>>2]+64>>2]](a,160+n|0,f),s=W2[(u=r+1356|0)+4>>2],W2[(a=i+8|0)>>2]=W2[u>>2],W2[a+4>>2]=s,u=W2[(a=r+1348|0)+4>>2],W2[i>>2]=W2[a>>2],W2[i+4>>2]=u,u=W2[(a=r+1316|0)+4>>2],W2[o>>2]=W2[a>>2],W2[o+4>>2]=u,s=W2[(u=r+1324|0)+4>>2],W2[(a=o+8|0)>>2]=W2[u>>2],W2[a+4>>2]=s,u=W2[(a=r+1332|0)+4>>2],W2[e>>2]=W2[a>>2],W2[e+4>>2]=u,s=W2[(u=r+1340|0)+4>>2],W2[(a=e+8|0)>>2]=W2[u>>2],W2[a+4>>2]=s,u=W2[(a=r+1308|0)+4>>2],W2[c>>2]=W2[a>>2],W2[c+4>>2]=u,c=W2[(a=r+1300|0)+4>>2],W2[160+n>>2]=W2[a>>2],W2[164+n>>2]=c,a=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[a>>2]+64>>2]](a,160+n|0,f)),!t)break A;a=W2[Q+4>>2],W2[o>>2]=W2[Q>>2],W2[o+4>>2]=a,a=W2[B+4>>2],W2[e>>2]=W2[B>>2],W2[e+4>>2]=a,a=W2[d+4>>2],W2[i>>2]=W2[d>>2],W2[i+4>>2]=a,u=W2[(c=l+8|0)+4>>2],W2[(a=t=168+n|0)>>2]=W2[c>>2],W2[a+4>>2]=u,s=W2[(u=Q+8|0)+4>>2],W2[(a=c=o+8|0)>>2]=W2[u>>2],W2[a+4>>2]=s,v=W2[(s=B+8|0)+4>>2],W2[(a=u=e+8|0)>>2]=W2[s>>2],W2[a+4>>2]=v,C=W2[(v=d+8|0)+4>>2],W2[(a=s=i+8|0)>>2]=W2[v>>2],W2[a+4>>2]=C,a=W2[l+4>>2],W2[160+n>>2]=W2[l>>2],W2[164+n>>2]=a,Y2[96+n>>2]=Y2[t>>2],Y2[100+n>>2]=Y2[184+n>>2],W2[108+n>>2]=0,Y2[104+n>>2]=Y2[200+n>>2],Y2[80+n>>2]=Y2[160+n>>2],Y2[84+n>>2]=Y2[176+n>>2],W2[92+n>>2]=0,Y2[88+n>>2]=Y2[192+n>>2],k=Y2[r+1060>>2],b=Y2[r+1144>>2],G=Y2[r+1148>>2],w=Y2[r+1056>>2],v=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(a=72+n|0)>>2]=0,W2[a+4>>2]=0,W2[64+n>>2]=0,W2[68+n>>2]=0,H8[W2[W2[v>>2]+72>>2]](v,a=r+1348|0,96+n|0,80+n|0,F2(f*F2(.8999999761581421)),w,k,b,G,n+64|0,F2(10),1),W2[92+n>>2]=0,w=Y2[196+n>>2],Y2[88+n>>2]=w,k=Y2[180+n>>2],Y2[84+n>>2]=k,b=Y2[164+n>>2],Y2[80+n>>2]=b,g=Y2[r+1368>>2],D=Y2[r+1372>>2],C=W2[(v=r+1308|0)+4>>2],W2[t>>2]=W2[v>>2],W2[t+4>>2]=C,v=W2[(t=r+1316|0)+4>>2],W2[o>>2]=W2[t>>2],W2[o+4>>2]=v,v=W2[(t=r+1324|0)+4>>2],W2[c>>2]=W2[t>>2],W2[c+4>>2]=v,c=W2[(t=r+1332|0)+4>>2],W2[e>>2]=W2[t>>2],W2[e+4>>2]=c,c=W2[(t=r+1340|0)+4>>2],W2[u>>2]=W2[t>>2],W2[u+4>>2]=c,t=W2[a+4>>2],W2[i>>2]=W2[a>>2],W2[i+4>>2]=t,c=W2[(t=r+1356|0)+4>>2],W2[s>>2]=W2[t>>2],W2[s+4>>2]=c,c=W2[(t=r+1300|0)+4>>2],W2[160+n>>2]=W2[t>>2],W2[164+n>>2]=c,G=U(D),D=x(D),Y2[68+n>>2]=F2(k*D)-F2(b*G),N=U(g),g=x(g),Y2[72+n>>2]=F2(F2(b*F2(D*N))+F2(k*F2(N*G)))+F2(w*g),Y2[64+n>>2]=F2(F2(b*F2(g*D))+F2(k*F2(g*G)))-F2(N*w),W2[60+n>>2]=0,Y2[56+n>>2]=-Y2[192+n>>2],Y2[52+n>>2]=-Y2[176+n>>2],Y2[48+n>>2]=-Y2[160+n>>2],k=Y2[r+968>>2],(b=Y2[r+972>>2])<k?(t=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(c=40+n|0)>>2]=0,W2[c+4>>2]=0,W2[32+n>>2]=0,W2[36+n>>2]=0,H8[W2[W2[t>>2]+68>>2]](t,a,48+n|0,n+64|0,f,f,F2(-3.1415927410125732),F2(3.1415927410125732),32+n|0,0,F2(10))):k<b&&(t=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(c=40+n|0)>>2]=0,W2[c+4>>2]=0,W2[32+n>>2]=0,W2[36+n>>2]=0,H8[W2[W2[t>>2]+68>>2]](t,a,48+n|0,n+64|0,f,f,k,b,32+n|0,1,F2(10))),a=W2[Q+4>>2],W2[o>>2]=W2[Q>>2],W2[o+4>>2]=a,a=W2[B+4>>2],W2[e>>2]=W2[B>>2],W2[e+4>>2]=a,a=W2[d+4>>2],W2[i>>2]=W2[d>>2],W2[i+4>>2]=a,c=W2[(t=l+8|0)+4>>2],W2[(a=168+n|0)>>2]=W2[t>>2],W2[a+4>>2]=c,Q=W2[(a=Q+8|0)+4>>2],W2[(o=o+8|0)>>2]=W2[a>>2],W2[o+4>>2]=Q,a=W2[(o=B+8|0)+4>>2],W2[(e=e+8|0)>>2]=W2[o>>2],W2[e+4>>2]=a,o=W2[(e=d+8|0)+4>>2],W2[(i=i+8|0)>>2]=W2[e>>2],W2[i+4>>2]=o,i=W2[l+4>>2],W2[160+n>>2]=W2[l>>2],W2[164+n>>2]=i,o=W2[(e=r+688|0)+4>>2],W2[(i=40+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,e=W2[(i=r+680|0)+4>>2],W2[32+n>>2]=W2[i>>2],W2[36+n>>2]=e,o=W2[(e=r+704|0)+4>>2],W2[(i=24+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,i=W2[(r=r+696|0)+4>>2],W2[16+n>>2]=W2[r>>2],W2[20+n>>2]=i,A=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(r=8+n|0)>>2]=0,W2[r+4>>2]=0,W2[n>>2]=0,W2[4+n>>2]=0,H8[W2[W2[A>>2]+80>>2]](A,32+n|0,16+n|0,160+n|0,n);break A;case 4:break r;default:break A;}o=W2[(e=r+832|0)+4>>2],W2[(i=l=168+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=r+848|0)+4>>2],W2[(i=184+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=r+864|0)+4>>2],W2[(i=200+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=r+880|0)+4>>2],W2[(i=216+n|0)>>2]=W2[e>>2],W2[i+4>>2]=o,e=W2[(i=Q=r+824|0)+4>>2],W2[160+n>>2]=W2[i>>2],W2[164+n>>2]=e,e=W2[(i=r+840|0)+4>>2],W2[176+n>>2]=W2[i>>2],W2[180+n>>2]=e,e=W2[(i=r+856|0)+4>>2],W2[192+n>>2]=W2[i>>2],W2[196+n>>2]=e,e=W2[(i=r+872|0)+4>>2],W2[208+n>>2]=W2[i>>2],W2[212+n>>2]=e,i=208+n|0,e=192+n|0,o=176+n|0,a?(a=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[a>>2]+64>>2]](a,160+n|0,f),d=W2[(B=r+944|0)+4>>2],W2[(a=i+8|0)>>2]=W2[B>>2],W2[a+4>>2]=d,B=W2[(a=r+936|0)+4>>2],W2[i>>2]=W2[a>>2],W2[i+4>>2]=B,a=W2[(i=r+904|0)+4>>2],W2[o>>2]=W2[i>>2],W2[o+4>>2]=a,i=o+8|0,a=W2[(o=r+912|0)+4>>2],W2[i>>2]=W2[o>>2],W2[i+4>>2]=a,o=W2[(i=r+920|0)+4>>2],W2[e>>2]=W2[i>>2],W2[e+4>>2]=o,i=e+8|0,o=W2[(e=r+928|0)+4>>2],W2[i>>2]=W2[e>>2],W2[i+4>>2]=o,e=W2[(i=r+896|0)+4>>2],W2[l>>2]=W2[i>>2],W2[l+4>>2]=e,e=W2[(i=r+888|0)+4>>2],W2[160+n>>2]=W2[i>>2],W2[164+n>>2]=e,i=0|H8[W2[W2[A>>2]+20>>2]](A),H8[W2[W2[i>>2]+64>>2]](i,160+n|0,f)):(B=W2[(a=r+896|0)+4>>2],W2[l>>2]=W2[a>>2],W2[l+4>>2]=B,l=W2[(a=r+904|0)+4>>2],W2[o>>2]=W2[a>>2],W2[o+4>>2]=l,l=W2[(a=r+912|0)+4>>2],W2[(o=o+8|0)>>2]=W2[a>>2],W2[o+4>>2]=l,a=W2[(o=r+920|0)+4>>2],W2[e>>2]=W2[o>>2],W2[e+4>>2]=a,a=W2[(o=r+928|0)+4>>2],W2[(e=e+8|0)>>2]=W2[o>>2],W2[e+4>>2]=a,o=W2[(e=r+936|0)+4>>2],W2[i>>2]=W2[e>>2],W2[i+4>>2]=o,o=W2[(e=r+944|0)+4>>2],W2[(i=i+8|0)>>2]=W2[e>>2],W2[i+4>>2]=o,e=W2[(i=r+888|0)+4>>2],W2[160+n>>2]=W2[i>>2],W2[164+n>>2]=e),t&&(i=h2[r+180|0]?Q:r+888|0,a=W2[(o=i+8|0)+4>>2],W2[(e=104+n|0)>>2]=W2[o>>2],W2[e+4>>2]=a,a=W2[(o=i+24|0)+4>>2],W2[(e=120+n|0)>>2]=W2[o>>2],W2[e+4>>2]=a,a=W2[(o=i+40|0)+4>>2],W2[(e=136+n|0)>>2]=W2[o>>2],W2[e+4>>2]=a,a=W2[(o=i+56|0)+4>>2],W2[(e=152+n|0)>>2]=W2[o>>2],W2[e+4>>2]=a,e=W2[i+4>>2],W2[96+n>>2]=W2[i>>2],W2[100+n>>2]=e,e=W2[i+20>>2],W2[112+n>>2]=W2[i+16>>2],W2[116+n>>2]=e,e=W2[i+36>>2],W2[128+n>>2]=W2[i+32>>2],W2[132+n>>2]=e,e=W2[i+52>>2],W2[144+n>>2]=W2[i+48>>2],W2[148+n>>2]=e,l2(80+n|0,96+n|0,Y2[r+184>>2],F2(0),F2(0)),l2(n+64|0,96+n|0,Y2[r+188>>2],F2(0),F2(0)),i=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(e=56+n|0)>>2]=0,W2[e+4>>2]=0,W2[48+n>>2]=0,W2[52+n>>2]=0,H8[W2[W2[i>>2]+16>>2]](i,80+n|0,n+64|0,48+n|0),Y2[48+n>>2]=Y2[96+n>>2],Y2[52+n>>2]=Y2[112+n>>2],W2[60+n>>2]=0,Y2[56+n>>2]=Y2[128+n>>2],Y2[32+n>>2]=Y2[100+n>>2],Y2[36+n>>2]=Y2[116+n>>2],W2[44+n>>2]=0,Y2[40+n>>2]=Y2[132+n>>2],k=Y2[r+196>>2],b=Y2[r+192>>2],A=0|H8[W2[W2[A>>2]+20>>2]](A),W2[(i=24+n|0)>>2]=0,W2[i+4>>2]=0,W2[16+n>>2]=0,W2[20+n>>2]=0,H8[W2[W2[A>>2]+68>>2]](A,r+936|0,48+n|0,32+n|0,f,f,b,k,16+n|0,1,F2(10)));}M2=224+n|0;},function(A){A|=0;for(var r=0,f=0,n=0;(0|r)<W2[A+248>>2];){A:{r:switch(n=W2[W2[A+256>>2]+f>>2],W2[n+220>>2]-2|0){case 0:case 3:break A;default:break r;}k6(n);}f=f+4|0,r=r+1|0;}},N4,function(A,r){d8(A|=0,r=F2(r));},t8,function(A){d(t8(A|=0));},function(A,r,f,n,i,e){A|=0,r|=0,f|=0,n|=0,i|=0;var a,o=0,t=0,c=0,u=0,b=0,k=0,l=0;A:{if(0<=(0|(e|=0)))for(t=0<(0|(l=W2[A+16>>2]))?l:0;;){if((0|o)==(0|t)){o=t,c=0;break A;}if(c=W2[A+12>>2]+u|0,a=W2[c>>2],(0|e)==(0|(b=(0|(b=W2[W2[a+28>>2]+208>>2]))<=-1?W2[W2[a+32>>2]+208>>2]:b)))break A;u=u+4|0,o=o+1|0;}return e=W2[A+8>>2],void F2(H8[W2[W2[e>>2]+12>>2]](e,r,f,n,i,W2[A+12>>2],W2[A+16>>2],W2[A+4>>2],W2[A+20>>2],W2[A+24>>2]));}for(u=o<<2,o=((0|l)<(0|o)?o:l)-o|0;o;)b=W2[W2[A+12>>2]+u>>2],o=o-1|0,u=u+4|0,k=((0|e)==(0|(t=(0|(t=W2[W2[b+28>>2]+208>>2]))<=-1?W2[W2[b+32>>2]+208>>2]:t)))+k|0;if(e=W2[A+4>>2],2<=W2[e+80>>2])for(o=0<(0|f)?f:0,f=A+28|0;;){if(o){y1(f,r),o=o-1|0,r=r+4|0;continue;}for(o=0<(0|i)?i:0,r=A+48|0;;){if(o){y1(r,n),o=o-1|0,n=n+4|0;continue;}for(r=A+68|0;k;)y1(r,c),k=k-1|0,c=c+4|0;return void(W2[W2[A+4>>2]+80>>2]<(W2[A+52>>2]+W2[A+72>>2]|0)&&c8(A));}}o=W2[A+8>>2],F2(H8[W2[W2[o>>2]+12>>2]](o,r,f,n,i,c,k,e,W2[A+20>>2],W2[A+24>>2]));},J4,function(A,r){var f=0,n=0,i=0;return(0|(f=W2[(r|=0)>>2]))!=(0|(n=W2[(A|=0)+84>>2]))&&(r=W2[A+12>>2]&W2[r+4>>2]?0!=(W2[A+8>>2]&W2[r+8>>2]):0)&&(A=W2[A+96>>2],i=0|H8[W2[W2[A>>2]+28>>2]](A,n,f)),0|i;},function(A,r,f){A|=0,r|=0,f|=0;var n=F2(0),i=0,n=F2(1);return(0|(i=W2[r>>2]))!=W2[A+84>>2]&&(4&h2[i+204|0]||F2(-Y2[A+88>>2])<=F2(F2(F2(F2(Y2[A+32>>2]-Y2[A+16>>2])*Y2[r+8>>2])+F2(F2(Y2[A+36>>2]-Y2[A+20>>2])*Y2[r+12>>2]))+F2(F2(Y2[A+40>>2]-Y2[A+24>>2])*Y2[r+16>>2]))||(n=g8(A,r,f))),F2(n);},w8,function(A){L(w8(A|=0));},function(A,r){A|=0,r=F2(r);var f,n,i,e,a,o,t,c,u,b,k,l,s,v,Q,B,d,G,g,D,w,C,N,Z,E,m,W,h,Y,R,F,J,y=0,M=(F2(0),F2(0),F2(0),0),V=(F2(0),F2(0),F2(0),F2(0),0);F2(0),F2(0),F2(0),F2(0),F2(0),F2(0),w0(A+348|(W2[8+(M2=y=M2-528|0)>>2]=0),0,8+y|0),G8(A);A:if(!((0|(M=W2[A+248>>2]))<1))for(W=A+320|0,h=124+y|0,v=92+y|0,Q=72+y|0,B=24+y|0,d=408+y|0,G=288+y|0,g=272+y|0,D=256+y|0,w=392+y|0,C=376+y|0,c=512+y|0;;){if(!M)break A;e=W2[W2[A+256>>2]+V>>2],W2[e+268>>2]=1065353216;r:{f:switch(W2[e+220>>2]-2|0){case 0:case 3:break r;default:break f;}3&h2[e+204|0]||(o6(e,r,464+y|0),h2[A+44|0]&&(u=Y2[512+y>>2],o=F2(u-Y2[e+52>>2]),t=F2(o*o),E=Y2[516+y>>2],o=F2(E-Y2[e+56>>2]),t=F2(t+F2(o*o)),m=Y2[520+y>>2],o=F2(m-Y2[e+60>>2]),t=F2(t+F2(o*o)),o=Y2[e+276>>2],(o=F2(o*o))!=F2(0)&&o<t&&(19<W2[W2[e+192>>2]+4>>2]||(f=W2[4+(n=N=e+52|0)>>2],W2[C>>2]=W2[n>>2],W2[4+C>>2]=f,f=W2[4+c>>2],W2[w>>2]=W2[c>>2],W2[4+w>>2]=f,f=W2[4+(Z=8+n|0)>>2],W2[(i=8+C|0)>>2]=W2[Z>>2],W2[4+i>>2]=f,f=W2[4+(a=8+c|0)>>2],W2[(i=8+w|0)>>2]=W2[a>>2],W2[4+i>>2]=f,W2[364+y>>2]=1065353216,W2[360+y>>2]=19144,W2[440+y>>2]=0,W2[448+y>>2]=A,W2[452+y>>2]=0,W2[456+y>>2]=0,W2[444+y>>2]=e,J1(304+y|0,Y2[e+272>>2]),n=W2[e+188>>2],f=W2[n+8>>2],W2[368+y>>2]=W2[n+4>>2],W2[372+y>>2]=f,f=W2[4+a>>2],W2[(n=8+G|0)>>2]=W2[a>>2],W2[4+n>>2]=f,f=W2[4+c>>2],W2[G>>2]=W2[c>>2],W2[4+G>>2]=f,n=W2[4+(i=8+(f=e+4|0)|0)>>2],W2[(a=248+y|0)>>2]=W2[i>>2],W2[4+a>>2]=n,n=W2[4+(i=e+20|0)>>2],W2[D>>2]=W2[i>>2],W2[4+D>>2]=n,n=W2[4+(i=e+28|0)>>2],W2[(a=8+D|0)>>2]=W2[i>>2],W2[4+a>>2]=n,n=W2[4+(i=e+36|0)>>2],W2[g>>2]=W2[i>>2],W2[4+g>>2]=n,n=W2[4+(i=e+44|0)>>2],W2[(a=8+g|0)>>2]=W2[i>>2],W2[4+a>>2]=n,n=W2[4+f>>2],W2[240+y>>2]=W2[f>>2],W2[244+y>>2]=n,f8(A,304+y|0,f,240+y|0,360+y|0,F2(0)),(b=Y2[364+y>>2])<F2(1)&&(k=Y2[e+52>>2],l=Y2[e+56>>2],Y=Y2[e+60>>2],R=Y2[416+y>>2],F=Y2[412+y>>2],J=Y2[408+y>>2],f=W2[A+24>>2],a=0|H8[W2[W2[f>>2]+12>>2]](f,e,W2[440+y>>2]),W2[236+y>>2]=a,y1(W,236+y|0),s=Y2[e+52>>2],t=Y2[e+56>>2],o=Y2[e+60>>2],M1(8+y|0,W2[440+y>>2]+4|0),u=F2(F2(u-k)*b),k=F2(s+u),l=F2(F2(E-l)*b),s=F2(t+l),t=F2(b*F2(m-Y)),l2(216+y|0,8+y|0,k,s,o=F2(o+t)),W2[(f=16+y|0)>>2]=0,W2[4+f>>2]=0,f=W2[220+y>>2],W2[B>>2]=W2[216+y>>2],W2[4+B>>2]=f,f=W2[4+(n=224+y|0)>>2],W2[(i=8+B|0)>>2]=W2[n>>2],W2[4+i>>2]=f,W2[v>>2]=0,W2[4+v>>2]=0,W2[(f=8+v|0)>>2]=0,W2[4+f>>2]=0,f=W2[4+d>>2],W2[Q>>2]=W2[d>>2],W2[4+Q>>2]=f,f=W2[4+(n=8+d|0)>>2],W2[(i=8+Q|0)>>2]=W2[n>>2],W2[4+i>>2]=f,W2[8+y>>2]=0,W2[12+y>>2]=0,Y2[88+y>>2]=F2(F2(l*F2(-F))-F2(J*u))-F2(t*R),V2(h,0,52),a=a+R2(t1(a,8+y|0),208)|0,W2[100+a>>2]=0,Y2[88+a>>2]=u2(F2(b2(F2(Y2[e+228>>2]*Y2[W2[440+y>>2]+228>>2]),F2(-10))),F2(10)),f=W2[4+Z>>2],W2[(n=60+a|0)>>2]=W2[Z>>2],W2[4+n>>2]=f,i=W2[4+N>>2],n=W2[N>>2],W2[48+a>>2]=0,Y2[44+a>>2]=o,Y2[40+a>>2]=s,W2[(f=52+a|0)>>2]=n,W2[4+f>>2]=i,Y2[36+a>>2]=k)))));}M=M-1|0,V=V+4|0;}M2=528+y|0;},function(A){A|=0;for(var r,f=0,n=0,i=0;(0|n)<W2[A+248>>2];){A:{r:switch(f=W2[W2[A+256>>2]+i>>2],W2[f+220>>2]-2|0){case 0:case 3:break A;default:break r;}2&h2[f+204|0]||(Y2[f+504>>2]!=F2(1)?k6(f):(W2[f+472>>2]=0,W2[f+476>>2]=0,W2[(r=f+480|0)>>2]=0,W2[4+r>>2]=0),Y2[f+508>>2]==F2(1)&&(W2[f+488>>2]=0,W2[f+492>>2]=0,W2[(f=f+496|0)>>2]=0,W2[f+4>>2]=0));}i=i+4|0,n=n+1|0;}},a2,J4,function(A,r,f){return A|=0,W2[(f|=A=0)+8>>2]&W2[(r|=0)+4>>2]&&W2[r+8>>2]&W2[f+4>>2]&&(r=W2[r>>2],f=W2[f>>2],1&m2[f+204|0]&&1&m2[r+204|0]||2==W2[f+220>>2]&&2==W2[r+220>>2]||(A=1)),0|A;},J4,function(A,r){var f=0,n=0,i=0;return(0|(f=W2[(r|=0)>>2]))!=(0|(n=W2[(A|=0)+84>>2]))&&(r=W2[A+12>>2]&W2[r+4>>2]?0!=(W2[A+8>>2]&W2[r+8>>2]):0)&&(A=W2[A+88>>2],(h2[A+368|0]||(A=W2[A+24>>2],0|H8[W2[W2[A>>2]+28>>2]](A,n,f)))&&(i=1)),0|i;},function(A,r,f){A|=0,r|=0,f|=0;var n,i,e=0,a=0,o=F2(0);return M2=e=M2-16|0,a=W2[r>>2],o=4&h2[a+204|0]?(f=(n=W2[A+88>>2])+348|0,(i=W2[A+92>>2])?W2[W2[n+360>>2]+(W2[A+96>>2]<<2)>>2]=i+1:(W2[A+96>>2]=W2[n+352>>2],W2[12+e>>2]=1,B0(f,12+e|0),W2[12+e>>2]=W2[W2[W2[A+84>>2]+192>>2]+8>>2],B0(f,12+e|0),a=W2[r>>2]),a=W2[a+192>>2],31!=W2[a+4>>2]?W2[12+e>>2]=W2[a+8>>2]:W2[12+e>>2]=W2[W2[64+(W2[a+28>>2]+R2(W2[W2[r+4>>2]+4>>2],80)|0)>>2]+8>>2],B0(f,12+e|0),W2[A+92>>2]=W2[A+92>>2]+1,F2(1)):g8(A,r,f),M2=16+e|0,F2(o);},a2,J4,function(A,r){a(W2[(A|=0)+4>>2],0|(r|=0));},function(A,r){o(W2[(A|=0)+4>>2],0|(r|=0));},J4,function(A,r){return W2[(A|=0)+16>>2]&W2[(r|=0)+4>>2]?0!=(W2[r+8>>2]&W2[A+12>>2])|0:0;},F8,J4,function(A,r){var f=0;return W2[(A|=0)+16>>2]&W2[(r|=0)+4>>2]?(f=1,h2[A+92|0]||(A=W2[r>>2])&&(f=!(4&h2[A+204|0])),0|f):0;},function(A,r,f){A|=0,f|=0;var n,i=0,i=W2[W2[(r|=0)>>2]+192>>2];return 31==W2[i+4>>2]&&(n=W2[r+4>>2])&&(i=W2[64+(W2[i+28>>2]+R2(W2[n>>2],80)|0)>>2]),W2[A+88>>2]=W2[i+8>>2],F2(F8(A,r,f));},J8,function(A){d(J8(A|=0));},function(A,r){var f=0;return W2[(A|=0)+16>>2]&W2[(r|=0)+4>>2]?(f=1,h2[A+156|0]||(A=W2[r>>2])&&(f=!(4&h2[A+204|0])),0|f):0;},function(A,r,f){A|=0,r|=0,f|=0;var n,i=0,e=0;return F2(0),M2=i=M2-16|0,e=W2[W2[r>>2]+192>>2],31==W2[e+4>>2]&&(n=W2[r+4>>2])?(W2[12+i>>2]=W2[W2[64+(W2[e+28>>2]+R2(W2[n>>2],80)|0)>>2]+8>>2],B0(A+136|0,12+i|0)):(W2[8+i>>2]=W2[e+8>>2],B0(A+136|0,8+i|0)),f=M8(A,r,f),M2=16+i|0,F2(f);},y8,function(A){d(y8(A|=0));},M8];function O8(){return n.byteLength/65536|0;}function P8(A){var r=0|O8(),A=r+(A|=0)|0;return r<A&&A<65536&&(A=new ArrayBuffer(R2(A,65536)),new Int8Array(A).set(m2),m2=new Int8Array(A),X=new Int16Array(A),W2=new Int32Array(A),h2=new Uint8Array(A),p=new Uint16Array(A),h=new Uint32Array(A),Y2=new Float32Array(A),T=new Float64Array(A),n=A,f.buffer=n,_8=h2),r;}return{Vec3_new:function(A,r,f){A=F2(A),r=F2(r),f=F2(f);var n=x2(16);return W2[n+12>>2]=0,Y2[n+8>>2]=f,Y2[n+4>>2]=r,Y2[n>>2]=A,0|n;},Vec3_set:function(A,r,f,n){A|=0,r=F2(r),f=F2(f),n=F2(n),W2[A+12>>2]=0,Y2[A+8>>2]=n,Y2[A+4>>2]=f,Y2[A>>2]=r;},Vec3_x:C8,Vec3_y:N8,Vec3_z:Z8,Quat_new:function(A,r,f,n){A=F2(A),r=F2(r),f=F2(f),n=F2(n);var i=B(16);return Y2[i+12>>2]=n,Y2[i+8>>2]=f,Y2[i+4>>2]=r,Y2[i>>2]=A,0|i;},Quat_set:function(A,r,f,n,i){A|=0,r=F2(r),f=F2(f),n=F2(n),i=F2(i),Y2[A+12>>2]=i,Y2[A+8>>2]=n,Y2[A+4>>2]=f,Y2[A>>2]=r;},Quat_x:C8,Quat_y:N8,Quat_z:Z8,Quat_w:function(A){return F2(Y2[(A|=0)+12>>2]);},Transform_new:function(){var A=0,r=B(64);return W2[(A=r)+4>>2]=0,W2[A+8>>2]=0,W2[A>>2]=1065353216,W2[A+24>>2]=0,W2[A+28>>2]=0,W2[A+20>>2]=1065353216,W2[A+44>>2]=0,W2[A+48>>2]=0,W2[A+40>>2]=1065353216,W2[(A=A+12|0)>>2]=0,W2[4+A>>2]=0,W2[(A=r+32|0)>>2]=0,W2[4+A>>2]=0,W2[(A=r+52|0)>>2]=0,W2[4+A>>2]=0,(W2[r+60>>2]=0)|r;},Transform_new2:function(A,r){return A|=0,r|=0,F1(r=B(64),A),W2[r+4>>2]=0,W2[r+8>>2]=0,W2[r>>2]=1065353216,W2[(A=r+12|0)>>2]=0,W2[A+4>>2]=0,W2[r+24>>2]=0,W2[r+28>>2]=0,W2[r+20>>2]=1065353216,W2[(A=r+32|0)>>2]=0,W2[A+4>>2]=0,W2[r+44>>2]=0,W2[r+48>>2]=0,W2[r+40>>2]=1065353216,W2[(A=r+52|0)>>2]=0,W2[A+4>>2]=0,(W2[r+60>>2]=0)|r;},Transform_setIdentity:function(A){var r;W2[(A|=0)+4>>2]=0,W2[A+8>>2]=0,W2[A>>2]=1065353216,W2[(r=A+12|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+24|0)>>2]=0,W2[4+r>>2]=0,W2[A+20>>2]=1065353216,W2[(r=A+32|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+44|0)>>2]=0,W2[4+r>>2]=0,W2[A+40>>2]=1065353216,W2[(r=A+52|0)>>2]=0,W2[4+r>>2]=0,W2[A+60>>2]=0;},Transform_setOrigin:function(A,r){var f=W2[(r|=0)+4>>2];W2[(A|=0)+48>>2]=W2[r>>2],W2[A+52>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(A=A+56|0)>>2]=W2[r>>2],W2[A+4>>2]=f;},Transform_setRotation:function(A,r){F1(A|=0,r|=0);},Transform_getOrigin:E8,Transform_getRotation:function(A,r){return c6(A|=0,r|=0),0|r;},CollisionObject_array_size:m8,CollisionObject_array_at:function(A,r){return W2[W2[(A|=0)+12>>2]+((r|=0)<<2)>>2];},CollisionObject_array_clear:W8,Vec3_array_size:m8,Vec3_array_at:function(A,r){return W2[(A|=0)+12>>2]+((r|=0)<<4)|0;},Vec3_array_clear:W8,num_array_size:m8,num_array_at:function(A,r){A|=0,r|=0,F2(0);r=Y2[W2[A+12>>2]+(r<<2)>>2];return F2(J2(r))<F2(2147483648)?0|~~r:-2147483648;},num_array_clear:W8,ccMotionState_new:function(){var A=B(8);return W2[A>>2]=0,W2[A+4>>2]=0,W2[A>>2]=19308,0|A;},ccMotionState_del:h8,ccMotionState_id:function(A,r){W2[(A|=0)+4>>2]=r|=0;},ccMotionState_getWorldTransform:Y8,ccMotionState_setWorldTransform:function(A,r){H8[W2[W2[(A|=0)>>2]+12>>2]](A,r|=0);},CollisionObject_new:function(){var A=0;return K(A=x2(324)),0|A;},CollisionObject_del:h8,CollisionObject_setContactProcessingThreshold:function(A,r){Y2[(A|=0)+184>>2]=0|(r|=0);},CollisionObject_forceActivationState:function(A,r){W2[(A|=0)+220>>2]=r|=0;},CollisionObject_activate:function(A,r){i2(A|=0,r|=0);},CollisionObject_isActive:function(A){return 2!=(0|(A=W2[(A|=0)+220>>2]))&5!=(0|A);},CollisionObject_setRestitution:function(A,r){A|=0,r=F2(r),Y2[A+232>>2]=r,W2[A+304>>2]=W2[A+304>>2]+1;},CollisionObject_setFriction:function(A,r){A|=0,r=F2(r),Y2[A+228>>2]=r,W2[A+304>>2]=W2[A+304>>2]+1;},CollisionObject_setRollingFriction:function(A,r){A|=0,r=F2(r),Y2[A+236>>2]=r,W2[A+304>>2]=W2[A+304>>2]+1;},CollisionObject_getCollisionFlags:R8,CollisionObject_setCollisionFlags:function(A,r){W2[(A|=0)+204>>2]=r|=0;},CollisionObject_getWorldTransform:SA,CollisionObject_setCollisionShape:Y8,CollisionObject_getCcdMotionThreshold:function(A){return F2(Y2[(A|=0)+276>>2]);},CollisionObject_setCcdMotionThreshold:function(A,r){A|=0,r=F2(r),Y2[A+276>>2]=r;},CollisionObject_getCcdSweptSphereRadius:function(A){return F2(Y2[(A|=0)+272>>2]);},CollisionObject_setCcdSweptSphereRadius:function(A,r){A|=0,r=F2(r),Y2[A+272>>2]=r;},CollisionObject_getUserIndex:function(A){return W2[(A|=0)+264>>2];},CollisionObject_setUserIndex:function(A,r){W2[(A|=0)+264>>2]=r|=0;},CollisionObject_getActivationState:function(A){return W2[(A|=0)+220>>2];},RayCallback_hasHit:function(A){return 0!=W2[(A|=0)+8>>2]|0;},ccClosestRayCallback_static:function(A,r){var f;return A|=0,r|=0,h2[20740]||(W2[5189]=1,W2[5190]=-1,W2[5187]=1065353216,W2[5188]=0,W2[5186]=19392,W2[5191]=0,f=W2[A+4>>2],W2[5192]=W2[A>>2],W2[5193]=f,f=W2[(A=A+8|0)+4>>2],W2[5194]=W2[A>>2],W2[5195]=f,A=W2[r+4>>2],W2[5196]=W2[r>>2],W2[5197]=A,r=W2[(A=r+8|0)+4>>2],W2[5198]=W2[A>>2],W2[5199]=r,m2[20836]=1,W2[5186]=19416,W2[5189]=-1,W2[5208]=0,m2[20740]=1),20744;},ccClosestRayResultCallback_reset:function(A,r,f,n,i){f|=0,n|=0,i|=0;var e,a=W2[(r|=0)+4>>2];W2[(A|=0)+24>>2]=W2[r>>2],W2[A+28>>2]=a,e=W2[(r=r+8|0)+4>>2],W2[(a=A+32|0)>>2]=W2[r>>2],W2[4+a>>2]=e,r=W2[f+4>>2],W2[A+40>>2]=W2[f>>2],W2[A+44>>2]=r,a=W2[(f=f+8|0)+4>>2],W2[(r=A+48|0)>>2]=W2[f>>2],W2[r+4>>2]=a,m2[A+92|0]=i,W2[A+16>>2]=n,W2[A+4>>2]=1065353216,W2[A+8>>2]=0;},ccClosestRayCallback_getHitNormalWorld:function(A){return(A|=0)+56|0;},ccClosestRayCallback_getHitPointWorld:j0,ccAllRayCallback_static:function(A,r){var f;return A|=0,r|=0,h2[20840]||(W2[5214]=1,W2[5215]=-1,W2[5212]=1065353216,W2[5213]=0,m2[20884]=1,W2[5211]=19616,W2[5218]=0,W2[5219]=0,W2[5216]=0,W2[5220]=0,f=W2[A+4>>2],W2[5222]=W2[A>>2],W2[5223]=f,f=W2[(A=A+8|0)+4>>2],W2[5224]=W2[A>>2],W2[5225]=f,A=W2[r+4>>2],W2[5226]=W2[r>>2],W2[5227]=A,r=W2[(A=r+8|0)+4>>2],W2[5228]=W2[A>>2],W2[5229]=r,m2[20936]=1,m2[20956]=1,W2[5231]=0,W2[5232]=0,W2[5236]=0,W2[5237]=0,m2[20976]=1,W2[5241]=0,W2[5242]=0,m2[20996]=1,W2[5211]=19592,m2[21e3]=1,W2[5246]=0,W2[5247]=0,W2[5214]=-1,W2[5233]=0,W2[5238]=0,W2[5243]=0,W2[5248]=0,J(27),m2[20840]=1),20844;},ccAllRayCallback_reset:function(A,r,f,n,i){f|=0,n|=0,i|=0;var e,a=W2[(r|=0)+4>>2];W2[(A|=0)+44>>2]=W2[r>>2],W2[A+48>>2]=a,e=W2[(r=r+8|0)+4>>2],W2[(a=A+52|0)>>2]=W2[r>>2],W2[4+a>>2]=e,r=W2[f+4>>2],W2[A+60>>2]=W2[f>>2],W2[A+64>>2]=r,a=W2[(f=f+8|0)+4>>2],W2[(r=A+68|0)>>2]=W2[f>>2],W2[r+4>>2]=a,m2[A+156|0]=i,W2[A+16>>2]=n,W2[A+4>>2]=1065353216,k2(A+136|(W2[A+8>>2]=0)),k2(A+116|0),k2(A+24|0),k2(A+96|0),k2(A+76|0);},ccAllRayCallback_getHitPointWorld:function(A){return(A|=0)+96|0;},ccAllRayCallback_getHitNormalWorld:function(A){return(A|=0)+76|0;},ccAllRayCallback_getCollisionShapePtrs:function(A){return(A|=0)+136|0;},ManifoldPoint_get_m_positionWorldOnA:E8,ManifoldPoint_get_m_positionWorldOnB:V8,ManifoldPoint_get_m_normalWorldOnB:function(A){return(A|=0)- -64|0;},ManifoldPoint_getDistance:function(A){A|=0,F2(0);A=Y2[A+80>>2];return F2(J2(A))<F2(2147483648)?0|~~A:-2147483648;},ManifoldPoint_getShape0:function(A){return W2[(A|=0)+200>>2];},ManifoldPoint_getShape1:R8,ManifoldPoint_get_m_index0:function(A){return W2[(A|=0)+108>>2];},ManifoldPoint_get_m_index1:function(A){return W2[(A|=0)+112>>2];},CollisionShape_del:h8,CollisionShape_setUserIndex:function(A,r){W2[(A|=0)+12>>2]=r|=0;},CollisionShape_getUserIndex:function(A){return W2[(A|=0)+12>>2];},CollisionShape_getLocalScaling:function(A){return 0|H8[W2[W2[(A|=0)>>2]+28>>2]](A);},CollisionShape_setLocalScaling:function(A,r){H8[W2[W2[(A|=0)>>2]+24>>2]](A,r|=0);},CollisionShape_calculateLocalInertia:function(A,r,f){A|=0,r=F2(r),H8[W2[W2[A>>2]+32>>2]](A,r,f|=0);},CollisionShape_isCompound:function(A){return 31==W2[(A|=0)+4>>2]|0;},BoxShape_new:function(A){A|=0;var r,f,n,i,e=0;return F2(0),F2(0),F2(0),F2(0),e0(e=x2(60)),W2[e+4>>2]=0,W2[e>>2]=7828,f=Y2[A>>2],n=Y2[A+4>>2],r=Y2[A+8>>2],W2[e+44>>2]=0,i=F2(r*Y2[e+24>>2]),r=Y2[e+48>>2],Y2[e+40>>2]=i-r,Y2[e+36>>2]=F2(n*Y2[e+20>>2])-r,Y2[e+32>>2]=F2(f*Y2[e+16>>2])-r,I8(e,A),0|e;},SphereShape_new:function(A){A=F2(A);var r=0;return J1(r=x2(56),A),0|r;},CapsuleShape_new:function(A,r){A=F2(A),r=F2(r);var f=0;return d2(f=x2(60)),Y2[f+48>>2]=A,W2[f>>2]=8188,W2[f+56>>2]=1,W2[f+4>>2]=10,W2[f+44>>2]=0,Y2[f+40>>2]=A,Y2[f+36>>2]=r*F2(.5),Y2[f+32>>2]=A,0|f;},CapsuleShape_updateProp:function(A,r,f,n){A|=0,r=F2(r),f=F2(f),n|=0;var i,e=F2(0),a=F2(0);W2[A+16>>2]=1065353216,W2[A+20>>2]=1065353216,W2[A+56>>2]=n,W2[(i=A+24|0)>>2]=1065353216,a=r,e=f;A:{r:switch((W2[4+i>>2]=0)|n){case 0:a=f,e=r;break A;case 1:break A;default:break r;}e=r,r=f;}Y2[A+32>>2]=a,W2[A+44>>2]=0,Y2[A+40>>2]=r,Y2[A+36>>2]=e,Y2[A+48>>2]=Y2[(A+32|0)+((n+2|0)%3<<2)>>2];},ConvexInternalShape_getImplicitShapeDimensions:V8,CylinderShape_new:function(A){A|=0;var r,f,n,i,e=0,a=(F2(0),F2(0),F2(0),F2(0),d2(e=x2(60)));return W2[e+56>>2]=1,W2[e>>2]=8352,f=Y2[A>>2],n=Y2[A+4>>2],r=Y2[A+8>>2],W2[e+44>>2]=0,i=F2(r*Y2[e+24>>2]),r=Y2[e+48>>2],Y2[e+40>>2]=i-r,Y2[e+36>>2]=F2(n*Y2[e+20>>2])-r,Y2[e+32>>2]=F2(f*Y2[e+16>>2])-r,I8(a,A),W2[e+4>>2]=13,0|e;},CylinderShape_updateProp:function(A,r,f,n){A|=0,r=F2(r),f=F2(f),n|=0;var i,e=0,a=F2(0),o=F2(0);M2=e=M2-16|0,W2[A+16>>2]=1065353216,W2[A+20>>2]=1065353216,W2[A+56>>2]=n,W2[(i=A+24|0)>>2]=1065353216,o=r,a=f;A:{r:switch((W2[4+i>>2]=0)|n){case 0:o=f,a=r;break A;case 1:break A;default:break r;}a=r,r=f;}Y2[A+32>>2]=o,W2[A+44>>2]=0,Y2[A+40>>2]=r,Y2[A+36>>2]=a,r=F2(H8[W2[W2[A>>2]+48>>2]](A)),f=F2(H8[W2[W2[A>>2]+48>>2]](A)),a=F2(H8[W2[W2[A>>2]+48>>2]](A)),W2[12+e>>2]=0,Y2[8+e>>2]=a,Y2[4+e>>2]=f,Y2[e>>2]=r,H1(A+32|0,e),M2=16+e|0;},ConeShape_new:function(A,r){A=F2(A),r=F2(r);var f=0;return d2(f=x2(80)),Y2[f+64>>2]=r,Y2[f+60>>2]=A,W2[f>>2]=8516,W2[f+76>>2]=2,W2[f+68>>2]=0,W2[f+72>>2]=1,W2[f+4>>2]=11,Y2[f+40>>2]=A,Y2[f+36>>2]=r,Y2[f+32>>2]=A,Y2[f+56>>2]=A/F2(y2(F2(F2(A*A)+F2(r*r)))),0|f;},StaticPlaneShape_new:function(A,r){A|=0,r=F2(r);var f=x2(88);return W2[f+12>>2]=-1,W2[f+16>>2]=0,W2[f+4>>2]=35,W2[f+8>>2]=0,W2[f>>2]=8696,A0(f+52|0,A),W2[f+80>>2]=1065353216,W2[f+84>>2]=0,W2[f+72>>2]=1065353216,W2[f+76>>2]=1065353216,Y2[f+68>>2]=r,W2[f+4>>2]=28,0|f;},CompoundShape_new:function(A){A|=0;var r=x2(200);return W2[r+8>>2]=0,W2[r+12>>2]=-1,m2[r+32|0]=1,W2[r>>2]=8868,W2[r+28>>2]=0,m2[r+112|0]=1,W2[r+92>>2]=0,W2[r+84>>2]=1065353216,W2[r+88>>2]=1065353216,W2[r+76>>2]=0,W2[r+80>>2]=1065353216,W2[r+68>>2]=0,W2[r+72>>2]=1,W2[r+60>>2]=-581039253,W2[r+64>>2]=0,W2[r+52>>2]=-581039253,W2[r+56>>2]=-581039253,W2[r+44>>2]=1566444395,W2[r+48>>2]=0,W2[r+36>>2]=1566444395,W2[r+40>>2]=1566444395,W2[r+20>>2]=0,W2[r+24>>2]=0,W2[r+108>>2]=0,W2[r+100>>2]=0,W2[r+104>>2]=0,m2[r+132|0]=1,W2[r+128>>2]=0,m2[r+152|0]=1,W2[r+120>>2]=0,W2[r+124>>2]=0,W2[r+148>>2]=0,W2[r+140>>2]=0,W2[r+144>>2]=0,m2[r+172|0]=1,W2[r+168>>2]=0,W2[r+160>>2]=0,W2[r+164>>2]=0,m2[r+192|0]=1,W2[r+188>>2]=0,W2[r+180>>2]=0,W2[r+184>>2]=0,m2[r+196|0]=0,W2[r+4>>2]=31,A&&(O0(A=x2(40)),W2[r+68>>2]=A),c4(r+16|0,0),0|r;},CompoundShape_getNumChildShapes:function(A){return W2[(A|=0)+20>>2];},CompoundShape_addChildShape:function(A,r,f){A|=0,r|=0,f|=0;var n,i,e,a,o,t,c,u,b=0,k=0,l=0,s=0,v=F2(0);F2(0),M2=b=M2-128|0,W2[A+72>>2]=W2[A+72>>2]+1,l=W2[(k=r+8|0)+4>>2],W2[(s=72+b|0)>>2]=W2[k>>2],W2[s+4>>2]=l,o=W2[r>>2],u=W2[r+4>>2],l=W2[(k=r+24|0)+4>>2],W2[(s=88+b|0)>>2]=W2[k>>2],W2[s+4>>2]=l,t=W2[(l=r+40|0)>>2],c=W2[l+4>>2],n=W2[r+32>>2],a=W2[r+36>>2],i=W2[r+16>>2],e=W2[r+20>>2],l=W2[(k=r+56|0)+4>>2],W2[(s=120+b|0)>>2]=W2[k>>2],W2[s+4>>2]=l,W2[(l=104+b|0)>>2]=t,W2[l+4>>2]=c,W2[64+b>>2]=o,W2[68+b>>2]=u,W2[80+b>>2]=i,W2[84+b>>2]=e,l=W2[r+52>>2],W2[112+b>>2]=W2[r+48>>2],W2[116+b>>2]=l,W2[96+b>>2]=n,W2[100+b>>2]=a,a=W2[f+4>>2],u=F2(H8[W2[W2[f>>2]+48>>2]](f)),H8[W2[W2[f>>2]+8>>2]](f,r,48+b|0,32+b|0),r=0;A:{for(;;){r:{if(12==(0|r)){if(s=W2[A+68>>2])break r;l=0;break A;}(v=Y2[(48+b|0)+r>>2])<Y2[(l=(k=A+r|0)+36|0)>>2]&&(Y2[l>>2]=v),(v=Y2[(32+b|0)+r>>2])>Y2[(l=k+52|0)>>2]&&(Y2[l>>2]=v),r=r+4|0;continue;}break;}r=W2[(l=40+b|0)+4>>2],W2[(k=24+b|0)>>2]=W2[l>>2],W2[k+4>>2]=r,r=W2[(l=56+b|0)+4>>2],W2[(k=8+b|0)>>2]=W2[l>>2],W2[k+4>>2]=r,r=W2[36+b>>2],W2[16+b>>2]=W2[32+b>>2],W2[20+b>>2]=r,r=W2[52+b>>2],W2[b>>2]=W2[48+b>>2],W2[4+b>>2]=r,l=i4(s,b,W2[A+20>>2]);}(0|(r=W2[A+20>>2]))==W2[A+24>>2]&&(c4(A+16|0,r?r<<1:1),r=W2[A+20>>2]),n=W2[A+28>>2]+R2(r,80)|0,r=W2[(k=i=80+b|0)+4>>2],W2[16+n>>2]=W2[k>>2],W2[20+n>>2]=r,r=W2[68+b>>2],W2[n>>2]=W2[64+b>>2],W2[4+n>>2]=r,r=W2[(k=e=96+b|0)+4>>2],W2[32+n>>2]=W2[k>>2],W2[36+n>>2]=r,r=W2[(k=s=112+b|0)+4>>2],W2[48+n>>2]=W2[k>>2],W2[52+n>>2]=r,W2[64+n>>2]=f,r=W2[(f=72+b|0)+4>>2],W2[(k=8+n|0)>>2]=W2[f>>2],W2[k+4>>2]=r,r=W2[(f=8+i|0)+4>>2],W2[(k=24+n|0)>>2]=W2[f>>2],W2[k+4>>2]=r,r=W2[(f=8+e|0)+4>>2],W2[(k=40+n|0)>>2]=W2[f>>2],W2[k+4>>2]=r,r=W2[(f=s+8|0)+4>>2],W2[(k=56+n|0)>>2]=W2[f>>2],W2[k+4>>2]=r,W2[76+n>>2]=l,Y2[72+n>>2]=u,W2[68+n>>2]=a,W2[A+20>>2]=W2[A+20>>2]+1,W2[b>>2]=1056964608,Y4(A+96|0,b),Y4(A+136|(W2[b>>2]=0),b),Y4(A+116|(W2[b>>2]=0),b),Y4(A+156|(W2[b>>2]=0),b),W2[b>>2]=2,B0(A+176|0,b),M2=128+b|0;},CompoundShape_removeChildShapeByIndex:function(A,r){k4(A|=0,r|=0);},CompoundShape_setMaterial:function(A,r,f,n,i){A|=0,r|=0,f=F2(f),n=F2(n),i=F2(i),Y2[(r<<=2)+W2[A+108>>2]>>2]=f,Y2[r+W2[A+148>>2]>>2]=n,Y2[r+W2[A+128>>2]>>2]=i,m2[A+196|0]=1,W2[r+W2[A+188>>2]>>2]=2,W2[r+W2[A+168>>2]>>2]=0;},CompoundShape_getChildShape:function(A,r){return W2[64+(W2[(A|=0)+28>>2]+R2(r|=0,80)|0)>>2];},CompoundShape_updateChildTransform:function(A,r,f,n){b4(A|=0,r|=0,f|=0,n|=0);},StridingMeshInterface_del:h8,TriangleMesh_new:function(){var A,r,f,n,i,e=0,a=0,o=0,t=0,c=x2(172);for(m2[c+36|0]=1,W2[c+12>>2]=1065353216,W2[c+16>>2]=0,W2[c+4>>2]=1065353216,W2[c+8>>2]=1065353216,W2[c+32>>2]=0,W2[c+48>>2]=0,W2[c+24>>2]=0,W2[c+28>>2]=0,m2[c+100|0]=1,W2[c>>2]=9404,W2[c+96>>2]=0,m2[c+120|0]=1,W2[c+88>>2]=0,W2[c+92>>2]=0,W2[c+116>>2]=0,m2[c+140|0]=1,W2[c+108>>2]=0,W2[c+112>>2]=0,W2[c+136>>2]=0,W2[c+128>>2]=0,W2[c+132>>2]=0,m2[c+160|0]=1,W2[c+168>>2]=0,W2[c+156>>2]=0,W2[c+148>>2]=0,W2[c+152>>2]=0,X[c+164>>1]=257,a=x2(32),e=0<(0|(e=W2[c+24>>2]))?e:0,i=c+20|0;e;)r=W2[c+32>>2]+t|0,f=W2[4+(A=r)>>2],W2[(o=a+t|0)>>2]=W2[A>>2],W2[o+4>>2]=f,f=W2[4+(A=24+A|0)>>2],W2[(n=o+24|0)>>2]=W2[A>>2],W2[4+n>>2]=f,f=W2[4+(n=16+r|0)>>2],W2[(A=o+16|0)>>2]=W2[n>>2],W2[4+A>>2]=f,A=W2[4+(r=8+r|0)>>2],W2[(o=o+8|0)>>2]=W2[r>>2],W2[o+4>>2]=A,e=e-1|0,t=t+32|0;return p2(i),W2[c+32>>2]=a,m2[c+36|0]=1,W2[c+28>>2]=1,e=a+(W2[c+24>>2]<<5)|0,W2[e+24>>2]=2,W2[e+28>>2]=0,W2[e+16>>2]=0,W2[e+20>>2]=16,W2[e+8>>2]=12,W2[e+12>>2]=0,W2[e>>2]=0,W2[e+4>>2]=0,W2[c+24>>2]=W2[c+24>>2]+1,a=W2[c+32>>2],W2[a+4>>2]=0,t=h2[c+164|0],W2[a+24>>2]=t?2:3,o=W2[(t?128:148)+c>>2],e=12,W2[a+8>>2]=t?12:6,W2[a>>2]=(0|o)/3,t=h2[c+165|0]?(e=16,W2[c+88>>2]):W2[c+108>>2]/3|0,W2[a+20>>2]=e,W2[a+16>>2]=0,W2[a+12>>2]=t,0|c;},TriangleMesh_addTriangle:function(A,r,f,n,i){r|=0,f|=0,n|=0,i|=0;var e=W2[(A|=0)+32>>2];W2[e>>2]=W2[e>>2]+1,W4(A,h4(A,r,i)),W4(A,h4(A,f,i)),W4(A,h4(A,n,i));},BvhTriangleMeshShape_new:function(A,r,f){A|=0,r|=0,f|=0;var n=x2(80);return W2[n+12>>2]=-1,W2[n+16>>2]=0,W2[n+4>>2]=21,W2[n+8>>2]=0,W2[n>>2]=9504,W2[n+52>>2]=A,0|H8[W2[W2[A>>2]+40>>2]](A)?H8[W2[W2[A>>2]+48>>2]](A,n+20|0,n+36|0):R4(n),m2[n+65|0]=0,m2[n+64|0]=r,W2[n+56>>2]=0,W2[n+60>>2]=0,W2[n>>2]=10308,W2[n+4>>2]=21,f&&i1(n),0|n;},EmptyShape_static:function(){return h2[21004]||(W2[5255]=-1,W2[5256]=0,W2[5253]=27,W2[5254]=0,W2[5252]=10940,m2[21004]=1),21008;},DefaultCollisionConfiguration_static:x8,PersistentManifold_getBody0:function(A){return W2[(A|=0)+836>>2];},PersistentManifold_getBody1:function(A){return W2[(A|=0)+840>>2];},PersistentManifold_getNumContacts:function(A){return W2[(A|=0)+844>>2];},PersistentManifold_getContactPoint:function(A,r){return A|=0,4+(R2(r|=0,208)+A|0)|0;},Dispatcher_getNumManifolds:function(A){return 0|H8[W2[W2[(A|=0)>>2]+36>>2]](A);},Dispatcher_getManifoldByIndexInternal:function(A,r){return 0|H8[W2[W2[(A|=0)>>2]+40>>2]](A,r|=0);},CollisionDispatcher_new:function(A){A|=0;var r,f,n,i=0,e=0,a=0,o=B(10448);x8(),m2[o+24|0]=1,W2[o+4>>2]=2,W2[o>>2]=14804,W2[o+20>>2]=0,W2[o+10444>>2]=21048,W2[o+60>>2]=0,W2[o+28>>2]=11372,W2[o+12>>2]=0,W2[o+16>>2]=0,W2[o+64>>2]=29,f=o,n=0|H8[W2[W2[5262]+12>>2]](21048),W2[f+68>>2]=n,f=o,n=0|H8[W2[W2[5262]+8>>2]](21048),W2[f+72>>2]=n,a=o+5260|0;A:for(;;){if(36!=(0|e))for(i=0,A=a;;){if(36==(0|i)){a=a+144|0,e=e+1|0;continue A;}r=W2[o+10444>>2],f=A-5184|0,n=0|H8[W2[W2[r>>2]+16>>2]](r,e,i),W2[f>>2]=n,r=W2[o+10444>>2],f=A,n=0|H8[W2[W2[r>>2]+20>>2]](r,e,i),W2[f>>2]=n,A=A+4|0,i=i+1|0;continue;}break;}return 0|o;},CollisionDispatcher_del:h8,DbvtBroadphase_new:function(){var A,r,f,n=0,i=0,e=0,a=0;for(M2=e=M2-32|0,A=B(176),W2[A>>2]=15500,i=A+84|0,n=A+4|0;a=O0(n),n=n+40|0,(0|i)!=(a+40|0););for(W2[A+168>>2]=0,m2[A+172|0]=1,W2[A+160>>2]=0,W2[A+164>>2]=0,m2[A+154|0]=1,X[A+152>>1]=1,W2[A+124>>2]=0,W2[A+100>>2]=0,W2[A+104>>2]=0,W2[A+136>>2]=0,W2[A+128>>2]=0,W2[A+132>>2]=0,W2[A+116>>2]=10,W2[A+120>>2]=1,W2[A+108>>2]=1,W2[A+112>>2]=0,n=x2(72),m2[n+20|0]=1,W2[n>>2]=15e3,W2[n+16>>2]=0,m2[n+44|0]=1,W2[n+24>>2]=0,W2[n+8>>2]=0,W2[n+12>>2]=0,W2[n+40>>2]=0,m2[n+64|0]=1,W2[n+32>>2]=0,W2[n+36>>2]=0,W2[n+60>>2]=0,W2[n+68>>2]=0,W2[n+52>>2]=0,zA(n+4|(W2[n+56>>2]=0),2),XA(n),W2[A+148>>2]=0,W2[A+96>>2]=n,W2[A+140>>2]=0,n=W2[A+144>>2]=0;;){if(12==(0|n)){A:{if(W2[20+e>>2]=0,m2[24+e|0]=1,W2[12+e>>2]=0,2<=((W2[16+e>>2]=0)|(a=W2[A+160>>2])))for(n=a-1|0,i=20;;){if(!n)break A;k2(W2[A+168>>2]+i|0),n=n-1|0,i=i+20|0;}if(1!=(0|a)&&!((n=0)<W2[A+164>>2])){for(r=A+156|0,f=x2(20),i=0<(0|(i=W2[A+160>>2]))?i:0;i;)HA(n+f|0,W2[A+168>>2]+n|0),i=i-1|0,n=n+20|0;OA(r,W2[A+160>>2]),p2(r),W2[A+168>>2]=f,m2[A+172|0]=1,W2[A+164>>2]=1;}for(n=a-1|0,i=R2(a,20);;){if(!n)break A;HA(W2[A+168>>2]+i|0,8+e|0),n=n+1|0,i=i+20|0;}}break;}n=n+4|(W2[n+i>>2]=0);}return W2[A+160>>2]=1,k2(8+e|0),M2=32+e|0,0|A;},DbvtBroadphase_del:h8,RigidBodyConstructionInfo_static:function(A,r,f,n){A=F2(A),r|=0,f|=0,n|=0;var i=0;return U8(i=B(144),A,r,f,n),0|i;},RigidBody_new:function(A,r){A=F2(A),r|=0;var f,n=0,i=0,e=0,a=0;return M2=a=M2-16|0,h2[21136]||(h2[21004]||(W2[5255]=-1,W2[5256]=0,W2[5253]=27,W2[5254]=0,W2[5252]=10940,m2[21004]=1),W2[(n=8+a|0)>>2]=0,W2[n+4>>2]=0,W2[a>>2]=0,W2[4+a>>2]=0,U8(21140,A,r,21008,a),m2[21136]=1),f=K(r=x2(676)),m2[r+560|0]=1,W2[r>>2]=15844,W2[r+556>>2]=0,W2[r+548>>2]=0,W2[r+552>>2]=0,W2[r+372>>2]=0,W2[r+376>>2]=0,W2[r+252>>2]=2,W2[(n=r+380|0)>>2]=0,W2[n+4>>2]=0,W2[(n=r+388|0)>>2]=0,W2[n+4>>2]=0,W2[(n=r+396|0)>>2]=0,W2[n+4>>2]=0,W2[r+612>>2]=1065353216,W2[r+616>>2]=0,W2[r+604>>2]=1065353216,W2[r+608>>2]=1065353216,W2[r+416>>2]=1065353216,W2[r+408>>2]=1065353216,W2[r+412>>2]=1065353216,V2(r+420|0,0,36),W2[(n=r+496|0)>>2]=0,W2[n+4>>2]=0,W2[(n=r+488|0)>>2]=0,W2[n+4>>2]=0,W2[(n=r+480|0)>>2]=0,W2[n+4>>2]=0,W2[r+472>>2]=0,W2[r+476>>2]=0,f6(r,Y2[5308],Y2[5309]),W2[r+668>>2]=0,W2[r+672>>2]=0,n=W2[5315],W2[r+532>>2]=W2[5314],W2[r+536>>2]=n,i=W2[5286],W2[r+540>>2]=i,m2[r+512|0]=h2[21264],n=W2[5318],W2[r+516>>2]=W2[5317],W2[r+520>>2]=n,n=W2[5320],W2[r+524>>2]=W2[5319],W2[r+528>>2]=n,n=r+4|0,i?H8[W2[W2[i>>2]+8>>2]](i,n):(e=W2[5290],W2[(i=n+8|0)>>2]=W2[5289],W2[i+4>>2]=e,i=W2[5288],W2[n>>2]=W2[5287],W2[n+4>>2]=i,e=W2[5294],W2[(i=r+28|0)>>2]=W2[5293],W2[i+4>>2]=e,i=W2[5292],W2[r+20>>2]=W2[5291],W2[r+24>>2]=i,i=W2[5296],W2[r+36>>2]=W2[5295],W2[r+40>>2]=i,e=W2[5298],W2[(i=r+44|0)>>2]=W2[5297],W2[i+4>>2]=e,i=W2[5300],W2[r+52>>2]=W2[5299],W2[r+56>>2]=i,e=W2[5302],W2[(i=r+60|0)>>2]=W2[5301],W2[i+4>>2]=e),i=W2[r+24>>2],W2[r+84>>2]=W2[r+20>>2],W2[r+88>>2]=i,i=W2[n+4>>2],W2[r+68>>2]=W2[n>>2],W2[r+72>>2]=i,i=W2[r+40>>2],W2[r+100>>2]=W2[r+36>>2],W2[r+104>>2]=i,e=W2[(n=n+8|0)+4>>2],W2[(i=r+76|0)>>2]=W2[n>>2],W2[i+4>>2]=e,e=W2[(i=r+28|0)+4>>2],W2[(n=r+92|0)>>2]=W2[i>>2],W2[n+4>>2]=e,e=W2[(i=r+44|0)+4>>2],W2[(n=r+108|0)>>2]=W2[i>>2],W2[n+4>>2]=e,W2[r+132>>2]=0,W2[r+136>>2]=0,n=W2[r+56>>2],W2[r+116>>2]=W2[r+52>>2],W2[r+120>>2]=n,W2[(n=r+156|0)>>2]=0,W2[n+4>>2]=0,W2[(n=r+148|0)>>2]=0,W2[n+4>>2]=0,W2[(n=r+140|0)>>2]=0,W2[n+4>>2]=0,e=W2[(i=r+60|0)+4>>2],W2[(n=r+124|0)>>2]=W2[i>>2],W2[n+4>>2]=e,Y2[r+228>>2]=Y2[5310],Y2[r+236>>2]=Y2[5311],Y2[r+240>>2]=Y2[5312],Y2[r+232>>2]=Y2[5313],H8[W2[W2[r>>2]+8>>2]](f,W2[5303]),n=W2[5180],W2[r+568>>2]=n,W2[5180]=n+1,n6(r,Y2[5285],21216),i6(r),W2[r+572>>2]=0,W2[r+576>>2]=0,W2[r+564>>2]=8,W2[(n=r+580|0)>>2]=0,W2[n+4>>2]=0,W2[(n=r+588|0)>>2]=0,W2[n+4>>2]=0,W2[(n=r+596|0)>>2]=0,W2[n+4>>2]=0,A=Y2[r+404>>2],Y2[r+628>>2]=A*Y2[r+416>>2],Y2[r+624>>2]=A*Y2[r+412>>2],Y2[r+620>>2]=A*Y2[r+408>>2],V2(r+632|0,0,36),M2=16+a|0,0|r;},RigidBody_setCenterOfMassTransform:function(A,r){s6(A|=0,r|=0);},RigidBody_setSleepingThresholds:function(A,r,f){A|=0,r=F2(r),f=F2(f),Y2[A+536>>2]=f,Y2[A+532>>2]=r;},RigidBody_getLinearSleepingThreshold:function(A){return F2(Y2[(A|=0)+532>>2]);},RigidBody_getAngularSleepingThreshold:function(A){return F2(Y2[(A|=0)+536>>2]);},RigidBody_setDamping:function(A,r,f){f6(A|=0,r=F2(r),f=F2(f));},RigidBody_setMass:function(A,r){var f;A|=0,r=F2(r),W2[5323]=1070945621,W2[5324]=0,W2[5321]=1070945621,W2[5322]=1070945621,f=W2[A+192>>2],31==W2[f+4>>2]&&!W2[f+20>>2]||H8[W2[W2[f>>2]+32>>2]](f,r,21284),n6(A,r,21284);},RigidBody_setLinearFactor:function(A,r){A|=0,r|=0,F2(0);var f,n=W2[r+4>>2];W2[A+408>>2]=W2[r>>2],W2[A+412>>2]=n,f=W2[(r=r+8|0)+4>>2],W2[(n=A+416|0)>>2]=W2[r>>2],W2[4+n>>2]=f,W2[A+632>>2]=0,f=Y2[A+404>>2],Y2[A+624>>2]=f*Y2[A+412>>2],Y2[A+620>>2]=f*Y2[A+408>>2],Y2[A+628>>2]=f*Y2[n>>2];},RigidBody_setAngularFactor:function(A,r){var f;r|=0,W2[(A|=0)+304>>2]=W2[A+304>>2]+1,f=W2[r+4>>2],W2[A+604>>2]=W2[r>>2],W2[A+608>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(A=A+612|0)>>2]=W2[r>>2],W2[A+4>>2]=f;},RigidBody_getLinearVelocity:function(A){return(A|=0)+372|0;},RigidBody_getAngularVelocity:function(A){return(A|=0)+388|0;},RigidBody_setLinearVelocity:function(A,r){var f;r|=0,W2[(A|=0)+304>>2]=W2[A+304>>2]+1,f=W2[r+4>>2],W2[A+372>>2]=W2[r>>2],W2[A+376>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(A=A+380|0)>>2]=W2[r>>2],W2[A+4>>2]=f;},RigidBody_setAngularVelocity:function(A,r){var f;r|=0,W2[(A|=0)+304>>2]=W2[A+304>>2]+1,f=W2[r+4>>2],W2[A+388>>2]=W2[r>>2],W2[A+392>>2]=f,f=W2[(r=r+8|0)+4>>2],W2[(A=A+396|0)>>2]=W2[r>>2],W2[A+4>>2]=f;},RigidBody_getGravity:function(A){return(A|=0)+440|0;},RigidBody_setGravity:function(A,r){b6(A|=0,r|=0);},RigidBody_applyTorque:function(A,r){X8(A|=0,Y2[(r|=0)>>2],Y2[r+4>>2],Y2[r+8>>2]);},RigidBody_applyForce:function(A,r,f){f|=0;var n,i,e=0;M2=e=M2-16|0,l6(A|=0,Y2[(r|=0)>>2],Y2[(n=r+4|0)>>2],Y2[(i=r+8|0)>>2]),k0(e,Y2[f>>2],Y2[f+4>>2],Y2[f+8>>2],F2(Y2[r>>2]*Y2[A+408>>2]),F2(Y2[n>>2]*Y2[A+412>>2]),F2(Y2[i>>2]*Y2[A+416>>2])),X8(A,Y2[e>>2],Y2[4+e>>2],Y2[8+e>>2]),M2=16+e|0;},RigidBody_applyCentralForce:function(A,r){l6(A|=0,Y2[(r|=0)>>2],Y2[r+4>>2],Y2[r+8>>2]);},RigidBody_applyTorqueImpulse:function(A,r){p8(A|=0,Y2[(r|=0)>>2],Y2[r+4>>2],Y2[r+8>>2]);},RigidBody_applyImpulse:function(A,r,f){Q8(A|=0,r|=0,f|=0);},RigidBody_applyCentralImpulse:function(A,r){T8(A|=0,Y2[(r|=0)>>2],Y2[r+4>>2],Y2[r+8>>2]);},RigidBody_updateInertiaTensor:function(A){i6(A|=0);},RigidBody_getTotalForce:function(A){return(A|=0)+472|0;},RigidBody_getTotalTorque:function(A){return(A|=0)+488|0;},RigidBody_getFlags:function(A){return W2[(A|=0)+564>>2];},RigidBody_setFlags:function(A,r){W2[(A|=0)+564>>2]=r|=0;},RigidBody_clearForces:function(A){var r;W2[(A|=0)+472>>2]=0,W2[A+476>>2]=0,W2[(r=A+496|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+488|0)>>2]=0,W2[4+r>>2]=0,W2[(A=A+480|0)>>2]=0,W2[A+4>>2]=0;},RigidBody_wantsSleeping:function(A){return 0|B8(A|=0);},RigidBody_clearState:function(A){var r;W2[(A|=0)+372>>2]=0,W2[A+376>>2]=0,W2[A+472>>2]=0,W2[A+476>>2]=0,W2[(r=A+396|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+388|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+380|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+480|0)>>2]=0,W2[4+r>>2]=0,W2[(r=A+488|0)>>2]=0,W2[4+r>>2]=0,W2[(A=A+496|0)>>2]=0,W2[A+4>>2]=0;},SequentialImpulseConstraintSolver_new:function(){var A=0;return N6(A=x2(236)),0|A;},CollisionWorld_get_m_useContinuous:function(A){return h2[(A|=0)+16|0];},CollisionWorld_set_m_useContinuous:function(A,r){m2[(A|=0)+16|0]=r|=0;},CollisionWorld_del:h8,CollisionWorld_rayTest:function(A,r,f,n){H8[W2[W2[(A|=0)>>2]+32>>2]](A,r|=0,f|=0,n|=0);},CollisionWorld_getDispatchInfo:function(A){return(A|=0)+28|0;},CollisionWorld_addCollisionObject:function(A,r,f,n){H8[W2[W2[(A|=0)>>2]+36>>2]](A,r|=0,f|=0,n|=0);},CollisionWorld_removeCollisionObject:function(A,r){H8[W2[W2[(A|=0)>>2]+40>>2]](A,r|=0);},CollisionWorld_convexSweepTest:function(A,r,f,n,i,e){f8(A|=0,r|=0,f|=0,n|=0,i|=0,e=F2(e));},DynamicsWorld_addAction:s8,DynamicsWorld_removeAction:v8,DynamicsWorld_getSolverInfo:function(A){return(A|=0)+92|0;},ccDiscreteDynamicsWorld_new:function(A,r,f,n){var i;return A|=0,r|=0,f|=0,n|=0,n=x2(372),W2[n+16>>2]=0,m2[n+20|0]=1,W2[n+116>>2]=1101004800,W2[n+108>>2]=0,W2[n+100>>2]=1050253722,W2[n+104>>2]=1015580809,W2[n+92>>2]=1058642330,W2[n+96>>2]=1065353216,W2[n+88>>2]=0,W2[n+80>>2]=0,W2[n+84>>2]=0,m2[n+76|0]=1,W2[n+72>>2]=0,W2[n+68>>2]=r,W2[n+64>>2]=0,m2[n+60|0]=0,W2[n+56>>2]=1025758986,m2[n+54|0]=1,X[n+52>>1]=256,W2[n+48>>2]=0,m2[n+44|0]=1,W2[n+36>>2]=1,W2[n+40>>2]=1065353216,W2[n+28>>2]=0,W2[n+32>>2]=0,W2[n+24>>2]=A,W2[n+8>>2]=0,W2[n+12>>2]=0,W2[n+132>>2]=0,W2[n+136>>2]=1045220557,W2[n+124>>2]=1045220557,W2[n+128>>2]=1045220557,W2[n+112>>2]=10,W2[n+140>>2]=0,W2[n+144>>2]=1,W2[n+172>>2]=128,W2[n+148>>2]=-1121724662,W2[n+152>>2]=1036831949,W2[n+156>>2]=0,W2[n+160>>2]=1062836634,W2[n+176>>2]=1120403456,W2[n+180>>2]=1900671690,W2[n+184>>2]=0,W2[n+188>>2]=1045220557,W2[n+164>>2]=260,W2[n+168>>2]=2,W2[n+120>>2]=1065353216,W2[n>>2]=18356,m2[n+208|0]=1,W2[n+212>>2]=0,W2[n+204>>2]=0,W2[n+216>>2]=f,W2[n+196>>2]=0,W2[n+200>>2]=0,m2[n+240|0]=1,m2[n+260|0]=1,W2[n+236>>2]=0,W2[n+228>>2]=0,W2[n+232>>2]=0,W2[n+256>>2]=0,W2[n+248>>2]=0,W2[n+252>>2]=0,W2[n+264>>2]=0,W2[n+268>>2]=-1054867456,X[n+290>>1]=0,W2[(r=n+280|0)>>2]=0,W2[r+4>>2]=0,W2[n+272>>2]=0,W2[n+276>>2]=0,m2[n+308|0]=1,m2[n+336|0]=1,W2[n+304>>2]=0,m2[n+316|0]=1,W2[n+296>>2]=0,W2[n+300>>2]=0,W2[n+312>>2]=0,W2[n+332>>2]=0,W2[n+340>>2]=0,W2[n+324>>2]=0,W2[n+328>>2]=0,i=n,r=f?0:(N6(r=x2(236)),W2[n+216>>2]=r,1),m2[i+289|0]=r,r=x2(68),m2[r+20|0]=1,W2[r>>2]=18296,W2[r+16>>2]=0,m2[r+40|0]=1,W2[r+8>>2]=0,W2[r+12>>2]=0,W2[r+36>>2]=0,m2[r+60|0]=1,W2[r+28>>2]=0,W2[r+32>>2]=0,W2[r+56>>2]=0,m2[r+64|0]=1,W2[r+48>>2]=0,W2[r+52>>2]=0,m2[n+288|0]=1,W2[n+220>>2]=r,r=x2(88),W2[r+32>>2]=0,W2[r+36>>2]=0,W2[r>>2]=18552,W2[r+52>>2]=0,W2[r+56>>2]=0,W2[r+72>>2]=0,W2[r+76>>2]=0,W2[r+12>>2]=0,W2[r+16>>2]=0,m2[r+64|0]=1,m2[r+44|0]=1,W2[r+24>>2]=A,W2[r+20>>2]=0,W2[r+4>>2]=0,W2[r+40>>2]=0,W2[r+60>>2]=0,m2[r+84|0]=1,W2[r+80>>2]=0,W2[r+8>>2]=W2[n+216>>2],W2[n+344>>2]=19036,W2[n>>2]=18840,W2[n+212>>2]=r,m2[n+364|0]=1,W2[n+352>>2]=0,W2[n+356>>2]=0,m2[n+368|0]=0,W2[n+360>>2]=0,W2[n+56>>2]=1008981770,A=W2[n+68>>2],A=0|H8[W2[W2[A>>2]+36>>2]](A),H8[W2[W2[A>>2]+44>>2]](A,n+344|0),0|n;},DynamicsWorld_setGravity:function(A,r){H8[W2[W2[(A|=0)>>2]+72>>2]](A,r|=0);},DynamicsWorld_getGravity:function(A){var r,f=0;return M2=f=M2-16|0,H8[W2[W2[(A|=0)>>2]+76>>2]](f,A),r=W2[(A=8+f|0)+4>>2],W2[5323]=W2[A>>2],W2[5324]=r,A=W2[4+f>>2],W2[5321]=W2[f>>2],W2[5322]=A,M2=16+f|0,21284;},DynamicsWorld_addRigidBody:function(A,r,f,n){H8[W2[W2[(A|=0)>>2]+88>>2]](A,r|=0,f|=0,n|=0);},DynamicsWorld_removeRigidBody:function(A,r){H8[W2[W2[(A|=0)>>2]+92>>2]](A,r|=0);},DynamicsWorld_stepSimulation:function(A,r,f,n){A|=0,r=F2(r),f|=0,n=F2(n),H8[W2[W2[A>>2]+52>>2]](A,r,f,n);},ccDiscreteDynamicsWorld_setAllowSleep:function(A,r){m2[20724]=1^(r|=0);}};}(A);}export default instantiate;