window.Physics3D=function(A,e){var i=window.Physics3D={};return i.then=(A=>{A(i)}),function(A,e,i){var r=e.getWorldTransform,f=e.setWorldTransform;window.atob||(window.atob=function(A){var e=String(A).replace(/[=]+$/,"");if(e.length%4==1)throw new InvalidCharacterError("'atob' failed: The string to be decoded is not correctly encoded.");for(var i,r,f=0,n=0,t="";r=e.charAt(n++);~r&&(i=f%4?64*i+r:r,f++%4)?t+=String.fromCharCode(255&i>>(-2*f&6)):0)r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r);return t});var n=new ArrayBuffer(8),t=new Int32Array(n),a=new Float32Array(n),o=new Float64Array(n);function b(A){return t[A]}function c(A,e){t[A]=e}function l(){return o[0]}function u(A){o[0]=A}function s(A){a[0]=A}function k(){return a[0]}var v,d=new ArrayBuffer(A),C=(v=new Uint8Array(d),function(A,e){var i,r;if("undefined"==typeof Buffer)for(i=atob(e),r=0;r>2],V=r+16|0,f}function I(A){var e=0;return e=a[A+60>>2],a[A+60>>2]=e+-1|e,8&(e=a[A>>2])?(a[A>>2]=32|e,-1):(a[A+4>>2]=0,a[A+8>>2]=0,e=a[A+40>>2],a[A+24>>2]=e,a[A+20>>2]=e,a[A+16>>2]=e+a[A+44>>2],0)}function U(A,e,i){var r=0,n=0,t=0,b=0,c=0,l=0,u=0;A:if(!i|!(3&e))r=i;else for(;;){if(f[0|A]=o[0|e],r=i+-1|0,A=A+1|0,e=e+1|0,1==(0|i))break A;if(i=r,!(3&e))break}A:{if(!(i=3&A)){if(r>>>0<16)i=r;else for(i=r+-16|0;a[A>>2]=a[e>>2],a[A+4>>2]=a[e+4>>2],a[A+8>>2]=a[e+8>>2],a[A+12>>2]=a[e+12>>2],A=A+16|0,e=e+16|0,(r=r+-16|0)>>>0>15;);if(8&i&&(r=a[e+4>>2],a[A>>2]=a[e>>2],a[A+4>>2]=r,e=e+8|0,A=A+8|0),4&i&&(a[A>>2]=a[e>>2],e=e+4|0,A=A+4|0),2&i&&(f[0|A]=o[0|e],f[A+1|0]=o[e+1|0],e=e+2|0,A=A+2|0),!(1&i))break A;return void(f[0|A]=o[0|e])}e:if(!(r>>>0<32||(i=i+-1|0)>>>0>2)){switch(i-1|0){default:for(f[A+1|0]=o[e+1|0],n=a[e>>2],f[0|A]=n,f[A+2|0]=o[e+2|0],c=r+-3|0,l=A+3|0,u=r+-20&-16,i=0;A=i+l|0,t=a[4+(b=e+i|0)>>2],a[A>>2]=t<<8|n>>>24,n=a[b+8>>2],a[A+4>>2]=n<<8|t>>>24,t=a[b+12>>2],a[A+8>>2]=t<<8|n>>>24,n=a[b+16>>2],a[A+12>>2]=n<<8|t>>>24,i=i+16|0,(c=c+-16|0)>>>0>16;);A=i+l|0,e=3+(e+i|0)|0,r=(r-u|0)-19|0;break e;case 0:for(n=a[e>>2],f[0|A]=n,f[A+1|0]=o[e+1|0],c=r+-2|0,l=A+2|0,u=r+-20&-16,i=0;A=i+l|0,t=a[4+(b=e+i|0)>>2],a[A>>2]=t<<16|n>>>16,n=a[b+8>>2],a[A+4>>2]=n<<16|t>>>16,t=a[b+12>>2],a[A+8>>2]=t<<16|n>>>16,n=a[b+16>>2],a[A+12>>2]=n<<16|t>>>16,i=i+16|0,(c=c+-16|0)>>>0>17;);A=i+l|0,e=2+(e+i|0)|0,r=(r-u|0)-18|0;break e;case 1:}for(n=a[e>>2],f[0|A]=n,c=r+-1|0,l=A+1|0,u=r+-20&-16,i=0;A=i+l|0,t=a[4+(b=e+i|0)>>2],a[A>>2]=t<<24|n>>>8,n=a[b+8>>2],a[A+4>>2]=n<<24|t>>>8,t=a[b+12>>2],a[A+8>>2]=t<<24|n>>>8,n=a[b+16>>2],a[A+12>>2]=n<<24|t>>>8,i=i+16|0,(c=c+-16|0)>>>0>18;);A=i+l|0,e=1+(e+i|0)|0,r=(r-u|0)-17|0}16&r&&(i=o[0|e]|o[e+1|0]<<8,f[0|A]=i,f[A+1|0]=i>>>8,f[A+2|0]=o[e+2|0],f[A+3|0]=o[e+3|0],f[A+4|0]=o[e+4|0],f[A+5|0]=o[e+5|0],f[A+6|0]=o[e+6|0],f[A+7|0]=o[e+7|0],f[A+8|0]=o[e+8|0],f[A+9|0]=o[e+9|0],f[A+10|0]=o[e+10|0],f[A+11|0]=o[e+11|0],f[A+12|0]=o[e+12|0],f[A+13|0]=o[e+13|0],f[A+14|0]=o[e+14|0],f[A+15|0]=o[e+15|0],e=e+16|0,A=A+16|0),8&r&&(f[0|A]=o[0|e],f[A+1|0]=o[e+1|0],f[A+2|0]=o[e+2|0],f[A+3|0]=o[e+3|0],f[A+4|0]=o[e+4|0],f[A+5|0]=o[e+5|0],f[A+6|0]=o[e+6|0],f[A+7|0]=o[e+7|0],e=e+8|0,A=A+8|0),4&r&&(f[0|A]=o[0|e],f[A+1|0]=o[e+1|0],f[A+2|0]=o[e+2|0],f[A+3|0]=o[e+3|0],e=e+4|0,A=A+4|0),2&r&&(f[0|A]=o[0|e],f[A+1|0]=o[e+1|0],e=e+2|0,A=A+2|0),1&r&&(f[0|A]=o[0|e])}}function J(A,e,i){var r=0,f=0,n=0,t=0,b=0;r=a[i+16>>2];A:{if(!r){if(I(i))break A;r=a[i+16>>2]}if(r-(n=a[i+20>>2])>>>0>>0)return void bn[a[i+32>>2]](i,A,e);e:if(!(a[i+64>>2]<0)){for(r=A;;){if((0|e)==(0|f))break e;if(f=f+1|0,b=e+r|0,r=t=r+-1|0,10==o[b+-1|0])break}if(r=A,A=1+(e-f|0)|0,bn[a[i+32>>2]](i,r,A)>>>0>>0)break A;A=1+(e+t|0)|0,n=a[i+20>>2],e=f+-1|0}U(n,A,e),a[i+20>>2]=a[i+20>>2]+e}}function x(A){var e=0,i=0,r=0;a[265]||(a[265]=1036);A:{e:{for(;;){if((0|A)!=o[e+3024|0]){if(i=77,77!=(0|(e=e+1|0)))continue;break e}break}if(i=e,!e){A=3104;break A}}for(e=3104;r=o[0|e],e=A=e+1|0,r||(e=A,i=i+-1|0););}return A}function X(A,e){var i=0,r=0;r=0!=(0|e);A:{e:{i:if(e)if(3&A)for(;;){if(!o[0|A]){i=e;break e}if(r=1!=(0|e),i=e+-1|0,A=A+1|0,1==(0|e))break i;if(e=i,!(3&A))break}else i=e;else i=e;if(!r)break A}e:if(!(!o[0|A]|i>>>0<4))for(;;){if((-1^(e=a[A>>2]))&e+-16843009&-2139062144)break e;if(A=A+4|0,!((i=i+-4|0)>>>0>3))break}if(i)for(;;){if(!o[0|A])return A;if(A=A+1|0,!(i=i+-1|0))break}}return 0}function M(A,e){return A?function(A,e){if(A){if(e>>>0<=127)return f[0|A]=e,1;A:{if(!a[259]){if(57216!=(-128&e))break A;return f[0|A]=e,1}if(e>>>0<=2047)return f[A+1|0]=63&e|128,f[0|A]=e>>>6|192,2;if(!(57344!=(-8192&e)&&e>>>0>=55296))return f[A+2|0]=63&e|128,f[0|A]=e>>>12|224,f[A+1|0]=e>>>6&63|128,3;if(e+-65536>>>0<=1048575)return f[A+3|0]=63&e|128,f[0|A]=e>>>18|240,f[A+2|0]=e>>>6&63|128,f[A+1|0]=e>>>12&63|128,4}a[256]=25,A=-1}else A=1;return A}(A,e):0}function S(A,e,i){var r=0,n=0,t=0,o=0;if(i&&(f[0|A]=e,f[(r=A+i|0)-1|0]=e,!(i>>>0<3||(f[A+2|0]=e,f[A+1|0]=e,f[r+-3|0]=e,f[r+-2|0]=e,i>>>0<7||(f[A+3|0]=e,f[r+-4|0]=e,i>>>0<9||(n=(r=0-A&3)+A|0,e=g(255&e,16843009),a[n>>2]=e,a[(r=(i=i-r&-4)+n|0)-4>>2]=e,i>>>0<9||(a[n+8>>2]=e,a[n+4>>2]=e,a[r+-8>>2]=e,a[r+-12>>2]=e,i>>>0<25||(a[n+24>>2]=e,a[n+20>>2]=e,a[n+16>>2]=e,a[n+12>>2]=e,a[r+-16>>2]=e,a[r+-20>>2]=e,a[r+-24>>2]=e,a[r+-28>>2]=e,(i=i-(o=4&n|24)|0)>>>0<32))))))))for(r=e,t=e,e=n+o|0;a[e>>2]=t,a[e+4>>2]=r,a[(n=e+24|0)>>2]=t,a[n+4>>2]=r,a[(n=e+16|0)>>2]=t,a[n+4>>2]=r,a[(n=e+8|0)>>2]=t,a[n+4>>2]=r,e=e+32|0,(i=i+-32|0)>>>0>31;);return A}function T(A,e){var i,r,f=0;if(u(+A),f=0|b(1),i=0|b(0),r=f,2047!=(0|(f=f>>>20&2047))){if(!f)return 0==A?(a[e>>2]=0,A):(A=T(0x10000000000000000*A,e),a[e>>2]=a[e>>2]+-64,A);a[e>>2]=f+-1022,c(0,0|i),c(1,-2146435073&r|1071644672),A=+l()}return A}function j(A,e,i){var r,f=0,n=0;if(V=r=V-208|0,a[r+204>>2]=i,a[(f=r+192|0)>>2]=0,a[f+4>>2]=0,a[(f=r+184|0)>>2]=0,a[f+4>>2]=0,a[(f=r+176|0)>>2]=0,a[f+4>>2]=0,a[r+168>>2]=0,a[r+172>>2]=0,a[r+160>>2]=0,a[r+164>>2]=0,a[r+200>>2]=i,(0|O(0,e,r+200|0,r+80|0,r+160|0))>=0){n=a[A>>2],a[A+60>>2]<=0&&(a[A>>2]=-33&n);A:{e:{if(a[A+44>>2]){if(f=0,a[A+16>>2])break e}else a[A+44>>2]=80,a[A+24>>2]=0,a[A+16>>2]=0,a[A+20>>2]=0,f=a[A+40>>2],a[A+40>>2]=r;if(i=-1,I(A))break A}i=O(A,e,r+200|0,r+80|0,r+160|0)}f&&(bn[a[A+32>>2]](A,0,0),a[A+44>>2]=0,a[A+40>>2]=f,a[A+24>>2]=0,a[A+16>>2]=0,a[A+20>>2]=0,i=0),a[A>>2]=a[A>>2]|32&n}V=r+208|0}function O(A,e,i,r,t){var c,l,s,k,v,d,C,_,m,Q=0,h=0,G=0,y=0,w=0,F=0,Z=0,Y=0,p=0,E=0,N=0,I=0,U=0,j=0,O=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=0,rA=0,fA=0,nA=0;V=c=V-880|0,d=c+336|8,C=c+55|0,_=-338-c|0,k=c+336|9,m=c+656|0,s=c+336|0,v=0-(c+336|0)|0,l=c+56|0;A:{e:{i:for(;;){r:if(y=e,!((0|Q)>(2147483647-L|0))){L=Q+L|0;f:{n:{t:{if(Q=o[0|y])for(;;){a:{o:if(h=255&Q){if(37!=(0|h))break a;for(Q=h=e;;){if(37!=o[Q+1|0]){e=Q;break o}if(h=h+1|0,G=o[Q+2|0],Q=e=Q+2|0,37!=(0|G))break}}else h=e;if((0|(Q=h-y|0))>(0|(P=2147483647-L|0)))break r;if(!A|32&o[0|A]||J(y,Q,A),Q)continue i;Q=e+1|0,E=-1,(h=(F=f[e+1|0])+-48|0)>>>0>9||(Q=(G=36==o[e+2|0])?e+3|0:Q,AA=G?1:AA,F=f[(G?3:1)+e|0],E=G?h:-1),w=0;o:if(!((e=F+-32|0)>>>0>31)&&75913&(e=1<>>0>=32)break o;if(G=Q+1|0,!(75913&(e=1<>>0>9)Z=Q;else{for(e=0;N=-1,h=f[Q+1|0],Q=Z=Q+1|0,e>>>0<=214748364&&(N=(0|G)>(2147483647-(e=g(e,10))|0)?-1:e+G|0),e=N,(G=h+-48|0)>>>0<10;);if((0|N)<0)break r}else{if(e=f[Q+1|0]+-48|0,36!=o[Q+2|0]|e>>>0>9){if(AA)break t;if(Z=Q+1|0,!A){AA=0,N=0;break o}e=a[i>>2],a[i>>2]=e+4,AA=0,N=a[e>>2]}else a[(e<<2)+t>>2]=10,Z=Q+3|0,AA=1,N=a[((f[Q+1|0]<<3)+r|0)-384>>2];if((0|N)>-1)break o;N=0-N|0,w|=8192}if(Q=0,F=-1,46==o[0|Z])if(42!=(0|(h=f[Z+1|0])))if(e=Z+1|0,(p=h+-48|0)>>>0>9)Y=1,F=0;else for(Z=0,G=e;F=-1,Z>>>0<=214748364&&(F=(0|p)>(2147483647-(e=g(Z,10))|0)?-1:e+p|0),Y=1,h=f[G+1|0],G=e=G+1|0,Z=F,(p=h+-48|0)>>>0<10;);else{if(e=f[Z+2|0]+-48|0,36!=o[Z+3|0]|e>>>0>9){if(AA)break t;e=Z+2|0,F=0,A&&(h=a[i>>2],a[i>>2]=h+4,F=a[h>>2])}else a[(e<<2)+t>>2]=10,e=Z+4|0,F=a[((f[Z+2|0]<<3)+r|0)-384>>2];Y=(-1^F)>>>31}else e=Z,Y=0;for(;;){if(G=Q,(h=f[0|e]+-65|0)>>>0>57)break t;if(e=e+1|0,!((Q=o[4704+(h+g(G,58)|0)|0])+-1>>>0<8))break}if(!Q)break t;o:{b:{c:{if(27==(0|Q)){if((0|E)<=-1)break c;break t}if((0|E)<0)break b;a[(E<<2)+t>>2]=Q,h=a[4+(Q=(E<<3)+r|0)>>2],a[c+56>>2]=a[Q>>2],a[c+60>>2]=h}if(Q=0,!A)continue i;break o}if(!A){L=0;break A}H(c+56|0,Q,i)}h=-65537&w,E=8192&w?h:w;o:{b:{c:if(Q=f[e+-1|0],!((Q=(q=G&&3==(15&Q)?-33&Q:Q)+-65|0)>>>0>55)){l:{u:{s:{k:{v:{d:{C:{B:{g:{_:{R:{m:switch(Q-1|0){case 51:p=0,w=a[c+56>>2],Q=a[c+60>>2],O=4678;break R;case 44:if(Q=0,(h=255&G)>>>0>7)continue i;switch(h-1|0){default:case 0:a[a[c+56>>2]>>2]=L;continue i;case 1:h=a[c+56>>2],a[h>>2]=L,a[h+4>>2]=L>>31;continue i;case 2:n[a[c+56>>2]>>1]=L;continue i;case 3:f[a[c+56>>2]]=L;continue i;case 5:a[a[c+56>>2]>>2]=L;continue i;case 4:continue i;case 6:}h=a[c+56>>2],a[h>>2]=L,a[h+4>>2]=L>>31;continue i;case 46:F=F>>>0>8?F:8,E|=8,q=120;case 22:case 54:if(p=0,O=4678,!((Q=h=a[c+60>>2])|(w=a[c+56>>2]))){y=l;break _}for(h=32&q,y=l;f[0|(y=y+-1|0)]=h|o[5312+(15&w)|0],(w=(15&Q)<<28|w>>>4)|(Q>>>=4););if(!(8&E)|!(a[c+56>>2]|a[c+60>>2]))break _;O=4678+(q>>4)|0,p=2;break _;case 45:if(y=l,(Q=h=a[c+60>>2])|(w=a[c+56>>2]))for(;f[0|(y=y+-1|0)]=7&w|48,(w=(7&Q)<<29|w>>>3)|(Q>>>=3););if(p=0,O=4678,!(8&E))break _;F=(0|F)>(0|(h=l-y|0))?F:h+1|0;break _;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 c;case 1:break k;case 17:break v;case 49:break C;case 43:break B;case 33:break g;case 34:case 39:break m;default:break l}Q=h=a[c+60>>2],w=a[c+56>>2],(0|Q)>-1||(0|Q)>=-1&&!(w>>>0<=4294967295)?2048&E?(p=1,O=4679):O=(p=1&E)?4680:4678:(Q=0-((0>>0)+Q|0)|0,w=0-w|0,a[c+56>>2]=w,a[c+60>>2]=Q,p=1,O=4678)}if(1==(0|Q)&w>>>0>=0|Q>>>0>1)for(y=l;rA=y=y+-1|0,fA=w-tn(h=an(w,Q,10),G=Z=D,10,0)|48,f[0|rA]=fA,Z=9==(0|Q)&w>>>0>4294967295|Q>>>0>9,w=h,Q=G,Z;);else h=w,y=l;if(Q=h)for(;h=(Q>>>0)/10|0,f[0|(y=y+-1|0)]=Q-g(h,10)|48,G=Q>>>0>9,Q=h,G;);}if((0|F)<0&&Y)break r;if(E=Y?-65537&E:E,!(!!((Q=a[c+56>>2])|(h=a[c+60>>2]))|F)){Q=y=l,F=0;break f}F=(0|F)>(0|(h=!(Q|h)+(l-y|0)|0))?F:h;break b}f[c+55|0]=a[c+56>>2],p=0,O=4678,F=1,y=C,Q=l,E=h;break f}y=x(a[256]);break d}y=(Q=a[c+56>>2])||4688}if(p=0,Q=(G=(Q=X(y,G=(0|F)<0?2147483647:F))?Q-y|0:G)+y|0,O=4678,(0|F)<=-1)break o;E=h,F=G;break f}if(h=y=a[c+56>>2],F)break s;Q=0;break u}a[c+12>>2]=0,a[c+8>>2]=a[c+56>>2],a[c+56>>2]=c+8,F=-1,h=c+8|0}Q=0,h=y=h;s:{for(;;){if(!(G=a[h>>2]))break s;if(!((G=(0|(w=M(c+4|0,G)))<0)|w>>>0>F-Q>>>0)){if(h=h+4|0,F>>>0>(Q=Q+w|0)>>>0)continue;break s}break}if(G)break e}if((0|Q)<0)break r}u:if(!((Z=73728&E)|(0|N)<=(0|Q))){if(S(c- -64|0,32,(G=(p=N-Q|0)>>>0<256)?p:256),h=32&(F=a[A>>2]),G){if(h)break u}else{for(h=!h,G=p;1&h&&(J(c- -64|0,256,A),F=a[A>>2]),h=!(w=32&F),(G=G+-256|0)>>>0>255;);if(w)break u;p&=255}J(c- -64|0,p,A)}u:if(Q)for(h=0;;){if(!(G=a[y>>2]))break u;if((h=(G=M(c+4|0,G))+h|0)>>>0>Q>>>0)break u;if(32&o[0|A]||J(c+4|0,G,A),y=y+4|0,!(h>>>0>>0))break}u:if(!(8192!=(0|Z)|(0|N)<=(0|Q))){if(S(c- -64|0,32,(G=(w=N-Q|0)>>>0<256)?w:256),h=32&(y=a[A>>2]),G){if(h)break u}else{for(h=!h,G=w;1&h&&(J(c- -64|0,256,A),y=a[A>>2]),h=!(Z=32&y),(G=G+-256|0)>>>0>255;);if(Z)break u;w&=255}J(c- -64|0,w,A)}Q=(0|N)>(0|Q)?N:Q;continue i}if(Y&&(0|F)<=-1)break r;I=B[c+56>>3],a[c+364>>2]=0,u(+I),h=0|b(1),rA=1,nA=b(0)>>>0<=4294967295?0:1,fA=(0|h)>=-1?nA:0,((0|h)>-1?rA:fA)?2048&E?($=1,eA=5331):eA=($=1&E)?5334:5329:(I=-I,$=1,eA=5328),K=R(I);l:if(K!=W&K==K)if(0!=(I=(K=T(I,c+364|0))+K)&&(a[c+364>>2]=a[c+364>>2]+-1),97!=(0|(z=32|q))){for(h=(0|F)<0,0!=I?(y=a[c+364>>2]+-28|0,a[c+364>>2]=y,I*=268435456):y=a[c+364>>2],Y=h?6:F,G=P=(0|y)<0?c+368|0:m;h=I<4294967296&I>=0?~~I>>>0:0,a[G>>2]=h,G=G+4|0,0!=(I=1e9*(I-+(h>>>0))););if((0|y)<1)Q=G,h=P;else for(h=P;;){if(p=(0|y)<29?y:29,!((Q=G+-4|0)>>>0>>0)){for(F=p,w=0;y=Q,U=a[Q>>2],j=31&F,32<=(63&F)>>>0?(Z=U<>>32-j,j=U<>>0>>0?Z+1|0:Z,1e9),D,1e9,0)|0,a[rA>>2]=fA,(Q=Q+-4|0)>>>0>=h>>>0;);w&&(a[(h=h+-4|0)>>2]=w)}for(;(Q=G)>>>0>h>>>0&&!a[(G=Q+-4|0)>>2];);if(y=a[c+364>>2]-p|0,a[c+364>>2]=y,G=Q,!((0|y)>0))break}if((0|y)<=-1)for(p=1+((Y+25>>>0)/9|0)|0;;){if(U=(0|(G=0-y|0))<9?G:9,h>>>0>=Q>>>0)h=a[h>>2]?h:h+4|0;else{for(F=1e9>>>U,Z=-1<>2],a[G>>2]=y+(w>>>U),y=g(F,w&Z),(G=G+4|0)>>>0>>0;);h=a[h>>2]?h:h+4|0,y&&(a[Q>>2]=y,Q=Q+4|0)}if(y=U+a[c+364>>2]|0,a[c+364>>2]=y,Q=Q-(G=102==(0|z)?P:h)>>2>(0|p)?G+(p<<2)|0:Q,!((0|y)<0))break}if(G=0,!(h>>>0>=Q>>>0||(G=g(P-h>>2,9),(w=a[h>>2])>>>0<10)))for(y=10;G=G+1|0,w>>>0>=(y=g(y,10))>>>0;);if((0|(y=(Y-(j=102==(0|z)?0:G)|0)-(U=(z=103==(0|z))&0!=(0|Y))|0))<(g(Q-P>>2,9)+-9|0)){if(w=(p=P+((Z=(0|(F=y+9216|0))/9|0)<<2)|0)-4092|0,y=10,(1+(F-(Z=g(Z,9))|0)|0)<=8)for(F=((U+(Z+j|0)|0)-Y|0)-9208|0;y=g(y,10),F=F+-1|0;);if(F=w+4|0,((j=(U=a[w>>2])-g(y,Z=(U>>>0)/(y>>>0)|0)|0)||(0|Q)!=(0|F))&&(!(1&Z)&&(I=9007199254740992,!(1&f[w+-4|0])|1e9!=(0|y)|w>>>0<=h>>>0)||(I=9007199254740994),K=.5,j>>>0>=(Z=y>>>1)>>>0&&(K=(0|Q)==(0|F)&&(0|Z)==(0|j)?1:1.5),!$|45!=o[0|eA]||(I=-I,K=-K),Z=U-j|0,a[w>>2]=Z,I+K!=I)){if(G=y+Z|0,a[w>>2]=G,G>>>0>=1e9){for(G=p+-4096|0;a[G+4>>2]=0,G>>>0>>0&&(a[(h=h+-4|0)>>2]=0),y=a[G>>2]+1|0,a[G>>2]=y,G=G+-4|0,y>>>0>999999999;);w=G+4|0}if(G=g(P-h>>2,9),!((Z=a[h>>2])>>>0<10))for(y=10;G=G+1|0,Z>>>0>=(y=g(y,10))>>>0;);}Q=Q>>>0>(y=w+4|0)>>>0?y:Q}u:{for(;;){if(F=Q,j=0,Q>>>0<=h>>>0)break u;if(a[(Q=F+-4|0)>>2])break}j=1}if(z){if(Y=((Q=(0|(y=Y||1))>(0|G)&(0|G)>-5)?-1^G:-1)+y|0,q=(Q?-1:-2)+q|0,!(p=8&E)){if(Q=9,j&&(w=a[F+-4>>2])&&(Q=0,!((w>>>0)%10)))for(y=10;Q=Q+1|0,!((w>>>0)%((y=g(y,10))>>>0)););y=g(F-P>>2,9)+-9|0,102!=(32|q)?(p=0,Y=(0|Y)<(0|(Q=(0|(Q=(G+y|0)-Q|0))>0?Q:0))?Y:Q):(p=0,Y=(0|Y)<(0|(Q=(0|(Q=y-Q|0))>0?Q:0))?Y:Q)}}else p=8&E;if(Q=-1,!((0|Y)>(0|((z=Y|p)?2147483645:2147483646)))){if(O=1+((0!=(0|z))+Y|0)|0,U=102!=(32|q)){if(y=s,Q=G>>31,Q^=Q+G)for(;w=(Q>>>0)/10|0,f[0|(y=y+-1|0)]=Q-g(w,10)|48,Z=Q>>>0>9,Q=w,Z;);if((s-y|0)<=1){for(Q=y+-1|0;f[0|Q]=48,w=s-Q|0,Q=y=Q+-1|0,(0|w)<2;);y=y+1|0}if(f[0|(iA=y+-2|0)]=q,Q=-1,f[y+-1|0]=(0|G)<0?45:43,(0|(G=s-iA|0))>(2147483647-O|0))break l}else{if((0|G)>(2147483647-O|0))break l;G=(0|G)>0?G:0}if(!((0|(G=G+O|0))>(2147483647^$))){u:if(!((E&=73728)|(0|N)<=(0|(O=G+$|0)))){if(S(c- -64|0,32,(G=(Z=N-O|0)>>>0<256)?Z:256),Q=32&(y=a[A>>2]),G){if(Q)break u}else{for(Q=!Q,G=Z;1&Q&&(J(c- -64|0,256,A),y=a[A>>2]),Q=!(w=32&y),(G=G+-256|0)>>>0>255;);if(w)break u;Z&=255}J(c- -64|0,Z,A)}32&o[0|A]||J(eA,$,A);u:if(!(65536!=(0|E)|(0|N)<=(0|O))){if(S(c- -64|0,48,(G=(Z=N-O|0)>>>0<256)?Z:256),Q=32&(y=a[A>>2]),G){if(Q)break u}else{for(Q=!Q,G=Z;1&Q&&(J(c- -64|0,256,A),y=a[A>>2]),Q=!(w=32&y),(G=G+-256|0)>>>0>255;);if(w)break u;Z&=255}J(c- -64|0,Z,A)}u:if(U){s:if(!((0|Y)<=-1)){for(F=j?F:h+4|0,w=h;;){y=k,Q=a[w>>2];k:{if(Q){for(G=0;y=(Q>>>0)/10|0,f[344+(G+c|0)|0]=Q-g(y,10)|48,G=G+-1|0,Z=Q>>>0>9,Q=y,Z;);if(y=345+(G+c|0)|0,G)break k}f[0|(y=y+-1|0)]=48}k:if((0|h)==(0|w))32&o[0|A]||J(y,1,A),y=y+1|0,32&o[0|A]|((0|Y)<1?!p:0)||J(5363,1,A);else{if(y>>>0<=c+336>>>0)break k;for(S(c+336|0,48,y+v|0);(y=y+-1|0)>>>0>c+336>>>0;);}if(Q=k-y|0,32&o[0|A]||J(y,(0|Y)>(0|Q)?Q:Y,A),w=w+4|0,!((0|(Y=Y-Q|0))>-1&&w>>>0>>0))break}if(!((0|Y)<1)){if(S(c- -64|0,48,(h=Y>>>0<256)?Y:256),Q=32&(G=a[A>>2]),h){if(Q)break s}else{for(Q=!Q,h=Y;1&Q&&(J(c- -64|0,256,A),G=a[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break s;Y&=255}J(c- -64|0,Y,A)}}32&o[0|A]||J(iA,s-iA|0,A)}else{for(w=Z=h>>>0>P>>>0?P:h;;){if(Q=a[w>>2])for(h=0;G=(Q>>>0)/10|0,f[h+d|0]=Q-g(G,10)|48,h=h+-1|0,y=Q>>>0>9,Q=G,y;);else h=0;Q=h+k|0;s:if((0|w)==(0|Z))h||(f[0|(Q=Q+-1|0)]=48);else{if(Q>>>0<=c+336>>>0)break s;S(c+336|0,48,h+9|0),Q=c+336|0}if(32&o[0|A]||J(Q,k-Q|0,A),!((w=w+4|0)>>>0<=P>>>0))break}!z|32&o[0|A]||J(5363,1,A);s:if(!((0|Y)<1|w>>>0>=F>>>0))for(;;){Q=k,h=a[w>>2];k:{if(h){for(;G=(h>>>0)/10|0,f[0|(Q=Q+-1|0)]=h-g(G,10)|48,y=h>>>0>9,h=G,y;);if(Q>>>0<=c+336>>>0)break k}for(S(c+336|0,48,Q+v|0);(Q=Q+-1|0)>>>0>c+336>>>0;);}if(32&o[0|A]||J(Q,(0|Y)<9?Y:9,A),(0|(Y=Y+-9|0))<1)break s;if(!((w=w+4|0)>>>0>>0))break}if((0|Y)<1)break u;if(S(c- -64|0,48,(h=Y>>>0<256)?Y:256),Q=32&(G=a[A>>2]),h){if(Q)break u}else{for(Q=!Q,h=Y;1&Q&&(J(c- -64|0,256,A),G=a[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;Y&=255}J(c- -64|0,Y,A)}u:if(!(8192!=(0|E)|(0|N)<=(0|O))){if(S(c- -64|0,32,(Q=(F=N-O|0)>>>0<256)?F:256),h=32&(G=a[A>>2]),Q){if(h)break u}else{for(Q=!h,h=F;1&Q&&(J(c- -64|0,256,A),G=a[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;F&=255}J(c- -64|0,F,A)}Q=(0|N)>(0|O)?N:O}}}else{if(U=(w=32&q)?eA+9|0:eA,!(!(12-F)|F>>>0>11)){for(Q=F+-12|0,K=16;K*=16,G=(h=Q+1|0)>>>0>=Q>>>0,Q=h,G;);I=45!=o[0|U]?I+K-K:-(K+(-I-K))}G=s,Z=a[c+364>>2];u:{if(Q=(h=Z>>31)^h+Z){for(h=0;G=(Q>>>0)/10|0,f[335+(h+c|0)|0]=Q-g(G,10)|48,h=h+-1|0,y=Q>>>0>9,Q=G,y;);if(G=336+(h+c|0)|0,h)break u}f[0|(G=G+-1|0)]=48}for(p=2|$,f[0|(P=G+-2|0)]=q+15,f[G+-1|0]=(0|Z)<0?45:43,y=8&E,h=c+336|0;Q=h,G=R(I)<2147483648?~~I:-2147483648,f[0|Q]=w|o[G+5312|0],1!=((h=Q+1|0)-(c+336|0)|0)|(0==(I=16*(I-+(0|G)))?!((0|F)>0|y):0)||(f[Q+1|0]=46,h=Q+2|0),0!=I;);if(Q=-1,(2147483645-(G=(Z=s-P|0)+p|0)|0)<(0|F))break l;z=h-(c+336|0)|0;u:if(!((Y=73728&E)|(0|N)<=(0|(F=(w=F&&(h+_|0)<(0|F)?F+2|0:z)+G|0)))){if(S(c- -64|0,32,(Q=(E=N-F|0)>>>0<256)?E:256),h=32&(G=a[A>>2]),Q){if(h)break u}else{for(Q=!h,h=E;1&Q&&(J(c- -64|0,256,A),G=a[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;E&=255}J(c- -64|0,E,A)}32&o[0|A]||J(U,p,A);u:if(!(65536!=(0|Y)|(0|N)<=(0|F))){if(S(c- -64|0,48,(Q=(p=N-F|0)>>>0<256)?p:256),h=32&(G=a[A>>2]),Q){if(h)break u}else{for(Q=!h,h=p;1&Q&&(J(c- -64|0,256,A),G=a[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;p&=255}J(c- -64|0,p,A)}32&o[0|A]||J(c+336|0,z,A);u:if(!((0|(w=w-z|0))<1)){if(S(c- -64|0,48,(h=w>>>0<256)?w:256),Q=32&(G=a[A>>2]),h){if(Q)break u}else{for(Q=!Q,h=w;1&Q&&(J(c- -64|0,256,A),G=a[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;w&=255}J(c- -64|0,w,A)}32&o[0|A]||J(P,Z,A);u:if(!(8192!=(0|Y)|(0|N)<=(0|F))){if(S(c- -64|0,32,(Q=(w=N-F|0)>>>0<256)?w:256),h=32&(G=a[A>>2]),Q){if(h)break u}else{for(Q=!h,h=w;1&Q&&(J(c- -64|0,256,A),G=a[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;w&=255}J(c- -64|0,w,A)}Q=(0|N)>(0|F)?N:F}else{u:if(!(8192&E|(0|N)<=(0|(Z=$+3|0)))){if(S(c- -64|0,32,(Q=(w=N-Z|0)>>>0<256)?w:256),h=32&(G=a[A>>2]),Q){if(h)break u}else{for(Q=!h,h=w;1&Q&&(J(c- -64|0,256,A),G=a[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;w&=255}J(c- -64|0,w,A)}32&(h=a[A>>2])||(J(eA,$,A),h=a[A>>2]),32&h||(h=(32&q)>>>5,J(I!=I?h?5355:5359:h?5347:5351,3,A));u:if(!(8192!=(73728&E)|(0|N)<=(0|Z))){if(S(c- -64|0,32,(Q=(w=N-Z|0)>>>0<256)?w:256),h=32&(G=a[A>>2]),Q){if(h)break u}else{for(Q=!h,h=w;1&Q&&(J(c- -64|0,256,A),G=a[A>>2]),Q=!(y=32&G),(h=h+-256|0)>>>0>255;);if(y)break u;w&=255}J(c- -64|0,w,A)}Q=(0|N)>(0|Z)?N:Z}if((0|Q)>=0)continue i;break r}p=0,O=4678}Q=l;break f}if(E=h,F=G,!o[0|Q])break f;break r}Q=o[e+1|0],e=e+1|0}if(A)break A;if(!AA){L=0;break A}if(e=1,(A=a[t+4>>2])&&(H(r+8|0,A,i),e=2,(A=a[t+8>>2])&&(H(r+16|0,A,i),e=3,(A=a[t+12>>2])&&(H(r+24|0,A,i),e=4,(A=a[t+16>>2])&&(H(r+32|0,A,i),e=5,(A=a[t+20>>2])&&(H(r+40|0,A,i),e=6,(A=a[t+24>>2])&&(H(r+48|0,A,i),e=7,(A=a[t+28>>2])&&(H(r+56|0,A,i),e=8,A=a[t+32>>2])))))))){if(H(r- -64|0,A,i),A=a[t+36>>2])break n;e=9}for(e<<=2;;){if(a[e+t>>2])break t;if(40==(0|(e=e+4|0)))break}L=1;break A}a[256]=28;break e}H(r+72|0,A,i),L=1;break A}if(!((0|(U=(0|F)<(0|(z=Q-y|0))?z:F))>(2147483647-p|0)||(0|(Q=(0|N)<(0|(j=p+U|0))?j:N))>(0|P))){f:if(!((E&=73728)|(0|j)>=(0|N))){if(S(c- -64|0,32,(G=(Y=Q-j|0)>>>0<256)?Y:256),h=32&(w=a[A>>2]),G){if(h)break f}else{for(h=!h,G=Y;1&h&&(J(c- -64|0,256,A),w=a[A>>2]),h=!(Z=32&w),(G=G+-256|0)>>>0>255;);if(Z)break f;Y&=255}J(c- -64|0,Y,A)}32&o[0|A]||J(O,p,A);f:if(!(65536!=(0|E)|(0|j)>=(0|N))){if(S(c- -64|0,48,(G=(p=Q-j|0)>>>0<256)?p:256),h=32&(w=a[A>>2]),G){if(h)break f}else{for(h=!h,G=p;1&h&&(J(c- -64|0,256,A),w=a[A>>2]),h=!(Z=32&w),(G=G+-256|0)>>>0>255;);if(Z)break f;p&=255}J(c- -64|0,p,A)}f:if(!((0|z)>=(0|F))){if(S(c- -64|0,48,(G=(Z=U-z|0)>>>0<256)?Z:256),h=32&(F=a[A>>2]),G){if(h)break f}else{for(h=!h,G=Z;1&h&&(J(c- -64|0,256,A),F=a[A>>2]),h=!(w=32&F),(G=G+-256|0)>>>0>255;);if(w)break f;Z&=255}J(c- -64|0,Z,A)}if(32&o[0|A]||J(y,z,A),8192!=(0|E)|(0|j)>=(0|N))continue;if(S(c- -64|0,32,(G=(F=Q-j|0)>>>0<256)?F:256),h=32&(y=a[A>>2]),G){if(h)continue}else{for(h=!h,G=F;1&h&&(J(c- -64|0,256,A),y=a[A>>2]),h=!(w=32&y),(G=G+-256|0)>>>0>255;);if(w)continue;F&=255}J(c- -64|0,F,A);continue}}break}a[256]=61}L=-1}return V=c+880|0,L}function H(A,e,i){A:{e:{i:{r:{f:{if((e=e+-9|0)>>>0<=17){switch(e-1|0){case 5:e=a[i>>2],a[i>>2]=e+4,e=n[e>>1],a[A>>2]=e;break e;case 6:e=a[i>>2],a[i>>2]=e+4,a[A>>2]=v[e>>1];break A;case 7:e=a[i>>2],a[i>>2]=e+4,e=f[0|e],a[A>>2]=e;break e;case 8:e=a[i>>2],a[i>>2]=e+4,a[A>>2]=o[0|e];break A;case 16:(function(A){var e,i=0,r=0,f=0,n=0,t=0,b=0,c=0;t=5168,e=A,i=a[716];n:{if(!i){if(i=0,I(2848))break n;i=a[716]}if(i-(f=a[717])>>>0>>0)i=0|bn[a[720]](2848,5168,e);else{r=e;t:if(!(a[728]<0)){for(b=e+5168|0,i=0;;){if(r=e,!(i+e))break t;if(c=i+b|0,i=r=i+-1|0,10==o[c+-1|0])break}if(n=1+(e+r|0)|0,(i=0|bn[a[720]](2848,5168,n))>>>0>>0)break n;t=1+(r+b|0)|0,f=a[717],r^=-1}U(f,t,i=r),a[717]=a[717]+i,i=i+n|0}}})(A=function(){var A=0,e=0,i=0;n:{t:{a:if(3&(A=5168)){if(!o[5168])return 0;for(A=5169;;){if(!(3&A))break a;if(e=o[0|A],A=i=A+1|0,!e)break}break t}for(A=A+-4|0;!((-1^(e=a[(A=A+4|0)>>2]))&e+-16843009&-2139062144););if(!(255&e))return A-5168|0;for(;i=o[A+1|0],A=e=A+1|0,i;);break n}e=i+-1|0}return e-5168|0}()),w();case 0:case 3:case 13:break f;case 1:case 4:case 10:case 14:break r;case 2:case 9:case 11:case 12:case 15:break i}e=a[i>>2],a[i>>2]=e+4,a[A>>2]=a[e>>2]}return}e=a[i>>2],a[i>>2]=e+4,e=a[e>>2],a[A>>2]=e;break e}e=a[i>>2],a[i>>2]=e+4,a[A>>2]=a[e>>2];break A}return e=a[i>>2]+7&-8,a[i>>2]=e+8,i=a[e+4>>2],a[A>>2]=a[e>>2],void(a[A+4>>2]=i)}return void(a[A+4>>2]=e>>31)}a[A+4>>2]=0}function z(){var A;V=A=V-16|0,a[A+12>>2]=5367,a[A+8>>2]=0,j(a[752],a[A+12>>2],a[A+8>>2]),function(A){var e;V=e=V-16|0,a[e+12>>2]=0,j(A,5365,0),V=e+16|0}(a[752]),w()}function P(e){return e?65535&e|(0|e)<=-1?void w():-1==(0|(e=function(e){e|=0;var t=0|cn(),b=t+e|0;if(t>>16)))?(a[256]=48,-1):e<<16:cn()<<16}function L(A){var e,i=0,r=0,f=0,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0;if(V=e=V-16|0,!(a[272]||(i=P(0)-90416|0)>>>0<89)){for((r=a[384])||(a[387]=-1,a[388]=-1,a[385]=65536,a[386]=65536,r=e+8&-16^1431655768,a[384]=r,a[389]=0,a[377]=0),a[379]=i,a[378]=90416,a[270]=90416,a[275]=r,a[274]=-1;r=f+1104|0,a[f+1112>>2]=r,a[f+1116>>2]=r,256!=(0|(f=f+8|0)););r=i+-64|0,a[22607]=1|r,a[273]=a[388],a[272]=90424,a[269]=r,a[i+90364>>2]=56}A:{e:{i:{r:{f:{n:{t:{a:{o:{b:{c:{if(A>>>0<=236){if(3&(i=(t=a[266])>>>(A=(c=A>>>0<11?16:A+19&-16)>>>3))){f=(A=a[1112+(n=(i=1^(A|1&i))<<3)>>2])+8|0,(0|(r=a[A+8>>2]))!=(0|(n=n+1104|0))?(a[n+8>>2]=r,a[r+12>>2]=n):(k=1064,v=on(i)&t,a[k>>2]=v),i<<=3,a[A+4>>2]=3|i,a[4+(A=A+i|0)>>2]=1|a[A+4>>2];break A}if(c>>>0<=(l=a[268])>>>0)break c;if(i){r=i=(A=(0-(A=(i<<=A)&(0-(A=2<>>12&16,r|=i=(A>>>=i)>>>5&8,r|=i=(A>>>=i)>>>2&4,A=a[1112+(f=(i=((r|=i=(A>>>=i)>>>1&2)|(i=(A>>>=i)>>>1&1))+(A>>>i)|0)<<3)>>2],(0|(r=a[A+8>>2]))!=(0|(f=f+1104|0))?(a[f+8>>2]=r,a[r+12>>2]=f):(t=on(i)&t,a[266]=t),f=A+8|0,a[A+4>>2]=3|c,r=(i<<=3)-c|0,a[A+i>>2]=r,a[4+(c=A+c|0)>>2]=1|r,l&&(A=1104+((n=l>>>3)<<3)|0,i=a[271],(n=1<>2]:(a[266]=n|t,n=A),a[n+12>>2]=i,a[A+8>>2]=i,a[i+12>>2]=A,a[i+8>>2]=n),a[271]=c,a[268]=r;break A}if(!(s=a[267]))break c;for(r=i=(A=(s&0-s)-1|0)>>>12&16,r|=i=(A>>>=i)>>>5&8,r|=i=(A>>>=i)>>>2&4,i=a[1368+(((r|=i=(A>>>=i)>>>1&2)|(i=(A>>>=i)>>>1&1))+(A>>>i)<<2)>>2],r=(-8&a[i+4>>2])-c|0,A=i;(f=a[A+16>>2])||(f=a[A+20>>2]);)r=(A=(n=(-8&a[f+4>>2])-c|0)>>>0>>0)?n:r,i=A?f:i,A=f;if(u=a[i+24>>2],(0|i)!=(0|(n=a[i+12>>2]))){A=a[i+8>>2],d[270],a[n+8>>2]=A,a[A+12>>2]=n;break e}if(!(f=a[(A=i+20|0)>>2])){if(!(f=a[i+16>>2]))break b;A=i+16|0}for(;b=A,n=f,(f=a[(A=f+20|0)>>2])||(A=n+16|0,f=a[n+16>>2]););a[b>>2]=0;break e}if(c=-1,!(A>>>0>4294967231)&&(c=-16&(A=A+19|0),l=a[267])){b=0,(A>>>=8)&&(b=31,c>>>0>16777215||(b=28+((A=((f=(i=A<<(r=A+1048320>>>16&8))<<(A=i+520192>>>16&4))<<(i=f+245760>>>16&2)>>>15)-(i|A|r)|0)<<1|c>>>A+21&1)|0)),A=0-c|0,r=a[1368+(b<<2)>>2];l:{u:{if(r)for(i=c<<(31==(0|b)?0:25-(b>>>1)|0),f=0;;){if(!((t=(-8&a[r+4>>2])-c|0)>>>0>=A>>>0||(n=r,A=t))){A=0,f=r;break u}if(t=a[r+20>>2],r=a[16+((i>>>29&4)+r|0)>>2],f=t?(0|t)==(0|r)?f:t:f,i<<=0!=(0|r),!r)break}else f=0;if(!(f|n)){if(!(i=(0-(i=2<>>12&16,f|=r=(i>>>=r)>>>5&8,f|=r=(i>>>=r)>>>2&4,f=a[1368+(((f|=r=(i>>>=r)>>>1&2)|(r=(i>>>=r)>>>1&1))+(i>>>r)<<2)>>2]}if(!f)break l}for(;A=(i=(t=(-8&a[f+4>>2])-c|0)>>>0>>0)?t:A,n=i?f:n,(r=a[f+16>>2])||(r=a[f+20>>2]),f=r;);}if(!(!n|A>>>0>=a[268]-c>>>0)){if(b=a[n+24>>2],(0|(i=a[n+12>>2]))!=(0|n)){r=a[n+8>>2],d[270],a[i+8>>2]=r,a[r+12>>2]=i;break i}if(!(f=a[(r=n+20|0)>>2])){if(!(f=a[n+16>>2]))break o;r=n+16|0}for(;t=r,(f=a[(r=(i=f)+20|0)>>2])||(r=i+16|0,f=a[i+16>>2]););a[t>>2]=0;break i}}}if((i=a[268])>>>0>=c>>>0){A=a[271],(r=i-c|0)>>>0>=16?(a[4+(f=A+c|0)>>2]=1|r,a[268]=r,a[271]=f,a[A+i>>2]=r,a[A+4>>2]=3|c):(a[A+4>>2]=3|i,a[4+(i=A+i|0)>>2]=1|a[i+4>>2],a[271]=0,a[268]=0),f=A+8|0;break A}if((i=a[269])>>>0>c>>>0){A=a[272],i=i-c|0,a[4+(r=A+c|0)>>2]=1|i,a[269]=i,a[272]=r,a[A+4>>2]=3|c,f=A+8|0;break A}if(f=0,a[384]?r=a[386]:(a[387]=-1,a[388]=-1,a[385]=65536,a[386]=65536,a[384]=e+12&-16^1431655768,a[389]=0,a[377]=0,r=65536),(A=(t=r+(n=c+71|0)|0)&(b=0-r|0))>>>0<=c>>>0){a[256]=48;break A}if((r=a[376])&&!((l=(f=a[374])+A|0)>>>0<=r>>>0&&l>>>0>f>>>0)){f=0,a[256]=48;break A}if(4&o[1508])break n;c:{l:{if(r=a[272])for(f=1512;;){if((l=a[f>>2])+a[f+4>>2]>>>0>r>>>0&&l>>>0<=r>>>0)break l;if(!(f=a[f+8>>2]))break}if(-1==(0|(i=P(0))))break t;if(t=A,(f=(r=a[385])+-1|0)&i&&(t=(A-i|0)+(i+f&0-r)|0),t>>>0<=c>>>0|t>>>0>2147483646)break t;if((r=a[376])&&(b=(f=a[374])+t|0)>>>0<=f>>>0|b>>>0>r>>>0)break t;if((0|i)!=(0|(f=P(t))))break c;break f}if((t=b&t-i)>>>0>2147483646)break t;if((0|(i=P(t)))==(a[f>>2]+a[f+4>>2]|0))break a;f=i}if(!(c+72>>>0<=t>>>0|t>>>0>2147483646|-1==(0|(i=f)))){if((r=(r=a[386])+(n-t|0)&0-r)>>>0>2147483646)break f;if(-1!=(0|P(r))){t=r+t|0;break f}P(0-t|0);break t}if(-1!=(0|i))break f;break t}n=0;break e}i=0;break i}if(-1!=(0|i))break f}a[377]=4|a[377]}if(A>>>0>2147483646)break r;if((i=P(A))>>>0>=(A=P(0))>>>0|-1==(0|i)|-1==(0|A))break r;if((t=A-i|0)>>>0<=c+56>>>0)break r}A=a[374]+t|0,a[374]=A,A>>>0>d[375]&&(a[375]=A);f:{n:{t:{if(r=a[272]){for(f=1512;;){if(((A=a[f>>2])+(n=a[f+4>>2])|0)==(0|i))break t;if(!(f=a[f+8>>2]))break}break n}for(i>>>0>=(A=a[270])>>>0&&A||(a[270]=i),f=0,a[379]=t,a[378]=i,a[274]=-1,a[275]=a[384],a[381]=0;A=f+1104|0,a[f+1112>>2]=A,a[f+1116>>2]=A,256!=(0|(f=f+8|0)););r=(A=i+8&15?-8-i&15:0)+i|0,A=(f=t+-56|0)-A|0,a[r+4>>2]=1|A,a[273]=a[388],a[269]=A,a[272]=r,a[4+(i+f|0)>>2]=56;break f}if(!(8&o[f+12|0]|i>>>0<=r>>>0|A>>>0>r>>>0)){i=(A=r+8&15?-8-r&15:0)+r|0,A=(b=a[269]+t|0)-A|0,a[i+4>>2]=1|A,a[f+4>>2]=n+t,a[273]=a[388],a[269]=A,a[272]=i,a[4+(r+b|0)>>2]=56;break f}}i>>>0<(n=a[270])>>>0&&(a[270]=i,n=i),A=i+t|0,f=1512;n:{t:{a:{o:{b:{c:{for(;;){if(a[f>>2]!=(0|A)){if(f=a[f+8>>2])continue;break c}break}if(!(8&o[f+12|0]))break b}for(f=1512;;){if((A=a[f>>2])>>>0<=r>>>0&&(n=A+a[f+4>>2]|0)>>>0>r>>>0)break o;f=a[f+8>>2]}}if(a[f>>2]=i,a[f+4>>2]=a[f+4>>2]+t,a[4+(u=(i+8&15?-8-i&15:0)+i|0)>>2]=3|c,f=((i=A+(A+8&15?-8-A&15:0)|0)-u|0)-c|0,b=c+u|0,(0|i)==(0|r)){a[272]=b,A=a[269]+f|0,a[269]=A,a[b+4>>2]=1|A;break t}if((0|i)==a[271]){a[271]=b,A=a[268]+f|0,a[268]=A,a[b+4>>2]=1|A,a[A+b>>2]=A;break t}if(1==(3&(r=a[i+4>>2]))){s=-8&r;b:if(r>>>0<=255){if(A=a[i+12>>2],n=a[i+8>>2],c=1104+((r>>>=3)<<3)|0,(0|A)==(0|n)){k=1064,v=a[266]&on(r),a[k>>2]=v;break b}a[A+8>>2]=n,a[n+12>>2]=A}else{if(l=a[i+24>>2],(0|(t=a[i+12>>2]))==(0|i))if((c=a[(r=i+20|0)>>2])||(c=a[(r=i+16|0)>>2])){for(;A=r,(c=a[(r=(t=c)+20|0)>>2])||(r=t+16|0,c=a[t+16>>2]););a[A>>2]=0}else t=0;else A=a[i+8>>2],a[t+8>>2]=A,a[A+12>>2]=t;if(l){A=a[i+28>>2];c:{if((0|i)==a[(r=1368+(A<<2)|0)>>2]){if(a[r>>2]=t,t)break c;k=1068,v=a[267]&on(A),a[k>>2]=v;break b}if(a[l+(a[l+16>>2]==(0|i)?16:20)>>2]=t,!t)break b}a[t+24>>2]=l,(A=a[i+16>>2])&&(a[t+16>>2]=A,a[A+24>>2]=t),(A=a[i+20>>2])&&(a[t+20>>2]=A,a[A+24>>2]=t)}}f=f+s|0,i=i+s|0}if(a[i+4>>2]=-2&a[i+4>>2],a[f+b>>2]=f,a[b+4>>2]=1|f,f>>>0<=255){A=1104+((i=f>>>3)<<3)|0,(r=a[266])&(i=1<>2]:(a[266]=i|r,r=A),a[r+12>>2]=b,a[A+8>>2]=b,a[b+12>>2]=A,a[b+8>>2]=r;break t}if(t=b,r=0,(A=f>>>8)&&(r=31,f>>>0>16777215||(r=28+((A=((n=(i=A<<(r=A+1048320>>>16&8))<<(A=i+520192>>>16&4))<<(i=n+245760>>>16&2)>>>15)-(i|A|r)|0)<<1|f>>>A+21&1)|0)),a[t+28>>2]=r,a[b+16>>2]=0,a[b+20>>2]=0,A=1368+(r<<2)|0,!((i=a[267])&(n=1<>2]=b,a[267]=i|n,a[b+24>>2]=A,a[b+8>>2]=b,a[b+12>>2]=b;break t}for(r=f<<(31==(0|r)?0:25-(r>>>1)|0),i=a[A>>2];;){if((-8&a[(A=i)+4>>2])==(0|f))break a;if(i=r>>>29,r<<=1,!(i=a[(n=16+(A+(4&i)|0)|0)>>2]))break}a[n>>2]=b,a[b+24>>2]=A,a[b+12>>2]=b,a[b+8>>2]=b;break t}for(l=(b=t+-56|0)-(A=i+8&15?-8-i&15:0)|0,a[4+(f=A+i|0)>>2]=1|l,a[4+(i+b|0)>>2]=56,a[(A=(A=(n+(n+-55&15?55-n&15:0)|0)-63|0)>>>0>>0?r:A)+4>>2]=35,a[273]=a[388],a[269]=l,a[272]=f,b=a[381],a[(f=A+16|0)>>2]=a[380],a[f+4>>2]=b,f=a[379],a[A+8>>2]=a[378],a[A+12>>2]=f,a[380]=A+8,a[379]=t,a[378]=i,a[381]=0,f=A+36|0;a[f>>2]=7,(f=f+4|0)>>>0>>0;);if((0|A)==(0|r))break f;if(a[A+4>>2]=-2&a[A+4>>2],n=A-r|0,a[A>>2]=n,a[r+4>>2]=1|n,n>>>0<=255){i=1104+((A=n>>>3)<<3)|0,(f=a[266])&(A=1<>2]:(a[266]=A|f,A=i),a[A+12>>2]=r,a[i+8>>2]=r,a[r+12>>2]=i,a[r+8>>2]=A;break f}if(a[r+16>>2]=0,a[r+20>>2]=0,b=r+28|0,f=0,(A=n>>>8)&&(f=31,n>>>0>16777215||(f=28+((A=((t=(i=A<<(f=A+1048320>>>16&8))<<(A=i+520192>>>16&4))<<(i=t+245760>>>16&2)>>>15)-(i|A|f)|0)<<1|n>>>A+21&1)|0)),a[b>>2]=f,A=1368+(f<<2)|0,!((i=a[267])&(t=1<>2]=r,a[267]=i|t,a[r+24>>2]=A,a[r+8>>2]=r,a[r+12>>2]=r;break f}for(f=n<<(31==(0|f)?0:25-(f>>>1)|0),i=a[A>>2];;){if((0|n)==(-8&a[(A=i)+4>>2]))break n;if(i=f>>>29,f<<=1,!(i=a[(t=16+(A+(4&i)|0)|0)>>2]))break}a[t>>2]=r,a[r+24>>2]=A,a[r+12>>2]=r,a[r+8>>2]=r;break f}i=a[A+8>>2],a[A+8>>2]=b,a[i+12>>2]=b,a[b+24>>2]=0,a[b+8>>2]=i,a[b+12>>2]=A}f=u+8|0;break A}i=a[A+8>>2],a[A+8>>2]=r,a[i+12>>2]=r,a[r+24>>2]=0,a[r+8>>2]=i,a[r+12>>2]=A}if(!((i=a[269])>>>0<=c>>>0)){A=a[272],i=i-c|0,a[4+(r=A+c|0)>>2]=1|i,a[269]=i,a[272]=r,a[A+4>>2]=3|c,f=A+8|0;break A}}f=0,a[256]=48;break A}i:if(b){r=a[n+28>>2];r:{if((0|n)==a[(f=1368+(r<<2)|0)>>2]){if(a[f>>2]=i,i)break r;l=on(r)&l,a[267]=l;break i}if(a[b+(a[b+16>>2]==(0|n)?16:20)>>2]=i,!i)break i}a[i+24>>2]=b,(r=a[n+16>>2])&&(a[i+16>>2]=r,a[r+24>>2]=i),(r=a[n+20>>2])&&(a[i+20>>2]=r,a[r+24>>2]=i)}i:if(A>>>0<=15)A=A+c|0,a[n+4>>2]=3|A,a[4+(A=A+n|0)>>2]=1|a[A+4>>2];else if(a[4+(t=n+c|0)>>2]=1|A,a[n+4>>2]=3|c,a[A+t>>2]=A,A>>>0<=255)A=1104+((i=A>>>3)<<3)|0,(r=a[266])&(i=1<>2]:(a[266]=i|r,r=A),a[r+12>>2]=t,a[A+8>>2]=t,a[t+12>>2]=A,a[t+8>>2]=r;else if(b=t,f=0,(i=A>>>8)&&(f=31,A>>>0>16777215||(f=28+((i=((c=(r=i<<(f=i+1048320>>>16&8))<<(i=r+520192>>>16&4))<<(r=c+245760>>>16&2)>>>15)-(r|i|f)|0)<<1|A>>>i+21&1)|0)),a[b+28>>2]=f,a[t+16>>2]=0,a[t+20>>2]=0,i=1368+(f<<2)|0,(r=1<>>1)|0),c=a[i>>2];r:{for(;;){if((-8&a[(i=c)+4>>2])==(0|A))break r;if(r=f>>>29,f<<=1,!(c=a[(r=16+(i+(4&r)|0)|0)>>2]))break}a[r>>2]=t,a[t+24>>2]=i,a[t+12>>2]=t,a[t+8>>2]=t;break i}A=a[i+8>>2],a[i+8>>2]=t,a[A+12>>2]=t,a[t+24>>2]=0,a[t+8>>2]=A,a[t+12>>2]=i}else a[i>>2]=t,a[267]=r|l,a[t+24>>2]=i,a[t+8>>2]=t,a[t+12>>2]=t;f=n+8|0;break A}e:if(u){A=a[i+28>>2];i:{if((0|i)==a[(f=1368+(A<<2)|0)>>2]){if(a[f>>2]=n,n)break i;k=1068,v=on(A)&s,a[k>>2]=v;break e}if(a[(a[u+16>>2]==(0|i)?16:20)+u>>2]=n,!n)break e}a[n+24>>2]=u,(A=a[i+16>>2])&&(a[n+16>>2]=A,a[A+24>>2]=n),(A=a[i+20>>2])&&(a[n+20>>2]=A,a[A+24>>2]=n)}r>>>0<=15?(A=r+c|0,a[i+4>>2]=3|A,a[4+(A=A+i|0)>>2]=1|a[A+4>>2]):(a[4+(b=i+c|0)>>2]=1|r,a[i+4>>2]=3|c,a[r+b>>2]=r,l&&(A=1104+((n=l>>>3)<<3)|0,f=a[271],(n=1<>2]:(a[266]=n|t,n=A),a[n+12>>2]=f,a[A+8>>2]=f,a[f+12>>2]=A,a[f+8>>2]=n),a[271]=b,a[268]=r),f=i+8|0}return V=e+16|0,f}function K(A){var e=0,i=0,r=0,f=0,n=0,t=0,o=0,b=0,c=0;A:if(A){n=(r=A+-8|0)+(A=-8&(i=a[A+-4>>2]))|0;e:if(!(1&i)){if(!(3&i))break A;if((r=r-(e=a[r>>2])|0)>>>0<(f=a[270])>>>0)break A;if(A=A+e|0,(0|r)==a[271]){if(3==(3&(i=a[n+4>>2])))return a[n+4>>2]=-2&i,a[268]=A,a[A+r>>2]=A,void(a[r+4>>2]=1|A)}else{if(e>>>0<=255){if(i=a[r+12>>2],f=a[r+8>>2],t=1104+((e>>>=3)<<3)|0,(0|i)==(0|f)){b=1064,c=a[266]&on(e),a[b>>2]=c;break e}a[i+8>>2]=f,a[f+12>>2]=i;break e}if(o=a[r+24>>2],(0|r)==(0|(i=a[r+12>>2])))if((f=a[(e=r+20|0)>>2])||(f=a[(e=r+16|0)>>2])){for(;t=e,(f=a[(e=(i=f)+20|0)>>2])||(e=i+16|0,f=a[i+16>>2]););a[t>>2]=0}else i=0;else e=a[r+8>>2],a[i+8>>2]=e,a[e+12>>2]=i;if(!o)break e;e=a[r+28>>2];i:{if((0|r)==a[(f=1368+(e<<2)|0)>>2]){if(a[f>>2]=i,i)break i;b=1068,c=a[267]&on(e),a[b>>2]=c;break e}if(a[o+(a[o+16>>2]==(0|r)?16:20)>>2]=i,!i)break e}if(a[i+24>>2]=o,(e=a[r+16>>2])&&(a[i+16>>2]=e,a[e+24>>2]=i),!(e=a[r+20>>2]))break e;a[i+20>>2]=e,a[e+24>>2]=i}}if(!(n>>>0<=r>>>0)&&1&(i=a[n+4>>2])){e:{if(!(2&i)){if(a[272]==(0|n)){if(a[272]=r,A=a[269]+A|0,a[269]=A,a[r+4>>2]=1|A,a[271]!=(0|r))break A;return a[268]=0,void(a[271]=0)}if(a[271]==(0|n))return a[271]=r,A=a[268]+A|0,a[268]=A,a[r+4>>2]=1|A,void(a[A+r>>2]=A);A=(-8&i)+A|0;i:if(i>>>0<=255){if(e=a[n+12>>2],f=a[n+8>>2],t=1104+((i>>>=3)<<3)|0,(0|e)==(0|f)){b=1064,c=a[266]&on(i),a[b>>2]=c;break i}a[e+8>>2]=f,a[f+12>>2]=e}else{if(o=a[n+24>>2],(0|(i=a[n+12>>2]))==(0|n))if((f=a[(e=n+20|0)>>2])||(f=a[(e=n+16|0)>>2])){for(;t=e,(f=a[(e=(i=f)+20|0)>>2])||(e=i+16|0,f=a[i+16>>2]););a[t>>2]=0}else i=0;else e=a[n+8>>2],d[270],a[i+8>>2]=e,a[e+12>>2]=i;if(o){e=a[n+28>>2];r:{if(a[(f=1368+(e<<2)|0)>>2]==(0|n)){if(a[f>>2]=i,i)break r;b=1068,c=a[267]&on(e),a[b>>2]=c;break i}if(a[o+((0|n)==a[o+16>>2]?16:20)>>2]=i,!i)break i}a[i+24>>2]=o,(e=a[n+16>>2])&&(a[i+16>>2]=e,a[e+24>>2]=i),(e=a[n+20>>2])&&(a[i+20>>2]=e,a[e+24>>2]=i)}}if(a[A+r>>2]=A,a[r+4>>2]=1|A,a[271]!=(0|r))break e;return void(a[268]=A)}a[n+4>>2]=-2&i,a[A+r>>2]=A,a[r+4>>2]=1|A}if(A>>>0<=255)return A=1104+((i=A>>>3)<<3)|0,(e=a[266])&(i=1<>2]:(a[266]=i|e,e=A),a[e+12>>2]=r,a[A+8>>2]=r,a[r+12>>2]=A,void(a[r+8>>2]=e);a[r+16>>2]=0,a[r+20>>2]=0,n=r+28|0,e=0,(i=A>>>8)&&(e=31,A>>>0>16777215||(e=28+((i=((t=(e=i<<(f=i+1048320>>>16&8))<<(i=e+520192>>>16&4))<<(e=t+245760>>>16&2)>>>15)-(e|i|f)|0)<<1|A>>>i+21&1)|0)),a[n>>2]=e,i=1368+(e<<2)|0,f=a[267];e:if(f&(t=1<>>1)|0),i=a[i>>2];i:{for(;;){if(f=i,(-8&a[i+4>>2])==(0|A))break i;if(i=e>>>29,e<<=1,!(i=a[(t=16+(f+(4&i)|0)|0)>>2]))break}a[t>>2]=r,a[r+12>>2]=r,a[r+24>>2]=f,a[r+8>>2]=r;break e}A=a[f+8>>2],a[f+8>>2]=r,a[A+12>>2]=r,a[r+24>>2]=0,a[r+8>>2]=A,a[r+12>>2]=f}else a[i>>2]=r,a[267]=f|t,a[r+24>>2]=i,a[r+8>>2]=r,a[r+12>>2]=r;if(A=a[274]+-1|0,a[274]=A,!A){for(r=1520;r=(A=a[r>>2])+8|0,A;);a[274]=-1}}}}function q(A){var e;for(V=e=V-16|0,a[e+12>>2]=A,a[e+12>>2]||(a[e+12>>2]=1);A=L(a[e+12>>2]),a[e+8>>2]=A,!A&&(a[12+(A=V-16|0)>>2]=1560,a[A+8>>2]=2,a[e+4>>2]=a[a[A+12>>2]>>2],a[e+4>>2]);)bn[a[e+4>>2]]();return V=e+16|0,a[e+8>>2]}function $(A){var e;V=e=V-16|0,a[e+12>>2]=A,K(a[e+12>>2]),V=e+16|0}function AA(A,e){var i=0,r=0;i=o[0|A],r=o[0|e];A:if(!(!i|(0|r)!=(0|i)))for(A=A+1|0,e=e+1|0;;){if(r=o[0|e],!(i=o[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|i)!=(0|r))break}return i-r|0}function eA(A){A|=0,a[12+(V-16|0)>>2]=A}function iA(A){var e;return A|=0,V=e=V-16|0,a[e+12>>2]=A,function(A){var e;V=e=V-16|0,a[e+12>>2]=A,a[12+(V-16|0)>>2]=a[e+12>>2],V=e+16|0}(A=a[e+12>>2]),V=e+16|0,0|A}function rA(A){var e;return A|=0,V=e=V-16|0,a[e+12>>2]=A,iA(A=a[e+12>>2]),V=e+16|0,0|A}function fA(A,e,i){var r,n=0,t=0;return V=r=V-16|0,a[r+8>>2]=A,a[r+4>>2]=e,f[r+3|0]=i,1&f[r+3|0]?(A=1,e=r,a[r+8>>2]!=a[r+4>>2]&&(A=!AA(nA(a[r+8>>2]),nA(a[r+4>>2]))),f[e+15|0]=A):(n=r,t=1&function(A,e){var i=0;return V=i=V-16|0,a[i+4>>2]=A,a[i>>2]=e,A=a[a[i>>2]+4>>2],a[i+12>>2]=a[a[i+4>>2]+4>>2],a[i+8>>2]=A,A=1,a[i+12>>2]!=a[i+8>>2]&&(A=!AA(a[i+12>>2],a[i+8>>2])),V=i+16|0,A}(a[r+8>>2],a[r+4>>2]),f[n+15|0]=t),V=r+16|0,1&f[r+15|0]}function nA(A){var e;return a[8+(e=V-16|0)>>2]=A,a[e+12>>2]=a[a[e+8>>2]+4>>2],a[e+12>>2]}function tA(A,e,i,r){var n;a[12+(n=V-16|0)>>2]=A,a[n+8>>2]=e,a[n+4>>2]=i,a[n>>2]=r,a[a[n+8>>2]+16>>2]?a[a[n+8>>2]+16>>2]!=a[n+4>>2]?(A=a[n+8>>2],a[A+36>>2]=a[A+36>>2]+1,a[a[n+8>>2]+24>>2]=2,f[a[n+8>>2]+54|0]=1):2==a[a[n+8>>2]+24>>2]&&(a[a[n+8>>2]+24>>2]=a[n>>2]):(a[a[n+8>>2]+16>>2]=a[n+4>>2],a[a[n+8>>2]+24>>2]=a[n>>2],a[a[n+8>>2]+36>>2]=1)}function aA(A,e,i,r){var f,n;V=f=V-32|0,a[f+28>>2]=A,a[f+24>>2]=e,a[f+20>>2]=i,a[f+16>>2]=r,A=a[f+28>>2],a[f+12>>2]=0,a[f+20>>2]&&(a[f+12>>2]=a[A+4>>2]>>8,1&a[A+4>>2]&&(a[f+8>>2]=a[a[f+20>>2]>>2],a[f+12>>2]=a[a[f+8>>2]+a[f+12>>2]>>2])),i=e=a[A>>2],r=a[f+24>>2],n=a[f+20>>2]+a[f+12>>2]|0,A=2&a[A+4>>2]?a[f+16>>2]:2,bn[a[a[e>>2]+28>>2]](i,r,n,A),V=f+32|0}function oA(A,e,i,r,n){var t;a[28+(t=V-32|0)>>2]=A,a[t+24>>2]=e,a[t+20>>2]=i,a[t+16>>2]=r,a[t+12>>2]=n,f[a[t+24>>2]+53|0]=1,a[t+16>>2]==a[a[t+24>>2]+4>>2]&&(f[a[t+24>>2]+52|0]=1,a[a[t+24>>2]+16>>2]?a[a[t+24>>2]+16>>2]!=a[t+20>>2]?(A=a[t+24>>2],a[A+36>>2]=a[A+36>>2]+1,f[a[t+24>>2]+54|0]=1):(2==a[a[t+24>>2]+24>>2]&&(a[a[t+24>>2]+24>>2]=a[t+12>>2]),1!=a[a[t+24>>2]+48>>2]|1!=a[a[t+24>>2]+24>>2]||(f[a[t+24>>2]+54|0]=1)):(a[a[t+24>>2]+16>>2]=a[t+20>>2],a[a[t+24>>2]+24>>2]=a[t+12>>2],a[a[t+24>>2]+36>>2]=1,1!=a[a[t+24>>2]+48>>2]|1!=a[a[t+24>>2]+24>>2]||(f[a[t+24>>2]+54|0]=1)))}function bA(A,e,i,r){var f;a[12+(f=V-16|0)>>2]=A,a[f+8>>2]=e,a[f+4>>2]=i,a[f>>2]=r,a[f+4>>2]==a[a[f+8>>2]+4>>2]&&1!=a[a[f+8>>2]+28>>2]&&(a[a[f+8>>2]+28>>2]=a[f>>2])}function cA(A,e,i,r,n,t){var o;V=o=V-32|0,a[o+28>>2]=A,a[o+24>>2]=e,a[o+20>>2]=i,a[o+16>>2]=r,a[o+12>>2]=n,f[o+11|0]=t,A=a[o+28>>2],a[o+4>>2]=a[A+4>>2]>>8,1&a[A+4>>2]&&(a[o>>2]=a[a[o+16>>2]>>2],a[o+4>>2]=a[a[o>>2]+a[o+4>>2]>>2]),i=e=a[A>>2],r=a[o+24>>2],n=a[o+20>>2],t=a[o+16>>2]+a[o+4>>2]|0,A=2&a[A+4>>2]?a[o+12>>2]:2,bn[a[a[e>>2]+20>>2]](i,r,n,t,A,1&f[o+11|0]),V=o+32|0}function lA(A,e,i,r,n){var t;V=t=V-32|0,a[t+28>>2]=A,a[t+24>>2]=e,a[t+20>>2]=i,a[t+16>>2]=r,f[t+15|0]=n,A=a[t+28>>2],a[t+8>>2]=a[A+4>>2]>>8,1&a[A+4>>2]&&(a[t+4>>2]=a[a[t+20>>2]>>2],a[t+8>>2]=a[a[t+4>>2]+a[t+8>>2]>>2]),i=e=a[A>>2],r=a[t+24>>2],n=a[t+20>>2]+a[t+8>>2]|0,A=2&a[A+4>>2]?a[t+16>>2]:2,bn[a[a[e>>2]+24>>2]](i,r,n,A,1&f[t+15|0]),V=t+32|0}function uA(A,e){a[A>>2]=5748,a[A+4>>2]=a[e>>2]}function sA(A){return 0|(A|=0)}function kA(A){w()}function vA(A,e){uA(A,e),a[A>>2]=5776}function dA(A){return a[391]=a[391]+1,0|bn[a[740]](A,16)}function CA(A){A&&(a[392]=a[392]+1,bn[a[741]](A))}function BA(A,e,i,r){var f,t,o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=0,k=0,v=_(0),d=0,B=_(0),R=0,m=_(0),Q=_(0),h=0,G=_(0),y=0;if(V=f=V-32|0,t=a[A>>2],a[A>>2]=t+1,1!=(0|(s=r-i|0))){if(y=function(A,e,i,r){var f,n,t=0,o=0,b=0,c=0,l=0,u=0,s=_(0),k=0,v=0,d=0,B=_(0),R=_(0),m=_(0),Q=0,h=0,G=0,y=0,w=0,W=0,F=0,Z=0;if(a[(o=24+(f=V+-64|0)|0)>>2]=0,a[o+4>>2]=0,a[f+16>>2]=0,a[f+20>>2]=0,!(t=(0|i)<=(0|e))){for(u=i-e|0,o=24+(a[A+12>>2]+g(e,36)|0)|0;s=_(_(_(C[o+-4>>2]+C[o+-20>>2])*_(.5))+s),B=_(_(_(C[o+-8>>2]+C[o+-24>>2])*_(.5))+B),R=_(_(_(C[o>>2]+C[o+-16>>2])*_(.5))+R),o=o+36|0,u=u+-1|0;);C[f+24>>2]=R,C[f+20>>2]=s,C[f+16>>2]=B}if(n=i-e|0,m=_(_(1)/_(0|n)),C[f+24>>2]=m*R,C[f+20>>2]=m*s,C[f+16>>2]=m*B,o=e,!t)for(s=C[(r<<=2)+(f+16|0)>>2],u=g(e,36)+16|0,w=r+f|0,k=f+48|0,r=n;a[f+12>>2]=0,c=8+(t=(l=a[A+12>>2])+u|0)|0,C[f+8>>2]=_(C[c>>2]+C[t+-8>>2])*_(.5),C[f+4>>2]=_(C[t+4>>2]+C[t+-12>>2])*_(.5),b=t+-16|0,C[f>>2]=_(C[t>>2]+C[b>>2])*_(.5),C[w>>2]>s&&(W=a[b>>2],F=a[b+4>>2],y=g(o,36),Q=a[4+(l=l+y|0)>>2],a[b>>2]=a[l>>2],a[b+4>>2]=Q,Z=a[t>>2],Q=a[t+4>>2],h=a[4+(v=l+16|0)>>2],a[t>>2]=a[v>>2],a[t+4>>2]=h,v=a[c>>2],h=a[c+4>>2],G=a[4+(d=l+24|0)>>2],a[c>>2]=a[d>>2],a[c+4>>2]=G,c=a[(t=t+16|0)>>2],a[t>>2]=a[l+32>>2],d=a[(t=b+8|0)>>2],G=a[t+4>>2],l=a[4+(b=l+8|0)>>2],a[t>>2]=a[b>>2],a[t+4>>2]=l,a[k>>2]=Z,a[k+4>>2]=Q,a[(t=k+8|0)>>2]=v,a[t+4>>2]=h,a[(t=b=f+40|0)>>2]=d,a[t+4>>2]=G,t=a[A+12>>2]+y|0,a[t+32>>2]=c,a[f+32>>2]=W,a[f+36>>2]=F,c=a[f+36>>2],a[t>>2]=a[f+32>>2],a[t+4>>2]=c,c=a[b+4>>2],a[(l=t+8|0)>>2]=a[b>>2],a[l+4>>2]=c,b=a[k+4>>2],a[(c=t+16|0)>>2]=a[k>>2],a[c+4>>2]=b,c=a[4+(b=f+56|0)>>2],a[(t=t+24|0)>>2]=a[b>>2],a[t+4>>2]=c,o=o+1|0),u=u+36|0,r=r+-1|0;);return(0|o)<((-1^(A=(0|n)/3|0))+i|0)&&(0|o)>(A+e|0)||(o=(n>>1)+e|0),o}(e,i,r,function(A,e,i){var r,f=0,n=_(0),t=_(0),o=_(0),b=_(0),c=0,l=_(0),u=_(0),s=_(0),k=_(0);r=i-e|0;A:{e:{if((0|i)<=(0|e))o=_(0|r);else{for(f=24+(a[A+12>>2]+g(e,36)|0)|0,c=r;n=_(n+_(_(C[f+-4>>2]+C[f+-20>>2])*_(.5))),u=_(u+_(_(C[f+-8>>2]+C[f+-24>>2])*_(.5))),t=_(t+_(_(C[f>>2]+C[f+-16>>2])*_(.5))),f=f+36|0,c=c+-1|0;);if(o=_(0|r),(0|i)>(0|e))break e}t=_(0),n=_(0);break A}for(b=_(_(1)/o),s=_(b*t),k=_(b*n),u=_(b*u),c=i-e|0,f=24+(a[A+12>>2]+g(e,36)|0)|0,n=_(0),t=_(0),b=_(0);l=t,t=_(_(_(C[f+-4>>2]+C[f+-20>>2])*_(.5))-k),t=_(l+_(t*t)),l=b,b=_(_(_(C[f+-8>>2]+C[f+-24>>2])*_(.5))-u),b=_(l+_(b*b)),l=n,n=_(_(_(C[f>>2]+C[f+-16>>2])*_(.5))-s),n=_(l+_(n*n)),f=f+36|0,c=c+-1|0;);}return o=_(_(1)/_(o+_(-1))),t=_(o*t),n=_(o*n),(o=_(o*b))>2]=-8388609,a[f+16>>2]=-8388609,a[f+20>>2]=-8388609,a[f+8>>2]=2139095039,a[f>>2]=2139095039,a[f+4>>2]=2139095039,(0|r)<=(0|i))o=_(3.4028234663852886e38),b=_(-3.4028234663852886e38),u=_(-3.4028234663852886e38),l=_(-3.4028234663852886e38),B=_(3.4028234663852886e38),v=_(3.4028234663852886e38);else for(h=f+16|0,k=16+(a[e+12>>2]+g(i,36)|0)|0,o=_(3.4028234663852886e38),b=_(-3.4028234663852886e38),u=_(-3.4028234663852886e38),l=_(-3.4028234663852886e38),B=_(3.4028234663852886e38),v=_(3.4028234663852886e38);v=v>(c=C[(R=k+-16|0)>>2])?c:v,C[f>>2]=v,d=B>C[k+-12>>2]?R:f,B=C[d+4>>2],a[f+4>>2]=a[d+4>>2],R=o>C[k+-8>>2]?R:f,o=C[R+8>>2],a[f+8>>2]=a[R+8>>2],l=l<(c=C[k>>2])?c:l,C[f+16>>2]=l,R=u>2]?k:h,u=C[R+4>>2],a[f+20>>2]=a[R+4>>2],R=b>2]?k:h,b=C[R+8>>2],a[f+24>>2]=a[R+8>>2],k=k+36|0,s=s+-1|0;);s=k=(R=t<<4)+a[(h=A+16|0)>>2]|0,Q=C[A+56>>2],m=C[A+40>>2],c=C[A+24>>2],d=(l=_(_(Q*_((m<(l=l=_(0)?~~l>>>0:0,n[s+6>>1]=d,s=k,d=(l=_(_(_((m<(l=v=_(0)?~~l>>>0:0,n[s>>1]=d,s=k+10|0,m=C[A- -64>>2],v=C[A+48>>2],l=C[A+32>>2],d=(b=_(_(m*_((v<(b=b=_(0)?~~b>>>0:0,n[s>>1]=d,s=k+8|0,Q=C[A+60>>2],c=C[A+44>>2],b=C[A+28>>2],d=(u=_(_(Q*_((c<(u=u=_(0)?~~u>>>0:0,n[s>>1]=d,s=k,d=(o=_(_(_((v<(o=o=_(0)?~~o>>>0:0,n[s+4>>1]=d,s=(o=_(_(_((c<(o=B=_(0)?~~o>>>0:0,n[k+2>>1]=s,BA(A,e,i,y),BA(A,e,y,r),a[12+(R+a[h>>2]|0)>>2]=t-a[A>>2]}else B=C[A+48>>2],o=C[A+32>>2],e=a[e+12>>2]+g(i,36)|0,b=(b=C[e+8>>2])>2],s=(b=_(_(_((B=_(0)?~~b>>>0:0,c=C[e>>2],u=C[e+4>>2],i=a[A+16>>2]+(t<<4)|0,n[i+4>>1]=s,r=i,l=C[A+44>>2],u=u<(b=C[A+28>>2])?b:u,Q=C[A+60>>2],k=(u=_(_(_((l=_(0)?~~u>>>0:0,n[r+2>>1]=k,r=i,v=C[A+40>>2],c=c<(u=C[A+24>>2])?u:c,G=C[A+56>>2],A=(c=_(_(_((v=_(0)?~~c>>>0:0,n[r>>1]=A,c=C[e+24>>2],s=(o=_(_(m*_((B<(c=c=_(0)?~~o>>>0:0,o=C[e+16>>2],B=C[e+20>>2],n[i+10>>1]=s,A=i+8|0,r=(b=_(_(Q*_((l<(B=B=_(0)?~~b>>>0:0,n[A>>1]=r,A=i,r=(o=_(_(G*_((v<(o=o=_(0)?~~o>>>0:0,n[A+6>>1]=r,a[i+12>>2]=a[e+32>>2];V=f+32|0}function gA(A,e){var i,r,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0;if(V=i=V-16|0,function(A,e){var i,r,f=0,n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=0,k=0,v=0;if(a[24+(i=V-32|0)>>2]=-8388609,a[i+16>>2]=-8388609,a[i+20>>2]=-8388609,a[i+8>>2]=2139095039,a[i>>2]=2139095039,a[i+4>>2]=2139095039,(0|(r=a[e+4>>2]))<1)o=_(3.4028234663852886e38),b=_(-3.4028234663852886e38),c=_(-3.4028234663852886e38),n=_(-3.4028234663852886e38),l=_(3.4028234663852886e38),t=_(3.4028234663852886e38);else for(s=i+16|0,e=a[e+12>>2]+16|0,o=_(3.4028234663852886e38),b=_(-3.4028234663852886e38),c=_(-3.4028234663852886e38),n=_(-3.4028234663852886e38),l=_(3.4028234663852886e38),t=_(3.4028234663852886e38);t=t>(u=C[(f=e+-16|0)>>2])?u:t,C[i>>2]=t,k=l>C[e+-12>>2]?f:i,l=C[k+4>>2],a[i+4>>2]=a[k+4>>2],f=o>C[e+-8>>2]?f:i,o=C[f+8>>2],a[i+8>>2]=a[f+8>>2],n=n<(u=C[e>>2])?u:n,C[i+16>>2]=n,f=c>2]?e:s,c=C[f+4>>2],a[i+20>>2]=a[f+4>>2],f=b>2]?e:s,b=C[f+8>>2],a[i+24>>2]=a[f+8>>2],e=e+36|0,(0|(v=v+1|0))<(0|r););a[A+68>>2]=0,a[A+52>>2]=0,b=_(b+_(1)),C[A+48>>2]=b,c=_(c+_(1)),C[A+44>>2]=c,n=_(n+_(1)),C[A+40>>2]=n,a[A+36>>2]=0,o=_(o-_(1)),C[A+32>>2]=o,l=_(l-_(1)),C[A+28>>2]=l,t=_(t-_(1)),C[A+24>>2]=t,C[A- -64>>2]=_(65535)/_(b-o),C[A+60>>2]=_(65535)/_(c-l),C[A+56>>2]=_(65535)/_(n-t)}(A,e),a[A>>2]=0,(0|(n=a[A+8>>2]))<(0|(r=(b=a[e+4>>2])<<1))){if(a[A+12>>2]<(0|r)){if(b?(k=dA(b<<5),t=a[A+8>>2]):t=n,(0|t)>=1)for(;u=a[A+16>>2]+c|0,s=a[u+4>>2],a[(l=c+k|0)>>2]=a[u>>2],a[l+4>>2]=s,s=a[4+(u=u+8|0)>>2],a[(l=l+8|0)>>2]=a[u>>2],a[l+4>>2]=s,c=c+16|0,t=t+-1|0;);(t=a[A+16>>2])&&(o[A+20|0]&&CA(t),a[A+16>>2]=0),a[A+16>>2]=k,a[A+12>>2]=r,f[A+20|0]=1}for(c=n<<4,t=n-(b<<1)|0;b=a[i+4>>2],n=a[A+16>>2]+c|0,a[n>>2]=a[i>>2],a[n+4>>2]=b,a[n+8>>2]=a[i+8>>2],a[n+12>>2]=0,c=c+16|0,b=(n=t+1|0)>>>0>=t>>>0,t=n,b;);b=a[e+4>>2]}a[A+8>>2]=r,BA(A,e,0,b),V=i+16|0}function _A(A,e,i){var r,n=_(0),t=_(0),b=_(0),c=_(0),l=0,u=0,s=_(0),k=0,d=0,B=0,g=0,R=0,m=0,Q=_(0),h=0,G=_(0),y=0,w=0,W=0,F=0,Z=0,Y=0,p=0;if(Q=C[A- -64>>2],b=C[A+48>>2],n=C[A+32>>2],t=C[e+24>>2],h=(t=_(_(Q*_((b<(t=t=_(0)?~~t>>>0:0,G=C[A+60>>2],s=C[A+44>>2],t=C[A+28>>2],c=C[e+20>>2],y=(c=_(_(G*_((s<(c=c=_(0)?~~c>>>0:0,c=C[e+8>>2],d=(n=_(_(_((b<(c=c=_(0)?~~n>>>0:0,n=C[e+4>>2],w=(n=_(_(_((s<(n=n=_(0)?~~n>>>0:0,s=C[A+56>>2],t=C[A+40>>2],n=C[A+24>>2],b=C[e+16>>2],W=(b=_(_(s*_((t<(b=b=_(0)?~~b>>>0:0,b=C[e>>2],F=(n=_(_(_((t<(b=b=_(0)?~~n>>>0:0,(0|(r=a[A>>2]))>=1)for(e=0;;){if(l=(Z=e<<4)+a[A+16>>2]|0,v[l+4>>1]<=h>>>0&&!(v[l>>1]>W>>>0|v[l+6>>1]>>0|v[l+8>>1]>>0|v[l+2>>1]>y>>>0)){if(Y=(0|(B=a[l+12>>2]))>-1,p=(l=v[l+10>>1])>>>0>=d>>>0,!((0|B)<0|l>>>0>>0)){if((0|(u=a[i+4>>2]))==a[i+8>>2]&&!((0|u)>=(0|(k=u?u<<1:1)))){k?(l=dA(k<<2),u=a[i+4>>2]):l=0,g=a[i+12>>2];A:{if((0|u)>=1)for(R=l,m=g;a[R>>2]=a[m>>2],R=R+4|0,m=m+4|0,u=u+-1|0;);else if(!g)break A;o[i+16|0]&&CA(g),a[i+12>>2]=0,u=a[i+4>>2]}a[i+12>>2]=l,f[i+16|0]=1,a[i+8>>2]=k}a[a[i+12>>2]+(u<<2)>>2]=B,a[i+4>>2]=a[i+4>>2]+1}}else Y=a[l+12>>2]>-1,p=0;if(!((0|(e=Y||p?e+1|0:e-a[12+(a[A+16>>2]+Z|0)>>2]|0))<(0|r)))break}}function RA(A,e,i,r,n){var t;V=t=V-112|0,!a[A>>2]|!a[i>>2]||(function(A,e,i){var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0),N=_(0);B=C[e+52>>2],g=C[e+56>>2],m=C[i+52>>2],Q=C[i+56>>2],o=C[e+20>>2],b=C[e+36>>2],r=C[i+20>>2],f=C[i+36>>2],n=C[i+24>>2],c=C[e+24>>2],h=C[i+40>>2],l=C[e+40>>2],N=C[e+48>>2],G=C[i+48>>2],u=C[e+4>>2],y=C[i+4>>2],w=C[i+8>>2],s=C[e+8>>2],t=C[i+32>>2],k=C[e+32>>2],W=C[i>>2],v=C[e>>2],F=C[i+16>>2],d=C[e+16>>2],a[A+60>>2]=0,a[A+44>>2]=0,a[A+28>>2]=0,a[A+12>>2]=0,Z=_(_(_(v*W)+_(d*F))+_(k*t)),C[A+16>>2]=Z,Y=_(_(_(s*w)+_(c*n))+_(l*h)),C[A+56>>2]=Y,p=_(_(_(s*y)+_(c*r))+_(l*f)),C[A+52>>2]=p,E=_(_(_(s*W)+_(c*F))+_(l*t)),C[A+48>>2]=E,V=_(_(_(u*w)+_(o*n))+_(b*h)),C[A+40>>2]=V,D=_(_(_(u*y)+_(o*r))+_(b*f)),C[A+36>>2]=D,t=_(_(_(u*W)+_(o*F))+_(b*t)),C[A+32>>2]=t,n=_(_(_(v*w)+_(d*n))+_(k*h)),C[A+24>>2]=n,f=_(_(_(v*y)+_(d*r))+_(k*f)),C[A+20>>2]=f,C[A+64>>2]=_(R(Z))+_(9.999999974752427e-7),r=_(-N),C[A+8>>2]=_(_(_(s*r)-_(c*B))-_(l*g))+_(_(_(s*G)+_(c*m))+_(l*Q)),C[A+4>>2]=_(_(_(u*r)-_(o*B))-_(b*g))+_(_(_(u*G)+_(o*m))+_(b*Q)),C[A>>2]=_(_(_(v*r)-_(d*B))-_(k*g))+_(_(_(v*G)+_(d*m))+_(k*Q)),C[A+104>>2]=_(R(Y))+_(9.999999974752427e-7),C[A+100>>2]=_(R(p))+_(9.999999974752427e-7),C[A+96>>2]=_(R(E))+_(9.999999974752427e-7),C[A+88>>2]=_(R(V))+_(9.999999974752427e-7),C[A+84>>2]=_(R(D))+_(9.999999974752427e-7),C[A+80>>2]=_(R(t))+_(9.999999974752427e-7),C[A+72>>2]=_(R(n))+_(9.999999974752427e-7),C[A+68>>2]=_(R(f))+_(9.999999974752427e-7)}(t,e,r),function A(e,i,r,n,t,b,c){var l=0,u=0,s=0,k=0,d=0,B=0,g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=0;V=u=V+-64|0,l=(d=t<<4)+a[e+16>>2]|0,k=v[l>>1],s=v[l+2>>1],B=v[l+4>>1],a[u+44>>2]=0,g=C[e- -64>>2],m=C[e+32>>2],C[u+40>>2]=_(_(B>>>0)/g)+m,Q=C[e+60>>2],h=C[e+28>>2],C[u+36>>2]=_(_(s>>>0)/Q)+h,G=C[e+56>>2],y=C[e+24>>2],C[u+32>>2]=_(_(k>>>0)/G)+y,k=v[l+6>>1],s=v[l+10>>1],l=v[l+8>>1],a[u+60>>2]=0,C[u+52>>2]=h+_(_(l>>>0)/Q),C[u+56>>2]=m+_(_(s>>>0)/g),C[u+48>>2]=y+_(_(k>>>0)/G),l=(k=b<<4)+a[i+16>>2]|0,s=v[l>>1],B=v[l+2>>1],w=v[l+4>>1],a[u+12>>2]=0,g=C[i- -64>>2],m=C[i+32>>2],C[u+8>>2]=_(_(w>>>0)/g)+m,Q=C[i+60>>2],h=C[i+28>>2],C[u+4>>2]=_(_(B>>>0)/Q)+h,G=C[i+56>>2],y=C[i+24>>2],C[u>>2]=_(_(s>>>0)/G)+y,s=v[l+6>>1],B=v[l+10>>1],l=v[l+8>>1],a[u+28>>2]=0,C[u+20>>2]=h+_(_(l>>>0)/Q),C[u+24>>2]=m+_(_(B>>>0)/g),C[u+16>>2]=y+_(_(s>>>0)/G);A:if(function(A,e,i,r){var f=_(0),n=_(0),t=_(0),a=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0);e:{if(a=C[e+16>>2],n=_(_(a+C[e>>2])*_(.5)),G=C[i+16>>2],o=C[e+20>>2],f=_(_(o+C[e+4>>2])*_(.5)),y=C[i+20>>2],b=C[e+24>>2],t=_(_(b+C[e+8>>2])*_(.5)),w=C[i+24>>2],c=C[A+16>>2],l=_(_(c+C[A>>2])*_(.5)),s=_(_(C[i>>2]+_(_(_(n*G)+_(f*y))+_(t*w)))-l),c=_(c-l),a=_(a-n),v=C[i+64>>2],o=_(o-f),d=C[i+68>>2],b=_(b-t),B=C[i+72>>2],!(_(R(s))>_(c+_(_(_(a*v)+_(o*d))+_(b*B)))||(W=C[i+32>>2],F=C[i+36>>2],Z=C[i+40>>2],u=C[A+20>>2],k=_(_(u+C[A+4>>2])*_(.5)),l=_(_(C[i+4>>2]+_(_(_(n*W)+_(f*F))+_(t*Z)))-k),u=_(u-k),k=C[i+80>>2],g=C[i+84>>2],m=C[i+88>>2],_(R(l))>_(u+_(_(_(a*k)+_(o*g))+_(b*m)))||(Y=C[i+48>>2],p=C[i+52>>2],E=C[i+56>>2],n=_(C[i+8>>2]+_(_(_(n*Y)+_(f*p))+_(t*E))),f=C[A+24>>2],t=_(_(f+C[A+8>>2])*_(.5)),n=_(n-t),f=_(f-t),t=C[i+96>>2],Q=C[i+100>>2],h=C[i+104>>2],_(R(n))>_(f+_(_(_(a*t)+_(o*Q))+_(b*h)))|_(R(_(_(_(s*G)+_(l*W))+_(n*Y))))>_(a+_(_(_(c*v)+_(u*k))+_(f*t)))|_(R(_(_(_(s*y)+_(l*F))+_(n*p))))>_(o+_(_(_(c*d)+_(u*g))+_(f*Q))))))){if(A=_(R(_(_(_(s*w)+_(l*Z))+_(n*E))))>_(b+_(_(_(c*B)+_(u*m))+_(f*h))),i=1^A,!r|A)break e;if(!(!!(_(R(_(_(n*F)-_(l*p))))>_(_(_(_(u*Q)+_(f*g))+_(a*B))+_(b*v)))|_(R(_(_(n*W)-_(l*Y))))>_(_(_(_(u*t)+_(f*k))+_(o*B))+_(b*d))|_(R(_(_(n*Z)-_(l*E))))>_(_(_(_(u*h)+_(f*m))+_(a*d))+_(o*v))|_(R(_(_(s*Y)-_(n*G))))>_(_(_(_(c*t)+_(f*v))+_(o*m))+_(b*g))||_(R(_(_(s*p)-_(n*y))))>_(_(_(_(c*Q)+_(f*d))+_(a*m))+_(b*k))|_(R(_(_(s*E)-_(n*w))))>_(_(_(_(c*h)+_(f*B))+_(a*g))+_(o*k))|_(R(_(_(l*G)-_(s*W))))>_(_(_(_(c*k)+_(u*v))+_(o*h))+_(b*Q))|_(R(_(_(l*y)-_(s*F))))>_(_(_(_(c*g)+_(u*d))+_(a*h))+_(b*t)))){if(i=0,_(R(_(_(l*w)-_(s*Z))))>_(_(_(_(c*m)+_(u*B))+_(a*Q))+_(o*t)))break e;return 1}}i=0}return i}(u+32|0,u,n,c))if(l=a[12+(a[i+16>>2]+k|0)>>2],(0|(k=a[12+(a[e+16>>2]+d|0)>>2]))>=0){if((0|l)>=0){if((0|(n=a[r+4>>2]))==a[r+8>>2]&&!((0|n)>=(0|(d=n?n<<1:1)))){d?(t=dA(d<<3),n=a[r+4>>2]):t=0,b=a[r+12>>2];e:{if((0|n)>=1)for(i=b,e=t,c=n;s=a[i+4>>2],a[e>>2]=a[i>>2],a[e+4>>2]=s,i=i+8|0,e=e+8|0,c=c+-1|0;);else if(!b)break e;o[r+16|0]&&(CA(b),n=a[r+4>>2]),a[r+12>>2]=0}a[r+12>>2]=t,f[r+16|0]=1,a[r+8>>2]=d}a[r+4>>2]=n+1,e=a[r+12>>2]+(n<<3)|0,a[e+4>>2]=l,a[e>>2]=k;break A}A(e,i,r,n,t,c=b+1|0,0),s=e,e=a[12+(a[i+16>>2]+(c<<4)|0)>>2],A(s,i,r,n,t,(0|e)>-1?b+2|0:c-e|0,0)}else c=t+1|0,(0|l)>=0?(A(e,i,r,n,c,b,0),s=e,e=a[12+(a[e+16>>2]+(c<<4)|0)>>2],A(s,i,r,n,(0|e)>-1?t+2|0:c-e|0,b,0)):(A(e,i,r,n,c,l=b+1|0,0),b=b+2|0,k=a[12+((d=l<<4)+a[i+16>>2]|0)>>2],A(e,i,r,n,c,(0|k)>-1?b:l-k|0,0),t=t+2|0,s=a[12+((k=c<<4)+a[e+16>>2]|0)>>2],A(e,i,r,n,(0|s)>-1?t:c-s|0,l,0),s=e,e=a[12+(k+a[e+16>>2]|0)>>2],t=(0|e)>-1?t:c-e|0,e=a[12+(d+a[i+16>>2]|0)>>2],A(s,i,r,n,t,(0|e)>-1?b:l-e|0,0));V=u- -64|0}(A,i,n,t,0,0,1)),V=t+112|0}function mA(A,e,i,r,f,n){var t=_(0),o=_(0),c=_(0),l=_(0),u=0,k=0,v=0,d=0,B=0,g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0);bn[a[a[A>>2]+8>>2]](A,e,f,n),t=C[i+8>>2],o=C[i+4>>2],l=C[f+8>>2],e=a[f+8>>2],g=C[f+4>>2],u=a[f+4>>2],R=C[f>>2],k=a[f>>2],m=C[n+8>>2],v=a[n+8>>2],Q=C[n+4>>2],d=a[n+4>>2],h=C[n>>2],B=a[n>>2],(c=C[i>>2])>_(0)?(s(_(c+h)),B=b(0)):(s(_(c+R)),k=b(0)),o>_(0)?(s(_(o+Q)),d=b(0)):(s(_(o+g)),u=b(0)),t>_(0)?(s(_(t+m)),v=b(0)):(s(_(t+l)),e=b(0)),t=C[r+8>>2],o=C[r>>2],c=C[r+4>>2],l=_(bn[a[a[A>>2]+16>>2]](A)),a[f+12>>2]=0,a[f+8>>2]=e,a[f+4>>2]=u,a[f>>2]=k,a[n+12>>2]=0,a[n+8>>2]=v,a[n+4>>2]=d,a[n>>2]=B,t=_(l*_(y(_(_(_(o*o)+_(c*c))+_(t*t))))),C[f>>2]=C[f>>2]-t,C[f+4>>2]=C[f+4>>2]-t,C[f+8>>2]=C[f+8>>2]-t,C[n>>2]=t+C[n>>2],C[n+4>>2]=t+C[n+4>>2],C[n+8>>2]=t+C[n+8>>2]}function QA(A,e,i){var r,f;return A|=0,e|=0,r=0|bn[a[a[(i|=0)>>2]+40>>2]](i,A),f=0|bn[a[a[i>>2]+28>>2]](i,r),a[e>>2]=f,f&&bn[a[a[i>>2]+48>>2]](i,r),A=a[A+4>>2],a[e+8>>2]=0,a[e+4>>2]=A,5872}function hA(A,e,i){A|=0,e|=0,i|=0;var r,f=_(0),n=0,t=_(0),o=_(0),b=0,c=_(0),l=0,u=_(0),s=_(0),k=0,v=_(0),d=_(0),B=0;V=r=V-48|0;A:{e:if(!((n=a[e+4>>2])>>>0>13)){switch(n-1|0){case 7:a[A>>2]=0,a[A+4>>2]=0,a[(A=A+8|0)>>2]=0,a[A+4>>2]=0;break A;default:a[A+12>>2]=0,f=C[e+32>>2],C[A>>2]=C[i>>2]>=_(0)?f:_(-f),f=C[e+40>>2],C[A+8>>2]=C[i+8>>2]>=_(0)?f:_(-f),f=C[e+36>>2],C[A+4>>2]=C[i+4>>2]>=_(0)?f:_(-f);break A;case 0:a[A+12>>2]=0,f=C[i>>2],o=C[i+4>>2],t=C[i+8>>2],c=_(_(_(f*C[e+76>>2])+_(o*C[e+80>>2]))+_(t*C[e+84>>2])),u=_(_(_(f*C[e+92>>2])+_(o*C[e+96>>2]))+_(t*C[e+100>>2])),e=(((f=_(_(_(f*C[(i=e+60|0)>>2])+_(o*C[e- -64>>2]))+_(t*C[e+68>>2])))>2]=a[e+8>>2],i=a[e+4>>2],a[A>>2]=a[e>>2],a[A+4>>2]=i;break A;case 12:l=a[4+(b=e+40|0)>>2],a[(n=r+40|0)>>2]=a[b>>2],a[n+4>>2]=l,n=a[e+36>>2],a[r+32>>2]=a[e+32>>2],a[r+36>>2]=n,n=0,a[r+28>>2]=0,a[r+16>>2]=a[i>>2],o=C[i+4>>2],a[r+20>>2]=a[i+4>>2],f=C[i+8>>2],a[r+24>>2]=a[i+8>>2],i=1,l=2,(e=(b=a[e+56>>2])+-1|0)>>>0>1||(e-1?(i=0,n=1,l=2):(f=o,i=0,n=2,l=1)),e=l,o=C[(r+32|0)+(b<<2)>>2],c=C[((b=i<<2)|r+32)>>2],u=C[(b|r+16)>>2],(s=_(y(_(_(u*u)+_(f*f)))))==_(0)?(C[(i<<2|r)>>2]=c,C[(i=n<<2)+r>>2]=C[i+(r+16|0)>>2]<_(0)?_(-o):o):(t=_(c/s),C[(i<<2|r)>>2]=u*t,C[(i=n<<2)+r>>2]=C[i+(r+16|0)>>2]<_(0)?_(-o):o,t=_(f*t)),C[(e<<2)+r>>2]=t,a[A+12>>2]=0,a[A>>2]=a[r>>2],e=a[r+8>>2],a[A+4>>2]=a[r+4>>2],a[A+8>>2]=e;break A;case 9:b=e,B=a[e+56>>2],s=C[32+(b+(e=B<<2)|0)>>2],f=C[i>>2],o=C[i+4>>2],t=C[i+8>>2],(c=_(_(_(f*f)+_(o*o))+_(t*t)))<_(1.4210854715202004e-14)?(c=_(0),t=_(1)):(u=t,t=_(_(1)/_(y(c))),u=_(u*t),c=_(o*t),t=_(f*t)),a[r+40>>2]=0,a[r+44>>2]=0,a[r+32>>2]=0,a[r+36>>2]=0,C[e+(r+32|0)>>2]=s,f=_(-0xde0b6b000000000),e=0,i=0,n=0,b=a[r+32>>2],l=a[r+36>>2],k=a[r+40>>2],(o=_(_(_(t*C[r+32>>2])+_(c*C[r+36>>2]))+_(u*C[r+40>>2])))>_(-0xde0b6b000000000)&&(n=k,i=l,f=o,e=b),a[r+40>>2]=0,a[r+44>>2]=0,a[r+32>>2]=0,a[r+36>>2]=0,C[(r+32|0)+(B<<2)>>2]=-s,b=a[r+32>>2],l=a[r+36>>2],k=a[r+40>>2],_(_(_(t*C[r+32>>2])+_(c*C[r+36>>2]))+_(u*C[r+40>>2]))>f&&(n=k,i=l,e=b),a[A+12>>2]=0,a[A+8>>2]=n,a[A+4>>2]=i,a[A>>2]=e;break A;case 4:if(o=C[e+24>>2],t=C[e+20>>2],c=C[e+16>>2],b=a[e+96>>2],(0|(k=a[e+100>>2]))<1)n=-1;else for(u=_(C[i+8>>2]*o),s=_(C[i+4>>2]*t),d=_(C[i>>2]*c),i=0,n=-1,f=_(-3.4028234663852886e38),e=b;f=(l=(v=_(_(_(d*C[e>>2])+_(s*C[e+4>>2]))+_(u*C[e+8>>2])))>f)?v:f,n=l?i:n,e=e+16|0,(0|k)!=(0|(i=i+1|0)););a[A+12>>2]=0,e=b+(n<<4)|0,C[A+8>>2]=o*C[e+8>>2],C[A+4>>2]=t*C[e+4>>2],C[A>>2]=c*C[e>>2];break A;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break e;case 3:}if(o=C[e+24>>2],t=C[e+20>>2],c=C[e+16>>2],b=a[e+108>>2],(0|(k=a[e+100>>2]))<1)n=-1;else for(u=_(C[i+8>>2]*o),s=_(C[i+4>>2]*t),d=_(C[i>>2]*c),i=0,n=-1,f=_(-3.4028234663852886e38),e=b;f=(l=(v=_(_(_(d*C[e>>2])+_(s*C[e+4>>2]))+_(u*C[e+8>>2])))>f)?v:f,n=l?i:n,e=e+16|0,(0|k)!=(0|(i=i+1|0)););a[A+12>>2]=0,e=b+(n<<4)|0,C[A+8>>2]=o*C[e+8>>2],C[A+4>>2]=t*C[e+4>>2],C[A>>2]=c*C[e>>2];break A}bn[a[a[e>>2]+68>>2]](A,e,i)}V=r+48|0}function GA(A){var e=0;A:if(!((e=a[A+4>>2])>>>0>13)){switch(e-2|0){case 6:return _(C[A+32>>2]*C[A+16>>2]);case 0:case 1:case 4:case 5:case 7:case 10:break A}return C[A+48>>2]}return _(bn[a[a[A>>2]+48>>2]](A))}function yA(A){return 12}function wA(A){CA(A|=0)}function WA(A,e){var i;e|=0,a[(A|=0)>>2]=0,a[A+4>>2]=0,a[(i=A+8|0)>>2]=0,a[i+4>>2]=0,a[(a[e+56>>2]<<2)+A>>2]=1065353216}function FA(A,e){e=_(e)}function ZA(A){return 60}function YA(A){var e;a[A+12>>2]=-1,a[A+4>>2]=35,a[A+8>>2]=0,a[A>>2]=5928,a[A+48>>2]=1025758986,a[(e=A+24|0)>>2]=1065353216,a[e+4>>2]=0,a[A+16>>2]=1065353216,a[A+20>>2]=1065353216,a[A>>2]=6924}function pA(A,e){A|=0,e|=0;var i=_(0),r=_(0),f=_(0);i=C[e>>2],r=C[e+4>>2],f=C[e+8>>2],a[A+28>>2]=0,C[A+24>>2]=R(f),C[A+20>>2]=R(r),C[A+16>>2]=R(i)}function EA(A){var e=0,i=0,r=0,n=0,t=0,b=0;if(a[(A|=0)>>2]=7060,(e=a[A+56>>2])&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,(0|(i=a[A+28>>2]))>=1)for(r=8;b=(e=a[A+36>>2]+r|0)-4|0,(t=a[(n=e+4|0)>>2])&&(o[e+8|0]&&CA(t),a[n>>2]=0),a[b>>2]=0,a[n>>2]=0,a[e>>2]=0,f[e+8|0]=1,r=r+36|0,i=i+-1|0;);return(e=a[A+36>>2])&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,(e=a[A+16>>2])&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,0|A}function VA(A){var e,i,r=_(0),f=_(0),n=_(0),t=0,o=0,b=0,c=0;for(i=(0|(e=a[A+28>>2]))<1;;){A:if(!(o>>>0>7)){switch(o-1|0){default:r=_(C[A+88>>2]+C[A+72>>2]),f=_(C[A+84>>2]+C[A+68>>2]),n=_(C[A+80>>2]+C[A+64>>2]);break A;case 0:r=_(C[A+72>>2]-C[A+88>>2]),f=_(C[A+84>>2]+C[A+68>>2]),n=_(C[A+80>>2]+C[A+64>>2]);break A;case 1:r=_(C[A+88>>2]+C[A+72>>2]),f=_(C[A+68>>2]-C[A+84>>2]),n=_(C[A+80>>2]+C[A+64>>2]);break A;case 2:r=_(C[A+72>>2]-C[A+88>>2]),f=_(C[A+68>>2]-C[A+84>>2]),n=_(C[A+80>>2]+C[A+64>>2]);break A;case 3:r=_(C[A+88>>2]+C[A+72>>2]),f=_(C[A+84>>2]+C[A+68>>2]),n=_(C[A+64>>2]-C[A+80>>2]);break A;case 4:r=_(C[A+72>>2]-C[A+88>>2]),f=_(C[A+84>>2]+C[A+68>>2]),n=_(C[A+64>>2]-C[A+80>>2]);break A;case 5:r=_(C[A+88>>2]+C[A+72>>2]),f=_(C[A+68>>2]-C[A+84>>2]),n=_(C[A+64>>2]-C[A+80>>2]);break A;case 6:}r=_(C[A+72>>2]-C[A+88>>2]),f=_(C[A+68>>2]-C[A+84>>2]),n=_(C[A+64>>2]-C[A+80>>2])}A:{if(!i)for(t=a[A+36>>2]+20|0,c=0,b=0;;){if(_(C[t+12>>2]+_(_(_(n*C[t>>2])+_(f*C[t+4>>2]))+_(r*C[t+8>>2])))>_(0))break A;if(t=t+36|0,!((0|(b=b+1|0))<(0|e)))break}if(c=1,8!=(0|(o=o+1|0)))continue}break}return c}function DA(A){var e,i=0,r=_(0),t=0,c=0,l=_(0),u=0,k=_(0),B=0,m=_(0),Q=0,h=0,G=_(0),w=_(0),W=0,F=0,Z=0,Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=0,U=0,J=0,x=0,X=0,M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),L=_(0),K=_(0);if(V=e=V-96|0,a[A+64>>2]=0,a[A+68>>2]=0,f[e+52|0]=1,a[e+48>>2]=0,f[e+72|0]=1,a[(i=e+40|0)>>2]=0,a[i+4>>2]=0,a[e+68>>2]=0,f[e+92|0]=1,a[(i=e+60|0)>>2]=0,a[i+4>>2]=0,a[e+88>>2]=0,a[(i=e+80|0)>>2]=0,a[i+4>>2]=0,a[(i=A+72|0)>>2]=0,a[i+4>>2]=0,a[e+28>>2]=0,f[e+32|0]=1,a[e+20>>2]=0,a[e+24>>2]=0,!((0|(W=a[A+28>>2]))<1)){for(;;){if(t=a[A+36>>2],N=g(Z,36),(0|(I=a[4+(t+N|0)>>2]))>=1){for(x=0;;){i=a[12+(t+N|0)>>2],B=a[i+(x<<2)>>2],n[e+8>>1]=B,c=a[i+(((W=(0|I)==(0|(x=x+1|0)))?0:x)<<2)>>2],n[e+10>>1]=c,X=0,(0|(i=c<<16>>16))>(0|(u=B<<16>>16))&&(n[e+10>>1]=B,n[e+8>>1]=c,u=c,i=B),c=(U=i<<16)+(h=u<<16>>16)&a[e+64>>2]+-1;A:if(!(c>>>0>=d[e+20>>2])&&-1!=(0|(t=a[a[e+28>>2]+(c<<2)>>2]))){for(Q=a[e+48>>2],B=a[e+88>>2];;){if(v[2+(c=(J=t<<2)+B|0)>>1]!=(65535&i)||v[c>>1]!=(65535&u)){if(-1!=(0|(t=a[Q+J>>2])))continue;break A}break}X=J+a[e+68>>2]|0}c=(i=a[A+16>>2])+(U>>16<<4)|0,i=i+(h<<4)|0,m=r=_(C[c+8>>2]-C[i+8>>2]),l=_(C[c>>2]-C[i>>2]),k=_(C[c+4>>2]-C[i+4>>2]),r=_(_(1)/_(y(_(_(_(l*l)+_(k*k))+_(r*r))))),m=_(m*r),G=_(k*r),w=_(l*r),u=a[A+48>>2];A:{if((0|u)>=1)for(t=a[A+56>>2],F=0;;){if(l=C[t+8>>2],r=C[t>>2],k=C[t+4>>2],(+_(R(_(l-m)))>1e-6^1?!(+_(R(_(r-w)))>1e-6|+_(R(_(k-G)))>1e-6):0)|(+_(R(_(m+l)))>1e-6^1?!(+_(R(_(w+r)))>1e-6|+_(R(_(G+k)))>1e-6):0))break A;if(t=t+16|0,!((0|(F=F+1|0))<(0|u)))break}if(a[A+52>>2]==(0|u)&&!((0|u)>=(0|(Q=u?u<<1:1)))){if(Q?(h=dA(Q<<4),u=a[A+48>>2]):h=0,(0|u)>=1)for(t=0;c=a[A+56>>2]+t|0,i=a[c+4>>2],a[(B=t+h|0)>>2]=a[c>>2],a[B+4>>2]=i,i=a[4+(c=c+8|0)>>2],a[(B=B+8|0)>>2]=a[c>>2],a[B+4>>2]=i,t=t+16|0,u=u+-1|0;);(i=a[A+56>>2])&&(o[A+60|0]&&CA(i),a[A+56>>2]=0),a[A+56>>2]=h,f[A+60|0]=1,a[A+52>>2]=Q,u=a[A+48>>2]}i=a[A+56>>2]+(u<<4)|0,a[i+12>>2]=0,C[i+8>>2]=m,C[i+4>>2]=G,C[i>>2]=w,a[A+48>>2]=a[A+48>>2]+1}if(X?n[X+2>>1]=Z:(n[e>>1]=Z,n[e+2>>1]=65535,NA(e+16|0,e+8|0,e)),W)break;t=a[A+36>>2]}W=a[A+28>>2]}if(!((0|(Z=Z+1|0))<(0|W)))break}if(J=0,!((0|W)<1))for(J=(0|W)>0,N=a[A+16>>2],B=a[A+36>>2],Z=0;;){if(i=B+g(Z,36)|0,(0|(I=a[i+4>>2]))>=3)for(t=(U=a[i+12>>2])+4|0,c=8+(h=N+(a[U>>2]<<4)|0)|0,i=h+4|0,Y=C[A+72>>2],p=C[A+68>>2],E=C[A+64>>2],F=2;Q=N+(a[t>>2]<<4)|0,j=C[Q+8>>2],u=N+(a[U+((0|F)%(0|I)<<2)>>2]<<4)|0,O=C[u+8>>2],M=C[h>>2],H=C[Q>>2],z=_(M-H),S=C[i>>2],P=C[u+4>>2],m=_(S-P),G=C[Q+4>>2],r=_(S-G),w=C[u>>2],l=_(M-w),L=_(_(z*m)-_(r*l)),T=C[c>>2],k=_(T-O),K=_(r*k),r=_(T-j),m=_(K-_(r*m)),r=_(_(r*l)-_(z*k)),r=_(_(y(_(_(L*L)+_(_(m*m)+_(r*r)))))*_(.5)),Y=_(Y+_(_(_(_(T+j)+O)*_(.3333333432674408))*r)),C[A+72>>2]=Y,p=_(p+_(_(_(P+_(S+G))*_(.3333333432674408))*r)),C[A+68>>2]=p,E=_(E+_(_(_(w+_(M+H))*_(.3333333432674408))*r)),C[A+64>>2]=E,D=_(D+r),t=t+4|0,(0|I)!=(0|(F=F+1|0)););if((0|(Z=Z+1|0))==(0|W))break}}if(a[A+96>>2]=2139095039,r=_(_(1)/D),m=_(r*C[A+64>>2]),C[A+64>>2]=m,G=_(r*C[A+68>>2]),C[A+68>>2]=G,w=_(r*C[A+72>>2]),C[A+72>>2]=w,l=_(3.4028234663852886e38),k=_(3.4028234663852886e38),J)for(t=a[A+36>>2]+20|0;(r=_(R(_(C[t+12>>2]+_(_(_(m*C[t>>2])+_(G*C[t+4>>2]))+_(w*C[t+8>>2]))))))>2]=r,k=r),t=t+36|0,W=W+-1|0;);if((0|(i=a[A+8>>2]))<1)m=_(-3.4028234663852886e38),Y=_(3.4028234663852886e38),p=_(-3.4028234663852886e38),E=_(-3.4028234663852886e38),D=_(3.4028234663852886e38);else for(t=a[A+16>>2],E=_(-3.4028234663852886e38),F=0,D=_(3.4028234663852886e38),p=_(-3.4028234663852886e38),m=_(-3.4028234663852886e38),Y=_(3.4028234663852886e38);E=(r=C[t+8>>2])>E?r:E,Y=r>2])>p?r:p,l=r>2])>m?r:m,D=r>2]=0,G=_(E-Y),C[A+124>>2]=G,w=_(p-l),C[A+120>>2]=w,r=_(m-D),C[A+116>>2]=r,a[A+112>>2]=0,C[A+108>>2]=Y+E,C[A+104>>2]=l+p,C[A+100>>2]=m+D,r=C[(i=(c=r>2],l=_(k/_(1.7320507764816284)),C[A+88>>2]=l,C[A+80>>2]=l,C[A+84>>2]=l,i=i+(A+80|0)|0,k=_(r*_(.5)),C[i>>2]=k,r=_(_(k-l)*_(.0009765625)),t=1024;A:{e:{for(;;){if(VA(A))break e;if(k=_(k-r),C[i>>2]=k,!(t=t+-1|0))break}C[A+84>>2]=l,C[A+88>>2]=l,C[A+80>>2]=l;break A}if(h=a[(Q=(i=A+80|0)+((1<<(c=1<>2],c=a[(i=B=i+(c<<2)|0)>>2],k=_(_(C[A+96>>2]-l)*_(.0009765625)),C[i>>2]=k+C[i>>2],l=_(k+C[Q>>2]),C[Q>>2]=l,VA(A)){for(u=1024;;){if(r=l,!(u=u+-1|0))break A;if(c=a[B>>2],C[B>>2]=k+C[B>>2],l=_(k+C[Q>>2]),C[Q>>2]=l,!VA(A))break}s(r),h=b(0)}a[B>>2]=c,a[Q>>2]=h}(A=a[e+88>>2])&&(o[e+92|0]&&CA(A),a[e+88>>2]=0),a[e+88>>2]=0,f[e+92|0]=1,a[e+80>>2]=0,a[e+84>>2]=0,(A=a[e+68>>2])&&(o[e+72|0]&&CA(A),a[e+68>>2]=0),a[e+68>>2]=0,f[e+72|0]=1,a[e+60>>2]=0,a[e+64>>2]=0,(A=a[e+48>>2])&&(o[e+52|0]&&CA(A),a[e+48>>2]=0),a[e+48>>2]=0,f[e+52|0]=1,a[e+40>>2]=0,a[e+44>>2]=0,(A=a[e+28>>2])&&(o[e+32|0]&&CA(A),a[e+28>>2]=0),V=e+96|0}function NA(A,e,i){var r=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,C=0;A:{if(!((C=(b=n[e>>1])+((t=v[e+2>>1])<<16)&(s=a[A+48>>2])+-1)>>>0>=d[A+4>>2])&&-1!=(0|(r=a[a[A+12>>2]+(C<<2)>>2])))for(l=a[A+72>>2],b&=65535;;){if(v[2+(c=(u=r<<2)+l|0)>>1]==(0|t)&&v[c>>1]==(0|b))break A;if(-1==(0|(r=a[u+a[A+32>>2]>>2])))break}if((0|(r=u=a[A+44>>2]))==(0|s)&&!((0|(r=s))>=(0|(l=r?r<<1:1)))){if(l?(b=dA(l<<2),r=a[A+44>>2]):(b=0,r=s),(0|(t=r))>=1)for(r=0;c=r+b|0,k=a[A+52>>2]+r|0,k=v[k>>1]|v[k+2>>1]<<16,n[c>>1]=k,n[c+2>>1]=k>>>16,r=r+4|0,t=t+-1|0;);(r=a[A+52>>2])&&(o[A+56|0]&&CA(r),a[A+52>>2]=0),a[A+52>>2]=b,a[A+48>>2]=l,f[A+56|0]=1,r=a[A+44>>2]}if(r=a[A+52>>2]+(r<<2)|0,i=v[i>>1]|v[i+2>>1]<<16,n[r>>1]=i,n[r+2>>1]=i>>>16,a[A+44>>2]=a[A+44>>2]+1,(0|(t=a[A- -64>>2]))==a[A+68>>2]&&!((0|t)>=(0|(i=t?t<<1:1)))){if(i?(b=dA(i<<2),t=a[A+64>>2]):b=0,(0|t)>=1)for(r=0;l=r+b|0,c=a[A+72>>2]+r|0,c=v[c>>1]|v[c+2>>1]<<16,n[l>>1]=c,n[l+2>>1]=c>>>16,r=r+4|0,t=t+-1|0;);(r=a[A+72>>2])&&(o[A+76|0]&&CA(r),a[A+72>>2]=0),a[A+72>>2]=b,a[A+68>>2]=i,f[A+76|0]=1,t=a[A+64>>2]}return i=a[A+72>>2]+(t<<2)|0,r=v[e>>1]|v[e+2>>1]<<16,n[i>>1]=r,n[i+2>>1]=r>>>16,a[A+64>>2]=a[A+64>>2]+1,(0|s)>2]&&(function(A){var e=0,i=0,r=0,t=0,b=0,c=0,l=0,u=0,s=0;if(l=a[A+4>>2],r=a[A+48>>2],!((0|l)>=(0|r))){if(a[A+8>>2]>=(0|r))t=a[A+12>>2];else{r?(t=dA(r<<2),i=a[A+4>>2]):i=l,c=a[A+12>>2];e:{if((0|i)>=1)for(b=t,e=c;a[b>>2]=a[e>>2],b=b+4|0,e=e+4|0,i=i+-1|0;);else if(!c)break e;o[A+16|0]&&CA(c)}a[A+12>>2]=t,f[A+16|0]=1,a[A+8>>2]=r}if(S((e=l<<2)+t|0,0,(u=r<<2)-e|0),a[A+4>>2]=r,(0|(s=a[A+24>>2]))<(0|r)){e:if(a[A+28>>2]>=(0|r))t=a[A+32>>2];else{if(r?(t=dA(u),i=a[A+24>>2]):(t=0,i=s),c=a[A+32>>2],(0|i)>=1)for(b=t,e=c;a[b>>2]=a[e>>2],b=b+4|0,e=e+4|0,i=i+-1|0;);else if(!c){a[A+32>>2]=t,a[A+28>>2]=r,f[A+36|0]=1;break e}o[A+36|0]&&CA(c),a[A+32>>2]=t,f[A+36|0]=1,a[A+28>>2]=r}S((e=s<<2)+t|0,0,u-e|0)}if(a[A+24>>2]=r,(0|r)>=1&&(S(a[A+12>>2],255,u),S(a[A+32>>2],255,u)),!((0|l)<1))for(e=a[A+32>>2],b=a[A+72>>2],c=a[A+12>>2],i=0;t=c+((n[b>>1]+(v[b+2>>1]<<16)&a[A+48>>2]+-1)<<2)|0,a[e>>2]=a[t>>2],a[t>>2]=i,b=b+4|0,e=e+4|0,(0|(i=i+1|0))!=(0|l););}}(A),C=n[e>>1]+(v[e+2>>1]<<16)&a[A+48>>2]+-1),e=a[A+32>>2]+(u<<2)|0,A=a[A+12>>2]+(C<<2)|0,a[e>>2]=a[A>>2],void(a[A>>2]=u)}A=a[A+52>>2]+(r<<2)|0,e=v[i>>1]|v[i+2>>1]<<16,n[A>>1]=e,n[A+2>>1]=e>>>16}function IA(A,e,i,r,f,n,t){var o=_(0),b=0,c=_(0),l=0,u=0,s=_(0),k=_(0),v=_(0);if(a[r>>2]=2139095039,b=-8388609,a[f>>2]=-8388609,l=a[A+8>>2],o=_(-3.4028234663852886e38),!((0|l)<1)){for(b=4;u=a[A+16>>2]+b|0,o=C[u+-4>>2],c=C[u>>2],s=C[u+4>>2],k=_(_(_(_(o*C[e>>2])+_(c*C[e+4>>2]))+_(s*C[e+8>>2]))+C[e+48>>2]),v=_(_(_(_(o*C[e+16>>2])+_(c*C[e+20>>2]))+_(s*C[e+24>>2]))+C[e+52>>2]),c=_(_(_(_(o*C[e+32>>2])+_(c*C[e+36>>2]))+_(s*C[e+40>>2]))+C[e+56>>2]),(o=_(_(_(k*C[i>>2])+_(v*C[i+4>>2]))+_(c*C[i+8>>2])))>2]&&(C[r>>2]=o,a[n+12>>2]=0,C[n+8>>2]=c,C[n+4>>2]=v,C[n>>2]=k),o>C[f>>2]&&(C[f>>2]=o,a[t+12>>2]=0,C[t+8>>2]=c,C[t+4>>2]=v,C[t>>2]=k),b=b+16|0,l=l+-1|0;);b=a[f>>2],o=C[f>>2]}(c=C[r>>2])>o&&(a[r>>2]=b,C[f>>2]=c,i=a[(A=n+8|0)>>2],r=a[A+4>>2],b=a[4+(e=t+8|0)>>2],a[A>>2]=a[e>>2],a[A+4>>2]=b,A=a[n>>2],f=a[n+4>>2],b=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=b,a[t>>2]=A,a[t+4>>2]=f,a[e>>2]=i,a[e+4>>2]=r)}function UA(A,e){var i,r,f=0,n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0;return(0|(i=a[A+16>>2]))!=(0|(n=a[e+16>>2]))?i-n|0:i?(d=-1,b=a[A+4>>2],c=a[e+8>>2],s=tn(l=a[e+12>>2],0,v=a[A>>2],0),u=D,l=tn(l,t,b,0),n=D+o|0,o=f=l+u|0,f=f>>>0>>0?n+1|0:n,b=tn(c,l=0,b,t),(t=(n=o)+(o=D)|0)>>>0>>0&&(f=f+1|0),n=t,o=f,t=0,(f=b+s|0)>>>0>>0&&(t=t+1|0),s=t,t=t+n|0,n=o,n=t>>>0>>0?n+1|0:n,o=t,t=f,s=0,c=tn(c,l,v,C),f=D+f|0,f=(b=s+c|0)>>>0>>0?f+1|0:f,r=b,c=b,b=f,(f=o+(t=(0|t)==(0|f)&c>>>0>>0|f>>>0>>0)|0)>>>0>>0&&(n=n+1|0),s=f,c=n,l=f,v=n,t=a[A+8>>2],A=a[A+12>>2],f=a[e>>2],C=t,o=tn(u=a[e+4>>2],n=0,t,0),e=D,k=A,u=tn(u,n,A,t=0),n=D,n=(A=e+u|0)>>>0>>0?n+1|0:n,e=A,u=f,A=tn(f,0,k,t),f=n,t=f=(e=(k=D)+e|0)>>>0>>0?f+1|0:f,n=0,(f=A+o|0)>>>0>>0&&(n=n+1|0),k=n,o=n+e|0,n=t,t=(e=o)>>>0>>0?n+1|0:n,k=e,e=0,o=tn(u,0,C,0),n=f,f=f+D|0,f=(A=e+o|0)>>>0>>0?f+1|0:f,o=A,A=f,(n=k+(e=(0|n)==(0|f)&o>>>0>>0|f>>>0>>0)|0)>>>0>>0&&(t=t+1|0),e=t,(0|t)==(0|v)&l>>>0<(f=n)>>>0|v>>>0>>0||(d=1,(0|e)==(0|c)&s>>>0>n>>>0|c>>>0>e>>>0||(d=-1,(0|A)==(0|b)&r>>>0>>0|b>>>0>>0||(d=(0|A)==(0|b)&r>>>0>o>>>0|b>>>0>A>>>0))),g(d,i)):0}function JA(A,e,i){var r=0,f=0,n=0,t=0,o=0,b=0,c=0,l=0;if(!((t=a[A+56>>2])||((r=a[A+52>>2])?a[A+52>>2]=a[r+8>>2]:(r=dA(12),a[r+8>>2]=0,f=a[A+60>>2],a[r+4>>2]=f,c=r,l=dA(g(f,24)),a[c>>2]=l,f=a[A+48>>2],a[A+48>>2]=r,a[r+8>>2]=f),t=a[r>>2],(0|(n=a[r+4>>2]))<1)))for(r=0,f=t;o=f,f=f+24|0,r=r+1|0,a[o>>2]=(0|r)<(0|n)?f:0,(0|r)!=(0|n););if(a[A+56>>2]=a[t>>2],a[(f=t+8|0)>>2]=0,a[f+4>>2]=0,a[(f=t+16|0)>>2]=0,a[f+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0,!((n=a[A+56>>2])||((r=a[A+52>>2])?a[A+52>>2]=a[r+8>>2]:(r=dA(12),a[r+8>>2]=0,f=a[A+60>>2],a[r+4>>2]=f,c=r,l=dA(g(f,24)),a[c>>2]=l,f=a[A+48>>2],a[A+48>>2]=r,a[r+8>>2]=f),n=a[r>>2],(0|(b=a[r+4>>2]))<1)))for(r=0,f=n;o=f,f=f+24|0,r=r+1|0,a[o>>2]=(0|r)<(0|b)?f:0,(0|r)!=(0|b););return a[A+56>>2]=a[n>>2],a[n>>2]=0,a[n+4>>2]=0,a[t+8>>2]=n,a[t+12>>2]=i,a[t+16>>2]=0,i=a[A+100>>2],a[t+20>>2]=i,a[n+8>>2]=t,a[n+12>>2]=e,a[n+16>>2]=0,a[n+20>>2]=i,i=(e=a[A+116>>2])+1|0,a[A+116>>2]=i,(0|e)>=a[A+120>>2]&&(a[A+120>>2]=i),t}function xA(A,e,i,r){var f,n=0,t=0,o=0,b=0,c=0,l=0,u=0;V=f=V-16|0;A:if((n=i-e|0)>>>0<=2){switch(n-1|0){default:a[r>>2]=0,a[r+4>>2]=0,a[(A=r+8|0)>>2]=0,a[A+4>>2]=0;break A;case 1:if(i=a[a[A+92>>2]+(e<<2)>>2],n=a[i+204>>2],(0|(b=a[i+88>>2]))!=(0|(o=a[i+200>>2]))|(0|(t=a[i+92>>2]))!=(0|n)||(n=t,a[i+96>>2]!=a[i+208>>2])){e=i+112|0,(n=t-n|0)|(t=b-o|0)?(a[i+4>>2]=e,a[i>>2]=e,a[i+116>>2]=i,a[i+112>>2]=i,o=(c=(b=(0|n)<0)&!t)|(t=(0|t)<0),a[r+4>>2]=o?e:i,a[r>>2]=o?i:e,t&!n||b?(a[r+8>>2]=i,n=e):(a[r+8>>2]=e,n=i)):(n=(t=a[i+96>>2]>a[i+208>>2])?e:i,a[r+8>>2]=n,a[r+4>>2]=n,a[r>>2]=n,a[n+4>>2]=n,a[n>>2]=n,e=t?i:e,i=n),a[r+12>>2]=n,A=JA(A,i,e),a[i+8>>2]=A,i=e,e=a[A+8>>2],a[i+8>>2]=e,a[A+4>>2]=A,a[A>>2]=A,a[e+4>>2]=e,a[e>>2]=e;break A}a[i+8>>2]=0,a[r+12>>2]=i,a[r+8>>2]=i,a[r+4>>2]=i,a[r>>2]=i,a[i+4>>2]=i,a[i>>2]=i;break A;case 0:}A=a[a[A+92>>2]+(e<<2)>>2],a[A+8>>2]=0,a[r+12>>2]=A,a[r+8>>2]=A,a[r+4>>2]=A,a[r>>2]=A,a[A+4>>2]=A,a[A>>2]=A}else{e:if(!((0|(t=b=(o=(0|n)/2|0)+e|0))>=(0|i))){for(t=a[A+92>>2],n=a[(t+(b<<2)|0)-4>>2],l=a[n+88>>2],u=a[n+96>>2],c=a[n+92>>2],n=t+(e+o<<2)|0,t=b;;){if(o=a[n>>2],(0|l)!=a[o+88>>2]|a[o+92>>2]!=(0|c)|a[o+96>>2]!=(0|u))break e;if(n=n+4|0,(0|(t=t+1|0))==(0|i))break}t=i}xA(A,e,b,r),a[(e=f+8|0)>>2]=0,a[e+4>>2]=0,a[f>>2]=0,a[f+4>>2]=0,xA(A,t,i,f),function(A,e,i){var r=0,f=0,n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0,_=0,R=0,m=0,Q=0,h=0,G=0,y=0,w=0,W=0,F=0,Z=0,Y=0,p=0,E=0,N=0,I=0,U=0,J=0;V=f=V-128|0;e:if(a[i+4>>2])if(a[e+4>>2]){if(a[A+100>>2]=a[A+100>>2]+-1,a[f+124>>2]=0,a[f+120>>2]=0,e=function(A,e,i,r){var f=0,n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0,_=0,R=0,m=0,Q=0,h=0;t=a[A+12>>2],u=a[e+8>>2];i:{if(!(a[t+88>>2]!=a[u+88>>2]|a[t+92>>2]!=a[u+92>>2])){if((0|u)==(0|(f=a[u+4>>2]))){if(a[i>>2]=t,e=0,!(A=a[u+8>>2]))break i;return a[r>>2]=a[A+12>>2],0}t=a[u>>2],a[t+4>>2]=f,a[f>>2]=t,(0|u)==a[e>>2]&&(c=e,s=t,(0|(n=a[t+88>>2]))<(0|(o=a[f+88>>2]))|(a[t+92>>2]>2]?(0|n)==(0|o):0)||(s=f),a[c>>2]=s),a[e+4>>2]==(0|u)&&((0|(n=a[t+88>>2]))!=(0|(o=a[f+88>>2]))|a[t+92>>2]<=a[f+92>>2]&&(0|n)<=(0|o)?a[e+4>>2]=f:a[e+4>>2]=t)}for(R=a[e>>2],Q=a[A>>2],o=h=a[A+4>>2],n=m=a[e+4>>2],u=0,s=1;;){v=a[o+88>>2],f=g(a[n+88>>2]-v|0,s);r:if((0|f)>=1)for(c=o;;){for(t=n,b=a[n+92>>2],o=f;v=b-(n=a[c+92>>2])|0,!((0|(f=a[(l=!d<<2)+c>>2]))==(0|c)||(0|(k=a[f+92>>2]-n|0))>0||(C=a[f+88>>2],(0|(n=g(C-a[c+88>>2]|0,s)))>-1|(0|g(o,k))>(0|g(n,v))&&n));)o=g(a[t+88>>2]-C|0,s),c=f;if((0|t)==(0|(n=a[t+l>>2])))break r;if((0|(l=a[n+92>>2]-b|0))>-1)break r;if(b=a[n+88>>2],(0|(f=g(b-a[c+88>>2]|0,s)))<1)break r;if(b=g(b-a[t+88>>2]|0,s)){if((0|b)>-1)break r;if(!((0|g(o,l))<(0|g(b,v))))break}}else if((0|f)<=-1){f:for(;;){for(v=a[n+92>>2],t=a[(C=(0!=(0|d))<<2)+n>>2];;){if(b=f,c=o,l=v-(k=a[o+92>>2])|0,(0|n)!=(0|t)&&!((0|(o=a[t+92>>2]-v|0))<0||(B=a[t+88>>2],(0|(f=g(B-a[n+88>>2]|0,s)))>-1|(0|g(o,b))>(0|g(f,l))&&f))){f=g(B-a[c+88>>2]|0,s),n=t,o=c;continue f}if((0|c)==(0|(o=a[c+C>>2]))){t=n;break r}if((0|(B=a[o+92>>2]-k|0))<1){t=n;break r}if(k=a[o+88>>2],(0|(f=g(a[n+88>>2]-k|0,s)))>-1){t=n;break r}if(k=g(k-a[c+88>>2]|0,s)){if((0|k)>-1){t=n;break r}if(!((0|g(b,B))<(0|g(l,k))))break}}break}t=n}else{t=a[o+92>>2];f:if(d)for(f=o;;){if(c=f,(0|o)==(0|(f=a[f>>2]))|(0|v)!=a[f+88>>2])break f;if(l=(0|(b=a[f+92>>2]))>(0|t),t=b,l)break}else for(f=o;;){if(c=f,(0|o)==(0|(f=a[f+4>>2]))|(0|v)!=a[f+88>>2])break f;if(l=(0|(b=a[f+92>>2]))<=(0|t),t=b,!l)break}if(o=a[n+92>>2],d)for(f=n;;){if(t=f,(0|(f=a[f+4>>2]))==(0|n)|(0|v)!=a[f+88>>2])break r;if(l=(0|(b=a[f+92>>2]))<(0|o),o=b,l)break}else for(f=n;;){if(t=f,(0|(f=a[f>>2]))==(0|n)|(0|v)!=a[f+88>>2])break r;if(l=(0|(b=a[f+92>>2]))>=(0|o),o=b,!l)break}}if(o=d?c:Q,n=d?t:R,_=d?_:c,u=d?u:t,s=d?s:-1,2==(0|(d=d+1|0)))break}a[n>>2]=o,a[o+4>>2]=n,a[_>>2]=u,a[u+4>>2]=_,a[R+88>>2]>2]&&(a[A>>2]=R),a[m+88>>2]>=a[h+88>>2]&&(a[A+4>>2]=m),a[A+12>>2]=a[e+12>>2],a[i>>2]=_,e=1}return A=e,a[r>>2]=u,A}(e,i,f+124|0,f+120|0),B=a[f+120>>2],e){if(G=a[f+124>>2],Y=a[G+96>>2],p=a[B+96>>2],F=a[G+92>>2],C=a[B+92>>2],r=a[G+8>>2],_=a[G+88>>2],E=a[B+88>>2],a[f+80>>2]=0,n=e=p-Y|0,t=e>>31,m=e=C-F|0,N=tn(n,t,e,Q=e>>31),I=D,W=e=0-(i=E-_|0)|0,e=tn(e,y=e>>31,i,i>>31),o=D,i=tn(m,Q,m,Q),U=e-i|0,d=o-(D+(e>>>0>>0)|0)|0,e=tn(W,y,n,t),v=0-e|0,w=0-(D+(0>>0)|0)|0,r){for(i=r;;){l=a[i+12>>2],s=a[l+92>>2],b=e=s-F|0,e=tn(e,c=e>>31,W,y),o=D,Z=e,k=a[l+88>>2],n=e=k-_|0,e=tn(m,Q,e,t=e>>31);i:if(!((0|Z)!=(0-e|0)|(0-(D+(0>>0)|0)|0)!=(0|o)||(e=tn(N,I,b,c),o=D,b=e,e=tn(n,t,v,w),n=D+o|0,n=(t=b+e|0)>>>0>>0?n+1|0:n,o=a[l+96>>2],e=tn(U,d,e=o-Y|0,e>>31),n=D+n|0,(0|(n=(t=e+t|0)>>>0>>0?n+1|0:n))<0||(0|n)<=0&&!(t>>>0>=1)))){r:if(u){if(e=a[u+4>>2],(0|i)==a[u>>2]){if((0|e)!=(0|i))break i;if(b=a[a[i+8>>2]+12>>2],e=a[b+96>>2],c=o-e|0,n=a[u+12>>2],t=a[n+96>>2]-e|0,e=a[b+92>>2],e=tn(e=g(c,a[n+92>>2]-e|0)-g(t,s-e|0)|0,e>>31,m,Q),o=D,s=e,e=a[b+88>>2],e=tn(e=g(t,k-e|0)-g(c,a[n+88>>2]-e|0)|0,e>>31,W,y),n=D+o|0,(0|(n=(t=s+e|0)>>>0>>0?n+1|0:n))<0||(0|n)<=0&&!(t>>>0>0))break r;break i}if((0|e)!=(0|i))break i}u=i}if(i=a[i>>2],(0|r)==(0|i))break}a[f+80>>2]=u}if(e=a[B+8>>2],k=0,a[f+56>>2]=0,e){for(i=e;;){_=a[i+12>>2],l=a[_+92>>2],s=r=l-C|0,r=tn(r,b=r>>31,W,y),o=D,F=r,c=a[_+88>>2],n=r=c-E|0,r=tn(m,Q,r,t=r>>31);i:if(!((0|F)!=(0-r|0)|(0-(D+(0>>0)|0)|0)!=(0|o)||(r=tn(N,I,s,b),o=D,b=r,r=tn(n,t,v,w),n=D+o|0,n=(t=b+r|0)>>>0>>0?n+1|0:n,o=a[_+96>>2],r=tn(U,d,r=o-p|0,r>>31),n=D+n|0,(0|(n=(t=r+t|0)>>>0>>0?n+1|0:n))<0||(0|n)<=0&&!(t>>>0>=1)))){if(k){if(a[k>>2]!=(0|i))break i;if(a[k+4>>2]==(0|i)&&(s=a[a[i+8>>2]+12>>2],r=a[s+96>>2],b=o-r|0,n=a[k+12>>2],t=a[n+96>>2]-r|0,r=a[s+92>>2],r=tn(r=g(b,a[n+92>>2]-r|0)-g(t,l-r|0)|0,r>>31,m,Q),o=D,l=r,r=a[s+88>>2],r=tn(r=g(t,c-r|0)-g(b,a[n+88>>2]-r|0)|0,r>>31,W,y),o=D+o|0,(0|(o=(t=l+r|0)>>>0>>0?o+1|0:o))<0||(0|o)<=0&&!(t>>>0>=1)))break i}k=i}if(i=a[i>>2],(0|e)==(0|i))break}a[f+56>>2]=k}u|k&&(XA(A,G,B,f+80|0,f+56|0),(e=a[f+80>>2])&&(G=a[e+12>>2],a[f+124>>2]=G),(e=a[f+56>>2])&&(B=a[e+12>>2],a[f+120>>2]=B)),Z=a[B+96>>2]+1|0,J=a[B+92>>2],m=a[B+88>>2]}else Z=a[B+96>>2],J=a[B+92>>2],G=a[f+124>>2],m=a[B+88>>2]+1|0;for(k=G,t=B,n=0,e=0,w=0,Y=1,l=0,u=0,_=0;;){a[f+116>>2]=-1,E=t+92|0,c=a[(N=k+92|0)>>2],r=a[E>>2]-c|0,a[f+108>>2]=r,I=t+96|0,o=a[(U=k+96|0)>>2],b=a[I>>2]-o|0,a[f+112>>2]=b,v=a[k+88>>2],i=a[t+88>>2]-v|0,a[f+104>>2]=i,s=J-c|0,c=Z-o|0,o=g(s,b)-g(c,r)|0,Q=o>>31,p=o,a[f+80>>2]=o,a[f+84>>2]=Q,o=(o=g(i,c))-g(c=m-v|0,b)|0,W=o>>31,F=o,a[f+88>>2]=o,a[f+92>>2]=W,o=g(r,c)-g(i,s)|0,y=o>>31,C=o,a[f+96>>2]=o,a[f+100>>2]=y,c=i,i=tn(F,W,i,d=i>>31),s=D,o=r,r=tn(p,Q,r,v=r>>31),a[f+72>>2]=i-r,a[f+76>>2]=s-(D+(i>>>0>>0)|0),i=tn(p,Q,r=b,s=r>>31),b=D,c=tn(C,y,c,d),a[f+64>>2]=i-c,a[f+68>>2]=b-(D+(i>>>0>>0)|0),i=tn(C,y,o,v),o=D,r=tn(F,W,r,s),a[f+56>>2]=i-r,a[f+60>>2]=o-(D+(i>>>0>>0)|0),a[f+48>>2]=0,a[(i=f+40|0)>>2]=0,a[i+4>>2]=0,a[f+32>>2]=0,a[f+36>>2]=0,C=MA(A,0,k,f+104|0,f+80|0,f+56|0,f+32|0),a[f+24>>2]=0,a[(i=f+16|0)>>2]=0,a[i+4>>2]=0,a[f+8>>2]=0,a[f+12>>2]=0,v=MA(A,1,t,f+104|0,f+80|0,f+56|0,f+8|0);i:if(v|C){d=C?-1:1,!C|!v||(d=UA(f+32|0,f+8|0));r:{f:if(!Y){n:{if((0|d)>=0){if(a[f+24>>2]>-1)break f;if(!(a[f+16>>2]|a[f+20>>2]))break n;break f}if(a[f+40>>2]|a[f+44>>2]|a[f+48>>2]>-1)break f}b=n,r=e,s=l,o=u;break r}s=JA(A,k,t),o=s,l&&(a[l+4>>2]=s,o=u),a[s>>2]=l,b=a[s+8>>2],r=b,n&&(a[n>>2]=b,r=e),a[b+4>>2]=n}if(a[f+4>>2]=C,a[f>>2]=v,n=v,d||(XA(A,k,t,f+4|0,f),n=a[f>>2]),!n|(0|d)<0)u=t,n=b;else{if(R&&(i=a[R>>2],(0|v)!=(0|i)))for(;l=a[i+8>>2],c=0,u=0,e=a[i>>2],(0|i)!=(0|e)&&(a[e+4>>2]=a[i+4>>2],a[a[i+4>>2]>>2]=e,u=e),a[a[l+12>>2]+8>>2]=u,u=a[l>>2],(0|l)!=(0|u)&&(a[u+4>>2]=a[l+4>>2],a[a[l+4>>2]>>2]=u,c=u),a[a[i+12>>2]+8>>2]=c,a[i+12>>2]=0,a[i+16>>2]=0,a[i+4>>2]=0,a[i+8>>2]=0,a[i>>2]=a[A+56>>2],a[A+56>>2]=i,a[(i=l+12|0)>>2]=0,a[i+4>>2]=0,a[l+4>>2]=0,a[l+8>>2]=0,a[l>>2]=a[A+56>>2],a[A+56>>2]=l,a[A+116>>2]=a[A+116>>2]+-1,i=e,(0|v)!=(0|e););b?(R||(R=a[v+4>>2],w=r),a[R>>2]=r,a[r+4>>2]=R,a[v+4>>2]=b,a[b>>2]=v,r=0):w=R?w:v,u=a[n+12>>2],a[f+120>>2]=u,Z=a[I>>2],J=a[E>>2],R=a[n+8>>2],m=a[t+88>>2],n=0}if((0|d)>0||!(l=a[f+4>>2]))e=k;else{if(h&&(e=a[h+4>>2],(0|C)!=(0|e)))for(;v=e+4|0,d=a[e+8>>2],c=a[e+4>>2],t=0,i=0,b=a[e>>2],(0|e)!=(0|b)&&(a[b+4>>2]=c,a[a[v>>2]>>2]=b,i=b),a[a[d+12>>2]+8>>2]=i,i=a[d>>2],(0|d)!=(0|i)&&(a[i+4>>2]=a[d+4>>2],a[a[d+4>>2]>>2]=i,t=i),a[a[e+12>>2]+8>>2]=t,a[(i=v+8|0)>>2]=0,a[i+4>>2]=0,a[v>>2]=0,a[v+4>>2]=0,a[e>>2]=a[A+56>>2],a[A+56>>2]=e,a[(e=d+12|0)>>2]=0,a[e+4>>2]=0,a[d+4>>2]=0,a[d+8>>2]=0,a[d>>2]=a[A+56>>2],a[A+56>>2]=d,a[A+116>>2]=a[A+116>>2]+-1,(0|C)!=(0|(e=c)););s?(h||(h=a[C>>2],_=o),a[h+4>>2]=o,a[o>>2]=h,a[s+4>>2]=C,a[C>>2]=s,o=0):_=h?_:C,e=a[l+12>>2],a[f+124>>2]=e,Z=a[U>>2],J=a[N>>2],h=a[l+8>>2],m=a[k+88>>2],s=0}if(l=s,i=1,(0|e)!=(0|G)|(0|u)!=(0|B))Y=0;else{if(h){if((0|(e=a[h+4>>2]))!=(0|_))for(;c=e+4|0,b=a[e+8>>2],u=a[e+4>>2],t=0,i=0,k=a[e>>2],(0|e)!=(0|k)&&(a[k+4>>2]=u,a[a[c>>2]>>2]=k,i=k),a[a[b+12>>2]+8>>2]=i,i=a[b>>2],(0|b)!=(0|i)&&(a[i+4>>2]=a[b+4>>2],a[a[b+4>>2]>>2]=i,t=i),a[a[e+12>>2]+8>>2]=t,a[(i=c+8|0)>>2]=0,a[i+4>>2]=0,a[c>>2]=0,a[c+4>>2]=0,a[e>>2]=a[A+56>>2],a[A+56>>2]=e,a[(e=b+12|0)>>2]=0,a[e+4>>2]=0,a[b+4>>2]=0,a[b+8>>2]=0,a[b>>2]=a[A+56>>2],a[A+56>>2]=b,a[A+116>>2]=a[A+116>>2]+-1,(0|_)!=(0|(e=u)););l&&(a[h+4>>2]=o,a[o>>2]=h,a[l+4>>2]=_,a[_>>2]=l)}else a[l+4>>2]=o,a[o>>2]=l,a[e+8>>2]=l;if(!R){a[n>>2]=r,a[r+4>>2]=n,a[a[f+120>>2]+8>>2]=n,R=0,e=r,u=o,i=0;break i}if((0|(i=a[R>>2]))!=(0|w))for(;t=a[i+8>>2],c=0,u=0,e=a[i>>2],(0|i)!=(0|e)&&(a[e+4>>2]=a[i+4>>2],a[a[i+4>>2]>>2]=e,u=e),a[a[t+12>>2]+8>>2]=u,u=a[t>>2],(0|t)!=(0|u)&&(a[u+4>>2]=a[t+4>>2],a[a[t+4>>2]>>2]=u,c=u),a[a[i+12>>2]+8>>2]=c,a[i+12>>2]=0,a[i+16>>2]=0,a[i+4>>2]=0,a[i+8>>2]=0,a[i>>2]=a[A+56>>2],a[A+56>>2]=i,a[(i=t+12|0)>>2]=0,a[i+4>>2]=0,a[t+4>>2]=0,a[t+8>>2]=0,a[t>>2]=a[A+56>>2],a[A+56>>2]=t,a[A+116>>2]=a[A+116>>2]+-1,i=e,(0|w)!=(0|e););i=0,n?(a[r+4>>2]=R,a[R>>2]=r,a[w+4>>2]=n,a[n>>2]=w):n=0}e=r,u=o}else r=JA(A,k,t),a[k+8>>2]=r,i=a[r+8>>2],a[t+8>>2]=i,a[r+4>>2]=r,a[r>>2]=r,a[i+4>>2]=i,a[i>>2]=i,i=0;if(!i)break e;k=a[f+124>>2],t=a[f+120>>2]}}else A=a[i+4>>2],a[e>>2]=a[i>>2],a[e+4>>2]=A,r=e+8|0,A=a[4+(e=i+8|0)>>2],a[r>>2]=a[e>>2],a[r+4>>2]=A;V=f+128|0}(A,r,f)}V=f+16|0}function XA(A,e,i,r,f){var n,t,o,b,c,l,u,s,k,v,d,C,B,_,R,m,Q=0,h=0,G=0,y=0,w=0,W=0,F=0,Z=0,Y=0,p=0,E=0,N=0,I=0,U=0,J=0,x=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,z=0,P=0,L=0;if(V=n=V-48|0,J=e,(O=a[r>>2])&&(J=a[O+12>>2]),S=a[J+96>>2],T=a[J+92>>2],J=a[J+88>>2],h=(j=a[f>>2])?a[j+12>>2]:i,Q=a[e+96>>2],s=a[i+96>>2]-Q|0,W=a[(O||j)+12>>2],G=a[e+92>>2],y=a[W+92>>2]-G|0,k=a[i+92>>2]-G|0,N=a[W+96>>2]-Q|0,_=w=g(s,y)-g(k,N)|0,w=tn(w,d=w>>31,s,x=s>>31),X=D,e=a[e+88>>2],W=a[W+88>>2]-e|0,v=a[i+88>>2]-e|0,R=i=g(W,k)-g(y,v)|0,w=tn(t=w-(i=tn(i,C=i>>31,v,y=v>>31))|0,o=X-(D+(w>>>0>>0)|0)|0,T,T>>31),X=D,i=tn(R,C,k,U=k>>31),Y=D,m=W=g(N,v)-g(W,s)|0,W=(N=tn(b=i-(W=tn(W,B=W>>31,s,x))|0,c=Y-(D+(i>>>0>>0)|0)|0,J,J>>31))+w|0,w=D+X|0,i=tn(m,B,v,y),y=D,i=x=W+(y=tn(l=i-(x=tn(_,d,k,U))|0,u=y-(D+(i>>>0>>0)|0)|0,S,S>>31))|0,W=D+(W>>>0>>0?w+1|0:w)|0,W=i>>>0>>0?W+1|0:W,e=tn(_,d,e,e>>31),w=D,e=(y=tn(R,C,Q,Q>>31))+e|0,Q=D+w|0,p=w=(G=tn(m,B,G,G>>31))+e|0,e=D+(e>>>0>>0?Q+1|0:Q)|0,U=w>>>0>>0?e+1|0:e,N=a[h+96>>2],x=a[h+92>>2],X=a[h+88>>2],e=j,O&&(e=j,a[O+12>>2])){e=a[a[O+8>>2]+4>>2],G=a[e+12>>2],h=Q=a[G+92>>2],y=tn(Q,w=Q>>31,m,B),Y=D,Z=y+(I=tn(Q=Z=a[G+88>>2],F=Q>>31,_,d))|0,E=D+Y|0,y=G=a[G+96>>2],M=Z+(G=tn(G,Y=G>>31,R,C))|0,Z=D+(Z>>>0>>0?E+1|0:E)|0;A:if(!((0|(G=M>>>0>>0?Z+1|0:Z))<(0|U)||(0|G)<=(0|U)&&!(M>>>0>=p>>>0))){for(Z=e+12|0;;){if(a[e+20>>2]==a[A+100>>2])break A;if(h=tn(t,o,h,w),G=D,Q=(w=tn(b,c,Q,F))+h|0,G=D+G|0,h=Y=(y=tn(l,u,y,Y))+Q|0,Q=D+(Q>>>0>>0?G+1|0:G)|0,(0|(Q=G=h>>>0>>0?Q+1|0:Q))<(0|W)||(0|Q)<=(0|W)&&!(h>>>0>i>>>0))break A;if(a[r>>2]=e,i=a[Z>>2],S=a[i+96>>2],T=a[i+92>>2],J=a[i+88>>2],!i)break;if(Z=(e=a[a[e+8>>2]+4>>2])+12|0,i=h,W=Q,G=a[e+12>>2],h=Q=a[G+92>>2],y=tn(Q,w=Q>>31,m,B),Y=D,E=y+(M=tn(Q=F=a[G+88>>2],F=Q>>31,_,d))|0,I=D+Y|0,y=G=a[G+96>>2],H=(G=tn(G,Y=G>>31,R,C))+E|0,E=D+(E>>>0>>0?I+1|0:I)|0,(0|(G=H>>>0>>0?E+1|0:E))<(0|U)||(0|G)<=(0|U)&&!(H>>>0>=p>>>0))break A}i=h,W=Q}e=a[f>>2]}h=tn(t,o,x,x>>31),G=D,Q=(w=tn(b,c,X,X>>31))+h|0,G=D+G|0,h=Y=(y=tn(l,u,N,N>>31))+Q|0,Q=D+(Q>>>0>>0?G+1|0:G)|0,w=h>>>0>>0?Q+1|0:Q;A:if(e){if(a[e+12>>2]&&(Z=a[a[e+8>>2]>>2],G=a[Z+12>>2],E=tn(Q=y=a[G+92>>2],F=Q>>31,m,B),I=D,E=E+(z=tn(y=Y=a[G+88>>2],Y=y>>31,_,d))|0,I=D+I|0,M=G=a[G+96>>2],P=(G=tn(G,H=G>>31,R,C))+E|0,E=D+(E>>>0>>0?I+1|0:I)|0,!((0|(G=P>>>0>>0?E+1|0:E))<(0|U)||(0|G)<=(0|U)&&!(P>>>0>=p>>>0)))){for(E=Z+12|0;;){if(a[(G=Z)+20>>2]==a[A+100>>2])break A;if(Q=tn(t,o,Q,F),Z=D,y=(F=tn(b,c,y,Y))+Q|0,Y=D+Z|0,Q=(Z=tn(l,u,M,H))+y|0,y=D+(y>>>0>>0?Y+1|0:Y)|0,(0|(y=Q>>>0>>0?y+1|0:y))<(0|w)||(0|y)<=(0|w)&&!(Q>>>0>h>>>0))break A;if(a[f>>2]=G,e=a[E>>2],N=a[e+96>>2],x=a[e+92>>2],X=a[e+88>>2],!e)break;if(E=(Z=a[a[G+8>>2]>>2])+12|0,h=Q,w=y,e=G,G=a[Z+12>>2],I=tn(Q=y=a[G+92>>2],F=Q>>31,m,B),M=D,I=I+(P=tn(y=Y=a[G+88>>2],Y=y>>31,_,d))|0,z=D+M|0,M=G=a[G+96>>2],L=I+(G=tn(G,H=G>>31,R,C))|0,I=D+(I>>>0

>>0?z+1|0:z)|0,(0|(G=L>>>0>>0?I+1|0:I))<(0|U)||(0|G)<=(0|U)&&!(L>>>0>=p>>>0))break A}e=G,h=Q,w=y}}else e=0;A:{if(W=w-((h>>>0>>0)+W|0)|0,i=h-i|0,!((0|W)<0||(0|W)<=0&&!(i>>>0>=1)))for(;;){G=e=Z=(g(x-T|0,k)+g(X-J|0,v)|0)+g(N-S|0,s)|0,Y=e>>31;e:if(!(!(j=a[r>>2])|!a[j+12>>2]||(E=a[a[j>>2]+8>>2],a[E+20>>2]<=a[A+100>>2]))){h=a[E+12>>2],Q=(e=a[h+92>>2])-T|0,w=(y=a[h+88>>2])-J|0,F=(U=a[h+96>>2])-S|0,h=(g(Q,k)+g(w,v)|0)+g(F,s)|0,Q=tn(t,o,Q,Q>>31),p=D,Q=(I=tn(b,c,w,w>>31))+Q|0,p=D+p|0,w=(F=tn(l,u,F,F>>31))+Q|0,Q=D+(Q>>>0>>0?p+1|0:p)|0,p=Q=w>>>0>>0?Q+1|0:Q;i:{if(!(0!=(0|w)|0!=(0|Q))){if((0|h)<0)break i;break e}if((0|p)>-1||(0|p)>=-1&&!(w>>>0<=4294967295))break e;if(F=(Q=h)>>31,M=n,(0|Q)>=1?(a[n+40>>2]=1,h=-1):(0|h)<=-1?(a[n+40>>2]=-1,Q=0-Q|0,F=0-((0>>0)+F|0)|0,h=1):(a[n+40>>2]=0,Q=0,F=0,h=0),a[M+40>>2]=h,a[n+24>>2]=Q,a[n+28>>2]=F,a[n+32>>2]=0-w,a[n+36>>2]=0-((0>>0)+p|0),(0|Z)>=1?(a[n+16>>2]=1,h=G,w=Y,Q=-1):(0|Z)<=-1?(a[n+16>>2]=-1,h=0-G|0,w=0-((0>>0)+Y|0)|0,Q=1):(a[n+16>>2]=0,h=0,w=0,Q=0),a[n>>2]=h,a[n+4>>2]=w,h=i,w=W,(0|W)>0||(0|W)>=0&&!(h>>>0<=0)||(h=0,w=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(a[n+16>>2]=Q,h=0-i|0,w=0-((0>>0)+W|0)|0)),Q=w,a[n+8>>2]=h,a[n+12>>2]=Q,(0|UA(n+24|0,n))<=-1)break e}a[r>>2]=(0|j)==(0|O)?0:E,i=tn(t,o,i=x-e|0,i>>31),Q=D,W=tn(b,c,h=X-y|0,h>>31),Q=D+Q|0,i=w=(h=i+W|0)+(G=tn(l,u,i=N-U|0,i>>31))|0,h=D+(h>>>0>>0?Q+1|0:Q)|0,W=i>>>0>>0?h+1|0:h,J=y,T=e,S=U;continue}if(!(e=a[f>>2])|!a[e+12>>2])break A;if(U=a[a[e+8>>2]>>2],a[U+20>>2]<=a[A+100>>2])break A;if(e=a[U+12>>2],x=h=y=(w=a[e+92>>2])-x|0,h=tn(h,F=h>>31,m,B),Q=D,h=h+(I=tn(E=p=X=(j=a[e+88>>2])-X|0,p>>=31,_,d))|0,Q=D+Q|0,H=N=(e=a[e+96>>2])-N|0,(0-(z=tn(R,C,N,M=N>>31))|0)!=(0|h)|(0-(D+(0>>0)|0)|0)!=(0|(h>>>0>>0?Q+1|0:Q)))break A;if(h=tn(t,o,h=w-T|0,h>>31),Q=D,w=tn(b,c,w=j-J|0,w>>31),Q=D+Q|0,e=(h=h+w|0)+(j=tn(l,u,e=e-S|0,e>>31))|0,h=D+(h>>>0>>0?Q+1|0:Q)|0,w=h=e>>>0>>0?h+1|0:h,(0|h)<0||(0|h)<=0&&!(e>>>0>=1))break A;h=(g(y,k)+g(X,v)|0)+g(N,s)|0,Q=tn(t,o,x,F),y=D,Q=(x=tn(b,c,E,p))+Q|0,N=D+y|0,y=(X=tn(l,u,H,M))+Q|0,Q=D+(Q>>>0>>0?N+1|0:N)|0,N=Q=y>>>0>>0?Q+1|0:Q;e:{if(!(0!=(0|y)|0!=(0|Q))){if((0|h)<0)break e;break A}if((0|N)>-1||(0|N)>=-1&&!(y>>>0<=4294967295))break A;if(F=(Q=h)>>31,p=n,(0|Q)>=1?(a[n+40>>2]=1,h=-1):(0|h)<=-1?(a[n+40>>2]=-1,Q=0-Q|0,F=0-((0>>0)+F|0)|0,h=1):(a[n+40>>2]=0,Q=0,F=0,h=0),a[p+40>>2]=h,a[n+24>>2]=Q,a[n+28>>2]=F,a[n+32>>2]=0-y,a[n+36>>2]=0-((0>>0)+N|0),(0|Z)>=1?(a[n+16>>2]=1,Q=-1):(0|Z)<=-1?(a[n+16>>2]=-1,G=0-(h=G)|0,Y=0-((0>>0)+Y|0)|0,Q=1):(a[n+16>>2]=0,G=0,Y=0,Q=0),a[n>>2]=G,a[n+4>>2]=Y,(0|W)<0||(0|W)<=0&&!(i>>>0>0)?(h=0,y=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(a[n+16>>2]=Q,h=0-i|0,y=0-((0>>0)+W|0)|0)):(h=i,y=W),i=y,a[n+8>>2]=h,a[n+12>>2]=i,(0|UA(n+24|0,n))<=0)break A}a[f>>2]=U,i=a[U+12>>2],N=a[i+96>>2],x=a[i+92>>2],X=a[i+88>>2],i=e,W=w}if(!((0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)))for(;;){G=h=O=(g(x-T|0,k)+g(X-J|0,v)|0)+g(N-S|0,s)|0,Y=h>>31;e:if(!(!e|!a[e+12>>2]||(E=a[a[e+4>>2]+8>>2],a[E+20>>2]<=a[A+100>>2]))){h=a[E+12>>2],Q=(w=a[h+92>>2])-x|0,Z=(y=a[h+88>>2])-X|0,F=(U=a[h+96>>2])-N|0,h=(g(Q,k)+g(Z,v)|0)+g(F,s)|0,Q=tn(t,o,Q,Q>>31),p=D,Q=(I=tn(b,c,Z,Z>>31))+Q|0,p=D+p|0,Z=(F=tn(l,u,F,F>>31))+Q|0,Q=D+(Q>>>0>>0?p+1|0:p)|0,p=Q=Z>>>0>>0?Q+1|0:Q;i:{if(!(0!=(0|Z)|0!=(0|Q))){if((0|h)>0)break i;break e}if((0|p)>-1||(0|p)>=-1&&!(Z>>>0<=4294967295))break e;if(F=(Q=h)>>31,M=n,(0|Q)>=1?(a[n+40>>2]=1,h=-1):(0|h)<=-1?(a[n+40>>2]=-1,Q=0-Q|0,F=0-((0>>0)+F|0)|0,h=1):(a[n+40>>2]=0,Q=0,F=0,h=0),a[M+40>>2]=h,a[n+24>>2]=Q,a[n+28>>2]=F,a[n+32>>2]=0-Z,a[n+36>>2]=0-((0>>0)+p|0),(0|O)>=1?(a[n+16>>2]=1,Z=-1,h=G,Q=Y):(0|O)<=-1?(a[n+16>>2]=-1,h=0-G|0,Z=1,Q=0-((0>>0)+Y|0)|0):(Z=0,a[n+16>>2]=0,h=0,Q=0),a[n>>2]=h,a[n+4>>2]=Q,h=i,Q=W,(0|W)>0||(0|W)>=0&&!(h>>>0<=0)||(h=0,Q=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(a[n+16>>2]=Z,h=0-i|0,Q=0-((0>>0)+W|0)|0)),a[n+8>>2]=h,a[n+12>>2]=Q,(0|UA(n+24|0,n))>=1)break e}e=(0|e)==(0|j)?0:E,a[f>>2]=e,i=tn(t,o,i=w-T|0,i>>31),Q=D,W=tn(b,c,h=y-J|0,h>>31),Q=D+Q|0,i=N=(h=i+W|0)+(G=tn(l,u,i=U-S|0,i>>31))|0,h=D+(h>>>0>>0?Q+1|0:Q)|0,W=i>>>0>>0?h+1|0:h,X=y,x=w,N=U;continue}if(!(e=a[r>>2])|!a[e+12>>2])break A;if(U=a[a[e+8>>2]+4>>2],a[U+20>>2]<=a[A+100>>2])break A;if(e=a[U+12>>2],Z=h=T=(w=a[e+92>>2])-T|0,h=tn(h,F=h>>31,m,B),Q=D,h=h+(I=tn(E=p=J=(y=a[e+88>>2])-J|0,p>>=31,_,d))|0,Q=D+Q|0,H=e=S=(M=a[e+96>>2])-S|0,(0|h)!=(0-(e=tn(R,C,e,z=e>>31))|0)|(0-(D+(0>>0)|0)|0)!=(0|(h>>>0>>0?Q+1|0:Q)))break A;if(e=tn(t,o,e=x-w|0,e>>31),h=D,Q=tn(b,c,Q=X-y|0,Q>>31),h=D+h|0,w=(e=e+Q|0)+(y=tn(l,u,w=N-M|0,w>>31))|0,e=D+(e>>>0>>0?h+1|0:h)|0,y=e=w>>>0>>0?e+1|0:e,(0|e)>-1||(0|e)>=-1&&!(w>>>0<=4294967295))break A;if(e=(g(T,k)+g(J,v)|0)+g(S,s)|0,h=tn(t,o,Z,F),J=D,Q=(S=tn(b,c,E,p))+h|0,J=D+J|0,h=(T=tn(l,u,H,z))+Q|0,Q=D+(Q>>>0>>0?J+1|0:J)|0,J=Q=h>>>0>>0?Q+1|0:Q,0!=(0|h)|0!=(0|Q)){if((0|J)>-1||(0|J)>=-1&&!(h>>>0<=4294967295))break A;if(F=(Q=e)>>31,p=n,(0|Q)>=1?(a[n+40>>2]=1,e=-1):(0|e)<=-1?(a[n+40>>2]=-1,Q=0-Q|0,F=0-((0>>0)+F|0)|0,e=1):(a[n+40>>2]=0,Q=0,F=0,e=0),a[p+40>>2]=e,a[n+24>>2]=Q,a[n+28>>2]=F,a[n+32>>2]=0-h,a[n+36>>2]=0-((0>>0)+J|0),(0|O)>=1?(a[n+16>>2]=1,e=-1):(0|O)<=-1?(a[n+16>>2]=-1,G=0-(e=G)|0,Y=0-((0>>0)+Y|0)|0,e=1):(a[n+16>>2]=0,G=0,Y=0,e=0),a[n>>2]=G,a[n+4>>2]=Y,(0|W)<0||(0|W)<=0&&!(i>>>0>0)?(h=0,Q=0,(0|W)>-1||(0|W)>=-1&&!(i>>>0<=4294967295)||(a[n+16>>2]=e,h=0-i|0,Q=0-((0>>0)+W|0)|0)):(h=i,Q=W),e=Q,a[n+8>>2]=h,a[n+12>>2]=e,(0|UA(n+24|0,n))>=0)break A}else if((0|e)<=0)break A;a[r>>2]=U,i=a[U+12>>2],S=a[i+96>>2],T=a[i+92>>2],e=a[f>>2],J=a[i+88>>2],i=w,W=y}}V=n+48|0}function MA(A,e,i,r,f,n,t){var o,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0,g=0,_=0;if(V=o=V-48|0,b=a[i+8>>2])for(d=b;;){if(a[d+20>>2]>a[A+100>>2]){a[o+44>>2]=-1,b=a[d+12>>2],l=a[b+96>>2]-a[i+96>>2]|0,a[o+40>>2]=l,c=a[b+92>>2]-a[i+92>>2]|0,a[o+36>>2]=c,u=a[b+88>>2]-a[i+88>>2]|0,a[o+32>>2]=u,k=c,g=c>>31,c=tn(a[(b=f)+8>>2],a[b+12>>2],c,g),v=D,C=c,_=(c=u)>>31,B=tn(a[b>>2],a[b+4>>2],c,_),b=D+v|0,b=(u=C+B|0)>>>0>>0?b+1|0:b,v=u,u=l,B=l>>31,C=tn(a[f+16>>2],a[f+20>>2],l,B),l=D+b|0,l=(v=v+C|0)>>>0>>0?l+1|0:l,k=tn(a[(b=n)+8>>2],a[b+12>>2],k,g),g=D,C=k,k=tn(a[b>>2],a[b+4>>2],c,_),b=D+g|0,b=(c=C+k|0)>>>0>>0?b+1|0:b,u=tn(a[n+16>>2],a[n+20>>2],u,B),b=D+b|0,u=b=(c=u+c|0)>>>0>>0?b+1|0:b,(0|b)<0||(0|b)<=0&&!(c>>>0>=1)?(0|u)>-1||(0|u)>=-1&&!(c>>>0<=4294967295)?(a[o+24>>2]=0,c=0,u=0,k=0,b=0):(a[o+24>>2]=-1,k=c,c=0-c|0,u=0-((0>>0)+u|0)|0,k=1,b=-1):(a[o+24>>2]=1,k=-1,b=-1),a[o+8>>2]=c,a[o+12>>2]=u;A:{e:{i:{if(!((0|l)>0||(0|l)>=0&&!(v>>>0<=0))){if((0|l)>-1||(0|l)>=-1&&!(v>>>0<=4294967295))break i;a[o+24>>2]=k,v=0-(b=v)|0,l=0-((0>>0)+l|0)|0}a[o+16>>2]=v,a[o+20>>2]=l;break e}if(a[o+16>>2]=0,a[o+20>>2]=0,!b)break A}s?(0|(b=UA(o+8|0,t)))<=-1?(s=a[o+12>>2],a[t>>2]=a[o+8>>2],a[t+4>>2]=s,a[t+16>>2]=a[o+24>>2],l=a[4+(b=o+16|0)>>2],a[(s=t+8|0)>>2]=a[b>>2],a[s+4>>2]=l,s=d):b||(s=2!=(0|SA(s,d,r,o+32|0))^e?d:s):(s=a[o+12>>2],a[t>>2]=a[o+8>>2],a[t+4>>2]=s,a[t+16>>2]=a[o+24>>2],l=a[4+(b=o+16|0)>>2],a[(s=t+8|0)>>2]=a[b>>2],a[s+4>>2]=l,s=d)}b=a[i+8>>2]}if((0|(d=a[d>>2]))==(0|b))break}return V=o+48|0,s}function SA(A,e,i,r){var f=0,n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0;n=a[A+4>>2];A:{if((0|e)==a[A>>2]){if(f=2,(0|e)!=(0|n))break A;return n=a[e+12>>2],e=a[a[e+8>>2]+12>>2],o=a[e+96>>2],s=a[n+96>>2]-o|0,A=a[A+12>>2],f=a[e+92>>2],b=a[A+92>>2]-f|0,f=a[n+92>>2]-f|0,o=a[A+96>>2]-o|0,t=c=g(s,b)-g(f,o)|0,u=c>>31,c=a[i+8>>2],k=a[r+4>>2],v=a[i+4>>2],d=a[r+8>>2],l=tn(t,u,l=g(c,k)-g(v,d)|0,l>>31),u=D,t=f,f=(f=a[A+88>>2])-(A=a[e+88>>2])|0,n=a[n+88>>2]-A|0,e=A=g(t,f)-g(n,b)|0,t=A>>31,r=a[r>>2],i=a[i>>2],b=tn(e,t,A=g(r,v)-g(i,k)|0,A>>31),A=D+u|0,A=(e=b+l|0)>>>0>>0?A+1|0:A,t=e,i=tn(f=e=g(n,o)-g(f,s)|0,n=e>>31,e=g(i,d)-g(r,c)|0,e>>31),A=D+A|0,(0|(A=(e=t+i|0)>>>0>>0?A+1|0:A))>0||(0|A)>=0&&!(e>>>0<=0)?2:1}f=(0|e)==(0|n)}return f}function TA(A,e,i){var r,n=0,t=0,b=0,l=0,u=0,s=0,v=_(0),d=_(0),B=0,m=_(0),Q=0,h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=0,p=0,E=0,D=0;if(V=r=V-48|0,(0|i)<1)n=1900671690,b=-246811958,s=-246811958,t=-246811958,B=1900671690,Q=1900671690;else for(t=-246811958,Q=1900671690,G=i,u=e,B=1900671690,n=1900671690,s=-246811958,b=-246811958;Y=a[(l=u+8|0)>>2],v=C[l>>2],c(0,t),t=k()>2],d=C[l>>2],c(0,s),s=k()>2],v=C[u>>2],c(0,b),b=k()>2]=n,(0|(b=G?(1^u)<<1:t?1:2))==(0|n)&&(b=(n+1>>>0)%3|0),a[A+104>>2]=b,t=(3^n)-b|0,a[A+108>>2]=t,v=_(v*_(9788566967472434e-20)),d=_(d*_(9788566967472434e-20)),h=_(h*_(9788566967472434e-20)),a[A+12>>2]=0,((t+1|0)%3|0)!=(0|n)&&(d=_(-d),h=_(-h),v=_(-v)),C[A+8>>2]=v,C[A+4>>2]=d,C[A>>2]=h,a[A+28>>2]=0,C[A+24>>2]=_(W+m)*_(.5),C[A+20>>2]=_(y+w)*_(.5),C[A+16>>2]=_(F+Z)*_(.5),a[r+36>>2]=0,a[r+28>>2]=0,a[r+32>>2]=0,u=v!=_(0),y=_(_(1)/v),G=d!=_(0),w=_(_(1)/d),B=h!=_(0),W=_(_(1)/h),f[r+40|0]=1,!((0|i)<1)&&(n=dA(i<<4),a[r+36>>2]=n,a[r+32>>2]=i,f[r+40|0]=1,b=a[4+(t=r+16|0)>>2],a[(Q=n+8|0)>>2]=a[t>>2],a[Q+4>>2]=b,b=a[r+12>>2],a[n>>2]=a[r+8>>2],a[n+4>>2]=b,1!=(0|i)))for(b=i+-1|0,n=16;Q=a[r+12>>2],s=a[r+36>>2]+n|0,a[(l=s)>>2]=a[r+8>>2],a[l+4>>2]=Q,Q=a[t+4>>2],a[(s=l+8|0)>>2]=a[t>>2],a[s+4>>2]=Q,n=n+16|0,b=b+-1|0;);if(v=u?y:v,d=G?w:d,h=B?W:h,a[r+28>>2]=i,!((0|i)<1)){for(n=a[r+36>>2]+8|0,t=(r+8|0)+(a[A+104>>2]<<2)|0,u=(r+8|0)+(a[A+112>>2]<<2)|0,G=(r+8|0)+(a[A+108>>2]<<2)|0,y=C[A+24>>2],w=C[A+20>>2],W=C[A+16>>2],b=0;m=C[e+4>>2],F=C[e+8>>2],Z=C[e>>2],a[r+20>>2]=0,C[r+8>>2]=h*_(Z-W),C[r+16>>2]=v*_(F-y),C[r+12>>2]=d*_(m-w),a[n+4>>2]=b,s=n+-8|0,m=C[G>>2],l=_(R(m))<_(2147483648)?~~m:-2147483648,a[s>>2]=l,s=n+-4|0,m=C[u>>2],l=_(R(m))<_(2147483648)?~~m:-2147483648,a[s>>2]=l,s=n,m=C[t>>2],l=_(R(m))<_(2147483648)?~~m:-2147483648,a[s>>2]=l,n=n+16|0,e=e+16|0,(0|(b=b+1|0))!=(0|i););(0|i)<2||function A(e,i,r,f){var n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0;for(V=u=V-16|0,b=a[e+12>>2],C=a[8+(o=b+((r+f|0)/2<<4)|0)>>2],v=a[o+4>>2],d=a[o>>2],o=r,l=f;;){for(n=(o<<4)+b|0;;){A:{if(!((0|(t=a[n+4>>2]))<(0|v))){if((0|t)!=(0|v))break A;if(!((0|(t=a[n>>2]))<(0|d))&&(0|t)!=(0|d)|a[n+8>>2]>=(0|C))break A}n=n+16|0,o=o+1|0;continue}break}for(s=l<<4;;){A:{if(c=a[4+(t=b+s|0)>>2],!((0|v)<(0|c))){if((0|c)!=(0|v))break A;if(c=a[t>>2],!((0|d)<(0|c))&&(0|c)!=(0|d)|(0|C)>=a[t+8>>2])break A}s=s+-16|0,l=l+-1|0;continue}break}if((0|o)<=(0|l)&&(k=a[4+(c=n+8|0)>>2],a[(b=u+8|0)>>2]=a[c>>2],a[b+4>>2]=k,k=a[n+4>>2],a[u>>2]=a[n>>2],a[u+4>>2]=k,k=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=k,t=a[4+(n=t+8|0)>>2],a[c>>2]=a[n>>2],a[c+4>>2]=t,n=a[e+12>>2]+s|0,s=a[u+4>>2],a[n>>2]=a[u>>2],a[n+4>>2]=s,t=a[b+4>>2],a[(n=n+8|0)>>2]=a[b>>2],a[n+4>>2]=t,l=l+-1|0,o=o+1|0),!((0|o)<=(0|l)))break;b=a[e+12>>2]}(0|l)>(0|r)&&A(e,i,r,l),(0|o)<(0|f)&&A(e,i,o,f),V=u+16|0}(r+24|0,r+8|0,0,i+-1|0)}if(a[A+44>>2]=i,a[A+40>>2]=0,a[A+36>>2]=a[A+32>>2],(0|(t=a[A+84>>2]))<(0|i)){if(a[A+88>>2]<(0|i)){if(i?(b=dA(i<<2),n=a[A+84>>2]):(b=0,n=t),(0|n)>=1)for(e=0;a[e+b>>2]=a[a[A+92>>2]+e>>2],e=e+4|0,n=n+-1|0;);(e=a[A+92>>2])&&(o[A+96|0]&&CA(e),a[A+92>>2]=0),a[A+92>>2]=b,a[A+88>>2]=i,f[A+96|0]=1}for(e=t<<2,n=i-t|0;a[a[A+92>>2]+e>>2]=0,e=e+4|0,n=n+-1|0;);}if(a[A+84>>2]=i,(0|i)>=1)for(B=0;;){if(!((t=a[A+40>>2])||((e=a[A+36>>2])?a[A+36>>2]=a[e+8>>2]:(e=dA(12),a[e+8>>2]=0,n=a[A+44>>2],a[e+4>>2]=n,E=e,D=dA(g(n,112)),a[E>>2]=D,n=a[A+32>>2],a[A+32>>2]=e,a[e+8>>2]=n),t=a[e>>2],(0|(u=a[e+4>>2]))<1)))for(e=0,n=t;s=n,n=n+112|0,e=e+1|0,a[s>>2]=(0|e)<(0|u)?n:0,(0|e)!=(0|u););if(a[A+40>>2]=a[t>>2],a[(e=t+8|0)>>2]=0,a[e+4>>2]=0,a[t+16>>2]=0,a[t>>2]=0,a[t+4>>2]=0,a[t+104>>2]=-1,a[e>>2]=0,e=a[r+36>>2]+(B<<4)|0,n=a[e+4>>2],a[t+88>>2]=a[e>>2],a[t+92>>2]=n,n=a[4+(e=e+8|0)>>2],a[(u=t+96|0)>>2]=a[e>>2],a[u+4>>2]=n,a[t+104>>2]=-1,a[a[A+92>>2]+(B<<2)>>2]=t,(0|(B=B+1|0))==(0|i))break}(e=a[r+36>>2])&&(o[r+40|0]&&CA(e),a[r+36>>2]=0),a[A+116>>2]=0,a[A+120>>2]=0,a[A+100>>2]=-3,a[A+60>>2]=g(i,6),a[A+56>>2]=0,a[A+52>>2]=a[A+48>>2],a[r+36>>2]=0,f[r+40|0]=1,a[r+28>>2]=0,a[r+32>>2]=0,a[(e=r+16|0)>>2]=0,a[e+4>>2]=0,a[r+8>>2]=0,a[r+12>>2]=0,xA(A,0,i,r+8|0),a[A+124>>2]=a[r+8>>2],(A=a[r+36>>2])&&(o[r+40|0]&&CA(A),a[r+36>>2]=0),V=r+48|0}function jA(A,e,i){var r,f=_(0),n=_(0),t=0;V=r=V-16|0;A:{e:{i:{r:{if(a[i+100>>2]>=0)C[(a[e+108>>2]<<2)+r>>2]=a[i+88>>2];else if(f=OA(i+24|0),n=OA(t=i+72|0),C[(a[e+108>>2]<<2)+r>>2]=f/n,a[i+100>>2]<0)break r;C[(a[e+112>>2]<<2)+r>>2]=a[i+92>>2];break i}if(f=OA(i+40|0),n=OA(t),C[(a[e+112>>2]<<2)+r>>2]=f/n,a[i+100>>2]<0)break e}f=_(a[i+96>>2]);break A}f=_(OA(i+56|0)/OA(i+72|0))}C[(a[e+104>>2]<<2)+r>>2]=f,a[A+12>>2]=0,C[A+8>>2]=_(C[r+8>>2]*C[e+8>>2])+C[e+24>>2],C[A+4>>2]=_(C[r+4>>2]*C[e+4>>2])+C[e+20>>2],C[A>>2]=_(C[r>>2]*C[e>>2])+C[e+16>>2],V=r+16|0}function OA(A){var e,i,r=0,f=0,n=0,t=_(0);return V=e=V-16|0,f=r=a[A+12>>2],i=a[A+8>>2],(0|r)<0||(0|r)<=0&&!(i>>>0>=0)?(n=a[A+4>>2],A=r=a[A>>2],a[e>>2]=0-A,a[e+4>>2]=0-(n+(0>>0)|0),f^=-1,(r=(A=!(A|n))+(n=-1^i)|0)>>>0>>0&&(f=f+1|0),a[(A=e)+8>>2]=r,a[A+12>>2]=f,t=_(-OA(A))):t=_(_(_(+(i>>>0)+4294967296*+(f>>>0))*_(0x10000000000000000))+_(+d[A>>2]+4294967296*+d[A+4>>2])),V=e+16|0,t}function HA(A,e,i){var r,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0,_=0,R=0,m=0,Q=0;V=r=V-144|0;A:if((0|i)<=0)(e=a[A+12>>2])&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),a[A+12>>2]=0,f[A+16|0]=1,a[A+4>>2]=0,a[A+8>>2]=0,(e=a[A+32>>2])&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=0,a[A+24>>2]=0,a[A+28>>2]=0,f[A+36|0]=1,(e=a[A+52>>2])&&(o[A+56|0]&&CA(e),a[A+52>>2]=0),a[A+52>>2]=0,a[A+44>>2]=0,a[A+48>>2]=0,f[A+56|0]=1;else{if(f[r+112|0]=1,a[(n=r+88|0)>>2]=0,a[n+4>>2]=256,a[(n=r+72|0)>>2]=0,a[n+4>>2]=256,a[(n=r+56|0)>>2]=0,a[n+4>>2]=256,a[r+108>>2]=0,a[(n=r+100|0)>>2]=0,a[n+4>>2]=0,a[r+80>>2]=0,a[r+84>>2]=0,a[r+64>>2]=0,a[r+68>>2]=0,a[r+48>>2]=0,a[r+52>>2]=0,TA(r+16|0,e,i),(0|(i=a[A+4>>2]))<=-1)for(a[A+8>>2]<=-1&&((e=a[A+12>>2])&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),f[A+16|0]=1,a[A+8>>2]=0,a[A+12>>2]=0),e=i<<4;n=a[r+4>>2],u=a[A+12>>2]+e|0,a[(c=u)>>2]=a[r>>2],a[c+4>>2]=n,c=a[4+(n=r+8|0)>>2],a[(u=u+8|0)>>2]=a[n>>2],a[u+4>>2]=c,e=e+16|0,u=(n=i+1|0)>>>0>=i>>>0,i=n,u;);if(a[A+4>>2]=0,a[r+8>>2]=0,a[r>>2]=0,a[r+4>>2]=0,(0|(i=a[A+24>>2]))<=-1)for(a[A+28>>2]<=-1&&((e=a[A+32>>2])&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+28>>2]=0,a[A+32>>2]=0,f[A+36|0]=1),e=g(i,12);u=a[r+4>>2],n=a[A+32>>2]+e|0,a[n>>2]=a[r>>2],a[n+4>>2]=u,a[n+8>>2]=a[r+8>>2],e=e+12|0,u=(n=i+1|0)>>>0>=i>>>0,i=n,u;);if(a[A+24>>2]=0,(0|(i=a[A+44>>2]))<=-1&&(e=a[A+52>>2],a[A+48>>2]<=-1?(!e|!o[A+56|0]||CA(e),f[A+56|0]=1,a[A+48>>2]=0,a[A+52>>2]=0,n=0):n=e,S(n+(e=i<<2)|0,0,0-e|0)),a[A+44>>2]=0,e=a[r+140>>2],!(a[e+104>>2]>-1)){for(a[e+104>>2]=0,k=dA(4),a[k>>2]=e,n=1,c=1,u=k;;){if(jA(r,r+16|0,C=a[(R<<2)+k>>2]),(0|(e=a[A+4>>2]))==a[A+8>>2]&&!((0|e)>=(0|(t=e?e<<1:1)))){if(t?(b=dA(t<<4),e=a[A+4>>2]):b=0,(0|e)>=1)for(i=0;l=a[A+12>>2]+i|0,v=a[l+4>>2],a[(d=i+b|0)>>2]=a[l>>2],a[d+4>>2]=v,v=a[4+(l=l+8|0)>>2],a[(d=d+8|0)>>2]=a[l>>2],a[d+4>>2]=v,i=i+16|0,e=e+-1|0;);(e=a[A+12>>2])&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),a[A+12>>2]=b,f[A+16|0]=1,a[A+8>>2]=t,e=a[A+4>>2]}if(i=a[r+4>>2],e=a[A+12>>2]+(e<<4)|0,a[e>>2]=a[r>>2],a[e+4>>2]=i,t=a[4+(i=m=r+8|0)>>2],a[(e=e+8|0)>>2]=a[i>>2],a[e+4>>2]=t,a[A+4>>2]=a[A+4>>2]+1,d=a[C+8>>2]){for(C=-1,l=d,v=-1;;){if((0|(i=a[l+20>>2]))<=-1){if(b=a[A+24>>2],a[m>>2]=0,a[r>>2]=0,a[r+4>>2]=0,(0|(i=b))==a[A+28>>2]&&!((0|i)>=(0|(s=i?b<<1:1)))){if(s?(t=dA(g(s,12)),e=a[A+24>>2]):(t=0,e=b),(0|e)>=1)for(i=0;B=a[A+32>>2]+i|0,Q=a[B+4>>2],a[(_=i+t|0)>>2]=a[B>>2],a[_+4>>2]=Q,a[_+8>>2]=a[B+8>>2],i=i+12|0,e=e+-1|0;);(e=a[A+32>>2])&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=t,f[A+36|0]=1,a[A+28>>2]=s,i=a[A+24>>2]}if(e=a[A+32>>2]+g(i,12)|0,i=a[r+4>>2],a[e>>2]=a[r>>2],a[e+4>>2]=i,a[e+8>>2]=a[m>>2],e=a[A+24>>2]+1|0,a[A+24>>2]=e,a[m>>2]=0,a[r>>2]=0,a[r+4>>2]=0,a[A+28>>2]==(0|e)&&!((0|e)>=(0|(s=e?e<<1:1)))){if(s?(t=dA(g(s,12)),e=a[A+24>>2]):t=0,(0|e)>=1)for(i=0;B=a[A+32>>2]+i|0,Q=a[B+4>>2],a[(_=i+t|0)>>2]=a[B>>2],a[_+4>>2]=Q,a[_+8>>2]=a[B+8>>2],i=i+12|0,e=e+-1|0;);(e=a[A+32>>2])&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=t,f[A+36|0]=1,a[A+28>>2]=s,e=a[A+24>>2]}if(i=a[r+4>>2],e=a[A+32>>2]+g(e,12)|0,a[e>>2]=a[r>>2],a[e+4>>2]=i,a[e+8>>2]=a[m>>2],a[A+24>>2]=a[A+24>>2]+1,a[l+20>>2]=b,B=b+1|0,a[a[l+8>>2]+20>>2]=B,s=(_=a[A+32>>2])+g(b,12)|0,a[s+4>>2]=1,a[s+16>>2]=-1,b=a[l+12>>2],(0|(e=a[b+104>>2]))>-1)b=n,n=e;else{if(a[b+104>>2]=n,(0|n)!=(0|c)||(0|c)>=(0|(t=c?c<<1:1)))e=u,t=c;else{e=t?dA(t<<2):0;e:{if((0|c)>=1)for(i=e;a[i>>2]=a[k>>2],i=i+4|0,k=k+4|0,c=c+-1|0;);else if(!k)break e;CA(u)}k=e}a[(n<<2)+k>>2]=b,b=n+1|0,u=e,c=t}a[8+(_+g(B,12)|0)>>2]=R,a[s+8>>2]=n,n=b,i=a[l+20>>2]}if(e=i,(0|C)>=0&&(a[a[A+32>>2]+g(i,12)>>2]=C-i,e=v),C=i,v=e,(0|d)==(0|(l=a[l>>2])))break}a[a[A+32>>2]+g(e,12)>>2]=i-e}if(!((0|(R=R+1|0))<(0|n)))break}for(c=0;;){if(b=a[a[(c<<2)+k>>2]+8>>2])for(e=b;;){if((0|(i=a[e+20>>2]))>=0){if((0|(n=a[A+44>>2]))==a[A+48>>2]&&!((0|n)>=(0|(v=n?n<<1:1)))){v?(C=dA(v<<2),n=a[A+44>>2]):C=0,t=a[A+52>>2];e:{if((0|n)>=1)for(i=C,l=t;a[i>>2]=a[l>>2],i=i+4|0,l=l+4|0,n=n+-1|0;);else if(!t)break e;o[A+56|0]&&CA(t),a[A+52>>2]=0,n=a[A+44>>2]}a[A+48>>2]=v,a[A+52>>2]=C,f[A+56|0]=1,i=a[e+20>>2]}for(a[a[A+52>>2]+(n<<2)>>2]=i,a[A+44>>2]=a[A+44>>2]+1,i=e;a[i+20>>2]=-1,(0|(i=a[a[i+8>>2]+4>>2]))!=(0|e););}if((0|b)==(0|(e=a[e>>2])))break}if((0|(c=c+1|0))==(0|R))break}k&&CA(u)}for((A=a[r+108>>2])&&(o[r+112|0]&&CA(A),a[r+108>>2]=0),a[r+108>>2]=0,f[r+112|0]=1,a[r+100>>2]=0,a[r+104>>2]=0;A=a[r+80>>2];)a[r+80>>2]=a[A+8>>2],CA(a[A>>2]),CA(A);for(;A=a[r+64>>2];)a[r+64>>2]=a[A+8>>2],CA(a[A>>2]),CA(A);for(;;){if(!(A=a[r+48>>2]))break A;a[r+48>>2]=a[A+8>>2],CA(a[A>>2]),CA(A)}}V=r+144|0}function zA(A){return YA(A),a[A+56>>2]=0,a[A>>2]=7108,A}function PA(A,e){var i=0,r=0,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0,_=0,R=0;if(a[A+8>>2]<(0|e)){if(s=e?dA(g(e,36)):0,!((0|(C=a[A+4>>2]))<1)){for(;;){if(i=g(k,36),a[4+(n=i+s|0)>>2]=0,a[n+8>>2]=0,f[n+16|0]=1,a[n+12>>2]=0,v=n+4|0,l=i+a[A+12>>2]|0,(0|(c=a[l+4>>2]))>=1){R=n+8|0,B=n+16|0,t=dA(_=c<<2),u=a[(d=n+12|0)>>2],b=a[v>>2];A:{if((0|b)>=1)for(r=t,i=u;a[r>>2]=a[i>>2],r=r+4|0,i=i+4|0,b=b+-1|0;);else if(!u)break A;o[0|B]&&CA(u)}for(a[d>>2]=t,f[0|B]=1,a[R>>2]=c,S(t,0,_),a[v>>2]=c,r=a[l+12>>2],i=a[d>>2];a[i>>2]=a[r>>2],i=i+4|0,r=r+4|0,c=c+-1|0;);}else a[v>>2]=c;if(i=a[l+24>>2],a[n+20>>2]=a[l+20>>2],a[n+24>>2]=i,t=a[4+(r=l+28|0)>>2],a[(i=n+28|0)>>2]=a[r>>2],a[i+4>>2]=t,(0|(k=k+1|0))==(0|C))break}if(!((0|(b=a[A+4>>2]))<1))for(i=8;u=(r=a[A+12>>2]+i|0)-4|0,(n=a[(t=r+4|0)>>2])&&(o[r+8|0]&&CA(n),a[t>>2]=0),a[u>>2]=0,a[t>>2]=0,a[r>>2]=0,f[r+8|0]=1,i=i+36|0,b=b+-1|0;);}(i=a[A+12>>2])&&(o[A+16|0]&&CA(i),a[A+12>>2]=0),a[A+12>>2]=s,f[A+16|0]=1,a[A+8>>2]=e}}function LA(A,e,i){var r,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=_(0),B=0,m=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=_(0);V=r=V-32|0,d=C[i+8>>2],_(R(d))>_(.7071067690849304)?(Q=C[i+4>>2],h=_(_(d*d)+_(Q*Q)),m=_(_(1)/_(y(h))),W=_(h*m),w=C[i>>2],h=_(-_(d*m)),Z=_(w*h),Q=_(Q*m),G=_(-_(w*Q)),w=_(0)):(h=C[i>>2],Q=C[i+4>>2],w=_(_(h*h)+_(Q*Q)),m=_(_(1)/_(y(w))),Z=_(w*m),w=_(-_(Q*m)),G=_(d*w),h=_(h*m),W=_(-_(d*h)),Q=_(0)),b=a[A+4>>2];A:if((0|b)>=2){for(t=a[A+12>>2];l=8+(n=t+u|0)|0,_(_(_(w*C[n>>2])+_(h*C[n+4>>2]))+_(Q*C[l>>2]))<_(_(_(w*C[t>>2])+_(h*C[t+4>>2]))+_(Q*C[t+8>>2]))&&(v=a[4+(s=t+16|0)>>2],a[(b=r+24|0)>>2]=a[s>>2],a[b+4>>2]=v,v=a[4+(B=t+8|0)>>2],a[(k=r+16|0)>>2]=a[B>>2],a[k+4>>2]=v,v=a[t+4>>2],a[r+8>>2]=a[t>>2],a[r+12>>2]=v,v=a[n+4>>2],a[t>>2]=a[n>>2],a[t+4>>2]=v,t=a[l+4>>2],a[B>>2]=a[l>>2],a[B+4>>2]=t,n=a[4+(t=n+16|0)>>2],a[s>>2]=a[t>>2],a[s+4>>2]=n,l=a[r+12>>2],t=a[A+12>>2]+u|0,a[(n=t)>>2]=a[r+8>>2],a[n+4>>2]=l,l=a[b+4>>2],a[(n=n+16|0)>>2]=a[b>>2],a[n+4>>2]=l,n=a[k+4>>2],a[(t=t+8|0)>>2]=a[k>>2],a[t+4>>2]=n,t=a[A+12>>2],b=a[A+4>>2]),u=u+24|0,(0|(c=c+1|0))<(0|b););if(a[t+16>>2]=-246811958,(0|b)>=2)for(u=b+-1|0,n=t+40|0,Y=C[t+8>>2],p=C[t>>2],D=C[t+4>>2];m=_(0),B=n,d=_(C[n+-16>>2]-p),E=_(C[n+-12>>2]-D),I=_(C[n+-8>>2]-Y),F=_(_(_(W*d)+_(G*E))+_(Z*I)),d=_(_(_(w*d)+_(h*E))+_(Q*I)),_(_(F*F)+_(d*d))<_(1.1920928955078125e-7)||(m=_(R(F)),d>=_(0)?(d=_(_(d-m)/_(d+m)),m=_(.7853981852531433)):(d=_(_(d+m)/_(m-d)),m=_(2.356194496154785)),d=_(m+_(d*_(-.7853981852531433))),m=F<_(0)?_(-d):d),C[B>>2]=m,n=n+24|0,u=u+-1|0;);if(u=a[4+(c=t+8|0)>>2],a[(n=r+16|0)>>2]=a[c>>2],a[n+4>>2]=u,n=a[t+4>>2],a[r+8>>2]=a[t>>2],a[r+12>>2]=n,function A(e,i,r,f){var n=_(0),t=0,o=0,b=0,c=_(0),l=0,u=0,s=0,k=0,v=0,d=_(0),B=0,R=_(0),m=_(0),Q=_(0),h=_(0),G=0,y=0,w=0,W=0,F=_(0),Z=_(0),Y=_(0),p=0;for(V=s=V-32|0,l=a[e+12>>2],o=l+g((r+f|0)/2|0,24)|0,W=a[o+20>>2],R=C[o+16>>2],F=C[o+8>>2],Z=C[o+4>>2],Y=C[o>>2],o=r,u=f;;){for(m=C[i>>2],c=_(Y-m),n=_(c*c),Q=C[i+4>>2],c=_(Z-Q),n=_(n+_(c*c)),h=C[i+8>>2],c=_(F-h),c=_(n+_(c*c)),t=20+(g(o,24)+l|0)|0;;){e:{n=C[t+-4>>2];i:if(n==R){if(n=_(C[t+-20>>2]-m),d=_(n*n),n=_(C[t+-16>>2]-Q),d=_(d+_(n*n)),n=_(C[t+-12>>2]-h),(n=_(d+_(n*n)))!=c){if(n>2]>=(0|W))break e}else if(!(n>2];i:if(R==n){if(n=_(C[b>>2]-m),d=_(n*n),n=_(C[b+4>>2]-Q),d=_(d+_(n*n)),n=_(C[b+8>>2]-h),n=_(d+_(n*n)),c!=n){if(c=a[b+20>>2])break e}else if(!(R>2],a[(l=s+24|0)>>2]=a[B>>2],a[l+4>>2]=v,p=a[4+(B=t+8|0)>>2],a[(v=w=s+16|0)>>2]=a[B>>2],a[v+4>>2]=p,v=a[t+4>>2],a[s+8>>2]=a[t>>2],a[s+12>>2]=v,v=a[b+4>>2],a[t>>2]=a[b>>2],a[t+4>>2]=v,b=a[4+(t=b+8|0)>>2],a[B>>2]=a[t>>2],a[B+4>>2]=b,t=a[G+4>>2],a[y>>2]=a[G>>2],a[y+4>>2]=t,t=a[e+12>>2]+k|0,k=a[s+12>>2],a[t>>2]=a[s+8>>2],a[t+4>>2]=k,k=a[l+4>>2],a[(b=t+16|0)>>2]=a[l>>2],a[b+4>>2]=k,b=a[w+4>>2],a[(t=t+8|0)>>2]=a[w>>2],a[t+4>>2]=b,u=u+-1|0,o=o+1|0),!((0|o)<=(0|u)))break;l=a[e+12>>2]}(0|u)>(0|r)&&A(e,i,r,u),(0|o)<(0|f)&&A(e,i,o,f),V=s+32|0}(A,r+8|0,1,b+-1|0),n=a[A+12>>2],(0|(c=a[e+4>>2]))==a[e+8>>2]&&!((0|c)>=(0|(u=c?c<<1:1)))){if(u?(b=dA(g(u,24)),c=a[e+4>>2]):b=0,(0|c)>=1)for(t=0;B=a[e+12>>2]+t|0,v=a[(s=B)+4>>2],a[(l=t+b|0)>>2]=a[s>>2],a[l+4>>2]=v,v=a[4+(s=s+16|0)>>2],a[(k=l+16|0)>>2]=a[s>>2],a[k+4>>2]=v,k=a[4+(s=B+8|0)>>2],a[(l=l+8|0)>>2]=a[s>>2],a[l+4>>2]=k,t=t+24|0,c=c+-1|0;);(t=a[e+12>>2])&&(o[e+16|0]&&CA(t),a[e+12>>2]=0),a[e+12>>2]=b,f[e+16|0]=1,a[e+8>>2]=u,c=a[e+4>>2]}if(t=a[e+12>>2]+g(c,24)|0,c=a[n+4>>2],a[t>>2]=a[n>>2],a[t+4>>2]=c,u=a[4+(c=n+16|0)>>2],a[(b=t+16|0)>>2]=a[c>>2],a[b+4>>2]=u,b=a[4+(n=n+8|0)>>2],a[(t=t+8|0)>>2]=a[n>>2],a[t+4>>2]=b,n=a[e+4>>2]+1|0,a[e+4>>2]=n,c=a[A+12>>2]+24|0,a[e+8>>2]==(0|n)&&!((0|n)>=(0|(u=n?n<<1:1)))){if(u?(b=dA(g(u,24)),n=a[e+4>>2]):b=0,(0|n)>=1)for(t=0;B=a[e+12>>2]+t|0,v=a[(s=B)+4>>2],a[(l=t+b|0)>>2]=a[s>>2],a[l+4>>2]=v,v=a[4+(s=s+16|0)>>2],a[(k=l+16|0)>>2]=a[s>>2],a[k+4>>2]=v,k=a[4+(s=B+8|0)>>2],a[(l=l+8|0)>>2]=a[s>>2],a[l+4>>2]=k,t=t+24|0,n=n+-1|0;);(t=a[e+12>>2])&&(o[e+16|0]&&CA(t),a[e+12>>2]=0),a[e+12>>2]=b,f[e+16|0]=1,a[e+8>>2]=u,n=a[e+4>>2]}if(b=a[c+4>>2],t=a[e+12>>2]+g(n,24)|0,a[(n=t)>>2]=a[c>>2],a[n+4>>2]=b,u=a[4+(b=c+16|0)>>2],a[(n=n+16|0)>>2]=a[b>>2],a[n+4>>2]=u,b=a[4+(n=c+8|0)>>2],a[(t=t+8|0)>>2]=a[n>>2],a[t+4>>2]=b,n=a[e+4>>2]+1|0,a[e+4>>2]=n,2==a[A+4>>2])break A;for(s=2;;){e:if(!((0|n)<2)){for(c=g(n,48),u=n<<1,t=((k=a[e+12>>2])+g(n,24)|0)-48|0,l=a[A+12>>2]+g(s,24)|0,d=C[l+8>>2],m=C[l+4>>2],h=C[l>>2],Q=C[i+8>>2],w=C[i+4>>2],F=C[i>>2];;){if(W=C[t>>2],Z=_(W-C[t+24>>2]),G=C[t+4>>2],Y=_(G-m),G=_(G-C[t+28>>2]),W=_(W-h),E=_(_(_(Z*Y)-_(G*W))*Q),D=G,G=C[t+8>>2],p=_(G-d),G=_(G-C[t+32>>2]),!(_(E+_(_(F*_(_(D*p)-_(G*Y)))+_(w*_(_(G*W)-_(Z*p)))))>_(0))){if(n=n+-1|0,a[e+4>>2]=n,t=t+-24|0,c=c+-48|0,u=u+-2|0,(0|n)>1)continue;break e}break}if(!(a[e+8>>2]!=(0|n)|(0|n)>=(0|u))){if(k=dA(c),(0|(b=a[e+4>>2]))>=1)for(t=0;v=a[e+12>>2]+t|0,N=a[(c=v)+4>>2],a[(n=t+k|0)>>2]=a[c>>2],a[n+4>>2]=N,N=a[4+(c=c+16|0)>>2],a[(B=n+16|0)>>2]=a[c>>2],a[B+4>>2]=N,B=a[4+(c=v+8|0)>>2],a[(n=n+8|0)>>2]=a[c>>2],a[n+4>>2]=B,t=t+24|0,b=b+-1|0;);(t=a[e+12>>2])&&(o[e+16|0]&&CA(t),a[e+12>>2]=0),a[e+12>>2]=k,f[e+16|0]=1,a[e+8>>2]=u,n=a[e+4>>2]}b=a[l+4>>2],t=g(n,24)+k|0,a[(n=t)>>2]=a[l>>2],a[n+4>>2]=b,c=a[4+(b=l+16|0)>>2],a[(n=n+16|0)>>2]=a[b>>2],a[n+4>>2]=c,b=a[4+(n=l+8|0)>>2],a[(t=t+8|0)>>2]=a[n>>2],a[t+4>>2]=b,n=a[e+4>>2]+1|0,a[e+4>>2]=n}if(1==(0|n)){if(n=a[A+12>>2]+g(s,24)|0,t=1,1==a[e+8>>2]){if(b=dA(48),(0|(c=a[e+4>>2]))>=1)for(t=0;B=a[e+12>>2]+t|0,v=a[(l=B)+4>>2],a[(u=t+b|0)>>2]=a[l>>2],a[u+4>>2]=v,v=a[4+(l=l+16|0)>>2],a[(k=u+16|0)>>2]=a[l>>2],a[k+4>>2]=v,k=a[4+(l=B+8|0)>>2],a[(u=u+8|0)>>2]=a[l>>2],a[u+4>>2]=k,t=t+24|0,c=c+-1|0;);(t=a[e+12>>2])&&(o[e+16|0]&&CA(t),a[e+12>>2]=0),a[e+12>>2]=b,f[e+16|0]=1,a[e+8>>2]=2,t=a[e+4>>2]}c=a[n+4>>2],t=a[e+12>>2]+g(t,24)|0,a[t>>2]=a[n>>2],a[t+4>>2]=c,u=a[4+(c=n+16|0)>>2],a[(b=t+16|0)>>2]=a[c>>2],a[b+4>>2]=u,b=a[4+(n=n+8|0)>>2],a[(t=t+8|0)>>2]=a[n>>2],a[t+4>>2]=b,n=a[e+4>>2]+1|0,a[e+4>>2]=n}if((0|(s=s+1|0))==a[A+4>>2])break}}else if(1==(0|b))for(n=a[e+4>>2];;){if(i=a[A+12>>2],a[e+8>>2]==(0|n)&&!((0|n)>=(0|(c=n?n<<1:1)))){if(c?(b=dA(g(c,24)),n=a[e+4>>2]):b=0,(0|n)>=1)for(t=0;B=a[e+12>>2]+t|0,v=a[(s=B)+4>>2],a[(l=t+b|0)>>2]=a[s>>2],a[l+4>>2]=v,v=a[4+(s=s+16|0)>>2],a[(k=l+16|0)>>2]=a[s>>2],a[k+4>>2]=v,k=a[4+(s=B+8|0)>>2],a[(l=l+8|0)>>2]=a[s>>2],a[l+4>>2]=k,t=t+24|0,n=n+-1|0;);(t=a[e+12>>2])&&(o[e+16|0]&&CA(t),a[e+12>>2]=0),a[e+12>>2]=b,f[e+16|0]=1,a[e+8>>2]=c,n=a[e+4>>2]}if(b=a[i+4>>2],t=a[e+12>>2]+g(n,24)|0,a[(n=t)>>2]=a[i>>2],a[n+4>>2]=b,c=a[4+(b=i+16|0)>>2],a[(n=n+16|0)>>2]=a[b>>2],a[n+4>>2]=c,n=a[4+(i=i+8|0)>>2],a[(t=t+8|0)>>2]=a[i>>2],a[t+4>>2]=n,n=a[e+4>>2]+1|0,a[e+4>>2]=n,!((0|(u=u+1|0))>2]))break}V=r+32|0}function KA(A,e){var i,r,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0;if((0|(u=a[A+4>>2]))==a[A+8>>2]&&(PA(A,u?u<<1:1),u=a[A+4>>2]),n=(r=a[A+12>>2])+g(u,36)|0,a[n+4>>2]=0,a[n+8>>2]=0,f[n+16|0]=1,a[n+12>>2]=0,i=n+4|0,(0|(b=a[e+4>>2]))>=1){C=n+8|0,v=n+16|0,t=dA(d=b<<2),n=a[(k=n+12|0)>>2],s=a[i>>2];A:{if((0|s)>=1)for(c=t,l=n;a[c>>2]=a[l>>2],c=c+4|0,l=l+4|0,s=s+-1|0;);else if(!n)break A;o[0|v]&&CA(n)}for(a[k>>2]=t,f[0|v]=1,a[C>>2]=b,S(t,0,d),a[i>>2]=b,c=a[e+12>>2],l=a[k>>2];a[l>>2]=a[c>>2],l=l+4|0,c=c+4|0,b=b+-1|0;);}else a[i>>2]=b;n=a[e+24>>2],t=g(u,36)+r|0,a[t+20>>2]=a[e+20>>2],a[t+24>>2]=n,e=a[4+(n=e+28|0)>>2],a[(t=t+28|0)>>2]=a[n>>2],a[t+4>>2]=e,a[A+4>>2]=a[A+4>>2]+1}function qA(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0);f=_(bn[a[a[A>>2]+48>>2]](A)),W=C[e+52>>2],o=C[e+24>>2],b=C[e+20>>2],c=C[e+56>>2],l=C[e+40>>2],u=C[A+68>>2],d=C[A+84>>2],B=C[e+36>>2],n=C[A- -64>>2],g=C[A+80>>2],F=C[e+48>>2],m=C[e+8>>2],Q=C[e>>2],h=C[e+4>>2],G=C[e+16>>2],y=C[e+32>>2],t=C[A+60>>2],w=C[A+76>>2],a[i+12>>2]=0,s=c,c=_(_(w+t)*_(.5)),k=_(_(g+n)*_(.5)),v=_(_(d+u)*_(.5)),s=_(s+_(_(_(y*c)+_(B*k))+_(l*v))),t=_(f+_(_(w-t)*_(.5))),n=_(f+_(_(g-n)*_(.5))),f=_(f+_(_(d-u)*_(.5))),l=_(_(_(t*_(R(y)))+_(n*_(R(B))))+_(f*_(R(l)))),C[i+8>>2]=s-l,u=_(W+_(_(_(c*G)+_(k*b))+_(v*o))),o=_(_(_(t*_(R(G)))+_(n*_(R(b))))+_(f*_(R(o)))),C[i+4>>2]=u-o,b=_(F+_(_(_(c*Q)+_(k*h))+_(v*m))),f=_(_(_(t*_(R(Q)))+_(n*_(R(h))))+_(f*_(R(m)))),C[i>>2]=b-f,a[r+12>>2]=0,C[r+8>>2]=l+s,C[r+4>>2]=o+u,C[r>>2]=f+b}function $A(A,e,i,r){e|=0,i|=0,r|=0,bn[a[a[(A|=0)>>2]+80>>2]](A,e,i,r)}function Ae(A){var e;return a[(A|=0)>>2]=7108,(e=a[A+56>>2])&&(bn[a[a[e>>2]>>2]](e),CA(a[A+56>>2])),0|A}function ee(A,e){var i=_(0),r=_(0),f=_(0),n=_(0),t=_(0),a=0;return i=C[A+48>>2],r=C[A+52>>2],f=C[A+56>>2],n=C[A+60>>2],t=_(C[A+64>>2]+C[e+64>>2]),!(_(_(_(_(_(C[e>>2]*i)+_(C[e+4>>2]*r))+_(C[e+8>>2]*f))-n)-t)>_(0)^1|_(_(_(_(_(i*C[e+16>>2])+_(r*C[e+20>>2]))+_(f*C[e+24>>2]))-n)-t)>_(0)^1)&&(a=0,_(_(_(_(_(i*C[e+32>>2])+_(r*C[e+36>>2]))+_(f*C[e+40>>2]))-n)-t)>_(0))||(i=C[e+48>>2],r=C[e+52>>2],f=C[e+56>>2],n=C[e+60>>2],a=_(_(_(_(_(C[A>>2]*i)+_(C[A+4>>2]*r))+_(C[A+8>>2]*f))-n)-t)>_(0)^1|_(_(_(_(_(i*C[A+16>>2])+_(r*C[A+20>>2]))+_(f*C[A+24>>2]))-n)-t)>_(0)^1|_(_(_(_(_(i*C[A+32>>2])+_(r*C[A+36>>2]))+_(f*C[A+40>>2]))-n)-t)>_(0)^1),a}function ie(A,e,i){var r,f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=0;return V=r=V-528|0,c=C[A+20>>2],t=_(c-C[A+4>>2]),n=C[A+56>>2],l=C[A+24>>2],o=_(l-C[A+8>>2]),b=C[A+52>>2],v=f=_(_(t*n)-_(o*b)),u=C[A+16>>2],s=_(u-C[A>>2]),k=_(s*b),b=C[A+48>>2],t=_(k-_(t*b)),k=_(f*f),f=_(_(o*b)-_(s*n)),n=_(_(1)/_(y(_(_(t*t)+_(k+_(f*f)))))),o=_(v*n),C[r+256>>2]=o,f=_(f*n),C[r+260>>2]=f,t=_(t*n),C[r+264>>2]=t,C[r+268>>2]=_(l*t)+_(_(u*o)+_(c*f)),e=function(A,e,i,r,f){var n=0,t=_(0),o=_(0),b=_(0),c=0,l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=0,R=_(0),m=0;s=C[e>>2],t=C[A>>2],o=C[A+4>>2],b=C[A+8>>2],l=C[A+12>>2],k=_(_(_(_(s*t)+_(C[e+4>>2]*o))+_(C[e+8>>2]*b))-l),(c=k>_(1.1920928955078125e-7))||(n=a[e+4>>2],a[f>>2]=a[e>>2],a[f+4>>2]=n,g=a[4+(u=e+8|0)>>2],a[(n=f+8|0)>>2]=a[u>>2],a[n+4>>2]=g,l=C[A+12>>2],b=C[A+8>>2],o=C[A+4>>2],t=C[A>>2],n=1),v=C[i>>2],d=C[i+4>>2],B=C[i+8>>2],((t=_(_(_(_(v*t)+_(d*o))+_(B*b))-l))>_(1.1920928955078125e-7)|0)!=(0|c)&&(l=C[e+4>>2],R=C[e+8>>2],a[12+(c=(n<<4)+f|0)>>2]=0,o=_(_(-k)/_(t-k)),b=_(_(1)-o),C[c+8>>2]=_(B*o)+_(R*b),C[c+4>>2]=_(d*o)+_(b*l),C[c>>2]=_(v*o)+_(s*b),n=n+1|0),(c=t>_(1.1920928955078125e-7))||(m=a[i+4>>2],a[(u=(n<<4)+f|0)>>2]=a[i>>2],a[u+4>>2]=m,m=a[4+(g=i+8|0)>>2],a[(u=u+8|0)>>2]=a[g>>2],a[u+4>>2]=m,n=n+1|0),l=C[r>>2],s=C[r+4>>2],v=C[r+8>>2],((o=_(_(_(_(l*C[A>>2])+_(s*C[A+4>>2]))+_(v*C[A+8>>2]))-C[A+12>>2]))>_(1.1920928955078125e-7)|0)!=(0|c)&&(d=C[i>>2],B=C[i+4>>2],R=C[i+8>>2],a[12+(A=(n<<4)+f|0)>>2]=0,t=_(_(-t)/_(o-t)),b=_(_(1)-t),C[A+8>>2]=_(v*t)+_(R*b),C[A+4>>2]=_(s*t)+_(b*B),C[A>>2]=_(l*t)+_(b*d),n=n+1|0);A:{e:{i:{if(!(o>_(1.1920928955078125e-7))){if(i=a[r+4>>2],a[(A=(n<<4)+f|0)>>2]=a[r>>2],a[A+4>>2]=i,c=a[4+(i=r+8|0)>>2],a[(A=A+8|0)>>2]=a[i>>2],a[A+4>>2]=c,n=n+1|0,k>_(1.1920928955078125e-7))break i;break e}if(k>_(1.1920928955078125e-7))break A}if(b=C[r>>2],l=C[e>>2],s=C[r+4>>2],v=C[e+4>>2],t=C[r+8>>2],d=C[e+8>>2],a[12+(A=(n<<4)+f|0)>>2]=0,B=t,t=_(_(-o)/_(k-o)),o=_(_(1)-t),C[A+8>>2]=_(B*o)+_(t*d),C[A+4>>2]=_(o*s)+_(t*v),C[A>>2]=_(o*b)+_(t*l),n=n+1|0,k>_(1.1920928955078125e-7))break A}i=a[e+4>>2],a[(A=(n<<4)+f|0)>>2]=a[e>>2],a[A+4>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+8|0)>>2]=a[e>>2],a[A+4>>2]=i,n=n+1|0}return n}(r+256|0,e,e+16|0,e+32|0,r+272|0),d=0,e&&(c=C[A+40>>2],n=_(c-C[A+24>>2]),t=C[A+48>>2],l=C[A+32>>2],o=_(l-C[A+16>>2]),b=C[A+56>>2],v=f=_(_(n*t)-_(o*b)),k=o,o=C[A+52>>2],u=C[A+36>>2],s=_(u-C[A+20>>2]),t=_(_(k*o)-_(s*t)),n=_(_(s*b)-_(n*o)),f=_(_(1)/_(y(_(_(t*t)+_(_(n*n)+_(f*f)))))),o=_(v*f),C[r+260>>2]=o,n=_(n*f),C[r+256>>2]=n,f=_(t*f),C[r+264>>2]=f,C[r+268>>2]=_(c*f)+_(_(l*n)+_(u*o)),d=0,(e=re(r+256|0,r+272|0,e,r))&&(c=C[A+8>>2],n=_(c-C[A+40>>2]),t=C[A+48>>2],l=C[A>>2],o=_(l-C[A+32>>2]),b=C[A+56>>2],v=f=_(_(n*t)-_(o*b)),k=o,o=C[A+52>>2],u=C[A+4>>2],s=_(u-C[A+36>>2]),t=_(_(k*o)-_(s*t)),n=_(_(s*b)-_(n*o)),f=_(_(1)/_(y(_(_(t*t)+_(_(n*n)+_(f*f)))))),o=_(v*f),C[r+260>>2]=o,n=_(n*f),C[r+256>>2]=n,f=_(t*f),C[r+264>>2]=f,C[r+268>>2]=_(c*f)+_(_(l*n)+_(u*o)),d=re(r+256|0,r,e,i))),V=r+528|0,A=d}function re(A,e,i,r){var f=0,n=0,t=_(0),o=_(0),b=_(0),c=0,l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=0,B=0,g=_(0),R=_(0),m=_(0);if((b=_(_(_(_(C[e>>2]*C[A>>2])+_(C[e+4>>2]*C[A+4>>2]))+_(C[e+8>>2]*C[A+8>>2]))-C[A+12>>2]))>_(1.1920928955078125e-7)||(f=a[e+4>>2],a[r>>2]=a[e>>2],a[r+4>>2]=f,n=a[4+(c=e+8|0)>>2],a[(f=r+8|0)>>2]=a[c>>2],a[f+4>>2]=n,n=1),(0|i)<2)t=b;else for(d=i+-1|0,f=e,o=b;s=C[(c=f+16|0)>>2],k=C[f+20>>2],v=C[(B=f+24|0)>>2],(0|(l=(t=_(_(_(_(s*C[A>>2])+_(k*C[A+4>>2]))+_(v*C[A+8>>2]))-C[A+12>>2]))>_(1.1920928955078125e-7)))!=(o>_(1.1920928955078125e-7)|0)&&(g=C[f+4>>2],R=C[f+8>>2],m=C[f>>2],a[12+(f=(n<<4)+r|0)>>2]=0,o=_(_(-o)/_(t-o)),u=_(_(1)-o),C[f+8>>2]=_(v*o)+_(R*u),C[f+4>>2]=_(k*o)+_(u*g),C[f>>2]=_(s*o)+_(u*m),n=n+1|0),l||(l=a[c+4>>2],a[(f=(n<<4)+r|0)>>2]=a[c>>2],a[f+4>>2]=l,l=a[B+4>>2],a[(f=f+8|0)>>2]=a[B>>2],a[f+4>>2]=l,n=n+1|0),f=c,o=t,d=d+-1|0;);return(0|(f=b>_(1.1920928955078125e-7)))!=(t>_(1.1920928955078125e-7)|0)&&(o=C[(A=(i+-1<<4)+e|0)>>2],u=C[A+4>>2],s=C[A+8>>2],k=C[e>>2],v=C[e+4>>2],g=C[e+8>>2],a[12+(A=(n<<4)+r|0)>>2]=0,t=_(_(-t)/_(b-t)),b=_(_(1)-t),C[A+8>>2]=_(s*b)+_(t*g),C[A+4>>2]=_(b*u)+_(t*v),C[A>>2]=_(b*o)+_(t*k),n=n+1|0),f||(i=a[e+4>>2],a[(A=(n<<4)+r|0)>>2]=a[e>>2],a[A+4>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+8|0)>>2]=a[e>>2],a[A+4>>2]=i,n=n+1|0),n}function fe(A,e,i){var r,f=0,n=0,t=0,o=0,b=_(0),c=_(0),l=0,u=0,s=0,k=0,v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0);if(V=r=V-880|0,c=C[e+64>>2],b=C[A+64>>2],n=a[4+(u=A+56|0)>>2],a[(o=r+296|0)>>2]=a[u>>2],a[o+4>>2]=n,n=a[A+52>>2],a[r+288>>2]=a[A+48>>2],a[r+292>>2]=n,f=0,(n=ie(A,e,r+560|0))&&(a[r+280>>2]=-998637568,a[r+284>>2]=0,f=0,!((0|n)<=0))){for(R=_(b+c),u=r+288|0,d=C[r+300>>2],B=C[r+296>>2],g=C[r+292>>2],o=0,v=_(-1e3),f=r+560|0,c=C[r+288>>2];(b=_(R-_(_(_(_(C[f>>2]*c)+_(C[f+4>>2]*g))+_(C[f+8>>2]*B))-d)))>=_(0)&&(b>v?(a[r+816>>2]=t,o=1,v=b):_(b+_(1.1920928955078125e-7))>=v&&(a[(r+816|0)+(o<<2)>>2]=t,o=o+1|0)),f=f+16|0,(0|n)!=(0|(t=t+1|0)););if(C[r+280>>2]=v,a[r+284>>2]=o,(0|o)>=1)for(f=r+304|0,t=r+816|0,n=o;s=(r+560|0)+(a[t>>2]<<4)|0,l=a[s+4>>2],a[f>>2]=a[s>>2],a[f+4>>2]=l,l=a[s+12>>2],a[(k=f+8|0)>>2]=a[s+8>>2],a[k+4>>2]=l,t=t+4|0,f=f+16|0,n=n+-1|0;);if(f=0,o&&(C[(n=r+292|0)>>2]=-C[n>>2],C[(n=r+296|0)>>2]=-C[n>>2],C[r+288>>2]=-C[r+288>>2],n=a[4+(l=e+56|0)>>2],a[(k=r+16|0)>>2]=a[l>>2],a[k+4>>2]=n,n=a[e+52>>2],a[r+8>>2]=a[e+48>>2],a[r+12>>2]=n,f=0,(e=ie(e,A,r+560|0))&&(a[r>>2]=-998637568,a[r+4>>2]=0,f=0,!((0|e)<=0)))){for(A=r+8|0,m=C[r+20>>2],d=C[r+16>>2],B=C[r+12>>2],n=0,c=_(-1e3),f=r+560|0,g=C[r+8>>2],t=0;(b=_(R-_(_(_(_(C[f>>2]*g)+_(C[f+4>>2]*B))+_(C[f+8>>2]*d))-m)))>=_(0)&&(b>c?(a[r+816>>2]=t,n=1,c=b):_(b+_(1.1920928955078125e-7))>=c&&(a[(r+816|0)+(n<<2)>>2]=t,n=n+1|0)),f=f+16|0,(0|e)!=(0|(t=t+1|0)););if(C[r>>2]=c,a[r+4>>2]=n,(0|n)>=1)for(f=r+24|0,t=r+816|0,e=n;s=(r+560|0)+(a[t>>2]<<4)|0,l=a[s+4>>2],a[f>>2]=a[s>>2],a[f+4>>2]=l,l=a[s+12>>2],a[(k=f+8|0)>>2]=a[s+8>>2],a[k+4>>2]=l,t=t+4|0,f=f+16|0,e=e+-1|0;);if(f=0,n){if(c>2]=c,a[i+4>>2]=n,e=a[A+4>>2],a[i+8>>2]=a[A>>2],a[i+12>>2]=e,A=a[4+(e=A+8|0)>>2],a[(u=i+16|0)>>2]=a[e>>2],a[u+4>>2]=A,f=(A=n<<4)+(i+8|0)|0,t=8+(A+r|0)|0;A=a[t+4>>2],a[f>>2]=a[t>>2],a[f+4>>2]=A,A=a[4+(e=t+8|0)>>2],a[(i=f+8|0)>>2]=a[e>>2],a[i+4>>2]=A,t=t+-16|0,f=f+-16|0,n=n+-1|0;);else for(C[i>>2]=v,a[i+4>>2]=o,A=a[u+4>>2],a[i+8>>2]=a[u>>2],a[i+12>>2]=A,A=a[4+(e=u+8|0)>>2],a[(n=i+16|0)>>2]=a[e>>2],a[n+4>>2]=A,f=(A=o<<4)+(i+8|0)|0,t=288+(A+r|0)|0;A=a[t+4>>2],a[f>>2]=a[t>>2],a[f+4>>2]=A,A=a[4+(e=t+8|0)>>2],a[(i=f+8|0)>>2]=a[e>>2],a[i+4>>2]=A,t=t+-16|0,f=f+-16|0,o=o+-1|0;);f=1}}}return V=r+880|0,f}function ne(A){!function(A){var e=0;YA(A),f[A+92|0]=0,a[A+88>>2]=0,a[(e=A+80|0)>>2]=-1082130432,a[e+4>>2]=-1082130432,a[(e=A+72|0)>>2]=0,a[e+4>>2]=-1082130432,a[(e=A- -64|0)>>2]=1065353216,a[e+4>>2]=1065353216,a[A>>2]=7240,a[A+56>>2]=0,a[A+60>>2]=1065353216}(A),a[A+96>>2]=0,a[A>>2]=7464,a[A+4>>2]=2}function te(A){return a[96+(A|=0)>>2]}function ae(A,e,i,r){}function oe(A,e){return 0}function be(A){Ae(A|=0),CA(A)}function ce(A){var e=0;a[A>>2]=1025,a[(e=A+120|0)>>2]=0,a[e+4>>2]=0,a[(e=A+128|0)>>2]=0,a[e+4>>2]=0,a[(e=A+136|0)>>2]=0,a[e+4>>2]=0,a[(e=A+144|0)>>2]=0,a[e+4>>2]=0,a[(e=A+152|0)>>2]=0,a[e+4>>2]=0,a[A+160>>2]=0,a[(e=A+312|0)>>2]=0,a[e+4>>2]=0,a[(e=A+320|0)>>2]=0,a[e+4>>2]=0,a[(e=A+328|0)>>2]=0,a[e+4>>2]=0,a[(e=A+336|0)>>2]=0,a[e+4>>2]=0,a[(e=A+344|0)>>2]=0,a[e+4>>2]=0,a[A+352>>2]=0,a[(e=A+504|0)>>2]=0,a[e+4>>2]=0,a[(e=A+512|0)>>2]=0,a[e+4>>2]=0,a[(e=A+520|0)>>2]=0,a[e+4>>2]=0,a[(e=A+528|0)>>2]=0,a[e+4>>2]=0,a[(e=A+536|0)>>2]=0,a[e+4>>2]=0,a[A+544>>2]=0,a[A+736>>2]=0,a[(e=A+728|0)>>2]=0,a[e+4>>2]=0,a[(e=A+720|0)>>2]=0,a[e+4>>2]=0,a[(e=A+712|0)>>2]=0,a[e+4>>2]=0,a[(e=A+704|0)>>2]=0,a[e+4>>2]=0,a[(e=A+696|0)>>2]=0,a[e+4>>2]=0,a[A+772>>2]=0,a[A+776>>2]=0,a[A+800>>2]=0,a[A+780>>2]=0}function le(A){var e,i=0;(e=a[A+116>>2])&&(i=a[421])&&(bn[i](e),a[A+116>>2]=0)}function ue(A,e){var i=0,r=0,f=0,n=0;i=a[A+780>>2];A:if(4!=(0|i))a[A+780>>2]=i+1;else{if(i=function(A,e){var i,r=_(0),f=_(0),n=_(0),t=_(0),a=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=0,G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=0,x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0);J=(h=(r=C[A+84>>2])<(t=C[e+80>>2]))?0:-1,i=(h=(l=C[A+276>>2])<(r=h?r:t))?1:J,h=(t=C[A+468>>2])<(r=h?l:r),h=(J=C[A+660>>2]<(h?t:r))?3:h?2:i,b=C[e>>2];e:{i:{r:{f:{if(o[2980]){if(!h){d=C[A+588>>2],B=C[A+396>>2],r=_(d-B),m=C[A+584>>2],g=C[A+392>>2],t=_(m-g),f=C[A+580>>2],w=C[A+388>>2],l=_(f-w),n=C[e+8>>2],c=C[e+4>>2];break f}if(a=C[A+196>>2],u=_(b-a),m=C[A+584>>2],g=C[A+392>>2],t=_(m-g),c=C[e+4>>2],Q=C[A+200>>2],r=_(c-Q),f=C[A+580>>2],w=C[A+388>>2],l=_(f-w),n=_(_(u*t)-_(r*l)),k=_(n*n),s=r,d=C[A+588>>2],B=C[A+396>>2],r=_(d-B),n=C[e+8>>2],G=C[A+204>>2],W=_(n-G),F=_(_(s*r)-_(W*t)),u=_(_(W*l)-_(u*r)),j=_(k+_(_(F*F)+_(u*u))),1!=(0|h))break f;b=_(b-C[A+4>>2]),n=_(n-C[A+12>>2]),c=_(c-C[A+8>>2]),l=_(0);break r}W=C[e+8>>2],F=C[e+4>>2];n:{t:{if(h){if(E=C[A+196>>2],m=_(b-E),B=C[A+392>>2],c=C[A+584>>2],Z=_(B-c),V=C[A+200>>2],d=_(F-V),g=C[A+388>>2],u=C[A+580>>2],Y=_(g-u),r=_(_(m*Z)-_(d*Y)),t=_(r*r),a=C[A+396>>2],n=C[A+588>>2],l=_(a-n),f=C[A+204>>2],w=_(W-f),r=_(_(d*l)-_(w*Z)),s=_(r*r),r=_(_(w*Y)-_(m*l)),t=_(t+_(s+_(r*r))),Q=_(b-g),p=_(V-c),G=_(F-B),x=_(E-u),r=_(_(Q*p)-_(G*x)),s=_(r*r),X=_(f-n),r=_(W-a),k=_(_(G*X)-_(r*p)),v=_(k*k),k=_(_(r*x)-_(Q*X)),k=t>(k=_(s+_(v+_(k*k))))?t:k,t=_(V-B),I=_(b-u),v=_(E-g),N=_(F-c),y=_(_(t*I)-_(v*N)),D=_(y*y),y=_(f-a),s=t,t=_(W-n),s=_(_(y*N)-_(s*t)),v=_(_(v*t)-_(y*I)),j=k>(v=_(D+_(_(s*s)+_(v*v))))?k:v,1==(0|h)){k=C[A+4>>2],M=_(k-u),s=_(b-k),v=C[A+12>>2],S=_(v-n),y=C[A+8>>2],T=_(y-c),D=_(W-v),U=_(F-y),l=_(0);break t}}else a=C[A+396>>2],n=C[A+588>>2],l=_(a-n),B=C[A+392>>2],c=C[A+584>>2],Z=_(B-c),g=C[A+388>>2],u=C[A+580>>2],Y=_(g-u),t=_(W-n),N=_(F-c),I=_(b-u),r=_(W-a),G=_(F-B),Q=_(b-g);if(k=C[A+4>>2],s=_(b-k),y=C[A+8>>2],U=_(F-y),f=_(_(s*Z)-_(U*Y)),d=_(f*f),v=C[A+12>>2],D=_(W-v),f=_(_(U*l)-_(D*Z)),l=_(_(D*Y)-_(s*l)),l=_(d+_(_(f*f)+_(l*l))),T=_(y-c),M=_(k-u),f=_(_(Q*T)-_(G*M)),d=_(f*f),S=_(v-n),f=_(_(G*S)-_(r*T)),m=_(f*f),f=_(_(r*M)-_(Q*S)),l=l>(f=_(d+_(m+_(f*f))))?l:f,Z=_(y-B),Y=_(k-g),f=_(_(Z*I)-_(Y*N)),d=_(f*f),p=_(v-a),f=_(_(p*N)-_(Z*t)),m=_(f*f),f=_(_(Y*t)-_(p*I)),l=l>(f=_(d+_(m+_(f*f))))?l:f,f=C[A+204>>2],w=_(W-f),V=C[A+200>>2],d=_(F-V),E=C[A+196>>2],m=_(b-E),2==(0|h)){n=_(v-f),c=_(y-V),u=_(k-E),t=_(0);break n}X=_(f-n),p=_(V-c),x=_(E-u)}if(r=_(_(s*p)-_(U*x)),c=_(r*r),r=_(_(U*X)-_(D*p)),n=_(r*r),r=_(_(D*x)-_(s*X)),r=_(c+_(n+_(r*r))),n=_(_(m*T)-_(d*M)),c=_(n*n),n=_(_(d*S)-_(w*T)),u=_(n*n),n=_(_(w*M)-_(m*S)),r=r>(n=_(c+_(u+_(n*n))))?r:n,c=_(y-V),u=_(k-E),n=_(_(c*I)-_(u*N)),G=_(n*n),n=_(v-f),Q=_(_(n*N)-_(c*t)),t=_(_(u*t)-_(n*I)),t=r>(t=_(G+_(_(Q*Q)+_(t*t))))?r:t,r=_(0),J)break e;p=_(v-a),Z=_(y-B),Y=_(k-g),r=_(W-a),G=_(F-B),Q=_(b-g)}b=_(V-B),B=_(E-g),g=_(_(s*b)-_(U*B)),a=_(f-a),b=_(_(U*a)-_(D*b)),f=_(b*b),b=_(_(D*B)-_(s*a)),b=_(_(g*g)+_(f+_(b*b))),a=_(_(m*Z)-_(d*Y)),s=_(a*a),a=_(_(d*p)-_(w*Z)),f=_(a*a),a=_(_(w*Y)-_(m*p)),b=b>(a=_(s+_(f+_(a*a))))?b:a,a=_(_(c*Q)-_(u*G)),s=_(a*a),a=_(_(n*G)-_(c*r)),r=_(_(u*r)-_(n*Q)),r=b>(r=_(s+_(_(a*a)+_(r*r))))?b:r;break e}if(b=_(b-C[A+4>>2]),c=_(c-C[A+8>>2]),a=_(_(b*t)-_(c*l)),n=_(n-C[A+12>>2]),t=_(_(c*r)-_(n*t)),r=_(_(n*l)-_(b*r)),l=_(_(a*a)+_(_(t*t)+_(r*r))),G=C[A+204>>2],Q=C[A+200>>2],a=C[A+196>>2],t=_(0),2==(0|h))break i}if(r=_(m-Q),t=_(f-a),u=_(_(b*r)-_(c*t)),s=_(u*u),u=_(d-G),r=_(_(c*u)-_(n*r)),f=_(r*r),r=_(_(n*t)-_(b*u)),t=_(s+_(f+_(r*r))),r=_(0),J)break e}r=_(g-Q),a=_(w-a),u=_(_(b*r)-_(c*a)),s=c,c=_(B-G),r=_(_(s*c)-_(n*r)),s=_(r*r),r=_(_(n*a)-_(b*c)),r=_(_(u*u)+_(s+_(r*r)))}return e=(A=(b=_(R(j)))>_(-0xde0b6b000000000))?0:-1,e=(A=(l=_(R(l)))>(b=A?b:_(-0xde0b6b000000000)))?1:e,A=(t=_(R(t)))>(l=A?l:b),_(R(r))>(A?t:l)?3:A?2:e}(A,e),r=120+(g(i,192)+A|0)|0,!(f=a[r>>2]))break A;if(!(n=a[421]))break A;bn[n](f),a[r>>2]=0}return U(4+(A+g(i=(0|i)>0?i:0,192)|0)|0,e,192),i}function se(A,e,i){var r,f=0,n=_(0),t=0,o=_(0),b=_(0),c=0,l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0);if(V=r=V-16|0,!((0|(l=a[A+780>>2]))<1)){for(f=(g(l,192)+A|0)-188|0,t=l;v=C[e+48>>2],R=C[e+8>>2],m=C[e+4>>2],Q=C[e>>2],d=C[e+52>>2],h=C[e+24>>2],u=C[e+20>>2],G=C[e+16>>2],n=C[e+56>>2],o=C[e+40>>2],b=C[e+36>>2],B=C[e+32>>2],a[f+60>>2]=0,k=n,n=C[f>>2],y=b,b=C[f+4>>2],s=o,o=C[f+8>>2],B=_(k+_(_(_(B*n)+_(y*b))+_(s*o))),C[f+56>>2]=B,d=_(d+_(_(_(n*G)+_(b*u))+_(o*h))),C[f+52>>2]=d,v=_(v+_(_(_(n*Q)+_(b*m))+_(o*R))),C[f+48>>2]=v,R=C[i+56>>2],m=C[i+40>>2],Q=C[i+32>>2],h=C[i+36>>2],u=C[i+52>>2],G=C[i+24>>2],w=C[i+16>>2],W=C[i+20>>2],n=C[i+48>>2],o=C[i+8>>2],b=C[i>>2],s=C[i+4>>2],a[f+44>>2]=0,k=n,n=C[f+16>>2],F=_(b*n),b=C[f+20>>2],y=o,o=C[f+24>>2],s=_(k+_(_(F+_(s*b))+_(y*o))),C[f+32>>2]=s,u=_(u+_(_(_(n*w)+_(b*W))+_(o*G))),C[f+36>>2]=u,n=_(R+_(_(_(n*Q)+_(b*h))+_(o*m))),C[f+40>>2]=n,C[f+80>>2]=_(_(_(v-s)*C[f- -64>>2])+_(_(d-u)*C[f+68>>2]))+_(_(B-n)*C[f+72>>2]),a[(c=f+156|0)>>2]=a[c>>2]+1,f=f+-192|0,(0|(t=t+-1|0))>0;);if(!((0|l)<1))for(e=g(l,192);;){l=l+-1|0,t=(i=A+e|0)-188|0,n=C[i+-108>>2],b=C[A+784>>2];A:if(n<=b)if(o=_(C[i+-156>>2]-_(C[i+-140>>2]-_(C[i+-124>>2]*n))),k=_(o*o),o=_(C[i+-152>>2]-_(C[i+-136>>2]-_(n*C[i+-120>>2]))),n=_(C[i+-148>>2]-_(C[i+-132>>2]-_(n*C[i+-116>>2]))),_(_(k+_(o*o))+_(n*n))>_(b*b)){if((f=a[(i=i+-72|0)>>2])&&(c=a[421])&&(bn[c](f),a[i>>2]=0),c=A,(0|l)!=(0|(i=(f=a[A+780>>2])+-1|0))&&(U(t,4+(i=g(i,192)+A|0)|0,192),a[(t=i+120|0)>>2]=0,a[t+4>>2]=0,a[i+160>>2]=0,a[(t=i+128|0)>>2]=0,a[t+4>>2]=0,a[i+136>>2]=0,f=a[A+780>>2]),i=f+-1|0,a[c+780>>2]=i,i)break A;if(!(i=a[424]))break A;a[r+8>>2]=A,bn[i](r+8|0)}else(i=a[422])&&bn[i](t,a[A+772>>2],a[A+776>>2]);else{if((f=a[(i=i+-72|0)>>2])&&(c=a[421])&&(bn[c](f),a[i>>2]=0),c=A,(0|l)!=(0|(i=(f=a[A+780>>2])+-1|0))&&(U(t,4+(i=g(i,192)+A|0)|0,192),a[(t=i+120|0)>>2]=0,a[t+4>>2]=0,a[i+160>>2]=0,a[(t=i+128|0)>>2]=0,a[t+4>>2]=0,a[i+136>>2]=0,f=a[A+780>>2]),i=f+-1|0,a[c+780>>2]=i,i)break A;if(!(i=a[424]))break A;a[r+12>>2]=A,bn[i](r+12|0)}if(e=e+-192|0,!((0|l)>0))break}}V=r+16|0}function ke(A,e){return _(C[A+232>>2]*C[e+232>>2])}function ve(A){$(A|=0)}function de(A,e,i){a[76+((g(e,144)+A|0)+(i<<2)|0)>>2]=1708}function Ce(A){return a[72+(A|=0)>>2]}function Be(A,e,i){var r=0,f=0;(r=a[A+12>>2])||(r=a[A+4>>2],r=0|bn[a[a[r>>2]+12>>2]](r,a[e+8>>2],a[i+8>>2]),a[A+12>>2]=r),a[a[A+16>>2]+4>>2]=r,f=a[A+4>>2],r=0|bn[a[a[f>>2]+8>>2]](f,e,i,r,1),f=a[A+16>>2],bn[a[a[f>>2]+8>>2]](f,a[A+28>>2],a[A+24>>2]),f=a[A+16>>2],bn[a[a[f>>2]+12>>2]](f,a[A+36>>2],a[A+32>>2]),bn[a[a[r>>2]+8>>2]](r,e,i,a[A+20>>2],a[A+16>>2]),bn[a[a[r>>2]>>2]](r),A=a[A+4>>2],bn[a[a[A>>2]+60>>2]](A,r)}function ge(A,e,i,r,f){var n,t=0;V=n=V-48|0,t=a[A+16>>2],bn[a[a[t>>2]+8>>2]](t,a[A+28>>2],a[A+24>>2]),t=a[A+16>>2],bn[a[a[t>>2]+12>>2]](t,a[A+36>>2],a[A+32>>2]),a[n+28>>2]=r,a[n+44>>2]=a[A+24>>2],a[n+40>>2]=a[A+28>>2],a[n+24>>2]=e,a[n+36>>2]=a[e+12>>2],e=a[e+8>>2],a[n+32>>2]=e,a[n+4>>2]=f,a[n+20>>2]=a[A+32>>2],a[n+16>>2]=a[A+36>>2],a[n>>2]=i,a[n+12>>2]=a[i+12>>2],r=a[i+8>>2],a[n+8>>2]=r,(i=a[A+8>>2])||((i=a[A+12>>2])||(i=a[A+4>>2],i=0|bn[a[a[i>>2]+12>>2]](i,e,r),a[A+12>>2]=i),a[a[A+16>>2]+4>>2]=i,e=a[A+4>>2],i=0|bn[a[a[e>>2]+8>>2]](e,n+24|0,n,i,1),a[A+8>>2]=i),bn[a[a[i>>2]+8>>2]](i,n+24|0,n,a[A+20>>2],a[A+16>>2]),V=n+48|0}function _e(A,e,i,r,n){var t,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,B=0,g=0,R=0,m=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=0,D=0,N=0,I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=0,L=0,K=_(0),q=_(0),$=_(0),AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0;V=t=V-976|0;A:if(2!=(0|bn[a[a[r>>2]+80>>2]](r)))if(2!=(0|bn[a[a[n>>2]+80>>2]](n))){if(b=a[e+12>>2],d=a[(c=b+8|0)>>2],c=a[c+4>>2],E=a[b>>2],D=a[b+4>>2],v=a[4+(k=b+24|0)>>2],a[(l=t+936|0)>>2]=a[k>>2],a[l+4>>2]=v,a[(l=t+920|0)>>2]=d,a[l+4>>2]=c,c=a[b+16>>2],d=a[b+20>>2],v=a[4+(k=b+40|0)>>2],a[(l=t+952|0)>>2]=a[k>>2],a[l+4>>2]=v,l=a[b+32>>2],k=a[b+36>>2],R=a[4+(g=b+56|0)>>2],a[(v=t+968|0)>>2]=a[g>>2],a[v+4>>2]=R,a[t+912>>2]=E,a[t+916>>2]=D,a[t+928>>2]=c,a[t+932>>2]=d,a[t+944>>2]=l,a[t+948>>2]=k,c=a[b+52>>2],a[t+960>>2]=a[b+48>>2],a[t+964>>2]=c,b=a[i+12>>2],d=a[(c=b+8|0)>>2],c=a[c+4>>2],E=a[b>>2],D=a[b+4>>2],v=a[4+(k=b+24|0)>>2],a[(l=t+872|0)>>2]=a[k>>2],a[l+4>>2]=v,a[(l=t+856|0)>>2]=d,a[l+4>>2]=c,c=a[b+16>>2],d=a[b+20>>2],v=a[4+(k=b+40|0)>>2],a[(l=t+888|0)>>2]=a[k>>2],a[l+4>>2]=v,l=a[b+32>>2],k=a[b+36>>2],R=a[4+(g=b+56|0)>>2],a[(v=t+904|0)>>2]=a[g>>2],a[v+4>>2]=R,a[t+848>>2]=E,a[t+852>>2]=D,a[t+864>>2]=c,a[t+868>>2]=d,a[t+880>>2]=l,a[t+884>>2]=k,c=a[b+52>>2],a[t+896>>2]=a[b+48>>2],a[t+900>>2]=c,a[t+828>>2]=0,nA=t,tA=dA(256),a[nA+836>>2]=tA,f[t+840|0]=1,a[t+832>>2]=32,function(A,e,i,r,n){var t,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,B=0,g=0,_=0,R=0;if(V=t=V+-64|0,!a[i+72>>2]|!a[r+72>>2]){if(c=0|bn[a[a[i>>2]+88>>2]](i))for(g=t+16|0,_=t+48|0;;){if(c=c+-1|0,bn[a[a[i>>2]+120>>2]](i,c,A,t+32|0,_),l=0|bn[a[a[r>>2]+88>>2]](r))for(;;){if(bn[a[a[r>>2]+120>>2]](r,c,e,t,g),l=l+-1|0,!(C[t+16>>2]>2]|C[t>>2]>C[t+48>>2]|C[t+20>>2]>2]|C[t+4>>2]>C[t+52>>2]|C[t+24>>2]>2]|C[t+8>>2]>C[t+56>>2])){if((0|(b=a[n+4>>2]))==a[n+8>>2]&&!((0|b)>=(0|(u=b?b<<1:1)))){u?(v=dA(u<<3),b=a[n+4>>2]):v=0,d=a[n+12>>2];e:{if((0|b)>=1)for(s=d,k=v,B=b;R=a[s+4>>2],a[k>>2]=a[s>>2],a[k+4>>2]=R,s=s+8|0,k=k+8|0,B=B+-1|0;);else if(!d)break e;o[n+16|0]&&(CA(d),b=a[n+4>>2]),a[n+12>>2]=0}a[n+12>>2]=v,f[n+16|0]=1,a[n+8>>2]=u}a[n+4>>2]=b+1,b=a[n+12>>2]+(b<<3)|0,a[b+4>>2]=l,a[b>>2]=c}if(!l)break}if(!c)break}}else RA(i+72|0,A,r+72|0,e,n);V=t- -64|0}(t+912|0,t+848|0,r,n,t+824|0),a[t+828>>2])if(1!=(0|bn[a[a[r>>2]+80>>2]](r))||1!=(0|bn[a[a[n>>2]+80>>2]](n))){if(bn[a[a[r>>2]+112>>2]](r),bn[a[a[n>>2]+112>>2]](n),zA(t+520|4),a[(b=t+584|0)>>2]=0,a[b+4>>2]=0,a[t+528>>2]=1,a[(b=t+592|0)>>2]=0,a[b+4>>2]=0,a[(b=t+600|0)>>2]=0,a[b+4>>2]=0,a[(b=t+608|0)>>2]=0,a[b+4>>2]=0,a[(b=t+616|0)>>2]=0,a[b+4>>2]=0,a[(b=t+624|0)>>2]=0,a[b+4>>2]=0,a[t+524>>2]=8128,ne(t+632|0),a[t+728>>2]=4,a[t+812>>2]=8708,a[t+804>>2]=8628,a[t+796>>2]=8556,a[t+632>>2]=8364,a[t+520>>2]=r,b=t+804|0,bn[a[a[r>>2]+96>>2]](r)||(b=a[t+520>>2],b=0|bn[a[a[b>>2]+100>>2]](b)?t+812|0:t+796|0),a[b+4>>2]=t+520,a[t+820>>2]=b,zA(t+216|4),a[(b=t+280|0)>>2]=0,a[b+4>>2]=0,a[t+224>>2]=1,a[(b=t+288|0)>>2]=0,a[b+4>>2]=0,a[(b=t+296|0)>>2]=0,a[b+4>>2]=0,a[(b=t+304|0)>>2]=0,a[b+4>>2]=0,a[(b=t+312|0)>>2]=0,a[b+4>>2]=0,a[(b=t+320|0)>>2]=0,a[b+4>>2]=0,a[t+220>>2]=8128,ne(t+328|0),a[t+424>>2]=4,a[t+508>>2]=8708,a[t+500>>2]=8628,a[t+492>>2]=8556,a[t+328>>2]=8364,a[t+216>>2]=n,b=t+500|0,bn[a[a[n>>2]+96>>2]](n)||(b=a[t+216>>2],b=0|bn[a[a[b>>2]+100>>2]](b)?t+508|0:t+492|0),a[b+4>>2]=t+216,a[t+516>>2]=b,iA=0|bn[a[a[r>>2]+92>>2]](r),rA=0|bn[a[a[n>>2]+92>>2]](n),c=a[t+828>>2])for(d=(c<<3)-4|0,E=t+136|0,D=t+120|0,l=t+104|0,k=t+200|0,v=t+184|0,g=t+168|0;b=a[t+836>>2]+d|0,a[A+32>>2]=a[b>>2],b=a[b+-4>>2],a[A+24>>2]=b,R=a[t+820>>2],R=0|bn[a[a[R>>2]>>2]](R,b),b=a[t+516>>2],AA=0|bn[a[a[b>>2]>>2]](b,a[A+32>>2]),b=a[e+12>>2],B=a[(s=b+8|0)>>2],s=a[s+4>>2],P=a[b>>2],L=a[b+4>>2],p=a[4+(N=b+24|0)>>2],a[(u=g+8|0)>>2]=a[N>>2],a[u+4>>2]=p,a[(u=t+160|0)>>2]=B,a[u+4>>2]=s,s=a[b+16>>2],B=a[b+20>>2],u=a[b+36>>2],a[v>>2]=a[b+32>>2],a[v+4>>2]=u,N=a[(u=b+40|0)>>2],u=a[u+4>>2],fA=a[4+(eA=b+56|0)>>2],a[(p=k+8|0)>>2]=a[eA>>2],a[p+4>>2]=fA,p=a[b+52>>2],a[k>>2]=a[b+48>>2],a[k+4>>2]=p,a[(b=v+8|0)>>2]=N,a[b+4>>2]=u,a[g>>2]=s,a[g+4>>2]=B,a[t+152>>2]=P,a[t+156>>2]=L,b=a[i+12>>2],B=a[(s=b+8|0)>>2],s=a[s+4>>2],P=a[b>>2],L=a[b+4>>2],p=a[4+(N=b+24|0)>>2],a[(u=l+8|0)>>2]=a[N>>2],a[u+4>>2]=p,u=a[b+20>>2],a[l>>2]=a[b+16>>2],a[l+4>>2]=u,a[(u=t+96|0)>>2]=B,a[u+4>>2]=s,u=a[4+(B=b+40|0)>>2],a[(s=D+8|0)>>2]=a[B>>2],a[s+4>>2]=u,s=a[b+36>>2],a[D>>2]=a[b+32>>2],a[D+4>>2]=s,u=a[4+(B=b+56|0)>>2],a[(s=E+8|0)>>2]=a[B>>2],a[s+4>>2]=u,s=a[b+52>>2],a[E>>2]=a[b+48>>2],a[E+4>>2]=s,a[t+88>>2]=P,a[t+92>>2]=L,iA&&(bn[a[a[r>>2]+132>>2]](t+24|0,r,a[A+24>>2]),K=C[t+960>>2],q=C[t+964>>2],$=C[t+968>>2],I=C[t+80>>2],U=C[t+72>>2],J=C[t+76>>2],m=C[t+920>>2],Q=C[t+912>>2],h=C[t+916>>2],G=C[t+936>>2],w=C[t+928>>2],W=C[t+932>>2],x=C[t+56>>2],X=C[t+24>>2],M=C[t+40>>2],S=C[t+60>>2],T=C[t+28>>2],j=C[t+44>>2],F=C[t+952>>2],O=C[t+64>>2],Z=C[t+944>>2],H=C[t+32>>2],Y=C[t+948>>2],z=C[t+48>>2],a[t+212>>2]=0,a[t+196>>2]=0,a[t+180>>2]=0,a[t+164>>2]=0,C[t+192>>2]=_(_(H*Z)+_(z*Y))+_(O*F),C[t+188>>2]=_(_(T*Z)+_(j*Y))+_(S*F),C[t+184>>2]=_(_(X*Z)+_(M*Y))+_(x*F),C[t+176>>2]=_(_(H*w)+_(z*W))+_(O*G),C[t+172>>2]=_(_(T*w)+_(j*W))+_(S*G),C[t+168>>2]=_(_(X*w)+_(M*W))+_(x*G),C[t+160>>2]=_(_(Q*H)+_(h*z))+_(m*O),C[t+156>>2]=_(_(Q*T)+_(h*j))+_(m*S),C[t+152>>2]=_(_(X*Q)+_(M*h))+_(x*m),C[t+208>>2]=$+_(_(_(Z*U)+_(Y*J))+_(F*I)),C[t+204>>2]=q+_(_(_(w*U)+_(W*J))+_(G*I)),C[t+200>>2]=K+_(_(_(Q*U)+_(h*J))+_(m*I))),c=c+-1|0,rA&&(bn[a[a[n>>2]+132>>2]](t+24|0,n,a[A+32>>2]),K=C[t+896>>2],q=C[t+900>>2],$=C[t+904>>2],I=C[t+80>>2],U=C[t+72>>2],J=C[t+76>>2],m=C[t+856>>2],Q=C[t+848>>2],h=C[t+852>>2],G=C[t+872>>2],w=C[t+864>>2],W=C[t+868>>2],x=C[t+56>>2],X=C[t+24>>2],M=C[t+40>>2],S=C[t+60>>2],T=C[t+28>>2],j=C[t+44>>2],F=C[t+888>>2],O=C[t+64>>2],Z=C[t+880>>2],H=C[t+32>>2],Y=C[t+884>>2],z=C[t+48>>2],a[t+148>>2]=0,a[t+132>>2]=0,a[t+116>>2]=0,a[t+100>>2]=0,C[t+128>>2]=_(_(H*Z)+_(z*Y))+_(O*F),C[t+124>>2]=_(_(T*Z)+_(j*Y))+_(S*F),C[t+120>>2]=_(_(X*Z)+_(M*Y))+_(x*F),C[t+112>>2]=_(_(H*w)+_(z*W))+_(O*G),C[t+108>>2]=_(_(T*w)+_(j*W))+_(S*G),C[t+104>>2]=_(_(X*w)+_(M*W))+_(x*G),C[t+96>>2]=_(_(Q*H)+_(h*z))+_(m*O),C[t+92>>2]=_(_(Q*T)+_(h*j))+_(m*S),C[t+88>>2]=_(_(X*Q)+_(M*h))+_(x*m),C[t+144>>2]=$+_(_(_(Z*U)+_(Y*J))+_(F*I)),C[t+140>>2]=q+_(_(_(w*U)+_(W*J))+_(G*I)),C[t+136>>2]=K+_(_(_(Q*U)+_(h*J))+_(m*I))),a[t+28>>2]=R,a[t+44>>2]=a[A+24>>2],a[t+40>>2]=a[A+28>>2],a[t+24>>2]=e,a[t+32>>2]=a[e+8>>2],a[t+36>>2]=t+152,a[t+4>>2]=AA,a[t+20>>2]=a[A+32>>2],a[t+16>>2]=a[A+36>>2],a[t>>2]=i,a[t+8>>2]=a[i+8>>2],a[t+12>>2]=t+88,ge(A,t+24|0,t,R,AA),d=d+-8|0,c;);bn[a[a[r>>2]+116>>2]](r),bn[a[a[n>>2]+116>>2]](n),Ae(t+328|0),Ae(t+216|4),Ae(t+632|0),Ae(t+520|4)}else!function(A,e,i,r,f,n,t){var o,b=_(0),c=0,l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=0,w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),L=_(0),K=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=0,tA=0,aA=_(0);if(V=o=V-432|0,u=a[i+12>>2],D=C[u+56>>2],N=C[u+52>>2],I=C[u+40>>2],U=C[u+36>>2],J=C[u+24>>2],x=C[u+20>>2],c=a[e+12>>2],X=C[c+56>>2],M=C[c+52>>2],S=C[c+40>>2],T=C[c+36>>2],j=C[c+24>>2],O=C[c+20>>2],H=C[u+48>>2],z=C[u+32>>2],P=C[u+16>>2],L=C[u+8>>2],K=C[u+4>>2],q=C[u>>2],$=C[c+48>>2],AA=C[c+32>>2],eA=C[c+16>>2],iA=C[c+8>>2],rA=C[c+4>>2],fA=C[c>>2],a[o+424>>2]=1008981770,a[o+352>>2]=1008981770,bn[a[a[r>>2]+112>>2]](r),bn[a[a[f>>2]+112>>2]](f),t)for(tA=o+16|0;;){if(u=a[n>>2],a[A+24>>2]=u,a[A+32>>2]=a[n+4>>2],c=0|bn[a[a[r>>2]+84>>2]](r),bn[a[a[c>>2]+20>>2]](c,u,o+360|0),u=a[A+32>>2],c=0|bn[a[a[f>>2]+84>>2]](f),bn[a[a[c>>2]+20>>2]](c,u,o+288|0),a[o+372>>2]=0,a[o+388>>2]=0,a[o+404>>2]=0,R=C[o+376>>2],m=C[o+380>>2],b=C[o+384>>2],aA=_(M+_(_(_(eA*R)+_(O*m))+_(j*b))),C[o+380>>2]=aA,Q=C[o+360>>2],h=C[o+364>>2],v=C[o+368>>2],w=_(M+_(_(_(eA*Q)+_(O*h))+_(j*v))),C[o+364>>2]=w,s=C[o+392>>2],k=C[o+396>>2],l=C[o+400>>2],W=_(M+_(_(_(eA*s)+_(O*k))+_(j*l))),C[o+396>>2]=W,d=_(X+_(_(_(AA*R)+_(T*m))+_(S*b))),C[o+384>>2]=d,B=_($+_(_(_(fA*s)+_(rA*k))+_(iA*l))),C[o+392>>2]=B,F=_($+_(_(_(fA*Q)+_(rA*h))+_(iA*v))),C[o+360>>2]=F,b=_($+_(_(_(fA*R)+_(rA*m))+_(iA*b))),C[o+376>>2]=b,Z=_(X+_(_(_(AA*Q)+_(T*h))+_(S*v))),C[o+368>>2]=Z,l=_(X+_(_(_(AA*s)+_(T*k))+_(S*l))),C[o+400>>2]=l,v=C[o+296>>2],s=C[o+288>>2],k=C[o+292>>2],a[o+300>>2]=0,Y=_(N+_(_(_(P*s)+_(x*k))+_(J*v))),C[o+292>>2]=Y,p=_(D+_(_(_(z*s)+_(U*k))+_(I*v))),C[o+296>>2]=p,E=_(H+_(_(_(q*s)+_(K*k))+_(L*v))),C[o+288>>2]=E,v=C[o+312>>2],s=C[o+304>>2],k=C[o+308>>2],a[o+316>>2]=0,R=_(N+_(_(_(P*s)+_(x*k))+_(J*v))),C[o+308>>2]=R,m=_(D+_(_(_(z*s)+_(U*k))+_(I*v))),C[o+312>>2]=m,Q=_(H+_(_(_(q*s)+_(K*k))+_(L*v))),C[o+304>>2]=Q,g=C[o+328>>2],s=C[o+320>>2],k=C[o+324>>2],a[o+332>>2]=0,h=_(N+_(_(_(P*s)+_(x*k))+_(J*g))),C[o+324>>2]=h,v=_(H+_(_(_(q*s)+_(K*k))+_(L*g))),C[o+320>>2]=v,s=_(D+_(_(_(z*s)+_(U*k))+_(I*g))),C[o+328>>2]=s,k=_(d-Z),d=_(B-F),b=_(b-F),B=_(l-Z),g=_(_(k*d)-_(b*B)),l=_(W-w),W=_(b*l),b=_(aA-w),d=_(W-_(b*d)),l=_(_(b*B)-_(k*l)),b=_(_(1)/_(y(_(_(d*d)+_(_(l*l)+_(g*g)))))),B=_(g*b),C[o+412>>2]=B,l=_(l*b),C[o+408>>2]=l,b=_(d*b),C[o+416>>2]=b,C[o+420>>2]=_(Z*b)+_(_(F*l)+_(w*B)),k=_(m-p),d=_(v-E),b=_(Q-E),B=_(s-p),s=_(_(k*d)-_(b*B)),l=_(h-Y),v=_(b*l),b=_(R-Y),d=_(v-_(b*d)),l=_(_(b*B)-_(k*l)),b=_(_(1)/_(y(_(_(d*d)+_(_(l*l)+_(s*s)))))),B=_(s*b),C[o+340>>2]=B,l=_(l*b),C[o+336>>2]=l,b=_(d*b),C[o+344>>2]=b,C[o+348>>2]=_(p*b)+_(_(E*l)+_(Y*B)),t=t+-1|0,ee(o+360|0,o+288|0)&&fe(o+360|0,o+288|0,o+8|0)&&(G=a[o+12>>2]))for(nA=(G<<4)+tA|0;b=C[o+8>>2],c=a[A+16>>2],bn[a[a[c>>2]+8>>2]](c,a[A+28>>2],a[A+24>>2]),c=a[A+16>>2],bn[a[a[c>>2]+12>>2]](c,a[A+36>>2],a[A+32>>2]),G=G+-1|0,b=_(-b),(u=a[A+12>>2])||(c=a[A+4>>2],u=0|bn[a[a[c>>2]+12>>2]](c,a[e+8>>2],a[i+8>>2]),a[A+12>>2]=u),c=a[A+16>>2],a[c+4>>2]=u,bn[a[a[c>>2]+16>>2]](c,tA,nA,b),nA=nA+-16|0,G;);if(n=n+8|0,!t)break}bn[a[a[r>>2]+116>>2]](r),bn[a[a[f>>2]+116>>2]](f),V=o+432|0}(A,e,i,r,n,a[t+836>>2],a[t+828>>2]);(A=a[t+836>>2])&&(o[t+840|0]&&CA(A),a[t+836>>2]=0)}else{if(b=(c=a[n+156>>2])+-1|0,a[A+36>>2]=b,!c)break A;for(;_e(A,e,i,r,a[a[n+164>>2]+(b<<2)>>2]),b=(c=a[A+36>>2])+-1|0,a[A+36>>2]=b,c;);}else{if(b=(c=a[r+156>>2])+-1|0,a[A+28>>2]=b,!c)break A;for(;_e(A,e,i,a[a[r+164>>2]+(b<<2)>>2],n),b=(c=a[A+28>>2])+-1|0,a[A+28>>2]=b,c;);}V=t+976|0}function Re(A,e,i,r,n,t){var b,c=0,l=0,u=0,s=0,k=0,v=0,d=0,m=0,Q=0,h=0;V=b=V-528|0;A:if(2!=(0|bn[a[a[r>>2]+80>>2]](r)))if((l=1!=(0|bn[a[a[r>>2]+80>>2]](r)))|28!=(0|(c=a[n+4>>2])))if(31!=(0|c))if(c+-21>>>0<=8)!function(A,e,i,r,n,t){var o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=_(0);V=o=V-128|0,f[o+116|0]=t,a[o+112>>2]=r,a[o+100>>2]=A,a[o+96>>2]=8784,a[o+104>>2]=e,a[o+108>>2]=i,N=o,I=_(bn[a[a[n>>2]+48>>2]](n)),C[N+120>>2]=I,A=a[i+12>>2],R=C[A+52>>2],m=C[A+56>>2],e=a[e+12>>2],Q=C[e+52>>2],h=C[e+56>>2],b=C[A+20>>2],c=C[A+36>>2],G=C[e+20>>2],y=C[e+36>>2],w=C[e+24>>2],l=C[A+24>>2],W=C[e+40>>2],u=C[A+40>>2],F=C[e+32>>2],s=C[A+32>>2],Z=C[e>>2],k=C[A>>2],Y=C[e+16>>2],v=C[A+16>>2],d=C[A+48>>2],p=C[e+48>>2],B=C[A+4>>2],E=C[e+4>>2],D=C[e+8>>2],g=C[A+8>>2],a[o+92>>2]=0,a[o+76>>2]=0,a[o+60>>2]=0,C[o+72>>2]=_(_(g*D)+_(l*w))+_(u*W),C[o+68>>2]=_(_(g*E)+_(l*G))+_(u*y),C[o+56>>2]=_(_(B*D)+_(b*w))+_(c*W),C[o+52>>2]=_(_(B*E)+_(b*G))+_(c*y),d=_(-d),C[o+88>>2]=_(_(_(g*d)-_(l*R))-_(u*m))+_(_(_(g*p)+_(l*Q))+_(u*h)),C[o+84>>2]=_(_(_(B*d)-_(b*R))-_(c*m))+_(_(_(B*p)+_(b*Q))+_(c*h)),a[o+44>>2]=0,C[o+32>>2]=_(_(k*Z)+_(v*Y))+_(s*F),C[o+64>>2]=_(_(g*Z)+_(l*Y))+_(u*F),C[o+48>>2]=_(_(B*Z)+_(b*Y))+_(c*F),C[o+40>>2]=_(_(k*D)+_(v*w))+_(s*W),C[o+36>>2]=_(_(k*E)+_(v*G))+_(s*y),C[o+80>>2]=_(_(_(k*d)-_(v*R))-_(s*m))+_(_(_(k*p)+_(v*Q))+_(s*h)),bn[a[a[r>>2]+8>>2]](r,o+32|0,o+16|0,o),bn[a[a[n>>2]+64>>2]](n,o+96|0,o+16|0,o),V=o+128|0}(A,e,i,r,n,t);else{if(c=a[e+12>>2],l=a[(u=c+8|0)>>2],u=a[u+4>>2],d=a[c>>2],Q=a[c+4>>2],v=a[4+(k=c+24|0)>>2],a[(s=b+488|0)>>2]=a[k>>2],a[s+4>>2]=v,a[(s=b+472|0)>>2]=l,a[s+4>>2]=u,u=a[c+16>>2],l=a[c+20>>2],v=a[4+(k=c+40|0)>>2],a[(s=b+504|0)>>2]=a[k>>2],a[s+4>>2]=v,s=a[c+32>>2],k=a[c+36>>2],h=a[4+(m=c+56|0)>>2],a[(v=b+520|0)>>2]=a[m>>2],a[v+4>>2]=h,a[b+464>>2]=d,a[b+468>>2]=Q,a[b+480>>2]=u,a[b+484>>2]=l,a[b+496>>2]=s,a[b+500>>2]=k,u=a[c+52>>2],a[b+512>>2]=a[c+48>>2],a[b+516>>2]=u,c=a[i+12>>2],l=a[(u=c+8|0)>>2],u=a[u+4>>2],d=a[c>>2],Q=a[c+4>>2],v=a[4+(k=c+24|0)>>2],a[(s=b+424|0)>>2]=a[k>>2],a[s+4>>2]=v,a[(s=b+408|0)>>2]=l,a[s+4>>2]=u,u=a[c+16>>2],l=a[c+20>>2],v=a[4+(k=c+40|0)>>2],a[(s=b+440|0)>>2]=a[k>>2],a[s+4>>2]=v,s=a[c+32>>2],k=a[c+36>>2],h=a[4+(m=c+56|0)>>2],a[(v=b+456|0)>>2]=a[m>>2],a[v+4>>2]=h,a[b+400>>2]=d,a[b+404>>2]=Q,a[b+416>>2]=u,a[b+420>>2]=l,a[b+432>>2]=s,a[b+436>>2]=k,u=a[c+52>>2],a[b+448>>2]=a[c+48>>2],a[b+452>>2]=u,a[b+388>>2]=0,f[b+392|0]=1,a[b+380>>2]=0,a[b+384>>2]=0,function(A,e,i,r,n){var t,b=0,c=0,l=0,u=_(0),s=_(0),k=_(0),v=0,d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=0,p=_(0),E=_(0),D=_(0);if(V=t=V-96|0,a[i+72>>2])m=C[(l=A+20|0)>>2],a[(v=t+20|0)>>2]=a[l>>2],Q=C[(b=A+36|0)>>2],a[(l=t+24|0)>>2]=a[b>>2],a[t+12>>2]=0,h=C[A+4>>2],a[t+16>>2]=a[A+4>>2],w=C[A+32>>2],a[t+8>>2]=a[A+32>>2],W=C[A+16>>2],a[t+4>>2]=a[A+16>>2],F=C[A>>2],a[t>>2]=a[A>>2],d=C[A+52>>2],B=C[A+56>>2],u=C[(b=A+24|0)>>2],c=a[b>>2],s=C[A+8>>2],G=a[A+8>>2],k=C[A+48>>2],y=C[(b=A+40|0)>>2],a[(A=t+40|0)>>2]=a[b>>2],a[(b=t+36|0)>>2]=c,a[(c=t+28|0)>>2]=0,a[(Y=t+44|0)>>2]=0,a[t+60>>2]=0,k=_(-k),Z=_(_(_(s*k)-_(d*u))-_(B*y)),g=C[e+48>>2],R=_(g*s),s=C[e+52>>2],R=_(R+_(s*u)),u=C[e+56>>2],C[t+56>>2]=Z+_(R+_(u*y)),C[t+52>>2]=_(_(_(h*k)-_(d*m))-_(B*Q))+_(_(_(g*h)+_(s*m))+_(u*Q)),a[t+32>>2]=G,C[t+48>>2]=_(_(_(F*k)-_(d*W))-_(B*w))+_(_(_(g*F)+_(s*W))+_(u*w)),d=C[e+36>>2],B=C[e+20>>2],m=C[e+40>>2],Q=C[e+24>>2],h=C[e+32>>2],u=C[e>>2],s=C[e+16>>2],y=C[l>>2],k=C[v>>2],g=C[e+4>>2],Z=C[A>>2],R=C[e+8>>2],p=C[b>>2],E=C[t+16>>2],D=C[t+32>>2],a[Y>>2]=0,C[A>>2]=_(_(R*D)+_(Q*p))+_(m*Z),C[b>>2]=_(_(g*D)+_(B*p))+_(d*Z),a[c>>2]=0,C[l>>2]=_(_(R*E)+_(Q*k))+_(m*y),C[v>>2]=_(_(g*E)+_(B*k))+_(d*y),C[t+32>>2]=_(_(u*D)+_(s*p))+_(h*Z),C[t+16>>2]=_(_(u*E)+_(s*k))+_(h*y),a[t+12>>2]=0,C[t+8>>2]=_(_(R*F)+_(Q*W))+_(m*w),C[t+4>>2]=_(_(g*F)+_(B*W))+_(d*w),C[t>>2]=_(_(u*F)+_(s*W))+_(h*w),bn[a[a[r>>2]+8>>2]](r,t,t- -64|0,t+80|0),_A(i+72|0,t- -64|0,n);else if(bn[a[a[r>>2]+8>>2]](r,e,t- -64|0,t+80|0),e=0|bn[a[a[i>>2]+88>>2]](i))for(Y=t+16|0;;){if(e=e+-1|0,bn[a[a[i>>2]+120>>2]](i,e,A,t,Y),!(C[t+80>>2]>2]|C[t+64>>2]>C[t+16>>2]|C[t+84>>2]>2]|C[t+68>>2]>C[t+20>>2]|C[t+88>>2]>2]|C[t+72>>2]>C[t+24>>2])){if((0|(c=a[n+4>>2]))==a[n+8>>2]&&!((0|c)>=(0|(G=c?c<<1:1)))){G?(r=dA(G<<2),c=a[n+4>>2]):r=0,v=a[n+12>>2];e:{if((0|c)>=1)for(l=r,b=v;a[l>>2]=a[b>>2],l=l+4|0,b=b+4|0,c=c+-1|0;);else if(!v)break e;o[n+16|0]&&CA(v),a[n+12>>2]=0,c=a[n+4>>2]}a[n+12>>2]=r,f[n+16|0]=1,a[n+8>>2]=G}a[a[n+12>>2]+(c<<2)>>2]=e,a[n+4>>2]=a[n+4>>2]+1}if(!e)break}V=t+96|0}(b+464|0,b+400|0,r,n,b+376|0),a[b+380>>2]){if(bn[a[a[r>>2]+112>>2]](r),zA(b+72|4),a[(n=b+136|0)>>2]=0,a[n+4>>2]=0,a[b+80>>2]=1,a[(n=b+144|0)>>2]=0,a[n+4>>2]=0,a[(n=b+152|0)>>2]=0,a[n+4>>2]=0,a[(n=b+160|0)>>2]=0,a[n+4>>2]=0,a[(n=b+168|0)>>2]=0,a[n+4>>2]=0,a[(n=b+176|0)>>2]=0,a[n+4>>2]=0,a[b+76>>2]=8128,ne(b+184|0),a[b+280>>2]=4,a[b+364>>2]=8708,a[b+356>>2]=8628,a[b+348>>2]=8556,a[b+184>>2]=8364,a[b+72>>2]=r,n=b+356|0,bn[a[a[r>>2]+96>>2]](r)||(n=a[b+72>>2],n=0|bn[a[a[n>>2]+100>>2]](n)?b+364|0:b+348|0),a[n+4>>2]=b+72,a[b+372>>2]=n,u=0|bn[a[a[r>>2]+92>>2]](r),n=a[b+380>>2])if(t)for(c=(n<<2)-4|0;t=a[a[b+388>>2]+c>>2],a[A+32>>2]=t,l=a[b+372>>2],l=0|bn[a[a[l>>2]>>2]](l,t),u&&bn[a[a[r>>2]+132>>2]](b+8|0,r,t),a[b+8>>2]=e,a[b+20>>2]=a[e+12>>2],d=a[e+8>>2],a[b+16>>2]=d,a[b+12>>2]=l,a[b+28>>2]=a[A+24>>2],a[b+24>>2]=a[A+28>>2],l=a[A+16>>2],t=a[l+8>>2],a[((0|d)==a[t+8>>2]?8:12)+l>>2]=b+8,Be(A,i,b+8|0),a[a[A+16>>2]+8>>2]=t,c=c+-4|0,n=n+-1|0;);else for(c=(n<<2)-4|0;t=a[a[b+388>>2]+c>>2],a[A+24>>2]=t,l=a[b+372>>2],l=0|bn[a[a[l>>2]>>2]](l,t),u&&bn[a[a[r>>2]+132>>2]](b+8|0,r,t),a[b+8>>2]=e,a[b+20>>2]=a[e+12>>2],d=a[e+8>>2],a[b+16>>2]=d,a[b+12>>2]=l,a[b+28>>2]=a[A+24>>2],a[b+24>>2]=a[A+28>>2],l=a[A+16>>2],t=a[l+8>>2],a[((0|d)==a[t+8>>2]?8:12)+l>>2]=b+8,Be(A,b+8|0,i),a[a[A+16>>2]+8>>2]=t,c=c+-4|0,n=n+-1|0;);bn[a[a[r>>2]+116>>2]](r),Ae(b+184|0),Ae(b+72|4)}(A=a[b+388>>2])&&(o[b+392|0]&&CA(A),a[b+388>>2]=0)}else!function(A,e,i,r,f,n){var t=0,o=0,b=0,c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=0,D=0,N=0,I=_(0),U=_(0),J=_(0);if(V=o=V-96|0,b=a[f+20>>2])for(t=a[i+12>>2],I=C[t+56>>2],U=C[t+52>>2],s=C[t+40>>2],k=C[t+36>>2],v=C[t+24>>2],d=C[t+20>>2],J=C[t+48>>2],B=C[t+32>>2],R=C[t+16>>2],m=C[t+8>>2],Q=C[t+4>>2],h=C[t>>2],G=b+-1|0,b=g(b,80)+-80|0;t=a[f+28>>2]+b|0,D=a[t- -64>>2],a[o+92>>2]=0,a[o+76>>2]=0,a[o+60>>2]=0,a[o+44>>2]=0,c=C[t+8>>2],l=C[t+24>>2],u=C[t+40>>2],C[o+72>>2]=_(_(B*c)+_(k*l))+_(s*u),y=C[t+4>>2],w=C[t+20>>2],W=C[t+36>>2],C[o+68>>2]=_(_(B*y)+_(k*w))+_(s*W),F=C[t>>2],Z=C[t+16>>2],Y=C[t+32>>2],C[o+64>>2]=_(_(B*F)+_(k*Z))+_(s*Y),C[o+56>>2]=_(_(R*c)+_(d*l))+_(v*u),C[o+52>>2]=_(_(R*y)+_(d*w))+_(v*W),C[o+48>>2]=_(_(R*F)+_(d*Z))+_(v*Y),C[o+40>>2]=_(_(h*c)+_(Q*l))+_(m*u),C[o+36>>2]=_(_(h*y)+_(Q*w))+_(m*W),C[o+32>>2]=_(_(h*F)+_(Q*Z))+_(m*Y),c=C[t+48>>2],l=C[t+52>>2],u=C[t+56>>2],C[o+88>>2]=I+_(_(_(B*c)+_(k*l))+_(s*u)),C[o+84>>2]=U+_(_(_(R*c)+_(d*l))+_(v*u)),C[o+80>>2]=J+_(_(_(h*c)+_(Q*l))+_(m*u)),a[o+8>>2]=i,N=a[i+8>>2],a[o+16>>2]=N,a[o+12>>2]=D,a[o+28>>2]=G,a[o+24>>2]=-1,t=a[A+16>>2],a[o+20>>2]=o+32,p=a[t+8>>2],E=t+8|0,a[p+8>>2]!=(0|N)&&(p=a[t+12>>2],E=t+12|0),a[E>>2]=o+8,Re(A,e,o+8|0,r,D,n),t=a[A+16>>2],a[(a[a[t+8>>2]+8>>2]==a[o+16>>2]?8:12)+t>>2]=p,b=b+-80|0,-1!=(0|(G=G+-1|0)););V=o+96|0}(A,e,i,r,n,t);else!function(A,e,i,r,f,n){var t=0,o=0,b=_(0),c=_(0),l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),m=_(0),Q=_(0),h=0,G=0,y=_(0),w=0,W=0,F=0,Z=0,Y=_(0),p=0,E=0,D=_(0),N=_(0);if(V=o=V-144|0,t=a[e+12>>2],h=a[4+(w=t+8|0)>>2],a[(l=o+88|0)>>2]=a[w>>2],a[l+4>>2]=h,l=a[t>>2],w=a[t+4>>2],G=a[4+(W=t+24|0)>>2],a[(h=o+104|0)>>2]=a[W>>2],a[h+4>>2]=G,h=a[t+16>>2],W=a[t+20>>2],Z=a[4+(F=t+40|0)>>2],a[(G=o+120|0)>>2]=a[F>>2],a[G+4>>2]=Z,G=a[t+32>>2],F=a[t+36>>2],E=a[4+(p=t+56|0)>>2],a[(Z=o+136|0)>>2]=a[p>>2],a[Z+4>>2]=E,a[o+80>>2]=l,a[o+84>>2]=w,a[o+96>>2]=h,a[o+100>>2]=W,a[o+112>>2]=G,a[o+116>>2]=F,l=a[t+52>>2],a[o+128>>2]=a[t+48>>2],a[o+132>>2]=l,t=a[i+12>>2],d=C[t+20>>2],s=C[t+24>>2],k=C[t+36>>2],v=C[t+40>>2],m=C[t+8>>2],Q=C[t>>2],Y=C[t+4>>2],D=C[t+16>>2],N=C[t+32>>2],b=C[f+52>>2],c=C[f+56>>2],u=C[f+60>>2],y=_(_(_(_(C[t+48>>2]*b)+_(C[t+52>>2]*c))+_(C[t+56>>2]*u))+C[f+68>>2]),C[o+76>>2]=y,k=_(_(_(N*b)+_(k*c))+_(v*u)),C[o+72>>2]=k,d=_(_(_(D*b)+_(d*c))+_(s*u)),C[o+68>>2]=d,s=_(_(_(Q*b)+_(Y*c))+_(m*u)),C[o+64>>2]=s,bn[a[a[r>>2]+8>>2]](r,o+80|0,o+32|0,o+48|0),b=_(bn[a[a[f>>2]+48>>2]](f)),c=_(b+C[(t=o+52|0)>>2]),C[t>>2]=c,u=_(b+C[(t=o+56|0)>>2]),C[t>>2]=u,m=_(C[o+36>>2]-b),C[o+36>>2]=m,v=_(b+C[o+48>>2]),C[o+48>>2]=v,Q=_(C[o+32>>2]-b),C[o+32>>2]=Q,b=_(C[o+40>>2]-b),C[o+40>>2]=b,Q=_(_(Q+v)*_(.5)),m=_(_(m+c)*_(.5)),b=_(_(b+u)*_(.5)),Y=_(_(_(Q*s)+_(m*d))+_(b*k)),b=_(_(_(_(v-Q)*_(R(s)))+_(_(c-m)*_(R(d))))+_(_(u-b)*_(R(k)))),!(y>_(_(Y+b)+_(9.999999974752427e-7))|_(y+_(9.999999974752427e-7))>=_(Y-b)^1)){if(bn[a[a[r>>2]+112>>2]](r),b=_(bn[a[a[r>>2]+48>>2]](r)),c=_(bn[a[a[f>>2]+48>>2]](f)),f=a[r+188>>2])for(d=_(b+c),f=f+-1|0;t=a[r+184>>2]+g(a[r+196>>2],f)|0,1!=a[r+192>>2]?(b=_(C[t>>2]*C[r+160>>2]),C[o+16>>2]=b,c=_(C[t+4>>2]*C[r+164>>2]),C[o+20>>2]=c,u=_(C[t+8>>2]*C[r+168>>2])):(b=_(B[t>>3]*+C[r+160>>2]),C[o+16>>2]=b,c=_(B[t+8>>3]*+C[r+164>>2]),C[o+20>>2]=c,u=_(B[t+16>>3]*+C[r+168>>2])),a[o+28>>2]=0,s=_(_(_(_(b*C[o+96>>2])+_(c*C[o+100>>2]))+_(u*C[o+104>>2]))+C[o+132>>2]),C[o+20>>2]=s,y=C[o+68>>2],v=_(_(_(_(b*C[o+80>>2])+_(c*C[o+84>>2]))+_(u*C[o+88>>2]))+C[o+128>>2]),C[o+16>>2]=v,k=C[o+64>>2],b=_(_(_(_(b*C[o+112>>2])+_(c*C[o+116>>2]))+_(u*C[o+120>>2]))+C[o+136>>2]),C[o+24>>2]=b,c=C[o+72>>2],(b=_(_(_(_(_(v*k)+_(s*y))+_(b*c))-C[o+76>>2])-d))<_(0)&&(n?(a[o+12>>2]=0,C[o+8>>2]=-c,C[o+4>>2]=-y,C[o>>2]=-k,t=a[A+16>>2],bn[a[a[t>>2]+8>>2]](t,a[A+28>>2],a[A+24>>2]),t=a[A+16>>2],bn[a[a[t>>2]+12>>2]](t,a[A+36>>2],a[A+32>>2]),(t=a[A+12>>2])||(t=a[A+4>>2],t=0|bn[a[a[t>>2]+12>>2]](t,a[i+8>>2],a[e+8>>2]),a[A+12>>2]=t),l=a[A+16>>2],a[l+4>>2]=t,bn[a[a[l>>2]+16>>2]](l,o,o+16|0,b)):(t=a[A+16>>2],bn[a[a[t>>2]+8>>2]](t,a[A+28>>2],a[A+24>>2]),t=a[A+16>>2],bn[a[a[t>>2]+12>>2]](t,a[A+36>>2],a[A+32>>2]),(t=a[A+12>>2])||(t=a[A+4>>2],t=0|bn[a[a[t>>2]+12>>2]](t,a[e+8>>2],a[i+8>>2]),a[A+12>>2]=t),l=a[A+16>>2],a[l+4>>2]=t,bn[a[a[l>>2]+16>>2]](l,o- -64|0,o+16|0,b))),-1!=(0|(f=f+-1|0)););bn[a[a[r>>2]+116>>2]](r)}V=o+144|0}(A,e,i,r,n,t);else{if(u=(t?36:28)+A|0,c=(l=a[r+156>>2])+-1|0,a[u>>2]=c,!l)break A;for(;Re(A,e,i,a[a[r+164>>2]+(c<<2)>>2],n,t),c=(l=a[u>>2])+-1|0,a[u>>2]=c,l;);}V=b+528|0}function me(A,e,i,r,f){return _(_(1))}function Qe(A){return 16+(A|=0)|0}function he(A,e,i){A|=0,e=_(e),a[(i|=0)>>2]=0,a[i+4>>2]=0,a[(A=i+8|0)>>2]=0,a[A+4>>2]=0}function Ge(A,e){A|=0,e=_(e),C[A+48>>2]=e}function ye(A){return 52}function we(A){return 2}function We(A){return 3}function Fe(A){return 1}function Ze(A){return 0}function Ye(A,e,i){}function pe(A){var e=0;a[A+132>>2]=0,a[A+136>>2]=0,a[A>>2]=8964,a[A+188>>2]=0,a[A+192>>2]=0,a[A+180>>2]=0,a[A+184>>2]=1566444395,a[A+164>>2]=1065353216,a[A+168>>2]=1065353216,a[A+276>>2]=0,a[A+280>>2]=0,a[A+268>>2]=1065353216,a[A+272>>2]=0,a[A+260>>2]=-1,a[A+264>>2]=-1,a[A+252>>2]=1,a[A+256>>2]=0,a[A+244>>2]=1036831949,a[A+248>>2]=1176256512,a[A+236>>2]=0,a[A+240>>2]=0,a[A+228>>2]=1056964608,a[A+232>>2]=0,a[A+220>>2]=1,a[A+224>>2]=0,a[A+212>>2]=-1,a[A+216>>2]=-1,a[A+204>>2]=1,a[A+208>>2]=-1,a[(e=A+140|0)>>2]=0,a[e+4>>2]=0,a[(e=A+148|0)>>2]=0,a[e+4>>2]=0,a[(e=A+156|0)>>2]=0,a[e+4>>2]=0,a[(e=A+172|0)>>2]=1065353216,a[e+4>>2]=0,a[(e=A+196|0)>>2]=0,a[e+4>>2]=0,f[A+300|0]=1,a[A+304>>2]=0,a[A+296>>2]=0,a[(e=A+288|0)>>2]=0,a[e+4>>2]=0,a[(e=A+8|0)>>2]=0,a[e+4>>2]=0,a[A+4>>2]=1065353216,a[(e=A+16|0)>>2]=0,a[e+4>>2]=0,a[(e=A+28|0)>>2]=0,a[e+4>>2]=0,a[A+24>>2]=1065353216,a[(e=A+36|0)>>2]=0,a[e+4>>2]=0,a[(e=A+48|0)>>2]=0,a[e+4>>2]=0,a[A+44>>2]=1065353216,a[(e=A+56|0)>>2]=0,a[e+4>>2]=0,a[(e=A+72|0)>>2]=0,a[e+4>>2]=0,a[(e=A- -64|0)>>2]=0,a[e+4>>2]=1065353216,a[(e=A+80|0)>>2]=0,a[e+4>>2]=0,a[A+88>>2]=1065353216,a[(e=A+100|0)>>2]=0,a[e+4>>2]=0,a[(e=A+92|0)>>2]=0,a[e+4>>2]=0,a[A+128>>2]=0,a[A+108>>2]=1065353216,a[(e=A+120|0)>>2]=0,a[e+4>>2]=0,a[(A=A+112|0)>>2]=0,a[A+4>>2]=0}function Ee(A){var e;return a[(A|=0)>>2]=8964,(e=a[A+296>>2])&&(o[A+300|0]&&CA(e),a[A+296>>2]=0),a[A+296>>2]=0,a[A+288>>2]=0,a[A+292>>2]=0,f[A+300|0]=1,0|A}function Ve(A,e){4!=(-2&a[A+220>>2])&&(a[A+220>>2]=e)}function De(A,e){3&o[A+204|0]&&!e||(4!=(-2&a[A+220>>2])&&(a[A+220>>2]=1),a[A+224>>2]=0)}function Ne(A,e,i){A|=0,i|=0;var r=0,f=0;return a[16+(e|=0)>>2]=a[A+4>>2],a[e+20>>2]=a[A+8>>2],a[e+24>>2]=a[A+12>>2],a[e+28>>2]=a[A+16>>2],a[e+32>>2]=a[A+20>>2],a[e+36>>2]=a[A+24>>2],a[e+40>>2]=a[A+28>>2],a[e+44>>2]=a[A+32>>2],a[e+48>>2]=a[A+36>>2],a[e+52>>2]=a[A+40>>2],a[e+56>>2]=a[A+44>>2],a[e+60>>2]=a[A+48>>2],a[e+64>>2]=a[A+52>>2],a[e+68>>2]=a[A+56>>2],a[e+72>>2]=a[A+60>>2],a[e+76>>2]=a[A- -64>>2],a[e+80>>2]=a[A+68>>2],a[e+84>>2]=a[A+72>>2],a[e+88>>2]=a[A+76>>2],a[e+92>>2]=a[A+80>>2],a[e+96>>2]=a[A+84>>2],a[e+100>>2]=a[A+88>>2],a[e+104>>2]=a[A+92>>2],a[e+108>>2]=a[A+96>>2],a[e+112>>2]=a[A+100>>2],a[e+116>>2]=a[A+104>>2],a[e+120>>2]=a[A+108>>2],a[e+124>>2]=a[A+112>>2],a[e+128>>2]=a[A+116>>2],a[e+132>>2]=a[A+120>>2],a[e+136>>2]=a[A+124>>2],a[e+140>>2]=a[A+128>>2],a[e+144>>2]=a[A+132>>2],a[e+148>>2]=a[A+136>>2],a[e+152>>2]=a[A+140>>2],a[e+156>>2]=a[A+144>>2],a[e+160>>2]=a[A+148>>2],a[e+164>>2]=a[A+152>>2],a[e+168>>2]=a[A+156>>2],a[e+172>>2]=a[A+160>>2],a[e+176>>2]=a[A+164>>2],a[e+180>>2]=a[A+168>>2],a[e+184>>2]=a[A+172>>2],a[e+188>>2]=a[A+176>>2],a[e+232>>2]=a[A+180>>2],a[e+192>>2]=a[A+184>>2],a[e>>2]=0,r=0|bn[a[a[i>>2]+28>>2]](i,a[A+192>>2]),f=a[A+228>>2],a[e+196>>2]=a[A+224>>2],a[e+200>>2]=f,f=a[A+212>>2],a[e+240>>2]=a[A+208>>2],a[e+244>>2]=f,a[e+8>>2]=0,a[e+4>>2]=r,a[e+236>>2]=a[A+204>>2],a[e+248>>2]=a[A+220>>2],a[e+204>>2]=a[A+236>>2],a[e+208>>2]=a[A+244>>2],a[e+212>>2]=a[A+248>>2],a[e+216>>2]=a[A+232>>2],a[e+252>>2]=a[A+252>>2],r=0|bn[a[a[i>>2]+40>>2]](i,A),f=0|bn[a[a[i>>2]+28>>2]](i,r),a[e+12>>2]=f,f&&bn[a[a[i>>2]+48>>2]](i,r),a[e+220>>2]=a[A+268>>2],i=a[A+280>>2],r=a[A+276>>2],A=a[A+272>>2],a[e+260>>2]=0,a[e+224>>2]=A,a[e+228>>2]=r,a[e+256>>2]=i,8992}function Ie(A,e){A|=0,e=_(e);var i,r,f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0);f=_(bn[a[a[A>>2]+48>>2]](A)),n=_(bn[a[a[A>>2]+48>>2]](A)),t=_(bn[a[a[A>>2]+48>>2]](A)),C[A+48>>2]=e,e=C[(i=A+40|0)>>2],o=C[(r=A+36|0)>>2],b=C[A+32>>2],c=_(bn[a[a[A>>2]+48>>2]](A)),l=_(bn[a[a[A>>2]+48>>2]](A)),u=_(bn[a[a[A>>2]+48>>2]](A)),a[A+44>>2]=0,C[r>>2]=_(n+o)-l,C[A+32>>2]=_(f+b)-c,C[i>>2]=_(t+e)-u}function Ue(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0);f=_(bn[a[a[A>>2]+48>>2]](A)),c=C[e+52>>2],o=C[e+20>>2],s=C[e+24>>2],l=C[e+56>>2],b=C[e+36>>2],n=C[A+36>>2],k=C[e+40>>2],v=C[A+40>>2],u=C[e+48>>2],d=C[e>>2],B=C[e+4>>2],g=C[e+8>>2],m=C[e+16>>2],Q=C[e+32>>2],t=C[A+32>>2],a[i+12>>2]=0,t=_(f+t),n=_(f+n),f=_(f+v),b=_(_(_(t*_(R(Q)))+_(n*_(R(b))))+_(f*_(R(k)))),C[i+8>>2]=l-b,o=_(_(_(t*_(R(m)))+_(n*_(R(o))))+_(f*_(R(s)))),C[i+4>>2]=c-o,f=_(_(_(t*_(R(d)))+_(n*_(R(B))))+_(f*_(R(g)))),C[i>>2]=u-f,a[r+12>>2]=0,C[r+8>>2]=l+b,C[r+4>>2]=o+c,C[r>>2]=f+u}function Je(A,e){A|=0,e|=0;var i,r,f,n,t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0);t=_(bn[a[a[A>>2]+48>>2]](A)),o=_(bn[a[a[A>>2]+48>>2]](A)),b=_(bn[a[a[A>>2]+48>>2]](A)),c=C[(i=A+20|0)>>2],l=C[(r=A+36|0)>>2],u=C[(f=A+24|0)>>2],s=C[(n=A+40|0)>>2],k=C[A+16>>2],v=C[A+32>>2],pA(A,e),a[A+44>>2]=0,C[n>>2]=_(_(_(b+s)/u)*C[f>>2])-b,C[r>>2]=_(_(_(o+l)/c)*C[i>>2])-o,C[A+32>>2]=_(_(_(t+v)/k)*C[A+16>>2])-t}function xe(A){return 6}function Xe(A){A|=0;var e=_(0),i=_(0);return e=C[A+32>>2],i=_(bn[a[a[A>>2]+48>>2]](A)),_(bn[a[a[A>>2]+48>>2]](A)),_(bn[a[a[A>>2]+48>>2]](A)),_(_(e+i))}function Me(A,e,i,r,f,n){var t,o=_(0),b=_(0),c=_(0),l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=0,R=0,m=_(0),Q=0,h=0,G=_(0),w=_(0),W=0,F=_(0),Z=0,Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=0,J=0,x=0,X=0,M=0,S=0,T=0,j=0,O=0;V=t=V-32|0;A:if(!(a[A+56>>2]<1))for(b=C[r>>2],k=C[i>>2],l=_(b-k),c=C[r+4>>2],v=C[i+4>>2],s=_(c-v),o=C[r+8>>2],d=C[i+8>>2],B=_(o-d),m=_(_(1)/_(y(_(_(_(l*l)+_(s*s))+_(B*B))))),G=B,B=_(B*m),w=l,l=_(l*m),F=s,s=_(s*m),F=_(_(G*B)+_(_(w*l)+_(F*s))),m=C[n+8>>2],Y=_((d>2],p=_((v>2],E=_((k>2],D=_(d+o),v=c>2],N=_(v+c),k=b>2],I=_(k+b),r=a[A+96>>2],U=((g=(k=B==_(0)?_(0xde0b6b000000000):_(_(1)/B))<_(0))<<4)+t|8,J=((h=(v=s==_(0)?_(0xde0b6b000000000):_(_(1)/s))<_(0))<<4)+t|4,x=((1^g)<<4)+t|8,X=((1^h)<<4)+t|4,M=((g=(d=l==_(0)?_(0xde0b6b000000000):_(_(1)/l))<_(0))<<4)+t|0,S=((1^g)<<4)+t|0,h=t+16|0,g=1;;){Q=a[(u=r+8|0)>>2],R=a[u+4>>2],T=a[r>>2],j=a[r+4>>2],u=a[r+20>>2],a[h>>2]=a[r+16>>2],a[h+4>>2]=u,O=a[4+(u=r+24|0)>>2],a[(Z=h+8|0)>>2]=a[u>>2],a[Z+4>>2]=O,a[t>>2]=T,a[t+4>>2]=j,a[t+8>>2]=Q,a[t+12>>2]=R,C[t>>2]=C[t>>2]-w,C[t+4>>2]=C[t+4>>2]-G,C[t+16>>2]=C[t+16>>2]-b,C[t+20>>2]=C[t+20>>2]-c,C[t+8>>2]=C[t+8>>2]-m,C[t+24>>2]=C[t+24>>2]-o;e:{i:{r:{f:{if(Q=p>2]|N>C[r+20>>2],R=0,I>C[r+16>>2]||(R=0,E>2]||(R=1)),!(Q|1^(Y>2]|D>C[u>>2]?0:R)||(l=C[i+4>>2],b=_(v*_(C[J>>2]-l)),o=C[i>>2],b>(c=_(d*_(C[S>>2]-o)))||(o=_(d*_(C[M>>2]-o)))>(l=_(v*_(C[X>>2]-l)))||(B=C[i+8>>2],(s=_(k*_(C[U>>2]-B)))>(c=lo?b:o)>(o=_(k*_(C[x>>2]-B))))))){if(u=-1==(0|(R=a[r+32>>2])),1!=(0|(Q=(s>b?s:b)_(0)))|-1!=(0|R))break f;bn[a[a[e>>2]+8>>2]](e,a[r+36>>2],a[r+40>>2]);break r}u=-1==a[r+32>>2],Q=0}if(!u&&!Q)break i}W=W+1|0,r=r- -64|0;break e}W=(u=a[r+32>>2])+W|0,r=(u<<6)+r|0}if((0|W)>=a[A+56>>2])break A;g=g+1|0,o=C[f+8>>2],c=C[f+4>>2],b=C[f>>2],m=C[n+8>>2],G=C[n+4>>2],w=C[n>>2]}a[430]<(0|g)&&(a[430]=g),V=t+32|0}function Se(A,e,i,r,f,n,t){var o,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),d=_(0),B=0,g=_(0),R=_(0),m=_(0),Q=0,h=_(0),G=0,w=_(0),W=_(0),F=0,Z=0,Y=0,p=0,E=_(0),D=_(0),N=_(0),I=0,U=0,J=0,x=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,z=0,P=0,L=0;if(V=o=V-32|0,s=C[i+4>>2],k=C[r+4>>2],d=C[i>>2],u=C[r>>2],m=C[A+28>>2],b=C[A+12>>2],R=C[r+8>>2],h=C[i+8>>2],c=(c=_((R>2]))>2],r=(c=_(_((m=_(0)?~~c>>>0:0,w=C[A+24>>2],c=C[A+8>>2],l=(l=_((k>2]))>2],B=(l=_(_((w=_(0)?~~l>>>0:0,W=C[A+20>>2],l=C[A+4>>2],g=(g=_((u>2]))>2],G=(g=_(_((W=_(0)?~~g>>>0:0,g=_((h>2]),F=(b=_(_(_((m<(g=g=_(0)?~~b>>>0:0,b=_((s>2]),Z=(b=_(_(_((w<(b=b=_(0)?~~b>>>0:0,b=_((d>2]),Y=(b=_(_(_((W<(b=b=_(0)?~~b>>>0:0,0<(0|t))for(d=_(u-d),s=_(k-s),k=_(R-h),u=_(_(1)/_(y(_(_(_(d*d)+_(s*s))+_(k*k))))),b=k,k=_(k*u),c=d,d=_(d*u),l=s,s=_(s*u),h=_(_(b*k)+_(_(c*d)+_(l*s))),x=65534&r,X=65534&B,M=65534&G,F|=1,Z|=1,Y|=1,r=a[A+136>>2],S=((Q=(k=k==_(0)?_(0xde0b6b000000000):_(_(1)/k))<_(0))<<4)+o|8,T=((B=(s=s==_(0)?_(0xde0b6b000000000):_(_(1)/s))<_(0))<<4)+o|4,j=((1^Q)<<4)+o|8,O=((1^B)<<4)+o|4,H=((Q=(d=d==_(0)?_(0xde0b6b000000000):_(_(1)/d))<_(0))<<4)+o|0,z=((1^Q)<<4)+o|0,Q=0;;){G=a[r+12>>2],B=0;A:{e:{i:{r:if(!(M>>>0>v[r+6>>1]||Y>>>0<(I=v[r>>1])>>>0|x>>>0>v[r+10>>1]||F>>>0<(U=v[r+4>>1])>>>0|X>>>0>v[r+8>>1]||Z>>>0<(J=v[r+2>>1])>>>0)){if(a[o+12>>2]=0,B=v[r+10>>1],P=v[r+8>>1],L=v[r+6>>1],a[o+28>>2]=0,u=C[A+36>>2],b=C[A+4>>2],C[o>>2]=_(_(_(I>>>0)/u)+b)-C[n>>2],c=C[A+40>>2],l=C[A+8>>2],C[o+4>>2]=_(_(_(J>>>0)/c)+l)-C[n+4>>2],R=C[A+44>>2],m=C[A+12>>2],C[o+8>>2]=_(_(_(U>>>0)/R)+m)-C[n+8>>2],C[o+16>>2]=_(b+_(_(L>>>0)/u))-C[f>>2],C[o+20>>2]=_(l+_(_(P>>>0)/c))-C[f+4>>2],C[o+24>>2]=_(m+_(_(B>>>0)/R))-C[f+8>>2],l=C[i+4>>2],u=_(s*_(C[T>>2]-l)),c=C[i>>2],!(u>(b=_(d*_(C[z>>2]-c)))||(c=_(d*_(C[H>>2]-c)))>(l=_(s*_(C[O>>2]-l)))||(m=C[i+8>>2],(R=_(k*_(C[S>>2]-m)))>(b=lc?u:c)>(c=_(k*_(C[j>>2]-m)))))){if(!(B=(R>u?R:u)_(0))|(0|G)<0)break r;B=a[r+12>>2],bn[a[a[e>>2]+8>>2]](e,B>>21,2097151&B);break i}B=0}if(!((0|G)>-1||B))break e}p=p+1|0,r=r+16|0;break A}p=p-(B=a[r+12>>2])|0,r=r-(B<<4)|0}if(Q=Q+1|0,!((0|p)<(0|t)))break}a[430]<(0|Q)&&(a[430]=Q),V=o+32|0}function Te(A,e,i,r){var f;V=f=V-16|0,a[f+8>>2]=e,a[f>>2]=9988,a[f+4>>2]=a[A+52>>2],function(A,e,i,r){var f,n=0;V=f=V-32|0,a[(n=f+24|0)>>2]=0,a[n+4>>2]=0,a[f+16>>2]=0,a[f+20>>2]=0,a[(n=f+8|0)>>2]=0,a[n+4>>2]=0,a[f>>2]=0,a[f+4>>2]=0,o[A+60|0]?Se(A,e,i,r,f+16|0,f,a[A+56>>2]):Me(A,e,i,r,f+16|0,f),V=f+32|0}(a[A+56>>2],f,i,r),V=f+16|0}function je(A,e,i,r,f,n){var t;V=t=V-16|0,a[t+8>>2]=e,a[t>>2]=10156,a[t+4>>2]=a[A+52>>2],function(A,e,i,r,f,n){o[A+60|0]?Se(A,e,i,r,f,n,a[A+56>>2]):Me(A,e,i,r,f,n)}(a[A+56>>2],t,i,r,f,n),V=t+16|0}function Oe(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t,o,b=0,c=_(0),l=_(0),u=_(0),s=0,k=0,d=_(0);V=r=V-80|0,b=a[A+4>>2],bn[a[a[b>>2]+16>>2]](b,r+28|0,r+24|0,r+20|0,r+16|0,r+12|0,r+8|0,r+4|0,r,e),s=(f=a[A+4>>2])+12|0,n=a[r+12>>2]+g(a[r+8>>2],i)|0,t=a[r+28>>2],o=a[r+20>>2];A:{e:{i:{r:{f:{n:{t:{if(3!=a[r>>2]){if(k=a[r+16>>2],b=g(k,a[n+8>>2])+t|0,o)break t;l=_(C[b+4>>2]*C[f+8>>2]),u=_(C[b>>2]*C[f+4>>2]),c=C[f+12>>2],b=b+8|0;break n}if(k=a[r+16>>2],b=g(k,v[n+4>>1])+t|0,o?(l=_(C[f+8>>2]*_(B[b+8>>3])),u=_(C[f+4>>2]*_(B[b>>3])),c=_(B[b+16>>3]),b=s):(l=_(C[b+4>>2]*C[f+8>>2]),u=_(C[b>>2]*C[f+4>>2]),c=C[f+12>>2],b=b+8|0),d=C[b>>2],a[r+76>>2]=0,C[r+68>>2]=l,C[r+72>>2]=d*c,C[r+64>>2]=u,b=g(k,v[n+2>>1])+t|0,!o)break f;l=_(C[f+8>>2]*_(B[b+8>>3])),u=_(C[f+4>>2]*_(B[b>>3])),c=_(B[b+16>>3]),b=s;break r}l=_(C[f+8>>2]*_(B[b+8>>3])),u=_(C[f+4>>2]*_(B[b>>3])),c=_(B[b+16>>3]),b=s}if(d=C[b>>2],a[r+76>>2]=0,C[r+68>>2]=l,C[r+72>>2]=d*c,C[r+64>>2]=u,b=g(k,a[n+4>>2])+t|0,!o)break i;l=_(C[f+8>>2]*_(B[b+8>>3])),u=_(C[f+4>>2]*_(B[b>>3])),c=_(B[b+16>>3]),b=s;break e}l=_(C[b+4>>2]*C[f+8>>2]),u=_(C[b>>2]*C[f+4>>2]),c=C[f+12>>2],b=b+8|0}d=C[b>>2],a[r+60>>2]=0,C[r+52>>2]=l,C[r+56>>2]=d*c,C[r+48>>2]=u,b=g(k,v[n>>1])+t|0,o?(l=_(C[f+8>>2]*_(B[b+8>>3])),u=_(C[f+4>>2]*_(B[b>>3])),c=_(B[b+16>>3])):(s=b+8|0,l=_(C[b+4>>2]*C[f+8>>2]),u=_(C[b>>2]*C[f+4>>2]),c=C[f+12>>2]),c=_(C[s>>2]*c);break A}l=_(C[b+4>>2]*C[f+8>>2]),u=_(C[b>>2]*C[f+4>>2]),c=C[f+12>>2],b=b+8|0}d=C[b>>2],a[r+60>>2]=0,C[r+52>>2]=l,C[r+56>>2]=d*c,C[r+48>>2]=u,b=g(k,a[n>>2])+t|0,o?(l=_(C[f+8>>2]*_(B[b+8>>3])),u=_(C[f+4>>2]*_(B[b>>3])),c=_(B[b+16>>3])):(s=b+8|0,l=_(C[b+4>>2]*C[f+8>>2]),u=_(C[b>>2]*C[f+4>>2]),c=C[f+12>>2]),c=_(C[s>>2]*c)}a[r+44>>2]=0,C[r+40>>2]=c,C[r+36>>2]=l,C[r+32>>2]=u,b=a[A+8>>2],bn[a[a[b>>2]+8>>2]](b,r+32|0,e,i),A=a[A+4>>2],bn[a[a[A>>2]+24>>2]](A,e),V=r+80|0}function He(A){a[A+4>>2]=35,a[A+8>>2]=0,a[A+12>>2]=-1,a[A+16>>2]=0,a[A>>2]=10304}function ze(A){return 72+(A|=0)|0}function Pe(A,e,i){var r=0;He(A),a[A+88>>2]=0,f[A+92|0]=1,a[(r=A+80|0)>>2]=0,a[r+4>>2]=0,a[A+72>>2]=0,a[(r=A- -64|0)>>2]=1065353216,a[r+4>>2]=0,a[A+56>>2]=1065353216,a[A+60>>2]=1065353216,f[A+52|0]=1,a[A+44>>2]=-8388609,a[(r=A+36|0)>>2]=-8388609,a[r+4>>2]=-8388609,a[A+28>>2]=2139095039,a[A+20>>2]=2139095039,a[A+24>>2]=2139095039,a[A+4>>2]=25,a[A+188>>2]=0,a[(r=A+180|0)>>2]=0,a[r+4>>2]=0,a[(r=A+168|0)>>2]=1065353216,a[r+4>>2]=0,a[(r=A+160|0)>>2]=1065353216,a[r+4>>2]=1065353216,a[A+152>>2]=1008981770,a[A+148>>2]=11168,a[A>>2]=10560,a[(r=A+204|0)>>2]=0,a[r+4>>2]=0,a[(r=A+196|0)>>2]=0,a[r+4>>2]=0,a[A+156>>2]=e,a[A+176>>2]=i,a[A+144>>2]=A+148}function Le(A){var e;return a[(A|=0)>>2]=11012,(e=a[A+88>>2])&&(o[A+92|0]&&CA(e),a[A+88>>2]=0),a[A+88>>2]=0,a[A+80>>2]=0,a[A+84>>2]=0,f[A+92|0]=1,0|A}function Ke(A){return 56+(A|=0)|0}function qe(A){}function $e(A){var e=0,i=0,r=0,n=0;if(a[(A|=0)>>2]=10820,e=a[A+164>>2],i=a[A+156>>2])for(r=(i<<2)-4|0;i=i+-1|0,(n=a[e+r>>2])&&(bn[a[a[n>>2]+4>>2]](n),e=a[A+164>>2]),r=r+-4|0,i;);return e&&(o[A+168|0]&&CA(e),a[A+164>>2]=0),a[A+164>>2]=0,a[A+156>>2]=0,a[A+160>>2]=0,a[A>>2]=11012,f[A+168|0]=1,(e=a[A+88>>2])&&(o[A+92|0]&&CA(e),a[A+88>>2]=0),a[A+88>>2]=0,a[A+80>>2]=0,a[A+84>>2]=0,f[A+92|0]=1,0|A}function Ai(A,e,i,r,f){}function ei(A){a[A+16>>2]=0,a[A+8>>2]=-1,a[A+12>>2]=0,a[A>>2]=0,a[A+4>>2]=0,a[A+32>>2]=0,f[A+36|0]=1,a[(A=A+24|0)>>2]=0,a[A+4>>2]=0}function ii(A){var e=0;(e=a[A>>2])&&ri(A,e),CA(a[A+4>>2]),a[A+4>>2]=0,a[A+8>>2]=-1,(e=a[A+32>>2])&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+16>>2]=0,a[A+32>>2]=0,a[A+24>>2]=0,a[A+28>>2]=0,f[A+36|0]=1}function ri(A,e){a[e+40>>2]&&(ri(A,a[e+36>>2]),ri(A,a[e+40>>2])),(0|e)==a[A>>2]&&(a[A>>2]=0),CA(a[A+4>>2]),a[A+4>>2]=e}function fi(A){var e=0;(e=a[A>>2])&&ri(A,e),CA(a[A+4>>2]),a[A+4>>2]=0,a[A+8>>2]=-1,(e=a[A+32>>2])&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=0,a[A+24>>2]=0,a[A+28>>2]=0,a[A+16>>2]=0,f[A+36|0]=1}function ni(A,e){var i,r=0,f=0,n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0,g=0,_=0;V=i=V-32|0;A:if(!((0|(e=(0|e)<=-1?a[A+12>>2]:e))<1)&&(r=a[A>>2]))for(;;){if(a[(b=r+40|0)>>2])for(v=0;(n=a[r+32>>2])>>>0<=r>>>0?n=r:(o=(0|(t=a[n+40>>2]))==(0|r),u=a[36+((l=((0|r)!=(0|t))<<2)+n|0)>>2],c=A,(f=a[n+32>>2])&&(c=36+(f+((a[f+40>>2]==(0|n))<<2)|0)|0),a[c>>2]=r,a[u+32>>2]=r,a[n+32>>2]=r,a[r+32>>2]=f,a[n+36>>2]=a[r+36>>2],a[n+40>>2]=a[b>>2],a[a[r+36>>2]+32>>2]=n,a[a[b>>2]+32>>2]=n,a[(t=r+36|0)+(o<<2)>>2]=n,a[t+l>>2]=u,b=a[4+(t=n+24|0)>>2],f=i+24|0,C=a[t>>2],a[f>>2]=C,a[f+4>>2]=b,u=a[4+(f=n+16|0)>>2],o=i+16|0,B=a[f>>2],a[o>>2]=B,a[o+4>>2]=u,l=a[4+(o=n+8|0)>>2],s=i+8|0,g=a[o>>2],a[s>>2]=g,a[s+4>>2]=l,s=a[n+4>>2],_=a[n>>2],a[i>>2]=_,a[i+4>>2]=s,k=a[4+(c=d=r+24|0)>>2],a[t>>2]=a[c>>2],a[t+4>>2]=k,k=a[4+(t=r+16|0)>>2],a[f>>2]=a[t>>2],a[f+4>>2]=k,k=a[4+(f=r+8|0)>>2],a[o>>2]=a[f>>2],a[o+4>>2]=k,o=a[r+4>>2],a[n>>2]=a[r>>2],a[n+4>>2]=o,a[d>>2]=C,a[d+4>>2]=b,a[t>>2]=B,a[t+4>>2]=u,a[f>>2]=g,a[f+4>>2]=l,a[r>>2]=_,a[r+4>>2]=s),r=a[A+16>>2]>>>v,v=v+1&31,r=a[36+(((1&r)<<2)+n|0)>>2],a[(b=r+40|0)>>2];);if(c=A,f=0,ti(A,r)&&(f=a[A>>2]),ai(c,f,r),a[A+16>>2]=a[A+16>>2]+1,!(e=e+-1|0))break A;r=a[A>>2]}V=i+32|0}function ti(A,e){var i=0,r=0,f=_(0),n=_(0),t=_(0),o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0);if((0|e)==a[A>>2])return a[A>>2]=0,0;i=a[e+32>>2],r=a[36+(((a[i+40>>2]!=(0|e))<<2)+i|0)>>2],e=a[i+32>>2];A:{if(e)for(a[36+((((0|i)==a[e+40>>2])<<2)+e|0)>>2]=r,a[r+32>>2]=e,CA(a[A+4>>2]),a[A+4>>2]=i;;){if(g=C[e>>2],i=a[e+36>>2],f=C[i>>2],r=a[e+40>>2],f=f<(u=C[r>>2])?f:u,C[e>>2]=f,u=C[e+16>>2],n=(n=C[i+16>>2])>(s=C[r+16>>2])?n:s,C[e+16>>2]=n,s=C[e+4>>2],t=(t=C[i+4>>2])<(k=C[r+4>>2])?t:k,C[e+4>>2]=t,k=C[(o=e+20|0)>>2],b=(b=C[i+20>>2])>(v=C[r+20>>2])?b:v,C[o>>2]=b,v=C[e+8>>2],c=(c=C[i+8>>2])<(d=C[r+8>>2])?c:d,C[e+8>>2]=c,d=C[(o=e+24|0)>>2],l=(l=C[i+24>>2])>(B=C[r+24>>2])?l:B,C[o>>2]=l,!(k!=b|u!=n|g!=f|s!=t)&&v==c&&d==l)break A;if(!(e=a[e+32>>2]))break}else a[r+32>>2]=0,a[A>>2]=r,CA(a[A+4>>2]),a[A+4>>2]=i;e=a[A>>2]}return e}function ai(A,e,i){var r=0,f=_(0),n=_(0),t=_(0),o=0,b=0;if(!a[A>>2])return a[i+32>>2]=0,void(a[A>>2]=i);if(r=a[e+40>>2])for(n=_(C[i>>2]+C[i+16>>2]),f=_(C[i+8>>2]+C[i+24>>2]),t=_(C[i+4>>2]+C[i+20>>2]);b=e+36|0,e=a[e+36>>2],e=a[b+((_(_(_(R(_(n-_(C[e>>2]+C[e+16>>2]))))+_(R(_(t-_(C[e+4>>2]+C[e+20>>2])))))+_(R(_(f-_(C[e+8>>2]+C[e+24>>2])))))<_(_(_(R(_(n-_(C[r>>2]+C[r+16>>2]))))+_(R(_(t-_(C[r+4>>2]+C[r+20>>2])))))+_(R(_(f-_(C[r+8>>2]+C[r+24>>2])))))^1)<<2)>>2],r=a[e+40>>2];);b=a[e+32>>2],(r=a[A+4>>2])?a[A+4>>2]=0:(r=dA(44),a[r>>2]=0,a[r+4>>2]=0,a[r+40>>2]=0,a[(o=r+32|0)>>2]=0,a[o+4>>2]=0,a[(o=r+24|0)>>2]=0,a[o+4>>2]=0,a[(o=r+16|0)>>2]=0,a[o+4>>2]=0,a[(o=r+8|0)>>2]=0,a[o+4>>2]=0),a[r+36>>2]=0,a[r+40>>2]=0,n=C[i>>2],f=C[e>>2],C[r>>2]=n>2],f=C[e+16>>2],C[r+16>>2]=n>f?n:f,n=C[i+4>>2],f=C[e+4>>2],C[r+4>>2]=n>2],f=C[e+20>>2],C[r+20>>2]=n>f?n:f,n=C[i+8>>2],f=C[e+8>>2],C[r+8>>2]=n>2]=b,n=C[i+24>>2],f=C[e+24>>2],C[r+24>>2]=n>f?n:f;A:if(b)for(a[36+(((a[a[e+32>>2]+40>>2]==(0|e))<<2)+b|0)>>2]=r,a[r+36>>2]=e,a[e+32>>2]=r,a[r+40>>2]=i,a[i+32>>2]=r,n=C[r>>2];;){if(A=r,!(C[(r=b)>>2]<=n^1|C[r+4>>2]<=C[A+4>>2]^1|C[r+8>>2]<=C[A+8>>2]^1|C[r+16>>2]>=C[A+16>>2]^1)&&C[r+20>>2]>=C[A+20>>2]&&C[r+24>>2]>=C[A+24>>2])break A;if(A=a[r+36>>2],n=C[A>>2],e=a[r+40>>2],n=n<(f=C[e>>2])?n:f,C[r>>2]=n,f=C[A+16>>2],t=C[e+16>>2],C[r+16>>2]=f>t?f:t,f=C[A+4>>2],t=C[e+4>>2],C[r+4>>2]=f>2],t=C[e+20>>2],C[r+20>>2]=f>t?f:t,f=C[A+8>>2],t=C[e+8>>2],C[r+8>>2]=f>2],t=C[e+24>>2],C[r+24>>2]=f>t?f:t,!(b=a[r+32>>2]))break}else a[r+36>>2]=e,a[e+32>>2]=r,a[r+40>>2]=i,a[A>>2]=r,a[i+32>>2]=r}function oi(A,e,i){var r=0,f=0,n=0;return(f=a[A+4>>2])?a[A+4>>2]=0:(f=dA(44),a[(r=f)>>2]=0,a[r+4>>2]=0,a[r+40>>2]=0,a[(r=r+32|0)>>2]=0,a[r+4>>2]=0,a[(r=f+24|0)>>2]=0,a[r+4>>2]=0,a[(r=f+16|0)>>2]=0,a[r+4>>2]=0,a[(r=f+8|0)>>2]=0,a[r+4>>2]=0),a[f+36>>2]=i,a[f+32>>2]=0,a[f+40>>2]=0,i=a[e+4>>2],a[f>>2]=a[e>>2],a[f+4>>2]=i,n=a[4+(r=e+8|0)>>2],a[(i=f+8|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=e+16|0)>>2],a[(i=f+16|0)>>2]=a[r>>2],a[i+4>>2]=n,r=a[4+(e=e+24|0)>>2],a[(i=f+24|0)>>2]=a[e>>2],a[i+4>>2]=r,ai(A,a[A>>2],f),a[A+12>>2]=a[A+12>>2]+1,f}function bi(A,e,i){var r=0,f=0,n=0,t=0;n=ti(A,e);A:if(n)if((0|(r=a[A+8>>2]))>=0){if(!r)break A;for(;;){if(!(f=a[n+32>>2]))break A;if(n=f,!(r=r+-1|0))break}}else n=a[A>>2];else n=0;f=a[i+4>>2],a[e>>2]=a[i>>2],a[e+4>>2]=f,f=a[4+(r=i+24|0)>>2],a[(t=e+24|0)>>2]=a[r>>2],a[t+4>>2]=f,f=a[4+(r=i+16|0)>>2],a[(t=e+16|0)>>2]=a[r>>2],a[t+4>>2]=f,i=a[4+(f=i+8|0)>>2],a[(r=e+8|0)>>2]=a[f>>2],a[r+4>>2]=i,ai(A,n,e)}function ci(A,e){ti(A,e),CA(a[A+4>>2]),a[A+4>>2]=e,a[A+12>>2]=a[A+12>>2]+-1}function li(A,e){return 1}function ui(A){var e,i;return _((i=(e=A*A)*A)*(e*e)*(2718311493989822e-21*e-.00019839334836096632)+(i*(.008333329385889463*e-.16666666641626524)+A))}function si(A){var e;return _(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function ki(A,e){var i=0;A:if((0|e)>=1024){if(A*=8.98846567431158e307,(0|(i=e+-1023|0))<1024){e=i;break A}A*=8.98846567431158e307,e=((0|e)<3069?e:3069)+-2046|0}else(0|e)>-1023||(A*=2.004168360008973e-292,(0|(i=e+969|0))>-1023?e=i:(A*=2.004168360008973e-292,e=((0|e)>-2960?e:-2960)+1938|0));return c(0,0),c(1,e+1023<<20),A*+l()}function vi(A,e){var i,r=0,f=0,n=0,t=0,o=0;V=i=V-16|0,s(A),n=b(0);A:if((r=2147483647&n)>>>0<=1305022426){if(f=.6366197723675814*(t=+A)+6755399441055744-6755399441055744,B[e>>3]=t+-1.5707963109016418*f+-1.5893254773528196e-8*f,R(f)<2147483648){r=~~f;break A}r=-2147483648}else r>>>0>=2139095040?(B[e>>3]=_(A-A),r=0):(o=r,r=(r>>>23)-150|0,B[i+8>>3]=(c(0,o-(r<<23)|0),k()),r=function(A,e,i){var r,f,n,t,o,b,c,l,u=0,s=0,k=0,v=0,d=0,C=0,_=0,m=0,Q=0,h=0,y=0,w=0,W=0;if(V=r=V-560|0,h=i+g(n=(0|(v=(i+-3|0)/24|0))>0?v:0,-24)|0,(0|(f=a[2840]))>=0)for(v=f+1|0,d=11376+((i=n)<<2)|0,s=r+320|0;B[s>>3]=(0|i)<0?0:+a[d>>2],s=s+8|0,d=d+4|0,i=i+1|0,v=v+-1|0;);for(m=h+-24|0,v=r+320|0;;){for(u=0,i=A,d=1,s=v;u+=B[i>>3]*B[s>>3],i=i+8|0,s=s+-8|0,d=d+-1|0;);if(B[(k<<3)+r>>3]=u,v=v+8|0,i=(0|k)<(0|f),k=k+1|0,!i)break}o=23-m|0,t=24-m|0,b=476+(r+(f<<2)|0)|0,c=r+476|0,l=r+-8|0,k=f;e:{for(;;){if(u=B[(i=k<<3)+r>>3],!(v=(0|k)<1))for(i=i+l|0,s=r+480|0,d=k;C=s,y=u,_=R(u*=5.960464477539063e-8)<2147483648?~~u:-2147483648,_=R(y+=-16777216*(u=+(0|_)))<2147483648?~~y:-2147483648,a[C>>2]=_,s=s+4|0,u=B[i>>3]+u,i=i+-8|0,d=d+-1|0;);u=ki(u,m),u+=-8*G(.125*u),u-=+(0|(_=R(u)<2147483648?~~u:-2147483648));i:{r:{f:{if(d=(0|m)<1){if(m)break f;Q=a[476+(r+(k<<2)|0)>>2]>>23}else Q=s=476+(r+(k<<2)|0)|0,s=(C=a[s>>2])-((i=C>>t)<>2]=s,_=i+_|0,Q=s>>o;if((0|Q)<1)break i;break r}if(Q=2,!(u>=.5)){Q=0;break i}}if(v)C=0;else for(C=0,i=r+480|0,v=k;;){s=a[i>>2];r:{f:{if(W=i,C)w=16777215;else{if(!s)break f;C=1,w=16777216}a[W>>2]=w-s;break r}C=0}if(i=i+4|0,!(v=v+-1|0))break}d||(i=m+-1|0)>>>0>1||(a[(i=476+(r+(k<<2)|0)|0)>>2]=i-1?8388607&a[i>>2]:4194303&a[i>>2]),_=_+1|0,2==(0|Q)&&(u=1-u,Q=2,C&&(u-=ki(1,m)))}if(0!=u)break;if(!((0|k)<=(0|f))){for(i=(k<<2)+c|0,s=0,d=k;s=a[i>>2]|s,i=i+-4|0,(0|(d=d+-1|0))>(0|f););if(s){for(i=476+(r+(k<<2)|0)|0,h=m;k=k+-1|0,h=h+-24|0,A=a[i>>2],i=i+-4|0,!A;);break e}}for(i=b,v=k;v=v+1|0,s=a[i>>2],i=i+-4|0,!s;);for(C=328+((k<<3)+r|0)|0;;){for(i=328+((k<<3)+r|0)|0,k=k+1|0,B[i>>3]=a[11376+(n+k<<2)>>2],u=0,i=A,s=C,d=1;u+=B[i>>3]*B[s>>3],i=i+8|0,s=s+-8|0,d=d+-1|0;);if(B[(k<<3)+r>>3]=u,C=C+8|0,!((0|k)<(0|v)))break}k=v}(u=ki(u,0-m|0))>=16777216?(A=(r+480|0)+(k<<2)|0,y=u,i=R(u*=5.960464477539063e-8)<2147483648?~~u:-2147483648,v=R(u=y+-16777216*+(0|i))<2147483648?~~u:-2147483648,a[A>>2]=v,k=k+1|0):(i=R(u)<2147483648?~~u:-2147483648,h=m),a[(r+480|0)+(k<<2)>>2]=i}if(!((0|k)<0)){for(d=k+1|0,u=ki(1,h),i=(r+480|0)+(k<<2)|0,s=(k<<3)+r|0;B[s>>3]=u*+a[i>>2],i=i+-4|0,s=s+-8|0,u*=5.960464477539063e-8,(0|(d=d+-1|0))>0;);if(!((0|k)<0))for(v=(k<<3)+r|0,i=k;;){for(A=i,d=k-i|0,u=0,i=0,s=0;u+=B[i+14144>>3]*B[i+v>>3],!((0|s)>=(0|f))&&(i=i+8|0,m=s>>>0>>0,s=s+1|0,m););if(B[(r+160|0)+(d<<3)>>3]=u,v=v+-8|0,i=A+-1|0,!((0|A)>0))break}}if((0|k)<0)u=0;else for(s=k+1|0,i=(r+160|0)+(k<<3)|0,u=0;u+=B[i>>3],i=i+-8|0,(0|(s=s+-1|0))>0;);return B[e>>3]=Q?-u:u,V=r+560|0,7&_}(i+8|0,i,r),f=B[i>>3],(0|n)<=-1?(B[e>>3]=-f,r=0-r|0):B[e>>3]=f);return V=i+16|0,r}function di(A){var e,i=0,r=0,f=0;V=e=V-16|0,s(A),r=b(0);A:if((i=2147483647&r)>>>0<=1061752794){if(i>>>0<964689920)break A;A=ui(+A)}else if(r>>>=31,i>>>0<=1081824209){if(f=+A,i>>>0<=1075235811){if(r){A=_(-si(f+1.5707963267948966));break A}A=si(f+-1.5707963267948966);break A}A=ui(-((r?3.141592653589793:-3.141592653589793)+f))}else if(i>>>0<=1088565717){if(f=+A,i>>>0<=1085271519){if(r){A=si(f+4.71238898038469);break A}A=_(-si(f+-4.71238898038469));break A}A=ui((r?6.283185307179586:-6.283185307179586)+f)}else if(i>>>0>=2139095040)A=_(A-A);else if((i=3&vi(A,e+8|0))>>>0<=2){switch(i-1|0){default:A=ui(B[e+8>>3]);break A;case 0:A=si(B[e+8>>3]);break A;case 1:}A=ui(-B[e+8>>3])}else A=_(-si(B[e+8>>3]));return V=e+16|0,A}function Ci(A){var e,i=_(0),r=0,f=0,n=0;V=e=V-16|0,s(A),f=b(0);A:if((r=2147483647&f)>>>0<=1061752794){if(i=_(1),r>>>0<964689920)break A;i=si(+A)}else if(f>>>=31,r>>>0<=1081824209){if(n=+A,r>>>0>=1075235812){i=_(-si((f?3.141592653589793:-3.141592653589793)+n));break A}if(f){i=ui(n+1.5707963267948966);break A}i=ui(1.5707963267948966-n)}else if(r>>>0<=1088565717){if(r>>>0>=1085271520){i=si(+A+(f?6.283185307179586:-6.283185307179586));break A}if(f){i=ui(-4.71238898038469-+A);break A}i=ui(+A-4.71238898038469)}else if(i=_(A-A),!(r>>>0>=2139095040))if((r=3&vi(A,e+8|0))>>>0<=2){switch(r-1|0){default:i=si(B[e+8>>3]);break A;case 0:i=ui(-B[e+8>>3]);break A;case 1:}i=_(-si(B[e+8>>3]))}else i=ui(B[e+8>>3]);return V=e+16|0,A=i}function Bi(A,e,i){var r,n=0,t=_(0),b=0,c=0,l=0,u=_(0),s=0;V=r=V-144|0,a[A+72>>2]=a[A+72>>2]+1,c=a[4+(b=e+8|0)>>2],a[(n=r+72|0)>>2]=a[b>>2],a[n+4>>2]=c,c=a[4+(b=e+24|0)>>2],a[(n=r+88|0)>>2]=a[b>>2],a[n+4>>2]=c,c=a[4+(b=e+40|0)>>2],a[(n=r+104|0)>>2]=a[b>>2],a[n+4>>2]=c,c=a[4+(b=e+56|0)>>2],a[(n=r+120|0)>>2]=a[b>>2],a[n+4>>2]=c,a[r+140>>2]=0,a[r+128>>2]=i,n=a[e+4>>2],a[r+64>>2]=a[e>>2],a[r+68>>2]=n,n=a[e+20>>2],a[r+80>>2]=a[e+16>>2],a[r+84>>2]=n,n=a[e+36>>2],a[r+96>>2]=a[e+32>>2],a[r+100>>2]=n,n=a[e+52>>2],a[r+112>>2]=a[e+48>>2],a[r+116>>2]=n,a[r+132>>2]=a[i+4>>2],l=r,u=_(bn[a[a[i>>2]+48>>2]](i)),C[l+136>>2]=u,bn[a[a[i>>2]+8>>2]](i,e,r+48|0,r+32|0),t=C[r+48>>2],C[A+36>>2]>t&&(C[A+36>>2]=t),t=C[r+32>>2],C[A+52>>2]>2]=t),t=C[r+52>>2],C[A+40>>2]>t&&(C[A+40>>2]=t),t=C[r+36>>2],C[A+56>>2]>2]=t),t=C[r+56>>2],C[A+44>>2]>t&&(C[A+44>>2]=t),t=C[r+40>>2],C[A+60>>2]>2]=t),(e=a[A+68>>2])&&(b=a[4+(n=r+56|0)>>2],a[(i=r+8|0)>>2]=a[n>>2],a[i+4>>2]=b,b=a[4+(n=r+40|0)>>2],a[(i=r+24|0)>>2]=a[n>>2],a[i+4>>2]=b,i=a[r+52>>2],a[r>>2]=a[r+48>>2],a[r+4>>2]=i,i=a[r+36>>2],a[r+16>>2]=a[r+32>>2],a[r+20>>2]=i,l=r,s=oi(e,r,a[A+20>>2]),a[l+140>>2]=s),function(A,e){var i=0,r=0,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0;if((0|(r=a[A+4>>2]))==a[A+8>>2]&&!((0|r)>=(0|(k=r?r<<1:1)))){if(k&&(v=dA(g(k,80)),r=a[A+4>>2]),(0|r)>=1)for(l=64;n=a[A+12>>2]+l|0,u=a[4+(t=n+-64|0)>>2],a[(b=(i=l+v|0)-64|0)>>2]=a[t>>2],a[b+4>>2]=u,c=a[4+(t=t+8|0)>>2],a[(b=b+8|0)>>2]=a[t>>2],a[b+4>>2]=c,s=a[4+(u=8+(b=n+-48|0)|0)>>2],a[(c=8+(t=i+-48|0)|0)>>2]=a[u>>2],a[c+4>>2]=s,c=a[b+4>>2],a[t>>2]=a[b>>2],a[t+4>>2]=c,s=a[4+(u=8+(b=n+-32|0)|0)>>2],a[(c=8+(t=i+-32|0)|0)>>2]=a[u>>2],a[c+4>>2]=s,c=a[b+4>>2],a[t>>2]=a[b>>2],a[t+4>>2]=c,s=a[4+(u=8+(b=n+-16|0)|0)>>2],a[(c=8+(t=i+-16|0)|0)>>2]=a[u>>2],a[c+4>>2]=s,c=a[b+4>>2],a[t>>2]=a[b>>2],a[t+4>>2]=c,t=a[n+4>>2],a[i>>2]=a[n>>2],a[i+4>>2]=t,t=a[4+(n=n+8|0)>>2],a[(i=i+8|0)>>2]=a[n>>2],a[i+4>>2]=t,l=l+80|0,r=r+-1|0;);(r=a[A+12>>2])&&(o[A+16|0]&&CA(r),a[A+12>>2]=0),a[A+12>>2]=v,f[A+16|0]=1,a[A+8>>2]=k,r=a[A+4>>2]}n=a[e+4>>2],r=a[A+12>>2]+g(r,80)|0,a[(i=r)>>2]=a[e>>2],a[i+4>>2]=n,l=a[4+(n=e+8|0)>>2],a[(i=i+8|0)>>2]=a[n>>2],a[i+4>>2]=l,l=a[4+(n=e+24|0)>>2],a[(i=r+24|0)>>2]=a[n>>2],a[i+4>>2]=l,i=a[e+20>>2],a[r+16>>2]=a[e+16>>2],a[r+20>>2]=i,l=a[4+(n=e+40|0)>>2],a[(i=r+40|0)>>2]=a[n>>2],a[i+4>>2]=l,i=a[e+36>>2],a[r+32>>2]=a[e+32>>2],a[r+36>>2]=i,l=a[4+(n=e+56|0)>>2],a[(i=r+56|0)>>2]=a[n>>2],a[i+4>>2]=l,i=a[e+52>>2],a[r+48>>2]=a[e+48>>2],a[r+52>>2]=i,l=a[4+(n=e+72|0)>>2],a[(i=r+72|0)>>2]=a[n>>2],a[i+4>>2]=l,i=a[e+68>>2],a[r+64>>2]=a[e+64>>2],a[r+68>>2]=i,a[A+4>>2]=a[A+4>>2]+1}(A+16|0,r- -64|0),V=r+144|0}function gi(A,e){var i,r,f,n,t,o,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0,_=0,R=0;V=i=V-80|0,a[A+72>>2]=a[A+72>>2]+1,(b=a[A+68>>2])&&ci(b,a[76+(a[A+28>>2]+g(e,80)|0)>>2]),c=a[A+20>>2],B=a[(t=A+28|0)>>2],o=g(e,80),k=a[4+(l=8+(b=B+o|0)|0)>>2],a[(s=i+8|0)>>2]=a[l>>2],a[s+4>>2]=k,_=a[4+(v=b+24|0)>>2],a[(k=f=i+24|0)>>2]=a[v>>2],a[k+4>>2]=_,C=a[4+(d=n=b+40|0)>>2],a[(k=i+40|0)>>2]=a[d>>2],a[k+4>>2]=C,u=a[4+(d=b+56|0)>>2],a[(C=_=i+56|0)>>2]=a[d>>2],a[C+4>>2]=u,R=a[4+(r=b+72|0)>>2],a[(u=C=i+72|0)>>2]=a[r>>2],a[u+4>>2]=R,u=a[b+4>>2],a[i>>2]=a[b>>2],a[i+4>>2]=u,u=a[b+20>>2],a[i+16>>2]=a[b+16>>2],a[i+20>>2]=u,u=a[b+36>>2],a[i+32>>2]=a[b+32>>2],a[i+36>>2]=u,u=a[b+52>>2],a[i+48>>2]=a[b+48>>2],a[i+52>>2]=u,u=a[b+68>>2],a[i+64>>2]=a[b+64>>2],a[i+68>>2]=u,u=B,B=g(c,80)+-80|0,R=a[4+(u=8+(c=u+B|0)|0)>>2],a[l>>2]=a[u>>2],a[l+4>>2]=R,l=a[c+4>>2],a[b>>2]=a[c>>2],a[b+4>>2]=l,u=a[4+(l=c+24|0)>>2],a[v>>2]=a[l>>2],a[v+4>>2]=u,l=a[c+20>>2],a[b+16>>2]=a[c+16>>2],a[b+20>>2]=l,v=a[4+(l=c+40|0)>>2],a[n>>2]=a[l>>2],a[n+4>>2]=v,l=a[c+36>>2],a[b+32>>2]=a[c+32>>2],a[b+36>>2]=l,v=a[4+(l=c+56|0)>>2],a[d>>2]=a[l>>2],a[d+4>>2]=v,l=a[c+52>>2],a[b+48>>2]=a[c+48>>2],a[b+52>>2]=l,l=a[c+68>>2],a[b+64>>2]=a[c+64>>2],a[b+68>>2]=l,c=a[4+(b=c+72|0)>>2],a[r>>2]=a[b>>2],a[r+4>>2]=c,l=a[i+4>>2],b=a[t>>2]+B|0,a[b>>2]=a[i>>2],a[b+4>>2]=l,l=a[s+4>>2],a[(c=b+8|0)>>2]=a[s>>2],a[c+4>>2]=l,c=a[i+20>>2],a[b+16>>2]=a[i+16>>2],a[b+20>>2]=c,s=a[f+4>>2],a[(c=b+24|0)>>2]=a[f>>2],a[c+4>>2]=s,c=a[i+36>>2],a[b+32>>2]=a[i+32>>2],a[b+36>>2]=c,s=a[k+4>>2],a[(c=b+40|0)>>2]=a[k>>2],a[c+4>>2]=s,c=a[i+52>>2],a[b+48>>2]=a[i+48>>2],a[b+52>>2]=c,s=a[_+4>>2],a[(c=b+56|0)>>2]=a[_>>2],a[c+4>>2]=s,s=a[C+4>>2],a[(c=b+72|0)>>2]=a[C>>2],a[c+4>>2]=s,c=a[i+68>>2],a[b+64>>2]=a[i+64>>2],a[b+68>>2]=c,a[A+68>>2]&&(a[a[76+(a[A+28>>2]+o|0)>>2]+36>>2]=e),a[A+20>>2]=a[A+20>>2]+-1,V=i+80|0}function _i(A){var e;return a[(A|=0)>>2]=14564,(e=a[A+32>>2])&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=0,a[A+24>>2]=0,a[A+28>>2]=0,f[A+36|0]=1,0|A}function Ri(A,e,i,r,f,n,t,o,b,c){e|=0,i|=0,r|=0,f|=0,n|=0,t|=0,o|=0,b|=0,c|=0,A=a[32+(A|=0)>>2]+(c<<5)|0,a[i>>2]=a[A+12>>2],a[f>>2]=a[A+20>>2],a[e>>2]=a[A+16>>2],a[r>>2]=a[A+28>>2],a[o>>2]=a[A>>2],a[n>>2]=a[A+4>>2],a[b>>2]=a[A+24>>2],a[t>>2]=a[A+8>>2]}function mi(A,e){}function Qi(A,e){var i=0,r=0,t=0,b=0,c=0,l=0,u=0;if(o[A+164|0]){if((0|(i=a[A+128>>2]))==a[A+132>>2]&&!((0|i)>=(0|(b=i?i<<1:1)))){b&&(r=dA(b<<2),i=a[A+128>>2]),l=a[A+136>>2];A:{if((0|i)>=1)for(t=r,c=l;a[t>>2]=a[c>>2],t=t+4|0,c=c+4|0,i=i+-1|0;);else if(!l)break A;o[A+140|0]&&CA(l),a[A+136>>2]=0,i=a[A+128>>2]}a[A+136>>2]=r,a[A+132>>2]=b,f[A+140|0]=1}return t=a[A+136>>2],a[t+(i<<2)>>2]=e,a[a[A+32>>2]+4>>2]=t,void(a[A+128>>2]=a[A+128>>2]+1)}if((0|(r=a[A+148>>2]))==a[A+152>>2]&&!((0|r)>=(0|(u=r?r<<1:1)))){u&&(l=dA(u<<1),r=a[A+148>>2]),b=a[A+156>>2];A:{if((0|r)>=1)for(t=l,c=b,i=r;n[t>>1]=v[c>>1],t=t+2|0,c=c+2|0,i=i+-1|0;);else if(!b)break A;o[A+160|0]&&(CA(b),r=a[A+148>>2]),a[A+156>>2]=0}a[A+156>>2]=l,a[A+152>>2]=u,f[A+160|0]=1}a[A+148>>2]=r+1,t=a[A+32>>2],A=a[A+156>>2],a[t+4>>2]=A,n[A+(r<<1)>>1]=e}function hi(A,e,i){var r=0,n=0,t=0,b=0,c=0,l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0);A:{if(o[A+165|0]){if(!(!i|(0|(t=a[A+88>>2]))<1))for(i=a[A+96>>2],k=C[A+168>>2],v=C[e+8>>2],d=C[e+4>>2],B=C[e>>2];;){if(u=_(C[i>>2]-B),s=_(u*u),u=_(C[i+4>>2]-d),s=_(s+_(u*u)),u=_(C[i+8>>2]-v),_(s+_(u*u))<=k)break A;if(i=i+16|0,!((0|(b=b+1|0))<(0|t)))break}if(i=a[A+32>>2],a[i+12>>2]=a[i+12>>2]+1,a[A+92>>2]==(0|t)&&!((0|t)>=(0|(b=t?t<<1:1)))){if(b&&(r=dA(b<<4),t=a[A+88>>2]),(0|t)>=1)for(i=0;n=a[A+96>>2]+i|0,l=a[n+4>>2],a[(c=i+r|0)>>2]=a[n>>2],a[c+4>>2]=l,l=a[4+(n=n+8|0)>>2],a[(c=c+8|0)>>2]=a[n>>2],a[c+4>>2]=l,i=i+16|0,t=t+-1|0;);(i=a[A+96>>2])&&(o[A+100|0]&&CA(i),a[A+96>>2]=0),a[A+96>>2]=r,a[A+92>>2]=b,f[A+100|0]=1,t=a[A+88>>2]}return i=a[e+4>>2],r=a[(l=A+96|0)>>2]+(t<<4)|0,a[r>>2]=a[e>>2],a[r+4>>2]=i,e=a[4+(i=e+8|0)>>2],a[(r=r+8|0)>>2]=a[i>>2],a[r+4>>2]=e,a[a[A+32>>2]+16>>2]=a[l>>2],e=A,A=a[A+88>>2],a[e+88>>2]=A+1,A}if(!(!i|(0|(n=a[A+108>>2]))<1))for(i=a[A+116>>2],k=C[A+168>>2],v=C[e+8>>2],d=C[e+4>>2],B=C[e>>2];;){if(u=_(C[i>>2]-B),s=_(u*u),u=_(C[i+4>>2]-d),s=_(s+_(u*u)),u=_(C[i+8>>2]-v),_(s+_(u*u))<=k)break A;if(i=i+12|0,b=b+1|0,!((0|(t=t+3|0))<(0|n)))break}if((0|n)==(0|(r=a[A+112>>2])))if((0|n)>=(0|(r=n?n<<1:1)))r=n;else{r&&(l=dA(r<<2),n=a[A+108>>2]),c=a[A+116>>2];e:{if((0|n)>=1)for(i=l,b=c,t=n;a[i>>2]=a[b>>2],i=i+4|0,b=b+4|0,t=t+-1|0;);else if(!c)break e;o[A+120|0]&&(CA(c),n=a[A+108>>2]),a[A+116>>2]=0}a[A+116>>2]=l,a[A+112>>2]=r,f[A+120|0]=1}if(i=n+1|0,a[A+108>>2]=i,c=a[A+116>>2],a[c+(n<<2)>>2]=a[e>>2],(0|i)==(0|r))if((0|r)>=(0|(n=r?r<<1:1)))l=c,n=r;else{n?(l=dA(n<<2),c=a[A+116>>2],r=a[A+108>>2]):l=0;e:{if((0|r)>=1)for(i=l,b=c,t=r;a[i>>2]=a[b>>2],i=i+4|0,b=b+4|0,t=t+-1|0;);else if(!c)break e;o[A+120|0]&&(CA(c),r=a[A+108>>2]),a[A+116>>2]=0}a[A+116>>2]=l,a[A+112>>2]=n,f[A+120|0]=1}else l=c,n=r,r=i;if(i=r+1|0,a[A+108>>2]=i,a[(r<<2)+l>>2]=a[e+4>>2],(0|i)==(0|n))if((0|n)>=(0|(c=n?n<<1:1)))r=l;else{c?(r=dA(c<<2),l=a[A+116>>2],n=a[A+108>>2]):r=0;e:{if((0|n)>=1)for(i=r,b=l,t=n;a[i>>2]=a[b>>2],i=i+4|0,b=b+4|0,t=t+-1|0;);else if(!l)break e;o[A+120|0]&&(CA(l),n=a[A+108>>2]),a[A+116>>2]=0}a[A+116>>2]=r,a[A+112>>2]=c,f[A+120|0]=1}else r=l,n=i;i=n+1|0,a[A+108>>2]=i,a[(n<<2)+r>>2]=a[e+8>>2],A=a[A+32>>2],a[A+16>>2]=r,a[A+12>>2]=a[A+12>>2]+1,b=((0|i)/3|0)-1|0}return b}function Gi(A){var e=0;return a[(A|=0)>>2]=14676,(e=a[A+156>>2])&&(o[A+160|0]&&CA(e),a[A+156>>2]=0),a[A+156>>2]=0,a[A+148>>2]=0,a[A+152>>2]=0,f[A+160|0]=1,(e=a[A+136>>2])&&(o[A+140|0]&&CA(e),a[A+136>>2]=0),a[A+136>>2]=0,a[A+128>>2]=0,a[A+132>>2]=0,f[A+140|0]=1,(e=a[A+116>>2])&&(o[A+120|0]&&CA(e),a[A+116>>2]=0),a[A+116>>2]=0,a[A+108>>2]=0,a[A+112>>2]=0,f[A+120|0]=1,(e=a[A+96>>2])&&(o[A+100|0]&&CA(e),a[A+96>>2]=0),a[A+96>>2]=0,a[A+88>>2]=0,a[A+92>>2]=0,f[A+100|0]=1,_i(A),0|A}function yi(A,e,i){var r,f,n,t=0,o=0,b=_(0),c=_(0),l=0,u=0,s=_(0),k=_(0),v=0,d=_(0),B=_(0),R=0,m=_(0),Q=0,h=0,G=0,w=0,W=0,F=_(0),Z=_(0),Y=_(0),p=_(0),E=0;V=r=V-96|0,a[A+376>>2]=0,a[A+364>>2]=4,a[A+368>>2]=0,l=A+316|0,a[A+360>>2]=l,a[A+356>>2]=A+284,a[A+352>>2]=A+252,a[A+348>>2]=A+220,o=a[e+4>>2],a[A>>2]=a[e>>2],a[A+4>>2]=o,u=a[4+(t=e+16|0)>>2],a[(o=A+16|0)>>2]=a[t>>2],a[o+4>>2]=u,o=a[e+12>>2],a[A+8>>2]=a[e+8>>2],a[A+12>>2]=o,u=a[4+(t=e+32|0)>>2],a[(o=A+32|0)>>2]=a[t>>2],a[o+4>>2]=u,u=a[4+(t=e+24|0)>>2],a[(o=A+24|0)>>2]=a[t>>2],a[o+4>>2]=u,u=a[4+(t=e+48|0)>>2],a[(o=A+48|0)>>2]=a[t>>2],a[o+4>>2]=u,u=a[4+(t=e+40|0)>>2],a[(o=A+40|0)>>2]=a[t>>2],a[o+4>>2]=u,u=a[4+(t=e- -64|0)>>2],a[(o=A- -64|0)>>2]=a[t>>2],a[o+4>>2]=u,o=a[e+60>>2],a[A+56>>2]=a[e+56>>2],a[A+60>>2]=o,u=a[4+(t=e+80|0)>>2],a[(o=A+80|0)>>2]=a[t>>2],a[o+4>>2]=u,u=a[4+(t=e+72|0)>>2],a[(o=A+72|0)>>2]=a[t>>2],a[o+4>>2]=u,u=a[4+(t=e+96|0)>>2],a[(o=A+96|0)>>2]=a[t>>2],a[o+4>>2]=u,u=a[4+(t=e+88|0)>>2],a[(o=A+88|0)>>2]=a[t>>2],a[o+4>>2]=u,u=a[4+(t=e+104|0)>>2],a[(o=A+104|0)>>2]=a[t>>2],a[o+4>>2]=u,u=a[4+(t=e+112|0)>>2],a[(o=A+112|0)>>2]=a[t>>2],a[o+4>>2]=u,o=a[e+120>>2],e=a[e+124>>2],a[A+180>>2]=0,a[A+144>>2]=0,a[A+120>>2]=o,a[A+124>>2]=e,u=a[4+(t=i+8|0)>>2],a[(e=A+136|0)>>2]=a[t>>2],a[e+4>>2]=u,o=a[i+4>>2],a[A+128>>2]=a[i>>2],a[A+132>>2]=o,o=A+128|0,b=C[A+128>>2],s=C[A+132>>2],k=C[e>>2],(B=_(_(_(b*b)+_(s*s))+_(k*k)))>_(0)?(C[r+40>>2]=-k,C[r+36>>2]=-s,C[r+32>>2]=-b):(a[r+40>>2]=0,a[r+32>>2]=1065353216,a[r+36>>2]=0),a[A+364>>2]=3,a[A+180>>2]=1,a[A+148>>2]=l,a[(e=A+164|0)>>2]=0,a[r+44>>2]=0,wi(A,r+32|0,l),a[e>>2]=1065353216,e=a[A+148>>2],i=a[e+20>>2],a[o>>2]=a[e+16>>2],a[o+4>>2]=i,t=a[4+(l=e+24|0)>>2],a[(i=f=o+8|0)>>2]=a[l>>2],a[i+4>>2]=t,i=a[l+4>>2],u=r+88|0,t=a[l>>2],a[u>>2]=t,a[u+4>>2]=i,a[(l=r+72|0)>>2]=t,a[l+4>>2]=i,a[(l=r+56|0)>>2]=t,a[l+4>>2]=i,l=a[e+20>>2],e=a[e+16>>2],a[r+80>>2]=e,a[r+84>>2]=l,a[r+64>>2]=e,a[r+68>>2]=l,a[r+48>>2]=e,a[r+52>>2]=l,a[r+32>>2]=e,a[r+36>>2]=l,a[r+40>>2]=t,a[r+44>>2]=i,n=A+148|0,l=a[A+368>>2],b=C[A+136>>2],s=C[A+132>>2],k=C[A+128>>2],u=0;A:{e:{i:{for(;;){if((m=_(y(_(_(_(k*k)+_(s*s))+_(b*b)))))<_(9999999747378752e-20)){a[A+376>>2]=1;break i}if(v=a[A+364>>2]+-1|0,a[A+364>>2]=v,Q=g(l,36),i=a[(t=180+(e=Q+A|0)|0)>>2],a[t>>2]=i+1,R=(R=i<<2)+(i=e+148|0)|0,v=a[348+((v<<2)+A|0)>>2],a[R>>2]=v,a[R+16>>2]=0,a[r+28>>2]=0,C[r+24>>2]=-b,C[r+20>>2]=-s,C[r+16>>2]=-k,wi(A,r+16|0,v),G=a[t>>2],v=a[(i+(G<<2)|0)-4>>2],b=C[v+16>>2],s=_(b-C[r+32>>2]),c=_(s*s),s=C[v+20>>2],k=_(s-C[r+36>>2]),d=_(c+_(k*k)),k=C[v+24>>2],c=_(k-C[r+40>>2]),!(_(d+_(c*c))<_(9999999747378752e-20)||(c=_(b-C[r+48>>2]),d=_(c*c),c=_(s-C[r+52>>2]),d=_(d+_(c*c)),c=_(k-C[r+56>>2]),_(d+_(c*c))<_(9999999747378752e-20)||(c=_(b-C[r+64>>2]),d=_(c*c),c=_(s-C[r+68>>2]),d=_(d+_(c*c)),c=_(k-C[r+72>>2]),_(d+_(c*c))<_(9999999747378752e-20)||(c=_(b-C[r+80>>2]),d=_(c*c),c=_(s-C[r+84>>2]),d=_(d+_(c*c)),c=_(k-C[r+88>>2]),_(d+_(c*c))<_(9999999747378752e-20)))))){if(w=a[4+(h=8+(v=v+16|0)|0)>>2],a[8+(R=(r+32|0)+((E=E+1&3)<<4)|0)>>2]=a[h>>2],a[R+12>>2]=w,W=a[v+4>>2],a[R>>2]=a[v>>2],a[R+4>>2]=W,b=_(_(_(_(C[A+128>>2]*b)+_(C[A+132>>2]*s))+_(C[A+136>>2]*k))/m),_(_(m-(F=b>F?b:F))+_(m*_(-9999999747378752e-20)))<=_(0)){i=a[A+364>>2],a[A+364>>2]=i+1,l=a[A+368>>2],o=g(l,36)+A|0,e=a[(t=o+180|0)>>2]+-1|0,a[t>>2]=e,a[348+((i<<2)+A|0)>>2]=a[148+(o+(e<<2)|0)>>2];break i}a[r+12>>2]=0;r:{f:{n:if(!((v=G+-2|0)>>>0>2)){switch(v-1|0){default:if(e=a[e+152>>2],Z=C[e+16>>2],i=a[i>>2],B=C[i+16>>2],m=_(Z-B),Y=C[e+20>>2],s=C[i+20>>2],c=_(Y-s),p=C[e+24>>2],k=C[i+24>>2],d=_(p-k),!((b=_(_(_(m*m)+_(c*c))+_(d*d)))>_(0)))break f;if((b=_(_(-_(_(_(B*m)+_(s*c))+_(k*d)))/b))>=_(1)){a[r+16>>2]=0,a[r+20>>2]=1065353216,a[r+12>>2]=2,B=_(_(_(Z*Z)+_(Y*Y))+_(p*p));break n}if(b<=_(0)){a[r+16>>2]=1065353216,a[r+20>>2]=0,a[r+12>>2]=1,B=_(_(_(B*B)+_(s*s))+_(k*k));break n}a[r+12>>2]=3,C[r+20>>2]=b,C[r+16>>2]=_(1)-b,k=_(k+_(d*b)),B=_(B+_(m*b)),b=_(s+_(c*b)),B=_(_(k*k)+_(_(B*B)+_(b*b)));break n;case 0:B=Wi(a[i>>2]+16|0,a[e+152>>2]+16|0,a[e+156>>2]+16|0,r+16|0,r+12|0);break n;case 1:}B=Fi(a[i>>2]+16|0,a[e+152>>2]+16|0,a[e+156>>2]+16|0,a[e+160>>2]+16|0,r+16|0,r+12|0)}if(B>=_(0)){if(G=g(l=1-l|0,36)+A|0,a[(v=G+180|0)>>2]=0,a[f>>2]=0,a[f+4>>2]=0,a[o>>2]=0,a[o+4>>2]=0,a[A+368>>2]=l,R=a[r+12>>2],!(W=a[t>>2])){b=_(0),s=_(0),k=_(0);break r}for(e=Q+n|0,i=0,b=_(0),t=r+16|0,s=_(0),k=_(0);Q=a[e>>2],1<>2],a[148+(w=(h<<2)+G|0)>>2]=Q,b=C[t>>2],a[w+164>>2]=a[t>>2],a[v>>2]=h+1,Q=a[e>>2],m=C[Q+24>>2],s=C[Q+20>>2],k=_(_(C[Q+16>>2]*b)+C[A+128>>2]),C[A+128>>2]=k,s=_(_(s*b)+C[A+132>>2]),C[A+132>>2]=s,b=_(_(m*b)+C[A+136>>2]),C[A+136>>2]=b):(h=a[A+364>>2],a[A+364>>2]=h+1,a[348+((h<<2)+A|0)>>2]=Q),e=e+4|0,t=t+4|0,(0|(i=i+1|0))!=(0|W););break r}}i=a[A+364>>2],a[A+364>>2]=i+1,l=a[A+368>>2],o=g(l,36)+A|0,e=a[(t=o+180|0)>>2]+-1|0,a[t>>2]=e,a[348+((i<<2)+A|0)>>2]=a[148+(o+(e<<2)|0)>>2];break i}if(15==(0|R)&&(a[A+376>>2]=1),127==(0|u)){e=2,a[A+376>>2]=2,a[A+372>>2]=148+(g(l,36)+A|0);break A}if(u=u+1|0,!(e=a[A+376>>2]))continue;break e}break}i=a[A+364>>2],a[A+364>>2]=i+1,l=a[A+368>>2],o=g(l,36)+A|0,e=a[(t=o+180|0)>>2]+-1|0,a[t>>2]=e,a[348+((i<<2)+A|0)>>2]=a[148+(o+(e<<2)|0)>>2]}e=a[A+376>>2]}a[A+372>>2]=148+(g(l,36)+A|0),e>>>0>1||(e-1?(b=C[A+128>>2],s=_(b*b),b=C[A+132>>2],s=_(s+_(b*b)),b=C[A+136>>2],C[A+144>>2]=y(_(s+_(b*b))),e=0):(a[A+144>>2]=0,e=1))}return V=r+96|0,e}function wi(A,e,i){var r,f,n,t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0);V=r=V-48|0,t=C[e+8>>2],o=C[e>>2],b=C[e+4>>2],a[i+12>>2]=0,c=t,t=_(_(1)/_(y(_(_(_(o*o)+_(b*b))+_(t*t))))),C[i+8>>2]=c*t,C[i+4>>2]=b*t,C[i>>2]=o*t,e=a[A+120>>2],f=a[A+124>>2],n=a[A>>2]+(f>>1)|0,bn[1&f?a[a[n>>2]+e>>2]:e](r+32|0,n,i),a[r+12>>2]=0,C[r+8>>2]=-C[i+8>>2],C[r+4>>2]=-C[i+4>>2],C[r>>2]=-C[i>>2],function(A,e,i){var r=0,f=_(0),n=_(0),t=_(0),o=0,b=0,c=0;V=r=V-32|0,b=a[e+124>>2],c=a[e+4>>2]+(b>>1)|0,o=a[e+120>>2],o=1&b?a[a[c>>2]+o>>2]:o,a[r+12>>2]=0,f=C[i>>2],n=C[i+4>>2],t=C[i+8>>2],C[r+8>>2]=_(_(f*C[e+40>>2])+_(n*C[e+44>>2]))+_(t*C[e+48>>2]),C[r+4>>2]=_(_(f*C[e+24>>2])+_(n*C[e+28>>2]))+_(t*C[e+32>>2]),C[r>>2]=_(_(f*C[e+8>>2])+_(n*C[e+12>>2]))+_(t*C[e+16>>2]),bn[o](r+16|0,c,r),a[A+12>>2]=0,f=C[r+16>>2],n=C[r+20>>2],t=C[r+24>>2],C[A+8>>2]=_(_(_(f*C[e+88>>2])+_(n*C[e+92>>2]))+_(t*C[e+96>>2]))+C[e+112>>2],C[A+4>>2]=_(_(_(f*C[e+72>>2])+_(n*C[e+76>>2]))+_(t*C[e+80>>2]))+C[e+108>>2],C[A>>2]=_(_(_(f*C[e+56>>2])+_(n*C[e+60>>2]))+_(t*C[e- -64>>2]))+C[e+104>>2],V=r+32|0}(r+16|0,A,r),t=C[r+16>>2],o=C[r+32>>2],b=C[r+20>>2],c=C[r+36>>2],l=C[r+24>>2],u=C[r+40>>2],a[i+28>>2]=0,C[i+24>>2]=u-l,C[i+20>>2]=c-b,C[i+16>>2]=o-t,V=r+48|0}function Wi(A,e,i,r,f){var n=_(0),t=_(0),o=_(0),c=_(0),l=_(0),u=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=0,w=_(0),W=_(0),F=0,Z=0,Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0);return t=_(-1),l=C[A>>2],c=C[e>>2],n=_(l-c),o=C[e+4>>2],h=C[i+4>>2],p=_(o-h),m=C[A+4>>2],g=_(m-o),w=C[i>>2],E=_(c-w),k=_(_(n*p)-_(g*E)),u=C[e+8>>2],W=C[i+8>>2],V=_(u-W),Q=C[A+8>>2],v=_(Q-u),d=_(_(g*V)-_(v*p)),B=_(_(v*E)-_(n*V)),(D=_(_(k*k)+_(_(d*d)+_(B*B))))>_(0)&&(_(_(_(l*_(_(k*g)-_(B*v)))+_(m*_(_(d*v)-_(k*n))))+_(_(_(B*n)-_(d*g))*Q))>_(0)?(g=_(c-l),v=_(o-m),R=_(u-Q),t=_(_(_(g*g)+_(v*v))+_(R*R)),n=_(-1),t>_(0)&&((t=_(_(-_(_(_(l*g)+_(m*v))+_(Q*R)))/t))>=_(1)?(F=1065353216,G=2,n=_(_(_(c*c)+_(o*o))+_(u*u))):(G=1,t<=_(0)?(Z=1065353216,n=_(_(_(l*l)+_(m*m))+_(Q*Q))):(s(_(_(1)-t)),Z=b(0),s(t),F=b(0),G=3,n=_(Q+_(R*t)),c=_(n*n),n=_(l+_(g*t)),o=_(n*n),n=_(m+_(v*t)),n=_(c+_(o+_(n*n)))))),a[r+8>>2]=0,a[r+4>>2]=F,a[r>>2]=Z,a[f>>2]=G,u=C[e+8>>2],o=C[e+4>>2],c=C[e>>2]):n=_(-1),Q=_(W-Q),m=_(h-m),g=_(w-l),_(_(_(c*_(_(k*p)-_(B*V)))+_(o*_(_(d*V)-_(k*E))))+_(_(_(B*E)-_(d*p))*u))>_(0)?(w=C[i>>2],v=_(w-c),W=C[i+4>>2],R=_(W-o),Y=C[i+8>>2],h=_(Y-u),l=_(_(_(v*v)+_(R*R))+_(h*h)),t=_(-1),l>_(0)&&((l=_(_(-_(_(_(c*v)+_(o*R))+_(u*h)))/l))>=_(1)?(F=1065353216,Z=0,G=2,t=_(_(_(w*w)+_(W*W))+_(Y*Y))):(G=1,l<=_(0)?(F=0,Z=1065353216,t=_(_(_(c*c)+_(o*o))+_(u*u))):(s(_(_(1)-l)),Z=b(0),s(l),F=b(0),G=3,t=_(u+_(h*l)),u=_(t*t),t=_(c+_(v*l)),c=_(t*t),t=_(o+_(R*l)),t=_(u+_(c+_(t*t)))))),!!(t>2]=F,a[r+4>>2]=Z,a[r>>2]=0,a[f>>2]=G<<1):t=n):t=n,o=C[i>>2],u=C[i+4>>2],l=C[i+8>>2],_(_(_(o*_(_(k*m)-_(B*Q)))+_(u*_(_(d*Q)-_(k*g))))+_(_(_(B*g)-_(d*m))*l))>_(0)&&(w=C[A>>2],v=_(w-o),W=C[A+4>>2],R=_(W-u),Y=C[A+8>>2],h=_(Y-l),c=_(_(_(v*v)+_(R*R))+_(h*h)),n=_(-1),c>_(0)&&((c=_(_(-_(_(_(o*v)+_(u*R))+_(l*h)))/c))>=_(1)?(F=1065353216,Z=0,G=2,n=_(_(_(w*w)+_(W*W))+_(Y*Y))):c<=_(0)?(F=0,Z=1065353216,G=1,n=_(_(_(o*o)+_(u*u))+_(l*l))):(s(_(_(1)-c)),Z=b(0),s(c),F=b(0),G=3,n=_(l+_(h*c)),l=_(n*n),n=_(o+_(v*c)),o=_(n*n),n=_(u+_(R*c)),n=_(l+_(o+_(n*n))))),n>2]=Z,a[r+4>>2]=0,a[r>>2]=F,a[f>>2]=5&(G<<2|G>>>1),t=n)),t<_(0)&&(c=_(_(_(_(d*C[A>>2])+_(B*C[A+4>>2]))+_(k*C[A+8>>2]))/D),t=_(B*c),o=_(C[e+4>>2]-t),n=_(d*c),u=_(C[e>>2]-n),d=_(_(E*o)-_(p*u)),c=_(k*c),k=_(C[e+8>>2]-c),o=_(_(p*k)-_(V*o)),l=_(o*o),o=_(_(V*u)-_(E*k)),l=_(y(_(_(d*d)+_(l+_(o*o))))),o=_(y(D)),u=_(l/o),C[r>>2]=u,a[f>>2]=7,k=_(C[i+4>>2]-t),d=_(C[i>>2]-n),B=_(_(g*k)-_(m*d)),l=_(B*B),B=_(C[i+8>>2]-c),k=_(_(m*B)-_(Q*k)),v=_(k*k),k=_(_(Q*d)-_(g*B)),o=_(_(y(_(l+_(v+_(k*k)))))/o),C[r+4>>2]=o,C[r+8>>2]=_(1)-_(u+o),t=_(_(c*c)+_(_(n*n)+_(t*t))))),t}function Fi(A,e,i,r,f,n){var t,o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=0,R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0);return V=t=V-96|0,a[t+92>>2]=r,a[t+88>>2]=i,a[t+84>>2]=e,a[t+80>>2]=A,a[t+60>>2]=0,G=C[e+8>>2],Q=C[r+8>>2],u=_(G-Q),C[t+56>>2]=u,y=C[e+4>>2],h=C[r+4>>2],w=_(y-h),C[t+52>>2]=w,a[t+44>>2]=0,W=C[A+8>>2],v=_(W-Q),C[t+40>>2]=v,p=C[A+4>>2],B=_(p-h),C[t+36>>2]=B,E=C[A>>2],Y=C[r>>2],R=_(E-Y),C[t+32>>2]=R,F=C[e>>2],o=_(F-Y),C[t+48>>2]=o,Z=C[i>>2],s=C[i+4>>2],D=C[i+8>>2],a[t+76>>2]=0,b=_(D-Q),C[t+72>>2]=b,l=_(s-h),C[t+68>>2]=l,k=_(Z-Y),C[t+64>>2]=k,c=_(-1),N=_(R*w),I=_(B*u),U=_(v*o),J=_(R*u),m=_(B*o),w=_(v*w),(u=_(_(_(N*b)+_(_(_(_(I*k)+_(U*l))-_(J*l))-_(m*b)))-_(w*k)))==_(0)|u!=u||(d=_(p-y),Z=_(F-Z),F=_(E-F),y=_(y-s),s=_(W*_(_(d*Z)-_(F*y))),W=_(W-G),G=_(G-D),_(u*_(s+_(_(E*_(_(W*y)-_(d*G)))+_(p*_(_(F*G)-_(W*Z))))))<=_(0)&&(a[t+24>>2]=0,a[t+16>>2]=0,a[t+20>>2]=0,a[t+12>>2]=0,_(u*_(_(_(_(I-w)*Y)+_(h*_(U-J)))+_(_(N-m)*Q)))>_(0)&&(c=Wi(a[t+80>>2],a[t+84>>2],r,t+16|0,t+12|0),a[f+8>>2]=0,g=a[t+20>>2],a[f>>2]=a[t+16>>2],a[f+4>>2]=g,a[f+12>>2]=a[t+24>>2],g=a[t+12>>2],a[n>>2]=2&g|g<<1&8|1&g),Q=C[t+52>>2],h=C[t+56>>2],_(u*_(_(_(_(_(Q*b)-_(h*l))*C[r>>2])+_(C[r+4>>2]*_(_(h*k)-_(b*o))))+_(_(_(l*o)-_(Q*k))*C[r+8>>2])))>_(0)&&((o=Wi(a[t+84>>2],a[t+88>>2],r,t+16|0,t+12|0))>2]=a[t+16>>2],a[f>>2]=0,g=a[t+24>>2],a[f+8>>2]=a[t+20>>2],a[f+12>>2]=g,a[n>>2]=a[t+12>>2]<<1&14,c=o)),_(u*_(_(_(_(_(l*v)-_(b*B))*C[r>>2])+_(C[r+4>>2]*_(_(b*R)-_(v*k))))+_(_(_(B*k)-_(l*R))*C[r+8>>2])))>_(0)&&((o=Wi(a[t+88>>2],a[t+80>>2],r,t+16|0,t+12|0))>2]=a[t+16>>2],a[f+4>>2]=0,a[f>>2]=a[t+20>>2],a[f+12>>2]=a[t+24>>2],g=a[t+12>>2],a[n>>2]=g>>>1&1|g<<1&8|g<<2&4,c=o)),c<_(0)&&(c=C[i+4>>2],o=C[e+8>>2],b=C[r>>2],l=C[i+8>>2],k=C[e>>2],v=C[r+4>>2],m=_(_(_(c*o)*b)+_(_(l*k)*v)),s=o,o=C[i>>2],d=_(c*k),c=C[r+8>>2],d=_(_(m-_(v*_(s*o)))-_(d*c)),s=c,c=C[e+4>>2],c=_(_(_(d+_(s*_(o*c)))-_(b*_(l*c)))/u),C[f>>2]=c,o=C[A+4>>2],b=C[i+8>>2],l=C[r>>2],k=C[A+8>>2],v=C[i>>2],B=C[r+4>>2],m=_(_(_(o*b)*l)+_(_(k*v)*B)),s=b,b=C[A>>2],d=_(o*v),o=C[r+8>>2],d=_(_(m-_(B*_(s*b)))-_(d*o)),s=o,o=C[i+4>>2],o=_(_(_(d+_(s*_(b*o)))-_(l*_(k*o)))/u),C[f+4>>2]=o,a[n>>2]=15,b=C[e+4>>2],l=C[A+8>>2],k=C[r>>2],v=C[e+8>>2],B=C[A>>2],R=C[r+4>>2],m=_(_(_(b*l)*k)+_(_(v*B)*R)),s=l,l=C[e>>2],d=_(b*B),b=C[r+8>>2],d=_(_(m-_(R*_(s*l)))-_(d*b)),s=b,b=C[A+4>>2],u=_(_(_(d+_(s*_(l*b)))-_(k*_(v*b)))/u),C[f+8>>2]=u,C[f+12>>2]=_(1)-_(_(c+o)+u),c=_(0)))),V=t+96|0,c}function Zi(A,e,i,r,n,t){var b,c,l=_(0),u=_(0),s=_(0),k=_(0),v=0,B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=0;V=b=V-19040|0,a[t>>2]=0,a[t+4>>2]=0,a[t+32>>2]=0,a[(v=t+24|0)>>2]=0,a[v+4>>2]=0,a[(v=t+16|0)>>2]=0,a[v+4>>2]=0,a[(v=t+8|0)>>2]=0,a[v+4>>2]=0,a[b+18916>>2]=i,a[b+18912>>2]=A,l=C[r+20>>2],u=C[r+36>>2],s=C[(A=e+20|0)>>2],k=C[(i=e+36|0)>>2],R=C[(v=e+24|0)>>2],B=C[r+24>>2],m=C[(c=e+40|0)>>2],g=C[r+40>>2],Q=C[r+32>>2],h=C[r>>2],G=C[r+16>>2],w=C[r+4>>2],W=C[e+32>>2],F=C[e>>2],Z=C[e+16>>2],E=C[e+4>>2],p=C[e+8>>2],Y=C[r+8>>2],a[b+18964>>2]=0,a[b+18948>>2]=0,a[b+18932>>2]=0,D=_(_(_(p*Y)+_(R*B))+_(m*g)),C[b+18960>>2]=D,N=_(_(_(E*Y)+_(s*B))+_(k*g)),C[b+18956>>2]=N,B=_(_(_(F*Y)+_(Z*B))+_(W*g)),C[b+18952>>2]=B,g=_(_(_(p*w)+_(R*l))+_(m*u)),C[b+18944>>2]=g,Y=_(_(_(E*w)+_(s*l))+_(k*u)),C[b+18940>>2]=Y,l=_(_(_(F*w)+_(Z*l))+_(W*u)),C[b+18936>>2]=l,u=_(_(_(h*p)+_(G*R))+_(Q*m)),C[b+18928>>2]=u,s=_(_(_(h*E)+_(G*s))+_(Q*k)),C[b+18924>>2]=s,k=_(_(_(h*F)+_(G*Z))+_(Q*W)),C[b+18920>>2]=k,R=C[A>>2],m=C[i>>2],Q=C[v>>2],h=C[r+52>>2],G=C[e+52>>2],w=C[c>>2],W=C[r+56>>2],F=C[e+56>>2],Z=C[e>>2],E=C[e+16>>2],p=C[e+32>>2],I=C[e+4>>2],U=C[e+8>>2],J=C[r+48>>2],x=C[e+48>>2],a[b+19036>>2]=0,a[b+19028>>2]=0,a[b+19012>>2]=0,C[b+19008>>2]=D,C[b+19004>>2]=g,C[b+19e3>>2]=u,a[b+18996>>2]=0,C[b+18992>>2]=N,C[b+18988>>2]=Y,C[b+18984>>2]=s,a[b+18980>>2]=0,C[b+18976>>2]=B,C[b+18972>>2]=l,l=_(J-x),u=_(h-G),s=_(W-F),C[b+19024>>2]=_(_(U*l)+_(Q*u))+_(w*s),C[b+19020>>2]=_(_(l*I)+_(u*R))+_(s*m),C[b+19016>>2]=_(_(l*Z)+_(u*E))+_(s*p),a[b+19032>>2]=349,C[b+18968>>2]=k,a[(A=b+18664|0)>>2]=0,a[A+4>>2]=0,a[b+18656>>2]=0,a[b+18660>>2]=0,a[b+18892>>2]=0,a[b+18896>>2]=0,a[b+18904>>2]=2,a[b+18672>>2]=0,a[b+28>>2]=0,C[b+24>>2]=-C[n+8>>2],C[b+20>>2]=-C[n+4>>2],C[b+16>>2]=-C[n>>2],A=yi(b+18528|0,b+18912|0,b+16|0)+-1|0;A:if(!(A>>>0>1)){e:{if(A-1){for(a[(A=b+18520|0)>>2]=0,a[A+4>>2]=0,a[(A=b- -64|0)>>2]=0,a[A+4>>2]=0,a[b+72>>2]=0,a[b+18512>>2]=0,a[b+18516>>2]=0,a[b+18508>>2]=0,a[b+16>>2]=9,a[b+56>>2]=0,a[b+60>>2]=0,r=14336;a[4144+(A=(b+16|0)+r|0)>>2]=0,i=a[b+18520>>2],a[A+4148>>2]=i,A=A+4100|0,i&&(a[i+44>>2]=A),a[b+18520>>2]=A,r=r+-56|0;);if(a[b+18524>>2]=256,a[b+12>>2]=0,C[b+8>>2]=-C[n+8>>2],C[b+4>>2]=-C[n+4>>2],C[b>>2]=-C[n>>2],9!=(0|function(A,e,i){var r=0,n=0,t=_(0),b=_(0),c=0,l=0,u=0,s=_(0),k=_(0),v=_(0),B=_(0),g=_(0),R=0,m=0,Q=_(0),h=_(0),G=0,w=0,W=_(0),F=0,Z=_(0);V=G=V-16|0;i:{if(u=a[e+372>>2],!(d[u+32>>2]<2)&&function A(e){var i=0,r=0,f=0,n=0,t=0,o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);V=f=V-32|0;r:{f:{i=a[e+372>>2],r=a[i+32>>2]+-1|0;n:if(!(r>>>0>3)){t:{switch(r-1|0){default:if(a[f+28>>2]=0,a[i+32>>2]=2,a[i+20>>2]=0,r=a[e+364>>2]+-1|0,a[e+364>>2]=r,a[f+20>>2]=0,a[f+24>>2]=0,n=i,i=a[348+((r<<2)+e|0)>>2],a[n+4>>2]=i,a[f+16>>2]=1065353216,wi(e,f+16|0,i),A(e))break f;if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,a[(i=i+(n<<2)|0)>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;if(i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,n=a[e+364>>2],i=a[i+(r<<2)>>2],a[348+((n<<2)+e|0)>>2]=i,a[(r=f+24|0)>>2]=0,a[r+4>>2]=0,a[e+364>>2]=n,r=a[e+372>>2],n=a[r+32>>2],a[r+32>>2]=n+1,a[f+16>>2]=0,a[f+20>>2]=0,a[(r=r+(n<<2)|0)>>2]=i,a[f+20>>2]=1065353216,a[r+16>>2]=0,wi(e,f+16|0,i),!A(e))break t;break f;case 0:if(r=a[i>>2],b=C[r+20>>2],n=a[i+4>>2],o=C[n+20>>2],c=C[r+24>>2],l=C[n+24>>2],k=C[r+16>>2],u=C[n+16>>2],a[f+28>>2]=0,v=_(o-b),b=_(v*_(0)),l=_(l-c),o=_(l*_(0)),s=_(b-o),C[f+16>>2]=s,k=_(u-k),c=_(k*_(0)),u=_(l-c),C[f+20>>2]=u,d=_(c-v),C[f+24>>2]=d,_(_(d*d)+_(_(s*s)+_(u*u)))>_(0)){if(a[i+32>>2]=3,a[i+24>>2]=0,r=a[e+364>>2]+-1|0,a[e+364>>2]=r,n=i,i=a[348+((r<<2)+e|0)>>2],a[n+8>>2]=i,wi(e,f+16|0,i),A(e))break f;if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,a[(i=i+(n<<2)|0)>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;n=a[e+364>>2],a[e+364>>2]=n+1,i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,a[348+((n<<2)+e|0)>>2]=a[i+(r<<2)>>2]}if(a[f+28>>2]=0,s=_(o-c),C[f+20>>2]=s,l=_(b-l),C[f+16>>2]=l,u=_(k-b),C[f+24>>2]=u,_(_(u*u)+_(_(l*l)+_(s*s)))>_(0)){if(n=a[e+364>>2]+-1|0,a[e+364>>2]=n,i=a[e+372>>2],r=a[i+32>>2],a[i+32>>2]=r+1,a[16+(i=i+(r<<2)|0)>>2]=0,r=i,i=a[348+((n<<2)+e|0)>>2],a[r>>2]=i,wi(e,f+16|0,i),A(e))break f;if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,a[(i=i+(n<<2)|0)>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;n=a[e+364>>2],a[e+364>>2]=n+1,i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,a[348+((n<<2)+e|0)>>2]=a[i+(r<<2)>>2]}if(a[f+28>>2]=0,l=_(o-k),C[f+20>>2]=l,o=_(v-o),C[f+16>>2]=o,b=_(c-b),C[f+24>>2]=b,!(_(_(b*b)+_(_(o*o)+_(l*l)))>_(0)))break n;if(n=a[e+364>>2]+-1|0,a[e+364>>2]=n,i=a[e+372>>2],r=a[i+32>>2],a[i+32>>2]=r+1,a[16+(i=i+(r<<2)|0)>>2]=0,r=i,i=a[348+((n<<2)+e|0)>>2],a[r>>2]=i,wi(e,f+16|0,i),A(e))break f;if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,a[(i=i+(n<<2)|0)>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;n=a[e+364>>2],a[e+364>>2]=n+1,i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,a[348+((n<<2)+e|0)>>2]=a[i+(r<<2)>>2];break n;case 1:if(a[f+28>>2]=0,r=a[i+4>>2],n=a[i>>2],b=C[n+20>>2],c=_(C[r+20>>2]-b),t=a[i+8>>2],o=C[n+24>>2],v=_(C[t+24>>2]-o),o=_(C[r+24>>2]-o),l=_(C[t+20>>2]-b),b=_(_(c*v)-_(o*l)),C[f+16>>2]=b,u=o,o=C[n+16>>2],s=_(C[t+16>>2]-o),k=_(C[r+16>>2]-o),o=_(_(u*s)-_(k*v)),C[f+20>>2]=o,c=_(_(k*l)-_(c*s)),C[f+24>>2]=c,!(_(_(c*c)+_(_(b*b)+_(o*o)))>_(0)))break n;if(a[(r=i+28|0)>>2]=0,a[r+4>>2]=4,r=a[e+364>>2]+-1|0,a[e+364>>2]=r,n=i,i=a[348+((r<<2)+e|0)>>2],a[n+12>>2]=i,wi(e,f+16|0,i),A(e))break f;if(r=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,n=a[(t<<2)+i>>2],a[348+((r<<2)+e|0)>>2]=n,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=r,t=a[i+32>>2],a[i+32>>2]=t+1,a[(i=i+(t<<2)|0)>>2]=n,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,n),r=1,A(e))break r;n=a[e+364>>2],a[e+364>>2]=n+1,i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,a[348+((n<<2)+e|0)>>2]=a[i+(r<<2)>>2];break n;case 2:}if(e=a[i>>2],n=a[i+12>>2],b=C[n+16>>2],v=_(C[e+16>>2]-b),t=a[i+4>>2],o=C[n+20>>2],l=_(C[t+20>>2]-o),i=a[i+8>>2],c=C[n+24>>2],s=_(C[i+24>>2]-c),k=_(C[e+20>>2]-o),u=_(C[t+24>>2]-c),d=_(C[i+16>>2]-b),c=_(C[e+24>>2]-c),b=_(C[t+16>>2]-b),o=_(C[i+20>>2]-o),b=_(_(_(_(v*l)*s)+_(_(_(_(_(k*u)*d)+_(_(c*b)*o))-_(_(v*u)*o))-_(_(k*b)*s)))-_(_(c*l)*d)),r=1,b!=_(0)&b==b)break r;break n}if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,a[(i=i+(n<<2)|0)>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;if(i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,n=a[e+364>>2],i=a[i+(r<<2)>>2],a[348+((n<<2)+e|0)>>2]=i,a[(r=f+24|0)>>2]=0,a[r+4>>2]=0,a[r>>2]=1065353216,a[e+364>>2]=n,r=a[e+372>>2],n=a[r+32>>2],a[r+32>>2]=n+1,a[f+16>>2]=0,a[f+20>>2]=0,a[(r=r+(n<<2)|0)>>2]=i,a[r+16>>2]=0,wi(e,f+16|0,i),A(e))break f;if(n=a[e+364>>2],i=a[e+372>>2],t=a[i+32>>2]+-1|0,r=a[(t<<2)+i>>2],a[348+((n<<2)+e|0)>>2]=r,a[i+32>>2]=t,i=a[e+372>>2],a[e+364>>2]=n,n=a[i+32>>2],a[i+32>>2]=n+1,a[(i=i+(n<<2)|0)>>2]=r,a[f+12>>2]=0,C[f+8>>2]=-C[f+24>>2],C[f+4>>2]=-C[f+20>>2],C[f>>2]=-C[f+16>>2],a[i+16>>2]=0,wi(e,f,r),A(e))break f;n=a[e+364>>2],a[e+364>>2]=n+1,i=a[e+372>>2],r=a[i+32>>2]+-1|0,a[i+32>>2]=r,a[348+((n<<2)+e|0)>>2]=a[i+(r<<2)>>2]}r=0;break r}r=1}return V=f+32|0,r}(e)){if(r=a[A+18496>>2]){for(n=a[A+18508>>2],l=a[A+18500>>2];(c=a[r+48>>2])&&(a[c+44>>2]=a[r+44>>2]),(c=a[r+44>>2])&&(a[c+48>>2]=a[r+48>>2]),(0|r)==a[A+18496>>2]&&(a[A+18496>>2]=a[r+48>>2]),a[r+44>>2]=0,a[r+48>>2]=a[A+18504>>2],(c=a[A+18504>>2])&&(a[c+44>>2]=r),l=l+-1|0,a[A+18504>>2]=r,n=n+1|0,r=a[A+18496>>2];);a[A+18508>>2]=n,a[A+18500>>2]=l}if(a[A+18492>>2]=0,a[A>>2]=0,n=a[u>>2],l=a[u+12>>2],t=C[l+16>>2],g=_(C[n+16>>2]-t),r=a[u+4>>2],b=C[l+20>>2],k=_(C[r+20>>2]-b),c=a[u+8>>2],s=C[l+24>>2],v=_(C[c+24>>2]-s),B=_(C[n+20>>2]-b),Q=_(C[r+24>>2]-s),h=_(C[c+16>>2]-t),s=_(C[n+24>>2]-s),t=_(C[r+16>>2]-t),b=_(C[c+20>>2]-b),_(_(_(_(g*k)*v)+_(_(_(_(_(B*Q)*h)+_(_(s*t)*b))-_(_(g*Q)*b))-_(_(B*t)*v)))-_(_(s*k)*h))<_(0)?(a[u+4>>2]=n,a[u>>2]=r,l=a[u+16>>2],R=u+20|0,a[u+16>>2]=a[R>>2],a[R>>2]=l,l=n):(l=r,r=n),l=Yi(A,r,l,c,1),c=Yi(A,a[u+4>>2],a[u>>2],a[u+12>>2],1),m=Yi(A,a[u+8>>2],a[u+4>>2],a[u+12>>2],1),R=Yi(A,a[u>>2],a[u+8>>2],a[u+12>>2],1),4==a[A+18500>>2]){if(n=a[A+18496>>2],t=C[n+16>>2],r=a[n+48>>2]){for(t=_(t*t);b=C[r+16>>2],b=_(b*b),n=(i=b>2];);t=C[n+16>>2]}for(i=a[n+28>>2],u=a[n+24>>2],w=a[n+20>>2],k=C[n+12>>2],g=C[n+8>>2],s=C[n+4>>2],b=C[n>>2],a[l+32>>2]=c,f[l+52|0]=0,a[c+32>>2]=l,f[c+52|0]=0,a[l+36>>2]=m,f[l+53|0]=0,a[m+32>>2]=l,f[m+52|0]=1,a[l+40>>2]=R,f[l+54|0]=0,a[R+32>>2]=l,f[R+52|0]=2,a[c+36>>2]=R,f[c+53|0]=2,a[R+40>>2]=c,f[R+54|0]=1,a[c+40>>2]=m,f[c+54|0]=1,a[m+36>>2]=c,f[0|(r=m+53|0)]=258,f[r+1|0]=1,a[m+40>>2]=R,f[R+53|0]=2,a[R+36>>2]=m,a[A>>2]=0,c=0;;){r:{f:{if(!((r=a[A+18492>>2])>>>0<=127)){a[A>>2]=6;break r}if(a[A+18492>>2]=r+1,c=c+1|0,f[n+55|0]=c,a[G+8>>2]=0,a[G>>2]=0,a[G+4>>2]=0,wi(e,n,R=60+(r=(r<<5)+A|0)|0),!(_(_(_(_(C[n>>2]*C[r+76>>2])+_(C[n+4>>2]*C[r+80>>2]))+_(C[n+8>>2]*C[r+84>>2]))-C[n+16>>2])>_(9999999747378752e-20))){a[A>>2]=7;break r}for(l=n+32|0,r=52;;){if(!(m=pi(A,c,R,a[l>>2],o[n+r|0],G)))break f;if(F=r+-51|0,l=l+4|0,r=r+1|0,!(F>>>0<3))break}}if(m&d[G+8>>2]>2){if(i=a[G>>2],f[i+53|0]=2,r=a[G+4>>2],a[i+36>>2]=r,a[r+40>>2]=i,f[r+54|0]=1,(i=a[n+48>>2])&&(a[i+44>>2]=a[n+44>>2]),(i=a[n+44>>2])&&(a[i+48>>2]=a[n+48>>2]),(0|n)==a[A+18496>>2]&&(a[A+18496>>2]=a[n+48>>2]),a[n+44>>2]=0,a[n+48>>2]=a[A+18504>>2],a[A+18500>>2]=a[A+18500>>2]+-1,(i=a[A+18504>>2])&&(a[i+44>>2]=n),a[A+18504>>2]=n,a[A+18508>>2]=a[A+18508>>2]+1,n=a[A+18496>>2],t=C[n+16>>2],r=a[n+48>>2]){for(t=_(t*t);b=C[r+16>>2],b=_(b*b),n=(i=b>2];);t=C[n+16>>2]}if(i=a[n+28>>2],u=a[n+24>>2],w=a[n+20>>2],k=C[n+12>>2],g=C[n+8>>2],s=C[n+4>>2],b=C[n>>2],255!=(0|c))continue}else a[A>>2]=4}break}C[A+56>>2]=t,C[A+40>>2]=b,C[A+52>>2]=k,C[A+48>>2]=g,C[A+44>>2]=s,e=A+20|0,b=_(b*t),k=_(C[u+16>>2]-b),r=i+20|0,s=_(s*t),v=_(C[r>>2]-s),B=_(C[(n=u+20|0)>>2]-s),Q=_(C[i+16>>2]-b),h=_(_(k*v)-_(B*Q)),l=i+24|0,t=_(g*t),g=_(C[l>>2]-t),W=_(B*g),B=_(C[(c=u+24|0)>>2]-t),v=_(W-_(B*v)),g=_(_(B*Q)-_(k*g)),g=_(y(_(_(h*h)+_(_(v*v)+_(g*g))))),C[e>>2]=g,R=A+24|0,k=_(C[i+16>>2]-b),v=_(C[(m=w+20|0)>>2]-s),B=_(C[r>>2]-s),Q=_(C[w+16>>2]-b),h=_(_(k*v)-_(B*Q)),Z=_(h*h),W=B,B=_(C[(r=w+24|0)>>2]-t),h=_(C[l>>2]-t),v=_(_(W*B)-_(h*v)),k=_(_(h*Q)-_(k*B)),k=_(y(_(Z+_(_(v*v)+_(k*k))))),C[R>>2]=k,a[A+4>>2]=w,a[A+36>>2]=3,a[A+12>>2]=i,a[A+8>>2]=u,v=_(C[w+16>>2]-b),B=_(C[n>>2]-s),s=_(C[m>>2]-s),b=_(C[u+16>>2]-b),Q=_(_(v*B)-_(s*b)),W=s,s=_(C[c>>2]-t),t=_(C[r>>2]-t),B=_(_(W*s)-_(t*B)),t=_(_(t*b)-_(v*s)),b=_(y(_(_(Q*Q)+_(_(B*B)+_(t*t))))),t=_(b+_(g+k)),C[A+28>>2]=b/t,C[R>>2]=k/t,C[e>>2]=g/t,r=a[A>>2];break i}}a[A>>2]=8,t=C[i+8>>2],b=C[i+4>>2],s=C[i>>2],a[A+52>>2]=0,g=_(-s),C[A+40>>2]=g,k=_(-b),C[A+44>>2]=k,v=_(-t),C[A+48>>2]=v,(t=_(y(_(_(_(s*s)+_(b*b))+_(t*t)))))>_(0)?(t=_(_(1)/t),C[A+48>>2]=t*v,C[A+44>>2]=t*k,C[A+40>>2]=t*g):(a[A+48>>2]=0,a[A+40>>2]=1065353216,a[A+44>>2]=0),a[A+52>>2]=0,a[A+56>>2]=0,a[A+36>>2]=1,a[A+20>>2]=1065353216,a[A+4>>2]=a[u>>2],r=8}return V=G+16|0,r}(b+16|0,b+18528|0,b))){if(!a[b+52>>2]){l=_(0),u=_(0),s=_(0);break e}for(r=b+36|0,s=_(0),n=0,u=_(0),l=_(0);A=a[b+19036>>2],i=a[b+18912>>2]+(A>>1)|0,v=a[b+19032>>2],bn[1&A?a[v+a[i>>2]>>2]:v](b,i,a[r+-16>>2]),k=C[r>>2],s=_(s+_(k*C[b+8>>2])),u=_(u+_(k*C[b+4>>2])),l=_(l+_(C[b>>2]*k)),r=r+4|0,(n=n+1|0)>>>0>2];);break e}a[t>>2]=3;break A}a[t>>2]=2;break A}k=C[e+48>>2],R=C[e+8>>2],B=C[e>>2],m=C[e+4>>2],g=C[e+52>>2],Q=C[e+24>>2],h=C[e+16>>2],G=C[e+20>>2],w=C[e+56>>2],W=C[e+40>>2],F=C[e+32>>2],Z=C[e+36>>2],a[t+16>>2]=0,C[t+12>>2]=w+_(_(_(l*F)+_(u*Z))+_(s*W)),C[t+8>>2]=g+_(_(_(l*h)+_(u*G))+_(s*Q)),C[t+4>>2]=k+_(_(_(l*B)+_(u*m))+_(s*R)),X=1,a[t>>2]=1,R=C[e+56>>2],B=C[e+40>>2],m=C[e+32>>2],g=C[e+36>>2],Q=C[e+52>>2],h=C[e+24>>2],G=C[e+16>>2],w=C[e+20>>2],W=C[e+48>>2],F=C[e+8>>2],Z=C[e>>2],E=C[e+4>>2],a[t+32>>2]=0,a[t+48>>2]=0,p=C[b+56>>2],C[t+36>>2]=-p,Y=C[b+60>>2],C[t+40>>2]=-Y,D=C[b- -64>>2],C[t+44>>2]=-D,k=C[b+72>>2],C[t+52>>2]=-k,l=_(l-_(p*k)),u=_(u-_(k*Y)),s=_(s-_(k*D)),C[t+20>>2]=W+_(_(_(Z*l)+_(E*u))+_(F*s)),C[t+24>>2]=Q+_(_(_(l*G)+_(u*w))+_(s*h)),C[t+28>>2]=R+_(_(_(l*m)+_(u*g))+_(s*B))}return V=b+19040|0,X}function Yi(A,e,i,r,n){var t,o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=0,B=_(0),g=_(0);if(t=a[A+18504>>2]){if((o=a[t+48>>2])&&(a[o+44>>2]=a[t+44>>2]),(o=a[t+44>>2])&&(a[o+48>>2]=a[t+48>>2]),(0|t)==a[A+18504>>2]&&(a[A+18504>>2]=a[t+48>>2]),a[t+44>>2]=0,a[t+48>>2]=a[A+18496>>2],a[(o=A+18508|0)>>2]=a[o>>2]+-1,(o=a[A+18496>>2])&&(a[o+44>>2]=t),a[A+18496>>2]=t,a[(o=A+18500|0)>>2]=a[o>>2]+1,f[t+55|0]=0,a[t+28>>2]=r,a[t+24>>2]=i,a[t+20>>2]=e,s=C[i+20>>2],k=C[r+24>>2],u=C[i+24>>2],b=C[e+24>>2],l=C[e+20>>2],v=C[r+20>>2],B=C[r+16>>2],g=C[i+16>>2],c=C[e+16>>2],a[t+12>>2]=0,s=_(s-l),k=_(k-b),u=_(u-b),v=_(v-l),b=_(_(s*k)-_(u*v)),C[t>>2]=b,l=u,u=_(B-c),c=_(g-c),l=_(_(l*u)-_(c*k)),C[t+4>>2]=l,c=_(_(c*v)-_(s*u)),C[t+8>>2]=c,d=2,(b=_(y(_(_(_(b*b)+_(l*l))+_(c*c)))))>_(9999999747378752e-20)){if(Ei(t,e,i,o=t+16|0)||Ei(t,i,r,o)||Ei(t,r,e,o)||(C[t+16>>2]=_(_(_(C[e+16>>2]*C[t>>2])+_(C[e+20>>2]*C[t+4>>2]))+_(C[e+24>>2]*C[t+8>>2]))/b),b=_(_(1)/b),C[t>>2]=b*C[t>>2],C[t+4>>2]=b*C[t+4>>2],C[t+8>>2]=b*C[t+8>>2],n)return t;if(d=3,C[o>>2]>=_(-9999999747378752e-21))return t}return a[A>>2]=d,(e=a[t+48>>2])&&(a[e+44>>2]=a[t+44>>2]),(e=a[t+44>>2])&&(a[e+48>>2]=a[t+48>>2]),(0|t)==a[A+18496>>2]&&(a[A+18496>>2]=a[t+48>>2]),a[t+44>>2]=0,a[t+48>>2]=a[A+18504>>2],a[A+18500>>2]=a[A+18500>>2]+-1,(e=a[A+18504>>2])&&(a[e+44>>2]=t),a[A+18504>>2]=t,a[A+18508>>2]=a[A+18508>>2]+1,0}return a[A>>2]=5,0}function pi(A,e,i,r,n,t){var b=0,c=0,l=0;A:if(o[r+55|0]!=(0|e)){if(c=a[14768+(b=n<<2)>>2],_(_(_(_(C[r>>2]*C[i+16>>2])+_(C[r+4>>2]*C[i+20>>2]))+_(C[r+8>>2]*C[i+24>>2]))-C[r+16>>2])<_(-9999999747378752e-21)){if(!(A=Yi(e=A,a[(A=r+20|0)+(c<<2)>>2],a[A+b>>2],i,0)))break A;return a[A+32>>2]=r,f[A+52|0]=n,f[52+(r+n|0)|0]=0,a[32+((n<<2)+r|0)>>2]=A,(e=a[t>>2])?(a[e+36>>2]=A,f[e+53|0]=2,a[A+40>>2]=e,f[A+54|0]=1):a[t+4>>2]=A,a[t>>2]=A,a[t+8>>2]=a[t+8>>2]+1,1}f[r+55|0]=e,pi(A,e,i,a[32+((c<<2)+r|0)>>2],o[52+(r+c|0)|0],t)&&(n=e,e=a[b+14780>>2],pi(A,n,i,a[32+((e<<2)+r|0)>>2],o[52+(e+r|0)|0],t)&&((e=a[r+48>>2])&&(a[e+44>>2]=a[r+44>>2]),(e=a[r+44>>2])&&(a[e+48>>2]=a[r+48>>2]),(0|r)==a[A+18496>>2]&&(a[A+18496>>2]=a[r+48>>2]),a[r+44>>2]=0,a[r+48>>2]=a[A+18504>>2],a[(e=A+18500|0)>>2]=a[e>>2]+-1,(e=a[A+18504>>2])&&(a[e+44>>2]=r),a[A+18504>>2]=r,l=1,a[(A=A+18508|0)>>2]=a[A>>2]+1))}return l}function Ei(A,e,i,r){var f=_(0),n=_(0),t=_(0),a=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0);return o=C[i+24>>2],f=C[e+24>>2],l=_(o-f),b=C[i+16>>2],t=C[e+16>>2],u=_(b-t),n=C[A+4>>2],c=C[i+20>>2],a=C[e+20>>2],s=_(c-a),k=C[A>>2],v=C[A+8>>2],A=0,_(_(f*_(_(u*n)-_(s*k)))+_(_(t*_(_(s*v)-_(l*n)))+_(a*_(_(l*k)-_(u*v)))))<_(0)&&(n=_(_(_(t*t)+_(a*a))+_(f*f)),_(_(_(t*u)+_(a*s))+_(f*l))>_(0)||(n=_(_(_(b*b)+_(c*c))+_(o*o)),_(_(_(b*u)+_(c*s))+_(o*l))<_(0)||(n=_(_(_(_(b*b)+_(c*c))+_(o*o))*_(_(_(t*t)+_(a*a))+_(f*f))),f=_(_(_(b*t)+_(c*a))+_(o*f)),n=(f=_(_(n-_(f*f))/_(_(_(u*u)+_(s*s))+_(l*l))))>_(0)?f:_(0))),C[r>>2]=y(n),A=1),A}function Vi(A){var e=0;f[A+356|0]=1,a[A>>2]=0,f[A+312|0]=0,a[A+292>>2]=1566444395,a[A+296>>2]=1566444395,a[(e=A+336|0)>>2]=0,a[e+4>>2]=0,a[(e=A+300|0)>>2]=1566444395,a[e+4>>2]=0,a[(e=A+344|0)>>2]=0,a[e+4>>2]=0,f[A+352|0]=0,f[0|(A=A+332|0)]=240&o[0|A]}function Di(A,e,i,r){var n,t=0,o=0,b=0;t=a[e+4>>2],a[A+292>>2]=a[e>>2],a[A+296>>2]=t,b=a[4+(t=e+8|0)>>2],a[(o=A+300|0)>>2]=a[t>>2],a[o+4>>2]=b,f[A+356|0]=1,n=a[t+4>>2],o=(a[A>>2]<<4)+A|0,a[(b=o+12|0)>>2]=a[t>>2],a[b+4>>2]=n,t=o+4|0,o=a[e+4>>2],a[t>>2]=a[e>>2],a[t+4>>2]=o,b=a[4+(o=i+8|0)>>2],e=(a[A>>2]<<4)+A|0,a[(t=e+92|0)>>2]=a[o>>2],a[t+4>>2]=b,t=a[i+4>>2],a[(e=e+84|0)>>2]=a[i>>2],a[e+4>>2]=t,t=a[r+4>>2],e=(a[A>>2]<<4)+A|0,a[(i=e+164|0)>>2]=a[r>>2],a[i+4>>2]=t,r=a[4+(i=r+8|0)>>2],a[(e=e+172|0)>>2]=a[i>>2],a[e+4>>2]=r,a[A>>2]=a[A>>2]+1}function Ni(A){var e,i=0,r=0,n=0,t=0,b=0,c=0,l=_(0),u=0,s=0,k=_(0),v=0,d=0,B=_(0),g=_(0),R=0,m=_(0),Q=0,h=0,G=_(0),y=_(0),w=0,W=_(0),F=_(0),Z=0,Y=0,p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=0;V=e=V-16|0;A:if(o[A+356|0]){f[A+356|0]=0,f[A+352|0]=0,a[(i=A+344|0)>>2]=0,a[i+4>>2]=0,a[(i=Y=A+336|0)>>2]=0,a[i+4>>2]=0,i=-16&o[0|(t=A+332|0)],f[0|t]=i,t=a[A>>2];e:if(!(t>>>0>4)){r=A+316|0;i:{r:{switch(t-1|0){case 1:t=A,m=C[A+4>>2],l=_(C[A+20>>2]-m),G=C[A+8>>2],B=_(C[A+24>>2]-G),y=C[A+12>>2],g=_(C[A+28>>2]-y),m=_(_(_(_(_(0)-m)*l)+_(_(_(0)-G)*B))+_(_(_(0)-y)*g));f:if(m>_(0)){if(m<(k=_(_(_(l*l)+_(B*B))+_(g*g)))){k=_(m/k),r=3|i;break f}k=_(1),r=2|i}else r=1|i;f[t+332|0]=r,a[(i=A+344|0)>>2]=0,a[i+4>>2]=0,C[A+340>>2]=k,m=_(_(1)-k),C[A+336>>2]=m,a[A+256>>2]=0,l=C[A+92>>2],G=_(l+_(k*_(C[A+108>>2]-l))),C[A+252>>2]=G,l=C[A+88>>2],y=_(l+_(k*_(C[A+104>>2]-l))),C[A+248>>2]=y,l=C[A+84>>2],W=_(l+_(k*_(C[A+100>>2]-l))),C[A+244>>2]=W,F=C[A+180>>2],p=C[A+184>>2],l=C[A+168>>2],E=C[A+188>>2],B=C[A+172>>2],g=C[A+164>>2],a[A+288>>2]=0,B=_(B+_(k*_(E-B))),C[A+284>>2]=G-B,l=_(l+_(k*_(p-l))),C[A+280>>2]=y-l,g=_(g+_(k*_(F-g))),C[A+276>>2]=W-g,a[A+272>>2]=0,C[A+268>>2]=B,C[A+264>>2]=l,C[A+260>>2]=g,t=1,2&r||(a[A>>2]=1,t=0),1&r||(a[A>>2]=t,t=a[(i=12+(r=(t<<4)+A|0)|0)>>2],i=a[i+4>>2],b=a[(u=r+4|0)>>2],u=a[u+4>>2],h=a[4+(v=r+84|0)>>2],a[(n=A+84|0)>>2]=a[v>>2],a[n+4>>2]=h,v=a[4+(c=r+92|0)>>2],a[(n=n+8|0)>>2]=a[c>>2],a[n+4>>2]=v,h=a[4+(v=r+164|0)>>2],a[(n=A+164|0)>>2]=a[v>>2],a[n+4>>2]=h,c=a[4+(r=r+172|0)>>2],a[(n=n+8|0)>>2]=a[r>>2],a[n+4>>2]=c,a[(r=A+4|0)>>2]=b,a[r+4>>2]=u,a[(r=r+8|0)>>2]=t,a[r+4>>2]=i),r=k>=_(0)&m>=_(0);break e;case 2:a[(i=e+8|0)>>2]=0,a[i+4>>2]=0,a[e>>2]=0,a[e+4>>2]=0,Ii(e,u=A+4|0,b=A+20|0,n=A+36|0,r),a[A+256>>2]=0,B=C[A+336>>2],k=C[A+340>>2],l=C[A+344>>2],g=_(_(_(B*C[A+92>>2])+_(k*C[A+108>>2]))+_(l*C[A+124>>2])),C[A+252>>2]=g,m=_(_(_(B*C[A+88>>2])+_(k*C[A+104>>2]))+_(l*C[A+120>>2])),C[A+248>>2]=m,c=A+100|0,v=A+116|0,G=_(_(_(B*C[A+84>>2])+_(k*C[c>>2]))+_(l*C[v>>2])),C[A+244>>2]=G,y=C[(h=A+180|0)>>2],W=C[(R=A+196|0)>>2],F=C[A+168>>2],p=C[A+184>>2],E=C[A+200>>2],N=C[A+172>>2],I=C[A+188>>2],U=C[A+204>>2],J=C[A+164>>2],a[A+288>>2]=0,D=g,g=_(_(_(B*N)+_(k*I))+_(l*U)),C[A+284>>2]=D-g,D=m,m=_(_(_(B*F)+_(k*p))+_(l*E)),C[A+280>>2]=D-m,B=_(_(_(B*J)+_(k*y))+_(l*W)),C[A+276>>2]=G-B,a[A+272>>2]=0,C[A+268>>2]=g,C[A+264>>2]=m,C[A+260>>2]=B;f:{n:{t:{a:{o:{i=a[A>>2];b:if((0|i)>=4){if(8&(t=o[A+332|0])){r=i;break b}r=i+-1|0,a[A>>2]=r,Q=a[4+(d=12+(i=(r<<4)+A|0)|0)>>2],a[(s=A+60|0)>>2]=a[d>>2],a[s+4>>2]=Q,Q=a[4+(d=i+4|0)>>2],a[(s=A+52|0)>>2]=a[d>>2],a[s+4>>2]=Q,Q=a[4+(d=i+92|0)>>2],a[(s=A+140|0)>>2]=a[d>>2],a[s+4>>2]=Q,Q=a[4+(d=i+84|0)>>2],a[(s=A+132|0)>>2]=a[d>>2],a[s+4>>2]=Q,Q=a[4+(d=i+164|0)>>2],a[(s=A+212|0)>>2]=a[d>>2],a[s+4>>2]=Q,d=a[4+(i=i+172|0)>>2],a[(s=A+220|0)>>2]=a[i>>2],a[s+4>>2]=d}else{if(r=3,3!=(0|i))break o;t=o[A+332|0]}if(4&t)break a;r=r+-1|0,a[A>>2]=r,Q=a[4+(d=12+(i=(r<<4)+A|0)|0)>>2],a[(s=n+8|0)>>2]=a[d>>2],a[s+4>>2]=Q,d=a[4+(s=i+4|0)>>2],a[n>>2]=a[s>>2],a[n+4>>2]=d,d=a[4+(s=i+92|0)>>2],a[(n=v+8|0)>>2]=a[s>>2],a[n+4>>2]=d,s=a[4+(n=i+84|0)>>2],a[v>>2]=a[n>>2],a[v+4>>2]=s,v=a[4+(n=i+164|0)>>2],a[R>>2]=a[n>>2],a[R+4>>2]=v,v=a[4+(i=i+172|0)>>2],a[(n=R+8|0)>>2]=a[i>>2],a[n+4>>2]=v;break a}if(r=2,(0|i)<2)break t;t=o[A+332|0]}if(2&t)break n;r=r+-1|0,a[A>>2]=r,R=a[4+(v=12+(i=(r<<4)+A|0)|0)>>2],a[(n=b+8|0)>>2]=a[v>>2],a[n+4>>2]=R,v=a[4+(n=i+4|0)>>2],a[b>>2]=a[n>>2],a[b+4>>2]=v,v=a[4+(n=i+92|0)>>2],a[(b=c+8|0)>>2]=a[n>>2],a[b+4>>2]=v,n=a[4+(b=i+84|0)>>2],a[c>>2]=a[b>>2],a[c+4>>2]=n,n=a[4+(b=i+164|0)>>2],a[h>>2]=a[b>>2],a[h+4>>2]=n,n=a[4+(i=i+172|0)>>2],a[(b=h+8|0)>>2]=a[i>>2],a[b+4>>2]=n;break n}if(r=1,1!=(0|i))break f;t=o[A+332|0]}1&t||(r=r+-1|0,a[A>>2]=r,b=a[4+(t=12+(r=(r<<4)+A|0)|0)>>2],a[(i=u+8|0)>>2]=a[t>>2],a[i+4>>2]=b,t=a[4+(i=r+4|0)>>2],a[u>>2]=a[i>>2],a[u+4>>2]=t,b=a[4+(u=r+92|0)>>2],a[(t=8+(i=A+84|0)|0)>>2]=a[u>>2],a[t+4>>2]=b,u=a[4+(t=r+84|0)>>2],a[i>>2]=a[t>>2],a[i+4>>2]=u,b=a[4+(u=r+164|0)>>2],a[(i=A+164|0)>>2]=a[u>>2],a[i+4>>2]=b,t=a[4+(r=r+172|0)>>2],a[(i=i+8|0)>>2]=a[r>>2],a[i+4>>2]=t)}if(r=0,C[Y>>2]>=_(0)^1|k>=_(0)^1|l>=_(0)^1)break e;r=C[A+348>>2]>=_(0);break e;case 3:if(a[(i=e+8|0)>>2]=0,a[i+4>>2]=0,a[e>>2]=0,a[e+4>>2]=0,function(A,e,i,r,n,t){var b=_(0),c=0,l=_(0),u=_(0),s=_(0),k=_(0),v=0,d=0,B=_(0),g=_(0),R=_(0),m=_(0),Q=0,h=_(0),G=_(0),y=0,w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=0,U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0);return V=c=V-48|0,v=a[A+4>>2],a[t>>2]=a[A>>2],a[t+4>>2]=v,d=a[4+(v=A+8|0)>>2],v=a[v>>2],f[t+16|0]=15|o[t+16|0],a[(y=t+8|0)>>2]=v,a[y+4>>2]=d,f[c+24|0]=0,v=-1,d=-1,U=C[n>>2],k=C[e>>2],s=_(U-k),B=C[i+4>>2],b=C[e+4>>2],R=_(B-b),J=C[r+8>>2],u=C[e+8>>2],l=_(J-u),w=C[i+8>>2],m=_(w-u),x=C[r+4>>2],h=_(x-b),W=_(_(R*l)-_(m*h)),X=C[n+4>>2],G=_(X-b),M=C[r>>2],F=_(M-k),Z=C[i>>2],Y=_(Z-k),p=_(_(m*F)-_(Y*l)),E=_(_(Y*h)-_(R*F)),S=C[n+8>>2],D=_(S-u),g=_(_(_(s*W)+_(G*p))+_(E*D)),_(g*g)<_(9.99999905104687e-9)||(d=_(g*_(_(_(W*_(C[A>>2]-k))+_(p*_(C[A+4>>2]-b)))+_(E*_(C[A+8>>2]-u))))<_(0)),W=_(_(F*G)-_(h*s)),p=_(_(h*D)-_(l*G)),E=_(_(l*s)-_(F*D)),g=_(_(m*W)+_(_(Y*p)+_(R*E))),_(g*g)<_(9.99999905104687e-9)||(v=_(g*_(_(_(p*_(C[A>>2]-k))+_(E*_(C[A+4>>2]-b)))+_(W*_(C[A+8>>2]-u))))<_(0)),y=-1,I=-1,g=l,l=_(_(R*s)-_(Y*G)),R=_(_(m*G)-_(R*D)),m=_(_(Y*D)-_(m*s)),s=_(_(g*l)+_(_(F*R)+_(h*m))),_(s*s)<_(9.99999905104687e-9)||(I=_(s*_(_(_(R*_(C[A>>2]-k))+_(m*_(C[A+4>>2]-b)))+_(l*_(C[A+8>>2]-u))))<_(0)),h=_(u-w),u=_(x-B),s=_(U-Z),R=_(M-Z),l=_(X-B),m=_(_(u*s)-_(R*l)),G=_(k-Z),k=_(J-w),g=u,u=_(S-w),l=_(_(k*l)-_(g*u)),g=_(b-B),b=_(_(R*u)-_(k*s)),k=_(_(h*m)+_(_(G*l)+_(g*b))),_(k*k)<_(9.99999905104687e-9)||(y=_(k*_(_(_(l*_(C[A>>2]-Z))+_(b*_(C[A+4>>2]-B)))+_(m*_(C[A+8>>2]-w))))<_(0)),(0|(N=d|v|I|y))<=-1?(f[t+36|0]=1,Q=0):(Q=0,N&&(l=_(3.4028234663852886e38),d&&(Ii(A,e,i,r,c+8|0),k=C[c+8>>2],b=_(k-C[A>>2]),l=_(b*b),b=C[c+12>>2],u=_(b-C[A+4>>2]),l=_(l+_(u*u)),u=C[c+16>>2],s=_(u-C[A+8>>2]),s=_(l+_(s*s)),l=_(3.4028234663852886e38),s<_(3.4028234663852886e38)&&(a[t+12>>2]=a[c+20>>2],C[t+8>>2]=u,C[t+4>>2]=b,C[t>>2]=k,d=a[c+32>>2],a[t+20>>2]=a[c+28>>2],a[t+24>>2]=d,a[t+32>>2]=0,a[t+28>>2]=a[c+36>>2],d=o[c+24|0],f[t+16|0]=1&d|240&o[t+16|0]|2&d|4&d,l=s)),k=l,v&&(Ii(A,e,r,n,c+8|0),u=C[c+8>>2],b=_(u-C[A>>2]),l=_(b*b),s=C[c+12>>2],b=_(s-C[A+4>>2]),l=_(l+_(b*b)),B=C[c+16>>2],b=_(B-C[A+8>>2]),(b=_(l+_(b*b)))>2]=a[c+20>>2],C[t+8>>2]=B,C[t+4>>2]=s,C[t>>2]=u,a[t+20>>2]=a[c+28>>2],a[t+24>>2]=0,d=a[4+(v=c+32|0)>>2],a[(N=t+28|0)>>2]=a[v>>2],a[N+4>>2]=d,v=o[c+24|0],d=v<<1,f[t+16|0]=8&d|4&d|1&v|240&o[t+16|0],k=b)),I&&(Ii(A,e,n,i,c+8|0),u=C[c+8>>2],b=_(u-C[A>>2]),l=_(b*b),s=C[c+12>>2],b=_(s-C[A+4>>2]),l=_(l+_(b*b)),B=C[c+16>>2],b=_(B-C[A+8>>2]),(b=_(l+_(b*b)))>2]=a[c+20>>2],C[t+8>>2]=B,C[t+4>>2]=s,C[t>>2]=u,a[t+20>>2]=a[c+28>>2],a[t+28>>2]=0,a[t+32>>2]=a[c+32>>2],a[t+24>>2]=a[c+36>>2],e=o[c+24|0],f[t+16|0]=1&e|240&o[t+16|0]|e>>>1&2|e<<2&8,k=b)),Q=1,y&&(Ii(A,i,n,r,c+8|0),b=C[c+8>>2],u=_(b-C[A>>2]),l=_(u*u),u=C[c+12>>2],s=_(u-C[A+4>>2]),l=_(l+_(s*s)),s=C[c+16>>2],B=_(s-C[A+8>>2]),Q=1,_(l+_(B*B))>2]=a[c+20>>2],C[t+8>>2]=s,C[t+4>>2]=u,C[t>>2]=b,a[t+20>>2]=0,a[t+24>>2]=a[c+28>>2],a[t+32>>2]=a[c+32>>2],a[t+28>>2]=a[c+36>>2],A=o[c+24|0],f[t+16|0]=4&A|240&o[t+16|0]|A<<1&2|A<<2&8,Q=1)))),V=c+48|0,A=Q}(e,u=A+4|0,b=A+20|0,n=A+36|0,c=A+52|0,r)){a[A+256>>2]=0,l=C[A+336>>2],B=C[A+340>>2],g=C[A+344>>2],k=C[A+348>>2],m=_(_(_(_(l*C[A+92>>2])+_(B*C[A+108>>2]))+_(g*C[A+124>>2]))+_(k*C[A+140>>2])),C[A+252>>2]=m,G=_(_(_(_(l*C[A+88>>2])+_(B*C[A+104>>2]))+_(g*C[A+120>>2]))+_(k*C[A+136>>2])),C[A+248>>2]=G,v=A+100|0,h=A+116|0,R=A+132|0,y=_(_(_(_(l*C[A+84>>2])+_(B*C[v>>2]))+_(g*C[h>>2]))+_(k*C[R>>2])),C[A+244>>2]=y,a[A+288>>2]=0,a[A+272>>2]=0,s=A+180|0,d=A+196|0,Q=A+212|0,W=_(_(_(_(l*C[A+164>>2])+_(B*C[s>>2]))+_(g*C[d>>2]))+_(k*C[Q>>2])),C[A+260>>2]=W,F=_(_(_(_(l*C[A+168>>2])+_(B*C[A+184>>2]))+_(g*C[A+200>>2]))+_(k*C[A+216>>2])),C[A+264>>2]=F,l=_(_(_(_(l*C[A+172>>2])+_(B*C[A+188>>2]))+_(g*C[A+204>>2]))+_(k*C[A+220>>2])),C[A+268>>2]=l,C[A+276>>2]=y-W,C[A+280>>2]=G-F,C[A+284>>2]=m-l;f:{n:{t:{a:{o:{i=a[A>>2];b:if((0|i)>=4){if(8&(t=o[A+332|0])){r=i;break b}r=i+-1|0,a[A>>2]=r,x=a[4+(Z=12+(i=(r<<4)+A|0)|0)>>2],a[(w=c+8|0)>>2]=a[Z>>2],a[w+4>>2]=x,Z=a[4+(w=i+4|0)>>2],a[c>>2]=a[w>>2],a[c+4>>2]=Z,Z=a[4+(w=i+92|0)>>2],a[(c=R+8|0)>>2]=a[w>>2],a[c+4>>2]=Z,w=a[4+(c=i+84|0)>>2],a[R>>2]=a[c>>2],a[R+4>>2]=w,R=a[4+(c=i+164|0)>>2],a[Q>>2]=a[c>>2],a[Q+4>>2]=R,R=a[4+(i=i+172|0)>>2],a[(c=Q+8|0)>>2]=a[i>>2],a[c+4>>2]=R}else{if(r=3,3!=(0|i))break o;t=o[A+332|0]}if(4&t)break a;r=r+-1|0,a[A>>2]=r,Q=a[4+(R=12+(i=(r<<4)+A|0)|0)>>2],a[(c=n+8|0)>>2]=a[R>>2],a[c+4>>2]=Q,R=a[4+(c=i+4|0)>>2],a[n>>2]=a[c>>2],a[n+4>>2]=R,R=a[4+(c=i+92|0)>>2],a[(n=h+8|0)>>2]=a[c>>2],a[n+4>>2]=R,c=a[4+(n=i+84|0)>>2],a[h>>2]=a[n>>2],a[h+4>>2]=c,c=a[4+(n=i+164|0)>>2],a[d>>2]=a[n>>2],a[d+4>>2]=c,c=a[4+(i=i+172|0)>>2],a[(n=d+8|0)>>2]=a[i>>2],a[n+4>>2]=c;break a}if(r=2,(0|i)<2)break t;t=o[A+332|0]}if(2&t)break n;r=r+-1|0,a[A>>2]=r,h=a[4+(c=12+(i=(r<<4)+A|0)|0)>>2],a[(n=b+8|0)>>2]=a[c>>2],a[n+4>>2]=h,c=a[4+(n=i+4|0)>>2],a[b>>2]=a[n>>2],a[b+4>>2]=c,c=a[4+(n=i+92|0)>>2],a[(b=v+8|0)>>2]=a[n>>2],a[b+4>>2]=c,n=a[4+(b=i+84|0)>>2],a[v>>2]=a[b>>2],a[v+4>>2]=n,n=a[4+(b=i+164|0)>>2],a[s>>2]=a[b>>2],a[s+4>>2]=n,n=a[4+(i=i+172|0)>>2],a[(b=s+8|0)>>2]=a[i>>2],a[b+4>>2]=n;break n}if(r=1,1!=(0|i))break f;t=o[A+332|0]}1&t||(r=r+-1|0,a[A>>2]=r,b=a[4+(t=12+(r=(r<<4)+A|0)|0)>>2],a[(i=u+8|0)>>2]=a[t>>2],a[i+4>>2]=b,t=a[4+(i=r+4|0)>>2],a[u>>2]=a[i>>2],a[u+4>>2]=t,b=a[4+(u=r+92|0)>>2],a[(t=8+(i=A+84|0)|0)>>2]=a[u>>2],a[t+4>>2]=b,u=a[4+(t=r+84|0)>>2],a[i>>2]=a[t>>2],a[i+4>>2]=u,b=a[4+(u=r+164|0)>>2],a[(i=A+164|0)>>2]=a[u>>2],a[i+4>>2]=b,t=a[4+(r=r+172|0)>>2],a[(i=i+8|0)>>2]=a[r>>2],a[i+4>>2]=t)}if(r=0,C[Y>>2]>=_(0)^1|C[A+340>>2]>=_(0)^1|C[A+344>>2]>=_(0)^1)break e;r=k>=_(0);break e}if(!o[A+352|0])break r;break;case 0:break i}r=0;break e}a[A+276>>2]=0,a[A+280>>2]=0,r=1,f[A+312|0]=1,a[(A=A+284|0)>>2]=0,a[A+4>>2]=0;break A}r=a[A+168>>2],a[A+260>>2]=a[A+164>>2],a[A+264>>2]=r,r=a[A+88>>2],a[A+244>>2]=a[A+84>>2],a[A+248>>2]=r,b=a[4+(u=A+172|0)>>2],a[(r=t=A+268|0)>>2]=a[u>>2],a[r+4>>2]=b,b=a[4+(u=A+92|0)>>2],a[(r=A+252|0)>>2]=a[u>>2],a[r+4>>2]=b,f[A+352|0]=0,a[A+288>>2]=0,C[A+280>>2]=C[A+248>>2]-C[A+264>>2],C[A+276>>2]=C[A+244>>2]-C[A+260>>2],C[A+284>>2]=C[r>>2]-C[t>>2],a[(r=A+344|0)>>2]=0,a[r+4>>2]=0,a[A+336>>2]=1065353216,a[A+340>>2]=0,f[A+332|0]=i,r=1}f[A+312|0]=r}else r=o[A+312|0];return V=e+16|0,0!=(255&r)}function Ii(A,e,i,r,n){var t,b,c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0);t=-16&o[n+16|0],f[n+16|0]=t,E=C[r>>2],d=C[e>>2],Q=_(E-d),v=C[A>>2],c=_(v-d),V=C[r+4>>2],B=C[e+4>>2],h=_(V-B),s=C[A+4>>2],l=_(s-B),D=C[r+8>>2],g=C[e+8>>2],G=_(D-g),R=C[A+8>>2],u=_(R-g),k=_(_(_(Q*c)+_(h*l))+_(G*u)),b=n,F=C[i>>2],y=_(F-d),Z=C[i+4>>2],w=_(Z-B),Y=C[i+8>>2],W=_(Y-g),(l=_(_(_(y*c)+_(w*l))+_(W*u)))<=_(0)^1|k<=_(0)^1?(c=_(v-F),u=_(s-Z),m=_(R-Y),p=_(_(_(Q*c)+_(h*u))+_(G*m)),(u=_(_(_(y*c)+_(w*u))+_(W*m)))>=_(0)^1|p<=u^1?(m=_(_(l*p)-_(u*k)),u<=_(0)^1|l>=_(0)^1||(c=_(0),!(m<=_(0)))?(c=_(v-E),s=_(s-V),R=_(R-D),v=_(_(_(y*c)+_(w*s))+_(W*R)),(c=_(_(_(Q*c)+_(h*s))+_(G*R)))>=_(0)^1|v<=c^1?(s=_(_(v*k)-_(l*c)),c<=_(0)^1|k>=_(0)^1||(l=_(0),!(s<=_(0)))?(k=_(_(u*c)-_(v*p)))<=_(0)&&(l=_(p-u))>=_(0)&&(c=_(v-c))>=_(0)?(a[n+12>>2]=0,f[n+16|0]=6|t,c=_(l/_(l+c)),C[n+8>>2]=Y+_(_(D-Y)*c),C[n+4>>2]=Z+_(_(V-Z)*c),C[n>>2]=F+_(_(E-F)*c),l=_(_(1)-c),u=_(0)):(a[n+12>>2]=0,f[n+16|0]=7|t,l=_(_(1)/_(m+_(k+s))),c=_(m*l),l=_(s*l),C[n+8>>2]=_(G*c)+_(g+_(W*l)),C[n+4>>2]=_(h*c)+_(B+_(w*l)),C[n>>2]=_(Q*c)+_(d+_(y*l)),u=_(_(_(1)-l)-c)):(a[n+12>>2]=0,f[n+16|0]=5|t,c=_(k/_(k-c)),C[n+8>>2]=g+_(G*c),C[n+4>>2]=B+_(h*c),C[n>>2]=d+_(Q*c),u=_(_(1)-c))):(A=a[r+4>>2],a[n>>2]=a[r>>2],a[n+4>>2]=A,e=a[4+(A=r+8|0)>>2],a[(i=n+8|0)>>2]=a[A>>2],a[i+4>>2]=e,f[n+16|0]=4|t,c=_(1),l=_(0),u=_(0))):(a[n+12>>2]=0,f[n+16|0]=3|t,l=_(l/_(l-u)),C[n+8>>2]=g+_(W*l),C[n+4>>2]=B+_(w*l),C[n>>2]=d+_(y*l),u=_(_(1)-l))):(A=a[i+4>>2],a[n>>2]=a[i>>2],a[n+4>>2]=A,e=a[4+(A=i+8|0)>>2],a[(i=n+8|0)>>2]=a[A>>2],a[i+4>>2]=e,f[n+16|0]=2|t,l=_(1),c=_(0),u=_(0))):(A=a[e+4>>2],a[n>>2]=a[e>>2],a[n+4>>2]=A,e=a[4+(A=e+8|0)>>2],a[(i=n+8|0)>>2]=a[A>>2],a[i+4>>2]=e,f[n+16|0]=1|t,l=_(0),c=_(0),u=_(1)),C[b+20>>2]=u,a[n+32>>2]=0,C[n+28>>2]=c,C[n+24>>2]=l}function Ui(A,e){var i,r,f,n=0;return r=Ni(A),f=a[4+(i=A+284|0)>>2],a[(n=e+8|0)>>2]=a[i>>2],a[n+4>>2]=f,n=a[A+280>>2],a[e>>2]=a[A+276>>2],a[e+4>>2]=n,r}function Ji(A,e){var i=0,r=_(0),f=0,n=0,t=_(0),o=_(0),b=_(0),c=_(0),l=_(0);n=a[A>>2],f=0;A:if(!((0|n)<1)){for(i=A+8|0,o=C[A+308>>2],b=C[e+8>>2],c=C[e+4>>2],l=C[e>>2];;){if(r=_(l-C[i+-4>>2]),t=_(r*r),r=_(c-C[i>>2]),t=_(t+_(r*r)),r=_(b-C[i+4>>2]),f=1,_(t+_(r*r))<=o)break A;if(i=i+16|0,!(n=n+-1|0))break}f=0}return i=f,C[e+12>>2]!=C[A+304>>2]|C[e+8>>2]!=C[A+300>>2]|C[e+4>>2]!=C[A+296>>2]|C[e>>2]!=C[A+292>>2]||(i=1),i}function xi(A,e,i){var r=0,f=0;Ni(A),r=a[A+248>>2],a[e>>2]=a[A+244>>2],a[e+4>>2]=r,f=a[4+(r=A+252|0)>>2],a[(e=e+8|0)>>2]=a[r>>2],a[e+4>>2]=f,f=a[4+(r=A+268|0)>>2],a[(e=i+8|0)>>2]=a[r>>2],a[e+4>>2]=f,e=a[A+264>>2],a[i>>2]=a[A+260>>2],a[i+4>>2]=e}function Xi(A,e,i,r,n){var t,o=_(0),b=_(0);return a[A>>2]=14908,a[A+32>>2]=i,a[A+28>>2]=e,a[A+24>>2]=r,a[A+20>>2]=n,a[A+4>>2]=0,a[A+8>>2]=1065353216,a[(r=A+12|0)>>2]=0,a[r+4>>2]=0,a[A+36>>2]=a[e+4>>2],a[A+40>>2]=a[i+4>>2],t=A,b=_(bn[a[a[e>>2]+48>>2]](e)),C[t+44>>2]=b,o=_(bn[a[a[i>>2]+48>>2]](i)),a[A+72>>2]=1,a[A+76>>2]=1,a[A+60>>2]=-1,f[A+52|0]=0,C[A+48>>2]=o,A}function Mi(A,e,i,r,f){!function(A,e,i,r){var f=0,n=0,t=_(0),b=_(0),c=0,l=_(0),u=_(0),s=_(0),k=0,v=0,d=_(0),B=_(0),g=_(0),R=_(0),m=0,Q=_(0),h=_(0),G=0,w=_(0),W=_(0),F=_(0),Z=_(0),Y=0,p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),L=_(0),K=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0);for(V=f=V-272|0,a[A+56>>2]=0,a[(k=f+264|0)>>2]=0,a[k+4>>2]=0,a[f+256>>2]=0,a[f+260>>2]=0,c=a[4+(n=e+8|0)>>2],a[(k=f+168|0)>>2]=a[n>>2],a[k+4>>2]=c,c=a[4+(n=e+24|0)>>2],a[(k=f+184|0)>>2]=a[n>>2],a[k+4>>2]=c,c=a[4+(n=e+40|0)>>2],a[(k=f+200|0)>>2]=a[n>>2],a[k+4>>2]=c,v=a[4+(c=e+56|0)>>2],a[(n=k=f+216|0)>>2]=a[c>>2],a[n+4>>2]=v,n=a[e+4>>2],a[f+160>>2]=a[e>>2],a[f+164>>2]=n,n=a[e+20>>2],a[f+176>>2]=a[e+16>>2],a[f+180>>2]=n,n=a[e+36>>2],a[f+192>>2]=a[e+32>>2],a[f+196>>2]=n,n=a[e+52>>2],a[f+208>>2]=a[e+48>>2],a[f+212>>2]=n,m=a[4+(v=e+120|0)>>2],a[(n=f+152|0)>>2]=a[v>>2],a[n+4>>2]=m,m=a[4+(v=e+72|0)>>2],a[(c=f+104|0)>>2]=a[v>>2],a[c+4>>2]=m,m=a[4+(v=e+88|0)>>2],a[(c=f+120|0)>>2]=a[v>>2],a[c+4>>2]=m,m=a[4+(v=e+104|0)>>2],a[(c=f+136|0)>>2]=a[v>>2],a[c+4>>2]=m,c=a[e+68>>2],a[f+96>>2]=a[e+64>>2],a[f+100>>2]=c,v=a[4+(c=e+80|0)>>2],a[f+112>>2]=a[c>>2],a[f+116>>2]=v,v=a[4+(c=e+96|0)>>2],a[f+128>>2]=a[c>>2],a[f+132>>2]=v,v=a[4+(c=e+112|0)>>2],a[f+144>>2]=a[c>>2],a[f+148>>2]=v,t=C[(c=f+148|0)>>2],b=C[(v=f+212|0)>>2],l=C[f+144>>2],u=C[f+208>>2],B=C[k>>2],s=C[n>>2],W=_(_(B+s)*_(.5)),C[k>>2]=B-W,F=_(_(b+t)*_(.5)),C[v>>2]=b-F,Z=_(_(u+l)*_(.5)),C[f+208>>2]=u-Z,C[n>>2]=s-W,C[c>>2]=t-F,C[f+144>>2]=l-Z,v=0,v=a[a[A+28>>2]+4>>2]+-17>>>0<=1?a[a[A+32>>2]+4>>2]+-17>>>0<2:v,a[A+68>>2]=0,a[A+4>>2]=0,a[A+8>>2]=1065353216,a[A+60>>2]=-1,a[A+64>>2]=0,a[(k=A+12|0)>>2]=0,a[k+4>>2]=0,a[432]=a[432]+1,d=C[A+44>>2],t=C[A+48>>2],m=o[A+52|0],Vi(a[A+24>>2]),B=m?_(0):t,k=A+4|0,b=_(0xde0b6b000000000),c=0;;){a[f+252>>2]=0,u=C[A+4>>2],s=_(-u),t=C[A+8>>2],l=C[A+12>>2],C[f+248>>2]=_(_(C[e+8>>2]*s)-_(C[e+24>>2]*t))-_(C[e+40>>2]*l),C[f+244>>2]=_(_(C[e+4>>2]*s)-_(t*C[e+20>>2]))-_(l*C[e+36>>2]),C[f+240>>2]=_(_(C[e>>2]*s)-_(t*C[e+16>>2]))-_(l*C[e+32>>2]),a[f+236>>2]=0,C[f+232>>2]=_(_(u*C[e+72>>2])+_(t*C[e+88>>2]))+_(l*C[e+104>>2]),C[f+228>>2]=_(_(u*C[e+68>>2])+_(t*C[e+84>>2]))+_(l*C[e+100>>2]),C[f+224>>2]=_(_(u*C[e+64>>2])+_(t*C[e+80>>2]))+_(l*C[e+96>>2]),hA(f+80|0,a[A+28>>2],f+240|0),hA(f- -64|0,a[A+32>>2],f+224|0),a[f+60>>2]=0,t=C[f+80>>2],u=C[f+84>>2],s=C[f+88>>2],l=_(_(_(_(t*C[f+192>>2])+_(u*C[f+196>>2]))+_(s*C[f+200>>2]))+C[f+216>>2]),C[f+56>>2]=l,R=_(_(_(_(t*C[f+176>>2])+_(u*C[f+180>>2]))+_(s*C[f+184>>2]))+C[f+212>>2]),C[f+52>>2]=R,h=_(_(_(_(t*C[f+160>>2])+_(u*C[f+164>>2]))+_(s*C[f+168>>2]))+C[f+208>>2]),C[f+48>>2]=h,a[f+44>>2]=0,t=C[f+64>>2],s=C[f+68>>2],g=C[f+72>>2],u=_(_(_(_(t*C[f+128>>2])+_(s*C[f+132>>2]))+_(g*C[f+136>>2]))+C[f+152>>2]),C[f+40>>2]=u,Q=_(_(_(_(t*C[f+112>>2])+_(s*C[f+116>>2]))+_(g*C[f+120>>2]))+C[f+148>>2]),C[f+36>>2]=Q,t=_(_(_(_(t*C[f+96>>2])+_(s*C[f+100>>2]))+_(g*C[f+104>>2]))+C[f+144>>2]),C[f+32>>2]=t,v&&(a[f+40>>2]=0,a[f+56>>2]=0,u=_(0),l=_(0)),a[f+28>>2]=0,s=_(R-Q),C[f+20>>2]=s,g=C[A+8>>2],t=_(h-t),C[f+16>>2]=t,R=C[A+4>>2],l=_(l-u),C[f+24>>2]=l;A:{if((t=_(_(_(t*R)+_(s*g))+_(l*C[A+12>>2])))>_(0)^1|_(t*t)>_(b*C[e+128>>2])^1){if(Ji(a[A+24>>2],f+16|0)){c=1,a[A+68>>2]=1,n=2;break A}if((t=_(b-t))<=_(b*_(9.999999974752427e-7))){n=2,a[A+68>>2]=t<=_(0)?2:11,c=1;break A}if(Di(a[A+24>>2],f+16|0,f+48|0,f+32|0),Ui(a[A+24>>2],f)){if(t=C[f>>2],l=_(t*t),t=C[f+4>>2],l=_(l+_(t*t)),t=C[f+8>>2],!((t=_(l+_(t*t)))<_(9.999999974752427e-7))){_(b-t)<=_(b*_(1.1920928955078125e-7))?(a[A+68>>2]=12,c=1,n=2):(n=a[f+4>>2],a[k>>2]=a[f>>2],a[k+4>>2]=n,Y=a[4+(G=f+8|0)>>2],a[(n=k+8|0)>>2]=a[G>>2],a[n+4>>2]=Y,G=a[A+64>>2],a[A+64>>2]=G+1,n=2,(0|G)>1e3||(4==a[a[A+24>>2]>>2]?a[A+68>>2]=13:n=0)),b=t;break A}n=a[f+4>>2],a[k>>2]=a[f>>2],a[k+4>>2]=n,a[A+68>>2]=6,G=a[4+(c=f+8|0)>>2],a[(n=k+8|0)>>2]=a[c>>2],a[n+4>>2]=G}else a[A+68>>2]=3}else a[A+68>>2]=10;c=1,n=2}if(n)break}t=_(0),l=m?_(0):d,u=_(l+B),v=0,n=0,1&c&&(xi(a[A+24>>2],f+240|0,f+224|0),m=a[4+(c=k+8|0)>>2],a[(n=f+264|0)>>2]=a[c>>2],a[n+4>>2]=m,n=a[k+4>>2],a[f+256>>2]=a[k>>2],a[f+260>>2]=n,t=C[A+4>>2],s=C[A+8>>2],g=C[A+12>>2],(d=_(_(_(t*t)+_(s*s))+_(g*g)))<_(9.999999974752427e-7)&&(a[A+68>>2]=5),c=1,d>_(1.4210854715202004e-14)?(d=_(_(1)/_(y(d))),C[f+256>>2]=d*C[f+256>>2],C[f+260>>2]=d*C[f+260>>2],C[f+264>>2]=d*C[f+264>>2],R=_(y(b)),b=_(l/R),C[f+240>>2]=C[f+240>>2]-_(b*t),C[f+244>>2]=C[f+244>>2]-_(b*s),C[f+248>>2]=C[f+248>>2]-_(b*g),b=_(B/R),C[f+224>>2]=_(b*t)+C[f+224>>2],C[f+228>>2]=_(b*s)+C[f+228>>2],C[f+232>>2]=_(b*g)+C[f+232>>2],n=1,t=_(_(_(1)/d)-u)):(n=0,c=2,t=_(0)),a[A+60>>2]=c),!a[A+68>>2]|!a[A+72>>2]|!a[A+20>>2]||(v=_(u+t)>2])){if(a[k>>2]=0,a[k+4>>2]=0,a[(m=k+8|0)>>2]=0,a[m+4>>2]=0,a[431]=a[431]+1,bn[a[a[v>>2]+8>>2]](v,a[A+24>>2],a[A+28>>2],a[A+32>>2],f+160|0,f+96|0,k,f+80|0,f- -64|0,r)){if(g=_(0),b=C[f+64>>2],d=C[f+80>>2],B=_(b-d),R=C[f+68>>2],h=C[f+84>>2],s=_(R-h),Q=C[f+72>>2],w=C[f+88>>2],l=_(Q-w),(u=_(_(_(B*B)+_(s*s))+_(l*l)))<=_(1.4210854715202004e-14)&&(g=C[A+16>>2],B=C[A+4>>2],s=C[A+8>>2],l=C[A+12>>2],u=_(_(_(B*B)+_(s*s))+_(l*l))),u>_(1.4210854715202004e-14)){if(a[A+60>>2]=3,b=_(d-b),d=_(b*b),b=_(h-R),d=_(d+_(b*b)),b=_(w-Q),b=_(-_(y(_(d+_(b*b))))),!((t>b^-1)&(1^c))){c=a[4+(n=f+88|0)>>2],a[(r=f+248|0)>>2]=a[n>>2],a[r+4>>2]=c,c=a[4+(n=f+72|0)>>2],a[(r=f+232|0)>>2]=a[n>>2],a[r+4>>2]=c,r=a[f+84>>2],a[f+240>>2]=a[f+80>>2],a[f+244>>2]=r,r=a[f+68>>2],a[f+224>>2]=a[f+64>>2],a[f+228>>2]=r,C[f+268>>2]=g,t=_(_(1)/_(y(u))),C[f+264>>2]=l*t,C[f+260>>2]=s*t,C[f+256>>2]=B*t,t=b;break e}if(a[A+60>>2]=8,n)break e;break A}if(a[A+60>>2]=9,n)break e;break A}if(s=C[A+4>>2],g=C[A+8>>2],d=C[A+12>>2],_(_(_(s*s)+_(g*g))+_(d*d))>_(0)){if(b=_(C[f+80>>2]-C[f+64>>2]),R=_(b*b),b=_(C[f+84>>2]-C[f+68>>2]),R=_(R+_(b*b)),b=_(C[f+88>>2]-C[f+72>>2]),!(((b=_(_(y(_(R+_(b*b))))-u))>2],a[(n=f+248|0)>>2]=a[c>>2],a[n+4>>2]=v,v=a[4+(c=f+72|0)>>2],a[(r=f+232|0)>>2]=a[c>>2],a[r+4>>2]=v,C[n>>2]=C[n>>2]-_(l*d),C[r>>2]=_(B*d)+C[r>>2],r=a[f+68>>2],a[f+224>>2]=a[f+64>>2],a[f+228>>2]=r,r=a[f+84>>2],a[f+240>>2]=a[f+80>>2],a[f+244>>2]=r,C[f+224>>2]=_(B*s)+C[f+224>>2],C[f+228>>2]=_(B*g)+C[f+228>>2],C[f+240>>2]=C[f+240>>2]-_(l*s),C[f+244>>2]=C[f+244>>2]-_(l*g),v=a[4+(c=k+8|0)>>2],a[(n=r=f+264|0)>>2]=a[c>>2],a[n+4>>2]=v,n=a[k+4>>2],a[f+256>>2]=a[k>>2],a[f+260>>2]=n,l=C[f+256>>2],u=C[f+260>>2],B=C[r>>2],t=_(_(1)/_(y(_(_(_(l*l)+_(u*u))+_(B*B))))),C[r>>2]=B*t,C[f+260>>2]=u*t,C[f+256>>2]=l*t,a[A+60>>2]=6,t=b;break e}a[A+60>>2]=5}}if(!n)break A}_(t*t)>2]^1&&!(t<_(0))||(r=a[f+260>>2],a[k>>2]=a[f+256>>2],a[k+4>>2]=r,C[A+56>>2]=t,n=a[4+(r=f+264|0)>>2],a[(k=k+8|0)>>2]=a[r>>2],a[k+4>>2]=n,a[f+92>>2]=0,u=C[f+256>>2],b=C[f+260>>2],l=C[r>>2],C[f+88>>2]=_(_(u*C[e+8>>2])+_(b*C[e+24>>2]))+_(l*C[e+40>>2]),C[f+84>>2]=_(_(u*C[e+4>>2])+_(b*C[e+20>>2]))+_(l*C[e+36>>2]),C[f+80>>2]=_(_(u*C[e>>2])+_(b*C[e+16>>2]))+_(l*C[e+32>>2]),a[f+76>>2]=0,u=_(-u),C[f+72>>2]=_(_(C[e+72>>2]*u)-_(b*C[e+88>>2]))-_(l*C[e+104>>2]),C[f+68>>2]=_(_(C[e+68>>2]*u)-_(b*C[e+84>>2]))-_(l*C[e+100>>2]),C[f+64>>2]=_(_(C[e+64>>2]*u)-_(b*C[e+80>>2]))-_(l*C[e+96>>2]),hA(f+48|0,a[A+28>>2],f+80|0),hA(f+32|0,a[A+32>>2],f- -64|0),b=C[r>>2],w=C[f+216>>2],p=C[f+200>>2],E=C[f+192>>2],D=C[f+196>>2],N=C[f+152>>2],I=C[f+136>>2],U=C[f+128>>2],J=C[f+132>>2],x=C[f+208>>2],X=C[f+168>>2],M=C[f+160>>2],S=C[f+164>>2],T=C[f+144>>2],j=C[f+104>>2],O=C[f+96>>2],H=C[f+100>>2],z=C[f+212>>2],P=C[f+184>>2],B=C[f+56>>2],L=C[f+176>>2],s=C[f+48>>2],K=C[f+180>>2],g=C[f+52>>2],q=C[f+148>>2],$=C[f+120>>2],d=C[f+40>>2],AA=C[f+112>>2],R=C[f+32>>2],eA=C[f+116>>2],h=C[f+36>>2],u=C[f+256>>2],l=C[f+260>>2],a[f+92>>2]=0,Q=_(-u),C[f+88>>2]=_(_(C[e+8>>2]*Q)-_(l*C[e+24>>2]))-_(b*C[e+40>>2]),C[f+84>>2]=_(_(C[e+4>>2]*Q)-_(l*C[e+20>>2]))-_(b*C[e+36>>2]),C[f+80>>2]=_(_(C[e>>2]*Q)-_(l*C[e+16>>2]))-_(b*C[e+32>>2]),a[f+76>>2]=0,C[f+72>>2]=_(_(u*C[e+72>>2])+_(l*C[e+88>>2]))+_(b*C[e+104>>2]),C[f+68>>2]=_(_(u*C[e+68>>2])+_(l*C[e+84>>2]))+_(b*C[e+100>>2]),C[f+64>>2]=_(_(u*C[e+64>>2])+_(l*C[e+80>>2]))+_(b*C[e+96>>2]),hA(f+48|0,a[A+28>>2],f+80|0),hA(f+32|0,a[A+32>>2],f- -64|0),h=_(_(_(_(_(x+_(_(_(s*M)+_(g*S))+_(B*X)))-_(T+_(_(_(R*O)+_(h*H))+_(d*j))))*Q)-_(l*_(_(z+_(_(_(s*L)+_(g*K))+_(B*P)))-_(q+_(_(_(R*AA)+_(h*eA))+_(d*$))))))-_(b*_(_(w+_(_(_(s*E)+_(g*D))+_(B*p)))-_(N+_(_(_(R*U)+_(h*J))+_(d*I)))))),b=C[f+48>>2],l=C[f+52>>2],u=C[f+56>>2],B=C[f+32>>2],s=C[f+36>>2],g=C[f+40>>2],d=C[f+256>>2],R=C[f+260>>2],Q=_(_(_(_(_(_(_(b*C[f+160>>2])+_(l*C[f+164>>2]))+_(u*C[f+168>>2]))+C[f+208>>2])-_(_(_(_(B*C[f+96>>2])+_(s*C[f+100>>2]))+_(g*C[f+104>>2]))+C[f+144>>2]))*d)+_(_(_(_(_(_(b*C[f+176>>2])+_(l*C[f+180>>2]))+_(u*C[f+184>>2]))+C[f+212>>2])-_(_(_(_(B*C[f+112>>2])+_(s*C[f+116>>2]))+_(g*C[f+120>>2]))+C[f+148>>2]))*R)),l=_(_(_(_(_(b*C[f+192>>2])+_(l*C[f+196>>2]))+_(u*C[f+200>>2]))+C[f+216>>2])-_(_(_(_(B*C[f+128>>2])+_(s*C[f+132>>2]))+_(g*C[f+136>>2]))+C[f+152>>2])),b=C[r>>2],h>_(Q+_(l*b))&&(a[A+60>>2]=10,C[f+264>>2]=-b,C[f+260>>2]=-R,C[f+256>>2]=-d),a[f+92>>2]=0,C[f+88>>2]=W+C[f+232>>2],C[f+84>>2]=F+C[f+228>>2],C[f+80>>2]=Z+C[f+224>>2],bn[a[a[i>>2]+16>>2]](i,f+256|0,f+80|0,t))}V=f+272|0}(A|=0,e|=0,i|=0,r|=0)}function Si(){o[2736]||(a[602]=1062847606,a[603]=0,a[600]=1042701022,a[601]=1056964440,a[598]=1062847606,a[599]=0,a[596]=-1093024784,a[597]=1050556081,a[594]=1062847606,a[595]=0,a[592]=-1093024784,a[593]=-1096927567,a[590]=1062847606,a[591]=0,a[588]=1042701022,a[589]=-1090519208,a[586]=1062847572,a[587]=0,a[584]=1057396286,a[585]=0,a[582]=1057396386,a[583]=0,a[580]=1060121912,a[581]=1056964507,a[578]=1057396420,a[579]=0,a[576]=-1098475836,a[577]=1062148969,a[574]=1057396386,a[575]=0,a[572]=-1084636143,a[573]=0,a[570]=1057396420,a[571]=0,a[568]=-1098475836,a[569]=-1085334679,a[566]=1057396386,a[567]=0,a[564]=1060121912,a[565]=-1090519141,a[562]=-2147483648,a[563]=0,a[560]=1058437413,a[561]=1062149053,a[558]=-2147483648,a[559]=0,a[556]=-2147483648,a[557]=1065353216,a[554]=-2147483648,a[555]=0,a[552]=-1089046235,a[553]=1062149053,a[550]=-2147483648,a[551]=0,a[548]=-1082951543,a[549]=1050556148,a[546]=-2147483648,a[547]=0,a[544]=-1082951543,a[545]=-1096927500,a[542]=0,a[543]=0,a[540]=-1089046235,a[541]=-1085334595,a[538]=0,a[539]=0,a[536]=0,a[537]=-1082130432,a[534]=0,a[535]=0,a[532]=1058437413,a[533]=-1085334595,a[530]=0,a[531]=0,a[528]=1064532105,a[529]=-1096927500,a[526]=0,a[527]=0,a[524]=1064532105,a[525]=1050556148,a[522]=-1090087228,a[523]=0,a[520]=1049007812,a[521]=1062148969,a[518]=-1090087262,a[519]=0,a[516]=-1087361736,a[517]=1056964507,a[514]=-1084636042,a[515]=0,a[512]=-1104782626,a[513]=1056964440,a[510]=-1090087262,a[511]=0,a[508]=-1087361736,a[509]=-1090519141,a[506]=-1084636076,a[507]=0,a[504]=-1090087362,a[505]=-2147483648,a[502]=-1090087262,a[503]=0,a[500]=1062847505,a[501]=-2147483648,a[498]=-1084636042,a[499]=0,a[496]=1054458864,a[497]=1050556081,a[494]=-1090087228,a[495]=0,a[492]=1049007812,a[493]=-1085334679,a[490]=-1084636042,a[491]=0,a[488]=-1104782626,a[489]=-1090519208,a[486]=-1084636042,a[487]=0,a[484]=1054458864,a[485]=-1096927567,a[482]=1065353216,a[483]=0,a[480]=-2147483648,a[481]=0,a[478]=1055193471,a[479]=0,a[476]=1063581978,a[477]=0,a[474]=1055193572,a[475]=0,a[472]=1049461434,a[473]=1062847522,a[470]=1055193572,a[471]=0,a[468]=-1086767520,a[469]=1057396202,a[466]=1055193572,a[467]=0,a[464]=-1086767520,a[465]=-1090087446,a[462]=1055193605,a[463]=0,a[460]=1049461434,a[461]=-1084636126,a[458]=-1092290076,a[459]=0,a[456]=1060716128,a[457]=1057396202,a[454]=-1092290043,a[455]=0,a[452]=-1098022214,a[453]=1062847522,a[450]=-1092290177,a[451]=0,a[448]=-1083901670,a[449]=-2147483648,a[446]=-1092290076,a[447]=0,a[444]=-1098022214,a[445]=-1084636126,a[442]=-1092290076,a[443]=0,a[440]=1060716128,a[441]=-1090087446,a[438]=-1082130432,a[439]=0,a[436]=0,a[437]=-2147483648,f[2736]=1)}function Ti(A,e,i,r){var n=0,t=0,b=0,c=0,l=_(0),u=0,s=0,k=0,v=_(0),d=_(0),B=0,g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=0;A:if(!((0|(G=a[A+4>>2]))<2))for(c=a[A+12>>2],g=C[(n=(c+(G<<4)|0)-16|0)>>2],y=C[i>>2],v=C[n+4>>2],w=C[i+4>>2],d=C[n+8>>2],W=C[i+8>>2],l=_(_(_(_(g*y)+_(v*w))+_(d*W))+r);;){R=C[(n=(F<<4)+c|0)>>2],m=C[n+4>>2],Q=C[n+8>>2],h=_(_(_(_(R*y)+_(m*w))+_(Q*W))+r),B=a[n+12>>2];e:{i:if(l<_(0)){if(h<_(0)){if((0|(n=a[e+4>>2]))==a[e+8>>2]&&!((0|n)>=(0|(u=n?n<<1:1)))){if(u?(s=dA(u<<4),n=a[e+4>>2]):s=0,(0|n)>=1)for(c=0;t=a[e+12>>2]+c|0,k=a[t+4>>2],a[(b=c+s|0)>>2]=a[t>>2],a[b+4>>2]=k,k=a[4+(t=t+8|0)>>2],a[(b=b+8|0)>>2]=a[t>>2],a[b+4>>2]=k,c=c+16|0,n=n+-1|0;);(n=a[e+12>>2])&&(o[e+16|0]&&CA(n),a[e+12>>2]=0),a[e+12>>2]=s,f[e+16|0]=1,a[e+8>>2]=u,n=a[e+4>>2]}n=a[e+12>>2]+(n<<4)|0,a[n+12>>2]=B,C[n+8>>2]=Q,C[n+4>>2]=m,C[n>>2]=R;break i}if(l=_(l/_(l-h)),d=_(d+_(_(Q-d)*l)),v=_(v+_(_(m-v)*l)),l=_(g+_(_(R-g)*l)),(0|(n=a[e+4>>2]))==a[e+8>>2]&&!((0|n)>=(0|(s=n?n<<1:1)))){if(s?(u=dA(s<<4),n=a[e+4>>2]):u=0,(0|n)>=1)for(c=0;B=a[e+12>>2]+c|0,k=a[B+4>>2],a[(t=c+u|0)>>2]=a[B>>2],a[t+4>>2]=k,b=a[4+(B=B+8|0)>>2],a[(t=t+8|0)>>2]=a[B>>2],a[t+4>>2]=b,c=c+16|0,n=n+-1|0;);(n=a[e+12>>2])&&(o[e+16|0]&&CA(n),a[e+12>>2]=0),a[e+12>>2]=u,f[e+16|0]=1,a[e+8>>2]=s,n=a[e+4>>2]}n=a[e+12>>2]+(n<<4)|0,a[n+12>>2]=0,C[n+8>>2]=d,C[n+4>>2]=v,C[n>>2]=l}else{if(!(h<_(0)))break e;if(l=_(l/_(l-h)),d=_(d+_(_(Q-d)*l)),v=_(v+_(_(m-v)*l)),l=_(g+_(_(R-g)*l)),(0|(n=a[e+4>>2]))==a[e+8>>2]&&!((0|n)>=(0|(u=n?n<<1:1)))){if(u?(s=dA(u<<4),n=a[e+4>>2]):s=0,(0|n)>=1)for(c=0;t=a[e+12>>2]+c|0,k=a[t+4>>2],a[(b=c+s|0)>>2]=a[t>>2],a[b+4>>2]=k,k=a[4+(t=t+8|0)>>2],a[(b=b+8|0)>>2]=a[t>>2],a[b+4>>2]=k,c=c+16|0,n=n+-1|0;);(n=a[e+12>>2])&&(o[e+16|0]&&CA(n),a[e+12>>2]=0),a[e+12>>2]=s,f[e+16|0]=1,a[e+8>>2]=u,n=a[e+4>>2]}if(n=a[e+12>>2]+(n<<4)|0,a[n+12>>2]=0,C[n+8>>2]=d,C[n+4>>2]=v,C[n>>2]=l,n=a[e+4>>2]+1|0,a[e+4>>2]=n,a[e+8>>2]==(0|n)&&!((0|n)>=(0|(u=n?n<<1:1)))){if(u?(s=dA(u<<4),n=a[e+4>>2]):s=0,(0|n)>=1)for(c=0;t=a[e+12>>2]+c|0,k=a[t+4>>2],a[(b=c+s|0)>>2]=a[t>>2],a[b+4>>2]=k,k=a[4+(t=t+8|0)>>2],a[(b=b+8|0)>>2]=a[t>>2],a[b+4>>2]=k,c=c+16|0,n=n+-1|0;);(n=a[e+12>>2])&&(o[e+16|0]&&CA(n),a[e+12>>2]=0),a[e+12>>2]=s,f[e+16|0]=1,a[e+8>>2]=u,n=a[e+4>>2]}n=a[e+12>>2]+(n<<4)|0,a[n+12>>2]=B,C[n+8>>2]=Q,C[n+4>>2]=m,C[n>>2]=R}a[e+4>>2]=a[e+4>>2]+1}if((0|(F=F+1|0))==(0|G))break A;W=C[i+8>>2],w=C[i+4>>2],y=C[i>>2],c=a[A+12>>2],l=h,d=Q,v=m,g=R}}function ji(A,e,i,r,f,n,t){var a=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0);return a=C[r>>2],c=C[r+4>>2],l=C[r+8>>2],s=_(_(_(C[i>>2]*a)+_(C[i+4>>2]*c))+_(C[i+8>>2]*l)),o=_(_(_(a*C[A>>2])+_(c*C[A+16>>2]))+_(l*C[A+32>>2])),b=C[f+80>>2],u=_(o*(o<_(0)?_(-b):b)),o=_(_(_(a*C[A+4>>2])+_(c*C[A+20>>2]))+_(l*C[A+36>>2])),b=C[f+84>>2],u=_(u+_(o*(o<_(0)?_(-b):b))),o=_(_(_(a*C[A+8>>2])+_(c*C[A+24>>2]))+_(l*C[A+40>>2])),b=C[f+88>>2],u=(o=_(u+_(o*(o<_(0)?_(-b):b))))>(b=C[f+96>>2])?o:b,o=_(_(_(a*C[e>>2])+_(c*C[e+16>>2]))+_(l*C[e+32>>2])),b=C[n+80>>2],k=_(o*(o<_(0)?_(-b):b)),o=_(_(_(a*C[e+4>>2])+_(c*C[e+20>>2]))+_(l*C[e+36>>2])),b=C[n+84>>2],a=_(_(_(a*C[e+8>>2])+_(c*C[e+24>>2]))+_(l*C[e+40>>2])),c=C[n+88>>2],a=_(_(k+_(o*(o<_(0)?_(-b):b)))+_(a*(a<_(0)?_(-c):c))),c=C[n+96>>2],a=_(u+(a>c?a:c)),((c=_(s+a))<(a=_(a-s))?c:a)>t^1}function Oi(A,e,i,r,n,t,b,c){var l,u=0,s=0,k=0,v=0,d=0,B=_(0),R=_(0),m=_(0),Q=_(0),h=0,G=_(0),y=_(0),w=_(0),W=_(0),F=0,Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=0,M=0,S=0,T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=0,L=0,K=0,q=_(0),$=_(0),AA=_(0);if(V=l=V-32|0,(0|(u=a[n+4>>2]))<=-1)for(a[n+8>>2]<=-1&&((s=a[n+12>>2])&&(o[n+16|0]&&CA(s),a[n+12>>2]=0),f[n+16|0]=1,a[n+8>>2]=0,a[n+12>>2]=0),k=u<<4;v=a[l+20>>2],s=a[n+12>>2]+k|0,a[s>>2]=a[l+16>>2],a[s+4>>2]=v,v=a[4+(d=l+24|0)>>2],a[(s=s+8|0)>>2]=a[d>>2],a[s+4>>2]=v,k=k+16|0,d=(s=u+1|0)>>>0>=u>>>0,u=s,d;);if(s=0,a[n+4>>2]=0,d=a[r+4>>2],a[n+8>>2]<(0|d)){if(d&&(s=dA(d<<4),!((0|(k=a[n+4>>2]))<1)))for(u=0;v=a[n+12>>2]+u|0,M=a[v+4>>2],a[(h=u+s|0)>>2]=a[v>>2],a[h+4>>2]=M,X=a[4+(v=v+8|0)>>2],a[(h=h+8|0)>>2]=a[v>>2],a[h+4>>2]=X,u=u+16|0,k=k+-1|0;);(u=a[n+12>>2])&&(o[n+16|0]&&CA(u),a[n+12>>2]=0),a[n+12>>2]=s,f[n+16|0]=1,a[n+8>>2]=d}if(!((0|(v=a[e+28>>2]))<1)){for(u=a[e+36>>2]+20|0,w=C[i+40>>2],Z=C[i+36>>2],Q=C[i+24>>2],Y=C[i+20>>2],W=C[A+8>>2],p=C[A+4>>2],E=C[A>>2],D=C[i+32>>2],N=C[i+16>>2],I=C[i+8>>2],U=C[i+4>>2],G=C[i>>2],k=0,m=_(3.4028234663852886e38),d=-1;R=C[u>>2],B=C[u+4>>2],y=C[u+8>>2],m=(s=(R=_(_(_(_(_(_(R*G)+_(B*U))+_(y*I))*E)+_(_(_(_(R*N)+_(B*Y))+_(y*Q))*p))+_(_(_(_(R*D)+_(B*Z))+_(y*w))*W)))>2]+g(d,36)|0,(0|(X=a[v+4>>2]))<1)s=r;else for(M=v+28|0,P=v+24|0,L=v+20|0,K=v+12|0,u=0;;){if(s=n,h=(0|(d=u+1|0))==(0|X),F=a[e+16>>2],k=a[K>>2],n=F+(a[k+((h?0:d)<<2)>>2]<<4)|0,J=C[n+8>>2],G=C[n>>2],x=C[n+4>>2],n=F+(a[k+(u<<2)>>2]<<4)|0,m=C[n+8>>2],R=C[n>>2],B=C[n+4>>2],q=C[i+56>>2],$=C[i+48>>2],AA=C[i+52>>2],y=C[i+40>>2],w=C[i+32>>2],Z=C[i+36>>2],Q=C[M>>2],Y=C[i+8>>2],W=C[L>>2],p=C[i>>2],E=C[P>>2],D=C[i+4>>2],N=C[i+24>>2],I=C[i+16>>2],U=C[i+20>>2],a[l+28>>2]=0,G=_(R-G),x=_(B-x),J=_(m-J),T=_(_(_(p*G)+_(D*x))+_(Y*J)),j=_(_(_(I*W)+_(U*E))+_(N*Q)),O=_(_(_(G*I)+_(x*U))+_(J*N)),H=_(_(_(p*W)+_(D*E))+_(Y*Q)),z=_(_(T*j)-_(O*H)),C[l+24>>2]=-z,G=_(_(_(G*w)+_(x*Z))+_(J*y)),Q=_(_(_(w*W)+_(Z*E))+_(y*Q)),W=_(_(G*H)-_(T*Q)),C[l+20>>2]=-W,Q=_(-_(_(O*Q)-_(G*j))),C[l+16>>2]=Q,Ti(n=r,s,l+16|0,_(-_(_(_(_($+_(_(_(R*p)+_(B*D))+_(m*Y)))*Q)-_(_(AA+_(_(_(R*I)+_(B*U))+_(m*N)))*W))-_(_(q+_(_(_(R*w)+_(B*Z))+_(m*y)))*z)))),(0|(u=a[n+4>>2]))<=-1)for(a[n+8>>2]<=-1&&((r=a[n+12>>2])&&(o[n+16|0]&&CA(r),a[n+12>>2]=0),f[n+16|0]=1,a[n+8>>2]=0,a[n+12>>2]=0),k=u<<4;S=a[l+4>>2],r=a[n+12>>2]+k|0,a[r>>2]=a[l>>2],a[r+4>>2]=S,S=a[4+(F=l+8|0)>>2],a[(r=r+8|0)>>2]=a[F>>2],a[r+4>>2]=S,k=k+16|0,F=(r=u+1|0)>>>0>=u>>>0,u=r,F;);if(a[n+4>>2]=0,u=d,r=s,h)break}if(!((0|(r=a[s+4>>2]))<1))for(m=C[v+20>>2],R=C[v+24>>2],B=C[v+28>>2],y=_(_(_(m*C[i>>2])+_(R*C[i+4>>2]))+_(B*C[i+8>>2])),w=_(_(_(m*C[i+16>>2])+_(R*C[i+20>>2]))+_(B*C[i+24>>2])),m=_(_(_(m*C[i+32>>2])+_(R*C[i+36>>2]))+_(B*C[i+40>>2])),R=_(C[v+32>>2]-_(_(_(y*C[i+48>>2])+_(w*C[i+52>>2]))+_(m*C[i+56>>2]))),k=0,d=0;i=8+(e=a[s+12>>2]+k|0)|0,(B=(B=_(R+_(_(_(y*C[e>>2])+_(w*C[e+4>>2]))+_(m*C[i>>2]))))<=t?t:B)<=b&&(n=a[i+4>>2],a[(r=l+24|0)>>2]=a[i>>2],a[r+4>>2]=n,i=a[e+4>>2],a[l+16>>2]=a[e>>2],a[l+20>>2]=i,bn[a[a[c>>2]+16>>2]](c,A,l+16|0,B),r=a[s+4>>2]),k=k+16|0,(0|(d=d+1|0))<(0|r););}}V=l+32|0}function Hi(A,e,i,r){return a[A+12>>2]=i,a[A+8>>2]=e,a[A+4>>2]=r,a[A>>2]=15312,A}function zi(A,e,i,r,n,t){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0;var b,l,u=0,s=0,v=_(0),d=_(0),B=0,g=_(0),R=0,m=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0);V=b=V-288|0,Vi(a[A+4>>2]),v=C[e+52>>2],d=C[i+52>>2],g=C[r+52>>2],m=C[n+52>>2],Q=C[(u=e+56|0)>>2],h=C[i+56>>2],y=C[(B=r+56|0)>>2],w=C[n+56>>2],W=C[e+48>>2],F=C[i+48>>2],Z=C[r+48>>2],Y=C[n+48>>2],f[b+264|0]=0,a[b+260>>2]=1566444395,a[b+224>>2]=15364,l=Xi(b+144|0,a[A+8>>2],a[A+12>>2],a[A+4>>2],0),R=a[4+(s=e+8|0)>>2],a[(A=b+16|0)>>2]=a[s>>2],a[A+4>>2]=R,R=a[4+(s=e+24|0)>>2],a[(A=b+32|0)>>2]=a[s>>2],a[A+4>>2]=R,R=a[4+(s=e+40|0)>>2],a[(A=b+48|0)>>2]=a[s>>2],a[A+4>>2]=R,s=a[u+4>>2],a[(A=b- -64|0)>>2]=a[u>>2],a[A+4>>2]=s,s=a[4+(u=r+8|0)>>2],a[(A=b+80|0)>>2]=a[u>>2],a[A+4>>2]=s,a[b+136>>2]=1566444395,A=a[e+4>>2],a[b+8>>2]=a[e>>2],a[b+12>>2]=A,A=a[e+20>>2],a[b+24>>2]=a[e+16>>2],a[b+28>>2]=A,A=a[e+36>>2],a[b+40>>2]=a[e+32>>2],a[b+44>>2]=A,A=a[e+52>>2],a[b+56>>2]=a[e+48>>2],a[b+60>>2]=A,A=a[r+4>>2],a[b+72>>2]=a[r>>2],a[b+76>>2]=A,s=a[4+(u=r+24|0)>>2],a[(A=b+96|0)>>2]=a[u>>2],a[A+4>>2]=s,u=a[r+20>>2],a[(A=b+88|0)>>2]=a[r+16>>2],a[A+4>>2]=u,s=a[4+(u=r+40|0)>>2],a[(A=b+112|0)>>2]=a[u>>2],a[A+4>>2]=s,u=a[r+36>>2],a[(A=b+104|0)>>2]=a[r+32>>2],a[A+4>>2]=u,u=a[B+4>>2],a[(A=b+128|0)>>2]=a[B>>2],a[A+4>>2]=u,u=a[r+52>>2],a[(A=b+120|0)>>2]=a[r+48>>2],a[A+4>>2]=u,Mi(l,b+8|0,b+224|0,0),B=a[4+(u=b+252|0)>>2],a[(A=b+280|0)>>2]=a[u>>2],a[A+4>>2]=B,A=a[b+248>>2],a[b+272>>2]=a[b+244>>2],a[b+276>>2]=A,u=0;A:if(o[b+264|0]){Q=_(_(h-Q)-_(w-y)),m=_(_(d-v)-_(m-g)),h=_(_(F-W)-_(Y-Z)),A=a[b+232>>2],s=a[b+236>>2],R=a[b+228>>2],g=C[b+260>>2];e:{if(g>_(.0010000000474974513)){for(B=b+244|0,G=33,d=_(0);;){if(u=0,!(G=G+-1|0))break A;if(u=0,(v=_(d-_(g/_(_(Q*(c(0,s),k()))+_(_(m*(c(0,A),k()))+_(h*(c(0,R),k())))))))<=d)break A;if(u=0,v<_(0))break A;if(u=0,v>_(1))break A;if(bn[a[a[t>>2]>>2]](t,v),d=_(_(1)-v),C[b+56>>2]=_(d*C[e+48>>2])+_(v*C[i+48>>2]),C[b+60>>2]=_(d*C[e+52>>2])+_(v*C[i+52>>2]),C[b+64>>2]=_(d*C[e+56>>2])+_(v*C[i+56>>2]),C[b+120>>2]=_(d*C[r+48>>2])+_(v*C[n+48>>2]),C[b+124>>2]=_(d*C[r+52>>2])+_(v*C[n+52>>2]),C[b+128>>2]=_(d*C[r+56>>2])+_(v*C[n+56>>2]),Mi(l,b+8|0,b+224|0,0),u=0,!o[b+264|0])break A;if((g=C[b+260>>2])<_(0)){C[t+164>>2]=v,A=a[b+232>>2],a[t+132>>2]=a[b+228>>2],a[t+136>>2]=A,e=a[b+240>>2],a[(A=t+140|0)>>2]=a[b+236>>2],a[A+4>>2]=e,A=a[B+4>>2],a[t+148>>2]=a[B>>2],a[t+152>>2]=A,i=a[4+(e=B+8|0)>>2],a[(A=t+156|0)>>2]=a[e>>2],a[A+4>>2]=i;break e}if(s=a[4+(u=B+8|0)>>2],a[(A=b+280|0)>>2]=a[u>>2],a[A+4>>2]=s,A=a[B+4>>2],a[b+272>>2]=a[B>>2],a[b+276>>2]=A,R=a[b+228>>2],A=a[b+232>>2],s=a[b+236>>2],d=v,!(g>_(.0010000000474974513)))break}g=C[b+240>>2]}else v=_(0),g=C[b+240>>2];if(u=0,_(_(Q*(c(0,s),k()))+_(_(m*(c(0,A),k()))+_(h*(c(0,R),k()))))>=_(-C[t+172>>2]))break A;a[t+132>>2]=R,C[t+164>>2]=v,e=a[b+276>>2],a[t+148>>2]=a[b+272>>2],a[t+152>>2]=e,C[t+144>>2]=g,a[t+140>>2]=s,a[t+136>>2]=A,i=a[4+(e=b+280|0)>>2],a[(A=t+156|0)>>2]=a[e>>2],a[A+4>>2]=i}u=1}return V=b+288|0,0|u}function Pi(A,e,i,r,f,n,t,o,b,c,l){var u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0);g=C[(o=(o<<2)+c|0)>>2],m=_(C[c+48>>2]-C[b+48>>2]),G=C[o+16>>2],w=_(C[c+52>>2]-C[b+52>>2]),W=C[o+32>>2],F=_(C[c+56>>2]-C[b+56>>2]),k=_(_(_(g*m)+_(G*w))+_(W*F)),Q=C[(t=(t<<2)+b|0)>>2],v=C[t+16>>2],B=C[t+32>>2],h=_(_(_(Q*m)+_(v*w))+_(B*F)),d=_(_(_(Q*g)+_(v*G))+_(B*W)),(s=_(_(1)-_(d*d)))!=_(0)&&((s=_(_(h-_(d*k))/s))<(u=_(-i))||(u=s)>i&&(u=i)),s=_(_(d*u)-k),k=_(-f);A:{if(si)){s=k,u=f;break A}f=k}else{if(!(s>f))break A;if((k=_(_(d*f)+h))<(u=_(-i))){s=f;break A}if(!(k>i)){s=f,u=k;break A}}s=f,u=i}if(k=_(W*s),i=_(k+_(F-_(B*u))),d=_(g*s),f=_(d+_(m-_(Q*u))),h=_(G*s),s=_(h+_(w-_(v*u))),u=_(_(i*i)+_(_(f*f)+_(s*s))),g=_(y(u)),!((m=_(_(g-r)-n))>l)){A:if(u<=_(1.4210854715202004e-14)){if(_(R(B))>_(.7071067690849304)){a[A>>2]=0,r=_(_(1)/_(y(_(_(v*v)+_(B*B))))),i=_(v*r),C[A+8>>2]=i,u=_(-_(B*r)),C[A+4>>2]=u,r=_(0);break A}a[A+8>>2]=0,i=_(_(1)/_(y(_(_(Q*Q)+_(v*v))))),u=_(Q*i),C[A+4>>2]=u,r=_(-_(v*i)),C[A>>2]=r,i=_(0)}else a[A+12>>2]=0,r=_(_(-1)/g),i=_(i*r),C[A+8>>2]=i,u=_(s*r),C[A+4>>2]=u,r=_(f*r),C[A>>2]=r;f=C[c+48>>2],l=C[c+52>>2],s=C[c+56>>2],a[e+12>>2]=0,C[e+8>>2]=_(k+s)+_(i*n),C[e+4>>2]=_(h+l)+_(u*n),C[e>>2]=_(d+f)+_(r*n)}return m}function Li(A,e){return bn[a[748]](e),A}function Ki(){bn[a[749]]()}function qi(A,e,i,r){return a[A+12>>2]=i,a[A+8>>2]=e,a[A+4>>2]=r,a[A>>2]=16060,A}function $i(A,e,i,r,f,n){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0;var t,o,b,c,l,u,s,k,v,d,B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),w=0,W=0,F=_(0),Z=_(0),Y=0,p=_(0),E=_(0),D=_(0),N=0,I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),L=_(0),K=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=_(0),tA=_(0),aA=_(0),oA=_(0),bA=0;V=t=V-96|0,Vi(a[A+4>>2]),$=C[(w=r+40|0)>>2],AA=C[(Y=r+36|0)>>2],eA=C[(W=r+24|0)>>2],iA=C[(o=r+20|0)>>2],I=C[(b=e+20|0)>>2],U=C[(c=e+36|0)>>2],J=C[(l=e+24|0)>>2],x=C[(u=e+52|0)>>2],Q=C[i+52>>2],X=C[(s=r+52|0)>>2],h=C[f+52>>2],M=C[(k=e+40|0)>>2],S=C[(v=e+56|0)>>2],B=C[i+56>>2],T=C[(d=r+56|0)>>2],m=C[f+56>>2],rA=C[r+32>>2],fA=C[r+16>>2],nA=C[r+8>>2],tA=C[r+4>>2],aA=C[r>>2],j=C[e>>2],O=C[e+16>>2],H=C[e+32>>2],z=C[e+4>>2],P=C[e+8>>2],L=C[e+48>>2],g=C[i+48>>2],K=C[r+48>>2],R=C[f+48>>2],N=a[A+8>>2],a[t+60>>2]=0,p=_(_(g-L)-_(R-K)),g=_(-p),F=_(_(Q-x)-_(h-X)),Z=_(_(B-S)-_(m-T)),C[t+56>>2]=_(_(P*g)-_(J*F))-_(M*Z),C[t+52>>2]=_(_(z*g)-_(I*F))-_(U*Z),C[t+48>>2]=_(_(j*g)-_(O*F))-_(H*Z),bn[a[a[N>>2]+64>>2]](t+80|0,N,t+48|0),a[t+76>>2]=0,g=C[t+80>>2],Q=C[t+84>>2],h=C[t+88>>2],C[t+72>>2]=_(_(_(g*C[e+32>>2])+_(Q*C[c>>2]))+_(h*C[k>>2]))+C[v>>2],C[t+68>>2]=_(_(_(g*C[e+16>>2])+_(Q*C[b>>2]))+_(h*C[l>>2]))+C[u>>2],C[t+64>>2]=_(_(_(g*C[e>>2])+_(Q*C[e+4>>2]))+_(h*C[e+8>>2]))+C[e+48>>2],N=a[A+12>>2],a[t+28>>2]=0,C[t+24>>2]=_(_(p*C[r+8>>2])+_(F*C[W>>2]))+_(Z*C[w>>2]),C[t+20>>2]=_(_(p*C[r+4>>2])+_(F*C[o>>2]))+_(Z*C[Y>>2]),C[t+16>>2]=_(_(p*C[r>>2])+_(F*C[r+16>>2]))+_(Z*C[r+32>>2]),bn[a[a[N>>2]+64>>2]](t+32|0,N,t+16|0),a[t+60>>2]=0,g=C[t+32>>2],Q=C[t+36>>2],h=C[t+40>>2],R=_(_(_(_(g*C[r+32>>2])+_(Q*C[Y>>2]))+_(h*C[w>>2]))+C[d>>2]),C[t+56>>2]=R,m=_(_(_(_(g*C[r>>2])+_(Q*C[r+4>>2]))+_(h*C[r+8>>2]))+C[r+48>>2]),C[t+48>>2]=m,g=_(_(_(_(g*C[r+16>>2])+_(Q*C[o>>2]))+_(h*C[W>>2]))+C[s>>2]),C[t+52>>2]=g,a[t+92>>2]=0,B=_(C[t+68>>2]-g),C[t+84>>2]=B,m=_(C[t+64>>2]-m),C[t+80>>2]=m,R=_(C[t+72>>2]-R),C[t+88>>2]=R,g=_(0),Q=_(0),h=_(0);A:{e:if(_(_(_(m*m)+_(B*B))+_(R*R))>_(9999999747378752e-20))for(w=-33;;){if((Y=w+1|0)>>>0>>0)break e;if(W=a[A+8>>2],w=0,a[t+12>>2]=0,B=_(-C[t+80>>2]),m=C[t+84>>2],R=C[t+88>>2],C[t+8>>2]=_(_(P*B)-_(J*m))-_(M*R),C[t+4>>2]=_(_(z*B)-_(I*m))-_(U*R),C[t>>2]=_(_(j*B)-_(O*m))-_(H*R),bn[a[a[W>>2]+64>>2]](t+16|0,W,t),a[t+76>>2]=0,B=C[t+16>>2],m=C[t+20>>2],R=C[t+24>>2],C[t+72>>2]=S+_(_(_(H*B)+_(U*m))+_(M*R)),C[t+68>>2]=x+_(_(_(O*B)+_(I*m))+_(J*R)),C[t+64>>2]=L+_(_(_(j*B)+_(z*m))+_(P*R)),W=a[A+12>>2],a[t+12>>2]=0,B=C[t+80>>2],m=C[t+84>>2],R=C[t+88>>2],C[t+8>>2]=_(_(nA*B)+_(eA*m))+_($*R),C[t+4>>2]=_(_(tA*B)+_(iA*m))+_(AA*R),C[t>>2]=_(_(aA*B)+_(fA*m))+_(rA*R),bn[a[a[W>>2]+64>>2]](t+16|0,W,t),a[t+60>>2]=0,a[t+44>>2]=0,B=C[t+16>>2],m=C[t+20>>2],R=C[t+24>>2],E=_(T+_(_(_(rA*B)+_(AA*m))+_($*R))),C[t+56>>2]=E,E=_(C[t+72>>2]-E),C[t+40>>2]=E,D=_(X+_(_(_(fA*B)+_(iA*m))+_(eA*R))),C[t+52>>2]=D,D=_(C[t+68>>2]-D),C[t+36>>2]=D,B=_(K+_(_(_(aA*B)+_(tA*m))+_(nA*R))),C[t+48>>2]=B,q=_(C[t+64>>2]-B),C[t+32>>2]=q,G>_(1))break A;if(B=C[t+80>>2],m=C[t+84>>2],R=C[t+88>>2],(oA=_(_(_(q*B)+_(D*m))+_(E*R)))>_(0)){if((g=_(_(_(p*B)+_(F*m))+_(Z*R)))>=_(-1.4210854715202004e-14))break A;a[t+44>>2]=0,C[t+40>>2]=E,C[t+36>>2]=D,C[t+32>>2]=q,G=_(G-_(oA/g)),g=_(_(1)-G),T=_(_(g*C[r+56>>2])+_(G*C[f+56>>2])),X=_(_(g*C[r+52>>2])+_(G*C[f+52>>2])),K=_(_(g*C[r+48>>2])+_(G*C[f+48>>2])),S=_(_(g*C[e+56>>2])+_(G*C[i+56>>2])),x=_(_(g*C[e+52>>2])+_(G*C[i+52>>2])),L=_(_(g*C[e+48>>2])+_(G*C[i+48>>2])),bA=a[t+92>>2],Q=m,h=R,g=B}if(Ji(a[A+4>>2],t+32|0)||Di(a[A+4>>2],t+32|0,t- -64|0,t+48|0),!Ui(a[A+4>>2],t+80|0))break e;if(w=Y,B=C[t+80>>2],R=_(B*B),B=C[t+84>>2],R=_(R+_(B*B)),B=C[t+88>>2],!(_(R+_(B*B))>_(9999999747378752e-20)))break}C[n+164>>2]=G,(B=_(_(_(g*g)+_(Q*Q))+_(h*h)))>=_(1.4210854715202004e-14)?(a[n+144>>2]=bA,R=h,h=_(_(1)/_(y(B))),G=_(R*h),C[n+140>>2]=G,Q=_(Q*h),C[n+136>>2]=Q,g=_(g*h),C[n+132>>2]=g):(a[n+132>>2]=0,a[n+136>>2]=0,a[(e=n+140|0)>>2]=0,a[e+4>>2]=0,G=_(0),Q=_(0),g=_(0)),w=0,_(_(_(p*g)+_(F*Q))+_(Z*G))>=_(-C[n+172>>2])||(xi(a[A+4>>2],t+16|0,t),i=a[4+(e=t+8|0)>>2],a[(A=n+156|0)>>2]=a[e>>2],a[A+4>>2]=i,A=a[t+4>>2],a[n+148>>2]=a[t>>2],a[n+152>>2]=A,w=1)}return V=t+96|0,0|w}function Ar(A,e,i,r,n){var t;vA(A,e),a[A>>2]=16120,a[A+8>>2]=16148,a[A+60>>2]=0,t=n?i:r,a[A+48>>2]=t,i=n?r:i,a[A+44>>2]=i,r=A+56|0,e=a[e>>2],a[r>>2]=e,e=0|bn[a[a[e>>2]+12>>2]](e,a[i+8>>2],a[t+8>>2]),a[A+72>>2]=e,i=a[r>>2],bn[a[a[i>>2]+20>>2]](i,e),f[A+76|0]=n}function er(A,e,i,r,n){var t=0;vA(A,e),f[A+24|0]=1,a[A>>2]=16696,a[A+20>>2]=0,f[A+44|0]=1,a[(t=A+12|0)>>2]=0,a[t+4>>2]=0,a[A+40>>2]=0,f[A- -64|0]=1,a[(t=A+32|0)>>2]=0,a[t+4>>2]=0,a[A+60>>2]=0,f[A+68|0]=n,a[(t=A+52|0)>>2]=0,a[t+4>>2]=0,f[A+76|0]=0,a[A+72>>2]=a[e+4>>2],a[A+80>>2]=a[a[(n?r:i)+4>>2]+72>>2],ir(A,i,r)}function ir(A,e,i){var r,n,t,b,c,l=0,u=0,s=0,k=0;if(V=r=V-32|0,k=a[A+52>>2],c=o[A+68|0],b=a[(t=c?i:e)+4>>2],(0|k)<(0|(n=a[b+20>>2]))){if(a[A+56>>2]<(0|n)){if(n?(s=dA(n<<2),l=a[A+52>>2]):l=k,(0|l)>=1)for(;a[u+s>>2]=a[a[A+60>>2]+u>>2],u=u+4|0,l=l+-1|0;);(l=a[A+60>>2])&&(o[A- -64|0]&&CA(l),a[A+60>>2]=0),a[A+60>>2]=s,a[A+56>>2]=n,f[A- -64|0]=1}for(u=k<<2,l=n-k|0;a[a[A+60>>2]+u>>2]=0,u=u+4|0,l=l+-1|0;);}if(a[A+52>>2]=n,(0|n)>=1)for(e=c?e:i,l=64,u=0,s=0;a[b+68>>2]?a[a[A+60>>2]+u>>2]=0:(i=a[a[b+28>>2]+l>>2],a[r+28>>2]=s,a[r+24>>2]=-1,a[r+8>>2]=t,k=a[t+12>>2],a[r+16>>2]=a[t+8>>2],a[r+20>>2]=k,a[r+12>>2]=i,i=a[A+4>>2],i=0|bn[a[a[i>>2]+8>>2]](i,r+8|0,e,a[A+72>>2],1),a[a[A+60>>2]+u>>2]=i),l=l+80|0,u=u+4|0,(0|(s=s+1|0))!=(0|n););V=r+32|0}function rr(A){var e=0,i=0,r=0;if(a[(A|=0)>>2]=16696,(0|(r=a[A+52>>2]))>=1)for(;(i=a[a[A+60>>2]+e>>2])&&(bn[a[a[i>>2]>>2]](i),i=a[A+4>>2],bn[a[a[i>>2]+60>>2]](i,a[a[A+60>>2]+e>>2])),e=e+4|0,r=r+-1|0;);return(e=a[A+60>>2])&&(o[A- -64|0]&&CA(e),a[A+60>>2]=0),a[A+60>>2]=0,a[A+52>>2]=0,a[A+56>>2]=0,f[A- -64|0]=1,(e=a[A+40>>2])&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),a[A+40>>2]=0,a[A+32>>2]=0,a[A+36>>2]=0,f[A+44|0]=1,(e=a[A+20>>2])&&(o[A+24|0]&&CA(e),a[A+20>>2]=0),a[A+20>>2]=0,a[A+12>>2]=0,a[A+16>>2]=0,f[A+24|0]=1,0|A}function fr(A,e,i,r,n){A|=0,e|=0,i|=0,r|=0,n|=0;var t,b,c,l=0,u=0,s=0,k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=0,S=0,T=0,j=0;if(V=t=V-176|0,G=o[A+68|0],b=a[(c=G?i:e)+4>>2],a[b+72>>2]!=a[A+80>>2]){if((0|(s=a[A+52>>2]))>=1)for(;(u=a[a[A+60>>2]+l>>2])&&(bn[a[a[u>>2]>>2]](u),u=a[A+4>>2],bn[a[a[u>>2]+60>>2]](u,a[a[A+60>>2]+l>>2])),l=l+4|0,s=s+-1|0;);ir(A,e,i),a[A+80>>2]=a[b+72>>2]}if(u=a[A+52>>2]){if(s=a[b+68>>2],a[t+164>>2]=n,a[t+160>>2]=r,G=G?e:i,a[t+152>>2]=G,a[t+148>>2]=c,a[t+144>>2]=16768,a[t+172>>2]=a[A+72>>2],a[t+168>>2]=a[A+60>>2],a[t+156>>2]=a[A+4>>2],(0|(l=a[A+32>>2]))<=-1){for(a[A+36>>2]<=-1&&((e=a[A+40>>2])&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),a[A+36>>2]=0,a[A+40>>2]=0,f[A+44|0]=1),u=l<<2;a[a[A+40>>2]+u>>2]=0,u=u+4|0,i=(e=l+1|0)>>>0>=l>>>0,l=e,i;);u=a[A+52>>2]}if(a[A+32>>2]=0,(0|u)>=1)for(T=A+28|0,i=0;;){if(e=a[a[A+60>>2]+(i<<2)>>2]){if(bn[a[a[e>>2]+16>>2]](e,T),(0|(l=a[A+32>>2]))>=1)for(u=0,e=0;r=a[a[A+40>>2]+u>>2],a[r+780>>2]&&(a[n+4>>2]=r,l=(0|(M=a[r+772>>2]))==(0|(S=a[a[n+8>>2]+8>>2])),j=r,r=a[a[n+12>>2]+8>>2],se(j,(l?M:r)+4|0,(l?r:S)+4|0),a[n+4>>2]=0,l=a[A+32>>2]),u=u+4|0,(0|(e=e+1|0))<(0|l););if((0|l)<=-1)for(a[A+36>>2]<=-1&&((e=a[A+40>>2])&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),f[A+44|0]=1,a[A+36>>2]=0,a[A+40>>2]=0),u=l<<2;a[a[A+40>>2]+u>>2]=0,u=u+4|0,r=(e=l+1|0)>>>0>=l>>>0,l=e,r;);a[A+32>>2]=0,u=a[A+52>>2]}if(!((0|(i=i+1|0))<(0|u)))break}A:if(s)e=a[c+12>>2],y=C[e+52>>2],w=C[e+56>>2],i=a[G+12>>2],W=C[i+52>>2],F=C[i+56>>2],k=C[e+20>>2],v=C[e+36>>2],Z=C[i+20>>2],Y=C[i+36>>2],p=C[i+24>>2],d=C[e+24>>2],E=C[i+40>>2],B=C[e+40>>2],D=C[i+32>>2],g=C[e+32>>2],N=C[i>>2],R=C[e>>2],I=C[i+16>>2],m=C[e+16>>2],U=C[e+48>>2],J=C[i+48>>2],Q=C[e+4>>2],x=C[i+4>>2],X=C[i+8>>2],h=C[e+8>>2],a[t+108>>2]=0,a[t+92>>2]=0,a[t+76>>2]=0,C[t+88>>2]=_(_(h*X)+_(d*p))+_(B*E),C[t+84>>2]=_(_(h*x)+_(d*Z))+_(B*Y),C[t+72>>2]=_(_(Q*X)+_(k*p))+_(v*E),C[t+68>>2]=_(_(Q*x)+_(k*Z))+_(v*Y),U=_(-U),C[t+104>>2]=_(_(_(h*U)-_(d*y))-_(B*w))+_(_(_(h*J)+_(d*W))+_(B*F)),C[t+100>>2]=_(_(_(Q*U)-_(k*y))-_(v*w))+_(_(_(Q*J)+_(k*W))+_(v*F)),a[t+60>>2]=0,C[t+48>>2]=_(_(R*N)+_(m*I))+_(g*D),C[t+80>>2]=_(_(h*N)+_(d*I))+_(B*D),C[t+64>>2]=_(_(Q*N)+_(k*I))+_(v*D),C[t+56>>2]=_(_(R*X)+_(m*p))+_(g*E),C[t+52>>2]=_(_(R*x)+_(m*Z))+_(g*Y),C[t+96>>2]=_(_(_(R*U)-_(m*y))-_(g*w))+_(_(_(R*J)+_(m*W))+_(g*F)),e=a[G+4>>2],bn[a[a[e>>2]+8>>2]](e,t+48|0,t+128|0,t+112|0),k=C[n+32>>2],C[t+128>>2]=C[t+128>>2]-k,C[t+132>>2]=C[t+132>>2]-k,C[t+136>>2]=C[t+136>>2]-k,C[t+112>>2]=k+C[t+112>>2],C[t+116>>2]=k+C[t+116>>2],C[t+120>>2]=k+C[t+120>>2],i=a[t+140>>2],a[(e=t+24|0)>>2]=a[t+136>>2],a[e+4>>2]=i,i=a[t+124>>2],a[(e=t+40|0)>>2]=a[t+120>>2],a[e+4>>2]=i,e=a[t+116>>2],a[t+32>>2]=a[t+112>>2],a[t+36>>2]=e,e=a[t+132>>2],a[t+16>>2]=a[t+128>>2],a[t+20>>2]=e,function(A,e,i,r){var n=0,t=0,b=0,c=0,l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0);if(A){if(u=C[e+24>>2],s=C[e+20>>2],t=a[i+8>>2],k=C[e+16>>2],v=C[e+8>>2],d=C[e+4>>2],B=C[e>>2],(0|(e=a[i+4>>2]))<=-1)for((0|t)<=-1&&((n=a[i+12>>2])&&(o[i+16|0]&&CA(n),a[i+12>>2]=0),f[i+16|0]=1,a[i+8>>2]=0,a[i+12>>2]=0,t=0),n=e<<2;a[a[i+12>>2]+n>>2]=0,n=n+4|0,c=(b=e+1|0)>>>0>=e>>>0,e=b,c;);if(b=0,a[i+4>>2]=0,(0|t)<=63){if(t=dA(256),(0|(b=a[i+4>>2]))>=1)for(e=0,n=b;a[e+t>>2]=a[a[i+12>>2]+e>>2],e=e+4|0,n=n+-1|0;);(e=a[i+12>>2])&&(o[i+16|0]&&(CA(e),b=a[i+4>>2]),a[i+12>>2]=0),a[i+12>>2]=t,f[i+16|0]=1,a[i+8>>2]=64,t=64}if((0|t)==(0|b))if((0|t)>=(0|(l=t<<1)))b=t;else{e=0;e:{if(t){if(c=dA(t<<3),(0|(b=a[i+4>>2]))<1)break e}else c=0,b=t;for(n=b;a[e+c>>2]=a[a[i+12>>2]+e>>2],e=e+4|0,n=n+-1|0;);}(e=a[i+12>>2])&&(o[i+16|0]&&(CA(e),b=a[i+4>>2]),a[i+12>>2]=0),a[i+12>>2]=c,f[i+16|0]=1,a[i+8>>2]=l}for(e=b+1|0,a[i+4>>2]=e,a[a[i+12>>2]+(b<<2)>>2]=A;;){if(n=e+-1|0,a[i+4>>2]=n,b=a[i+12>>2],c=a[b+(n<<2)>>2],C[c>>2]<=k)if(C[c+16>>2]>=B)if(C[c+4>>2]<=s)if(C[c+20>>2]>=d)if(C[c+8>>2]<=u)if(C[c+24>>2]>=v)if(a[c+40>>2]){if(l=a[c+36>>2],A=a[i+8>>2],(0|n)==(0|A))if((0|e)>(0|(A=n?n<<1:1)))A=n;else{if(A?(b=dA(A<<2),n=a[i+4>>2]):b=0,(0|n)>=1)for(e=0,t=n;a[e+b>>2]=a[a[i+12>>2]+e>>2],e=e+4|0,t=t+-1|0;);(e=a[i+12>>2])&&(o[i+16|0]&&(CA(e),n=a[i+4>>2]),a[i+12>>2]=0),a[i+12>>2]=b,f[i+16|0]=1,a[i+8>>2]=A}if(t=n+1|0,a[i+4>>2]=t,a[(n<<2)+b>>2]=l,l=a[c+40>>2],(0|A)==(0|t))if((0|A)>=(0|(b=A?A<<1:1)))t=A;else{if(b?(c=dA(b<<2),A=a[i+4>>2]):c=0,(0|(t=A))>=1)for(e=0,n=t;a[e+c>>2]=a[a[i+12>>2]+e>>2],e=e+4|0,n=n+-1|0;);(A=a[i+12>>2])&&(o[i+16|0]&&(CA(A),t=a[i+4>>2]),a[i+12>>2]=0),a[i+12>>2]=c,f[i+16|0]=1,a[i+8>>2]=b}e=t+1|0,a[i+4>>2]=e,a[a[i+12>>2]+(t<<2)>>2]=l}else bn[a[a[r>>2]+12>>2]](r,c),e=a[i+4>>2];else e=n;else e=n;else e=n;else e=n;else e=n;else e=n;if(!((0|e)>0))break}}}(a[s>>2],t+16|0,A+8|0,t+144|0);else{if((0|u)<1)break A;for(l=0,s=64;nr(t+144|0,a[a[b+28>>2]+s>>2],l),s=s+80|0,(0|u)!=(0|(l=l+1|0)););}if(e=a[A+52>>2],(0|(l=a[A+32>>2]))<=-1)for(a[A+36>>2]<=-1&&((i=a[A+40>>2])&&(o[A+44|0]&&CA(i),a[A+40>>2]=0),a[A+36>>2]=0,a[A+40>>2]=0,f[A+44|0]=1),u=l<<2;a[a[A+40>>2]+u>>2]=0,u=u+4|0,r=(i=l+1|0)>>>0>=l>>>0,l=i,r;);if(a[A+32>>2]=0,!((0|e)<1))for(n=64,s=0;a[a[A+60>>2]+s>>2]&&(i=a[b+28>>2]+n|0,l=a[i>>2],r=a[c+12>>2],x=C[r+52>>2],X=C[r+56>>2],y=C[i+-16>>2],w=C[i+-12>>2],W=C[i+-8>>2],k=C[r+20>>2],v=C[r+24>>2],F=C[i+-64>>2],Z=C[i+-48>>2],Y=C[i+-32>>2],p=C[i+-60>>2],E=C[i+-44>>2],D=C[i+-28>>2],N=C[i+-56>>2],d=C[r+36>>2],I=C[i+-40>>2],B=C[r+40>>2],J=C[i+-24>>2],U=C[r+48>>2],g=C[r+8>>2],R=C[r>>2],m=C[r+4>>2],Q=C[r+16>>2],h=C[r+32>>2],u=0,a[t+108>>2]=0,a[t+92>>2]=0,a[t+76>>2]=0,a[t+60>>2]=0,C[t+88>>2]=_(_(h*N)+_(d*I))+_(B*J),C[t+84>>2]=_(_(h*p)+_(d*E))+_(B*D),C[t+80>>2]=_(_(h*F)+_(d*Z))+_(B*Y),C[t+72>>2]=_(_(Q*N)+_(k*I))+_(v*J),C[t+68>>2]=_(_(Q*p)+_(k*E))+_(v*D),C[t+64>>2]=_(_(Q*F)+_(k*Z))+_(v*Y),C[t+56>>2]=_(_(R*N)+_(m*I))+_(g*J),C[t+52>>2]=_(_(R*p)+_(m*E))+_(g*D),C[t+48>>2]=_(_(R*F)+_(m*Z))+_(g*Y),C[t+104>>2]=X+_(_(_(h*y)+_(d*w))+_(B*W)),C[t+100>>2]=x+_(_(_(Q*y)+_(k*w))+_(v*W)),C[t+96>>2]=U+_(_(_(R*y)+_(m*w))+_(g*W)),bn[a[a[l>>2]+8>>2]](l,t+48|0,t+16|0,t+128|0),i=a[G+4>>2],bn[a[a[i>>2]+8>>2]](i,a[G+12>>2],t+112|0,t),l=0,C[t+16>>2]>C[t>>2]||(l=0,C[t+128>>2]>2]||(l=1)),(1^(u=C[t+136>>2]>2]|C[t+24>>2]>C[t+8>>2]?u:l)||C[t+132>>2]>2]|C[t+20>>2]>C[t+4>>2])&&(i=a[a[A+60>>2]+s>>2],bn[a[a[i>>2]>>2]](i),i=a[A+4>>2],bn[a[a[i>>2]+60>>2]](i,a[a[A+60>>2]+s>>2]),a[a[A+60>>2]+s>>2]=0)),n=n+80|0,s=s+4|0,e=e+-1|0;);}V=t+176|0}function nr(A,e,i){var r,f,n=0,t=0,o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0);V=r=V-160|0,n=a[A+4>>2],t=a[n+12>>2],R=C[t+52>>2],u=C[t+56>>2],o=C[t+24>>2],s=C[t+20>>2],b=C[t+40>>2],c=C[t+36>>2],n=a[a[n+4>>2]+28>>2],Y=C[t+48>>2],k=C[t+8>>2],v=C[t>>2],d=C[t+4>>2],B=C[t+16>>2],l=C[t+32>>2],t=0,a[r+156>>2]=0,a[r+140>>2]=0,a[r+124>>2]=0,n=n+g(i,80)|0,m=C[n+8>>2],Q=C[n+24>>2],h=C[n+40>>2],C[r+136>>2]=_(_(l*m)+_(c*Q))+_(b*h),G=C[n+4>>2],y=C[n+20>>2],w=C[n+36>>2],C[r+132>>2]=_(_(l*G)+_(c*y))+_(b*w),C[r+120>>2]=_(_(B*m)+_(s*Q))+_(o*h),C[r+116>>2]=_(_(B*G)+_(s*y))+_(o*w),W=u,u=C[n+48>>2],F=C[n+52>>2],Z=C[n+56>>2],C[r+152>>2]=W+_(_(_(l*u)+_(c*F))+_(b*Z)),C[r+148>>2]=R+_(_(_(B*u)+_(s*F))+_(o*Z)),a[r+108>>2]=0,W=l,l=C[n>>2],R=c,c=C[n+16>>2],p=b,b=C[n+32>>2],C[r+128>>2]=_(_(W*l)+_(R*c))+_(p*b),C[r+112>>2]=_(_(B*l)+_(s*c))+_(o*b),C[r+96>>2]=_(_(v*l)+_(d*c))+_(k*b),C[r+104>>2]=_(_(v*m)+_(d*Q))+_(k*h),C[r+100>>2]=_(_(v*G)+_(d*y))+_(k*w),C[r+144>>2]=Y+_(_(_(v*u)+_(d*F))+_(k*Z)),bn[a[a[e>>2]+8>>2]](e,r+96|0,r+80|0,r- -64|0),o=C[a[A+20>>2]+32>>2],C[r+80>>2]=C[r+80>>2]-o,C[r+84>>2]=C[r+84>>2]-o,C[r+88>>2]=C[r+88>>2]-o,C[r+64>>2]=o+C[r+64>>2],C[r+68>>2]=o+C[r+68>>2],C[r+72>>2]=o+C[r+72>>2],n=a[A+8>>2],f=a[n+4>>2],bn[a[a[f>>2]+8>>2]](f,a[n+12>>2],r+48|0,r+32|0),(n=a[689])&&!bn[n](a[a[A+8>>2]+4>>2],e)||(t=C[r+64>>2]>2]|C[r+80>>2]>C[r+32>>2]?t:1,n=0,n=C[r+72>>2]>2]|C[r+88>>2]>C[r+40>>2]?n:t,C[r+68>>2]>2]|C[r+84>>2]>C[r+36>>2]|1^n||(a[r+28>>2]=i,a[r+24>>2]=-1,a[r+12>>2]=e,e=a[A+4>>2],a[r+8>>2]=e,a[r+16>>2]=a[e+8>>2],o=C[a[A+20>>2]+32>>2],a[r+20>>2]=r+96,o>_(0)?(e=a[A+12>>2],e=0|bn[a[a[e>>2]+8>>2]](e,r+8|0,a[A+8>>2],0,2)):(e=a[(t=i<<2)+a[A+24>>2]>>2])||(e=a[A+12>>2],e=0|bn[a[a[e>>2]+8>>2]](e,r+8|0,a[A+8>>2],a[A+28>>2],1),a[t+a[A+24>>2]>>2]=e,e=a[t+a[A+24>>2]>>2]),t=a[A+20>>2],n=a[t+8>>2],a[n+8>>2]!=a[a[A+4>>2]+8>>2]?(n=a[t+12>>2],a[t+12>>2]=r+8,bn[a[a[t>>2]+12>>2]](t,-1,i)):(a[t+8>>2]=r+8,bn[a[a[t>>2]+8>>2]](t,-1,i)),bn[a[a[e>>2]+8>>2]](e,r+8|0,a[A+8>>2],a[A+16>>2],a[A+20>>2]),e=a[A+20>>2],a[(a[a[e+8>>2]+8>>2]==a[a[A+4>>2]+8>>2]?8:12)+e>>2]=n)),V=r+160|0}function tr(A){var e,i,r=0,n=0,t=0,b=0,c=0,l=0,u=0;if(!((0|(i=a[A+28>>2]))>=(0|(e=a[A+12>>2])))){A:if(a[A+32>>2]>=(0|e))t=a[A+36>>2];else{if(e?(t=dA(e<<2),n=a[A+28>>2]):n=i,r=a[A+36>>2],(0|n)>=1)for(b=t,c=r;a[b>>2]=a[c>>2],b=b+4|0,c=c+4|0,n=n+-1|0;);else if(!r){a[A+36>>2]=t,a[A+32>>2]=e,f[A+40|0]=1;break A}o[A+40|0]&&CA(r),a[A+36>>2]=t,f[A+40|0]=1,a[A+32>>2]=e}if(S((n=i<<2)+t|0,0,(l=e<<2)-n|0),a[A+28>>2]=e,(0|(u=a[A+48>>2]))<(0|e)){A:if(a[A+52>>2]>=(0|e))t=a[A+56>>2];else{if(e?(t=dA(l),n=a[A+48>>2]):(t=0,n=u),r=a[A+56>>2],(0|n)>=1)for(b=t,c=r;a[b>>2]=a[c>>2],b=b+4|0,c=c+4|0,n=n+-1|0;);else if(!r){a[A+56>>2]=t,a[A+52>>2]=e,f[A+60|0]=1;break A}o[A+60|0]&&CA(r),a[A+56>>2]=t,f[A+60|0]=1,a[A+52>>2]=e}S((n=u<<2)+t|0,0,l-n|0)}if(a[A+48>>2]=e,(0|e)>=1&&(S(a[A+36>>2],255,l),S(a[A+56>>2],255,l)),!((0|i)<1))for(c=a[A+56>>2],b=a[A+16>>2],t=a[A+36>>2],n=0;r=a[b>>2]|a[b+4>>2]<<16,r=g((r=(r<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,r=t+((a[A+12>>2]+-1&(r>>>16^r))<<2)|0,a[c>>2]=a[r>>2],a[r>>2]=n,b=b+12|0,c=c+4|0,(0|(n=n+1|0))!=(0|i););}}function ar(A){var e=0,i=0,r=0,n=0,t=0,b=0;if((e=a[A+16>>2])&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,(e=a[A+36>>2])&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,(e=a[A+56>>2])&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,a[A+12>>2]<=1){if(t=dA(24),(0|(i=a[A+8>>2]))>=1)for(e=0;r=a[A+16>>2]+e|0,b=a[r+4>>2],a[(n=e+t|0)>>2]=a[r>>2],a[n+4>>2]=b,a[n+8>>2]=a[r+8>>2],e=e+12|0,i=i+-1|0;);(e=a[A+16>>2])&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=t,f[A+20|0]=1,a[A+12>>2]=2}tr(A)}function or(A){return a[16+(A|=0)>>2]}function br(A,e,i,r){er(A,e,i,r,0),f[A+104|0]=1,a[A>>2]=16908,a[A+100>>2]=0,a[(e=A+92|0)>>2]=0,a[e+4>>2]=0,function(A){var e=0,i=0,r=0,n=0,t=0,b=0;if(a[A>>2]=16844,f[A+20|0]=1,a[A+16>>2]=0,f[A+40|0]=1,a[(e=i=A+8|0)>>2]=0,a[e+4>>2]=0,a[A+36>>2]=0,f[A+60|0]=1,a[(e=A+28|0)>>2]=0,a[e+4>>2]=0,a[A+56>>2]=0,a[(e=A+48|0)>>2]=0,a[e+4>>2]=0,e=dA(24),(0|(i=a[i>>2]))>=1)for(;n=a[A+16>>2]+r|0,b=a[n+4>>2],a[(t=e+r|0)>>2]=a[n>>2],a[t+4>>2]=b,a[t+8>>2]=a[n+8>>2],r=r+12|0,i=i+-1|0;);(r=a[A+16>>2])&&(o[A+20|0]&&CA(r),a[A+16>>2]=0),a[A+16>>2]=e,f[A+20|0]=1,a[A+12>>2]=2,tr(A)}(e=dA(64)),a[A+84>>2]=e,a[A+108>>2]=a[a[i+4>>2]+72>>2],a[A+112>>2]=a[a[r+4>>2]+72>>2]}function cr(A){var e=0,i=0,r=0,n=0,t=0;if(a[(A|=0)>>2]=16908,e=8,i=a[A+84>>2],(0|(r=a[i+8>>2]))>=1){for(;(n=a[a[i+16>>2]+e>>2])&&(bn[a[a[n>>2]>>2]](n),t=a[A+4>>2],bn[a[a[t>>2]+60>>2]](t,n)),e=e+12|0,r=r+-1|0;);i=a[A+84>>2]}return ar(i),e=a[A+84>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+84>>2]),(e=a[A+100>>2])&&(o[A+104|0]&&CA(e),a[A+100>>2]=0),a[A+100>>2]=0,a[A+92>>2]=0,a[A+96>>2]=0,f[A+104|0]=1,rr(A),0|A}function lr(A,e){e|=0;var i=0,r=0,n=0,t=0,b=0;if(!(!(r=a[12+(A|=0)>>2])|!o[A+8|0])){if((0|(i=a[e+4>>2]))==a[e+8>>2]&&!((0|i)>=(0|(t=i?i<<1:1)))){if(t&&(b=dA(t<<2),i=a[e+4>>2]),(0|i)>=1)for(r=0,n=i;a[r+b>>2]=a[a[e+12>>2]+r>>2],r=r+4|0,n=n+-1|0;);(n=a[e+12>>2])&&(o[e+16|0]&&(CA(n),i=a[e+4>>2]),a[e+12>>2]=0),a[e+12>>2]=b,f[e+16|0]=1,a[e+8>>2]=t,r=a[A+12>>2]}a[e+4>>2]=i+1,a[a[e+12>>2]+(i<<2)>>2]=r}}function ur(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0);V=r=V-144|0,a[r+108>>2]=0,n=C[e+80>>2],t=C[e+96>>2],g=C[e+120>>2],Z=C[e+56>>2],h=C[e+112>>2],G=C[e+116>>2],Y=C[e+52>>2],o=C[e+68>>2],c=C[e+84>>2],l=C[e+100>>2],b=C[e+20>>2],d=C[e+36>>2],u=C[e+72>>2],s=C[e+88>>2],B=C[e+24>>2],k=C[e+104>>2],R=C[e+40>>2],v=C[e+64>>2],m=C[e+32>>2],Q=C[e>>2],w=C[e+16>>2],p=C[e+48>>2],W=C[e+4>>2],F=C[e+8>>2],a[r+100>>2]=0,a[r+84>>2]=0,a[r+68>>2]=0,C[r+80>>2]=_(_(F*u)+_(B*s))+_(R*k),C[r+76>>2]=_(_(W*u)+_(b*s))+_(d*k),C[r- -64>>2]=_(_(F*o)+_(B*c))+_(R*l),C[r+60>>2]=_(_(W*o)+_(b*c))+_(d*l),h=_(p-h),G=_(Y-G),g=_(Z-g),C[r+96>>2]=_(_(u*h)+_(s*G))+_(k*g),C[r+92>>2]=_(_(h*o)+_(G*c))+_(g*l),a[r+52>>2]=0,C[r+72>>2]=_(_(Q*u)+_(w*s))+_(m*k),C[r+56>>2]=_(_(Q*o)+_(w*c))+_(m*l),C[r+48>>2]=_(_(v*F)+_(n*B))+_(t*R),C[r+44>>2]=_(_(v*W)+_(n*b))+_(t*d),C[r+40>>2]=_(_(v*Q)+_(n*w))+_(t*m),C[r+88>>2]=_(_(h*v)+_(G*n))+_(g*t),function(A,e,i,r,f,n){var t=_(0),o=_(0),b=_(0),c=0,l=0,u=_(0),s=_(0),k=0,v=_(0),d=_(0),B=_(0),g=_(0),R=0,m=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0;V=c=V-32|0,l=a[A+8>>2],o=C[l+60>>2],t=_(C[l+76>>2]-o),d=C[l- -64>>2],b=_(C[l+96>>2]-d),u=_(C[l+80>>2]-d),v=_(C[l+92>>2]-o),B=_(_(t*b)-_(u*v)),m=u,g=C[l+68>>2],u=_(C[l+100>>2]-g),s=_(C[l+84>>2]-g),b=_(_(m*u)-_(s*b)),v=_(_(s*v)-_(t*u)),u=_(_(B*B)+_(_(b*b)+_(v*v)));A:if(u>=_(1.4210854715202004e-14)&&(R=a[A+4>>2],m=_(C[R+32>>2]*C[R+16>>2]),t=_(m+n),n=_(_(1)/_(y(u))),u=_(b*n),b=C[e>>2],v=_(v*n),s=C[e+4>>2],Q=_(_(u*_(b-o))+_(v*_(s-d))),d=_(B*n),o=C[e+8>>2],(n=_(Q+_(d*_(o-g))))<_(0)&&(d=_(-d),v=_(-v),u=_(-u),n=_(-n)),n>2],a[(p=c+24|0)>>2]=a[k>>2],a[p+4>>2]=R,k=a[e+4>>2],a[c+16>>2]=a[e>>2],a[c+20>>2]=k,k=0,a[c+12>>2]=0,C[c+8>>2]=d,C[c+4>>2]=v,C[c>>2]=u,function(A,e,i){var r=_(0),f=_(0),n=_(0),t=_(0),a=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0);return c=C[A+40>>2],o=C[A+24>>2],s=_(c-o),l=C[i+8>>2],v=C[A+32>>2],f=C[A+16>>2],a=_(v-f),n=C[e+4>>2],d=C[A+36>>2],b=C[A+20>>2],t=_(d-b),u=C[e>>2],k=_(_(l-o)*_(_(a*n)-_(t*u))),B=C[i>>2],r=t,t=C[e+8>>2],g=C[i+4>>2],s=_(k+_(_(_(B-f)*_(_(r*t)-_(s*n)))+_(_(g-b)*_(_(s*u)-_(a*t))))),r=o,o=C[A+8>>2],a=_(r-o),r=f,f=C[A>>2],k=_(r-f),r=b,b=C[A+4>>2],r=_(r-b),a=_(_(_(l-o)*_(_(k*n)-_(r*u)))+_(_(_(B-f)*_(_(r*t)-_(a*n)))+_(_(g-b)*_(_(a*u)-_(k*t))))),A=1,r=_(l-c),l=_(f-v),f=_(b-d),c=_(o-c),n=_(_(r*_(_(l*n)-_(f*u)))+_(_(_(B-v)*_(_(f*t)-_(c*n)))+_(_(g-d)*_(_(c*u)-_(l*t))))),(!(s>_(0))||n>_(0)^1|a>_(0)^1)&&(A=a<=_(0)&s<=_(0)&n<=_(0)),A}(l+60|0,c,c+16|0))h=_(o-_(n*d)),G=_(s-_(n*v)),w=_(b-_(n*u)),Q=_(t*t);else{if((0|bn[a[a[l>>2]+100>>2]](l))<1)break A;for(Q=_(t*t),R=0,l=0;k=a[A+8>>2],bn[a[a[k>>2]+104>>2]](k,l,c+16|0,c),t=_(0),W=C[c+16>>2],n=_(C[e>>2]-W),s=_(C[c>>2]-W),F=C[c+20>>2],o=_(C[e+4>>2]-F),B=_(C[c+4>>2]-F),Z=C[c+24>>2],b=_(C[e+8>>2]-Z),g=_(C[c+8>>2]-Z),(Y=_(_(_(n*s)+_(o*B))+_(b*g)))>_(0)&&(t=_(_(_(s*s)+_(B*B))+_(g*g)),Y>2],(0|l)<(0|bn[a[a[k>>2]+100>>2]](k)););if(k=0,!R)break A;o=C[e+8>>2],s=C[e+4>>2],b=C[e>>2]}n=_(b-w),b=_(s-G),o=_(o-h),(t=_(_(_(n*n)+_(b*b))+_(o*o)))_(1.1920928955078125e-7)?(u=o,t=_(y(t)),o=_(_(1)/t),C[r+8>>2]=u*o,C[r+4>>2]=b*o,C[r>>2]=n*o,m=_(m-t)):(C[r+8>>2]=d,C[r+4>>2]=v,C[r>>2]=u),a[r+12>>2]=0,a[i+12>>2]=0,C[i+8>>2]=h,C[i+4>>2]=G,C[i>>2]=w,C[f>>2]=-m,k=1)}return V=c+32|0,k}(A,r+88|0,r+128|0,r+112|0,r+108|0,C[A+12>>2])&&(f?(c=C[e+72>>2],l=C[e+64>>2],u=C[e+68>>2],s=C[e+88>>2],k=C[e+80>>2],v=C[e+84>>2],b=C[e+104>>2],d=C[e+96>>2],B=C[e+100>>2],n=C[r+120>>2],t=C[r+112>>2],o=C[r+116>>2],a[r+36>>2]=0,R=_(_(_(t*d)+_(o*B))+_(n*b)),C[r+32>>2]=-R,m=_(_(_(t*k)+_(o*v))+_(n*s)),C[r+28>>2]=-m,Q=_(_(_(l*t)+_(u*o))+_(c*n)),C[r+24>>2]=-Q,a[r+20>>2]=0,t=C[r+128>>2],o=C[r+132>>2],g=b,b=C[r+136>>2],n=C[r+108>>2],C[r+16>>2]=_(_(_(_(d*t)+_(B*o))+_(g*b))+C[e+120>>2])+_(R*n),C[r+12>>2]=_(_(_(_(t*k)+_(o*v))+_(b*s))+C[e+116>>2])+_(m*n),C[r+8>>2]=_(_(_(_(t*l)+_(o*u))+_(b*c))+C[e+112>>2])+_(Q*n),bn[a[a[i>>2]+16>>2]](i,r+24|0,r+8|0,n)):(a[r+36>>2]=0,n=C[r+112>>2],c=C[e+96>>2],t=C[r+116>>2],l=C[e+100>>2],o=C[r+120>>2],u=C[e+104>>2],C[r+32>>2]=_(_(n*c)+_(t*l))+_(o*u),s=C[e+80>>2],k=C[e+84>>2],v=C[e+88>>2],C[r+28>>2]=_(_(n*s)+_(t*k))+_(o*v),b=C[e+64>>2],d=C[e+68>>2],B=C[e+72>>2],C[r+24>>2]=_(_(n*b)+_(t*d))+_(o*B),a[r+20>>2]=0,n=C[r+128>>2],t=C[r+132>>2],o=C[r+136>>2],C[r+16>>2]=_(_(_(c*n)+_(l*t))+_(u*o))+C[e+120>>2],C[r+12>>2]=_(_(_(n*s)+_(t*k))+_(o*v))+C[e+116>>2],C[r+8>>2]=_(_(_(n*b)+_(t*d))+_(o*B))+C[e+112>>2],bn[a[a[i>>2]+16>>2]](i,r+24|0,r+8|0,C[r+108>>2]))),V=r+144|0}function sr(A){var e,i=0,r=_(0),f=0,n=_(0),t=_(0);s(A),e=(i=b(0))>>>31;A:{if((i&=2147483647)>>>0>=1283457024){if(A!=A)break A;return _(e?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(f=-1,i>>>0>=964689920)break e;break A}if(A=_(R(A)),i>>>0<=1066926079){if(i>>>0<=1060110335){A=_(_(_(A+A)+_(-1))/_(A+_(2))),f=0;break e}A=_(_(A+_(-1))/_(A+_(1))),f=1}else i>>>0<=1075576831?(A=_(_(A+_(-1.5))/_(_(A*_(1.5))+_(1))),f=2):(A=_(_(-1)/A),f=3)}if(i=f,n=_(A*A),r=_(n*n),t=_(r*_(_(r*_(-.106480173766613))+_(-.19999158382415771))),r=_(n*_(_(r*_(_(r*_(.06168760731816292))+_(.14253635704517365)))+_(.333333283662796))),(0|i)<=-1)return _(A-_(A*_(t+r)));A=_(C[17392+(i<<=2)>>2]-_(_(_(A*_(t+r))-C[i+17408>>2])-A)),A=e?_(-A):A}return A}function kr(A,e){var i,r,f,n=0,t=0,a=_(0);if(!(e==e&A==A))return _(A+e);if(s(e),1065353216==(0|(n=b(0))))return sr(A);f=n>>>30&2,s(A),i=f|(r=(t=b(0))>>>31);A:{e:{i:{if(!(t&=2147483647)){r:switch(i-2|0){case 0:break i;case 1:break r;default:break e}return _(-3.1415927410125732)}if(2139095040!=(0|(n&=2147483647))){if(!n)return _(r?-1.5707963705062866:1.5707963705062866);if(!(n+218103808>>>0>=t>>>0&&2139095040!=(0|t)))return _(r?-1.5707963705062866:1.5707963705062866);if(t+218103808>>>0>>0&&(a=_(0),f)||(a=sr(_(R(_(A/e))))),e=a,i>>>0<=2){A=e;r:switch(i-1|0){case 0:return _(-e);case 1:break r;default:break e}return _(_(3.1415927410125732)-_(e+_(8.742277657347586e-8)))}return _(_(e+_(8.742277657347586e-8))+_(-3.1415927410125732))}if(2139095040==(0|t))break A;return C[17440+(i<<2)>>2]}A=_(3.1415927410125732)}return A}return C[17424+(i<<2)>>2]}function vr(A,e,i,r,f,n,t,o,b,c){var l,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),m=_(0),Q=0,h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),J=0,x=_(0),X=_(0),M=_(0),S=_(0),T=0,j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),L=_(0),K=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=_(0),tA=_(0),aA=_(0),oA=_(0),bA=_(0),cA=_(0),lA=_(0),uA=0,sA=0,kA=0,vA=0,dA=0,CA=0,BA=0;V=l=V-368|0,z=_(C[i>>2]*_(.5)),C[l+356>>2]=z,x=C[e+36>>2],X=C[(uA=e+4|0)>>2],F=C[e+20>>2],AA=C[e+40>>2],eA=C[(T=e+8|0)>>2],M=C[e+24>>2],m=C[e+16>>2],G=C[e+32>>2],B=C[A>>2],h=C[r>>2],v=C[A+4>>2],s=C[r+4>>2],u=C[A+8>>2],k=C[r+8>>2],lA=C[e>>2],P=_(C[i+4>>2]*_(.5)),C[l+360>>2]=P,O=_(C[i+8>>2]*_(.5)),C[l+364>>2]=O,H=_(C[n>>2]*_(.5)),C[l+344>>2]=H,L=_(C[n+4>>2]*_(.5)),C[l+348>>2]=L,K=_(C[n+8>>2]*_(.5)),C[l+352>>2]=K,d=_(h-B),w=_(s-v),p=_(k-u),iA=_(_(_(lA*d)+_(m*w))+_(G*p)),j=C[f>>2],q=C[f+16>>2],s=C[f+32>>2],fA=_(_(_(lA*j)+_(m*q))+_(G*s)),B=_(R(fA)),$=C[f+4>>2],E=C[f+20>>2],D=C[f+36>>2],nA=_(_(_(lA*$)+_(m*E))+_(G*D)),h=_(R(nA)),N=C[f+8>>2],W=C[f+24>>2],Y=C[f+40>>2],tA=_(_(_(lA*N)+_(m*W))+_(G*Y)),v=_(R(tA)),u=_(_(R(iA))-_(_(_(z+_(H*B))+_(L*h))+_(K*v)));A:if(!(u>_(0)||(aA=_(_(_(X*N)+_(F*W))+_(x*Y)),S=_(R(aA)),oA=_(_(_(X*$)+_(F*E))+_(x*D)),I=_(R(oA)),bA=_(_(_(X*j)+_(F*q))+_(x*s)),Z=_(R(bA)),k=_(-3.4028234663852886e38),i=0,u>_(-3.4028234663852886e38)&&(J=iA<_(0),k=u,Q=e,i=1),rA=_(_(_(d*X)+_(w*F))+_(p*x)),(u=_(_(R(rA))-_(_(_(P+_(H*Z))+_(L*I))+_(K*S))))>_(0)||(cA=_(_(_(eA*N)+_(M*W))+_(AA*Y)),F=_(R(cA)),x=_(_(_(eA*$)+_(M*E))+_(AA*D)),m=_(R(x)),X=_(_(_(eA*j)+_(M*q))+_(AA*s)),G=_(R(X)),u>k&&(J=rA<_(0),k=u,Q=uA,i=2),M=_(_(_(d*eA)+_(w*M))+_(p*AA)),(u=_(_(R(M))-_(_(_(O+_(H*G))+_(L*m))+_(K*F))))>_(0)||(u>k&&(J=M<_(0),k=u,Q=T,i=3),s=_(_(_(d*j)+_(w*q))+_(p*s)),(u=_(_(R(s))-_(H+_(_(O*G)+_(_(z*B)+_(P*Z))))))>_(0)||(u>k&&(J=s<_(0),k=u,Q=f,i=4),s=_(_(_(d*$)+_(w*E))+_(p*D)),(u=_(_(R(s))-_(L+_(_(O*m)+_(_(z*h)+_(P*I))))))>_(0)||(u>k&&(Q=f+4|0,J=s<_(0),k=u,i=5),s=_(_(_(d*N)+_(w*W))+_(p*Y)),(u=_(_(R(s))-_(K+_(_(O*F)+_(_(z*v)+_(P*S))))))>_(0)||(u>k&&(Q=f+8|0,J=s<_(0),k=u,i=6),s=_(_(M*bA)-_(rA*X)),D=_(h+_(9999999747378752e-21)),N=_(G+_(9999999747378752e-21)),W=_(Z+_(9999999747378752e-21)),Y=_(v+_(9999999747378752e-21)),(u=_(_(R(s))-_(_(K*D)+_(_(_(P*N)+_(O*W))+_(L*Y)))))>_(1.1920928955078125e-7)||(j=_(m+_(9999999747378752e-21)),q=_(I+_(9999999747378752e-21)),$=_(B+_(9999999747378752e-21)),p=_(0),Z=_(bA*bA),h=_(_(X*X)+_(0)),(v=_(y(_(Z+h))))>_(1.1920928955078125e-7)?(w=_(0),u=_(u/v),d=_(0),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(bA/v),p=_(_(0)/v),Q=0,i=7,k=u,d=_(_(-X)/v))):(w=_(0),d=_(0)),s=_(_(M*oA)-_(rA*x)),(u=_(_(R(s))-_(_(K*$)+_(_(_(P*j)+_(O*q))+_(H*Y)))))>_(1.1920928955078125e-7)||(E=_(F+_(9999999747378752e-21)),I=_(S+_(9999999747378752e-21)),F=_(oA*oA),v=_(_(x*x)+_(0)),(B=_(y(_(F+v))))>_(1.1920928955078125e-7)&&(u=_(u/B),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(oA/B),d=_(_(-x)/B),p=_(_(0)/B),Q=0,i=8,k=u)),s=_(_(M*aA)-_(rA*cA)),(u=_(_(R(s))-_(_(L*$)+_(_(H*D)+_(_(P*E)+_(O*I))))))>_(1.1920928955078125e-7)||(m=_(aA*aA),G=_(_(cA*cA)+_(0)),(B=_(y(_(m+G))))>_(1.1920928955078125e-7)&&(u=_(u/B),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(aA/B),d=_(_(-cA)/B),p=_(_(0)/B),Q=0,i=9,k=u)),s=_(_(iA*X)-_(M*fA)),(u=_(_(R(s))-_(_(K*q)+_(_(_(z*N)+_(O*$))+_(L*I)))))>_(1.1920928955078125e-7)||(B=_(fA*fA),(h=_(y(_(B+h))))>_(1.1920928955078125e-7)&&(u=_(u/h),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(_(-fA)/h),d=_(_(0)/h),p=_(X/h),Q=0,i=10,k=u)),s=_(_(iA*x)-_(M*nA)),(u=_(_(R(s))-_(_(K*W)+_(_(_(z*j)+_(O*D))+_(H*I)))))>_(1.1920928955078125e-7)||(h=_(nA*nA),(v=_(y(_(h+v))))>_(1.1920928955078125e-7)&&(u=_(u/v),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(_(-nA)/v),d=_(_(0)/v),p=_(x/v),Q=0,i=11,k=u)),s=_(_(iA*cA)-_(M*tA)),(u=_(_(R(s))-_(_(L*W)+_(_(H*q)+_(_(z*E)+_(O*Y))))))>_(1.1920928955078125e-7)||(v=_(tA*tA),(G=_(y(_(v+G))))>_(1.1920928955078125e-7)&&(u=_(u/G),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(_(-tA)/G),d=_(_(0)/G),p=_(cA/G),Q=0,i=12,k=u)),s=_(_(rA*fA)-_(iA*bA)),(u=_(_(R(s))-_(_(K*j)+_(_(_(z*W)+_(P*$))+_(L*E)))))>_(1.1920928955078125e-7)||((B=_(y(_(_(Z+B)+_(0)))))>_(1.1920928955078125e-7)&&(u=_(u/B),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(_(0)/B),d=_(fA/B),p=_(_(-bA)/B),Q=0,i=13,k=u)),s=_(_(rA*nA)-_(iA*oA)),(u=_(_(R(s))-_(_(K*N)+_(_(_(z*q)+_(P*D))+_(H*E)))))>_(1.1920928955078125e-7)||((h=_(y(_(_(F+h)+_(0)))))>_(1.1920928955078125e-7)&&(u=_(u/h),_(u*_(1.0499999523162842))>k&&(J=s<_(0),w=_(_(0)/h),d=_(nA/h),p=_(_(-oA)/h),Q=0,i=14,k=u)),s=_(_(rA*tA)-_(iA*aA)),(u=_(_(R(s))-_(_(L*N)+_(_(H*j)+_(_(z*I)+_(P*Y))))))>_(1.1920928955078125e-7))))))))))))))))){e:{i:{if((v=_(y(_(_(m+v)+_(0)))))>_(1.1920928955078125e-7)&&(u=_(u/v),_(u*_(1.0499999523162842))>k))J=s<_(0),w=_(_(0)/v),d=_(tA/v),p=_(_(-aA)/v),i=15;else{if(!i)break A;if(Q)break i;u=k}v=_(_(_(lA*p)+_(d*C[e+4>>2]))+_(w*C[e+8>>2])),C[t>>2]=v,m=_(_(_(p*C[e+16>>2])+_(d*C[e+20>>2]))+_(w*C[e+24>>2])),C[t+4>>2]=m,d=_(_(_(p*C[e+32>>2])+_(d*C[e+36>>2]))+_(w*C[e+40>>2])),C[t+8>>2]=d;break e}v=C[Q>>2],a[t>>2]=a[Q>>2],m=C[Q+16>>2],a[t+4>>2]=a[Q+16>>2],d=C[Q+32>>2],a[t+8>>2]=a[Q+32>>2],u=k}if(J&&(C[t+8>>2]=-d,C[t+4>>2]=-m,C[t>>2]=-v),C[o>>2]=-u,(0|i)>=7)a[(Q=l+120|0)>>2]=a[A+8>>2],n=a[A+4>>2],a[l+112>>2]=a[A>>2],a[l+116>>2]=n,k=_(0),Y=C[l+112>>2],Z=C[l+116>>2],E=C[t>>2],F=C[e>>2],S=C[(o=t+4|0)>>2],m=C[e+16>>2],I=C[(n=t+8|0)>>2],s=C[e+32>>2],D=_((_(_(_(E*F)+_(S*m))+_(I*s))>_(0)?_(1):_(-1))*C[l+356>>2]),d=_(C[Q>>2]+_(D*s)),G=C[e+4>>2],B=C[e+20>>2],s=C[e+36>>2],N=_((_(_(_(E*G)+_(S*B))+_(I*s))>_(0)?_(1):_(-1))*C[l+360>>2]),d=_(d+_(N*s)),h=C[e+8>>2],v=C[e+24>>2],s=C[e+40>>2],W=_((_(_(_(E*h)+_(S*v))+_(I*s))>_(0)?_(1):_(-1))*O),C[Q>>2]=d+_(W*s),C[l+116>>2]=_(_(Z+_(D*m))+_(N*B))+_(W*v),C[l+112>>2]=_(_(Y+_(D*F))+_(N*G))+_(W*h),a[(A=l+216|0)>>2]=a[r+8>>2],F=C[f>>2],m=C[f+16>>2],s=C[f+32>>2],W=_((_(_(_(E*F)+_(S*m))+_(I*s))>_(0)?_(-1):_(1))*H),d=_(C[A>>2]+_(W*s)),G=C[f+4>>2],B=C[f+20>>2],s=C[f+36>>2],Y=_((_(_(_(E*G)+_(S*B))+_(I*s))>_(0)?_(-1):_(1))*C[l+348>>2]),d=_(d+_(Y*s)),h=C[f+8>>2],v=C[f+24>>2],s=C[f+40>>2],Z=_((_(_(_(E*h)+_(S*v))+_(I*s))>_(0)?_(-1):_(1))*C[l+352>>2]),D=_(d+_(Z*s)),C[A>>2]=D,A=a[r+4>>2],a[l+208>>2]=a[r>>2],a[l+212>>2]=A,N=_(_(_(C[l+208>>2]+_(W*F))+_(Y*G))+_(Z*h)),C[l+208>>2]=N,W=_(_(_(C[l+212>>2]+_(W*m))+_(Y*B))+_(Z*v)),C[l+212>>2]=W,s=C[(e=e+((A=(0|(r=i+-7|0))/3|0)<<2)|0)>>2],A=(r-g(A,3)<<2)+f|0,Y=C[A>>2],G=C[e+16>>2],Z=C[A+16>>2],B=C[e+32>>2],F=C[A+32>>2],m=_(_(_(s*Y)+_(G*Z))+_(B*F)),(h=_(_(1)-_(m*m)))<=_(9999999747378752e-20)||(v=_(N-C[l+112>>2]),d=_(v*s),s=_(W-C[l+116>>2]),k=_(D-C[Q>>2]),k=_(_(_(_(_(d+_(s*G))+_(k*B))*m)-_(_(_(v*Y)+_(s*Z))+_(k*F)))*_(_(1)/h))),C[l+216>>2]=D+_(k*F),C[l+212>>2]=W+_(k*Z),C[l+208>>2]=N+_(k*Y),a[l+284>>2]=0,C[l+280>>2]=-C[n>>2],C[l+276>>2]=-C[o>>2],C[l+272>>2]=-C[t>>2],bn[a[a[c>>2]+16>>2]](c,l+272|0,l+208|0,u),a[b>>2]=i;else{x=C[t>>2],(0|i)<=3?(X=C[t+8>>2],AA=C[t+4>>2],J=l+356|0,Q=f,T=l+344|0):(x=_(-x),X=_(-C[t+8>>2]),AA=_(-C[t+4>>2]),n=r,J=l+344|0,r=A,A=n,Q=e,e=f,T=l+356|0),s=_(_(_(x*C[Q>>2])+_(AA*C[Q+16>>2]))+_(X*C[Q+32>>2])),C[l+328>>2]=s,u=_(_(_(x*C[Q+4>>2])+_(AA*C[Q+20>>2]))+_(X*C[Q+36>>2])),C[l+332>>2]=u,k=_(_(_(x*C[Q+8>>2])+_(AA*C[Q+24>>2]))+_(X*C[Q+40>>2])),C[l+336>>2]=k,v=_(R(k)),(u=_(R(u)))>(k=_(R(s)))?(f=(o=u>v)?1:2,n=0):(f=(1^(o=k>v))<<1,n=o),dA=n,s=C[(f<<=2)+T>>2],u=_(s*C[f+Q>>2]),k=_(C[r>>2]-C[A>>2]),CA=o?2:1,n=l,C[f+(l+328|0)>>2]<_(0)?(d=_(k+u),C[l+312>>2]=d,u=_(_(C[r+4>>2]-C[A+4>>2])+_(s*C[(16|f)+Q>>2])),C[l+316>>2]=u,S=_(_(C[r+8>>2]-C[A+8>>2])+_(s*C[(32|f)+Q>>2]))):(d=_(k-u),C[l+312>>2]=d,u=_(_(C[r+4>>2]-C[A+4>>2])-_(s*C[(16|f)+Q>>2])),C[l+316>>2]=u,S=_(_(C[r+8>>2]-C[A+8>>2])-_(s*C[(32|f)+Q>>2]))),C[n+320>>2]=S,o=1;e:{if((vA=((0|i)<4?-1:-4)+i|0)>>>0<=1){if(f=2,vA-1)break e}else f=1;o=0}r=2,B=C[(f=(n=f<<2)+e|0)>>2],h=C[f+16>>2],v=C[f+32>>2],eA=_(_(_(d*B)+_(u*h))+_(S*v)),Y=C[(sA=(f=dA<<2)+Q|0)>>2],Z=C[sA+16>>2],s=C[sA+32>>2],I=_(_(_(B*Y)+_(h*Z))+_(v*s)),k=C[f+T>>2],F=_(I*k),m=_(eA+F),G=C[(kA=(f=CA<<2)+Q|0)>>2],w=_(B*G),B=C[kA+16>>2],w=_(w+_(h*B)),h=C[kA+32>>2],D=_(w+_(v*h)),v=C[f+T>>2],E=_(D*v),C[l+300>>2]=m-E,N=C[(e=(f=o<<2)+e|0)>>2],W=C[e+16>>2],d=_(_(d*N)+_(u*W)),u=C[e+32>>2],M=_(d+_(S*u)),Z=_(_(_(N*Y)+_(W*Z))+_(u*s)),s=_(k*Z),k=_(M+s),h=_(_(_(N*G)+_(W*B))+_(u*h)),B=_(v*h),C[l+296>>2]=k-B,C[l+292>>2]=m+E,w=_(k+B),C[l+288>>2]=w,u=_(eA-F),v=_(u+E),C[l+284>>2]=v,k=_(M-s),d=_(k+B),C[l+280>>2]=d,u=_(u-E),C[l+276>>2]=u,m=_(k-B),C[l+272>>2]=m,B=C[(e=n+J|0)>>2],BA=a[e>>2],uA=a[(e=f+J|0)>>2],G=C[e>>2],s=_(-G);e:{i:{r:{p=_(-m);f:{if(!(f=G>p)){if(n=0,r=1,e=l+208|0,f^(o=G>(k=_(-d))))break f;break r}if(C[l+212>>2]=u,C[l+208>>2]=m,e=l+208|8,n=1,(0|f)==(0|(o=G>(k=_(-d)))))break r}if(C[e>>2]=s,C[e+4>>2]=u+_(_(s-m)*_(_(v-u)/_(d-m))),e=e+8|0,o)break i;n=r;break e}if(r=n,!o)break e}C[e+4>>2]=v,C[e>>2]=d,n=r+1|0,e=e+8|0,d=C[l+280>>2],k=_(-d),w=C[l+288>>2]}e:{if((k_(-w)|0)){if(k=C[l+292>>2],u=C[l+284>>2],C[e>>2]=s,C[e+4>>2]=u+_(_(s-d)*_(_(k-u)/_(w-d))),8&(n=n+1|0))break e;e=e+8|0}if(d=C[l+288>>2],G>(v=_(-d))){if(C[e>>2]=d,a[e+4>>2]=a[l+292>>2],8&(n=n+1|0))break e;d=C[l+288>>2],v=_(-d),e=e+8|0}if(r=v>2],(0|r)!=(G>(w=_(-v))|0)){if(k=C[l+300>>2],u=C[l+292>>2],C[e>>2]=s,C[e+4>>2]=u+_(_(s-d)*_(_(k-u)/_(v-d))),8&(n=n+1|0))break e;v=C[l+296>>2],w=_(-v),e=e+8|0}if(w>2]=v,a[e+4>>2]=a[l+300>>2],8&(n=n+1|0))break e;m=C[l+272>>2],p=_(-m),v=C[l+296>>2],w=_(-v),e=e+8|0}i:{r:{if((w=1)){n=0;break r}}else if(k=C[l+276>>2],u=C[l+300>>2],C[e>>2]=s,C[e+4>>2]=u+_(_(s-v)*_(_(k-u)/_(m-v))),8&(n=n+1|0))break e;for(e=l+208|0,f=l+112|0,r=0;;){if((m=C[e>>2])>2]=m,a[f+4>>2]=a[e+4>>2],8&(r=r+1|0)){n=r;break r}m=C[e>>2],f=f+8|0}if(o=e+8|0,(m1?o:l+208|0)>>2])>2],k=C[T+4>>2],a[f>>2]=uA,C[f+4>>2]=s+_(_(G-m)*_(_(k-s)/_(u-m))),8&(r=r+1|0)){n=r;break r}f=f+8|0}if(e=o,!((0|(n=n+-1|0))>0))break}if((0|r)<1)n=0;else{for(v=_(-B),f=l+208|0,e=l+112|0,o=0;;){if(d=C[(n=e+4|0)>>2],B>(m=_(-d))){if(a[f>>2]=a[e>>2],a[f+4>>2]=a[n>>2],8&(o=o+1|0)){n=o;break i}d=C[n>>2],m=_(-d),f=f+8|0}if(n=e+8|0,u=C[(T=(0|r)>1?n:l+112|0)+4>>2],(m_(-u)|0)){if(k=C[T>>2],s=C[e>>2],C[f+4>>2]=v,C[f>>2]=s+_(_(v-d)*_(_(k-s)/_(u-d))),8&(o=o+1|0)){n=o;break i}f=f+8|0}if(e=n,!((0|(r=r+-1|0))>0))break}if((0|o)<1)n=0;else for(e=l+208|0,f=l+112|0,n=0;;){if((m=C[(r=e+4|0)>>2])>2]=a[e>>2],a[f+4>>2]=a[r>>2],8&(n=n+1|0))break r;m=C[r>>2],f=f+8|0}if(r=e+8|0,(m1?r:l+208|0)+4>>2])>2],s=C[e>>2],a[f+4>>2]=BA,C[f>>2]=s+_(_(B-m)*_(_(k-s)/_(u-m))),8&(n=n+1|0))break r;f=f+8|0}if(e=r,!((0|(o=o+-1|0))>0))break}}}U(l+208|0,l+112|0,n<<3)}if(!((0|n)>=1))break A}for(k=_(_(1)/_(_(Z*D)-_(I*h))),q=_(D*k),$=_(I*k),E=_(h*k),S=_(Z*k),I=C[(vA<<2)+J>>2],D=C[(32|(r=CA<<2))+Q>>2],N=C[(32|(e=dA<<2))+Q>>2],W=C[(16|r)+Q>>2],Y=C[(16|e)+Q>>2],Z=C[kA>>2],F=C[sA>>2],f=0,e=l+208|0,m=C[l+320>>2],G=C[l+316>>2],B=C[l+312>>2];r=(l+112|0)+g(f,12)|0,h=C[e>>2],u=_(h-M),v=C[e+4>>2],k=_(v-eA),j=_(_(q*u)-_(E*k)),k=_(_(S*k)-_($*u)),s=_(_(G+_(j*Y))+_(k*W)),C[r+4>>2]=s,u=_(_(B+_(j*F))+_(k*Z)),C[r>>2]=u,k=_(_(m+_(j*N))+_(k*D)),C[r+8>>2]=k,k=_(I-_(_(_(x*u)+_(AA*s))+_(X*k))),C[(l+80|0)+(f<<2)>>2]=k,k>=_(0)&&(C[(r=f<<3)+(l+208|0)>>2]=h,C[(l+208|0)+(4|r)>>2]=v,f=f+1|0),e=e+8|0,n=n+-1|0;);if(!((0|f)<1)){e:if((0|f)<=(0|(n=(0|(e=(0|f)<4?f:4))>1?e:1))){if((0|i)>=4){for(r=l+80|0,e=l+112|0,n=f;s=C[t>>2],v=C[r>>2],C[l+32>>2]=_(C[e>>2]+C[A>>2])-_(s*v),u=C[t+4>>2],C[l+36>>2]=_(C[e+4>>2]+C[A+4>>2])-_(v*u),k=C[t+8>>2],C[l+40>>2]=_(C[e+8>>2]+C[A+8>>2])-_(v*k),a[l+76>>2]=0,C[l+72>>2]=-k,C[l+68>>2]=-u,C[l+64>>2]=-s,bn[a[a[c>>2]+16>>2]](c,l- -64|0,l+32|0,_(-v)),e=e+12|0,r=r+4|0,n=n+-1|0;);break e}for(r=l+80|0,e=l+112|0,n=f;C[l+32>>2]=C[e>>2]+C[A>>2],C[l+36>>2]=C[e+4>>2]+C[A+4>>2],C[l+40>>2]=C[e+8>>2]+C[A+8>>2],a[l+76>>2]=0,C[l+72>>2]=-C[t+8>>2],C[l+68>>2]=-C[t+4>>2],C[l+64>>2]=-C[t>>2],bn[a[a[c>>2]+16>>2]](c,l- -64|0,l+32|0,_(-C[r>>2])),e=e+12|0,r=r+4|0,n=n+-1|0;);}else{if(Q=0,(0|f)>=2)for(e=l+80|4,v=C[l+80>>2],r=1;v=(o=(k=C[e>>2])>v)?k:v,Q=o?r:Q,e=e+4|0,(0|f)!=(0|(r=r+1|0)););if(function(A,e,i,r,f){var n,t=0,o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=0,g=_(0),m=0,Q=0,h=_(0);V=n=V+-64|0;i:{r:{f:{n:{t:{if(!((o=A+-1|0)>>>0<=1)){if((0|o)>=1)break t;break n}if(o-1)break f;l=_(_(C[e+4>>2]+C[e+12>>2])*_(.5)),b=_(_(C[e>>2]+C[e+8>>2])*_(.5));break r}for(t=e;k=l,l=C[t+12>>2],c=C[t+4>>2],d=_(l+c),s=C[t>>2],v=C[(t=t+8|0)>>2],c=_(_(s*l)-_(v*c)),l=_(k+_(d*c)),b=_(b+c),u=_(u+_(_(s+v)*c)),o=o+-1|0;);}if(c=_(0xde0b6b000000000),k=b,s=C[(t=(A<<3)+e|0)-8>>2],v=C[e+4>>2],g=C[e>>2],d=C[t+-4>>2],b=_(_(s*v)-_(g*d)),k=_(k+b),_(R(k))>_(1.1920928955078125e-7)&&(c=_(_(1)/_(k*_(3)))),o=0,(0|A)<=0)break i;l=_(_(l+_(_(v+d)*b))*c),b=_(_(u+_(_(s+g)*b))*c);break r}l=C[e+4>>2],b=C[e>>2]}for(t=n+32|0,o=A;Q=t,h=kr(_(C[e+4>>2]-l),_(C[e>>2]-b)),C[Q>>2]=h,e=e+8|0,t=t+4|0,o=o+-1|0;);for(e=n,t=A;o=1,a[e>>2]=1,e=e+4|0,t=t+-1|0;);}if(a[f>>2]=r,a[(t=(e=r<<2)+n|0)>>2]=0,!((0|i)<2))if(f=f+4|0,o)for(l=_(_(6.2831854820251465)/_(0|i)),c=C[e+(n+32|0)>>2],B=1;;){for(a[f>>2]=r,s=(b=_(_(l*_(0|B))+c))>_(3.1415927410125732)?_(b+_(-6.2831854820251465)):b,b=_(1e9),t=n+32|0,e=n,m=r,o=0;a[e>>2]&&(u=(u=_(R(_(C[t>>2]-s))))>_(3.1415927410125732)?_(_(6.2831854820251465)-u):u)>2]=o,m=o,b=u),e=e+4|0,t=t+4|0,(0|(o=o+1|0))!=(0|A););if(a[(m<<2)+n>>2]=0,f=f+4|0,(0|(B=B+1|0))==(0|i))break}else for(e=i+-1|0;a[f>>2]=r,a[t>>2]=0,f=f+4|0,e=e+-1|0;);V=n- -64|0}(f,l+208|0,n,Q,l+32|0),(0|i)>=4)for(e=l+32|0,r=0;f=a[e>>2],o=(l+112|0)+g(f,12)|0,B=_(C[o>>2]+C[A>>2]),C[l+64>>2]=B,h=_(C[o+4>>2]+C[A+4>>2]),C[l+68>>2]=h,v=_(C[o+8>>2]+C[A+8>>2]),C[l+72>>2]=v,a[l+28>>2]=0,s=C[t+8>>2],C[l+24>>2]=-s,u=C[t+4>>2],C[l+20>>2]=-u,k=C[t>>2],C[l+16>>2]=-k,a[l+12>>2]=0,d=s,s=C[(l+80|0)+(f<<2)>>2],C[l+8>>2]=v-_(d*s),C[l+4>>2]=h-_(u*s),C[l>>2]=B-_(k*s),bn[a[a[c>>2]+16>>2]](c,l+16|0,l,_(-s)),e=e+4|0,(r=r+1|0)>>>0>>0;);else for(e=l+32|0,r=0;f=a[e>>2],o=(l+112|0)+g(f,12)|0,C[l+64>>2]=C[o>>2]+C[A>>2],C[l+68>>2]=C[o+4>>2]+C[A+4>>2],C[l+72>>2]=C[o+8>>2]+C[A+8>>2],a[l+28>>2]=0,C[l+24>>2]=-C[t+8>>2],C[l+20>>2]=-C[t+4>>2],C[l+16>>2]=-C[t>>2],bn[a[a[c>>2]+16>>2]](c,l+16|0,l- -64|0,_(-C[(l+80|0)+(f<<2)>>2])),e=e+4|0,(r=r+1|0)>>>0>>0;);}a[b>>2]=i}}}V=l+368|0}function dr(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=_(0),t=_(0),o=0,b=_(0),c=_(0),l=_(0),u=_(0);V=r=V-160|0,a[r+112>>2]=a[e>>2],a[r+64>>2]=a[e+64>>2],f=a[e+8>>2],a[r+116>>2]=a[e+4>>2],a[r+120>>2]=f,o=a[4+(f=e+68|0)>>2],a[r+68>>2]=a[f>>2],a[r+72>>2]=o,f=a[e+20>>2],a[r+128>>2]=a[e+16>>2],a[r+132>>2]=f,o=a[4+(f=e+80|0)>>2],a[r+80>>2]=a[f>>2],a[r+84>>2]=o,a[r+136>>2]=a[e+24>>2],a[r+88>>2]=a[e+88>>2],a[r+144>>2]=a[e+32>>2],a[r+96>>2]=a[e+96>>2],a[r+100>>2]=a[e+100>>2],o=a[4+(f=e+36|0)>>2],a[r+148>>2]=a[f>>2],a[r+152>>2]=o,a[r+104>>2]=a[e+104>>2],f=a[A+4>>2],t=C[f+40>>2],n=C[f+36>>2],b=C[f+32>>2],c=_(bn[a[a[f>>2]+48>>2]](f)),l=_(bn[a[a[f>>2]+48>>2]](f)),u=_(bn[a[a[f>>2]+48>>2]](f)),a[r+36>>2]=0,n=_(n+l),C[r+28>>2]=n+n,n=_(b+c),C[r+24>>2]=n+n,t=_(t+u),C[r+32>>2]=t+t,A=a[A+8>>2],t=C[A+40>>2],n=C[A+36>>2],b=C[A+32>>2],c=_(bn[a[a[A>>2]+48>>2]](A)),l=_(bn[a[a[A>>2]+48>>2]](A)),u=_(bn[a[a[A>>2]+48>>2]](A)),a[r+20>>2]=0,n=_(n+l),C[r+12>>2]=n+n,n=_(b+c),C[r+8>>2]=n+n,t=_(t+u),C[r+16>>2]=t+t,vr(e+48|0,r+112|0,r+24|0,e+112|0,r- -64|0,r+8|0,r+48|0,r+44|0,r+40|0,i),V=r+160|0}function Cr(A,e,i,r,f){var n,t=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=0,v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=0,Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=0,S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),L=_(0),K=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0);V=n=V-48|0,Z=o[A+16|0],k=a[(M=Z?r:i)+12>>2],P=C[k+56>>2],L=C[k+52>>2],K=C[k+48>>2],i=a[(Z=Z?i:r)+12>>2],q=C[i+56>>2],S=C[i+48>>2],$=C[i+52>>2],M=a[M+4>>2],B=C[i+40>>2],l=C[i+8>>2],u=C[i+24>>2],s=C[i+32>>2],Q=C[i>>2],h=C[i+16>>2],r=a[Z+4>>2],y=C[i+36>>2],p=C[k+40>>2],E=C[k+32>>2],D=C[k+36>>2],w=C[i+4>>2],N=C[k+8>>2],I=C[k>>2],U=C[k+4>>2],W=C[i+20>>2],J=C[k+24>>2],x=C[k+16>>2],X=C[k+20>>2],c=C[e+12>>2],v=C[e+8>>2],t=C[e>>2],b=C[e+4>>2],a[n+28>>2]=0,g=_(_(2)/_(_(_(_(t*t)+_(b*b))+_(v*v))+_(c*c))),d=_(v*g),T=_(t*d),R=_(b*g),j=_(c*R),G=_(T+j),Y=_(b*d),m=_(t*g),O=_(c*m),g=_(Y-O),H=_(t*m),z=_(b*R),b=_(_(1)-_(H+z)),m=_(_(_(E*G)+_(D*g))+_(p*b)),F=_(_(_(I*G)+_(U*g))+_(N*b)),b=_(_(_(x*G)+_(X*g))+_(J*b)),g=_(-C[r+52>>2]),G=C[(i=r+56|0)>>2],AA=_(_(_(_(s*m)+_(_(Q*F)+_(h*b)))*g)-_(_(_(y*m)+_(_(w*F)+_(W*b)))*G)),m=_(_(B*m)+_(_(l*F)+_(u*b))),b=C[(k=r+60|0)>>2],C[n+24>>2]=AA-_(m*b),m=_(Y+O),R=_(t*R),F=_(c*d),t=_(R-F),Y=_(v*d),c=_(_(1)-_(H+Y)),v=_(_(p*m)+_(_(E*t)+_(D*c))),d=_(_(N*m)+_(_(I*t)+_(U*c))),t=_(_(J*m)+_(_(x*t)+_(X*c))),C[n+20>>2]=_(_(_(_(s*v)+_(_(Q*d)+_(h*t)))*g)-_(G*_(_(y*v)+_(_(w*d)+_(W*t)))))-_(b*_(_(B*v)+_(_(l*d)+_(u*t)))),t=_(T-j),c=_(R+F),v=_(_(1)-_(z+Y)),d=_(_(p*t)+_(_(D*c)+_(E*v))),R=_(_(N*t)+_(_(U*c)+_(I*v))),t=_(_(J*t)+_(_(X*c)+_(x*v))),C[n+16>>2]=_(_(_(_(s*d)+_(_(Q*R)+_(h*t)))*g)-_(G*_(_(y*d)+_(_(w*R)+_(W*t)))))-_(b*_(_(B*d)+_(_(l*R)+_(u*t)))),bn[a[a[M>>2]+64>>2]](n+32|0,M,n+16|0),e=a[Z+12>>2],G=C[e+48>>2],m=C[e+32>>2],F=C[e+16>>2],T=C[e+8>>2],j=C[e+4>>2],Y=C[e>>2],O=C[e+56>>2],H=C[e+52>>2],z=C[e+40>>2],AA=C[e+36>>2],eA=C[e+24>>2],iA=C[e+20>>2],rA=C[r+68>>2],v=C[k>>2],d=C[r+52>>2],g=C[i>>2],t=C[n+40>>2],c=C[n+32>>2],b=C[n+36>>2],fA=C[a[A+12>>2]+784>>2],a[f+4>>2]=a[A+12>>2],R=_(-S),S=_(_(_(_(_(K*l)+_(L*u))+_(P*B))+_(_(_(l*R)-_(u*$))-_(B*q)))+_(_(_(c*_(_(_(I*l)+_(x*u))+_(E*B)))+_(b*_(_(_(U*l)+_(X*u))+_(D*B))))+_(t*_(_(_(N*l)+_(J*u))+_(p*B))))),Q=_(_(_(_(_(K*Q)+_(L*h))+_(P*s))+_(_(_(Q*R)-_(h*$))-_(s*q)))+_(_(_(c*_(_(_(I*Q)+_(x*h))+_(E*s)))+_(b*_(_(_(U*Q)+_(X*h))+_(D*s))))+_(t*_(_(_(N*Q)+_(J*h))+_(p*s))))),h=_(_(_(_(_(K*w)+_(L*W))+_(P*y))+_(_(_(w*R)-_(W*$))-_(y*q)))+_(_(_(c*_(_(_(I*w)+_(x*W))+_(E*y)))+_(b*_(_(_(U*w)+_(X*W))+_(D*y))))+_(t*_(_(_(N*w)+_(J*W))+_(p*y))))),(B=_(_(_(v*S)+_(_(d*Q)+_(g*h)))-rA))>2]=0,A=a[Z+12>>2],l=C[r+52>>2],u=C[r+56>>2],s=C[r+60>>2],C[n+16>>2]=_(_(C[A>>2]*l)+_(C[A+4>>2]*u))+_(C[A+8>>2]*s),C[n+24>>2]=_(_(l*C[A+32>>2])+_(u*C[A+36>>2]))+_(s*C[A+40>>2]),C[n+20>>2]=_(_(l*C[A+16>>2])+_(u*C[A+20>>2]))+_(s*C[A+24>>2]),a[n+12>>2]=0,l=_(Q-_(d*B)),u=_(h-_(g*B)),s=_(S-_(v*B)),C[n+8>>2]=_(_(_(l*m)+_(u*AA))+_(s*z))+O,C[n+4>>2]=_(_(_(l*F)+_(u*iA))+_(s*eA))+H,C[n>>2]=_(_(T*s)+_(_(Y*l)+_(j*u)))+G,bn[a[a[f>>2]+16>>2]](f,n+16|0,n,B)),V=n+48|0}function Br(A,e){var i,r=0,n=0,t=0,o=0,b=0;if(a[A>>2]=17664,n=a[e+20>>2],r=dA(4),a[A+24>>2]=r,a[r>>2]=n?14800:15008,function(A,e){a[A+12>>2]=0,a[A+16>>2]=3,a[A>>2]=15424,f[A+4|0]=0,a[A+8>>2]=e}(r=dA(20),a[A+24>>2]),a[A+28>>2]=r,r=dA(8),a[r>>2]=17780,f[r+4|0]=0,a[A+32>>2]=r,r=dA(8),a[r>>2]=17864,f[r+4|0]=0,a[A+36>>2]=r,r=dA(8),a[r>>2]=17956,f[r+4|0]=0,a[A+40>>2]=r,r=dA(8),a[r>>2]=18036,f[r+4|0]=0,a[A+44>>2]=r,r=dA(8),a[r>>2]=18124,f[r+4|0]=0,a[A+48>>2]=r,r=dA(8),a[r>>2]=18208,f[r+4|0]=0,a[A+52>>2]=r,r=dA(8),a[r>>2]=18276,f[r+4|0]=0,a[A+56>>2]=r,r=dA(8),a[r>>2]=18360,f[r+4|0]=0,a[A+72>>2]=r,r=dA(8),a[A+76>>2]=r,a[r>>2]=18360,f[r+4|0]=1,r=dA(8),a[r>>2]=18444,f[r+4|0]=0,a[A+68>>2]=r,r=dA(16),a[r+8>>2]=1,a[r+12>>2]=0,a[r>>2]=18520,f[r+4|0]=0,a[A+84>>2]=r,r=dA(16),a[r+8>>2]=1,a[r+12>>2]=0,a[r>>2]=18520,a[A+80>>2]=r,f[r+4|0]=1,i=a[e+16>>2],r=a[e>>2])a[A+8>>2]=r,f[A+12|0]=0;else{if(f[A+12|0]=1,o=dA(24),a[o+20>>2]=0,a[o>>2]=804,r=a[e+8>>2],a[o+4>>2]=r,n=dA(g(r,804)),a[o+12>>2]=n,a[o+16>>2]=n,r=a[o+4>>2],a[o+8>>2]=r,b=r+-1|0)for(t=a[o>>2];r=n+t|0,a[n>>2]=r,n=r,b=b+-1|0;);else r=n;a[r>>2]=0,a[A+8>>2]=o}if(r=a[e+4>>2])return a[A+16>>2]=r,void(f[A+20|0]=0);if(f[A+20|0]=1,t=dA(24),a[t+20>>2]=0,r=(0|(r=(0|i)>80?i:80))>116?r+16&-16:128,a[t>>2]=r,e=a[e+12>>2],a[t+4>>2]=e,n=dA(g(e,r)),a[t+12>>2]=n,a[t+16>>2]=n,e=a[t+4>>2],a[t+8>>2]=e,b=e+-1|0)for(e=a[t>>2];r=e+n|0,a[n>>2]=r,n=r,b=b+-1|0;);else r=n;a[r>>2]=0,a[A+16>>2]=t}function gr(A){var e=0;return a[(A|=0)>>2]=17664,o[A+20|0]&&(CA(a[a[A+16>>2]+16>>2]),CA(a[A+16>>2])),o[A+12|0]&&(CA(a[a[A+8>>2]+16>>2]),CA(a[A+8>>2])),e=a[A+28>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+28>>2]),e=a[A+32>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+32>>2]),e=a[A+36>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+36>>2]),e=a[A+40>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+40>>2]),e=a[A+44>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+44>>2]),e=a[A+48>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+48>>2]),e=a[A+52>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+52>>2]),e=a[A+56>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+56>>2]),e=a[A+72>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+72>>2]),e=a[A+76>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+76>>2]),e=a[A+68>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+68>>2]),e=a[A+84>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+84>>2]),e=a[A+80>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+80>>2]),e=a[A+24>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+24>>2]),0|A}function _r(A){return a[8+(A|=0)>>2]}function Rr(A){var e=0,i=0,r=0,n=0,t=0,b=0,c=0,l=0;if(a[A>>2]=18600,a[A+24>>2]=0,a[A+68>>2]=0,f[A+20|0]=1,a[A+16>>2]=0,f[A+44|0]=1,a[(e=i=A+8|0)>>2]=0,a[e+4>>2]=0,a[A+40>>2]=0,f[A- -64|0]=1,a[(e=A+32|0)>>2]=0,a[e+4>>2]=0,a[A+60>>2]=0,a[(e=A+52|0)>>2]=0,a[e+4>>2]=0,e=dA(32),(0|(r=a[i>>2]))>=1)for(i=12;n=i+e|0,t=a[A+16>>2]+i|0,a[n+-12>>2]=a[t+-12>>2],l=a[4+(b=t+-8|0)>>2],a[(c=n+-8|0)>>2]=a[b>>2],a[c+4>>2]=l,a[n>>2]=a[t>>2],i=i+16|0,r=r+-1|0;);(i=a[A+16>>2])&&(o[A+20|0]&&CA(i),a[A+16>>2]=0),a[A+16>>2]=e,f[A+20|0]=1,a[A+12>>2]=2,mr(A)}function mr(A){var e,i,r=0,n=0,t=0,b=0,c=0,l=0,u=0;if(!((0|(i=a[A+32>>2]))>=(0|(e=a[A+12>>2])))){A:if(a[A+36>>2]>=(0|e))t=a[A+40>>2];else{if(e?(t=dA(e<<2),n=a[A+32>>2]):n=i,r=a[A+40>>2],(0|n)>=1)for(b=t,c=r;a[b>>2]=a[c>>2],b=b+4|0,c=c+4|0,n=n+-1|0;);else if(!r){a[A+40>>2]=t,a[A+36>>2]=e,f[A+44|0]=1;break A}o[A+44|0]&&CA(r),a[A+40>>2]=t,f[A+44|0]=1,a[A+36>>2]=e}if(S((n=i<<2)+t|0,0,(l=e<<2)-n|0),a[A+32>>2]=e,(0|(u=a[A+52>>2]))<(0|e)){A:if(a[A+56>>2]>=(0|e))t=a[A+60>>2];else{if(e?(t=dA(l),n=a[A+52>>2]):(t=0,n=u),r=a[A+60>>2],(0|n)>=1)for(b=t,c=r;a[b>>2]=a[c>>2],b=b+4|0,c=c+4|0,n=n+-1|0;);else if(!r){a[A+60>>2]=t,a[A+56>>2]=e,f[A- -64|0]=1;break A}o[A- -64|0]&&CA(r),a[A+60>>2]=t,f[A+64|0]=1,a[A+56>>2]=e}S((n=u<<2)+t|0,0,l-n|0)}if(a[A+52>>2]=e,(0|e)>=1&&(S(a[A+40>>2],255,l),S(a[A+60>>2],255,l)),!((0|i)<1))for(c=a[A+60>>2],b=a[A+16>>2],t=a[A+40>>2],n=0;r=a[a[b>>2]+12>>2]|a[a[b+4>>2]+12>>2]<<16,r=g((r=(r<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,r=t+((a[A+12>>2]+-1&(r>>>16^r))<<2)|0,a[c>>2]=a[r>>2],a[r>>2]=n,b=b+16|0,c=c+4|0,(0|(n=n+1|0))!=(0|i););}}function Qr(A){return 4+(A|=0)|0}function hr(A){var e,i=0,r=0,n=0,t=0,b=0,c=0;if(V=e=V-32|0,a[A>>2]=19124,ei(A+4|0),ei(A+44|0),a[A+168>>2]=0,f[A+172|0]=1,a[(i=A+160|0)>>2]=0,a[i+4>>2]=0,f[A+153|0]=256,f[A+154|0]=1,f[A+152|0]=1,a[A+124>>2]=0,a[A+100>>2]=0,a[A+104>>2]=0,a[A+136>>2]=0,a[A+128>>2]=0,a[A+132>>2]=0,a[A+116>>2]=10,a[A+120>>2]=1,a[A+108>>2]=1,a[A+112>>2]=0,Rr(r=dA(72)),i=a[A+160>>2],a[A+148>>2]=0,a[A+96>>2]=r,a[A+140>>2]=0,a[A+144>>2]=0,a[(r=A+84|0)>>2]=0,a[r+4>>2]=0,a[A+92>>2]=0,a[e+20>>2]=0,f[e+24|0]=1,a[e+12>>2]=0,a[e+16>>2]=0,(0|i)>=2)for(n=i+-1|0,i=36;c=(r=a[A+168>>2]+i|0)-12|0,(b=a[(t=r+-4|0)>>2])&&(o[0|r]&&CA(b),a[t>>2]=0),a[t>>2]=0,a[c>>2]=0,f[0|r]=1,a[r+-8>>2]=0,i=i+20|0,n=n+-1|0;);else if(1!=(0|i))for(function(A){var e=0,i=0,r=0,n=0,t=0,b=0,c=0;if(a[A+8>>2]<1){if(t=dA(20),!((0|(e=a[A+4>>2]))<1)){for(;Gr(i+t|0,a[A+12>>2]+i|0),i=i+20|0,e=e+-1|0;);if(!((0|(r=a[A+4>>2]))<1))for(e=8;i=a[A+12>>2]+e|0,c=i+-4|0,(b=a[(n=i+4|0)>>2])&&(o[i+8|0]&&CA(b),a[n>>2]=0),a[c>>2]=0,a[n>>2]=0,a[i>>2]=0,f[i+8|0]=1,e=e+20|0,r=r+-1|0;);}(e=a[A+12>>2])&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),a[A+12>>2]=t,f[A+16|0]=1,a[A+8>>2]=1}}(A+156|0),n=g(i,20),i=i+-1|0;Gr(a[A+168>>2]+n|0,e+8|0),n=n+20|0,t=(r=i+1|0)>>>0>=i>>>0,i=r,t;);a[A+160>>2]=1,(A=a[e+20>>2])&&(o[e+24|0]&&CA(A),a[e+20>>2]=0),V=e+32|0}function Gr(A,e){var i=0,r=0,n=0,t=0;if(a[A+4>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+16|0]=1,(0|(n=a[e+4>>2]))<=0)a[A+4>>2]=n;else{if(t=dA(n<<2),(0|(r=a[A+4>>2]))>=1)for(;a[i+t>>2]=a[a[A+12>>2]+i>>2],i=i+4|0,r=r+-1|0;);for((r=a[A+12>>2])&&(o[A+16|0]&&CA(r),a[A+12>>2]=0),a[A+12>>2]=t,f[A+16|0]=1,a[A+8>>2]=n,i=0,r=n;a[i+t>>2]=0,i=i+4|0,t=a[A+12>>2],r=r+-1|0;);if(a[A+4>>2]=n,(0|n)>=1)for(i=0;a[i+t>>2]=a[a[e+12>>2]+i>>2],i=i+4|0,n=n+-1|0;);}}function yr(A){var e=0,i=0,r=0,n=0,t=0,b=0;if(a[(A|=0)>>2]=19124,o[A+152|0]&&(e=a[A+96>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+96>>2])),(0|(i=a[A+160>>2]))>=1)for(r=8;b=(e=a[A+168>>2]+r|0)-4|0,(t=a[(n=e+4|0)>>2])&&(o[e+8|0]&&CA(t),a[n>>2]=0),a[b>>2]=0,a[n>>2]=0,a[e>>2]=0,f[e+8|0]=1,r=r+20|0,i=i+-1|0;);return(e=a[A+168>>2])&&(o[A+172|0]&&CA(e),a[A+168>>2]=0),a[A+168>>2]=0,a[A+160>>2]=0,a[A+164>>2]=0,f[A+172|0]=1,ii(A+44|0),ii(A+4|0),0|A}function wr(A,e,i,r){var f,n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=0;if(V=f=V-256|0,e){for(s=C[i+24>>2],k=C[i+20>>2],v=C[i+16>>2],d=C[i+8>>2],B=C[i+4>>2],g=C[i>>2],a[f>>2]=e,n=64,A=f,i=1;;){A:{e:{i:{if(t=a[(u=(e=i+-1|0)<<2)+A>>2],!(C[t>>2]<=v^1|C[t+16>>2]>=g^1|C[t+4>>2]<=k^1|C[t+20>>2]>=B^1||C[t+8>>2]<=s^1|C[t+24>>2]>=d^1)){if(a[t+40>>2]){if(R=a[t+36>>2],(0|e)!=(0|n))break i;if((0|i)>(0|(e=n?n<<1:1)))break i;o=e?dA(e<<2):0;r:{f:{if((0|n)>=1){for(b=o,c=A;a[b>>2]=a[c>>2],b=b+4|0,c=c+4|0,n=n+-1|0;);if(l)break f;break r}if(!A|!l)break r}CA(A)}l=1;break e}bn[a[a[r>>2]+12>>2]](r,t)}break A}e=n,o=A}if(a[o+u>>2]=R,t=a[t+40>>2],(0|e)==(0|i))if((0|i)>=(0|(n=i?i<<1:1)))n=i,A=o;else{A=n?dA(n<<2):0;e:{i:{if((0|i)>=1){for(e=A,b=o,c=i;a[e>>2]=a[b>>2],e=e+4|0,b=b+4|0,c=c+-1|0;);if(l)break i;break e}if(!o|!l)break e}CA(o)}l=1}else n=e,A=o;a[(i<<2)+A>>2]=t,e=i+1|0}if(!((0|(i=e))>0))break}!A|!l||CA(A)}V=f+256|0}function Wr(A,e,i,r,n,t,b,c,l,u){var s,k=0,v=0,d=0,B=_(0),g=0,R=_(0),m=_(0),Q=_(0),h=0,G=_(0),y=_(0),w=0,W=_(0);if(V=s=V-32|0,e){if((0|(v=a[l+4>>2]))<=127){if(a[l+8>>2]<=127){if(d=dA(512),(0|(A=a[l+4>>2]))>=1)for(;a[k+d>>2]=a[a[l+12>>2]+k>>2],k=k+4|0,A=A+-1|0;);(A=a[l+12>>2])&&(o[l+16|0]&&CA(A),a[l+12>>2]=0),a[l+12>>2]=d,f[l+16|0]=1,a[l+8>>2]=128}for(k=v<<2,A=v+-128|0;a[a[l+12>>2]+k>>2]=0,k=k+4|0,d=(v=A+1|0)>>>0>=A>>>0,A=v,d;);}for(a[l+4>>2]=128,a[a[l+12>>2]>>2]=e,k=126,A=1;;){a[s+12>>2]=0,d=a[l+12>>2],v=a[d+(w=(e=A+-1|0)<<2)>>2],C[s+8>>2]=C[v+8>>2]-C[c+8>>2],C[s+4>>2]=C[v+4>>2]-C[c+4>>2],C[s>>2]=C[v>>2]-C[c>>2],R=C[v+24>>2],m=C[v+16>>2],B=C[b+8>>2],Q=C[b>>2],C[s+20>>2]=C[v+20>>2]-C[b+4>>2],C[s+16>>2]=m-Q,C[s+24>>2]=R-B,a[s+28>>2]=0,g=a[n+4>>2],Q=C[i+4>>2],G=C[r+4>>2],R=_(_(C[4+((g<<4)+s|0)>>2]-Q)*G),B=C[r>>2],h=a[n>>2],y=C[i>>2],m=_(B*_(C[(1-h<<4)+s>>2]-y));A:{if(!(R>m||(B=_(_(C[(h<<4)+s>>2]-y)*B))>(Q=_(G*_(C[4+((1-g<<4)+s|0)>>2]-Q)))||(g=a[n+8>>2],y=C[i+8>>2],W=C[r+8>>2],(G=_(_(C[8+((g<<4)+s|0)>>2]-y)*W))>(m=QB?R:B)>(B=_(W*_(C[8+((1-g<<4)+s|0)>>2]-y)))|(G>R?G:R)_(0)^1))){if(a[v+40>>2]){if((0|e)>(0|k)){if((0|(e=a[l+4>>2]))<(0|(g=e<<1))){if(a[l+8>>2]<(0|g)){if(e){if(d=dA(e<<3),!((0|(h=a[l+4>>2]))<1))for(k=0;a[k+d>>2]=a[a[l+12>>2]+k>>2],k=k+4|0,h=h+-1|0;);}else d=0;(k=a[l+12>>2])&&(o[l+16|0]&&CA(k),a[l+12>>2]=0),a[l+12>>2]=d,f[l+16|0]=1,a[l+8>>2]=g}for(k=e<<2;a[k+d>>2]=0,k=k+4|0,d=a[l+12>>2],e=e+-1|0;);}a[l+4>>2]=g,k=g+-2|0}a[d+w>>2]=a[v+36>>2],a[a[l+12>>2]+(A<<2)>>2]=a[v+40>>2],A=A+1|0;break A}bn[a[a[u>>2]+12>>2]](u,v)}A=e}if(!A)break}}V=s+32|0}function Fr(A,e,i,r){var n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0;if(!(!e|!i)){if(!(a[A+24>>2]>127|a[A+28>>2]>127)){if(l=dA(1024),(0|(n=a[A+24>>2]))>=1)for(;c=a[A+32>>2]+b|0,u=a[c+4>>2],a[(t=b+l|0)>>2]=a[c>>2],a[t+4>>2]=u,b=b+8|0,n=n+-1|0;);(n=a[A+32>>2])&&(o[A+36|0]&&CA(n),a[A+32>>2]=0),a[A+32>>2]=l,a[A+28>>2]=128,f[A+36|0]=1}for(a[A+24>>2]=128,l=a[A+32>>2],a[l+4>>2]=i,a[l>>2]=e,i=124,e=1;;){if(c=a[A+32>>2],l=e,t=a[4+(n=c+(s=(e=e+-1|0)<<3)|0)>>2],n=a[n>>2],(0|e)>(0|i)){if(!((0|(i=a[A+24>>2]))>=(0|(u=i<<1))|a[A+28>>2]>=(0|u))){if(i){if(c=dA(i<<4),!((0|(i=a[A+24>>2]))<1))for(b=0;k=a[A+32>>2]+b|0,d=a[k+4>>2],a[(v=b+c|0)>>2]=a[k>>2],a[v+4>>2]=d,b=b+8|0,i=i+-1|0;);}else c=0;(i=a[A+32>>2])&&(o[A+36|0]&&CA(i),a[A+32>>2]=0),a[A+32>>2]=c,f[A+36|0]=1,a[A+28>>2]=u}a[A+24>>2]=u,i=u+-4|0}A:if((0|n)!=(0|t)){if(!(C[n>>2]<=C[t+16>>2]^1|C[n+16>>2]>=C[t>>2]^1|C[n+4>>2]<=C[t+20>>2]^1|C[n+20>>2]>=C[t+4>>2]^1||C[n+8>>2]<=C[t+24>>2]^1|C[n+24>>2]>=C[t+8>>2]^1))if(b=a[t+40>>2],a[n+40>>2]){if(e=a[n+36>>2],b){a[4+(b=c+s|0)>>2]=a[t+36>>2],a[b>>2]=e,b=a[n+40>>2],c=(e=l<<3)+a[A+32>>2]|0,a[c+4>>2]=a[t+36>>2],a[c>>2]=b,b=a[n+36>>2],c=e+a[A+32>>2]|0,a[c+12>>2]=a[t+40>>2],a[c+8>>2]=b,n=a[n+40>>2],e=e+a[A+32>>2]|0,a[e+20>>2]=a[t+40>>2],a[e+16>>2]=n,e=l+3|0;break A}a[4+(b=c+s|0)>>2]=t,a[b>>2]=e,e=a[n+40>>2],n=a[A+32>>2]+(l<<3)|0,a[n+4>>2]=t,a[n>>2]=e,e=l+1|0}else b?(a[4+(e=c+s|0)>>2]=a[t+36>>2],a[e>>2]=n,e=a[A+32>>2]+(l<<3)|0,a[e+4>>2]=a[t+40>>2],a[e>>2]=n,e=l+1|0):bn[a[a[r>>2]+8>>2]](r,n,t)}else{if(!a[n+40>>2])break A;e=c+s|0,t=a[n+36>>2],a[e+4>>2]=t,a[e>>2]=t,t=(e=l<<3)+a[A+32>>2]|0,b=a[n+40>>2],a[t+4>>2]=b,a[t>>2]=b,t=a[n+40>>2],e=8+(e+a[A+32>>2]|0)|0,a[e>>2]=a[n+36>>2],a[e+4>>2]=t,e=l+2|0}if(!e)break}}}function Zr(A,e,i,r){for(var f=0,n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,C=0,B=0,g=0;;){for(B=i,s=a[A+12>>2],C=a[8+(l=s+((i+r|0)/2<<4)|0)>>2],u=a[l+4>>2],v=a[l>>2],l=r;;){A:{if(!v)for(c=(i<<4)+s|0;;){o=-1,f=-1,(n=a[c>>2])&&(f=a[n+12>>2]),(t=a[c+4>>2])&&(o=a[t+12>>2]),b=u?a[u+12>>2]:-1;e:if(!((0|f)>-1)){if(!(n|(0|o)>(0|b))){if((0|t)!=(0|u))break A;if(d[c+8>>2]>C>>>0)break e;break A}if((0|o)<=(0|b)|n)break A}c=c+16|0,i=i+1|0}for(c=(i<<4)+s|0,k=a[v+12>>2];;){if(o=-1,f=-1,(n=a[c>>2])&&(f=a[n+12>>2]),(t=a[c+4>>2])&&(o=a[t+12>>2]),b=u?a[u+12>>2]:-1,!((0|f)>(0|k)))if((0|n)!=(0|v)|(0|o)>(0|b)){if((0|n)!=(0|v)|(0|o)<=(0|b))break A}else if((0|t)!=(0|u)|d[c+8>>2]<=C>>>0)break A;c=c+16|0,i=i+1|0}}A:{if(!v)for(f=(l<<4)+s|0;;){b=-1,o=-1,(t=a[f>>2])&&(o=a[t+12>>2]),b=u?a[u+12>>2]:b,n=-1,(k=a[f+4>>2])&&(n=a[k+12>>2]);e:if(!((0|o)<-1)){if(!(t|(0|b)>(0|n))){if((0|u)!=(0|k))break A;if(d[f+8>>2]>>0)break e;break A}if((0|b)<=(0|n)|t)break A}f=f+-16|0,l=l+-1|0}for(f=(l<<4)+s|0,g=a[v+12>>2];;){if(b=-1,o=-1,(t=a[f>>2])&&(o=a[t+12>>2]),b=u?a[u+12>>2]:b,n=-1,(k=a[f+4>>2])&&(n=a[k+12>>2]),!((0|g)>(0|o)))if((0|t)!=(0|v)|(0|b)>(0|n)){if((0|t)!=(0|v)|(0|b)<=(0|n))break A}else if((0|u)!=(0|k)|d[f+8>>2]>=C>>>0)break A;f=f+-16|0,l=l+-1|0}}if((0|i)<=(0|l)&&(b=a[4+(o=(i<<4)+s|0)>>2],n=a[o+8>>2],o=a[o+12>>2],s=a[c>>2],t=a[f+4>>2],a[c>>2]=a[f>>2],a[c+4>>2]=t,t=a[4+(f=f+8|0)>>2],a[(c=c+8|0)>>2]=a[f>>2],a[c+4>>2]=t,f=a[A+12>>2]+(l<<4)|0,a[f+12>>2]=o,a[f+4>>2]=b,a[f+8>>2]=n,a[f>>2]=s,l=l+-1|0,i=i+1|0),!((0|i)<=(0|l)))break;s=a[A+12>>2]}if((0|l)>(0|B)&&Zr(A,e,B,l),!((0|i)<(0|r)))break}}function Yr(A,e){e|=0,A=a[4+(A|=0)>>2],bn[a[a[A>>2]+8>>2]](A,a[e+36>>2])}function pr(A,e){return _((A?_(-e):e)*e)}function Er(A,e){var i,r=0,f=0,n=0,t=0,o=0,v=_(0),d=0,C=0;s(e),i=(o=(n=b(0))<<1)-1|0;A:{e:{i:{r:{s(A),r=b(0);f:{if(r+-8388608>>>0<=2130706431){if(i>>>0>4278190078)break f;break i}if(i>>>0<4278190079)break r}if(v=_(1),!o|1065353216==(0|r))break e;if(r<<=1,!(o>>>0<4278190081&&r>>>0<=4278190080))return _(A+e);if(2130706432==(0|r))break e;return _((-1^n)>>>31==(r>>>0<2130706432|0)?0:e*e)}if((r<<1)-1>>>0>=4278190079){if(v=_(A*A),(0|r)>-1||(r=n>>>23&255)-127>>>0>23||(v=(r=1<<150-r)&n?r+-1&n?v:_(-v):v),(0|n)>-1)break e;return _(_(1)/v)}if((0|r)<=-1){if((t=n>>>23&255)>>>0<127)break A;r:{if(t>>>0<=150){if((t=1<<150-t)-1&n)break A;if(o=65536,n&t)break r}o=0}t=o,r&=2147483647}r>>>0>8388607||(r=(2147483647&(s(_(A*_(8388608))),b(0)))-192937984|0)}if(d=(f=B[19464+(o=(n=r+-1060306944|0)>>>15&240)>>3]*(c(0,r-(-8388608&n)|0),+k())-1)*f,u(+(f=((B[2466]+B[2465]*f)*(d*d)+(d*(B[2468]+B[2467]*f)+(B[o+19472>>3]+ +(n>>23)+f*B[2469])))*+e)),r=0|b(1),b(0),!(1079967744==(0|(r&=2147450880))|r>>>0<1079967744)){if(f>127.99999995700433)return pr(t,_(1.5845632502852868e29));if(f<=-150)return pr(t,_(2.524354896707238e-29))}f=(f=(C=f)-((d=C+(f=B[2502]))-f))*f*(B[2504]+B[2503]*f)+(f*B[2505]+1),u(+d),b(1),n=t+(r=0|b(0))<<15,r=o=a[(t=19760+((31&r)<<3)|0)>>2],n=a[t+4>>2]+n|0,c(0,0|r),c(1,0|(r>>>0>>0?n+1|0:n)),v=_(f*+l())}return v}return A=_(A-A),_(A/A)}function Vr(A){var e,i=_(0),r=0,f=_(0);if(s(A),(e=2147483647&(r=b(0)))>>>0>=1065353216)return _(1065353216==(0|e)?(0|r)<0?3.141592502593994:0:_(0)/_(A-A));A:{if(e>>>0<=1056964607){if(i=_(1.570796251296997),e>>>0<847249409)break A;return i=_(A*A),_(_(_(_(7.549789415861596e-8)-_(_(_(i*_(_(i*_(_(i*_(-.008656363002955914))+_(-.04274342209100723)))+_(.16666586697101593)))/_(_(i*_(-.7066296339035034))+_(1)))*A))-A)+_(1.570796251296997))}if((0|r)<=-1)return A=_(_(A+_(1))*_(.5)),i=_(y(A)),A=_(_(1.570796251296997)-_(i+_(_(i*_(_(A*_(_(A*_(_(A*_(-.008656363002955914))+_(-.04274342209100723)))+_(.16666586697101593)))/_(_(A*_(-.7066296339035034))+_(1))))+_(-7.549789415861596e-8)))),_(A+A);A=_(_(_(1)-A)*_(.5)),c(0,-4096&(s(f=_(y(A))),b(0))),i=k(),A=_(_(_(f*_(_(A*_(_(A*_(_(A*_(-.008656363002955914))+_(-.04274342209100723)))+_(.16666586697101593)))/_(_(A*_(-.7066296339035034))+_(1))))+_(_(A-_(i*i))/_(f+i)))+i),i=_(A+A)}return i}function Dr(A,e){var i;pe(A),f[A+560|0]=1,a[A>>2]=20096,a[A+556>>2]=0,a[(i=A+548|0)>>2]=0,a[i+4>>2]=0,function(A,e){var i=0,r=0,n=0,t=_(0),b=0,c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=0;V=b=V-16|0,a[A+372>>2]=0,a[A+376>>2]=0,a[A+252>>2]=2,a[A+604>>2]=1065353216,a[A+608>>2]=1065353216,a[A+408>>2]=1065353216,a[A+412>>2]=1065353216,a[A+472>>2]=0,a[A+476>>2]=0,a[(i=A+380|0)>>2]=0,a[i+4>>2]=0,a[(i=A+388|0)>>2]=0,a[i+4>>2]=0,a[(i=A+396|0)>>2]=0,a[i+4>>2]=0,a[(i=A+612|0)>>2]=1065353216,a[i+4>>2]=0,a[(i=A+420|0)>>2]=0,a[i+4>>2]=0,a[A+416>>2]=1065353216,a[(i=A+428|0)>>2]=0,a[i+4>>2]=0,a[(i=A+436|0)>>2]=0,a[i+4>>2]=0,a[(i=A+444|0)>>2]=0,a[i+4>>2]=0,a[A+452>>2]=0,a[(i=A+480|0)>>2]=0,a[i+4>>2]=0,a[(i=A+488|0)>>2]=0,a[i+4>>2]=0,a[(i=A+496|0)>>2]=0,a[i+4>>2]=0,c=C[e+96>>2],t=C[e+92>>2],C[b+12>>2]=t,C[b+8>>2]=c,a[b+4>>2]=0,a[b>>2]=1065353216,a[A+504>>2]=a[(t<_(0)?b+4|0:t>_(1)?b:b+12|0)>>2],a[b+4>>2]=0,a[b>>2]=1065353216,a[A+508>>2]=a[(c<_(0)?b+4|0:c>_(1)?b:b+8|0)>>2],a[A+668>>2]=0,a[A+672>>2]=0,i=a[e+120>>2],a[A+532>>2]=a[e+116>>2],a[A+536>>2]=i,r=a[e+4>>2],a[A+540>>2]=r,f[A+512|0]=o[e+124|0],i=a[e+132>>2],a[A+516>>2]=a[e+128>>2],a[A+520>>2]=i,i=a[e+140>>2],a[A+524>>2]=a[e+136>>2],a[A+528>>2]=i,r?(i=A+4|0,bn[a[a[r>>2]+8>>2]](r,i)):(i=a[e+12>>2],a[A+4>>2]=a[e+8>>2],a[A+8>>2]=i,n=a[4+(r=e+16|0)>>2],a[(i=A+12|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=e+32|0)>>2],a[(i=A+28|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=e+24|0)>>2],a[(i=A+20|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=e+40|0)>>2],a[(i=A+36|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=e+48|0)>>2],a[(i=A+44|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=e- -64|0)>>2],a[(i=A+60|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=e+56|0)>>2],a[(i=A+52|0)>>2]=a[r>>2],a[i+4>>2]=n,i=A+4|0),a[A+132>>2]=0,a[A+136>>2]=0,r=a[i+4>>2],a[A+68>>2]=a[i>>2],a[A+72>>2]=r,a[(r=A+156|0)>>2]=0,a[r+4>>2]=0,a[(r=A+148|0)>>2]=0,a[r+4>>2]=0,a[(r=A+140|0)>>2]=0,a[r+4>>2]=0,w=a[4+(n=A+20|0)>>2],a[(r=A+84|0)>>2]=a[n>>2],a[r+4>>2]=w,n=a[4+(i=i+8|0)>>2],a[(r=A+76|0)>>2]=a[i>>2],a[r+4>>2]=n,n=a[4+(r=A+28|0)>>2],a[(i=A+92|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=A+36|0)>>2],a[(i=A+100|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=A+44|0)>>2],a[(i=A+108|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=A+52|0)>>2],a[(i=A+116|0)>>2]=a[r>>2],a[i+4>>2]=n,n=a[4+(r=A+60|0)>>2],a[(i=A+124|0)>>2]=a[r>>2],a[i+4>>2]=n,a[A+228>>2]=a[e+100>>2],a[A+236>>2]=a[e+104>>2],a[A+240>>2]=a[e+108>>2],a[A+232>>2]=a[e+112>>2],bn[a[a[A>>2]+8>>2]](A,a[e+72>>2]),i=a[699],a[A+568>>2]=i,a[699]=i+1,c=_(0),i=a[A+204>>2],(t=C[e>>2])!=_(0)?(a[A+204>>2]=-2&i,c=_(_(1)/t)):a[A+204>>2]=1|i,a[A+436>>2]=0,C[A+404>>2]=c,C[A+432>>2]=t*C[A+448>>2],C[A+428>>2]=t*C[A+444>>2],C[A+424>>2]=t*C[A+440>>2],t=C[e+84>>2],l=C[e+80>>2],g=C[e+76>>2],C[A+620>>2]=c*C[A+408>>2],C[(i=A+624|0)>>2]=c*C[A+412>>2],C[(r=A+628|0)>>2]=c*C[A+416>>2],a[(e=A+632|0)>>2]=0,a[A+468>>2]=0,R=g!=_(0)?_(_(1)/g):_(0),C[A+456>>2]=R,m=l!=_(0)?_(_(1)/l):_(0),C[A+460>>2]=m,Q=t!=_(0)?_(_(1)/t):_(0),C[A+464>>2]=Q,t=C[A+12>>2],l=C[A+8>>2],g=C[A+28>>2],h=C[A+20>>2],G=C[A+24>>2],v=C[A+44>>2],d=C[A+36>>2],B=C[A+40>>2],y=C[A+4>>2],a[A+564>>2]=8,a[A+368>>2]=0,a[A+352>>2]=0,a[A+336>>2]=0,u=_(R*d),s=_(m*B),k=_(Q*v),C[A+364>>2]=_(_(d*u)+_(B*s))+_(v*k),C[A+360>>2]=_(_(h*u)+_(G*s))+_(g*k),C[A+356>>2]=_(_(y*u)+_(l*s))+_(t*k),u=_(R*h),s=_(m*G),k=_(Q*g),C[A+348>>2]=_(_(d*u)+_(B*s))+_(v*k),C[A+344>>2]=_(_(h*u)+_(G*s))+_(g*k),C[A+340>>2]=_(_(y*u)+_(l*s))+_(t*k),u=d,d=_(R*y),s=B,B=_(m*l),k=v,v=_(Q*t),C[A+332>>2]=_(_(u*d)+_(s*B))+_(k*v),C[A+328>>2]=_(_(d*h)+_(B*G))+_(v*g),C[A+324>>2]=_(_(y*d)+_(l*B))+_(t*v),a[(n=A+596|0)>>2]=0,a[n+4>>2]=0,a[(n=A+588|0)>>2]=0,a[n+4>>2]=0,a[(n=A+580|0)>>2]=0,a[n+4>>2]=0,a[A+572>>2]=0,a[A+576>>2]=0,t=C[A+408>>2],l=C[A+412>>2],C[r>>2]=c*C[A+416>>2],C[i>>2]=c*l,C[A+620>>2]=c*t,a[A+664>>2]=0,a[(i=A+656|0)>>2]=0,a[i+4>>2]=0,a[(i=A+648|0)>>2]=0,a[i+4>>2]=0,a[(A=A+640|0)>>2]=0,a[A+4>>2]=0,a[e>>2]=0,a[e+4>>2]=0,V=b+16|0}(A,e)}function Nr(A,e,i){Ir(A+4|0,A+372|0,A+388|0,e,i)}function Ir(A,e,i,r,f){var n,t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=0;V=n=V-16|0,t=C[A+52>>2],o=C[A+56>>2],c=C[A+48>>2],b=C[e>>2],l=C[e+4>>2],u=C[e+8>>2],a[f+60>>2]=0,C[f+56>>2]=o+_(u*r),C[f+52>>2]=t+_(l*r),C[f+48>>2]=c+_(b*r),c=C[i>>2],s=C[i+4>>2],k=C[i+8>>2],t=(t=_(_(_(c*c)+_(s*s))+_(k*k)))>_(1.1920928955078125e-7)?_(y(t)):_(0),t=(o=_(t*r)>_(.7853981852531433)?_(_(.7853981852531433)/r):t)<_(.0010000000474974513)?_(_(r*_(.5))+_(o*_(_(_(_(r*r)*r)*_(-.02083333395421505))*o))):_(di(_(_(o*_(.5))*r))/o),Hf(A,n),b=C[n+12>>2],l=Ci(_(_(o*r)*_(.5))),u=_(c*t),v=C[n>>2],s=_(s*t),d=C[n+4>>2],t=_(k*t),k=C[n+8>>2],o=_(_(_(_(b*l)-_(u*v))-_(s*d))-_(t*k)),c=_(_(_(_(t*b)+_(l*k))+_(u*d))-_(s*v)),r=_(_(_(_(l*v)+_(u*b))+_(s*k))-_(t*d)),t=_(_(_(t*v)+_(_(s*b)+_(l*d)))-_(u*k)),(b=_(_(o*o)+_(_(c*c)+_(_(r*r)+_(t*t)))))>_(1.1920928955078125e-7)&&(b=_(_(1)/_(y(b))),o=_(o*b),c=_(c*b),t=_(t*b),r=_(r*b),b=_(_(o*o)+_(_(c*c)+_(_(t*t)+_(r*r))))),b>_(1.1920928955078125e-7)?(a[f+12>>2]=0,a[f+44>>2]=0,a[f+28>>2]=0,l=_(_(2)/b),b=_(c*l),u=_(t*b),v=_(r*l),s=_(o*v),C[f+36>>2]=u+s,d=_(r*b),l=_(t*l),k=_(o*l),C[f+32>>2]=d-k,C[f+24>>2]=u-s,u=_(r*l),o=_(o*b),C[f+16>>2]=u+o,C[f+8>>2]=d+k,C[f+4>>2]=u-o,r=_(r*v),t=_(t*l),C[f+40>>2]=_(1)-_(r+t),o=r,r=_(c*b),C[f+20>>2]=_(1)-_(o+r),C[f>>2]=_(1)-_(t+r)):(e=a[A+4>>2],a[f>>2]=a[A>>2],a[f+4>>2]=e,B=a[4+(i=A+8|0)>>2],a[(e=f+8|0)>>2]=a[i>>2],a[e+4>>2]=B,e=a[A+20>>2],a[f+16>>2]=a[A+16>>2],a[f+20>>2]=e,B=a[4+(i=A+24|0)>>2],a[(e=f+24|0)>>2]=a[i>>2],a[e+4>>2]=B,e=a[A+36>>2],a[f+32>>2]=a[A+32>>2],a[f+36>>2]=e,i=a[4+(A=A+40|0)>>2],a[(e=f+40|0)>>2]=a[A>>2],a[e+4>>2]=i),V=n+16|0}function Ur(A,e){var i,r=0,f=0,n=0,t=0,o=0,b=0,c=0,l=_(0),u=0;V=i=V-32|0,e!=_(0)&&((r=a[A+540>>2])&&bn[a[a[r>>2]+8>>2]](r,A+4|0),a[A+384>>2]=0,r=A+380|0,e=_(_(1)/e),t=A+60|0,o=A+124|0,C[r>>2]=e*_(C[t>>2]-C[o>>2]),C[A+376>>2]=e*_(C[A+56>>2]-C[A+120>>2]),b=A+52|0,c=A+116|0,C[A+372>>2]=e*_(C[b>>2]-C[c>>2]),Jr(A+68|0,A+4|0,i+16|0,i+12|0),a[A+400>>2]=0,f=A+396|0,l=C[i+12>>2],C[f>>2]=e*_(l*C[i+24>>2]),C[A+392>>2]=e*_(l*C[i+20>>2]),C[A+388>>2]=e*_(l*C[i+16>>2]),u=a[r+4>>2],a[(n=A+140|0)>>2]=a[r>>2],a[n+4>>2]=u,r=a[A+376>>2],a[A+132>>2]=a[A+372>>2],a[A+136>>2]=r,r=a[A+392>>2],a[A+148>>2]=a[A+388>>2],a[A+152>>2]=r,n=a[f+4>>2],a[(r=A+156|0)>>2]=a[f>>2],a[r+4>>2]=n,r=a[A+8>>2],a[A+68>>2]=a[A+4>>2],a[A+72>>2]=r,n=a[4+(f=A+12|0)>>2],a[(r=A+76|0)>>2]=a[f>>2],a[r+4>>2]=n,n=a[4+(f=A+20|0)>>2],a[(r=A+84|0)>>2]=a[f>>2],a[r+4>>2]=n,n=a[4+(f=A+28|0)>>2],a[(r=A+92|0)>>2]=a[f>>2],a[r+4>>2]=n,n=a[4+(f=A+44|0)>>2],a[(r=A+108|0)>>2]=a[f>>2],a[r+4>>2]=n,r=A+100|0,f=a[4+(A=A+36|0)>>2],a[r>>2]=a[A>>2],a[r+4>>2]=f,A=a[t+4>>2],a[o>>2]=a[t>>2],a[o+4>>2]=A,A=a[b+4>>2],a[c>>2]=a[b>>2],a[c+4>>2]=A),V=i+32|0}function Jr(A,e,i,r){var f,n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0);V=f=V+-64|0,d=C[e+24>>2],B=C[e+20>>2],g=C[e+40>>2],R=C[e+36>>2],c=C[A+40>>2],l=C[A+20>>2],k=C[A+36>>2],u=C[A+24>>2],m=C[e+8>>2],G=C[e>>2],w=C[e+4>>2],W=C[e+16>>2],F=C[e+32>>2],t=C[A+8>>2],o=C[A+4>>2],v=C[A+32>>2],s=C[A+16>>2],b=C[A>>2],a[f+60>>2]=0,a[f+44>>2]=0,Y=_(_(l*c)-_(u*k)),p=_(_(u*v)-_(c*s)),E=_(_(k*s)-_(l*v)),n=_(_(1)/_(_(_(b*Y)+_(o*p))+_(t*E))),Z=_(_(_(u*o)-_(l*t))*n),u=_(_(_(s*t)-_(u*b))*n),l=_(_(_(l*b)-_(s*o))*n),C[f+56>>2]=_(_(F*Z)+_(R*u))+_(g*l),s=_(_(_(k*t)-_(c*o))*n),t=_(_(_(c*b)-_(v*t))*n),o=_(_(_(v*o)-_(k*b))*n),C[f+52>>2]=_(_(F*s)+_(R*t))+_(g*o),C[f+40>>2]=_(_(Z*W)+_(u*B))+_(l*d),C[f+36>>2]=_(_(s*W)+_(t*B))+_(o*d),a[f+28>>2]=0,b=_(Y*n),c=_(p*n),n=_(E*n),C[f+48>>2]=_(_(F*b)+_(R*c))+_(g*n),C[f+32>>2]=_(_(b*W)+_(c*B))+_(n*d),C[f+24>>2]=_(m*l)+_(_(G*Z)+_(w*u)),C[f+20>>2]=_(m*o)+_(_(G*s)+_(w*t)),C[f+16>>2]=_(m*n)+_(_(G*b)+_(w*c)),Hf(f+16|0,f),b=C[f>>2],o=C[f+4>>2],t=C[f+8>>2],c=C[f+12>>2],n=_(_(1)/_(y(_(_(_(_(b*b)+_(o*o))+_(t*t))+_(c*c))))),t=_(t*n),C[f+8>>2]=t,o=_(o*n),C[f+4>>2]=o,b=_(b*n),C[f>>2]=b,n=_(c*n),C[f+12>>2]=n,n=Vr(_(Q(_(h(n,_(-1))),_(1)))),C[r>>2]=n+n,a[i+12>>2]=0,C[i+8>>2]=t,C[i+4>>2]=o,C[i>>2]=b,(n=_(_(_(b*b)+_(o*o))+_(t*t)))<_(1.4210854715202004e-14)?(a[i+8>>2]=0,a[i+12>>2]=0,a[i>>2]=1065353216,a[i+4>>2]=0):(n=_(_(1)/_(y(n))),C[i+8>>2]=t*n,C[i+4>>2]=o*n,C[i>>2]=b*n),V=f- -64|0}function xr(A,e){var i=_(0),r=0,f=_(0),n=_(0),t=_(0);(i=C[A+404>>2])!=_(0)&&(f=C[e>>2],n=C[e+4>>2],t=C[e+8>>2],a[A+436>>2]=0,i=_(_(1)/i),C[A+432>>2]=t*i,C[A+428>>2]=i*n,C[A+424>>2]=i*f),r=a[e+4>>2],a[A+440>>2]=a[e>>2],a[A+444>>2]=r,r=a[4+(e=e+8|0)>>2],a[(A=A+448|0)>>2]=a[e>>2],a[A+4>>2]=r}function Xr(A,e){var i=0,r=_(0),f=_(0),n=_(0),t=_(0),b=_(0),c=_(0),l=_(0),u=_(0);if(l=C[A+504>>2],f=Er(_(_(1)-l),e),t=_(f*C[A+372>>2]),C[A+372>>2]=t,r=_(f*C[(i=A+376|0)>>2]),C[i>>2]=r,f=_(f*C[(i=A+380|0)>>2]),C[i>>2]=f,u=C[A+508>>2],n=Er(_(_(1)-u),e),e=_(n*C[A+388>>2]),C[A+388>>2]=e,b=_(n*C[(i=A+392|0)>>2]),C[i>>2]=b,n=_(n*C[(i=A+396|0)>>2]),C[i>>2]=n,o[A+512|0]&&(_(_(_(e*e)+_(b*b))+_(n*n))>2]^1|_(_(_(t*t)+_(r*r))+_(f*f))>2]^1||(c=C[A+516>>2],n=_(n*c),C[A+396>>2]=n,b=_(b*c),C[A+392>>2]=b,e=_(e*c),C[A+388>>2]=e,f=_(f*c),C[A+380>>2]=f,r=_(r*c),C[A+376>>2]=r,t=_(t*c),C[A+372>>2]=t),(c=_(y(_(_(_(t*t)+_(r*r))+_(f*f)))))_(.004999999888241291)?(l=f,f=_(_(1)/c),C[A+380>>2]=l-_(_(l*f)*_(.004999999888241291)),C[A+376>>2]=r-_(_(r*f)*_(.004999999888241291)),C[A+372>>2]=t-_(_(t*f)*_(.004999999888241291))):(a[(i=A+372|0)>>2]=0,a[i+4>>2]=0,a[(i=i+8|0)>>2]=0,a[i+4>>2]=0)),(r=_(y(_(_(_(e*e)+_(b*b))+_(n*n)))))_(.004999999888241291))return r=_(_(1)/r),C[A+396>>2]=n-_(_(n*r)*_(.004999999888241291)),C[A+392>>2]=b-_(_(b*r)*_(.004999999888241291)),void(C[A+388>>2]=e-_(_(e*r)*_(.004999999888241291)));a[(A=A+388|0)>>2]=0,a[A+4>>2]=0,a[(A=A+8|0)>>2]=0,a[A+4>>2]=0}}function Mr(A){var e=0;3&o[A+204|0]||(C[A+472>>2]=_(C[A+424>>2]*C[A+408>>2])+C[A+472>>2],C[(e=A+476|0)>>2]=_(C[A+428>>2]*C[A+412>>2])+C[e>>2],C[(e=A+480|0)>>2]=_(C[A+432>>2]*C[A+416>>2])+C[e>>2])}function Sr(A,e){!function(A,e){var i=0,r=0,f=0,n=0,t=0,b=_(0),c=_(0),l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=0,B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=0;2&o[A+204|0]?(i=a[A+8>>2],a[A+68>>2]=a[A+4>>2],a[A+72>>2]=i,f=a[4+(r=A+12|0)>>2],a[(i=A+76|0)>>2]=a[r>>2],a[i+4>>2]=f,f=a[4+(r=A+20|0)>>2],a[(i=A+84|0)>>2]=a[r>>2],a[i+4>>2]=f,f=a[4+(r=A+28|0)>>2],a[(i=A+92|0)>>2]=a[r>>2],a[i+4>>2]=f,f=a[4+(r=A+36|0)>>2],a[(i=A+100|0)>>2]=a[r>>2],a[i+4>>2]=f,f=a[4+(r=A+44|0)>>2],a[(i=A+108|0)>>2]=a[r>>2],a[i+4>>2]=f,f=a[4+(r=A+52|0)>>2],a[(i=A+116|0)>>2]=a[r>>2],a[i+4>>2]=f,f=a[4+(r=A+60|0)>>2],a[(i=A+124|0)>>2]=a[r>>2],a[i+4>>2]=f):(i=a[e+4>>2],a[A+68>>2]=a[e>>2],a[A+72>>2]=i,f=a[4+(r=e+8|0)>>2],a[(i=A+76|0)>>2]=a[r>>2],a[i+4>>2]=f,f=a[4+(r=e+24|0)>>2],a[(i=A+92|0)>>2]=a[r>>2],a[i+4>>2]=f,r=a[e+20>>2],a[(i=A+84|0)>>2]=a[e+16>>2],a[i+4>>2]=r,r=a[e+36>>2],a[(i=A+100|0)>>2]=a[e+32>>2],a[i+4>>2]=r,f=a[4+(r=e+40|0)>>2],a[(i=A+108|0)>>2]=a[r>>2],a[i+4>>2]=f,f=a[4+(r=e+56|0)>>2],a[(i=A+124|0)>>2]=a[r>>2],a[i+4>>2]=f,r=a[e+52>>2],a[(i=A+116|0)>>2]=a[e+48>>2],a[i+4>>2]=r),i=a[A+392>>2],a[A+148>>2]=a[A+388>>2],a[A+152>>2]=i,i=a[A+376>>2],a[A+132>>2]=a[A+372>>2],a[A+136>>2]=i,f=a[4+(r=A+396|0)>>2],a[(i=A+156|0)>>2]=a[r>>2],a[i+4>>2]=f,f=a[4+(r=A+380|0)>>2],a[(i=A+140|0)>>2]=a[r>>2],a[i+4>>2]=f,d=a[4+(f=e+8|0)>>2],a[(i=A+12|0)>>2]=a[f>>2],a[i+4>>2]=d,r=a[e+4>>2],a[A+4>>2]=a[e>>2],a[A+8>>2]=r,t=a[4+(d=e+24|0)>>2],a[(r=A+28|0)>>2]=a[d>>2],a[r+4>>2]=t,t=a[e+20>>2],a[(f=A+20|0)>>2]=a[e+16>>2],a[f+4>>2]=t,u=a[4+(n=e+40|0)>>2],a[(t=d=A+44|0)>>2]=a[n>>2],a[t+4>>2]=u,u=a[e+36>>2],a[(n=t=A+36|0)>>2]=a[e+32>>2],a[n+4>>2]=u,W=a[4+(u=e+56|0)>>2],a[(n=A+60|0)>>2]=a[u>>2],a[n+4>>2]=W,u=a[e+52>>2],a[(n=A+52|0)>>2]=a[e+48>>2],a[n+4>>2]=u,B=C[A+8>>2],g=C[i>>2],R=C[r>>2],m=C[f>>2],Q=C[A+24>>2],s=C[d>>2],G=C[A+464>>2],k=C[t>>2],v=C[A+40>>2],y=C[A+460>>2],h=C[A+4>>2],w=C[A+456>>2],a[A+368>>2]=0,a[A+352>>2]=0,a[A+336>>2]=0,b=_(w*k),c=_(y*v),l=_(G*s),C[A+364>>2]=_(_(k*b)+_(v*c))+_(s*l),C[A+360>>2]=_(_(m*b)+_(Q*c))+_(R*l),C[A+356>>2]=_(_(h*b)+_(B*c))+_(g*l),b=_(w*m),c=_(y*Q),l=_(G*R),C[A+348>>2]=_(_(k*b)+_(v*c))+_(s*l),C[A+344>>2]=_(_(m*b)+_(Q*c))+_(R*l),C[A+340>>2]=_(_(h*b)+_(B*c))+_(g*l),b=k,k=_(h*w),c=v,v=_(B*y),l=s,s=_(g*G),C[A+332>>2]=_(_(b*k)+_(c*v))+_(l*s),C[A+328>>2]=_(_(k*m)+_(v*Q))+_(s*R),C[A+324>>2]=_(_(h*k)+_(B*v))+_(g*s)}(A,e)}function Tr(A,e,i){var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0);a[A+12>>2]=0,f=C[e+388>>2],k=(r=C[e+456>>2])!=_(0)?_(_(1)/r):_(0),v=C[e+20>>2],n=_(k*v),b=C[e+4>>2],m=(r=C[e+460>>2])!=_(0)?_(_(1)/r):_(0),d=C[e+24>>2],c=_(m*d),l=C[e+8>>2],Q=(r=C[e+464>>2])!=_(0)?_(_(1)/r):_(0),B=C[e+28>>2],u=_(Q*B),g=C[e+12>>2],r=C[e+392>>2],s=_(_(f*_(_(_(n*b)+_(c*l))+_(u*g)))+_(_(_(_(n*v)+_(c*d))+_(u*B))*r)),R=C[e+36>>2],t=c,c=C[e+40>>2],o=u,u=C[e+44>>2],t=_(_(_(n*R)+_(t*c))+_(o*u)),n=C[e+396>>2],h=_(s+_(t*n)),o=_(k*b),s=_(m*l),t=_(Q*g),s=_(_(_(_(_(_(o*b)+_(s*l))+_(t*g))*f)+_(r*_(_(_(o*v)+_(s*d))+_(t*B))))+_(_(_(_(o*R)+_(s*c))+_(t*u))*n)),o=_(_(f*h)-_(r*s)),C[A+8>>2]=o,t=f,f=_(k*R),k=_(b*f),b=_(m*c),k=_(k+_(l*b)),l=_(Q*u),v=_(_(_(t*_(k+_(g*l)))+_(r*_(_(_(f*v)+_(b*d))+_(l*B))))+_(n*_(_(_(f*R)+_(b*c))+_(l*u)))),f=_(_(n*s)-_(t*v)),C[A+4>>2]=f,r=_(_(r*v)-_(n*h)),C[A>>2]=r,(n=_(_(o*o)+_(_(r*r)+_(f*f))))>_(i*i)&&(i=_(_(_(1)/_(y(n)))*i),C[A+8>>2]=o*i,C[A+4>>2]=f*i,C[A>>2]=r*i)}function jr(A,e,i){var r,f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0);V=r=V-16|0,c=C[e+464>>2],f=C[e+460>>2],h=C[e+396>>2],G=C[e+392>>2],o=C[e+456>>2],y=C[e+388>>2],Hf(e+4|0,r),a[A+12>>2]=0,l=C[r+12>>2],u=C[r+4>>2],s=C[r+8>>2],t=_(_(_(y*l)-_(h*u))+_(G*s)),k=C[r>>2],g=_(_(_(G*u)+_(y*k))+_(h*s)),b=_(_(_(h*l)-_(G*k))+_(y*u)),m=_(_(_(G*l)-_(y*s))+_(h*k)),n=_(_(_(u*t)+_(_(s*g)+_(l*b)))-_(k*m)),d=_(n*_(0)),v=_(_(_(s*m)+_(_(k*g)+_(l*t)))-_(u*b)),Q=_(v*_(0)),f=f!=_(0)?_(_(1)/f):_(0),t=_(_(_(k*b)+_(_(u*g)+_(l*m)))-_(s*t)),g=_(d+_(Q+_(f*t))),o=o!=_(0)?_(_(1)/o):_(0),E=_(_(_(_(_(Q-_(o*t))+_(0))+_(g+_(0)))*i)+_(0)),b=c!=_(0)?_(_(1)/c):_(0),B=_(t*_(0)),m=_(_(n*b)+_(Q+B)),Z=_(d+_(_(o*v)+B)),c=_(_(_(n*Z)-_(v*m))*i),w=_(n*_(-0)),D=_(o+_(_(B+_(_(o*_(0))+w))*i)),W=_(t*_(-0)),Y=_(_(_(_(_(W+_(f*v))+_(0))-Z)*i)+_(0)),B=_(_(_(_(B+_(_(0)-_(f*n)))+m)*i)+_(0)),p=_(_(_(_(_(d+_(0))-_(b*v))+Z)*i)+_(0)),F=_(v*_(-0)),f=_(f+_(_(F+_(_(f*_(0))+d))*i)),d=_(_(_(_(_(b*t)+_(w+_(0)))-g)*i)+_(0)),w=_(_(B*p)-_(f*d)),b=_(b+_(_(_(b*_(0))+_(W+Q))*i)),W=_(_(f*b)-_(Y*p)),Q=_(_(_(_(F+_(_(o*n)+_(0)))-m)*i)+_(0)),F=_(_(Y*d)-_(b*B)),o=_(_(E*w)+_(_(D*W)+_(Q*F))),o=_(R(o))>_(1.1920928955078125e-7)?_(_(1)/o):o,N=n,n=_(_(_(t*m)-_(n*g))*i),i=_(_(_(v*g)-_(t*Z))*i),f=_(N-_(_(_(E*_(_(B*c)-_(f*n)))+_(_(D*_(_(f*i)-_(Y*c)))+_(Q*_(_(Y*n)-_(B*i)))))*o)),t=_(t-_(_(_(E*_(_(p*n)-_(d*c)))+_(_(D*_(_(b*c)-_(p*i)))+_(Q*_(_(d*i)-_(b*n)))))*o)),i=_(v-_(_(_(i*w)+_(_(n*W)+_(c*F)))*o)),n=_(_(_(l*f)+_(k*t))-_(u*i)),v=_(_(_(-_(k*i))-_(u*t))-_(s*f)),c=_(_(_(l*i)+_(u*f))-_(s*t)),i=_(_(_(s*i)+_(l*t))-_(k*f)),C[A+8>>2]=_(_(_(_(l*n)-_(v*s))-_(c*u))+_(i*k))-h,C[A+4>>2]=_(_(_(_(l*i)-_(v*u))-_(n*k))+_(c*s))-G,C[A>>2]=_(_(_(_(l*c)-_(v*k))-_(i*s))+_(n*u))-y,V=r+16|0}function Or(A,e,i){var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0);a[A+12>>2]=0,w=(r=C[e+456>>2])!=_(0)?_(_(1)/r):_(0),s=C[e+36>>2],G=_(w*s),k=C[e+4>>2],o=(r=C[e+460>>2])!=_(0)?_(_(1)/r):_(0),g=C[e+40>>2],W=_(o*g),n=C[e+8>>2],v=(r=C[e+464>>2])!=_(0)?_(_(1)/r):_(0),b=C[e+44>>2],Z=_(v*b),f=C[e+12>>2],t=_(_(_(G*k)+_(W*n))+_(Z*f)),r=C[e+388>>2],c=C[e+20>>2],m=_(w*c),l=C[e+24>>2],y=_(o*l),u=C[e+28>>2],Q=_(v*u),F=_(_(_(m*k)+_(y*n))+_(Q*f)),Y=_(r*F),d=C[e+392>>2],h=_(_(_(m*c)+_(y*l))+_(Q*u)),B=C[e+396>>2],y=_(_(_(m*s)+_(y*g))+_(Q*b)),E=_(B*y),m=_(_(Y+_(d*h))+E),p=Y,Q=_(w*k),Y=_(o*n),v=_(v*f),n=_(_(_(Q*k)+_(Y*n))+_(v*f)),w=_(t+_(_(_(_(t*_(0))+_(p-_(n*d)))+m)*i)),o=_(_(_(Q*c)+_(Y*l))+_(v*u)),p=_(r*t),l=_(_(_(G*c)+_(W*l))+_(Z*u)),c=_(d*l),f=_(_(_(G*s)+_(W*g))+_(Z*b)),k=_(_(p+c)+_(B*f)),c=_(o+_(_(k+_(c+_(_(o*_(0))-_(h*B))))*i)),Z=_(d*o),b=_(_(_(Q*s)+_(Y*g))+_(v*b)),u=_(B*b),s=_(_(_(r*n)+Z)+u),W=_(i*_(0)),g=_(_(m+_(_(_(B*s)-_(r*k))*i))-_(W+m)),u=_(y+_(_(s+_(_(_(y*_(0))+u)-_(f*r)))*i)),o=_(h+_(_(_(_(h*_(0))+_(B*o))-_(l*r))*i)),G=_(b+_(_(_(_(d*f)+_(_(b*_(0))-E))-m)*i)),Q=_(_(c*u)-_(o*G)),v=_(n+_(_(_(d*t)+_(_(n*_(0))-_(F*B)))*i)),f=_(f+_(_(_(f*_(0))+_(_(r*y)-_(b*d)))*i)),h=_(l+_(_(_(_(l*_(0))+_(_(r*h)-Z))-s)*i)),l=_(_(o*f)-_(h*u)),b=_(F+_(_(_(_(_(F*_(0))+_(B*n))-p)-k)*i)),F=_(_(h*G)-_(c*f)),t=_(_(w*Q)+_(_(v*l)+_(b*F))),n=_(R(t))>_(1.1920928955078125e-7)?_(_(1)/t):t,t=_(_(s+_(_(_(d*k)-_(B*m))*i))-_(W+s)),i=_(_(k+_(_(_(r*m)-_(d*s))*i))-_(W+k)),C[A+8>>2]=_(B-_(_(_(w*_(_(c*g)-_(o*t)))+_(_(v*_(_(o*i)-_(h*g)))+_(b*_(_(h*t)-_(c*i)))))*n))-B,C[A+4>>2]=_(d-_(_(_(w*_(_(u*t)-_(G*g)))+_(_(v*_(_(f*g)-_(u*i)))+_(b*_(_(G*i)-_(f*t)))))*n))-d,C[A>>2]=_(r-_(_(_(i*Q)+_(_(t*l)+_(g*F)))*n))-r}function Hr(A,e){var i=0,r=0,n=0,t=0,b=0;r=a[A+548>>2];A:{e:if(!((0|r)<1)){for(n=a[A+556>>2],i=r;;){if((0|e)!=a[n>>2]){if(n=n+4|0,i=i+-1|0)continue;break e}break}if(i)break A}if(a[A+552>>2]==(0|r)&&!((0|r)>=(0|(t=r?r<<1:1)))){if(t&&(b=dA(t<<2),r=a[A+548>>2]),(0|r)>=1)for(n=0,i=r;a[n+b>>2]=a[a[A+556>>2]+n>>2],n=n+4|0,i=i+-1|0;);(i=a[A+556>>2])&&(o[A+560|0]&&(CA(i),r=a[A+548>>2]),a[A+556>>2]=0),a[A+556>>2]=b,a[A+552>>2]=t,f[A+560|0]=1}a[a[A+556>>2]+(r<<2)>>2]=e,a[A+548>>2]=r+1,i=a[e+32>>2],b=a[e+28>>2];e:if((0|A)!=(0|b)){if((0|(e=a[i+288>>2]))==a[i+292>>2]&&!((0|e)>=(0|(t=e?e<<1:1)))){if(t?(r=dA(t<<2),e=a[i+288>>2]):r=0,(0|e)>=1)for(n=0,A=e;a[r+n>>2]=a[a[i+296>>2]+n>>2],n=n+4|0,A=A+-1|0;);(A=a[i+296>>2])&&(o[i+300|0]&&(CA(A),e=a[i+288>>2]),a[i+296>>2]=0),a[i+296>>2]=r,a[i+292>>2]=t,f[i+300|0]=1}A=i,i=b}else{if((0|(e=a[A+288>>2]))!=a[A+292>>2])break e;if((0|e)>=(0|(t=e?e<<1:1)))break e;if(t?(b=dA(t<<2),e=a[A+288>>2]):b=0,(0|e)>=1)for(n=0,r=e;a[n+b>>2]=a[a[A+296>>2]+n>>2],n=n+4|0,r=r+-1|0;);(r=a[A+296>>2])&&(o[A+300|0]&&(CA(r),e=a[A+288>>2]),a[A+296>>2]=0),a[A+296>>2]=b,a[A+292>>2]=t,f[A+300|0]=1}a[A+288>>2]=e+1,a[A+280>>2]=(-1^e)>>>31,a[a[A+296>>2]+(e<<2)>>2]=i}}function zr(A,e){var i=0,r=0,f=0,n=0,t=0;n=a[A+548>>2];A:if(!((0|n)<1)){for(r=f=a[A+556>>2];;){if((0|e)!=a[r>>2]){if(r=r+4|0,(0|n)!=(0|(i=i+1|0)))continue;break A}break}if(!((0|i)>=(0|n))){i=0,r=f;e:{for(;;){if((0|e)!=a[r>>2]){if(r=r+4|0,(0|n)!=(0|(i=i+1|0)))continue;break e}break}(0|n)<=(0|i)||(t=r,i=f,f=(r=n+-1|0)<<2,a[t>>2]=a[i+f>>2],a[A+548>>2]=r,a[f+a[A+556>>2]>>2]=e)}if(n=a[e+32>>2],(0|A)==(0|(f=a[e+28>>2]))){e=a[A+288>>2];e:if(!((0|e)<1)){for(i=0,r=f=a[A+296>>2];;){if(a[r>>2]!=(0|n)){if(r=r+4|0,(0|(i=i+1|0))!=(0|e))continue;break e}break}(0|e)<=(0|i)||(i=f,f=(e=e+-1|0)<<2,a[r>>2]=a[i+f>>2],a[A+288>>2]=e,a[f+a[A+296>>2]>>2]=n)}return void(a[A+280>>2]=(0|e)>0)}e=a[n+288>>2];e:if(!((0|e)<1)){for(i=0,r=A=a[n+296>>2];;){if(a[r>>2]!=(0|f)){if(r=r+4|0,(0|(i=i+1|0))!=(0|e))continue;break e}break}(0|e)<=(0|i)||(i=A,A=(e=e+-1|0)<<2,a[r>>2]=a[i+A>>2],a[n+288>>2]=e,a[A+a[n+296>>2]>>2]=f)}a[n+280>>2]=(0|e)>0}}}function Pr(A){var e=0;a[A>>2]=20180,f[A+20|0]=1,a[A+16>>2]=0,f[A+40|0]=1,a[(e=A+8|0)>>2]=0,a[e+4>>2]=0,a[A+36>>2]=0,f[A+60|0]=1,a[(e=A+28|0)>>2]=0,a[e+4>>2]=0,a[A+56>>2]=0,f[A+80|0]=1,a[(e=A+48|0)>>2]=0,a[e+4>>2]=0,a[A+76>>2]=0,f[A+100|0]=1,a[(e=A+68|0)>>2]=0,a[e+4>>2]=0,a[A+96>>2]=0,f[A+120|0]=1,a[(e=A+88|0)>>2]=0,a[e+4>>2]=0,a[A+116>>2]=0,f[A+140|0]=1,a[(e=A+108|0)>>2]=0,a[e+4>>2]=0,a[A+136>>2]=0,a[(e=A+128|0)>>2]=0,a[e+4>>2]=0,f[A+160|0]=1,a[A+156>>2]=0,a[(e=A+148|0)>>2]=0,a[e+4>>2]=0,f[A+180|0]=1,a[A+176>>2]=0,a[(e=A+168|0)>>2]=0,a[e+4>>2]=0,f[A+208|0]=1,a[A+232>>2]=0,a[A+204>>2]=0,a[(e=A+196|0)>>2]=0,a[e+4>>2]=0,a[A+224>>2]=0,a[A+212>>2]=534,a[A+216>>2]=535,a[A+220>>2]=536}function Lr(A){var e=0;return a[(A|=0)>>2]=20180,(e=a[A+204>>2])&&(o[A+208|0]&&CA(e),a[A+204>>2]=0),a[A+204>>2]=0,a[A+196>>2]=0,a[A+200>>2]=0,f[A+208|0]=1,(e=a[A+176>>2])&&(o[A+180|0]&&CA(e),a[A+176>>2]=0),a[A+176>>2]=0,a[A+168>>2]=0,a[A+172>>2]=0,f[A+180|0]=1,(e=a[A+156>>2])&&(o[A+160|0]&&CA(e),a[A+156>>2]=0),a[A+156>>2]=0,a[A+148>>2]=0,a[A+152>>2]=0,f[A+160|0]=1,(e=a[A+136>>2])&&(o[A+140|0]&&CA(e),a[A+136>>2]=0),a[A+136>>2]=0,a[A+128>>2]=0,a[A+132>>2]=0,f[A+140|0]=1,(e=a[A+116>>2])&&(o[A+120|0]&&CA(e),a[A+116>>2]=0),a[A+116>>2]=0,a[A+108>>2]=0,a[A+112>>2]=0,f[A+120|0]=1,(e=a[A+96>>2])&&(o[A+100|0]&&CA(e),a[A+96>>2]=0),a[A+96>>2]=0,a[A+88>>2]=0,a[A+92>>2]=0,f[A+100|0]=1,(e=a[A+76>>2])&&(o[A+80|0]&&CA(e),a[A+76>>2]=0),a[A+76>>2]=0,a[A+68>>2]=0,a[A+72>>2]=0,f[A+80|0]=1,(e=a[A+56>>2])&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,(e=a[A+36>>2])&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,(e=a[A+16>>2])&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,0|A}function Kr(A,e,i,r,n,t,b,c,l,u,s,k){var v=0,d=0,B=0,R=0,m=0;if(v=d=a[A+68>>2],(0|d)==a[A+72>>2]&&(v=d,!((0|d)>=(0|(B=d?d<<1:1))))){if(B?(m=dA(g(B,152)),v=a[A+68>>2]):v=d,(0|(R=v))>=1)for(v=0;U(v+m|0,a[A+76>>2]+v|0,152),v=v+152|0,R=R+-1|0;);(v=a[A+76>>2])&&(o[A+80|0]&&CA(v),a[A+76>>2]=0),a[A+76>>2]=m,a[A+72>>2]=B,f[A+80|0]=1,v=a[A+68>>2]}a[A+68>>2]=v+1,d=a[A+76>>2]+g(d,152)|0,a[d+140>>2]=n,function(A,e,i,r,f,n,t,b,c,l,u,s){var k,v,d,B=0,R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=0,Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=0,O=_(0),H=_(0),z=_(0),P=_(0),L=_(0);a[e+148>>2]=f,a[e+144>>2]=r,a[e+96>>2]=0,a[e+100>>2]=0,T=C[n+84>>2],d=a[n+84>>2],a[e+104>>2]=d,v=a[A+16>>2],A=a[240+(v+g(f,244)|0)>>2],k=a[240+(g(r,244)+v|0)>>2],a[e+132>>2]=0,B=e+16|0,k?(Z=a[i+4>>2],a[B>>2]=a[i>>2],a[B+4>>2]=Z,j=a[4+(Z=i+8|0)>>2],a[(B=B+8|0)>>2]=a[Z>>2],a[B+4>>2]=j,h=C[t+8>>2],G=C[t>>2],y=C[t+4>>2],a[e+12>>2]=0,V=C[e+20>>2],Y=C[e+16>>2],N=_(_(G*V)-_(y*Y)),C[e+8>>2]=N,p=C[e+24>>2],G=_(_(h*Y)-_(G*p)),C[e+4>>2]=G,h=_(_(y*p)-_(h*V)),C[e>>2]=h,y=C[k+612>>2],m=C[k+364>>2],Q=C[k+356>>2],R=C[k+360>>2],I=C[k+608>>2],U=C[k+348>>2],J=C[k+340>>2],w=C[k+344>>2],W=C[k+332>>2],x=C[k+328>>2],E=C[k+604>>2],F=C[k+324>>2],a[e+76>>2]=0,W=_(E*_(_(_(h*F)+_(G*x))+_(N*W))),C[e+64>>2]=W,x=_(I*_(_(_(h*J)+_(G*w))+_(N*U))),C[e+68>>2]=x,E=_(y*_(_(_(h*Q)+_(G*R))+_(N*m))),C[e+72>>2]=E):(a[e+64>>2]=0,a[e+68>>2]=0,a[e>>2]=0,a[e+4>>2]=0,a[(Z=e+72|0)>>2]=0,a[Z+4>>2]=0,a[(Z=e+8|0)>>2]=0,a[Z+4>>2]=0,a[B>>2]=0,a[B+4>>2]=0,a[(B=e+24|0)>>2]=0,a[B+4>>2]=0),A?(m=C[i>>2],Q=C[i+4>>2],R=C[i+8>>2],a[e+60>>2]=0,I=_(-R),C[e+56>>2]=I,U=_(-Q),C[e+52>>2]=U,J=_(-m),C[e+48>>2]=J,w=C[b+8>>2],D=C[b+4>>2],F=C[b>>2],a[e+44>>2]=0,y=_(_(D*m)-_(F*Q)),C[e+40>>2]=y,m=_(_(F*R)-_(w*m)),C[e+36>>2]=m,Q=_(_(w*Q)-_(D*R)),C[e+32>>2]=Q,D=C[A+332>>2],F=C[A+328>>2],w=C[A+608>>2],M=C[A+348>>2],X=C[A+340>>2],S=C[A+344>>2],R=C[A+612>>2],O=C[A+364>>2],H=C[A+356>>2],z=C[A+360>>2],P=C[A+604>>2],L=C[A+324>>2],a[e+92>>2]=0,R=_(R*_(_(_(Q*H)+_(m*z))+_(y*O))),C[e+88>>2]=R,w=_(w*_(_(_(Q*X)+_(m*S))+_(y*M))),C[e+84>>2]=w,D=_(P*_(_(_(Q*L)+_(m*F))+_(y*D))),C[e+80>>2]=D):(a[e+80>>2]=0,a[e+84>>2]=0,a[e+32>>2]=0,a[e+36>>2]=0,a[(B=e+88|0)>>2]=0,a[B+4>>2]=0,a[(B=e+40|0)>>2]=0,a[B+4>>2]=0,a[(B=e+48|0)>>2]=0,a[B+4>>2]=0,a[(B=e+56|0)>>2]=0,a[B+4>>2]=0,y=_(0),m=_(0),Q=_(0),I=_(0),U=_(0),J=_(0),R=_(0),w=_(0)),B=e,M=c,k?(c=C[t+8>>2],F=C[t+4>>2],S=_(_(_(x*c)-_(E*F))*C[i>>2]),X=E,E=C[t>>2],c=_(C[k+404>>2]+_(_(S+_(_(_(X*E)-_(c*W))*C[i+4>>2]))+_(_(_(F*W)-_(x*E))*C[i+8>>2])))):c=_(0),E=c,A?(c=C[b+4>>2],W=C[b+8>>2],X=_(_(_(c*R)-_(W*w))*C[i>>2]),F=_(W*D),W=C[b>>2],c=_(C[A+404>>2]+_(_(X+_(_(F-_(W*R))*C[i+4>>2]))+_(_(_(W*w)-_(c*D))*C[i+8>>2])))):c=_(0),c=_(M/_(E+c)),C[B+108>>2]=c,k?(r=g(r,244)+v|0,V=_(_(_(_(C[r+176>>2]+C[r+208>>2])*Y)+_(_(C[r+180>>2]+C[r+212>>2])*V))+_(_(C[r+184>>2]+C[r+216>>2])*p)),R=C[r+192>>2],p=C[r+200>>2],Y=C[r+196>>2]):(R=_(0),V=_(_(_(Y*_(0))+_(V*_(0)))+_(p*_(0))),p=_(0),Y=_(0)),V=_(V+_(_(_(R*h)+_(Y*G))+_(p*N))),A?(A=g(f,244)+v|0,h=_(_(_(_(C[A+176>>2]+C[A+208>>2])*J)+_(_(C[A+180>>2]+C[A+212>>2])*U))+_(_(C[A+184>>2]+C[A+216>>2])*I)),Y=C[A+192>>2],G=C[A+200>>2],p=C[A+196>>2]):(G=_(0),h=_(_(_(J*_(0))+_(U*_(0)))+_(I*_(0))),Y=_(0),p=_(0)),N=16&o[n+120|0]?_(c*_(_(-_(C[l+44>>2]*_(_(_(_(C[n+48>>2]-C[n+32>>2])*C[i>>2])+_(_(C[n+52>>2]-C[n+36>>2])*C[i+4>>2]))+_(_(C[n+56>>2]-C[n+40>>2])*C[i+8>>2]))))/C[l+12>>2])):_(0),a[e+128>>2]=0,a[e+124>>2]=d,C[e+116>>2]=s,C[e+112>>2]=_(c*_(u-_(V+_(h+_(_(_(Y*Q)+_(p*m))+_(G*y))))))+N,C[e+120>>2]=-T}(A,d,e,i,r,t,b,c,l,u,s,k)}function qr(A,e,i,r,n,t){var c=0,l=0,u=0,k=0,v=0;if(c=l=a[A+88>>2],(0|l)==a[A+92>>2]&&(c=l,!((0|l)>=(0|(u=l?l<<1:1))))){if(u?(v=dA(g(u,152)),c=a[A+88>>2]):c=l,(0|(k=c))>=1)for(c=0;U(c+v|0,a[A+96>>2]+c|0,152),c=c+152|0,k=k+-1|0;);(c=a[A+96>>2])&&(o[A+100|0]&&CA(c),a[A+96>>2]=0),a[A+96>>2]=v,a[A+92>>2]=u,f[A+100|0]=1,c=a[A+88>>2]}a[A+88>>2]=c+1,l=a[A+96>>2]+g(l,152)|0,a[l+140>>2]=n,function(A,e,i,r,f,n){var t,o,c=0,l=_(0),u=_(0),k=_(0),v=_(0),d=_(0),B=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=0,y=_(0),w=0,W=0,F=0,Z=0,Y=_(0),p=_(0),E=_(0);a[e+48>>2]=-2147483648,a[e+52>>2]=-2147483648,a[e+16>>2]=0,a[e+20>>2]=0,a[(c=e+56|0)>>2]=-2147483648,a[c+4>>2]=0,a[(c=e+24|0)>>2]=0,a[c+4>>2]=0,C[e+104>>2]=n,a[e+96>>2]=0,a[e+100>>2]=0,t=a[A+16>>2],A=a[240+(t+g(r,244)|0)>>2],c=a[240+(g(f,244)+t|0)>>2],a[e+132>>2]=0,a[e+148>>2]=f,a[e+144>>2]=r,k=C[i>>2],v=C[i+4>>2],d=C[i+8>>2],a[e+12>>2]=0,l=_(-d),C[e+8>>2]=l,B=_(-v),C[e+4>>2]=B,u=_(-k),C[e>>2]=u,o=e,A?(s(_(_(_(_(C[A+356>>2]*u)+_(C[A+360>>2]*B))+_(C[A+364>>2]*l))*C[A+612>>2])),w=b(0),s(_(_(_(_(C[A+340>>2]*u)+_(C[A+344>>2]*B))+_(C[A+348>>2]*l))*C[A+608>>2])),W=b(0),s(_(_(_(_(C[A+324>>2]*u)+_(C[A+328>>2]*B))+_(C[A+332>>2]*l))*C[A+604>>2])),G=b(0)):G=0,a[o+64>>2]=G,a[e+76>>2]=0,a[e+72>>2]=w,a[e+68>>2]=W,k=C[i>>2],v=C[i+4>>2],d=C[i+8>>2],a[e+44>>2]=a[i+12>>2],C[e+40>>2]=d,C[e+36>>2]=v,C[e+32>>2]=k,i=0,c&&(s(_(_(_(_(k*C[c+356>>2])+_(v*C[c+360>>2]))+_(d*C[c+364>>2]))*C[c+612>>2])),F=b(0),s(_(_(_(_(k*C[c+324>>2])+_(v*C[c+328>>2]))+_(d*C[c+332>>2]))*C[c+604>>2])),Z=b(0),s(_(_(_(_(k*C[c+340>>2])+_(v*C[c+344>>2]))+_(d*C[c+348>>2]))*C[c+608>>2])),i=b(0)),a[e+80>>2]=Z,a[e+92>>2]=0,a[e+88>>2]=F,a[e+84>>2]=i,i=e,A?(m=_(_(_(C[A+356>>2]*u)+_(C[A+360>>2]*B))+_(C[A+364>>2]*l)),R=_(_(_(C[A+340>>2]*u)+_(C[A+344>>2]*B))+_(C[A+348>>2]*l)),y=_(_(_(C[A+324>>2]*u)+_(C[A+328>>2]*B))+_(C[A+332>>2]*l))):y=_(0),m=_(_(_(_(y*u)+_(R*B))+_(m*l))+_(0)),c?(Q=_(_(_(k*C[c+356>>2])+_(v*C[c+360>>2]))+_(d*C[c+364>>2])),Y=_(_(_(k*C[c+340>>2])+_(v*C[c+344>>2]))+_(d*C[c+348>>2])),R=_(_(_(C[c+324>>2]*k)+_(C[c+328>>2]*v))+_(C[c+332>>2]*d))):R=_(0),Q=_(_(1)/_(m+_(_(_(R*k)+_(Y*v))+_(Q*d)))),C[i+108>>2]=Q,R=_(0),m=_(0),A&&(A=g(r,244)+t|0,h=_(_(_(_(C[A+176>>2]+C[A+208>>2])*_(0))+_(_(C[A+180>>2]+C[A+212>>2])*_(0)))+_(_(C[A+184>>2]+C[A+216>>2])*_(0))),R=C[A+196>>2],p=C[A+200>>2],m=C[A+192>>2]),B=_(h+_(_(p*l)+_(_(R*B)+_(m*u)))),c?(A=g(f,244)+t|0,l=_(_(_(_(C[A+176>>2]+C[A+208>>2])*_(-0))+_(_(C[A+180>>2]+C[A+212>>2])*_(-0)))+_(_(C[A+184>>2]+C[A+216>>2])*_(-0))),h=C[A+192>>2],E=C[A+200>>2],u=C[A+196>>2]):(l=_(-0),h=_(0),u=_(0)),C[e+124>>2]=n,C[e+116>>2]=0,C[e+120>>2]=-n,C[e+112>>2]=Q*_(_(0)-_(B+_(l+_(_(d*E)+_(_(v*u)+_(k*h))))))}(A,l,e,i,r,t)}function $r(A,e,i){var r,f=0;return V=r=V-256|0,(0|(f=a[e+212>>2]))>-1||(2&(f=a[e+252>>2])&&(2&o[204+(f=f<<30>>31&e)|0]||C[f+404>>2]!=_(0))?(f=a[A+8>>2],S(r+8|0,0,244),function(A,e,i){var r=0,f=0,n=0,t=_(0),o=_(0),b=_(0),c=_(0),l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);e=e?a[e+252>>2]<<30>>31&e:0,a[A+64>>2]=0,a[A+68>>2]=0,a[A+144>>2]=0,a[A+148>>2]=0,a[(r=A+88|0)>>2]=0,a[r+4>>2]=0,a[(r=A+80|0)>>2]=0,a[r+4>>2]=0,a[(r=A+72|0)>>2]=0,a[r+4>>2]=0,a[(r=A+152|0)>>2]=0,a[r+4>>2]=0,a[(r=A+160|0)>>2]=0,a[r+4>>2]=0,a[(r=A+168|0)>>2]=0,a[r+4>>2]=0,e?(r=a[e+8>>2],a[A>>2]=a[e+4>>2],a[A+4>>2]=r,f=a[4+(r=e+12|0)>>2],a[(n=A+8|0)>>2]=a[r>>2],a[n+4>>2]=f,f=a[4+(r=e+28|0)>>2],a[(n=A+24|0)>>2]=a[r>>2],a[n+4>>2]=f,f=a[4+(r=e+20|0)>>2],a[A+16>>2]=a[r>>2],a[A+20>>2]=f,f=a[4+(r=e+44|0)>>2],a[(n=A+40|0)>>2]=a[r>>2],a[n+4>>2]=f,f=a[4+(r=e+36|0)>>2],a[A+32>>2]=a[r>>2],a[A+36>>2]=f,f=a[4+(r=e+52|0)>>2],a[A+48>>2]=a[r>>2],a[A+52>>2]=f,f=a[4+(r=e+60|0)>>2],a[(n=A+56|0)>>2]=a[r>>2],a[n+4>>2]=f,o=C[e+412>>2],b=C[(r=e+416|0)>>2],c=C[e+408>>2],t=C[e+404>>2],a[A+140>>2]=0,C[A+136>>2]=t*b,C[A+132>>2]=t*o,C[A+128>>2]=t*c,a[A+240>>2]=e,n=a[4+(f=e+612|0)>>2],a[(l=A+104|0)>>2]=a[f>>2],a[l+4>>2]=n,f=a[e+608>>2],a[A+96>>2]=a[e+604>>2],a[A+100>>2]=f,f=a[r+4>>2],a[(n=A+120|0)>>2]=a[r>>2],a[n+4>>2]=f,r=a[e+412>>2],a[A+112>>2]=a[e+408>>2],a[A+116>>2]=r,f=a[4+(r=e+380|0)>>2],a[(n=A+184|0)>>2]=a[r>>2],a[n+4>>2]=f,r=a[e+376>>2],a[A+176>>2]=a[e+372>>2],a[A+180>>2]=r,r=a[e+392>>2],a[A+192>>2]=a[e+388>>2],a[A+196>>2]=r,f=a[4+(r=e+396|0)>>2],a[(n=A+200|0)>>2]=a[r>>2],a[n+4>>2]=f,o=C[e+476>>2],b=C[e+480>>2],c=C[e+472>>2],t=C[e+404>>2],a[A+220>>2]=0,C[A+216>>2]=_(t*b)*i,C[A+212>>2]=_(t*o)*i,C[A+208>>2]=_(t*c)*i,c=C[e+340>>2],u=C[e+356>>2],s=C[e+328>>2],k=C[e+344>>2],v=C[e+360>>2],d=C[e+324>>2],t=C[e+488>>2],o=C[e+492>>2],b=C[e+496>>2],C[A+232>>2]=_(_(_(t*C[e+332>>2])+_(o*C[e+348>>2]))+_(b*C[e+364>>2]))*i,C[A+228>>2]=_(_(_(t*s)+_(o*k))+_(b*v))*i,C[A+224>>2]=_(_(_(d*t)+_(c*o))+_(u*b))*i):(a[A+4>>2]=0,a[A+8>>2]=0,a[A>>2]=1065353216,a[A+32>>2]=0,a[A+36>>2]=0,a[A+240>>2]=0,a[A+128>>2]=0,a[A+132>>2]=0,a[A+112>>2]=1065353216,a[A+116>>2]=1065353216,a[A+96>>2]=1065353216,a[A+100>>2]=1065353216,a[A+176>>2]=0,a[A+180>>2]=0,a[(e=A+12|0)>>2]=0,a[e+4>>2]=0,a[(e=A+24|0)>>2]=0,a[e+4>>2]=0,a[A+20>>2]=1065353216,a[(e=A+44|0)>>2]=0,a[e+4>>2]=0,a[A+40>>2]=1065353216,a[(e=A+52|0)>>2]=0,a[e+4>>2]=0,a[A+60>>2]=0,a[(e=A+136|0)>>2]=0,a[e+4>>2]=0,a[(e=A+120|0)>>2]=1065353216,a[e+4>>2]=0,a[(e=A+104|0)>>2]=1065353216,a[e+4>>2]=0,a[A+232>>2]=0,a[(e=A+224|0)>>2]=0,a[e+4>>2]=0,a[(e=A+216|0)>>2]=0,a[e+4>>2]=0,a[(e=A+208|0)>>2]=0,a[e+4>>2]=0,a[(e=A+200|0)>>2]=0,a[e+4>>2]=0,a[(e=A+192|0)>>2]=0,a[e+4>>2]=0,a[(e=A+184|0)>>2]=0,a[e+4>>2]=0),a[A+236>>2]=0}(Af(A+4|0,r+8|0),e,i),a[e+212>>2]=f):(0|(f=a[A+188>>2]))>-1||(a[A+188>>2]=a[A+8>>2],S(r+8|0,0,244),e=Af(A+4|0,r+8|0),a[(f=e+88|0)>>2]=0,a[f+4>>2]=0,a[(f=e+80|0)>>2]=0,a[f+4>>2]=0,a[(f=e+72|0)>>2]=0,a[f+4>>2]=0,a[e+64>>2]=0,a[e+68>>2]=0,a[e+144>>2]=0,a[e+148>>2]=0,a[(f=e+152|0)>>2]=0,a[f+4>>2]=0,a[(f=e+160|0)>>2]=0,a[f+4>>2]=0,a[(f=e+168|0)>>2]=0,a[f+4>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e>>2]=1065353216,a[(f=e+12|0)>>2]=0,a[f+4>>2]=0,a[(f=e+24|0)>>2]=0,a[f+4>>2]=0,a[e+20>>2]=1065353216,a[e+32>>2]=0,a[e+36>>2]=0,a[(f=e+44|0)>>2]=0,a[f+4>>2]=0,a[e+40>>2]=1065353216,a[(f=e+52|0)>>2]=0,a[f+4>>2]=0,a[e+60>>2]=0,a[(f=e+136|0)>>2]=0,a[f+4>>2]=0,a[e+128>>2]=0,a[e+132>>2]=0,a[(f=e+120|0)>>2]=1065353216,a[f+4>>2]=0,a[e+112>>2]=1065353216,a[e+116>>2]=1065353216,a[(f=e+104|0)>>2]=1065353216,a[f+4>>2]=0,a[e+96>>2]=1065353216,a[e+100>>2]=1065353216,a[(f=e+232|0)>>2]=0,a[f+4>>2]=0,a[(f=e+224|0)>>2]=0,a[f+4>>2]=0,a[(f=e+216|0)>>2]=0,a[f+4>>2]=0,a[(f=e+208|0)>>2]=0,a[f+4>>2]=0,a[(f=e+200|0)>>2]=0,a[f+4>>2]=0,a[(f=e+192|0)>>2]=0,a[f+4>>2]=0,a[(f=e+184|0)>>2]=0,a[f+4>>2]=0,a[e+176>>2]=0,a[e+180>>2]=0,a[e+240>>2]=0,f=a[A+188>>2])),V=r+256|0,f}function Af(A,e){var i=0,r=0,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0;if(c=n=a[A+4>>2],(0|n)==a[A+8>>2]&&(c=n,!((0|n)>=(0|(k=n?n<<1:1))))){if(k?(d=dA(g(k,244)),c=a[A+4>>2]):c=n,(0|c)>=1)for(i=64;l=a[A+12>>2]+i|0,s=a[4+(t=l+-64|0)>>2],a[(r=(b=i+d|0)-64|0)>>2]=a[t>>2],a[r+4>>2]=s,u=a[4+(t=t+8|0)>>2],a[(r=r+8|0)>>2]=a[t>>2],a[r+4>>2]=u,v=a[4+(s=8+(r=l+-48|0)|0)>>2],a[(u=8+(t=b+-48|0)|0)>>2]=a[s>>2],a[u+4>>2]=v,u=a[r+4>>2],a[t>>2]=a[r>>2],a[t+4>>2]=u,v=a[4+(s=8+(r=l+-32|0)|0)>>2],a[(u=8+(t=b+-32|0)|0)>>2]=a[s>>2],a[u+4>>2]=v,u=a[r+4>>2],a[t>>2]=a[r>>2],a[t+4>>2]=u,s=a[4+(t=l+-16|0)>>2],a[(r=b+-16|0)>>2]=a[t>>2],a[r+4>>2]=s,u=a[4+(t=t+8|0)>>2],a[(r=r+8|0)>>2]=a[t>>2],a[r+4>>2]=u,U(b,l,180),i=i+244|0,c=c+-1|0;);(c=a[A+12>>2])&&(o[A+16|0]&&CA(c),a[A+12>>2]=0),a[A+12>>2]=d,f[A+16|0]=1,a[A+8>>2]=k,c=a[A+4>>2]}return a[A+4>>2]=c+1,l=a[4+(b=e+8|0)>>2],n=(c=g(n,244))+a[A+12>>2]|0,a[(i=n+8|0)>>2]=a[b>>2],a[i+4>>2]=l,i=a[e+4>>2],a[n>>2]=a[e>>2],a[n+4>>2]=i,l=a[4+(b=e+24|0)>>2],a[(i=n+24|0)>>2]=a[b>>2],a[i+4>>2]=l,i=a[e+20>>2],a[n+16>>2]=a[e+16>>2],a[n+20>>2]=i,i=a[e+36>>2],a[n+32>>2]=a[e+32>>2],a[n+36>>2]=i,l=a[4+(b=e+40|0)>>2],a[(i=n+40|0)>>2]=a[b>>2],a[i+4>>2]=l,i=a[e+52>>2],a[n+48>>2]=a[e+48>>2],a[n+52>>2]=i,l=a[4+(b=e+56|0)>>2],a[(i=n+56|0)>>2]=a[b>>2],a[i+4>>2]=l,U(n- -64|0,e- -64|0,180),c+a[A+12>>2]|0}function ef(A,e,i,r,f,n,t,b,c){var l,u,s,k,v=_(0),d=_(0),B=_(0),m=_(0),Q=_(0),G=_(0),y=_(0),w=0,W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=0,X=_(0);a[t>>2]=a[n+28>>2],s=(u=a[A+16>>2])+g(r,244)|0,A=a[s+240>>2],k=g(i,244)+u|0,l=a[k+240>>2],Y=C[n+12>>2],J=C[n+36>>2],G=C[n+40>>2],w=a[f+120>>2];A:if(6&w){if(G=2&w?C[f+144>>2]:G,!(4&w))break A;J=C[f+148>>2]}else 8&w&&(d=_(Y*C[f+144>>2]),v=_(h(_(d+C[f+148>>2]),_(1.1920928955078125e-7))),J=_(d/v),G=_(_(1)/v));v=C[f+68>>2],d=C[b>>2],m=C[b+4>>2],B=C[f+64>>2],W=_(_(v*d)-_(m*B)),Q=C[b+8>>2],F=_(Q*B),B=C[f+72>>2],y=_(F-_(B*d)),Z=_(_(m*B)-_(Q*v)),Q=_(0),v=_(0),d=_(0),l&&(E=_(_(_(_(Z*C[l+356>>2])+_(y*C[l+360>>2]))+_(W*C[l+364>>2]))*C[l+612>>2]),d=_(_(_(_(Z*C[l+340>>2])+_(y*C[l+344>>2]))+_(W*C[l+348>>2]))*C[l+608>>2]),v=_(_(_(_(Z*C[l+324>>2])+_(y*C[l+328>>2]))+_(W*C[l+332>>2]))*C[l+604>>2])),C[e+64>>2]=v,a[e+76>>2]=0,C[e+72>>2]=E,C[e+68>>2]=d,m=C[f+68>>2],B=C[c>>2],F=C[c+4>>2],p=C[f+64>>2],D=_(_(m*B)-_(F*p)),I=C[c+8>>2],N=C[f+72>>2],p=_(_(I*p)-_(N*B)),N=_(_(F*N)-_(I*m)),m=_(0),B=_(0),I=_(_(1)/Y),A&&(Q=_(-N),B=_(_(_(_(C[A+356>>2]*Q)-_(C[A+360>>2]*p))-_(C[A+364>>2]*D))*C[A+612>>2]),m=_(_(_(_(C[A+340>>2]*Q)-_(C[A+344>>2]*p))-_(C[A+348>>2]*D))*C[A+608>>2]),Q=_(_(_(_(C[A+324>>2]*Q)-_(C[A+328>>2]*p))-_(C[A+332>>2]*D))*C[A+604>>2])),C[e+80>>2]=Q,a[e+92>>2]=0,C[e+88>>2]=B,C[e+84>>2]=m,Y=_(0),F=_(0),l&&(F=C[b+8>>2],U=C[b+4>>2],X=_(_(_(d*F)-_(E*U))*C[f+64>>2]),V=E,E=C[b>>2],F=_(C[l+404>>2]+_(_(X+_(_(_(V*E)-_(F*v))*C[f+68>>2]))+_(_(_(U*v)-_(d*E))*C[f+72>>2])))),w=e,U=C[t>>2],V=E=_(I*G),A&&(v=C[c+4>>2],d=C[c+8>>2],Y=_(_(_(v*B)-_(d*m))*C[f+64>>2]),G=_(d*Q),d=C[c>>2],Y=_(C[A+404>>2]+_(_(Y+_(_(G-_(d*B))*C[f+68>>2]))+_(_(_(d*m)-_(v*Q))*C[f+72>>2])))),C[w+108>>2]=U/_(V+_(F+Y)),t=e+16|0,l?(x=a[4+(w=f- -64|0)>>2],a[t>>2]=a[w>>2],a[t+4>>2]=x,x=a[4+(w=w+8|0)>>2],a[(t=t+8|0)>>2]=a[w>>2],a[t+4>>2]=x,a[e+12>>2]=0,C[e+8>>2]=W,C[e+4>>2]=y,C[e>>2]=Z):(a[e>>2]=0,a[e+4>>2]=0,a[(w=e+24|0)>>2]=0,a[w+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0,a[(t=e+8|0)>>2]=0,a[t+4>>2]=0),A?(v=C[f+64>>2],d=C[f+68>>2],m=C[f+72>>2],a[e+60>>2]=0,a[e+44>>2]=0,C[e+40>>2]=-D,C[e+36>>2]=-p,C[e+32>>2]=-N,C[e+56>>2]=-m,C[e+52>>2]=-d,C[e+48>>2]=-v):(a[e+32>>2]=0,a[e+36>>2]=0,a[(t=e+56|0)>>2]=0,a[t+4>>2]=0,a[(t=e+48|0)>>2]=0,a[t+4>>2]=0,a[(t=e+40|0)>>2]=0,a[t+4>>2]=0),Y=C[n+64>>2],F=C[f+80>>2],Q=_(0),v=_(0),d=_(0),m=_(0),l&&(v=C[b+4>>2],d=C[l+388>>2],B=C[l+392>>2],G=C[b>>2],m=_(_(_(v*d)-_(B*G))+C[l+380>>2]),W=C[l+396>>2],V=_(W*G),G=C[b+8>>2],d=_(C[l+376>>2]+_(V-_(G*d))),v=_(_(_(B*G)-_(W*v))+C[l+372>>2])),B=_(0),W=_(0),A&&(G=C[c+4>>2],B=C[A+388>>2],Q=C[A+392>>2],y=C[c>>2],W=_(_(_(G*B)-_(Q*y))+C[A+380>>2]),Z=C[A+396>>2],V=_(Z*y),y=C[c+8>>2],B=_(C[A+376>>2]+_(V-_(y*B))),Q=_(_(_(Q*y)-_(Z*G))+C[A+372>>2])),t=s+240|0,b=k+240|0,G=C[f+72>>2],y=C[f+64>>2],Z=C[f+68>>2],a[e+104>>2]=a[f+84>>2],v=_(_(_(y*_(v-Q))+_(Z*_(d-B)))+_(G*_(m-W))),G=_(R(v))>2]?_(0):_(-_(v*C[f+96>>2]));A:if(4&o[n+72|0]){if(v=_(C[f+124>>2]*C[n+68>>2]),C[e+100>>2]=v,!l|!a[b>>2]||(d=C[l+416>>2],m=C[e+24>>2],B=C[l+412>>2],Q=C[e+20>>2],f=g(i,244)+u|0,C[f+64>>2]=_(C[f+112>>2]*_(v*_(_(C[e+16>>2]*C[f+128>>2])*C[l+408>>2])))+C[f+64>>2],C[(c=f+68|0)>>2]=_(_(v*_(B*_(Q*C[f+132>>2])))*C[f+116>>2])+C[c>>2],C[(c=f+72|0)>>2]=_(_(v*_(d*_(m*C[f+136>>2])))*C[f+120>>2])+C[c>>2],d=C[e+72>>2],m=C[e+68>>2],C[f+80>>2]=_(_(v*C[f+96>>2])*C[e+64>>2])+C[f+80>>2],B=C[f+104>>2],C[(c=f+84|0)>>2]=_(m*_(v*C[f+100>>2]))+C[c>>2],C[(f=f+88|0)>>2]=_(d*_(v*B))+C[f>>2]),!A|!a[t>>2])break A;d=C[A+416>>2],m=C[e+56>>2],B=C[A+412>>2],Q=C[e+52>>2],W=C[e+88>>2],y=C[e+84>>2],Z=C[e+80>>2],f=g(r,244)+u|0,v=C[e+100>>2],C[f+64>>2]=_(C[f+112>>2]*_(v*_(_(C[e+48>>2]*C[f+128>>2])*C[A+408>>2])))+C[f+64>>2],C[(A=f+68|0)>>2]=_(_(v*_(B*_(Q*C[f+132>>2])))*C[f+116>>2])+C[A>>2],C[(A=f+72|0)>>2]=_(_(v*_(d*_(m*C[f+136>>2])))*C[f+120>>2])+C[A>>2],v=_(-v),C[f+80>>2]=C[f+80>>2]-_(Z*_(C[f+96>>2]*v)),d=C[f+104>>2],C[(A=f+84|0)>>2]=C[A>>2]-_(y*_(C[f+100>>2]*v)),C[(A=f+88|0)>>2]=C[A>>2]-_(W*_(d*v))}else a[e+100>>2]=0;f=G<=_(0),a[e+96>>2]=0,d=_(0),m=_(0),B=_(0),W=_(0),y=_(0),Z=_(0),D=_(0),a[b>>2]&&(A=g(i,244)+u|0,D=C[A+224>>2],W=C[A+208>>2],y=C[A+232>>2],Z=C[A+228>>2],B=C[A+212>>2],m=C[A+216>>2]),Q=_(F+Y),N=f?_(0):G,v=_(0),p=_(0),G=_(0),Y=_(0),F=_(0),a[t>>2]&&(A=g(r,244)+u|0,F=C[A+224>>2],d=C[A+208>>2],G=C[A+232>>2],Y=C[A+228>>2],p=C[A+216>>2],v=C[A+212>>2]),A=g(i,244)+u|0,V=_(_(_(_(_(W+C[A+176>>2])*C[e+16>>2])+_(_(B+C[A+180>>2])*C[e+20>>2]))+_(_(m+C[A+184>>2])*C[e+24>>2]))+_(_(_(_(D+C[A+192>>2])*C[e>>2])+_(_(Z+C[A+196>>2])*C[e+4>>2]))+_(_(y+C[A+200>>2])*C[e+8>>2]))),A=g(r,244)+u|0,v=_(N-_(V+_(_(_(_(_(d+C[A+176>>2])*C[e+48>>2])+_(_(v+C[A+180>>2])*C[e+52>>2]))+_(_(p+C[A+184>>2])*C[e+56>>2]))+_(_(_(_(F+C[A+192>>2])*C[e+32>>2])+_(_(Y+C[A+196>>2])*C[e+36>>2]))+_(_(G+C[A+200>>2])*C[e+40>>2]))))),d=_(0),Q>_(0)?v=_(v-_(I*Q)):d=_(-_(I*_(J*Q))),m=C[e+108>>2],v=_(v*m),d=_(d*m),Q>C[n+56>>2]^1&&a[n+52>>2]||(v=_(d+v),d=_(0)),C[e+128>>2]=d,C[e+112>>2]=v,a[e+120>>2]=0,a[e+124>>2]=1343554297,C[e+116>>2]=E*m}function rf(A,e,i,r,f,n){var t,o,b,c,l,u,s,k=_(0),v=_(0),d=0,B=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0);b=a[A+16>>2],t=a[240+(b+g(r,244)|0)>>2],o=a[240+(g(i,244)+b|0)>>2],c=a[A+76>>2],l=a[e+140>>2],u=a[n+72>>2];A:if(s=4&u){if(e=g(l,152)+c|0,k=_(C[f+128>>2]*C[n+68>>2]),C[e+100>>2]=k,o&&(B=C[o+416>>2],R=C[e+24>>2],m=C[o+412>>2],Q=C[e+20>>2],A=g(i,244)+b|0,v=C[o+404>>2],C[A+64>>2]=_(_(k*_(_(v*C[e+16>>2])*C[o+408>>2]))*C[A+112>>2])+C[A+64>>2],C[(d=A+68|0)>>2]=_(_(k*_(m*_(v*Q)))*C[A+116>>2])+C[d>>2],C[(d=A+72|0)>>2]=_(_(k*_(B*_(v*R)))*C[A+120>>2])+C[d>>2],v=C[e+72>>2],B=C[e+68>>2],C[A+80>>2]=_(_(k*C[A+96>>2])*C[e+64>>2])+C[A+80>>2],R=C[A+104>>2],C[(d=A+84|0)>>2]=_(B*_(k*C[A+100>>2]))+C[d>>2],C[(A=A+88|0)>>2]=_(v*_(k*R))+C[A>>2]),!t)break A;d=g(l,152)+c|0,B=C[d+88>>2],R=C[d+84>>2],m=C[d+80>>2],Q=C[t+416>>2],h=C[d+56>>2],G=C[t+412>>2],y=C[d+52>>2],A=g(r,244)+b|0,v=C[t+404>>2],k=C[e+100>>2],C[A+64>>2]=_(_(_(_(C[d+48>>2]*v)*C[t+408>>2])*k)*C[A+112>>2])+C[A+64>>2],C[(e=A+68|0)>>2]=_(_(k*_(G*_(y*v)))*C[A+116>>2])+C[e>>2],C[(e=A+72|0)>>2]=_(_(k*_(Q*_(h*v)))*C[A+120>>2])+C[e>>2],C[A+80>>2]=C[A+80>>2]+_(m*_(k*C[A+96>>2])),v=C[A+104>>2],C[(e=A+84|0)>>2]=C[e>>2]+_(R*_(k*C[A+100>>2])),C[(A=A+88|0)>>2]=C[A>>2]+_(B*_(v*k))}else a[100+(g(l,152)+c|0)>>2]=0;A:if(16&u){if(d=l+1|0,s){if(e=g(d,152)+c|0,k=_(C[f+132>>2]*C[n+68>>2]),C[e+100>>2]=k,o&&(B=C[e+24>>2],R=C[e+20>>2],A=g(i,244)+b|0,v=C[o+404>>2],C[A+64>>2]=_(_(k*_(v*C[e+16>>2]))*C[A+112>>2])+C[A+64>>2],C[(i=A+68|0)>>2]=_(_(k*_(v*R))*C[A+116>>2])+C[i>>2],C[(i=A+72|0)>>2]=_(_(k*_(v*B))*C[A+120>>2])+C[i>>2],v=C[e+72>>2],B=C[e+68>>2],C[A+80>>2]=_(_(k*C[A+96>>2])*C[e+64>>2])+C[A+80>>2],R=C[A+104>>2],C[(i=A+84|0)>>2]=_(B*_(k*C[A+100>>2]))+C[i>>2],C[(A=A+88|0)>>2]=_(v*_(k*R))+C[A>>2]),!t)break A;return i=g(d,152)+c|0,B=C[i+88>>2],R=C[i+84>>2],m=C[i+56>>2],Q=C[i+52>>2],h=C[i+48>>2],v=C[t+404>>2],A=g(r,244)+b|0,k=C[e+100>>2],C[A+80>>2]=C[A+80>>2]+_(C[i+80>>2]*_(C[A+96>>2]*k)),C[A+64>>2]=_(_(k*_(h*v))*C[A+112>>2])+C[A+64>>2],C[(e=A+68|0)>>2]=_(_(k*_(Q*v))*C[A+116>>2])+C[e>>2],C[(e=A+72|0)>>2]=_(_(k*_(m*v))*C[A+120>>2])+C[e>>2],v=C[A+104>>2],C[(e=A+84|0)>>2]=C[e>>2]+_(R*_(k*C[A+100>>2])),void(C[(A=A+88|0)>>2]=C[A>>2]+_(B*_(v*k)))}a[100+(g(d,152)+c|0)>>2]=0}}function ff(A,e,i){var r,n,t,b,c,l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),m=_(0),Q=0,h=_(0),G=_(0),w=0,W=_(0),F=0,Z=0,Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=0,J=0,x=_(0),X=0,M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=0,L=0,K=0,q=0,$=_(0),AA=0,eA=0,iA=0,rA=0,fA=0,nA=0,tA=0,aA=0,oA=0,bA=0,cA=0,lA=0,uA=0,sA=0,kA=0,vA=0,BA=0,gA=0,_A=0,RA=0,mA=0,QA=0,hA=0,GA=0,yA=0,wA=0,WA=0,FA=0,ZA=_(0);if(V=t=V-80|0,r=a[e+776>>2],b=$r(A,n=a[e+772>>2],C[i+12>>2]),c=$r(A,r,C[i+12>>2]),Q=(Z=a[A+16>>2])+g(b,244)|0,l=C[Q+128>>2],B=_(l*l),l=C[Q+132>>2],B=_(B+_(l*l)),l=C[Q+136>>2],!(_(B+_(l*l))<_(1.4210854715202004e-14)&&(Q=Z+g(c,244)|0,l=C[Q+128>>2],B=_(l*l),l=C[Q+132>>2],B=_(B+_(l*l)),l=C[Q+136>>2],_(B+_(l*l))<_(1.4210854715202004e-14))||(0|(w=a[e+780>>2]))<1))for(iA=232+(Q=Z+g(c,244)|0)|0,rA=Q+200|0,fA=Q+228|0,nA=Q+196|0,tA=Q+224|0,aA=Q+192|0,oA=Q+216|0,bA=Q+184|0,cA=Q+212|0,lA=Q+180|0,uA=Q+208|0,sA=Q+176|0,kA=Q+240|0,vA=232+(Q=Z+g(b,244)|0)|0,BA=Q+200|0,gA=Q+228|0,_A=Q+196|0,RA=Q+224|0,mA=Q+192|0,QA=Q+216|0,hA=Q+184|0,GA=Q+212|0,yA=Q+180|0,wA=Q+208|0,WA=Q+176|0,FA=Q+240|0;;){if(F=g(AA,192)+e|0,C[F+84>>2]<=C[e+788>>2]){if(L=F+4|0,w=Q=a[A+28>>2],(0|Q)==a[A+32>>2]&&(w=Q,!((0|Q)>=(0|(I=Q?Q<<1:1))))){if(I?(J=dA(g(I,152)),Z=a[A+28>>2]):(J=0,Z=Q),(0|Z)>=1)for(w=0;U(w+J|0,a[A+36>>2]+w|0,152),w=w+152|0,Z=Z+-1|0;);(w=a[A+36>>2])&&(o[A+40|0]&&CA(w),a[A+36>>2]=0),a[A+36>>2]=J,f[A+40|0]=1,a[A+32>>2]=I,w=a[A+28>>2]}a[A+28>>2]=w+1,q=a[A+36>>2]+g(Q,152)|0,a[q+132>>2]=L,a[q+148>>2]=c,a[q+144>>2]=b,a[t+76>>2]=0,l=_(C[F+60>>2]-C[n+60>>2]),C[t+72>>2]=l,u=_(C[F+56>>2]-C[n+56>>2]),C[t+68>>2]=u,s=_(C[F+52>>2]-C[n+52>>2]),C[t+64>>2]=s,d=C[F+36>>2],v=C[F+40>>2],k=C[F+44>>2],m=C[r+52>>2],h=C[r+56>>2],B=C[r+60>>2],a[t+60>>2]=0,k=_(k-B),C[t+56>>2]=k,v=_(v-h),C[t+52>>2]=v,d=_(d-m),C[t+48>>2]=d,B=_(0),W=_(0),Y=_(0),G=_(0),a[FA>>2]&&(m=_(C[mA>>2]+C[RA>>2]),h=_(C[_A>>2]+C[gA>>2]),G=_(_(C[hA>>2]+C[QA>>2])+_(_(u*m)-_(s*h))),W=s,s=_(C[BA>>2]+C[vA>>2]),Y=_(_(C[yA>>2]+C[GA>>2])+_(_(W*s)-_(l*m))),W=_(_(C[WA>>2]+C[wA>>2])+_(_(l*h)-_(u*s)))),x=_(0),N=_(0),a[kA>>2]&&(l=_(C[aA>>2]+C[tA>>2]),u=_(C[nA>>2]+C[fA>>2]),N=_(_(C[bA>>2]+C[oA>>2])+_(_(v*l)-_(d*u))),s=_(C[rA>>2]+C[iA>>2]),x=_(_(C[lA>>2]+C[cA>>2])+_(_(d*s)-_(k*l))),B=_(_(C[sA>>2]+C[uA>>2])+_(_(k*u)-_(v*s)))),D=C[(P=F+76|0)>>2],$=C[(J=F+68|0)>>2],ZA=C[(X=F+72|0)>>2],ef(A,q,b,c,L,i,t+44|0,t- -64|0,t+48|0),a[q+140>>2]=a[A+68>>2],C[(w=F+92|0)>>2]>_(0)&&(qr(A,J,b,c,Q,C[F+96>>2]),s=C[P>>2],_(R(s))>_(.7071067690849304)?(a[t+24>>2]=0,l=C[X>>2],k=_(_(s*s)+_(l*l)),u=_(_(1)/_(y(k))),l=_(l*u),C[t+32>>2]=l,v=_(k*u),C[t+8>>2]=v,u=_(-_(s*u)),C[t+28>>2]=u,s=C[J>>2],d=_(-_(s*l)),C[t+12>>2]=d,m=_(s*u),k=_(0)):(a[t+32>>2]=0,u=C[J>>2],k=C[X>>2],m=_(_(u*u)+_(k*k)),l=_(_(1)/_(y(m))),u=_(u*l),C[t+28>>2]=u,k=_(-_(k*l)),C[t+24>>2]=k,d=_(s*k),C[t+12>>2]=d,v=_(-_(s*u)),C[t+8>>2]=v,m=_(m*l),l=_(0)),h=_(_(1)/_(y(_(_(_(k*k)+_(u*u))+_(l*l))))),l=_(l*h),C[t+32>>2]=l,s=_(u*h),C[t+28>>2]=s,k=_(k*h),C[t+24>>2]=k,u=m,m=_(_(1)/_(y(_(_(m*m)+_(_(v*v)+_(d*d)))))),u=_(u*m),C[t+16>>2]=u,d=_(d*m),C[t+12>>2]=d,v=_(v*m),C[t+8>>2]=v,(Z=2&a[n+180>>2])&&(a[t+36>>2]=0,M=C[n+4>>2],S=C[n+20>>2],T=C[n+36>>2],m=_(_(_(_(k*M)+_(s*S))+_(l*T))*C[n+164>>2]),j=C[n+8>>2],O=C[n+24>>2],H=C[n+40>>2],h=_(_(_(_(k*j)+_(s*O))+_(l*H))*C[n+168>>2]),z=C[n+12>>2],p=s,s=C[n+28>>2],E=l,l=C[n+44>>2],k=_(_(_(_(k*z)+_(p*s))+_(E*l))*C[n+172>>2]),l=_(_(_(T*m)+_(H*h))+_(l*k)),C[t+32>>2]=l,s=_(_(_(S*m)+_(O*h))+_(s*k)),C[t+28>>2]=s,k=_(_(_(M*m)+_(j*h))+_(z*k)),C[t+24>>2]=k),(I=2&a[r+180>>2])&&(a[t+36>>2]=0,M=C[r+4>>2],S=C[r+20>>2],T=C[r+36>>2],m=_(_(_(_(M*k)+_(S*s))+_(T*l))*C[r+164>>2]),j=C[r+8>>2],O=C[r+24>>2],H=C[r+40>>2],h=_(_(_(_(k*j)+_(s*O))+_(l*H))*C[r+168>>2]),z=C[r+12>>2],p=s,s=C[r+28>>2],E=l,l=C[r+44>>2],k=_(_(_(_(k*z)+_(p*s))+_(E*l))*C[r+172>>2]),l=_(_(_(T*m)+_(H*h))+_(l*k)),C[t+32>>2]=l,s=_(_(_(S*m)+_(O*h))+_(s*k)),C[t+28>>2]=s,k=_(_(_(M*m)+_(j*h))+_(z*k)),C[t+24>>2]=k),Z&&(a[t+20>>2]=0,M=C[n+4>>2],S=C[n+20>>2],T=C[n+36>>2],m=_(_(_(_(v*M)+_(d*S))+_(u*T))*C[n+164>>2]),j=C[n+8>>2],O=C[n+24>>2],H=C[n+40>>2],h=_(_(_(_(v*j)+_(d*O))+_(u*H))*C[n+168>>2]),z=C[n+12>>2],p=d,d=C[n+28>>2],E=u,u=C[n+44>>2],v=_(_(_(_(v*z)+_(p*d))+_(E*u))*C[n+172>>2]),u=_(_(_(T*m)+_(H*h))+_(u*v)),C[t+16>>2]=u,d=_(_(_(S*m)+_(O*h))+_(d*v)),C[t+12>>2]=d,v=_(_(_(M*m)+_(j*h))+_(z*v)),C[t+8>>2]=v),I&&(a[t+20>>2]=0,M=C[r+4>>2],S=C[r+20>>2],T=C[r+36>>2],m=_(_(_(_(M*v)+_(S*d))+_(T*u))*C[r+164>>2]),j=C[r+8>>2],O=C[r+24>>2],H=C[r+40>>2],h=_(_(_(_(v*j)+_(d*O))+_(u*H))*C[r+168>>2]),z=C[r+12>>2],p=d,d=C[r+28>>2],E=u,u=C[r+44>>2],v=_(_(_(_(v*z)+_(p*d))+_(E*u))*C[r+172>>2]),u=_(_(_(T*m)+_(H*h))+_(u*v)),C[t+16>>2]=u,d=_(_(_(S*m)+_(O*h))+_(d*v)),C[t+12>>2]=d,v=_(_(_(M*m)+_(j*h))+_(z*v)),C[t+8>>2]=v),+_(y(_(_(_(k*k)+_(s*s))+_(l*l))))>.001&&qr(A,t+24|0,b,c,Q,C[w>>2]),+_(y(_(_(_(v*v)+_(d*d))+_(u*u))))>.001&&qr(A,t+8|0,b,c,Q,C[w>>2]));A:if(1&f[F+124|0]&&32&o[i+72|0])w=F+156|0,Kr(A,F+164|0,b,c,Q,L,t- -64|0,t+48|0,l=C[t+44>>2],i,C[F+140>>2],C[w>>2]),16&o[i+72|0]&&Kr(A,F+180|0,b,c,Q,L,t- -64|0,t+48|0,l,i,C[F+144>>2],C[w>>2]);else{if(a[(K=F+176|0)>>2]=0,s=_(W-B),u=_(Y-x),k=_(G-N),l=_(_(_(s*$)+_(u*ZA))+_(k*D)),Z=F+172|0,B=k,k=C[P>>2],v=_(B-_(l*k)),C[Z>>2]=v,I=F+168|0,B=u,u=C[X>>2],d=_(B-_(l*u)),C[I>>2]=d,w=F+164|0,B=s,s=C[J>>2],l=_(B-_(l*s)),C[w>>2]=l,!(64&o[i+72|0])&&(m=_(_(_(l*l)+_(d*d))+_(v*v)))>_(1.1920928955078125e-7)){if(u=_(_(1)/_(y(m))),s=_(d*u),C[I>>2]=s,l=_(l*u),C[w>>2]=l,u=_(v*u),C[Z>>2]=u,1&f[n+180|0]&&(x=C[n+172>>2],k=C[n+44>>2],v=C[n+12>>2],d=C[n+28>>2],N=C[n+164>>2],m=C[n+36>>2],h=C[n+4>>2],B=C[n+20>>2],D=C[n+168>>2],W=C[n+40>>2],Y=C[n+8>>2],G=C[n+24>>2],a[K>>2]=0,p=B,B=_(N*_(_(_(l*h)+_(s*B))+_(u*m))),E=G,G=_(D*_(_(_(l*Y)+_(s*G))+_(u*W))),u=_(x*_(_(_(l*v)+_(s*d))+_(u*k))),s=_(_(_(p*B)+_(E*G))+_(d*u)),C[I>>2]=s,l=_(_(_(h*B)+_(Y*G))+_(v*u)),C[w>>2]=l,u=_(_(_(m*B)+_(W*G))+_(k*u)),C[Z>>2]=u),1&f[r+180|0]&&(x=C[r+172>>2],k=C[r+44>>2],v=C[r+12>>2],d=C[r+28>>2],N=C[r+164>>2],m=C[r+36>>2],h=C[r+4>>2],B=C[r+20>>2],D=C[r+168>>2],W=C[r+40>>2],Y=C[r+8>>2],G=C[r+24>>2],a[K>>2]=0,p=B,B=_(N*_(_(_(h*l)+_(B*s))+_(m*u))),E=G,G=_(D*_(_(_(l*Y)+_(s*G))+_(u*W))),l=_(x*_(_(_(l*v)+_(s*d))+_(u*k))),C[I>>2]=_(_(p*B)+_(E*G))+_(d*l),C[w>>2]=_(_(h*B)+_(Y*G))+_(v*l),C[Z>>2]=_(_(m*B)+_(W*G))+_(k*l)),Kr(A,w,b,c,Q,L,t- -64|0,t+48|0,x=C[t+44>>2],i,_(0),_(0)),!(16&o[i+72|0]))break A;a[(K=F+192|0)>>2]=0,eA=F+188|0,u=C[X>>2],k=C[w>>2],s=C[I>>2],v=C[J>>2],l=_(_(u*k)-_(s*v)),d=C[P>>2],m=C[Z>>2],s=_(_(s*d)-_(m*u)),u=_(_(m*v)-_(d*k)),k=_(_(1)/_(y(_(_(_(s*s)+_(u*u))+_(l*l))))),l=_(l*k),C[eA>>2]=l,Z=F+184|0,u=_(u*k),C[Z>>2]=u,w=F+180|0,s=_(s*k),C[w>>2]=s,1&f[n+180|0]&&(N=C[n+172>>2],k=C[n+44>>2],v=C[n+12>>2],d=C[n+28>>2],D=C[n+164>>2],m=C[n+36>>2],h=C[n+4>>2],B=C[n+20>>2],$=C[n+168>>2],W=C[n+40>>2],Y=C[n+8>>2],G=C[n+24>>2],a[K>>2]=0,p=B,B=_(D*_(_(_(s*h)+_(u*B))+_(l*m))),E=G,G=_($*_(_(_(s*Y)+_(u*G))+_(l*W))),l=_(N*_(_(_(s*v)+_(u*d))+_(l*k))),u=_(_(_(p*B)+_(E*G))+_(d*l)),C[Z>>2]=u,s=_(_(_(h*B)+_(Y*G))+_(v*l)),C[w>>2]=s,l=_(_(_(m*B)+_(W*G))+_(k*l)),C[eA>>2]=l),1&f[r+180|0]&&(N=C[r+172>>2],k=C[r+44>>2],v=C[r+12>>2],d=C[r+28>>2],D=C[r+164>>2],m=C[r+36>>2],h=C[r+4>>2],B=C[r+20>>2],$=C[r+168>>2],W=C[r+40>>2],Y=C[r+8>>2],G=C[r+24>>2],a[K>>2]=0,p=B,B=_(D*_(_(_(h*s)+_(B*u))+_(m*l))),E=G,G=_($*_(_(_(s*Y)+_(u*G))+_(l*W))),l=_(N*_(_(_(s*v)+_(u*d))+_(l*k))),C[Z>>2]=_(_(p*B)+_(E*G))+_(d*l),C[w>>2]=_(_(h*B)+_(Y*G))+_(v*l),C[eA>>2]=_(_(m*B)+_(W*G))+_(k*l)),Kr(A,w,b,c,Q,L,t- -64|0,t+48|0,x,i,_(0),_(0));break A}if(J=F+180|0,_(R(k))>_(.7071067690849304)?(a[w>>2]=0,d=_(_(u*u)+_(k*k)),v=_(_(1)/_(y(d))),u=_(u*v),C[Z>>2]=u,l=_(-_(k*v)),C[I>>2]=l,k=_(d*v),d=_(s*l),v=_(-_(s*u)),s=_(0)):(a[Z>>2]=0,d=_(_(s*s)+_(u*u)),v=_(_(1)/_(y(d))),l=_(s*v),C[I>>2]=l,s=_(-_(u*v)),C[w>>2]=s,d=_(d*v),v=_(k*s),k=_(-_(k*l)),u=_(0)),C[J>>2]=k,C[(X=F+188|0)>>2]=d,C[(P=F+184|0)>>2]=v,1&f[n+180|0]&&(x=C[n+172>>2],k=C[n+44>>2],v=C[n+12>>2],d=C[n+28>>2],N=C[n+164>>2],m=C[n+36>>2],h=C[n+4>>2],B=C[n+20>>2],D=C[n+168>>2],W=C[n+40>>2],Y=C[n+8>>2],G=C[n+24>>2],a[K>>2]=0,p=B,B=_(N*_(_(_(h*s)+_(B*l))+_(m*u))),E=G,G=_(D*_(_(_(s*Y)+_(l*G))+_(u*W))),u=_(x*_(_(_(s*v)+_(l*d))+_(u*k))),l=_(_(_(p*B)+_(E*G))+_(d*u)),C[I>>2]=l,s=_(_(_(h*B)+_(Y*G))+_(v*u)),C[w>>2]=s,u=_(_(_(m*B)+_(W*G))+_(k*u)),C[Z>>2]=u),1&f[r+180|0]&&(x=C[r+172>>2],k=C[r+44>>2],v=C[r+12>>2],d=C[r+28>>2],N=C[r+164>>2],m=C[r+36>>2],h=C[r+4>>2],B=C[r+20>>2],D=C[r+168>>2],W=C[r+40>>2],Y=C[r+8>>2],G=C[r+24>>2],a[K>>2]=0,p=B,B=_(N*_(_(_(h*s)+_(B*l))+_(m*u))),E=G,G=_(D*_(_(_(s*Y)+_(l*G))+_(u*W))),l=_(x*_(_(_(s*v)+_(l*d))+_(u*k))),C[I>>2]=_(_(p*B)+_(E*G))+_(d*l),C[w>>2]=_(_(h*B)+_(Y*G))+_(v*l),C[Z>>2]=_(_(m*B)+_(W*G))+_(k*l)),Kr(A,w,b,c,Q,L,t- -64|0,t+48|0,x=C[t+44>>2],i,_(0),_(0)),16&(Z=a[i+72>>2])&&(1&f[n+180|0]&&(N=C[n+172>>2],l=C[n+44>>2],u=C[n+12>>2],s=C[n+28>>2],W=C[n+164>>2],k=C[n+36>>2],v=C[n+4>>2],d=C[n+20>>2],D=C[n+168>>2],m=C[n+40>>2],h=C[n+8>>2],B=C[n+24>>2],a[F+192>>2]=0,p=v,G=W,v=C[J>>2],W=C[P>>2],Y=C[X>>2],G=_(G*_(_(_(p*v)+_(d*W))+_(k*Y))),E=h,h=_(D*_(_(_(v*h)+_(W*B))+_(Y*m))),D=u,u=_(N*_(_(_(v*u)+_(W*s))+_(Y*l))),C[J>>2]=_(_(p*G)+_(E*h))+_(D*u),C[P>>2]=_(_(d*G)+_(B*h))+_(s*u),C[X>>2]=_(_(k*G)+_(m*h))+_(l*u)),1&f[r+180|0]&&(N=C[r+172>>2],l=C[r+44>>2],u=C[r+12>>2],s=C[r+28>>2],W=C[r+164>>2],k=C[r+36>>2],v=C[r+4>>2],d=C[r+20>>2],D=C[r+168>>2],m=C[r+40>>2],h=C[r+8>>2],B=C[r+24>>2],a[F+192>>2]=0,p=v,G=W,v=C[J>>2],W=C[P>>2],Y=C[X>>2],G=_(G*_(_(_(p*v)+_(d*W))+_(k*Y))),E=h,h=_(D*_(_(_(v*h)+_(W*B))+_(Y*m))),D=u,u=_(N*_(_(_(v*u)+_(W*s))+_(Y*l))),C[J>>2]=_(_(p*G)+_(E*h))+_(D*u),C[P>>2]=_(_(d*G)+_(B*h))+_(s*u),C[X>>2]=_(_(k*G)+_(m*h))+_(l*u)),Kr(A,J,b,c,Q,L,t- -64|0,t+48|0,x,i,_(0),_(0)),Z=a[i+72>>2]),80!=(80&Z))break A;a[(Q=F+124|0)>>2]=1|a[Q>>2]}rf(A,q,b,c,L,i),w=a[e+780>>2]}if(!((0|(AA=AA+1|0))<(0|w)))break}V=t+80|0}function nf(A,e,i){var r,f=0,n=0,t=0;V=r=V-80|0,a[A+240>>2]&&(C[A+176>>2]=C[A+64>>2]+C[A+176>>2],C[A+192>>2]=C[A+80>>2]+C[A+192>>2],C[(f=A+180|0)>>2]=C[A+68>>2]+C[f>>2],C[(f=A+184|0)>>2]=C[A+72>>2]+C[f>>2],C[(f=A+196|0)>>2]=C[A+84>>2]+C[f>>2],C[(f=A+200|0)>>2]=C[A+88>>2]+C[f>>2],(C[A+144>>2]!=_(0)|C[A+148>>2]!=_(0)|C[A+152>>2]!=_(0)|C[A+160>>2]!=_(0)||C[A+164>>2]!=_(0)||C[A+168>>2]!=_(0))&&(a[r+12>>2]=0,C[r>>2]=C[A+160>>2]*i,C[r+8>>2]=C[A+168>>2]*i,C[r+4>>2]=C[A+164>>2]*i,Ir(A,A+144|0,r,e,r+16|0),t=a[4+(n=r+24|0)>>2],a[(f=A+8|0)>>2]=a[n>>2],a[f+4>>2]=t,f=a[r+20>>2],a[A>>2]=a[r+16>>2],a[A+4>>2]=f,f=a[r+36>>2],a[A+16>>2]=a[r+32>>2],a[A+20>>2]=f,t=a[4+(n=r+40|0)>>2],a[(f=A+24|0)>>2]=a[n>>2],a[f+4>>2]=t,f=a[r+52>>2],a[A+32>>2]=a[r+48>>2],a[A+36>>2]=f,t=a[4+(n=r+56|0)>>2],a[(f=A+40|0)>>2]=a[n>>2],a[f+4>>2]=t,f=a[r+68>>2],a[A+48>>2]=a[r+64>>2],a[A+52>>2]=f,n=a[4+(f=r+72|0)>>2],a[(A=A+56|0)>>2]=a[f>>2],a[A+4>>2]=n)),V=r+80|0}function tf(A,e,i,r,f){return a[A+20>>2]=0,a[A+16>>2]=i,a[A+12>>2]=e,a[A+8>>2]=f,a[A+4>>2]=r,a[A>>2]=20396,A}function af(A,e,i,r){var n,t=0,o=0,b=0,c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=0,U=_(0),J=_(0),x=_(0),X=_(0),M=0,S=0,T=0,j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),L=_(0);V=n=V-240|0,a[A+16>>2]?(Vi(a[A+4>>2]),t=a[A+12>>2],o=a[t+4>>2],b=a[A+16>>2],N=a[b+4>>2],I=t,h=_(bn[a[a[t>>2]+48>>2]](t)),t=a[A+16>>2],A=function(A,e,i,r,n,t,o,b,c){return a[A+72>>2]=1,a[A+76>>2]=1,a[A+60>>2]=-1,f[A+52|0]=0,C[A+48>>2]=o,C[A+44>>2]=t,a[A+40>>2]=n,a[A+36>>2]=r,a[A+32>>2]=i,a[A+28>>2]=e,a[A+24>>2]=b,a[A+20>>2]=c,a[A+4>>2]=0,a[A+8>>2]=1065353216,a[A>>2]=14908,a[(e=A+12|0)>>2]=0,a[e+4>>2]=0,A}(n+160|0,I,b,o,N,h,_(bn[a[a[t>>2]+48>>2]](t)),a[A+4>>2],a[A+8>>2]),b=a[4+(o=e+8|0)>>2],a[(t=n+32|0)>>2]=a[o>>2],a[t+4>>2]=b,b=a[4+(o=e+24|0)>>2],a[(t=n+48|0)>>2]=a[o>>2],a[t+4>>2]=b,b=a[4+(o=e+40|0)>>2],a[(t=n- -64|0)>>2]=a[o>>2],a[t+4>>2]=b,b=a[4+(o=e+56|0)>>2],a[(t=n+80|0)>>2]=a[o>>2],a[t+4>>2]=b,b=a[4+(o=i+8|0)>>2],a[(t=n+96|0)>>2]=a[o>>2],a[t+4>>2]=b,a[n+152>>2]=1566444395,t=a[e+4>>2],a[n+24>>2]=a[e>>2],a[n+28>>2]=t,t=a[e+20>>2],a[n+40>>2]=a[e+16>>2],a[n+44>>2]=t,t=a[e+36>>2],a[n+56>>2]=a[e+32>>2],a[n+60>>2]=t,t=a[e+52>>2],a[n+72>>2]=a[e+48>>2],a[n+76>>2]=t,e=a[i+4>>2],a[n+88>>2]=a[i>>2],a[n+92>>2]=e,o=a[4+(t=i+24|0)>>2],a[(e=n+112|0)>>2]=a[t>>2],a[e+4>>2]=o,t=a[i+20>>2],a[(e=n+104|0)>>2]=a[i+16>>2],a[e+4>>2]=t,o=a[4+(t=i+40|0)>>2],a[(e=n+128|0)>>2]=a[t>>2],a[e+4>>2]=o,t=a[i+36>>2],a[(e=n+120|0)>>2]=a[i+32>>2],a[e+4>>2]=t,o=a[4+(t=i+56|0)>>2],a[(e=n+144|0)>>2]=a[t>>2],a[e+4>>2]=o,t=a[i+52>>2],a[(e=n+136|0)>>2]=a[i+48>>2],a[e+4>>2]=t,Mi(A,n+24|0,r,0)):(W=C[e+52>>2],F=C[e+56>>2],U=C[(o=i+52|0)>>2],J=C[(b=i+56|0)>>2],B=C[e+20>>2],g=C[e+36>>2],d=C[(N=i+20|0)>>2],u=C[(M=i+36|0)>>2],s=C[(S=i+24|0)>>2],l=C[e+24>>2],c=C[(T=i+40|0)>>2],G=C[e+40>>2],x=C[e+48>>2],L=C[i+48>>2],t=a[A+12>>2],y=C[e+32>>2],w=C[e+16>>2],Z=C[e>>2],Y=C[e+4>>2],v=C[i+32>>2],R=C[i+16>>2],k=C[i>>2],m=C[i+4>>2],A=a[A+20>>2],Q=C[i+8>>2],p=C[e+8>>2],a[n+172>>2]=0,j=_(_(_(p*k)+_(l*R))+_(G*v)),E=_(-C[A+52>>2]),O=_(_(_(p*m)+_(l*d))+_(G*u)),D=C[(e=A+56|0)>>2],p=_(_(_(p*Q)+_(l*s))+_(G*c)),l=C[(I=A+60|0)>>2],C[n+168>>2]=_(_(j*E)-_(O*D))-_(p*l),H=_(_(_(Y*k)+_(B*R))+_(g*v)),z=_(_(_(Y*m)+_(B*d))+_(g*u)),Y=_(_(_(Y*Q)+_(B*s))+_(g*c)),C[n+164>>2]=_(_(H*E)-_(D*z))-_(l*Y),P=_(_(_(Z*k)+_(w*R))+_(y*v)),h=_(P*E),E=_(_(_(Z*m)+_(w*d))+_(y*u)),Z=_(_(_(Z*Q)+_(w*s))+_(y*c)),C[n+160>>2]=_(h-_(D*E))-_(l*Z),bn[a[a[t>>2]+64>>2]](n+24|0,t,n+160|0),B=C[e>>2],g=C[I>>2],D=C[A+68>>2],l=C[A+52>>2],G=C[n+24>>2],y=C[n+28>>2],w=C[n+32>>2],a[n+172>>2]=0,X=_(_(_(x*k)+_(W*R))+_(F*v)),h=k,k=_(-L),v=_(_(X+_(_(_(h*k)-_(R*U))-_(v*J)))+_(_(_(P*G)+_(H*y))+_(j*w))),c=_(_(_(_(_(x*Q)+_(W*s))+_(F*c))+_(_(_(Q*k)-_(s*U))-_(c*J)))+_(_(_(Z*G)+_(Y*y))+_(p*w))),s=_(_(_(_(_(x*m)+_(W*d))+_(F*u))+_(_(_(m*k)-_(d*U))-_(u*J)))+_(_(_(E*G)+_(z*y))+_(O*w))),d=_(_(_(g*c)+_(_(l*v)+_(B*s)))-D),u=_(v-_(l*d)),v=C[i+32>>2],s=_(s-_(B*d)),R=C[M>>2],c=_(c-_(g*d)),k=C[T>>2],C[n+168>>2]=_(_(_(u*v)+_(s*R))+_(c*k))+C[b>>2],m=C[i+16>>2],Q=C[N>>2],W=C[S>>2],C[n+164>>2]=_(_(_(u*m)+_(s*Q))+_(c*W))+C[o>>2],F=C[i+8>>2],X=_(F*c),c=C[i>>2],h=_(c*u),u=C[i+4>>2],C[n+160>>2]=_(X+_(h+_(u*s)))+C[i+48>>2],a[n+20>>2]=0,C[n+16>>2]=_(_(l*v)+_(B*R))+_(g*k),C[n+12>>2]=_(_(l*m)+_(B*Q))+_(g*W),C[n+8>>2]=_(_(c*l)+_(u*B))+_(F*g),bn[a[a[r>>2]+16>>2]](r,n+8|0,n+160|0,d)),V=n+240|0}function of(A,e,i,r,n,t){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0;var b,l=_(0),u=_(0),s=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=0,m=0,Q=0,h=0,G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=0,p=_(0),E=_(0),D=0;V=b=V-304|0,a[b+300>>2]=0,B=_(C[i+56>>2]-C[e+56>>2]),C[b+296>>2]=B,G=_(C[i+52>>2]-C[e+52>>2]),C[b+292>>2]=G,w=_(C[i+48>>2]-C[e+48>>2]),C[b+288>>2]=w,Jr(e,i,b+112|0,b+48|0),a[b+284>>2]=0,u=C[b+48>>2],l=_(u*C[b+120>>2]),C[b+280>>2]=l,s=_(u*C[b+116>>2]),C[b+276>>2]=s,v=_(u*C[b+112>>2]),C[b+272>>2]=v,a[b+268>>2]=0,W=_(C[n+56>>2]-C[r+56>>2]),C[b+264>>2]=W,F=_(C[n+52>>2]-C[r+52>>2]),C[b+260>>2]=F,Z=_(C[n+48>>2]-C[r+48>>2]),C[b+256>>2]=Z,Jr(r,n,b+112|0,b+48|0),a[b+252>>2]=0,u=C[b+48>>2],d=_(u*C[b+120>>2]),C[b+248>>2]=d,g=_(u*C[b+116>>2]),C[b+244>>2]=g,u=_(u*C[b+112>>2]),C[b+240>>2]=u,i=a[A+12>>2],p=_(bn[a[a[i>>2]+16>>2]](i)),(i=a[A+16>>2])&&(E=_(bn[a[a[i>>2]+16>>2]](i)),B=C[b+296>>2],W=C[b+264>>2],G=C[b+292>>2],F=C[b+260>>2],w=C[b+288>>2],Z=C[b+256>>2],d=C[b+248>>2],g=C[b+244>>2],u=C[b+240>>2],s=C[b+276>>2],v=C[b+272>>2],l=C[b+280>>2]),g=_(_(p*_(y(_(_(_(v*v)+_(s*s))+_(l*l)))))+_(E*_(y(_(_(_(u*u)+_(g*g))+_(d*d)))))),s=_(Z-w),v=_(F-G),d=_(W-B);A:if(_(g+_(y(_(_(_(s*s)+_(v*v))+_(d*d)))))!=_(0)&&(f[b+216|0]=0,a[b+212>>2]=1566444395,a[b+176>>2]=15364,af(A,e,r,b+176|0),R=a[4+(n=b+204|0)>>2],a[(i=b+232|0)>>2]=a[n>>2],a[i+4>>2]=R,i=a[b+200>>2],a[b+224>>2]=a[b+196>>2],a[b+228>>2]=i,o[b+216|0]&&(i=a[b+180>>2],R=a[(n=b+184|0)>>2],h=a[(Q=b+188|0)>>2],!(_(g+_(_(_(s*C[b+180>>2])+_(v*C[n>>2]))+_(d*C[Q>>2])))<=_(1.1920928955078125e-7))))){m=1;e:{if((B=_(C[b+212>>2]+C[t+172>>2]))>_(.0010000000474974513)){for(Q=b+20|0,D=b+160|0,n=0,u=_(0);;){if((Y=a[t+168>>2])&&(a[b+120>>2]=1065353216,a[b+124>>2]=0,a[b+112>>2]=1065353216,a[b+116>>2]=1065353216,bn[a[a[Y>>2]+28>>2]](Y,b+224|0,_(.20000000298023224),b+112|0)),(l=_(g+_(_(_(s*(c(0,i),k()))+_(v*(c(0,R),k())))+_(d*(c(0,h),k())))))<=_(1.1920928955078125e-7)){m=0;break A}if((l=_(u+_(B/l)))<=u){m=0;break A}if(l<_(0)){m=0;break A}if(l>_(1)){m=0;break A}if(Ir(e,b+288|0,b+272|0,l,b+112|0),Ir(r,b+256|0,b+240|0,l,b+48|0),(i=a[t+168>>2])&&(a[b+8>>2]=0,a[b+12>>2]=0,a[b>>2]=1065353216,a[b+4>>2]=0,bn[a[a[i>>2]+28>>2]](i,D,_(.20000000298023224),b)),bn[a[a[t>>2]>>2]](t,l),f[b+40|0]=0,a[b+36>>2]=1566444395,a[b>>2]=15364,af(A,b+112|0,b+48|0,b),!o[b+40|0])break e;if(h=a[4+(R=Q+8|0)>>2],a[(i=b+232|0)>>2]=a[R>>2],a[i+4>>2]=h,i=a[Q+4>>2],a[b+224>>2]=a[Q>>2],a[b+228>>2]=i,n>>>0>63){bn[a[a[t>>2]+8>>2]](t,-2,n+1|0),m=0;break A}if(n=n+1|0,i=a[b+4>>2],R=a[b+8>>2],h=a[b+12>>2],u=l,!((B=_(C[b+36>>2]+C[t+172>>2]))>_(.0010000000474974513)))break}s=C[b+16>>2]}else l=_(0),s=C[b+192>>2];a[t+132>>2]=i,C[t+164>>2]=l,A=a[b+228>>2],a[t+148>>2]=a[b+224>>2],a[t+152>>2]=A,C[t+144>>2]=s,a[t+140>>2]=h,a[t+136>>2]=R,i=a[4+(e=b+232|0)>>2],a[(A=t+156|0)>>2]=a[e>>2],a[A+4>>2]=i;break A}bn[a[a[t>>2]+8>>2]](t,-1,n),m=0}return V=b+304|0,0|m}function bf(A,e,i,r){var f,n=0;a[A>>2]=20460,n=a[e+4>>2],a[A+4>>2]=a[e>>2],a[A+8>>2]=n,n=a[4+(e=e+8|0)>>2],a[(f=A+12|0)>>2]=a[e>>2],a[f+4>>2]=n,e=a[i+4>>2],a[A+20>>2]=a[i>>2],a[A+24>>2]=e,i=a[4+(e=i+8|0)>>2],a[(n=A+28|0)>>2]=a[e>>2],a[n+4>>2]=i,a[A+40>>2]=1065353216,a[A+36>>2]=r}function cf(A,e,i,r,f,n){var t=0,o=0;a[A+4>>2]=e,a[A>>2]=20484,t=a[4+(e=i+8|0)>>2],a[(o=A+16|0)>>2]=a[e>>2],a[o+4>>2]=t,e=a[i+4>>2],a[A+8>>2]=a[i>>2],a[A+12>>2]=e,t=a[4+(e=i+24|0)>>2],a[(o=A+32|0)>>2]=a[e>>2],a[o+4>>2]=t,e=a[i+20>>2],a[(t=A+24|0)>>2]=a[i+16>>2],a[t+4>>2]=e,t=a[4+(e=i+40|0)>>2],a[(o=A+48|0)>>2]=a[e>>2],a[o+4>>2]=t,e=a[i+36>>2],a[(t=A+40|0)>>2]=a[i+32>>2],a[t+4>>2]=e,t=a[4+(e=i+56|0)>>2],a[(o=A- -64|0)>>2]=a[e>>2],a[o+4>>2]=t,e=a[i+52>>2],a[(t=A+56|0)>>2]=a[i+48>>2],a[t+4>>2]=e,i=a[4+(e=r+8|0)>>2],a[(t=A+80|0)>>2]=a[e>>2],a[t+4>>2]=i,e=a[r+4>>2],a[A+72>>2]=a[r>>2],a[A+76>>2]=e,i=a[4+(e=r+24|0)>>2],a[(t=A+96|0)>>2]=a[e>>2],a[t+4>>2]=i,e=a[r+20>>2],a[(i=A+88|0)>>2]=a[r+16>>2],a[i+4>>2]=e,i=a[4+(e=r+40|0)>>2],a[(t=A+112|0)>>2]=a[e>>2],a[t+4>>2]=i,e=a[r+36>>2],a[(i=A+104|0)>>2]=a[r+32>>2],a[i+4>>2]=e,i=a[4+(e=r+56|0)>>2],a[(t=A+128|0)>>2]=a[e>>2],a[t+4>>2]=i,e=a[r+52>>2],a[(i=A+120|0)>>2]=a[r+48>>2],a[i+4>>2]=e,i=a[4+(e=f+8|0)>>2],a[(r=A+144|0)>>2]=a[e>>2],a[r+4>>2]=i,e=a[f+4>>2],a[A+136>>2]=a[f>>2],a[A+140>>2]=e,i=a[4+(e=f+24|0)>>2],a[(r=A+160|0)>>2]=a[e>>2],a[r+4>>2]=i,e=a[f+20>>2],a[(i=A+152|0)>>2]=a[f+16>>2],a[i+4>>2]=e,i=a[4+(e=f+40|0)>>2],a[(r=A+176|0)>>2]=a[e>>2],a[r+4>>2]=i,e=a[f+36>>2],a[(i=A+168|0)>>2]=a[f+32>>2],a[i+4>>2]=e,i=a[4+(e=f+56|0)>>2],a[(r=A+192|0)>>2]=a[e>>2],a[r+4>>2]=i,e=a[f+52>>2],a[(i=A+184|0)>>2]=a[f+48>>2],a[i+4>>2]=e,a[A+208>>2]=0,C[A+204>>2]=n,a[A+200>>2]=1065353216}function lf(A){var e=0,i=0,r=0,n=0,t=0,b=0;if(a[(A|=0)>>2]=20592,e=a[A+16>>2],(0|(i=a[A+8>>2]))>=1)for(;t=a[e+n>>2],(r=a[t+188>>2])&&(e=a[A+68>>2],e=0|bn[a[a[e>>2]+36>>2]](e),bn[a[a[e>>2]+40>>2]](e,r,a[A+24>>2]),e=a[A+68>>2],bn[a[a[e>>2]+12>>2]](e,r,a[A+24>>2]),a[t+188>>2]=0,i=a[A+8>>2],e=a[A+16>>2]),n=n+4|0,(0|(b=b+1|0))<(0|i););return e&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,0|A}function uf(A,e,i,r){e|=0,i|=0,r|=0;var n,t,b,c=0,l=0,u=0,s=0,k=0;if(V=n=V-96|0,c=a[8+(A|=0)>>2],a[e+216>>2]=c,a[A+12>>2]==(0|c)&&!((0|c)>=(0|(s=c?c<<1:1)))){if(s&&(k=dA(s<<2),c=a[A+8>>2]),(0|c)>=1)for(l=c;a[u+k>>2]=a[a[A+16>>2]+u>>2],u=u+4|0,l=l+-1|0;);(l=a[A+16>>2])&&(o[A+20|0]&&(CA(l),c=a[A+8>>2]),a[A+16>>2]=0),a[A+16>>2]=k,a[A+12>>2]=s,f[A+20|0]=1}a[A+8>>2]=c+1,a[a[A+16>>2]+(c<<2)>>2]=e,u=a[4+(l=e+12|0)>>2],a[(c=n+40|0)>>2]=a[l>>2],a[c+4>>2]=u,u=a[4+(l=e+28|0)>>2],a[(c=n+56|0)>>2]=a[l>>2],a[c+4>>2]=u,u=a[4+(l=e+44|0)>>2],a[(c=n+72|0)>>2]=a[l>>2],a[c+4>>2]=u,u=a[4+(l=e+60|0)>>2],a[(c=n+88|0)>>2]=a[l>>2],a[c+4>>2]=u,c=a[e+8>>2],a[n+32>>2]=a[e+4>>2],a[n+36>>2]=c,l=a[4+(c=e+20|0)>>2],a[n+48>>2]=a[c>>2],a[n+52>>2]=l,l=a[4+(c=e+36|0)>>2],a[n+64>>2]=a[c>>2],a[n+68>>2]=l,l=a[4+(c=e+52|0)>>2],a[n+80>>2]=a[c>>2],a[n+84>>2]=l,c=a[e+192>>2],bn[a[a[c>>2]+8>>2]](c,n+32|0,n+16|0,n),c=a[A+68>>2],t=e,b=0|bn[a[a[c>>2]+8>>2]](c,n+16|0,n,a[a[e+192>>2]+4>>2],e,i,r,a[A+24>>2]),a[t+188>>2]=b,V=n+96|0}function sf(A,e){var i,r=_(0),n=_(0),t=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=0;V=i=V+-64|0,s=a[e+192>>2],bn[a[a[s>>2]+8>>2]](s,e+4|0,i+48|0,i+32|0),r=C[744],t=_(C[i+48>>2]-r),C[i+48>>2]=t,b=_(C[i+52>>2]-r),C[i+52>>2]=b,c=_(C[i+56>>2]-r),C[i+56>>2]=c,n=_(r+C[i+32>>2]),C[i+32>>2]=n,l=_(r+C[i+36>>2]),C[i+36>>2]=l,u=_(r+C[i+40>>2]),C[i+40>>2]=u,3&o[e+204|0]|!o[A+44|0]|2!=a[e+252>>2]||(s=a[e+192>>2],bn[a[a[s>>2]+8>>2]](s,e+68|0,i+16|0,i),b=_(C[i+16>>2]-r),C[i+16>>2]=b,c=_(C[i+20>>2]-r),C[i+20>>2]=c,n=_(C[i+24>>2]-r),C[i+24>>2]=n,l=_(r+C[i>>2]),C[i>>2]=l,u=_(r+C[i+4>>2]),C[i+4>>2]=u,r=_(r+C[i+8>>2]),C[i+8>>2]=r,b<(t=C[i+48>>2])&&(C[i+48>>2]=b,t=b),c<(b=C[i+52>>2])&&(C[i+52>>2]=c,b=c),n<(c=C[i+56>>2])&&(C[i+56>>2]=n,c=n),(n=C[i+28>>2])>2]&&(C[i+60>>2]=n),(n=C[i+32>>2])>2]=l,n=l),(l=C[i+36>>2])>2]=u,l=u),(u=C[i+40>>2])>2]=r,u=r),r=C[i+12>>2],C[i+44>>2]>2]=r)),s=a[A+68>>2],1&f[e+204|0]||(t=_(n-t),n=_(t*t),t=_(l-b),n=_(n+_(t*t)),t=_(u-c),_(n+_(t*t))<_(999999995904))?bn[a[a[s>>2]+16>>2]](s,a[e+188>>2],i+48|0,i+32|0,a[A+24>>2]):(Ve(e,5),o[2804]||(e=a[A+72>>2])&&(f[2804]=1,bn[a[a[e>>2]+44>>2]](e,20644),e=a[A+72>>2],bn[a[a[e>>2]+44>>2]](e,20693),e=a[A+72>>2],bn[a[a[e>>2]+44>>2]](e,20761),A=a[A+72>>2],bn[a[a[A>>2]+44>>2]](A,20826))),V=i- -64|0}function kf(A,e){A|=0;var i=0,r=0,f=0,n=0,t=0,o=0,b=0,c=0;(r=a[188+(e|=0)>>2])&&(i=a[A+68>>2],i=0|bn[a[a[i>>2]+36>>2]](i),bn[a[a[i>>2]+40>>2]](i,r,a[A+24>>2]),i=a[A+68>>2],bn[a[a[i>>2]+12>>2]](i,r,a[A+24>>2]),a[e+188>>2]=0),i=a[e+216>>2],r=a[A+8>>2];A:if((0|i)<0|(0|i)>=(0|r)){if(!((0|r)<1)){for(i=f=a[A+16>>2];;){if((0|e)!=a[i>>2]){if(i=i+4|0,(0|r)!=(0|(n=n+1|0)))continue;break A}break}(0|r)<=(0|n)||(t=i,i=(r=r+-1|0)<<2,a[t>>2]=a[i+f>>2],a[A+8>>2]=r,a[i+a[A+16>>2]>>2]=e)}}else{if(f=a[(n=A+16|0)>>2],c=a[(b=f+(o=i<<2)|0)>>2],t=f,f=(r=r+-1|0)<<2,a[b>>2]=a[t+f>>2],a[A+8>>2]=r,a[f+a[n>>2]>>2]=c,(0|i)>=(0|r))break A;a[a[a[A+16>>2]+o>>2]+216>>2]=i}a[e+216>>2]=-1}function vf(A,e,i,r){var n,t=0,o=_(0),b=_(0),c=_(0),l=_(0),u=0,s=_(0),k=0,v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=0,Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=0,U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),T=0,j=0,O=0;V=n=V-704|0,YA(n+624|0),a[(t=n+652|0)>>2]=0,a[t+4>>2]=0,a[(t=n+660|0)>>2]=0,a[t+4>>2]=0,a[(t=n+668|0)>>2]=0,a[t+4>>2]=0,a[n+676>>2]=0,a[n+648>>2]=1065353216,a[n+640>>2]=1065353216,a[n+644>>2]=1065353216,a[n+628>>2]=8,a[n+624>>2]=9852,t=a[i+12>>2];A:if(u=a[i+4>>2],(0|(m=a[u+4>>2]))<=19)a[n+616>>2]=0,a[n+620>>2]=0,a[n+448>>2]=15992,a[n+612>>2]=a[r+4>>2],f[n+420|0]=0,a[n+396>>2]=953267991,m=qi(n+680|0,n+624|0,u,n+88|0),T=Hi(n+72|0,n+624|0,u,n+88|0),j=m,O=8&a[r+20>>2],bn[a[a[(u=O?T:j)>>2]+8>>2]](u,A,e,t,t,n+448|0)&&(o=C[n+580>>2],c=C[n+584>>2],b=C[n+588>>2],(l=_(_(_(o*o)+_(c*c))+_(b*b)))>_(9999999747378752e-20)&&(s=C[n+612>>2])>2]&&(d=b,b=_(_(1)/_(y(l))),C[n+588>>2]=d*b,C[n+584>>2]=c*b,C[n+580>>2]=o*b,t=a[4+(e=8+(A=n+580|0)|0)>>2],a[(u=n+56|0)>>2]=a[e>>2],a[u+4>>2]=t,C[n+64>>2]=s,e=a[A+4>>2],a[n+48>>2]=a[A>>2],a[n+52>>2]=e,a[n+44>>2]=0,a[n+40>>2]=a[i+8>>2],_(bn[a[a[r>>2]+12>>2]](r,n+40|0,1))));else if(m+-21>>>0<=8){if(B=C[t+20>>2],g=C[t+36>>2],s=C[t+24>>2],c=C[t+52>>2],d=C[t+40>>2],w=C[(m=t+56|0)>>2],R=C[t+32>>2],Q=C[t>>2],h=C[t+16>>2],G=C[t+4>>2],l=C[t+48>>2],W=C[t+8>>2],a[n+460>>2]=0,Y=_(-c),Z=_(s*Y),p=_(-w),D=_(d*p),v=_(_(Z-_(W*l))+D),o=C[A+48>>2],b=C[A+52>>2],N=_(s*b),F=C[A+56>>2],U=_(d*F),C[n+456>>2]=v+_(_(_(W*o)+N)+U),l=_(-l),J=_(g*p),E=_(_(_(G*l)-_(B*c))+J),X=_(g*F),C[n+452>>2]=E+_(_(_(G*o)+_(B*b))+X),w=_(_(_(Q*l)-_(h*c))-_(R*w)),C[n+448>>2]=w+_(_(_(Q*o)+_(h*b))+_(R*F)),a[n+52>>2]=0,x=v,c=C[e+48>>2],M=_(W*c),v=s,s=C[e+52>>2],W=_(v*s),v=d,d=C[e+56>>2],v=_(v*d),C[n+48>>2]=x+_(_(M+W)+v),x=E,E=_(g*d),C[n+44>>2]=x+_(_(_(G*c)+_(B*s))+E),C[n+40>>2]=w+_(_(_(Q*c)+_(h*s))+_(R*d)),A=t+32|0,e=t+16|0,21==a[u+4>>2]){i=a[i+8>>2],bf(n+88|0,n+448|0,n+40|0,a[r+20>>2]),a[n+140>>2]=u,a[n+136>>2]=i,a[n+132>>2]=r,a[n+88>>2]=21004,k=a[4+(i=t+8|0)>>2],a[(I=n+152|0)>>2]=a[i>>2],a[I+4>>2]=k,i=a[t+4>>2],a[n+144>>2]=a[t>>2],a[n+148>>2]=i,k=a[4+(i=e+8|0)>>2],a[(I=n+168|0)>>2]=a[i>>2],a[I+4>>2]=k,i=a[e+4>>2],a[(k=n+160|0)>>2]=a[e>>2],a[k+4>>2]=i,i=a[4+(e=A+8|0)>>2],a[(k=n+184|0)>>2]=a[e>>2],a[k+4>>2]=i,e=a[A+4>>2],a[(i=n+176|0)>>2]=a[A>>2],a[i+4>>2]=e,A=a[m+4>>2],a[(e=n+200|0)>>2]=a[m>>2],a[e+4>>2]=A,A=a[t+52>>2],a[(e=n+192|0)>>2]=a[t+48>>2],a[e+4>>2]=A,a[n+128>>2]=a[r+4>>2],Te(u,n+88|0,n+448|0,n+40|0);break A}B=C[t+32>>2],g=C[t>>2],R=C[t+16>>2],Q=C[t+4>>2],h=C[t+20>>2],G=C[t+8>>2],a[n+692>>2]=0,w=_(_(_(G*l)+Z)+D),C[n+688>>2]=_(_(_(o*G)+N)+U)+w,Z=_(_(_(Q*l)+_(h*Y))+J),C[n+684>>2]=_(_(_(o*Q)+_(b*h))+X)+Z,b=_(_(_(o*g)+_(b*R))+_(F*B)),o=_(_(_(g*l)+_(R*Y))+_(B*p)),C[n+680>>2]=b+o,a[n+84>>2]=0,C[n+80>>2]=_(_(_(c*G)+W)+v)+w,C[n+76>>2]=_(_(_(c*Q)+_(s*h))+E)+Z,C[n+72>>2]=_(_(_(c*g)+_(s*R))+_(d*B))+o,i=a[i+8>>2],bf(n+88|0,n+680|0,n+72|0,a[r+20>>2]),a[n+140>>2]=u,a[n+136>>2]=i,a[n+132>>2]=r,a[n+88>>2]=21188,i=a[t+12>>2],a[(k=n+152|0)>>2]=a[t+8>>2],a[k+4>>2]=i,i=a[t+4>>2],a[n+144>>2]=a[t>>2],a[n+148>>2]=i,i=a[e+4>>2],a[(k=n+160|0)>>2]=a[e>>2],a[k+4>>2]=i,i=a[4+(e=e+8|0)>>2],a[(k=n+168|0)>>2]=a[e>>2],a[k+4>>2]=i,i=a[4+(e=A+8|0)>>2],a[(k=n+184|0)>>2]=a[e>>2],a[k+4>>2]=i,e=a[A+4>>2],a[(i=n+176|0)>>2]=a[A>>2],a[i+4>>2]=e,A=a[t+52>>2],a[(e=n+192|0)>>2]=a[t+48>>2],a[e+4>>2]=A,A=a[m+4>>2],a[(e=n+200|0)>>2]=a[m>>2],a[e+4>>2]=A,a[n+128>>2]=a[r+4>>2],A=a[n+692>>2],a[(e=n+32|0)>>2]=a[n+688>>2],a[e+4>>2]=A,A=a[n+684>>2],a[n+24>>2]=a[n+680>>2],a[n+28>>2]=A,(o=C[n+72>>2])>2]&&(C[n+24>>2]=o),(c=C[n+76>>2])>2]&&(C[n+28>>2]=c),(b=C[n+80>>2])>2]&&(C[n+32>>2]=b),(l=C[n+84>>2])>2]&&(C[n+36>>2]=l),e=a[4+(A=n+688|0)>>2],a[(i=n+16|0)>>2]=a[A>>2],a[i+4>>2]=e,A=a[n+684>>2],a[n+8>>2]=a[n+680>>2],a[n+12>>2]=A,C[n+8>>2]>2]=o),C[n+12>>2]>2]=c),C[n+16>>2]>2]=b),C[n+20>>2]>2]=l),bn[a[a[u>>2]+64>>2]](u,n+88|0,n+24|0,n+8|0)}else if(31==(0|m))if(m=a[u+68>>2],a[n+64>>2]=r,a[n+60>>2]=e,a[n+56>>2]=A,a[n+52>>2]=t,a[n+48>>2]=u,a[n+40>>2]=21376,a[n+44>>2]=a[i+8>>2],m)l=C[t>>2],s=C[t+4>>2],o=C[t+8>>2],a[n+100>>2]=0,v=o,B=C[t+48>>2],o=_(C[A+48>>2]-B),g=C[t+52>>2],c=_(C[A+52>>2]-g),d=C[t+24>>2],R=C[t+56>>2],b=_(C[A+56>>2]-R),Q=C[t+40>>2],C[n+96>>2]=_(_(v*o)+_(c*d))+_(b*Q),v=_(o*s),s=C[t+20>>2],h=C[t+36>>2],C[n+92>>2]=_(v+_(c*s))+_(b*h),o=_(o*l),l=C[t+16>>2],G=C[t+32>>2],C[n+88>>2]=_(o+_(c*l))+_(b*G),W=C[t>>2],F=C[t+4>>2],o=C[t+8>>2],a[n+460>>2]=0,v=o,o=_(C[e+48>>2]-B),c=_(C[e+52>>2]-g),b=_(C[e+56>>2]-R),C[n+456>>2]=_(_(v*o)+_(d*c))+_(Q*b),C[n+452>>2]=_(_(o*F)+_(c*s))+_(b*h),C[n+448>>2]=_(_(o*W)+_(c*l))+_(b*G),function(A,e,i,r){var f=0,n=_(0),t=_(0),o=_(0),b=_(0),c=0,l=_(0),u=_(0),s=0,k=0,v=0,d=0,B=0,g=_(0),R=_(0),m=0,Q=0,h=_(0),G=0,w=0,W=_(0),F=0,Z=0,Y=0,p=0,E=0,D=0,N=0;if(V=f=V-544|0,A){for(n=C[e+8>>2],b=C[i+8>>2],l=C[e>>2],t=C[i>>2],u=C[e+4>>2],o=C[i+4>>2],a[f+32>>2]=A,t=_(t-l),o=_(o-u),n=_(b-n),b=_(_(1)/_(y(_(_(_(t*t)+_(o*o))+_(n*n))))),g=n,n=_(n*b),R=t,t=_(t*b),h=o,o=_(o*b),h=_(_(g*n)+_(_(R*t)+_(h*o))),n=n==_(0)?_(0xde0b6b000000000):_(_(1)/n),A=n<_(0),F=(A<<4)+f|8,o=o==_(0)?_(0xde0b6b000000000):_(_(1)/o),i=o<_(0),Z=(i<<4)+f|4,Y=((1^A)<<4)+f|8,p=((1^i)<<4)+f|4,t=t==_(0)?_(0xde0b6b000000000):_(_(1)/t),A=t<_(0),E=(A<<4)+f|0,D=((1^A)<<4)+f|0,G=f+16|0,B=126,s=128,d=f+32|0,k=128,Q=1;;){v=a[(w=(A=Q+-1|0)<<2)+d>>2],i=a[v+20>>2],a[G>>2]=a[v+16>>2],a[G+4>>2]=i,N=a[4+(c=v+24|0)>>2],a[(i=G+8|0)>>2]=a[c>>2],a[i+4>>2]=N,i=a[v+4>>2],a[f>>2]=a[v>>2],a[f+4>>2]=i,c=a[4+(i=v+8|0)>>2],a[f+8>>2]=a[i>>2],a[f+12>>2]=c;e:{i:{r:{f:{n:{t:{a:{o:{if(b=_(o*_(C[Z>>2]-u)),g=_(t*_(C[D>>2]-l)),!(b>g||(l=_(t*_(C[E>>2]-l)),u=_(o*_(C[p>>2]-u)),l>u||(W=C[e+8>>2],(R=_(n*_(C[F>>2]-W)))>(u=ul?b:l,b=_(n*_(C[Y>>2]-W)),l>b|(R>l?R:l)_(0)^1))))){if(a[v+40>>2]){if((0|A)<=(0|B)){i=d,c=k;break i}if((0|k)>=(0|(c=k<<1))){i=d;break r}if((0|s)>=(0|c)){i=d;break f}if(!k){i=0;break o}if(i=dA(k<<3),(0|k)<1)break o;for(A=i,B=d,s=k;a[A>>2]=a[B>>2],A=A+4|0,B=B+4|0,s=s+-1|0;);if(!m)break t;break a}bn[a[a[r>>2]+12>>2]](r,v)}i=d,c=k;break e}if(A=m,s=m=1,!A)break n;if(s=c,!d)break f}CA(d)}s=1}m=s,s=c}S((A=k<<2)+i|0,0,A)}B=c+-2|0}a[i+w>>2]=a[v+36>>2],a[(Q<<2)+i>>2]=a[v+40>>2],A=Q+1|0}if(!A)break;u=C[e+4>>2],l=C[e>>2],d=i,k=c,Q=A}!m|!i||CA(i)}V=f+544|0}(a[m>>2],n+88|0,n+448|0,n+40|0);else if(!((0|(A=a[u+20>>2]))<1))for(e=A+-1|0,r=64,i=0;;){if(A=a[u+28>>2]+r|0,u=a[A>>2],U=C[t+52>>2],J=C[t+56>>2],Q=C[A+-16>>2],h=C[A+-12>>2],G=C[A+-8>>2],o=C[t+20>>2],c=C[t+24>>2],W=C[A+-64>>2],F=C[A+-48>>2],w=C[A+-32>>2],Y=C[A+-60>>2],p=C[A+-44>>2],Z=C[A+-28>>2],D=C[A+-56>>2],b=C[t+36>>2],v=C[A+-40>>2],l=C[t+40>>2],N=C[A+-24>>2],E=C[t+48>>2],s=C[t+8>>2],B=C[t>>2],g=C[t+4>>2],d=C[t+16>>2],R=C[t+32>>2],a[n+148>>2]=0,a[n+132>>2]=0,a[n+116>>2]=0,a[n+100>>2]=0,C[n+128>>2]=_(_(D*R)+_(v*b))+_(N*l),C[n+124>>2]=_(_(Y*R)+_(p*b))+_(Z*l),C[n+120>>2]=_(_(W*R)+_(F*b))+_(w*l),C[n+112>>2]=_(_(D*d)+_(v*o))+_(N*c),C[n+108>>2]=_(_(Y*d)+_(p*o))+_(Z*c),C[n+104>>2]=_(_(W*d)+_(F*o))+_(w*c),C[n+96>>2]=_(_(B*D)+_(g*v))+_(s*N),C[n+92>>2]=_(_(B*Y)+_(g*p))+_(s*Z),C[n+88>>2]=_(_(W*B)+_(F*g))+_(w*s),C[n+144>>2]=J+_(_(_(R*Q)+_(b*h))+_(l*G)),C[n+140>>2]=U+_(_(_(d*Q)+_(o*h))+_(c*G)),C[n+136>>2]=E+_(_(_(B*Q)+_(g*h))+_(s*G)),a[n+700>>2]=i,a[n+696>>2]=-1,a[n+688>>2]=a[n+44>>2],a[n+684>>2]=u,a[n+680>>2]=0,a[n+692>>2]=n+88,a[n+452>>2]=1065353216,a[n+464>>2]=-1,a[n+468>>2]=0,a[n+456>>2]=0,a[n+460>>2]=1,a[n+476>>2]=i,a[n+448>>2]=21552,A=a[n+64>>2],a[n+472>>2]=A,a[n+452>>2]=a[A+4>>2],a[n+468>>2]=a[A+20>>2],vf(a[n+56>>2],a[n+60>>2],n+680|0,n+448|0),(0|e)==(0|i))break A;i=i+1|0,r=r+80|0,t=a[n+52>>2],u=a[n+48>>2]}V=n+704|0}function df(A,e,i,r,f,n,t,o){var b;V=b=V-32|0,a[b+24>>2]=-1,a[b+28>>2]=-1,a[b+20>>2]=n,a[b+16>>2]=r,a[b+12>>2]=f,a[b+8>>2]=0,Cf(A,e,i,b+8|0,t,o),V=b+32|0}function Cf(A,e,i,r,n,t){var o,b,c=0,l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=0,X=_(0),M=_(0),S=0,T=0,j=0,O=0,H=0,z=0,P=0,L=0,K=0,q=0,$=0,AA=0,eA=0,iA=_(0);V=o=V-688|0,c=a[r+12>>2],b=a[r+4>>2],p=a[b+4>>2];A:if((0|p)<=19)C[o+660>>2]=t,a[o+656>>2]=0,a[o+488>>2]=15992,a[o+652>>2]=a[n+4>>2],f[o+460|0]=0,a[o+436>>2]=953267991,a[o+64>>2]=14800,A=tf(o+664|0,A,b,o+128|0,o- -64|0),bn[a[a[A>>2]+8>>2]](A,e,i,c,c,o+488|0)&&(t=C[o+620>>2],l=C[o+624>>2],u=C[o+628>>2],(s=_(_(_(t*t)+_(l*l))+_(u*u)))>_(9999999747378752e-20)&&(k=C[o+652>>2])>2]&&(v=u,u=_(_(1)/_(y(s))),C[o+628>>2]=v*u,C[o+624>>2]=l*u,C[o+620>>2]=t*u,e=a[4+(A=o+644|0)>>2],a[(i=o+112|0)>>2]=a[A>>2],a[i+4>>2]=e,i=a[4+(e=8+(A=o+620|0)|0)>>2],a[(c=o+96|0)>>2]=a[e>>2],a[c+4>>2]=i,e=a[o+640>>2],a[o+104>>2]=a[o+636>>2],a[o+108>>2]=e,C[o+120>>2]=k,e=a[A+4>>2],a[o+88>>2]=a[A>>2],a[o+92>>2]=e,a[o+84>>2]=0,a[o+80>>2]=a[r+8>>2],_(bn[a[a[n>>2]+12>>2]](n,o+80|0,1))));else if((x=p+-21|0)>>>0<=8){e:if(!(x>>>0>7)){switch(x-1|0){default:l=C[c+20>>2],u=C[c+36>>2],B=C[c+52>>2],s=C[c+24>>2],g=C[c+56>>2],k=C[c+40>>2],d=C[c+32>>2],m=C[c>>2],Q=C[c+16>>2],R=C[c+4>>2],v=C[c+8>>2],h=C[c+48>>2],a[o+92>>2]=0,h=_(-h),F=_(_(_(v*h)-_(s*B))-_(k*g)),w=C[e+48>>2],G=C[e+52>>2],W=C[e+56>>2],C[o+88>>2]=F+_(_(_(v*w)+_(s*G))+_(k*W)),Z=_(_(_(R*h)-_(l*B))-_(u*g)),C[o+84>>2]=Z+_(_(_(R*w)+_(l*G))+_(u*W)),E=_(_(_(m*h)-_(Q*B))-_(d*g)),C[o+80>>2]=E+_(_(_(m*w)+_(Q*G))+_(d*W)),a[o+676>>2]=0,B=C[i+48>>2],g=C[i+52>>2],h=C[i+56>>2],C[o+672>>2]=F+_(_(_(v*B)+_(s*g))+_(k*h)),C[o+668>>2]=Z+_(_(_(R*B)+_(l*g))+_(u*h)),C[o+664>>2]=E+_(_(_(m*B)+_(Q*g))+_(d*h)),a[o+516>>2]=0,B=C[i+8>>2],g=C[i+24>>2],h=C[i+40>>2],C[o+528>>2]=_(_(v*B)+_(s*g))+_(k*h),w=C[i+4>>2],G=C[i+20>>2],W=C[i+36>>2],C[o+524>>2]=_(_(v*w)+_(s*G))+_(k*W),C[o+512>>2]=_(_(R*B)+_(l*g))+_(u*h),C[o+508>>2]=_(_(R*w)+_(l*G))+_(u*W),a[o+500>>2]=0,E=v,v=C[i>>2],Y=s,s=C[i+16>>2],D=k,k=C[i+32>>2],C[o+520>>2]=_(_(E*v)+_(Y*s))+_(D*k),C[o+504>>2]=_(_(R*v)+_(l*s))+_(u*k),C[o+496>>2]=_(_(m*B)+_(Q*g))+_(d*h),C[o+492>>2]=_(_(m*w)+_(Q*G))+_(d*W),C[o+488>>2]=_(_(m*v)+_(Q*s))+_(d*k),a[o+548>>2]=0,a[(p=o+540|0)>>2]=0,a[p+4>>2]=0,a[(p=o+532|0)>>2]=0,a[p+4>>2]=0,r=a[r+8>>2],cf(o+128|0,A,e,i,c,_(bn[a[a[b>>2]+48>>2]](b))),a[o+348>>2]=b,a[o+344>>2]=r,a[o+128>>2]=21724,C[o+336>>2]=t,a[o+340>>2]=n,a[o+328>>2]=a[n+4>>2],bn[a[a[A>>2]+8>>2]](A,o+488|0,o- -64|0,o+48|0),je(b,o+128|0,o+80|0,o+664|0,o- -64|0,o+48|0);break A;case 0:case 1:case 2:case 3:case 4:case 5:break e;case 6:}C[o+300>>2]=t,a[o+296>>2]=0,a[o+128>>2]=15992,a[o+292>>2]=a[n+4>>2],A=function(A,e,i){return a[A+20>>2]=i,a[A+16>>2]=0,a[A+12>>2]=e,a[A+4>>2]=0,a[A+8>>2]=0,a[A>>2]=20396,A}(o+80|0,A,b),bn[a[a[A>>2]+8>>2]](A,e,i,c,c,o+128|0)&&(t=C[o+260>>2],l=C[o+264>>2],u=C[o+268>>2],(s=_(_(_(t*t)+_(l*l))+_(u*u)))>_(9999999747378752e-20)&&(k=C[o+292>>2])>2]&&(v=u,u=_(_(1)/_(y(s))),C[o+268>>2]=v*u,C[o+264>>2]=l*u,C[o+260>>2]=t*u,e=a[4+(A=o+284|0)>>2],a[(i=o+520|0)>>2]=a[A>>2],a[i+4>>2]=e,i=a[4+(e=8+(A=o+260|0)|0)>>2],a[(c=o+504|0)>>2]=a[e>>2],a[c+4>>2]=i,e=a[o+280>>2],a[o+512>>2]=a[o+276>>2],a[o+516>>2]=e,C[o+528>>2]=k,e=a[A+4>>2],a[o+496>>2]=a[A>>2],a[o+500>>2]=e,a[o+492>>2]=0,a[o+488>>2]=a[r+8>>2],_(bn[a[a[n>>2]+12>>2]](n,o+488|0,1))));break A}h=C[i+52>>2],w=C[i+56>>2],u=C[c+52>>2],G=C[c+56>>2],W=C[e+52>>2],F=C[e+56>>2],k=C[c+20>>2],d=C[c+36>>2],R=C[c+24>>2],v=C[c+40>>2],Z=C[i+48>>2],iA=C[c+48>>2],E=C[e+48>>2],s=C[c+32>>2],m=C[c>>2],Q=C[c+16>>2],B=C[c+4>>2],g=C[c+8>>2],a[o+516>>2]=0,l=C[i+8>>2],Y=C[i+24>>2],D=C[i+40>>2],C[o+528>>2]=_(_(g*l)+_(R*Y))+_(v*D),I=C[i+4>>2],U=C[i+20>>2],J=C[i+36>>2],C[o+524>>2]=_(_(g*I)+_(R*U))+_(v*J),C[o+512>>2]=_(_(B*l)+_(k*Y))+_(d*D),C[o+508>>2]=_(_(B*I)+_(k*U))+_(d*J),a[o+500>>2]=0,N=C[i>>2],X=C[i+16>>2],M=C[i+32>>2],C[o+520>>2]=_(_(g*N)+_(R*X))+_(v*M),C[o+504>>2]=_(_(B*N)+_(k*X))+_(d*M),C[o+496>>2]=_(_(m*l)+_(Q*Y))+_(s*D),C[o+492>>2]=_(_(m*I)+_(Q*U))+_(s*J),C[o+488>>2]=_(_(m*N)+_(Q*X))+_(s*M),a[o+548>>2]=0,a[(p=o+540|0)>>2]=0,a[p+4>>2]=0,a[(p=o+532|0)>>2]=0,a[p+4>>2]=0,r=a[r+8>>2],cf(o+128|0,A,e,i,c,_(bn[a[a[b>>2]+48>>2]](b))),a[o+348>>2]=b,a[o+344>>2]=r,a[o+128>>2]=21936,C[o+336>>2]=t,a[o+340>>2]=n,a[o+328>>2]=a[n+4>>2],bn[a[a[A>>2]+8>>2]](A,o+488|0,o+80|0,o+664|0),a[o+76>>2]=0,Y=_(-iA),D=_(_(_(g*Y)-_(R*u))-_(v*G)),t=_(D+_(_(_(g*E)+_(R*W))+_(v*F))),C[o+72>>2]=t,I=_(_(_(B*Y)-_(k*u))-_(d*G)),l=_(I+_(_(_(B*E)+_(k*W))+_(d*F))),C[o+68>>2]=l,G=_(_(_(m*Y)-_(Q*u))-_(s*G)),u=_(G+_(_(_(m*E)+_(Q*W))+_(s*F))),C[o+64>>2]=u,s=_(G+_(_(_(m*Z)+_(Q*h))+_(s*w))),m=u,s>2]=s,m=s),Q=l,(k=_(I+_(_(_(B*Z)+_(k*h))+_(d*w))))>2]=k,Q=k),(d=_(D+_(_(_(g*Z)+_(R*h))+_(v*w))))<(R=t)&&(C[o+72>>2]=d,R=d),a[o+60>>2]=0,C[o+56>>2]=t,C[o+52>>2]=l,C[o+48>>2]=u,u>2]=s,u=s),l>2]=k,l=k),t>2]=d,t=d),C[o+64>>2]=C[o+80>>2]+m,C[o+68>>2]=C[o+84>>2]+Q,C[o+72>>2]=C[o+88>>2]+R,C[o+48>>2]=C[o+664>>2]+u,C[o+52>>2]=C[o+668>>2]+l,C[o+56>>2]=C[o+672>>2]+t,bn[a[a[b>>2]+64>>2]](b,o+128|0,o- -64|0,o+48|0)}else if(31==(0|p)){Li(o+40|0,20933),B=C[(p=c+52|0)>>2],g=C[(x=c+56|0)>>2],h=C[e+52>>2],w=C[e+56>>2],l=C[(S=c+20|0)>>2],u=C[(T=c+36|0)>>2],G=C[e+20>>2],W=C[e+36>>2],F=C[e+24>>2],s=C[(j=c+24|0)>>2],Z=C[e+40>>2],k=C[(O=c+40|0)>>2],d=C[c+32>>2],m=C[c>>2],Q=C[c+16>>2],E=C[e+32>>2],Y=C[e>>2],D=C[e+16>>2],N=C[c+48>>2],I=C[e+48>>2],R=C[c+4>>2],U=C[e+4>>2],J=C[e+8>>2],v=C[c+8>>2],a[(H=o+188|0)>>2]=0,a[(z=o+172|0)>>2]=0,a[(P=o+156|0)>>2]=0,C[(L=o+168|0)>>2]=_(_(v*J)+_(s*F))+_(k*Z),C[(K=o+164|0)>>2]=_(_(v*U)+_(s*G))+_(k*W),C[(q=o+152|0)>>2]=_(_(R*J)+_(l*F))+_(u*Z),C[($=o+148|0)>>2]=_(_(R*U)+_(l*G))+_(u*W),AA=o+184|0,N=_(-N),C[AA>>2]=_(_(_(v*N)-_(s*B))-_(k*g))+_(_(_(v*I)+_(s*h))+_(k*w)),C[(eA=o+180|0)>>2]=_(_(_(R*N)-_(l*B))-_(u*g))+_(_(_(R*I)+_(l*h))+_(u*w)),a[o+140>>2]=0,C[o+160>>2]=_(_(v*Y)+_(s*D))+_(k*E),C[o+144>>2]=_(_(R*Y)+_(l*D))+_(u*E),C[o+136>>2]=_(_(m*J)+_(Q*F))+_(d*Z),C[o+176>>2]=_(_(_(m*N)-_(Q*B))-_(d*g))+_(_(_(m*I)+_(Q*h))+_(d*w)),C[o+132>>2]=_(_(m*U)+_(Q*G))+_(d*W),C[o+128>>2]=_(_(m*Y)+_(Q*D))+_(d*E),bn[a[a[A>>2]+8>>2]](A,o+128|0,o- -64|0,o+48|0),B=C[p>>2],g=C[x>>2],h=C[i+52>>2],w=C[i+56>>2],l=C[S>>2],u=C[T>>2],G=C[i+20>>2],W=C[i+36>>2],F=C[i+24>>2],s=C[j>>2],Z=C[i+40>>2],k=C[O>>2],d=C[c+32>>2],m=C[c>>2],Q=C[c+16>>2],E=C[i+32>>2],Y=C[i>>2],D=C[i+16>>2],N=C[c+48>>2],I=C[i+48>>2],R=C[c+4>>2],U=C[i+4>>2],J=C[i+8>>2],v=C[c+8>>2],a[H>>2]=0,a[z>>2]=0,a[P>>2]=0,C[L>>2]=_(_(v*J)+_(s*F))+_(k*Z),C[K>>2]=_(_(v*U)+_(s*G))+_(k*W),C[q>>2]=_(_(R*J)+_(l*F))+_(u*Z),C[$>>2]=_(_(R*U)+_(l*G))+_(u*W),N=_(-N),C[AA>>2]=_(_(_(v*N)-_(s*B))-_(k*g))+_(_(_(v*I)+_(s*h))+_(k*w)),C[eA>>2]=_(_(_(R*N)-_(l*B))-_(u*g))+_(_(_(R*I)+_(l*h))+_(u*w)),a[o+140>>2]=0,C[o+160>>2]=_(_(v*Y)+_(s*D))+_(k*E),C[o+144>>2]=_(_(R*Y)+_(l*D))+_(u*E),C[o+136>>2]=_(_(m*J)+_(Q*F))+_(d*Z),C[o+176>>2]=_(_(_(m*N)-_(Q*B))-_(d*g))+_(_(_(m*I)+_(Q*h))+_(d*w)),C[o+132>>2]=_(_(m*U)+_(Q*G))+_(d*W),C[o+128>>2]=_(_(m*Y)+_(Q*D))+_(d*E),bn[a[a[A>>2]+8>>2]](A,o+128|0,o+24|0,o+8|0),(l=C[o+24>>2])>2]&&(C[o+64>>2]=l),(l=C[o+28>>2])>2]&&(C[o+68>>2]=l),(l=C[o+32>>2])>2]&&(C[o+72>>2]=l),(l=C[o+36>>2])>2]&&(C[o+76>>2]=l),l=C[o+8>>2],C[o+48>>2]>2]=l),l=C[o+12>>2],C[o+52>>2]>2]=l),l=C[o+16>>2],C[o+56>>2]>2]=l),l=C[o+20>>2],C[o+60>>2]>2]=l),a[o+520>>2]=n,a[o+516>>2]=c,C[o+508>>2]=t,a[o+504>>2]=i,a[o+500>>2]=e,a[o+496>>2]=A,a[o+492>>2]=r,a[o+488>>2]=22152,a[o+512>>2]=b,A=a[b+68>>2];e:{if(!A){if(a[b+20>>2]<1)break e;for(r=64,e=1;;){if(A=a[b+28>>2]+r|0,i=a[A>>2],t=C[A+-16>>2],l=C[A+-12>>2],u=C[A+-8>>2],s=C[A+-64>>2],k=C[A+-48>>2],d=C[A+-32>>2],m=C[A+-60>>2],Q=C[A+-44>>2],R=C[A+-28>>2],v=C[A+-56>>2],B=C[A+-40>>2],g=C[A+-24>>2],a[o+188>>2]=0,a[o+172>>2]=0,a[o+156>>2]=0,a[o+140>>2]=0,h=C[c+32>>2],w=C[c+36>>2],G=C[c+40>>2],C[o+168>>2]=_(_(v*h)+_(B*w))+_(g*G),C[o+164>>2]=_(_(m*h)+_(Q*w))+_(R*G),C[o+160>>2]=_(_(s*h)+_(k*w))+_(d*G),W=C[c+16>>2],F=C[c+20>>2],Z=C[c+24>>2],C[o+152>>2]=_(_(v*W)+_(B*F))+_(g*Z),C[o+148>>2]=_(_(m*W)+_(Q*F))+_(R*Z),C[o+144>>2]=_(_(s*W)+_(k*F))+_(d*Z),E=v,v=C[c>>2],Y=B,B=C[c+4>>2],D=g,g=C[c+8>>2],C[o+136>>2]=_(_(E*v)+_(Y*B))+_(D*g),C[o+132>>2]=_(_(m*v)+_(Q*B))+_(R*g),C[o+128>>2]=_(_(s*v)+_(k*B))+_(d*g),C[o+184>>2]=_(_(_(t*h)+_(l*w))+_(u*G))+C[c+56>>2],C[o+180>>2]=_(_(_(t*W)+_(l*F))+_(u*Z))+C[c+52>>2],C[o+176>>2]=_(_(_(t*v)+_(l*B))+_(u*g))+C[c+48>>2],a[o+84>>2]=1065353216,a[o+88>>2]=1,a[o+92>>2]=-1,A=e+-1|0,a[o+100>>2]=A,n=a[o+520>>2],a[o+96>>2]=n,a[o+80>>2]=22368,a[o+84>>2]=a[n+4>>2],a[o+684>>2]=A,a[o+680>>2]=-1,a[o+668>>2]=i,A=a[o+492>>2],a[o+664>>2]=A,a[o+672>>2]=a[A+8>>2],a[o+676>>2]=o+128,Cf(a[o+496>>2],a[o+500>>2],a[o+504>>2],o+664|0,o+80|0,C[o+508>>2]),(0|e)>=a[b+20>>2])break e;r=r+80|0,e=e+1|0,c=a[o+516>>2]}}i=a[4+(e=o+72|0)>>2],a[(r=o+136|0)>>2]=a[e>>2],a[r+4>>2]=i,i=a[4+(e=o+56|0)>>2],a[(r=o+152|0)>>2]=a[e>>2],a[r+4>>2]=i,e=a[o+52>>2],a[o+144>>2]=a[o+48>>2],a[o+148>>2]=e,e=a[o+68>>2],a[o+128>>2]=a[o+64>>2],a[o+132>>2]=e,wr(A,a[A>>2],o+128|0,o+488|0)}Ki()}V=o+688|0}function Bf(A,e,i,r,f,n){var t,o,b=0,c=0,l=0,u=0,s=0,k=0,v=_(0),d=_(0),B=0,g=_(0),R=_(0),m=_(0),Q=_(0),h=0,G=_(0),w=0,W=_(0),F=0,Z=0,Y=_(0);V=t=V-400|0,Li(t+392|0,20953),b=a[4+(l=u=i+8|0)>>2],a[(B=t+336|0)>>2]=a[l>>2],a[B+4>>2]=b,s=a[4+(b=B=i+24|0)>>2],a[(l=t+352|0)>>2]=a[b>>2],a[l+4>>2]=s,k=a[4+(l=i+40|0)>>2],a[(b=t+368|0)>>2]=a[l>>2],a[b+4>>2]=k,w=a[4+(b=i+56|0)>>2],a[(s=t+384|0)>>2]=a[b>>2],a[s+4>>2]=w,h=a[4+(s=r+8|0)>>2],a[(k=t+272|0)>>2]=a[s>>2],a[k+4>>2]=h,k=a[i+4>>2],a[t+328>>2]=a[i>>2],a[t+332>>2]=k,k=a[i+20>>2],a[t+344>>2]=a[i+16>>2],a[t+348>>2]=k,k=a[i+36>>2],a[t+360>>2]=a[i+32>>2],a[t+364>>2]=k,k=a[i+52>>2],a[t+376>>2]=a[i+48>>2],a[t+380>>2]=k,k=a[r+4>>2],a[t+264>>2]=a[r>>2],a[t+268>>2]=k,c=a[4+(k=r+24|0)>>2],a[(w=t+288|0)>>2]=a[k>>2],a[w+4>>2]=c,F=a[4+(c=w=r+40|0)>>2],a[(h=t+304|0)>>2]=a[c>>2],a[h+4>>2]=F,Z=a[4+(h=r+56|0)>>2],a[(c=t+320|0)>>2]=a[h>>2],a[c+4>>2]=Z,c=a[r+20>>2],a[t+280>>2]=a[r+16>>2],a[t+284>>2]=c,c=a[r+36>>2],a[t+296>>2]=a[r+32>>2],a[t+300>>2]=c,c=a[r+52>>2],a[t+312>>2]=a[r+48>>2],a[t+316>>2]=c,Jr(t+328|0,t+264|0,t,t+248|0),a[t+228>>2]=0,v=C[t+248>>2],C[t+224>>2]=v*C[t+8>>2],C[t+220>>2]=v*C[t+4>>2],C[t+216>>2]=v*C[t>>2],a[(c=t+208|0)>>2]=0,a[c+4>>2]=0,a[t+200>>2]=0,a[t+204>>2]=0,a[(c=t+56|0)>>2]=0,a[c+4>>2]=0,a[(c=t+48|0)>>2]=0,a[c+4>>2]=0,Hf(t+328|0,t+248|0),a[(c=t+44|0)>>2]=0,a[(F=t+28|0)>>2]=0,v=C[t+248>>2],d=C[t+252>>2],g=C[t+256>>2],m=C[t+260>>2],R=_(_(2)/_(_(_(_(v*v)+_(d*d))+_(g*g))+_(m*m))),W=_(g*R),Q=_(d*W),G=_(v*R),Y=_(m*G),C[t+36>>2]=Q+Y,C[(Z=t+24|0)>>2]=Q-Y,Q=_(v*G),G=d,d=_(d*R),R=_(G*d),C[t+40>>2]=_(1)-_(Q+R),g=_(g*W),C[t+20>>2]=_(1)-_(Q+g),a[t+12>>2]=0,Q=_(v*W),G=_(m*d),C[t+32>>2]=Q-G,v=_(v*d),d=_(m*W),C[t+16>>2]=v+d,C[t+8>>2]=Q+G,C[t+4>>2]=v-d,C[t>>2]=_(1)-_(R+g),mA(e,t,t+200|0,t+216|0,t+248|0,t+232|0),o=a[u+4>>2],a[c>>2]=a[u>>2],a[c+4>>2]=o,c=a[i+20>>2],a[(u=t+52|0)>>2]=a[i+16>>2],a[u+4>>2]=c,c=a[B+4>>2],a[(u=t+60|0)>>2]=a[B>>2],a[u+4>>2]=c,B=a[i+36>>2],a[(u=t+68|0)>>2]=a[i+32>>2],a[u+4>>2]=B,B=a[l+4>>2],a[(u=t+76|0)>>2]=a[l>>2],a[u+4>>2]=B,l=a[i+52>>2],a[(u=t+84|0)>>2]=a[i+48>>2],a[u+4>>2]=l,c=a[b+4>>2],a[(l=B=t+92|0)>>2]=a[b>>2],a[l+4>>2]=c,b=a[s+4>>2],a[(l=t+108|0)>>2]=a[s>>2],a[l+4>>2]=b,a[t>>2]=22756,l=a[i+4>>2],a[t+36>>2]=a[i>>2],a[t+40>>2]=l,i=a[r+4>>2],a[t+100>>2]=a[r>>2],a[t+104>>2]=i,b=a[r+52>>2],a[(i=t+148|0)>>2]=a[r+48>>2],a[i+4>>2]=b,s=a[h+4>>2],a[(b=l=t+156|0)>>2]=a[h>>2],a[b+4>>2]=s,s=a[k+4>>2],a[(b=t+124|0)>>2]=a[k>>2],a[b+4>>2]=s,s=a[r+20>>2],a[(b=t+116|0)>>2]=a[r+16>>2],a[b+4>>2]=s,s=a[w+4>>2],a[(b=t+140|0)>>2]=a[w>>2],a[b+4>>2]=s,s=a[r+36>>2],a[(b=t+132|0)>>2]=a[r+32>>2],a[b+4>>2]=s,a[t+184>>2]=f,C[t+188>>2]=n,a[t+192>>2]=e,v=C[t+88>>2],d=C[t+152>>2],n=C[u>>2],m=C[i>>2],g=C[B>>2],R=C[l>>2],a[t+180>>2]=A,n=_(m-n),v=_(d-v),d=_(R-g),m=_(_(1)/_(y(_(_(_(n*n)+_(v*v))+_(d*d))))),W=(g=_(d*m))==_(0)?_(0xde0b6b000000000):_(_(1)/g),a[F>>2]=W<_(0),Q=(R=_(v*m))==_(0)?_(0xde0b6b000000000):_(_(1)/R),a[Z>>2]=Q<_(0),C[t+12>>2]=W,C[t+8>>2]=Q,G=n,n=_(n*m),C[t+32>>2]=_(d*g)+_(_(G*n)+_(v*R)),n=n==_(0)?_(0xde0b6b000000000):_(_(1)/n),C[t+4>>2]=n,a[t+20>>2]=n<_(0),A=a[A+68>>2],bn[a[a[A>>2]+24>>2]](A,t+376|0,t+312|0,t,t+248|0,t+232|0),Ki(),V=t+400|0}function gf(A){A|=0;var e,i=0,r=0,n=0,t=_(0),b=0,c=0,l=0,u=0,s=0,k=_(0),v=0,d=0,B=_(0),g=_(0),R=_(0),m=_(0),Q=0;if(V=e=V-192|0,bn[a[a[A>>2]+20>>2]](A)){if(r=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[r>>2]+100>>2]](r),r=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[r>>2]+8>>2]](e+80|0,r),r=0|bn[a[a[A>>2]+20>>2]](A),8&bn[a[a[r>>2]+56>>2]](r)&&(r=a[A+24>>2])&&!((0|(u=0|bn[a[a[r>>2]+36>>2]](r)))<1))for(v=e+176|0,r=0;;){if(b=a[A+24>>2],b=0|bn[a[a[b>>2]+40>>2]](b,r),(0|(l=a[b+780>>2]))>=1)for(b=b+160|0;s=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[s>>2]+40>>2]](s,b+-124|0,b+-92|0,C[b+-76>>2],a[b>>2],v),b=b+192|0,l=l+-1|0;);if((0|u)==(0|(r=r+1|0)))break}if(r=0|bn[a[a[A>>2]+20>>2]](A),!(!(3&bn[a[a[r>>2]+56>>2]](r))|a[A+8>>2]<1))for(l=e+160|0,u=e+96|0,v=e+112|0,s=e+128|0,d=e+144|0,b=0;;){if(r=a[a[A+16>>2]+b>>2],!(32&o[r+204|0])){if(bn[a[a[A>>2]+20>>2]](A)&&(i=0|bn[a[a[A>>2]+20>>2]](A),1&bn[a[a[i>>2]+56>>2]](i))){a[e+72>>2]=1053609165,a[e+76>>2]=0,a[e+64>>2]=1053609165,a[e+68>>2]=1053609165,i=a[r+220>>2]+-1|0;A:if(i>>>0<=4){switch(i-1|0){default:c=a[4+(n=e+88|0)>>2],a[(i=e+72|0)>>2]=a[n>>2],a[i+4>>2]=c,i=a[e+84>>2],a[e+64>>2]=a[e+80>>2],a[e+68>>2]=i;break A;case 0:c=a[4+(n=u+8|0)>>2],a[(i=e+72|0)>>2]=a[n>>2],a[i+4>>2]=c,i=a[u+4>>2],a[e+64>>2]=a[u>>2],a[e+68>>2]=i;break A;case 1:c=a[4+(n=v+8|0)>>2],a[(i=e+72|0)>>2]=a[n>>2],a[i+4>>2]=c,i=a[v+4>>2],a[e+64>>2]=a[v>>2],a[e+68>>2]=i;break A;case 2:c=a[4+(n=s+8|0)>>2],a[(i=e+72|0)>>2]=a[n>>2],a[i+4>>2]=c,i=a[s+4>>2],a[e+64>>2]=a[s>>2],a[e+68>>2]=i;break A;case 3:}c=a[4+(n=d+8|0)>>2],a[(i=e+72|0)>>2]=a[n>>2],a[i+4>>2]=c,i=a[d+4>>2],a[e+64>>2]=a[d>>2],a[e+68>>2]=i}else a[e+72>>2]=1050253722,a[e+76>>2]=0,a[e+64>>2]=1050253722,a[e+68>>2]=1050253722;1&f[r+205|0]&&(c=a[4+(n=r+316|0)>>2],a[(i=e+72|0)>>2]=a[n>>2],a[i+4>>2]=c,i=a[r+312>>2],a[e+64>>2]=a[r+308>>2],a[e+68>>2]=i),bn[a[a[A>>2]+28>>2]](A,r+4|0,a[r+192>>2],e- -64|0)}(i=a[A+72>>2])&&2&bn[a[a[i>>2]+56>>2]](i)&&(c=a[4+(n=l+8|0)>>2],a[(i=e+40|0)>>2]=a[n>>2],a[i+4>>2]=c,i=a[l+4>>2],a[e+32>>2]=a[l>>2],a[e+36>>2]=i,i=a[r+192>>2],bn[a[a[i>>2]+8>>2]](i,r+4|0,e- -64|0,e+48|0),t=C[744],C[e+64>>2]=C[e+64>>2]-t,C[e+68>>2]=C[e+68>>2]-t,C[e+72>>2]=C[e+72>>2]-t,C[e+48>>2]=t+C[e+48>>2],C[e+52>>2]=t+C[e+52>>2],C[e+56>>2]=t+C[e+56>>2],3&o[r+204|0]|!o[A+44|0]|2!=a[r+252>>2]||(i=a[r+192>>2],bn[a[a[i>>2]+8>>2]](i,r+68|0,e+16|0,e),k=_(C[e+16>>2]-t),C[e+16>>2]=k,B=_(C[e+20>>2]-t),C[e+20>>2]=B,g=_(C[e+24>>2]-t),C[e+24>>2]=g,R=_(t+C[e>>2]),C[e>>2]=R,m=_(t+C[e+4>>2]),C[e+4>>2]=m,t=_(t+C[e+8>>2]),C[e+8>>2]=t,k>2]&&(C[e+64>>2]=k),B>2]&&(C[e+68>>2]=B),g>2]&&(C[e+72>>2]=g),(k=C[e+28>>2])>2]&&(C[e+76>>2]=k),C[e+48>>2]>2]=R),C[e+52>>2]>2]=m),C[e+56>>2]>2]=t),t=C[e+12>>2],C[e+60>>2]>2]=t)),r=a[A+72>>2],bn[a[a[r>>2]+60>>2]](r,e- -64|0,e+48|0,e+32|0))}if(b=b+4|0,!((0|(Q=Q+1|0))>2]))break}}V=e+192|0}function _f(A,e){var i,r=0,n=0,t=0,b=0,c=0,l=0;if(V=i=V-96|0,f[i+52|0]=1,a[i+48>>2]=0,f[i+72|0]=1,a[(r=i+40|0)>>2]=0,a[r+4>>2]=0,a[i+68>>2]=0,f[i+92|0]=1,a[(r=i+60|0)>>2]=0,a[r+4>>2]=0,a[i+88>>2]=0,a[(r=i+80|0)>>2]=0,a[r+4>>2]=0,a[i+28>>2]=0,f[i+32|0]=1,a[i+20>>2]=0,a[i+24>>2]=0,!((0|(r=a[A+8>>2]))<1)){for(;;){b=a[a[a[A+16>>2]+(l<<2)>>2]+192>>2],a[i+12>>2]=b,t=g((t=b+(b<<15^-1)|0)>>>10^t,9);A:{e:if(!((c=c+-1&((t=((t^=t>>>6)<<11^-1)+t|0)>>>16^t))>>>0>=n>>>0)&&-1!=(0|(n=a[a[i+28>>2]+(c<<2)>>2]))){for(c=a[i+48>>2],t=a[i+88>>2];;){if(a[t+(n<<3)>>2]!=(0|b)){if(-1!=(0|(n=a[c+(n<<2)>>2])))continue;break e}break}if(a[i+68>>2]+(n<<2))break A}a[i>>2]=b,Rf(i+16|0,i,i+12|0),n=a[i+12>>2],bn[a[a[n>>2]+60>>2]](n,e),r=a[A+8>>2]}if(!((0|(l=l+1|0))<(0|r)))break;n=a[i+20>>2],c=a[i+64>>2]}if(!((0|r)<1))for(n=0,b=0;l=a[a[A+16>>2]+n>>2],1!=(0|(c=a[l+252>>2]))&&64!=(0|c)||(bn[a[a[l>>2]+24>>2]](l,e),r=a[A+8>>2]),n=n+4|0,(0|(b=b+1|0))<(0|r););}(A=a[i+88>>2])&&(o[i+92|0]&&CA(A),a[i+88>>2]=0),a[i+88>>2]=0,f[i+92|0]=1,a[i+80>>2]=0,a[i+84>>2]=0,(A=a[i+68>>2])&&(o[i+72|0]&&CA(A),a[i+68>>2]=0),a[i+68>>2]=0,f[i+72|0]=1,a[i+60>>2]=0,a[i+64>>2]=0,(A=a[i+48>>2])&&(o[i+52|0]&&CA(A),a[i+48>>2]=0),a[i+48>>2]=0,f[i+52|0]=1,a[i+40>>2]=0,a[i+44>>2]=0,(A=a[i+28>>2])&&(o[i+32|0]&&CA(A),a[i+28>>2]=0),V=i+96|0}function Rf(A,e,i){var r=0,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0;A:{if(r=a[e>>2],t=g((t=(r<<15^-1)+r|0)>>>10^t,9),!((u=(n=(t=((t^=t>>>6)<<11^-1)+t|0)>>>16^t)&(t=a[A+48>>2])+-1)>>>0>=d[A+4>>2])&&-1!=(0|(b=a[a[A+12>>2]+(u<<2)>>2])))for(n=a[A+72>>2];;){if((0|r)==a[n+(b<<3)>>2])break A;if(-1==(0|(b=a[a[A+32>>2]+(b<<2)>>2])))break}if((0|(r=s=a[A+44>>2]))==(0|t)&&!((0|(r=t))>=(0|(c=r?r<<1:1)))){if(c?(l=dA(c<<2),r=a[A+44>>2]):r=t,(0|r)>=1)for(b=0,n=r;a[b+l>>2]=a[a[A+52>>2]+b>>2],b=b+4|0,n=n+-1|0;);(n=a[A+52>>2])&&(o[A+56|0]&&(CA(n),r=a[A+44>>2]),a[A+52>>2]=0),a[A+52>>2]=l,a[A+48>>2]=c,f[A+56|0]=1}if(a[A+44>>2]=r+1,a[a[A+52>>2]+(r<<2)>>2]=a[i>>2],(0|(n=a[A- -64>>2]))==a[A+68>>2]&&!((0|n)>=(0|(i=n?n<<1:1)))){if(i?(l=dA(i<<3),n=a[A+64>>2]):l=0,(0|n)>=1)for(b=0;c=a[A+72>>2]+b|0,k=a[c+4>>2],a[(r=b+l|0)>>2]=a[c>>2],a[r+4>>2]=k,b=b+8|0,n=n+-1|0;);(r=a[A+72>>2])&&(o[A+76|0]&&CA(r),a[A+72>>2]=0),a[A+72>>2]=l,a[A+68>>2]=i,f[A+76|0]=1,n=a[A+64>>2]}return r=a[e+4>>2],i=a[A+72>>2]+(n<<3)|0,a[i>>2]=a[e>>2],a[i+4>>2]=r,a[A+64>>2]=a[A+64>>2]+1,(0|t)>2]&&(function(A){var e=0,i=0,r=0,n=0,t=0,b=0,c=0,l=0,u=0;if(c=a[A+4>>2],n=a[A+48>>2],!((0|c)>=(0|n))){if(a[A+8>>2]>=(0|n))e=a[A+12>>2];else{n?(e=dA(n<<2),r=a[A+4>>2]):r=c,b=a[A+12>>2];e:{if((0|r)>=1)for(t=e,i=b;a[t>>2]=a[i>>2],t=t+4|0,i=i+4|0,r=r+-1|0;);else if(!b)break e;o[A+16|0]&&CA(b)}a[A+12>>2]=e,f[A+16|0]=1,a[A+8>>2]=n}if(S((i=c<<2)+e|0,0,(l=n<<2)-i|0),a[A+4>>2]=n,(0|(u=a[A+24>>2]))<(0|n)){e:if(a[A+28>>2]>=(0|n))e=a[A+32>>2];else{if(n?(e=dA(l),r=a[A+24>>2]):(e=0,r=u),b=a[A+32>>2],(0|r)>=1)for(t=e,i=b;a[t>>2]=a[i>>2],t=t+4|0,i=i+4|0,r=r+-1|0;);else if(!b){a[A+32>>2]=e,a[A+28>>2]=n,f[A+36|0]=1;break e}o[A+36|0]&&CA(b),a[A+32>>2]=e,f[A+36|0]=1,a[A+28>>2]=n}S((i=u<<2)+e|0,0,l-i|0)}if(a[A+24>>2]=n,(0|n)>=1&&(S(a[A+12>>2],255,l),S(a[A+32>>2],255,l)),!((0|c)<1))for(t=a[A+32>>2],i=a[A+72>>2],b=a[A+12>>2],r=0;e=a[i>>2],e=g((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,e=b+((a[A+48>>2]+-1&(e>>>16^e))<<2)|0,a[t>>2]=a[e>>2],a[e>>2]=r,i=i+8|0,t=t+4|0,(0|(r=r+1|0))!=(0|c););}}(A),e=a[e>>2],e=g((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,u=a[A+48>>2]+-1&(e>>>16^e)),e=a[A+32>>2]+(s<<2)|0,A=a[A+12>>2]+(u<<2)|0,a[e>>2]=a[A>>2],void(a[A>>2]=s)}a[a[A+52>>2]+(b<<2)>>2]=a[i>>2]}function mf(A,e,i,r,f){A|=0,e|=0,i=_(i),r|=0,f|=0;var n,t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0);return V=n=V-48|0,a[n+44>>2]=f,a[n+40>>2]=r,c=C[A- -64>>2],l=C[A+60>>2],u=C[A+80>>2],s=C[A+72>>2],k=C[A+76>>2],v=C[A+96>>2],d=C[A+88>>2],B=C[A+92>>2],g=C[A+56>>2],t=C[e+8>>2],o=C[e>>2],b=C[e+4>>2],a[n+28>>2]=0,C[n+24>>2]=_(_(o*d)+_(b*B))+_(t*v),C[n+20>>2]=_(_(o*s)+_(b*k))+_(t*u),C[n+16>>2]=_(_(g*o)+_(l*b))+_(c*t),C[n+32>>2]=i,a[n+8>>2]=a[A+48>>2],a[n+12>>2]=n+40,A=a[A+44>>2],i=_(bn[a[a[A>>2]+12>>2]](A,n+8|0,1)),V=n+48|0,_(i)}function Qf(A,e,i,r,f,n){A|=0,e|=0,i|=0,r=_(r),f|=0,n|=0;var t,o=0,b=0;return V=t=V+-64|0,a[t+60>>2]=n,a[t+56>>2]=f,f=a[A+212>>2],C[f+4>>2]>=r&&(b=a[4+(o=i+8|0)>>2],a[(n=t+40|0)>>2]=a[o>>2],a[n+4>>2]=b,b=a[4+(o=e+8|0)>>2],a[(n=t+24|0)>>2]=a[o>>2],a[n+4>>2]=b,n=a[i+4>>2],a[t+32>>2]=a[i>>2],a[t+36>>2]=n,i=a[e+4>>2],a[t+16>>2]=a[e>>2],a[t+20>>2]=i,C[t+48>>2]=r,a[t+8>>2]=a[A+216>>2],a[t+12>>2]=t+56,r=_(bn[a[a[f>>2]+12>>2]](f,t+8|0,1))),V=t- -64|0,_(r)}function hf(A){var e;(e=a[A+12>>2])&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),a[A+12>>2]=0,f[A+16|0]=1,a[A+4>>2]=0,a[A+8>>2]=0}function Gf(A){var e,i,r=0,f=0,n=0,t=0,o=0,b=0;if(V=i=V-16|0,!((0|(e=a[A+4>>2]))<=0)){for(n=a[A+12>>2];;){if((0|(r=t))!=(0|(f=a[(o=(r<<3)+n|0)>>2])))for(b=o;r=(f<<3)+n|0,a[b>>2]=a[r>>2],(0|(r=a[r>>2]))!=(0|(f=a[(b=(r<<3)+n|0)>>2])););if(a[o>>2]=r,(0|e)==(0|(t=t+1|0)))break}(0|e)<2||function A(e,i,r,f){for(var n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0;;){for(s=r,c=a[e+12>>2],k=a[c+((r+f|0)/2<<3)>>2],o=r,b=f;;){for(t=((o<<3)+c|0)-8|0;o=o+1|0,a[(t=t+8|0)>>2]<(0|k););for(r=o+-1|0,n=8+(b<<3)|0;b=b+-1|0,l=n+c|0,n=u=n+-8|0,a[l+-8>>2]>(0|k););if((0|r)<=(0|(n=b+1|0))&&(v=a[t>>2],l=a[t+4>>2],r=a[4+(n=c+u|0)>>2],a[t>>2]=a[n>>2],a[t+4>>2]=r,r=a[e+12>>2]+u|0,a[r>>2]=v,a[r+4>>2]=l,n=b,r=o),!((0|r)<=(0|n)))break;c=a[e+12>>2],o=r,b=n}if((0|n)>(0|s)&&A(e,i,s,n),!((0|r)<(0|f)))break}}(A,i+8|0,0,e+-1|0)}V=i+16|0}function yf(A,e,i,r){var n,t,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0,g=0;if(V=t=V-16|0,function(A,e,i){var r,n,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0,g=0;if(V=r=V-16|0,Li(r+8|0,22924),(0|(t=a[A+28>>2]))<=-1)for(a[A+32>>2]<=-1&&((b=a[A+36>>2])&&(o[A+40|0]&&CA(b),a[A+36>>2]=0),a[A+32>>2]=0,a[A+36>>2]=0,f[A+40|0]=1),u=t<<2;a[a[A+36>>2]+u>>2]=0,u=u+4|0,c=(b=t+1|0)>>>0>=t>>>0,t=b,c;);if(a[A+28>>2]=0,Gf(A+4|0),(0|(n=a[A+8>>2]))>=1)for(b=0;;){for(c=b,t=8+(s=(l=a[A+16>>2])+(C=b<<3)|0)|0,k=a[s>>2];u=b,(0|(b=b+1|0))<(0|n)&&(v=a[t>>2],t=t+8|0,(0|k)==(0|v)););A:if(!(v=(0|c)>(0|u))){for(B=c+-1|0,t=s+4|0,g=a[i+16>>2],s=1;d=a[(a[t>>2]<<2)+g>>2],a[d+208>>2]==(0|k)&&(s&=4!=(0|(d=a[d+220>>2]))&1!=(0|d)),t=t+8|0,(0|(B=B+1|0))<(0|u););if(!(1&s)){if(v)break A;for(t=4|C;;){if(l=a[a[i+16>>2]+(a[t+l>>2]<<2)>>2],(0|k)!=a[l+208>>2]|2!=a[l+220>>2]||(Ve(l,3),a[l+224>>2]=0),(0|c)>=(0|u))break A;t=t+8|0,c=c+1|0,l=a[A+16>>2]}}if(!v)for(t=4|C;;){if(l=a[a[i+16>>2]+(a[t+l>>2]<<2)>>2],a[l+208>>2]==(0|k)&&Ve(l,2),(0|c)>=(0|u))break A;t=t+8|0,c=c+1|0,l=a[A+16>>2]}}if(!((0|b)<(0|n)))break}if((0|(s=0|bn[a[a[e>>2]+36>>2]](e)))>=1)for(u=0;;){k=0|bn[a[a[e>>2]+40>>2]](e,u),i=a[k+776>>2],b=a[k+772>>2];A:{e:{i:{if(!(!b|2==a[b+220>>2])){if(2&(c=a[b+204>>2]))break i;break e}if(!i|2==a[i+220>>2])break A;if(!(2&(c=a[b+204>>2]))|2==a[b+220>>2])break e}4&c||De(i,0)}if(!(2&(t=a[i+204>>2]))|4&t|2==a[i+220>>2]||De(b,0),o[A+64|0]&&bn[a[a[e>>2]+28>>2]](e,b,i)){if((0|(i=a[A+28>>2]))==a[A+32>>2]&&!((0|i)>=(0|(l=i?i<<1:1)))){if(l?(c=dA(l<<2),i=a[A+28>>2]):c=0,(0|i)>=1)for(t=0,b=i;a[t+c>>2]=a[a[A+36>>2]+t>>2],t=t+4|0,b=b+-1|0;);(b=a[A+36>>2])&&(o[A+40|0]&&(CA(b),i=a[A+28>>2]),a[A+36>>2]=0),a[A+36>>2]=c,f[A+40|0]=1,a[A+32>>2]=l}a[A+28>>2]=i+1,a[a[A+36>>2]+(i<<2)>>2]=k}}if((0|s)==(0|(u=u+1|0)))break}Ki(),V=r+16|0}(A,e,i),n=a[A+8>>2],Li(t+8|0,22952),o[A+64|0]){if((0|(v=a[A+28>>2]))>=2&&function A(e,i,r,f){for(var n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0;;){for(k=r,t=a[e+12>>2],s=a[t+((r+f|0)/2<<2)>>2],n=f;;){if(l=a[a[s+772>>2]+208>>2],b=(0|l)<0)for(c=r+-1|0,o=((r<<2)+t|0)-4|0,u=a[a[s+776>>2]+208>>2];c=c+1|0,v=a[(o=o+4|0)>>2],(0|(r=a[a[v+772>>2]+208>>2]))<=-1&&(r=a[a[v+776>>2]+208>>2]),(0|r)<(0|u););else for(c=r+-1|0,o=((r<<2)+t|0)-4|0;c=c+1|0,u=a[(o=o+4|0)>>2],(0|(r=a[a[u+772>>2]+208>>2]))<=-1&&(r=a[a[u+776>>2]+208>>2]),(0|r)<(0|l););if(b){for(r=n+1|0,n=(n<<2)+t|0,l=a[a[s+776>>2]+208>>2];b=a[n>>2],(0|(t=a[a[b+772>>2]+208>>2]))<=-1&&(t=a[a[b+776>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|t););n=n+4|0}else{for(r=n+1|0,n=(n<<2)+t|0;b=a[n>>2],(0|(t=a[a[b+772>>2]+208>>2]))<=-1&&(t=a[a[b+776>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|t););n=n+4|0}if((0|c)>(0|r)?(n=r,r=c):(t=a[o>>2],a[o>>2]=a[n>>2],a[a[e+12>>2]+(r<<2)>>2]=t,n=r+-1|0,r=c+1|0),!((0|r)<=(0|n)))break;t=a[e+12>>2]}if((0|n)>(0|k)&&A(e,i,k,n),!((0|r)<(0|f)))break}}(A+24|0,t,0,v+-1|0),!((0|n)<1))for(B=1;;){e=a[A+16>>2],d=a[e+(u<<3)>>2],g=1;A:if(!((0|u)>=(0|n)))for(;;){if(s=a[a[i+16>>2]+(a[4+((u<<3)+e|0)>>2]<<2)>>2],(0|(b=a[A+48>>2]))==a[A+52>>2]&&!((0|b)>=(0|(k=b?b<<1:1)))){if(k?(c=dA(k<<2),b=a[A+48>>2]):c=0,(0|b)>=1)for(e=0,l=b;a[e+c>>2]=a[a[A+56>>2]+e>>2],e=e+4|0,l=l+-1|0;);(e=a[A+56>>2])&&(o[A+60|0]&&(CA(e),b=a[A+48>>2]),a[A+56>>2]=0),a[A+56>>2]=c,f[A+60|0]=1,a[A+52>>2]=k}if(a[A+48>>2]=b+1,a[a[A+56>>2]+(b<<2)>>2]=s,g&=5==(0|(e=a[s+220>>2]))|2==(0|e),(0|n)==(0|(u=u+1|0))){u=n;break A}if(e=a[A+16>>2],a[e+(u<<3)>>2]!=(0|d))break}if(s=0,e=0,!((0|C)>=(0|v))&&(k=a[A+36>>2],e=a[(b=k+(c=C<<2)|0)>>2],(0|(l=a[a[e+772>>2]+208>>2]))<=-1&&(l=a[a[e+776>>2]+208>>2]),e=0,(0|l)==(0|d))){for(e=4+(c+k|0)|0,c=1;s=c,!((0|(B=c+C|0))>=(0|v)||(c=a[e>>2],(0|(l=a[a[c+772>>2]+208>>2]))<=-1&&(l=a[a[c+776>>2]+208>>2]),e=e+4|0,c=s+1|0,(0|l)!=(0|d))););e=b}if(g||bn[a[a[r>>2]+8>>2]](r,a[A+56>>2],a[A+48>>2],e,s,d),(0|(e=a[A+48>>2]))<=-1)for(a[A+52>>2]<=-1&&((b=a[A+56>>2])&&(o[A+60|0]&&CA(b),a[A+56>>2]=0),f[A+60|0]=1,a[A+52>>2]=0,a[A+56>>2]=0),l=e<<2;a[a[A+56>>2]+l>>2]=0,l=l+4|0,c=(b=e+1|0)>>>0>=e>>>0,e=b,c;);if(C=s?B:C,a[A+48>>2]=0,!((0|u)<(0|n)))break}}else b=0|bn[a[a[e>>2]+44>>2]](e),A=0|bn[a[a[e>>2]+36>>2]](e),bn[a[a[r>>2]+8>>2]](r,a[i+16>>2],a[i+8>>2],b,A,-1);Ki(),V=t+16|0}function wf(A){var e=0,i=0,r=0,f=0,n=0;if(s(A),255==(0|(i=(r=b(0))>>>23&255)))return A=_(A*_(6.2831854820251465)),_(A/A);if((e=r<<1)>>>0>2173837238){if(i)e=8388607&r|8388608;else{if(i=0,(0|(e=r<<9))>=0)for(;i=i+-1|0,(0|(e<<=1))>-1;);e=r<<1-i}if(n=(0|(f=e-13176795|0))>-1,(0|i)>129)for(;;){if(n&&!(e=f))return _(A*_(0));if(n=(0|(f=(e<<=1)-13176795|0))>-1,!((0|(i=i+-1|0))>129))break}if(n&&!(e=f))return _(A*_(0));if(e>>>0<=8388607)for(;i=i+-1|0,(e<<=1)>>>0<8388608;);return c(0,-2147483648&r|((0|i)>=1?e+-8388608|i<<23:e>>>1-i)),k()}return-2121130058==(0|e)?_(A*_(0)):A}function Wf(A,e,i,r){var f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0);n=Ci(i),t=C[e+444>>2],i=di(i),_(R(n))>_(1.1920928955078125e-7)?(f=_(i*i),c=_(n*n),o=_(f/c),b=C[e+448>>2],t=_(y(_(_(o+_(1))/_(_(_(1)/_(b*b))+_(o/_(t*t))))))):(f=_(i*i),c=_(n*n)),a[A+12>>2]=0,o=_(t*_(.5)),f=_(di(o)/_(y(_(f+_(c+_(0)))))),i=_(i*f),t=_(f*_(0)),n=_(n*f),b=_(n*_(0)),l=_(i*_(-0)),c=_(_(_(-_(t*r))-b)-l),f=Ci(o),u=_(f*_(0)),s=_(t*_(0)),o=_(_(u+s)-_(n*r)),b=_(_(_(f*r)+b)-l),r=_(_(u-_(i*r))-s),C[A+8>>2]=_(_(_(i*c)+_(f*o))-_(b*n))+_(r*t),C[A+4>>2]=_(_(_(f*r)-_(c*n))-_(o*t))-_(i*b),C[A>>2]=_(_(i*r)+_(_(f*b)-_(c*t)))+_(o*n)}function Ff(A,e){return C[1192+((e<<2)+A|0)>>2]}function Zf(A,e,i,r){var t;!function(A,e,i){a[A>>2]=20592,f[A+76|0]=1,a[A+72>>2]=0,a[A+68>>2]=i,a[A+28>>2]=0,a[A+32>>2]=0,a[A+24>>2]=e,f[A+20|0]=1,a[A+16>>2]=0,a[A- -64>>2]=0,f[A+60|0]=0,a[A+56>>2]=1025758986,f[A+54|0]=1,n[A+52>>1]=256,a[A+48>>2]=0,f[A+44|0]=1,a[(e=A+36|0)>>2]=1,a[e+4>>2]=1065353216,a[(A=A+8|0)>>2]=0,a[A+4>>2]=0}(A,e,i),a[(i=A+100|0)>>2]=1050253722,a[i+4>>2]=1015580809,a[A+92>>2]=1058642330,a[A+96>>2]=1065353216,a[A+88>>2]=0,a[A+80>>2]=0,a[A+84>>2]=0,a[(i=A+132|0)>>2]=0,a[i+4>>2]=1045220557,a[(i=A+124|0)>>2]=1045220557,a[i+4>>2]=1045220557,a[(i=A+108|0)>>2]=0,a[i+4>>2]=10,a[(i=A+184|0)>>2]=0,a[i+4>>2]=1045220557,a[(i=A+176|0)>>2]=1120403456,a[i+4>>2]=1900671690,a[A+172>>2]=128,a[(i=A+164|0)>>2]=260,a[i+4>>2]=2,a[(i=A+156|0)>>2]=0,a[i+4>>2]=1062836634,a[(i=A+148|0)>>2]=-1121724662,a[i+4>>2]=1036831949,a[(i=A+140|0)>>2]=0,a[i+4>>2]=1,a[(i=A+116|0)>>2]=1101004800,a[i+4>>2]=1065353216,a[A>>2]=23012,f[A+208|0]=1,a[A+204>>2]=0,f[A+240|0]=1,a[A+216>>2]=r,a[A+212>>2]=0,a[(i=A+196|0)>>2]=0,a[i+4>>2]=0,a[A+236>>2]=0,a[(i=A+228|0)>>2]=0,a[i+4>>2]=0,f[A+260|0]=1,n[A+290>>1]=0,a[A+256>>2]=0,a[(i=A+248|0)>>2]=0,a[i+4>>2]=0,a[A+264>>2]=0,a[A+268>>2]=-1054867456,a[(i=A+272|0)>>2]=0,a[i+4>>2]=0,a[(i=A+280|0)>>2]=0,a[i+4>>2]=0,f[A+308|0]=1,a[A+312>>2]=0,a[A+304>>2]=0,a[(i=A+296|0)>>2]=0,a[i+4>>2]=0,f[A+336|0]=1,f[A+316|0]=1,a[(i=A+324|0)>>2]=0,a[i+4>>2]=0,a[A+332>>2]=0,a[A+340>>2]=0,t=A,r?i=0:(Pr(i=dA(236)),a[A+216>>2]=i,i=1),f[t+289|0]=i,function(A){var e=0;a[A>>2]=22908,a[12+(e=A+4|0)>>2]=0,f[e+16|0]=1,a[e+4>>2]=0,a[e+8>>2]=0,a[A+36>>2]=0,f[A+40|0]=1,f[A+60|0]=1,a[(e=A+28|0)>>2]=0,a[e+4>>2]=0,a[A+56>>2]=0,f[A+64|0]=1,a[(A=A+48|0)>>2]=0,a[A+4>>2]=0}(i=dA(68)),f[A+288|0]=1,a[A+220>>2]=i,i=dA(88),a[i+72>>2]=0,a[i+76>>2]=0,f[i+44|0]=1,a[i+24>>2]=e,a[i+20>>2]=0,a[i+12>>2]=0,a[i+16>>2]=0,a[i+4>>2]=0,a[i>>2]=23620,a[i+40>>2]=0,f[i+64|0]=1,a[i+32>>2]=0,a[i+36>>2]=0,a[i+60>>2]=0,f[i+84|0]=1,a[i+52>>2]=0,a[i+56>>2]=0,a[i+80>>2]=0,a[i+8>>2]=a[A+216>>2],a[A+212>>2]=i}function Yf(A){var e=0;return a[(A|=0)>>2]=23012,o[A+288|0]&&(e=a[A+220>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+220>>2])),(e=a[A+212>>2])&&(bn[a[a[e>>2]>>2]](e),CA(a[A+212>>2])),o[A+289|0]&&(e=a[A+216>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+216>>2])),(e=a[A+332>>2])&&(o[A+336|0]&&CA(e),a[A+332>>2]=0),a[A+332>>2]=0,a[A+324>>2]=0,a[A+328>>2]=0,f[A+336|0]=1,(e=a[A+304>>2])&&(o[A+308|0]&&CA(e),a[A+304>>2]=0),a[A+304>>2]=0,a[A+296>>2]=0,a[A+300>>2]=0,f[A+308|0]=1,(e=a[A+256>>2])&&(o[A+260|0]&&CA(e),a[A+256>>2]=0),a[A+256>>2]=0,a[A+248>>2]=0,a[A+252>>2]=0,f[A+260|0]=1,(e=a[A+236>>2])&&(o[A+240|0]&&CA(e),a[A+236>>2]=0),a[A+236>>2]=0,a[A+228>>2]=0,a[A+232>>2]=0,f[A+240|0]=1,(e=a[A+204>>2])&&(o[A+208|0]&&CA(e),a[A+204>>2]=0),a[A+204>>2]=0,a[A+196>>2]=0,a[A+200>>2]=0,f[A+208|0]=1,lf(A),0|A}function pf(A,e){e|=0,bn[a[a[(A|=0)>>2]+64>>2]](A,e)}function Ef(A,e){e|=0,bn[a[a[(A|=0)>>2]+68>>2]](A,e)}function Vf(A){var e,i,r,n=0,t=0,b=0,c=0,l=0;if(e=t=a[A+8>>2],(c=a[A+32>>2])&&(b=a[A+40>>2]),i=b,(b=a[A+52>>2])&&(n=a[A+60>>2]),r=n,l=0,(n=a[A+72>>2])&&(l=a[A+80>>2]),_(bn[a[a[t>>2]+12>>2]](e,i,c,r,b,l,n,a[A+4>>2],a[A+20>>2],a[A+24>>2])),(0|(n=a[A+32>>2]))<=-1)for(a[A+36>>2]<=-1&&((t=a[A+40>>2])&&(o[A+44|0]&&CA(t),a[A+40>>2]=0),a[A+36>>2]=0,a[A+40>>2]=0,f[A+44|0]=1),b=n<<2;a[a[A+40>>2]+b>>2]=0,b=b+4|0,c=(t=n+1|0)>>>0>=n>>>0,n=t,c;);if(a[A+32>>2]=0,(0|(n=a[A+52>>2]))<=-1)for(a[A+56>>2]<=-1&&((t=a[A+60>>2])&&(o[A- -64|0]&&CA(t),a[A+60>>2]=0),a[A+56>>2]=0,a[A+60>>2]=0,f[A- -64|0]=1),b=n<<2;a[a[A+60>>2]+b>>2]=0,b=b+4|0,c=(t=n+1|0)>>>0>=n>>>0,n=t,c;);if(a[A+52>>2]=0,(0|(n=a[A+72>>2]))<=-1)for(a[A+76>>2]<=-1&&((t=a[A+80>>2])&&(o[A+84|0]&&CA(t),a[A+80>>2]=0),a[A+76>>2]=0,a[A+80>>2]=0,f[A+84|0]=1),b=n<<2;a[a[A+80>>2]+b>>2]=0,b=b+4|0,c=(t=n+1|0)>>>0>=n>>>0,n=t,c;);a[A+72>>2]=0}function Df(A,e){return e|=0,a[a[236+(A|=0)>>2]+(e<<2)>>2]}function Nf(A,e,i,r,f,n){var t,o=0,b=0,c=0,l=0,u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=0,m=_(0),Q=_(0);if(V=t=V-272|0,b=a[4+(c=i+8|0)>>2],a[(o=t+216|0)>>2]=a[c>>2],a[o+4>>2]=b,b=a[4+(c=i+24|0)>>2],a[(o=t+232|0)>>2]=a[c>>2],a[o+4>>2]=b,b=a[4+(c=i+40|0)>>2],a[(o=t+248|0)>>2]=a[c>>2],a[o+4>>2]=b,l=a[4+(b=i+56|0)>>2],a[(o=c=t+264|0)>>2]=a[b>>2],a[o+4>>2]=l,l=a[4+(b=r+8|0)>>2],a[(o=t+152|0)>>2]=a[b>>2],a[o+4>>2]=l,b=a[(o=i)+4>>2],a[t+208>>2]=a[o>>2],a[t+212>>2]=b,b=a[o+20>>2],a[t+224>>2]=a[o+16>>2],a[t+228>>2]=b,b=a[o+36>>2],a[t+240>>2]=a[o+32>>2],a[t+244>>2]=b,b=a[o+52>>2],a[t+256>>2]=a[o+48>>2],a[t+260>>2]=b,o=a[r+4>>2],a[t+144>>2]=a[r>>2],a[t+148>>2]=o,l=a[4+(b=r+24|0)>>2],a[(o=t+168|0)>>2]=a[b>>2],a[o+4>>2]=l,l=a[4+(b=r+40|0)>>2],a[(o=t+184|0)>>2]=a[b>>2],a[o+4>>2]=l,R=a[4+(l=r+56|0)>>2],a[(o=t+200|0)>>2]=a[l>>2],a[o+4>>2]=R,b=a[r+20>>2],a[t+160>>2]=a[r+16>>2],a[t+164>>2]=b,b=a[r+36>>2],a[t+176>>2]=a[r+32>>2],a[t+180>>2]=b,b=a[r+52>>2],a[t+192>>2]=a[r+48>>2],a[t+196>>2]=b,a[t+108>>2]=0,C[t+104>>2]=C[o>>2]-C[c>>2],C[t+100>>2]=C[t+196>>2]-C[t+260>>2],C[t+96>>2]=C[t+192>>2]-C[t+256>>2],Jr(t+208|0,t+144|0,t+16|0,t+128|0),a[t+92>>2]=0,u=C[t+128>>2],C[t+88>>2]=u*C[t+24>>2],C[t+84>>2]=u*C[t+20>>2],C[t+80>>2]=u*C[t+16>>2],a[(o=t+72|0)>>2]=0,a[o+4>>2]=0,a[(o=t- -64|0)>>2]=0,a[o+4>>2]=0,Hf(t+208|0,t+128|0),a[t+60>>2]=0,a[t+44>>2]=0,u=C[t+128>>2],s=C[t+132>>2],v=C[t+136>>2],g=C[t+140>>2],B=_(_(2)/_(_(_(_(u*u)+_(s*s))+_(v*v))+_(g*g))),m=_(v*B),k=_(s*m),d=_(u*B),Q=_(g*d),C[t+52>>2]=k+Q,C[t+40>>2]=k-Q,k=_(u*d),d=s,s=_(s*B),B=_(d*s),C[t+56>>2]=_(1)-_(k+B),v=_(v*m),C[t+36>>2]=_(1)-_(k+v),a[t+28>>2]=0,k=_(u*m),d=_(g*s),C[t+48>>2]=k-d,u=_(u*s),s=_(g*m),C[t+32>>2]=u+s,C[t+24>>2]=k+d,C[t+20>>2]=u-s,C[t+16>>2]=_(1)-_(B+v),mA(e,t+16|0,t+96|0,t+80|0,t+128|0,t+112|0),a[A+328>>2]>=1)for(c=r+48|0,b=i+48|0,r=0,o=0;i=a[a[A+336>>2]+r>>2],bn[a[a[f>>2]+8>>2]](f,a[i+188>>2])&&(l=a[i+192>>2],R=i+4|0,bn[a[a[l>>2]+8>>2]](l,R,t+16|0,t+96|0),a[t+28>>2]=0,a[t+108>>2]=0,C[t+24>>2]=C[t+24>>2]+C[t+136>>2],C[t+20>>2]=C[t+20>>2]+C[t+132>>2],C[t+16>>2]=C[t+16>>2]+C[t+128>>2],C[t+96>>2]=C[t+96>>2]+C[t+112>>2],C[t+100>>2]=C[t+100>>2]+C[t+116>>2],C[t+104>>2]=C[t+104>>2]+C[t+120>>2],a[t+12>>2]=1065353216,If(b,c,t+16|0,t+96|0,t+12|0,t+80|0)&&df(e,t+208|0,t+144|0,i,a[i+192>>2],R,f,n)),r=r+4|0,(0|(o=o+1|0))>2];);V=t+272|0}function If(A,e,i,r,f,n){var t,o,b,c,l,u,s,k,v,d=_(0),B=_(0),g=_(0),R=_(0),m=0,Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0);if(t=V-16|0,g=C[r>>2],d=C[i>>2],Q=_(_(g+d)*_(.5)),B=_(C[e>>2]-Q),g=_(g-d),o=B>(W=_(g*_(.5))),b=B<(g=_(g*_(-.5))),d=C[r+4>>2],R=C[i+4>>2],h=_(_(d+R)*_(.5)),G=_(C[e+4>>2]-h),d=_(d-R),c=G<(w=_(d*_(-.5))),l=G>(F=_(d*_(.5))),d=C[r+8>>2],R=C[i+8>>2],Y=_(_(d+R)*_(.5)),y=_(C[e+8>>2]-Y),d=_(d-R),m=0,!((i=b|o<<3|c<<1|l<<4|(e=y<(p=_(d*_(-.5))))<<2|(y>(Z=_(d*_(.5))))<<5)&(v=(r=(Q=_(C[A>>2]-Q))>W)<<3|(u=Q>2]-h))F)<<4|(A=(h=_(C[A+8>>2]-Y))Z)<<5))){g=C[f>>2],a[(m=t+8|0)>>2]=0,a[m+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0,w=_(B-Q);A:if(u){if(!((B=_(_(_(-Q)-W)/w))>=_(0))){B=_(0);break A}a[t+12>>2]=0,a[t+4>>2]=0,a[t+8>>2]=0,a[t>>2]=1065353216}else B=_(0),b&&(d=_(_(_(-Q)-W)/w))>2]=0,a[m+4>>2]=0,a[t>>2]=0,a[t+4>>2]=1065353216;break A}c&&(d=_(_(_(-R)-F)/G))>2]=1065353216,a[A+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0;break A}e&&(B=_(_(_(-h)-Z)/y))>2]=0,a[t+4>>2]=0,a[t+8>>2]=0,a[t>>2]=-1082130432;break A}o&&(d=_(_(W-Q)/w))>2]=0,a[A+4>>2]=0,a[t>>2]=0,a[t+4>>2]=-1082130432;break A}l&&(B=_(_(F-R)/G))>2]=-1082130432,a[A+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0;break A}32&i&&(d=_(_(Z-h)/y))>2]=d,A=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=A,i=a[4+(e=t+8|0)>>2],a[(A=n+8|0)>>2]=a[e>>2],a[A+4>>2]=i,m=1)}return m}function Uf(A,e){var i,r=0,f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=0,v=0,d=_(0),B=0,g=_(0),m=0,Q=0,h=0,G=_(0),w=0,W=0,F=0,Z=0,Y=0,p=0,E=0,D=0;if(V=i=V-80|0,r=A+256|0,f=C[e+12>>2],s=C[A+264>>2],b=C[e+8>>2],(C[A+268>>2]!=f|s!=b|C[A+260>>2]!=C[e+4>>2]||C[r>>2]!=C[e>>2])&&(c=C[A+260>>2],d=C[A+256>>2],n=C[e>>2],t=C[e+4>>2],(o=_(_(_(n*n)+_(t*t))+_(b*b)))>_(0)?(C[A+268>>2]=f,f=_(_(1)/_(y(o))),l=_(b*f),C[A+264>>2]=l,b=_(t*f),C[A+260>>2]=b,u=_(n*f),C[A+256>>2]=u):(a[r>>2]=0,a[r+4>>2]=0,a[(e=r+8|0)>>2]=0,a[e+4>>2]=0,b=_(0)),r=a[A+8>>2])){g=_(_(_(u*u)+_(b*b))+_(l*l));A:if(g!=_(0)&&(G=_(_(_(d*d)+_(c*c))+_(s*s)))!=_(0))if(f=_(_(1)/_(y(g))),o=_(l*f),C[A+264>>2]=o,n=_(b*f),C[A+260>>2]=n,t=_(u*f),C[A+256>>2]=t,f=_(_(1)/_(y(G))),s=_(s*f),b=_(c*f),l=_(d*f),(f=_(_(s*o)+_(_(b*n)+_(l*t))))<_(-.9999998807907104)){if(_(R(o))>_(.7071067690849304)){c=n,n=_(_(1)/_(y(_(_(n*n)+_(o*o))))),f=_(c*n),t=_(-_(o*n)),n=_(0),o=_(0);break A}f=_(_(1)/_(y(_(_(n*n)+_(t*t))))),t=_(t*f),n=_(-_(n*f)),f=_(0),o=_(0)}else f=_(f+_(1)),c=_(y(_(f+f))),u=_(_(1)/c),f=_(_(_(b*t)-_(l*n))*u),t=_(_(_(l*o)-_(s*t))*u),n=_(_(_(s*n)-_(b*o))*u),o=_(c*_(.5));B=a[4+(k=r+12|0)>>2],a[(e=v=i+24|0)>>2]=a[k>>2],a[e+4>>2]=B,m=a[(e=r+20|0)>>2],W=a[e+4>>2],F=a[(e=r+36|0)>>2],Z=a[e+4>>2],Q=a[(e=r+28|0)>>2],e=a[e+4>>2],B=a[(k=r+44|0)>>2],Y=a[k+4>>2],p=a[r+4>>2],E=a[r+8>>2],D=a[4+(w=r+60|0)>>2],a[(k=h=i+72|0)>>2]=a[w>>2],a[k+4>>2]=D,a[(k=i+56|0)>>2]=B,a[k+4>>2]=Y,a[(B=i+40|0)>>2]=Q,a[B+4>>2]=e,a[i+16>>2]=p,a[i+20>>2]=E,Q=a[4+(r=r+52|0)>>2],a[(e=i)+64>>2]=a[r>>2],a[e+68>>2]=Q,a[e+48>>2]=F,a[e+52>>2]=Z,a[e+32>>2]=m,a[e+36>>2]=W,Hf(e+16|0,e),l=C[e>>2],u=C[e+12>>2],c=C[e+8>>2],d=C[e+4>>2],s=_(_(_(_(o*l)-_(u*n))-_(c*t))+_(d*f)),b=_(_(_(_(o*u)+_(l*n))+_(d*t))+_(c*f)),g=_(_(_(_(o*c)-_(u*f))-_(d*n))+_(l*t)),f=_(_(_(_(o*d)-_(u*t))-_(l*f))+_(c*n)),n=_(_(2)/_(_(b*b)+_(_(g*g)+_(_(s*s)+_(f*f))))),t=_(g*n),l=_(s*t),o=_(f*n),u=_(b*o),C[v>>2]=l+u,a[e+60>>2]=0,a[e+44>>2]=0,c=_(f*t),n=_(s*n),d=_(b*n),C[e+52>>2]=c+d,C[B>>2]=c-d,n=_(s*n),f=_(f*o),C[k>>2]=_(1)-_(n+f),c=n,n=_(g*t),C[e+36>>2]=_(1)-_(c+n),a[e+28>>2]=0,C[e+48>>2]=l-u,o=_(s*o),t=_(b*t),C[e+32>>2]=o+t,C[e+20>>2]=o-t,m=a[v+4>>2],A=a[A+8>>2],a[(r=A+12|0)>>2]=a[v>>2],a[r+4>>2]=m,C[e+16>>2]=_(1)-_(f+n),r=a[e+20>>2],a[A+4>>2]=a[e+16>>2],a[A+8>>2]=r,v=a[e+36>>2],a[(r=A+20|0)>>2]=a[e+32>>2],a[r+4>>2]=v,v=a[B+4>>2],a[(r=A+28|0)>>2]=a[B>>2],a[r+4>>2]=v,a[A+304>>2]=a[A+304>>2]+1,v=a[e+52>>2],a[(r=A+36|0)>>2]=a[e+48>>2],a[r+4>>2]=v,v=a[k+4>>2],a[(r=A+44|0)>>2]=a[k>>2],a[r+4>>2]=v,v=a[h+4>>2],a[(r=A+60|0)>>2]=a[h>>2],a[r+4>>2]=v,r=a[e+68>>2],a[(A=A+52|0)>>2]=a[e+64>>2],a[A+4>>2]=r}V=i+80|0}function Jf(A,e){var i,r=0,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=_(0),d=_(0),B=0,g=_(0),R=_(0),m=_(0),Q=0;if(V=i=V-96|0,r=a[A+12>>2],bn[a[a[r>>2]+8>>2]](r,a[A+8>>2]+4|0,i+80|0,i- -64|0),r=a[e+68>>2],bn[a[a[r>>2]+16>>2]](r,a[a[A+8>>2]+188>>2],i+80|0,i- -64|0,a[e+24>>2]),r=a[e+24>>2],bn[a[a[r>>2]+32>>2]](r,a[a[A+8>>2]+344>>2],e+28|0,r),e=a[A+8>>2],n=a[4+(r=e+52|0)>>2],a[A+132>>2]=a[r>>2],a[A+136>>2]=n,b=a[4+(n=e+60|0)>>2],a[(r=A+140|0)>>2]=a[n>>2],a[r+4>>2]=b,b=A+132|0,e=a[e+344>>2],!((0|bn[a[a[e>>2]+36>>2]](e))<1))for(k=A+200|0;;){if((0|(e=a[A+204>>2]))<=-1)for(a[A+208>>2]<=-1&&((r=a[A+212>>2])&&(o[A+216|0]&&CA(r),a[A+212>>2]=0),f[A+216|0]=1,a[A+208>>2]=0,a[A+212>>2]=0),n=e<<2;a[a[A+212>>2]+n>>2]=0,n=n+4|0,c=(r=e+1|0)>>>0>=e>>>0,e=r,c;);if(a[A+204>>2]=0,e=a[a[A+8>>2]+344>>2],r=a[12+(0|bn[a[a[e>>2]+28>>2]](e))>>2]+(u<<4)|0,e=a[a[r+4>>2]>>2],n=a[a[r>>2]>>2],!((4&o[n+204|0]?n:0)|(4&o[e+204|0]?e:0))&&bn[a[a[A>>2]+56>>2]](A,n,e)&&((e=a[r+8>>2])&&bn[a[a[e>>2]+16>>2]](e,k),!((0|(c=a[A+204>>2]))<1)))for(s=a[A+8>>2],t=a[A+212>>2],r=0;;){if(e=a[t+(r<<2)>>2],(0|(l=a[e+780>>2]))>=1)for(d=(0|s)==a[e+772>>2]?_(-1):_(1),e=e+84|0,g=_(-C[A+16>>2]),n=0;(v=C[e>>2])>2],m=C[e+-12>>2],C[A+132>>2]=_(_(v*_(d*C[e+-16>>2]))*_(.20000000298023224))+C[A+132>>2],C[A+136>>2]=_(_(v*_(d*m))*_(.20000000298023224))+C[A+136>>2],C[A+140>>2]=_(_(v*_(d*R))*_(.20000000298023224))+C[A+140>>2],Q=1),e=e+192|0,(0|(n=n+1|0))<(0|l););if(!((0|(r=r+1|0))<(0|c)))break}if(u=u+1|0,e=a[a[A+8>>2]+344>>2],!((0|u)<(0|bn[a[a[e>>2]+36>>2]](e))))break}return u=a[4+(n=b+8|0)>>2],a[(e=i+56|0)>>2]=a[n>>2],a[e+4>>2]=u,A=a[A+8>>2],c=a[4+(n=A+12|0)>>2],a[(r=i+8|0)>>2]=a[n>>2],a[r+4>>2]=c,t=a[4+(s=k=A+28|0)>>2],a[(c=u=i+24|0)>>2]=a[s>>2],a[c+4>>2]=t,B=a[4+(l=s=A+44|0)>>2],a[(t=c=i+40|0)>>2]=a[l>>2],a[t+4>>2]=B,t=a[b+4>>2],b=a[b>>2],a[A+304>>2]=a[A+304>>2]+1,a[i+48>>2]=b,a[i+52>>2]=t,b=a[A+8>>2],a[i>>2]=a[A+4>>2],a[i+4>>2]=b,l=a[4+(t=b=A+20|0)>>2],a[i+16>>2]=a[t>>2],a[i+20>>2]=l,B=a[4+(t=A+36|0)>>2],a[i+32>>2]=a[t>>2],a[i+36>>2]=B,l=a[i+4>>2],a[A+4>>2]=a[i>>2],a[A+8>>2]=l,l=a[r+4>>2],a[n>>2]=a[r>>2],a[n+4>>2]=l,r=a[u+4>>2],a[k>>2]=a[u>>2],a[k+4>>2]=r,r=a[i+20>>2],a[b>>2]=a[i+16>>2],a[b+4>>2]=r,r=a[c+4>>2],a[s>>2]=a[c>>2],a[s+4>>2]=r,r=a[i+36>>2],a[t>>2]=a[i+32>>2],a[t+4>>2]=r,n=a[e+4>>2],a[(r=A+60|0)>>2]=a[e>>2],a[r+4>>2]=n,e=a[i+52>>2],a[(A=A+52|0)>>2]=a[i+48>>2],a[A+4>>2]=e,V=i+96|0,Q}function xf(A,e){var i=_(0),r=_(0),f=_(0),n=_(0),t=_(0),o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=0,k=_(0);i=_(C[A+152>>2]-C[A+132>>2]),f=_(C[A+156>>2]-C[A+136>>2]),r=_(C[A+160>>2]-C[A+140>>2]),(b=_(y(_(_(_(i*i)+_(f*f))+_(r*r)))))>_(1.1920928955078125e-7)&&(l=C[e+8>>2],t=C[e>>2],u=C[e+4>>2],s=a[4+(e=A+132|0)>>2],a[(o=A+152|0)>>2]=a[e>>2],a[o+4>>2]=s,s=a[4+(e=e+8|0)>>2],a[(o=o+8|0)>>2]=a[e>>2],a[o+4>>2]=s,n=i,i=_(_(1)/b),c=n=_(n*i),k=_(n*t),n=_(f*i),r=_(r*i),i=_(_(k+_(n*u))+_(r*l)),i=_(i+i),c=f=_(c-_(t*i)),r=_(r-_(l*i)),i=_(n-_(u*i)),f=_(_(1)/_(y(_(_(r*r)+_(_(f*f)+_(i*i)))))),n=_(c*f),c=t,r=_(r*f),i=_(i*f),t=_(_(l*r)+_(_(t*n)+_(u*i))),C[A+152>>2]=_(b*_(n-_(c*t)))+C[A+152>>2],C[A+156>>2]=_(b*_(i-_(u*t)))+C[A+156>>2],C[A+160>>2]=_(b*_(r-_(l*t)))+C[A+160>>2])}function Xf(A,e,i){var r,f,n,t,b,c,l,u=0,s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=0,h=0,G=_(0),w=0,W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0);for(V=r=V-240|0,a[(Q=r+188|0)>>2]=0,a[Q+4>>2]=0,a[(Q=r+200|0)>>2]=0,a[Q+4>>2]=0,a[r+196>>2]=1065353216,a[r+216>>2]=1065353216,s=C[i>>2],k=C[i+4>>2],v=C[i+8>>2],a[A+164>>2]=0,C[A+160>>2]=v+C[A+140>>2],C[A+156>>2]=k+C[A+136>>2],C[A+152>>2]=s+C[A+132>>2],a[r+180>>2]=0,a[r+184>>2]=0,a[r+176>>2]=1065353216,a[r+208>>2]=0,a[r+212>>2]=0,a[r+236>>2]=0,a[(i=r+228|0)>>2]=0,a[i+4>>2]=0,a[(i=r+220|0)>>2]=0,a[i+4>>2]=0,a[r+112>>2]=1065353216,a[(i=r+124|0)>>2]=0,a[i+4>>2]=0,a[r+116>>2]=0,a[r+120>>2]=0,a[r+132>>2]=1065353216,a[(i=r+136|0)>>2]=0,a[i+4>>2]=0,a[r+144>>2]=0,a[r+148>>2]=0,a[r+152>>2]=1065353216,a[r+172>>2]=0,a[(i=r+164|0)>>2]=0,a[i+4>>2]=0,a[(i=r+156|0)>>2]=0,a[i+4>>2]=0,f=A+152|0,n=A+132|0,l=r+48|0,t=r+16|0,b=r+160|0,c=r+224|0,i=-11,Z=_(1);;){A:if(!((Q=i+1|0)>>>0>>0)){i=a[n+4>>2],a[c>>2]=a[n>>2],a[c+4>>2]=i,i=a[f+4>>2],a[b>>2]=a[f>>2],a[b+4>>2]=i,w=a[4+(u=i=n+8|0)>>2],a[(h=c+8|0)>>2]=a[u>>2],a[h+4>>2]=w,w=a[4+(h=f+8|0)>>2],a[(u=b+8|0)>>2]=a[h>>2],a[u+4>>2]=w,Y=C[A+132>>2],p=C[A+152>>2],E=C[A+136>>2],D=C[A+156>>2],N=C[A+140>>2],I=C[A+160>>2],k=C[A+180>>2],d=C[A+176>>2],s=C[A+168>>2],v=C[A+172>>2],a[r+220>>2]=0,a[r+204>>2]=0,a[r+188>>2]=0,a[r+156>>2]=0,a[r+140>>2]=0,a[r+124>>2]=0,g=_(_(2)/_(_(_(_(s*s)+_(v*v))+_(d*d))+_(k*k))),B=_(d*g),R=_(v*B),G=_(s*g),m=_(k*G),C[r+212>>2]=R+m,W=_(s*B),g=_(v*g),F=_(k*g),C[r+208>>2]=W-F,C[r+200>>2]=R-m,R=_(s*g),k=_(k*B),C[r+192>>2]=R+k,C[r+184>>2]=W+F,C[r+180>>2]=R-k,s=_(s*G),k=_(v*g),C[r+216>>2]=_(1)-_(s+k),v=s,s=_(d*B),C[r+196>>2]=_(1)-_(v+s),C[r+176>>2]=_(1)-_(k+s),s=C[A+184>>2],k=C[A+188>>2],d=C[A+192>>2],v=C[A+196>>2],B=_(_(2)/_(_(_(_(s*s)+_(k*k))+_(d*d))+_(v*v))),R=_(k*B),G=_(s*R),g=_(d*B),m=_(v*g),C[r+116>>2]=G-m,W=_(s*g),F=_(v*R),C[r+120>>2]=W+F,C[r+128>>2]=G+m,G=_(k*g),m=v,v=_(s*B),B=_(m*v),C[r+136>>2]=G-B,C[r+144>>2]=W-F,C[r+148>>2]=G+B,k=_(k*R),d=_(d*g),C[r+112>>2]=_(1)-_(k+d),s=_(s*v),C[r+132>>2]=_(1)-_(s+d),C[r+152>>2]=_(1)-_(s+k),a[(u=t+24|0)>>2]=0,a[u+4>>2]=0,a[(u=t+16|0)>>2]=0,a[u+4>>2]=0,a[(u=t+8|0)>>2]=0,a[u+4>>2]=0,a[t>>2]=0,a[t+4>>2]=0,a[r+100>>2]=0,a[r+104>>2]=0,C[r+96>>2]=N-I,C[r+92>>2]=E-D,C[r+88>>2]=Y-p,a[r+80>>2]=0,a[r+4>>2]=1065353216,a[r>>2]=24172,u=a[A+8>>2],a[r+84>>2]=u,u=a[u+188>>2],w=a[u+8>>2],a[r+8>>2]=a[u+4>>2],a[r+12>>2]=w,u=a[A+12>>2],s=_(bn[a[a[u>>2]+48>>2]](u)),u=a[A+12>>2],bn[a[a[u>>2]+44>>2]](u,_(s+C[A+64>>2])),(C[r+176>>2]!=C[r+112>>2]|C[r+192>>2]!=C[r+128>>2]|C[r+208>>2]!=C[r+144>>2]|C[r+180>>2]!=C[r+116>>2]||C[r+196>>2]!=C[r+132>>2]|C[r+212>>2]!=C[r+148>>2]|C[r+184>>2]!=C[r+120>>2]|C[r+200>>2]!=C[r+136>>2]||C[r+216>>2]!=C[r+152>>2]|C[r+236>>2]!=C[r+172>>2]|C[r+232>>2]!=C[r+168>>2]|C[r+228>>2]!=C[r+164>>2]||C[r+224>>2]!=C[r+160>>2])&&(o[A+250|0]?Nf(a[A+8>>2],a[A+12>>2],r+176|0,r+112|0,r,C[e+56>>2]):Bf(e,a[A+12>>2],r+176|0,r+112|0,r,C[e+56>>2])),u=a[A+12>>2],bn[a[a[u>>2]+44>>2]](u,s);e:{if((s=C[r+4>>2])<_(1)&&(u=a[A+8>>2],!(4&o[u+204|0])&&bn[a[a[A>>2]+56>>2]](A,u,a[r+80>>2]))){if(xf(A,l),k=_(C[A+152>>2]-C[A+132>>2]),v=_(C[A+156>>2]-C[A+136>>2]),d=_(C[A+160>>2]-C[A+140>>2]),!((B=_(_(_(k*k)+_(v*v))+_(d*d)))>_(1.1920928955078125e-7)))break A;if(m=k,k=_(_(1)/_(y(B))),!(_(_(_(_(m*k)*C[A+84>>2])+_(_(v*k)*C[A+88>>2]))+_(_(d*k)*C[A+92>>2]))<=_(0)))break e;break A}u=a[f+4>>2],a[n>>2]=a[f>>2],a[n+4>>2]=u,u=a[h+4>>2],a[i>>2]=a[h>>2],a[i+4>>2]=u}if(i=Q,(Z=_(Z-s))>_(.009999999776482582))continue}break}V=r+240|0}function Mf(A){return 0|bn[a[a[(A|=0)>>2]+48>>2]](A)}function Sf(A){return _(C[(A|=0)>>2])}function Tf(A){return _(C[4+(A|=0)>>2])}function jf(A){return _(C[8+(A|=0)>>2])}function Of(A){return 48+(A|=0)|0}function Hf(A,e){var i,r=_(0),f=0,n=0,t=_(0),o=0,c=_(0),l=0,u=0,k=_(0);i=V-16|0,r=C[A>>2],c=C[A+20>>2],t=C[A+40>>2],(k=_(_(r+c)+t))>_(0)?(c=_(y(_(k+_(1)))),r=_(_(.5)/c),t=_(r*_(C[A+16>>2]-C[A+4>>2])),C[i+8>>2]=t,s(t),f=b(0),t=_(r*_(C[A+8>>2]-C[A+32>>2])),C[i+4>>2]=t,r=_(r*_(C[A+36>>2]-C[A+24>>2])),C[i>>2]=r,s(r),A=b(0),r=_(c*_(.5)),C[i+12>>2]=r,s(r),n=b(0),s(t),o=b(0)):(o=(f=r>>0)%3|0)<<4)+A|0,n<<=2,f=A+((A=(f+2>>>0)%3|0)<<4)|0,A<<=2,r=_(y(_(_(_(C[o+l>>2]-C[u+n>>2])-C[f+A>>2])+_(1)))),C[(o|i)>>2]=r*_(.5),r=_(_(.5)/r),C[i+12>>2]=_(C[f+n>>2]-C[A+u>>2])*r,C[(i|n)>>2]=r*_(C[o+u>>2]+C[n+l>>2]),C[(A|i)>>2]=r*_(C[f+o>>2]+C[A+l>>2]),n=a[i+12>>2],f=a[i+8>>2],A=a[i>>2],o=a[i+4>>2]),a[e+12>>2]=n,a[e+8>>2]=f,a[e+4>>2]=o,a[e>>2]=A}function zf(A){(A|=0)&&bn[a[a[A>>2]+4>>2]](A)}function Pf(A,e){A|=0,e=_(e),C[A+4>>2]=e}function Lf(A,e){e|=0,a[8+(A|=0)>>2]=e}function Kf(A){return 24+(A|=0)|0}function qf(A){var e;(e=a[12+(A|=0)>>2])&&(o[A+16|0]&&CA(e),a[A+12>>2]=0),a[A+12>>2]=0,f[A+16|0]=1,a[A+4>>2]=0,a[A+8>>2]=0}function $f(A){return(A|=0)- -64|0}function An(A){return 0|bn[a[a[(A|=0)>>2]+36>>2]](A)}function en(A,e,i){var r=_(0),f=_(0),n=_(0),t=_(0),a=0,o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0);(r=C[A+404>>2])!=_(0)&&(n=C[e+8>>2],f=C[e+4>>2],t=C[A+408>>2],C[A+372>>2]=_(r*_(C[e>>2]*t))+C[A+372>>2],a=A+376|0,o=f,f=C[A+412>>2],C[a>>2]=_(r*_(o*f))+C[a>>2],a=A+380|0,o=r,r=C[A+416>>2],C[a>>2]=_(o*_(n*r))+C[a>>2],l=C[A+612>>2],u=C[A+364>>2],s=C[A+356>>2],k=C[A+360>>2],v=C[A+608>>2],d=C[A+348>>2],B=C[A+340>>2],g=C[A+344>>2],c=C[i+4>>2],n=_(r*C[e+8>>2]),f=_(f*C[e+4>>2]),b=C[i+8>>2],r=_(_(c*n)-_(f*b)),t=_(t*C[e>>2]),o=_(t*b),b=C[i>>2],n=_(o-_(n*b)),f=_(_(f*b)-_(t*c)),C[A+388>>2]=_(_(_(_(C[A+324>>2]*r)+_(C[A+328>>2]*n))+_(f*C[A+332>>2]))*C[A+604>>2])+C[A+388>>2],C[(e=A+392|0)>>2]=_(v*_(_(_(r*B)+_(n*g))+_(f*d)))+C[e>>2],C[(A=A+396|0)>>2]=_(l*_(_(_(r*s)+_(n*k))+_(f*u)))+C[A>>2])}function rn(A){var e=0;return a[(A|=0)>>2]=24468,(e=a[A+128>>2])&&(o[A+132|0]&&CA(e),a[A+128>>2]=0),a[A+128>>2]=0,a[A+120>>2]=0,a[A+124>>2]=0,f[A+132|0]=1,(e=a[A+108>>2])&&(o[A+112|0]&&CA(e),a[A+108>>2]=0),a[A+108>>2]=0,a[A+100>>2]=0,a[A+104>>2]=0,f[A+112|0]=1,(e=a[A+88>>2])&&(o[A+92|0]&&CA(e),a[A+88>>2]=0),a[A+88>>2]=0,a[A+80>>2]=0,a[A+84>>2]=0,f[A+92|0]=1,(e=a[A+36>>2])&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,0|A}function fn(A){var e=0;return a[(A|=0)>>2]=24692,(e=a[A+120>>2])&&(o[A+124|0]&&CA(e),a[A+120>>2]=0),a[A+120>>2]=0,a[A+112>>2]=0,a[A+116>>2]=0,f[A+124|0]=1,(e=a[A+100>>2])&&(o[A+104|0]&&CA(e),a[A+100>>2]=0),a[A+100>>2]=0,a[A+92>>2]=0,a[A+96>>2]=0,f[A+104|0]=1,(e=a[A+80>>2])&&(o[A+84|0]&&CA(e),a[A+80>>2]=0),a[A+80>>2]=0,a[A+72>>2]=0,a[A+76>>2]=0,f[A+84|0]=1,(e=a[A+28>>2])&&(o[A+32|0]&&CA(e),a[A+28>>2]=0),a[A+28>>2]=0,a[A+20>>2]=0,a[A+24>>2]=0,f[A+32|0]=1,0|A}function nn(A,e){var i,r;i=0|A,r=0|e,t[0]=i,t[1]=r}function tn(A,e,i,r){return A=function(A,e,i,r){var f,n,t,a,o=0,b=0;return a=g(o=i>>>16,b=A>>>16),o=(65535&(b=((t=g(f=65535&i,n=65535&A))>>>16)+g(b,f)|0))+g(o,n)|0,A=(((g(e,i)+a|0)+g(A,r)|0)+(b>>>16)|0)+(o>>>16)|0,D=A,e=65535&t|o<<16}(A,e,i,r)}function an(A,e,i){return function(A,e,i){var r=0,f=0,n=0,t=0,a=0,o=0,b=0,c=0,l=0;A:{e:{i:{r:{f:{n:{t:{a:{o:{if(f=e){if(!(r=i))break o;break a}return nn((e=A)-g(A=(A>>>0)/(i>>>0)|0,i)|0,0),D=0,A}if(!A)break t;break n}if(!((t=r+-1|0)&r))break f;a=0-(t=(m(r)+33|0)-m(f)|0)|0;break i}return nn(0,f-g(A=(f>>>0)/0|0,0)|0),D=0,A}if((r=32-m(f)|0)>>>0<31)break r;break e}if(nn(A&t,0),1==(0|r))break A;return i=31&(r=r?31-m(r+-1^r)|0:32),32<=(63&r)>>>0?(f=0,A=e>>>i):(f=e>>>i,A=((1<>>i),D=f,A}t=r+1|0,a=63-r|0}if(r=e,n=31&(f=63&t),32<=f>>>0?(f=0,n=r>>>n):(f=r>>>n,n=((1<>>n),r=31&(a&=63),32<=a>>>0?(e=A<>>32-r|e<>>0<4294967295&&(r=0);n=(b=o=n<<1|e>>>31)-(c=i&(o=r-((f=f<<1|n>>>31)+(a>>>0>>0)|0)>>31))|0,f=f-(b>>>0>>0)|0,e=e<<1|A>>>31,A=l|A<<1,l=o&=1,t=t+-1|0;);return nn(n,f),D=e<<1|A>>>31,o|A<<1}nn(A,e),A=0,e=0}return D=e,A}(A,e,i)}function on(A){var e;return(-1>>>(e=31&A)&-2)<>>A}var bn=[null,function(A){var e=0;return e=0,(A=0|F(a[56+(A|=0)>>2]))&&(a[256]=A,e=-1),0|e},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=0,t=0,o=0,b=0;V=r=V-16|0,a[r+12>>2]=i,a[r+8>>2]=e,e=a[A+24>>2],a[r>>2]=e,e=a[A+20>>2]-e|0,a[r+4>>2]=e,t=2,o=e+i|0,f=N(a[A+56>>2],r,2);A:{if((0|o)!=(0|f))for(e=r;;){if((0|f)<=-1){if(a[A+24>>2]=0,a[A+16>>2]=0,a[A+20>>2]=0,a[A>>2]=32|a[A>>2],A=0,2==(0|t))break A;A=i-a[e+4>>2]|0;break A}if(e=(b=f>>>0>(n=a[e+4>>2])>>>0)?e+8|0:e,n=f-(b?n:0)|0,a[e>>2]=n+a[e>>2],a[e+4>>2]=a[e+4>>2]-n,t=t-b|0,(0|(o=o-f|0))==(0|(f=N(a[A+56>>2],e,t))))break}e=a[A+40>>2],a[A+24>>2]=e,a[A+20>>2]=e,a[A+16>>2]=e+a[A+44>>2],A=i}return V=r+16|0,0|(f=A)},function(A,e,i,r){return e|=0,i|=0,r|=0,0|(A=function(A,e,i,r){var f;return V=f=V-16|0,(A=0|E(0|A,0|e,0|i,255&r,f+8|0))?(a[256]=76==(0|A)?70:A,i=-1,A=-1):(i=a[f+12>>2],A=a[f+8>>2]),V=f+16|0,D=i,A}(a[56+(A|=0)>>2],e,i,r))},iA,rA,rA,function(A){var e;A|=0,V=e=V-16|0,a[e+12>>2]=A,iA(A=a[e+12>>2]),$(A),V=e+16|0},eA,eA,function(A,e,i){var r;return A|=0,e|=0,i|=0,V=r=V-80|0,a[r+72>>2]=A,a[r+68>>2]=e,a[r+64>>2]=i,1&fA(e=a[r+72>>2],a[r+68>>2],0)?f[r+79|0]=1:(i=r,A=(A=a[r+68>>2])?function(A){var e=0;if(V=e=V-96|0,a[e+92>>2]=A,a[e+88>>2]=5456,a[e+84>>2]=5504,a[e+80>>2]=0,a[e+76>>2]=a[a[e+92>>2]>>2],a[e+72>>2]=a[a[e+76>>2]+-8>>2],a[e+68>>2]=a[e+92>>2]+a[e+72>>2],a[e+64>>2]=a[a[e+76>>2]+-4>>2],a[e+60>>2]=0,a[e>>2]=a[e+84>>2],a[e+4>>2]=a[e+92>>2],a[e+8>>2]=a[e+88>>2],a[e+12>>2]=a[e+80>>2],a[e+16>>2]=0,a[e+20>>2]=0,a[e+24>>2]=0,a[e+28>>2]=0,a[e+32>>2]=0,a[e+36>>2]=0,a[e+40>>2]=0,a[e+44>>2]=0,a[e+48>>2]=0,f[e+52|0]=0,f[e+53|0]=0,f[e+54|0]=0,1&fA(a[e+64>>2],a[e+84>>2],0))a[e+48>>2]=1,A=a[e+64>>2],bn[a[a[A>>2]+20>>2]](A,e,a[e+68>>2],a[e+68>>2],1,0),1==a[e+24>>2]&&(a[e+60>>2]=a[e+68>>2]);else{A=a[e+64>>2],bn[a[a[A>>2]+24>>2]](A,e,a[e+68>>2],1,0),A=a[e+36>>2];A:if(!(A>>>0>1))if(A-1){if(1!=a[e+40>>2]|1!=a[e+28>>2]|1!=a[e+32>>2])break A;a[e+60>>2]=a[e+20>>2]}else a[e+40>>2]|1!=a[e+28>>2]|1!=a[e+32>>2]&&1!=a[e+24>>2]||(a[e+60>>2]=a[e+16>>2])}return V=e+96|0,a[e+60>>2]}(A):0,a[i+60>>2]=A,a[r+60>>2]?(a[r>>2]=a[r+60>>2],a[r+4>>2]=0,a[r+8>>2]=e,a[r+12>>2]=-1,a[r+16>>2]=0,a[r+20>>2]=0,a[r+24>>2]=0,a[r+28>>2]=0,a[r+32>>2]=0,a[r+36>>2]=0,a[r+40>>2]=0,a[r+44>>2]=0,a[r+48>>2]=0,f[r+52|0]=0,f[r+53|0]=0,f[r+54|0]=0,a[r+48>>2]=1,A=a[r+60>>2],bn[a[a[A>>2]+28>>2]](A,r,a[a[r+64>>2]>>2],1),1!=a[r+24>>2]?f[r+79|0]=0:(a[a[r+64>>2]>>2]=a[r+16>>2],f[r+79|0]=1)):f[r+79|0]=0),V=r+80|0,1&f[r+79|0]},function(A,e,i,r,n,t){var o;A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,V=o=V-32|0,a[o+28>>2]=A,a[o+24>>2]=e,a[o+20>>2]=i,a[o+16>>2]=r,a[o+12>>2]=n,f[o+11|0]=t,1&fA(A=a[o+28>>2],a[a[o+24>>2]+8>>2],1&f[o+11|0])&&oA(A,a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2]),V=o+32|0},function(A,e,i,r,n){var t;A|=0,e|=0,i|=0,r|=0,n|=0,V=t=V-32|0,a[t+28>>2]=A,a[t+24>>2]=e,a[t+20>>2]=i,a[t+16>>2]=r,f[t+15|0]=n,1&fA(A=a[t+28>>2],a[a[t+24>>2]+8>>2],1&f[t+15|0])?bA(A,a[t+24>>2],a[t+20>>2],a[t+16>>2]):1&fA(A,a[a[t+24>>2]>>2],1&f[t+15|0])&&(a[t+20>>2]!=a[a[t+24>>2]+20>>2]&&a[t+20>>2]!=a[a[t+24>>2]+16>>2]?(a[a[t+24>>2]+32>>2]=a[t+16>>2],a[a[t+24>>2]+20>>2]=a[t+20>>2],A=a[t+24>>2],a[A+40>>2]=a[A+40>>2]+1,1!=a[a[t+24>>2]+36>>2]|2!=a[a[t+24>>2]+24>>2]||(f[a[t+24>>2]+54|0]=1),a[a[t+24>>2]+44>>2]=4):1==a[t+16>>2]&&(a[a[t+24>>2]+32>>2]=1)),V=t+32|0},function(A,e,i,r){var f;A|=0,e|=0,i|=0,r|=0,V=f=V-16|0,a[f+12>>2]=A,a[f+8>>2]=e,a[f+4>>2]=i,a[f>>2]=r,1&fA(A=a[f+12>>2],a[a[f+8>>2]+8>>2],0)&&tA(A,a[f+8>>2],a[f+4>>2],a[f>>2]),V=f+16|0},function(A){var e;A|=0,V=e=V-16|0,a[e+12>>2]=A,rA(A=a[e+12>>2]),$(A),V=e+16|0},function(A,e,i,r,n,t){var o;A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,V=o=V-32|0,a[o+28>>2]=A,a[o+24>>2]=e,a[o+20>>2]=i,a[o+16>>2]=r,a[o+12>>2]=n,f[o+11|0]=t,1&fA(A=a[o+28>>2],a[a[o+24>>2]+8>>2],1&f[o+11|0])?oA(A,a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2]):(A=a[A+8>>2],bn[a[a[A>>2]+20>>2]](A,a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2],1&f[o+11|0])),V=o+32|0},function(A,e,i,r,n){var t;if(A|=0,e|=0,i|=0,r|=0,n|=0,V=t=V-32|0,a[t+28>>2]=A,a[t+24>>2]=e,a[t+20>>2]=i,a[t+16>>2]=r,f[t+15|0]=n,1&fA(A=a[t+28>>2],a[a[t+24>>2]+8>>2],1&f[t+15|0]))bA(A,a[t+24>>2],a[t+20>>2],a[t+16>>2]);else A:if(1&fA(A,a[a[t+24>>2]>>2],1&f[t+15|0])){if(a[t+20>>2]==a[a[t+24>>2]+20>>2]||a[t+20>>2]==a[a[t+24>>2]+16>>2]){1==a[t+16>>2]&&(a[a[t+24>>2]+32>>2]=1);break A}a[a[t+24>>2]+32>>2]=a[t+16>>2],f[t+14|0]=0,4!=a[a[t+24>>2]+44>>2]&&(f[t+13|0]=0,f[a[t+24>>2]+52|0]=0,f[a[t+24>>2]+53|0]=0,A=a[A+8>>2],bn[a[a[A>>2]+20>>2]](A,a[t+24>>2],a[t+20>>2],a[t+20>>2],1,1&f[t+15|0]),1&f[a[t+24>>2]+53|0]&&(f[t+13|0]=1,1&f[a[t+24>>2]+52|0]&&(f[t+14|0]=1)),1&f[t+13|0]?a[a[t+24>>2]+44>>2]=3:a[a[t+24>>2]+44>>2]=4),1&f[t+14|0]||(a[a[t+24>>2]+20>>2]=a[t+20>>2],A=a[t+24>>2],a[A+40>>2]=a[A+40>>2]+1,1!=a[a[t+24>>2]+36>>2]|2!=a[a[t+24>>2]+24>>2]||(f[a[t+24>>2]+54|0]=1))}else A=a[A+8>>2],bn[a[a[A>>2]+24>>2]](A,a[t+24>>2],a[t+20>>2],a[t+16>>2],1&f[t+15|0]);V=t+32|0},function(A,e,i,r){var f;A|=0,e|=0,i|=0,r|=0,V=f=V-16|0,a[f+12>>2]=A,a[f+8>>2]=e,a[f+4>>2]=i,a[f>>2]=r,1&fA(A=a[f+12>>2],a[a[f+8>>2]+8>>2],0)?tA(A,a[f+8>>2],a[f+4>>2],a[f>>2]):(A=a[A+8>>2],bn[a[a[A>>2]+28>>2]](A,a[f+8>>2],a[f+4>>2],a[f>>2])),V=f+16|0},function(A){var e;A|=0,V=e=V-16|0,a[e+12>>2]=A,rA(A=a[e+12>>2]),$(A),V=e+16|0},function(A,e,i,r,n,t){var o;if(A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,V=o=V-32|0,a[o+28>>2]=A,a[o+24>>2]=e,a[o+20>>2]=i,a[o+16>>2]=r,a[o+12>>2]=n,f[o+11|0]=t,1&fA(A=a[o+28>>2],a[a[o+24>>2]+8>>2],1&f[o+11|0]))oA(A,a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2]);else{if(f[o+10|0]=1&f[a[o+24>>2]+52|0],f[o+9|0]=1&f[a[o+24>>2]+53|0],a[o+4>>2]=(A+16|0)+(a[A+12>>2]<<3),a[o>>2]=A+16,f[a[o+24>>2]+52|0]=0,f[a[o+24>>2]+53|0]=0,cA(a[o>>2],a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2],1&f[o+11|0]),f[o+10|0]=0!=(1&f[o+10|0]|1&f[a[o+24>>2]+52|0]),f[o+9|0]=0!=(1&f[o+9|0]|1&f[a[o+24>>2]+53|0]),e=a[o>>2]+8|0,a[o>>2]=e,e>>>0>2])for(;;){A:if(!(1&f[a[o+24>>2]+54|0])){if(1&f[a[o+24>>2]+52|0]){if(!(2&a[A+8>>2])|1==a[a[o+24>>2]+24>>2])break A}else if(!(1&a[A+8>>2])&&1&f[a[o+24>>2]+53|0])break A;if(f[a[o+24>>2]+52|0]=0,f[a[o+24>>2]+53|0]=0,cA(a[o>>2],a[o+24>>2],a[o+20>>2],a[o+16>>2],a[o+12>>2],1&f[o+11|0]),f[o+10|0]=0!=(1&f[o+10|0]|1&f[a[o+24>>2]+52|0]),f[o+9|0]=0!=(1&f[o+9|0]|1&f[a[o+24>>2]+53|0]),e=a[o>>2]+8|0,a[o>>2]=e,e>>>0>2])continue}break}f[a[o+24>>2]+52|0]=1&f[o+10|0],f[a[o+24>>2]+53|0]=1&f[o+9|0]}V=o+32|0},function(A,e,i,r,n){var t;if(A|=0,e|=0,i|=0,r|=0,n|=0,V=t=V-48|0,a[t+44>>2]=A,a[t+40>>2]=e,a[t+36>>2]=i,a[t+32>>2]=r,f[t+31|0]=n,1&fA(A=a[t+44>>2],a[a[t+40>>2]+8>>2],1&f[t+31|0]))bA(A,a[t+40>>2],a[t+36>>2],a[t+32>>2]);else A:if(1&fA(A,a[a[t+40>>2]>>2],1&f[t+31|0])){if(a[t+36>>2]==a[a[t+40>>2]+20>>2]||a[t+36>>2]==a[a[t+40>>2]+16>>2]){1==a[t+32>>2]&&(a[a[t+40>>2]+32>>2]=1);break A}if(a[a[t+40>>2]+32>>2]=a[t+32>>2],f[t+30|0]=0,4!=a[a[t+40>>2]+44>>2]){for(f[t+29|0]=0,a[t+24>>2]=(A+16|0)+(a[A+12>>2]<<3),a[t+20>>2]=A+16;;){e:if(!(d[t+20>>2]>=d[t+24>>2]||(f[a[t+40>>2]+52|0]=0,f[a[t+40>>2]+53|0]=0,cA(a[t+20>>2],a[t+40>>2],a[t+36>>2],a[t+36>>2],1,1&f[t+31|0]),1&f[a[t+40>>2]+54|0]))){if(1&f[a[t+40>>2]+53|0])if(f[t+29|0]=1,1&f[a[t+40>>2]+52|0]){if(f[t+30|0]=1,!(2&a[A+8>>2])|1==a[a[t+40>>2]+24>>2])break e}else if(!(1&a[A+8>>2]))break e;a[t+20>>2]=a[t+20>>2]+8;continue}break}1&f[t+29|0]?a[a[t+40>>2]+44>>2]=3:a[a[t+40>>2]+44>>2]=4}1&f[t+30|0]||(a[a[t+40>>2]+20>>2]=a[t+36>>2],A=a[t+40>>2],a[A+40>>2]=a[A+40>>2]+1,1!=a[a[t+40>>2]+36>>2]|2!=a[a[t+40>>2]+24>>2]||(f[a[t+40>>2]+54|0]=1))}else if(a[t+16>>2]=(A+16|0)+(a[A+12>>2]<<3),a[t+12>>2]=A+16,lA(a[t+12>>2],a[t+40>>2],a[t+36>>2],a[t+32>>2],1&f[t+31|0]),e=a[t+12>>2]+8|0,a[t+12>>2]=e,e>>>0>2])if(1==a[a[t+40>>2]+36>>2]||2&a[A+8>>2])for(;!(1&f[a[t+40>>2]+54|0])&&(lA(a[t+12>>2],a[t+40>>2],a[t+36>>2],a[t+32>>2],1&f[t+31|0]),A=a[t+12>>2]+8|0,a[t+12>>2]=A,A>>>0>2]););else if(1&a[A+8>>2])for(;!(!!(1&f[a[t+40>>2]+54|0])|!(1!=a[a[t+40>>2]+36>>2]|1!=a[a[t+40>>2]+24>>2]))&&(lA(a[t+12>>2],a[t+40>>2],a[t+36>>2],a[t+32>>2],1&f[t+31|0]),A=a[t+12>>2]+8|0,a[t+12>>2]=A,A>>>0>2]););else for(;!(!!(1&f[a[t+40>>2]+54|0])|1==a[a[t+40>>2]+36>>2])&&(lA(a[t+12>>2],a[t+40>>2],a[t+36>>2],a[t+32>>2],1&f[t+31|0]),A=a[t+12>>2]+8|0,a[t+12>>2]=A,A>>>0>2]););V=t+48|0},function(A,e,i,r){var n;if(A|=0,e|=0,i|=0,r|=0,V=n=V-32|0,a[n+28>>2]=A,a[n+24>>2]=e,a[n+20>>2]=i,a[n+16>>2]=r,1&fA(A=a[n+28>>2],a[a[n+24>>2]+8>>2],0))tA(A,a[n+24>>2],a[n+20>>2],a[n+16>>2]);else if(a[n+12>>2]=(A+16|0)+(a[A+12>>2]<<3),a[n+8>>2]=A+16,aA(a[n+8>>2],a[n+24>>2],a[n+20>>2],a[n+16>>2]),A=a[n+8>>2]+8|0,a[n+8>>2]=A,A>>>0>2])for(;aA(a[n+8>>2],a[n+24>>2],a[n+20>>2],a[n+16>>2]),!(1&f[a[n+24>>2]+54|0])&&(A=a[n+8>>2]+8|0,a[n+8>>2]=A,A>>>0>2]););V=n+32|0},sA,kA,function(){z(),w()},sA,kA,function(A,e){A|=0,e|=0;var i=0;return(A=0|bn[a[742]](3+(A+e|0)|0))&&(a[(i=3+(A+e|0)&0-e)-4>>2]=A),0|i},function(A){(A|=0)&&bn[a[743]](a[A+-4>>2])},function(A){return 0|L(A|=0)},function(A){K(A|=0)},sA,kA,function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0);V=r=V-96|0,a[(f=r+44|0)>>2]=0,a[f+4>>2]=0,a[(f=r+56|0)>>2]=0,a[f+4>>2]=0,a[r+52>>2]=1065353216,a[(f=r+76|0)>>2]=0,a[f+4>>2]=0,a[r+72>>2]=1065353216,a[(f=r+84|0)>>2]=0,a[f+4>>2]=0,a[r+92>>2]=0,a[r+36>>2]=0,a[r+40>>2]=0,a[r+32>>2]=1065353216,a[r+64>>2]=0,a[r+68>>2]=0,bn[a[a[A>>2]+8>>2]](A,r+32|0,r+16|0,r),b=C[r>>2],c=C[r+16>>2],n=_(b-c),o=_(n*n),n=C[r+4>>2],l=C[r+20>>2],t=_(n-l),s=_(o+_(t*t)),t=C[r+8>>2],o=C[r+24>>2],u=_(t-o),C[i>>2]=_(y(_(s+_(u*u))))*_(.5),a[e+12>>2]=0,C[e+8>>2]=_(t+o)*_(.5),C[e+4>>2]=_(n+l)*_(.5),C[e>>2]=_(b+c)*_(.5),V=r+96|0},function(A){A|=0;var e,i=_(0),r=_(0);return V=e=V-32|0,bn[a[a[A>>2]+12>>2]](A,e+16|0,e+12|0),V=e+32|0,i=C[e+16>>2],r=_(i*i),i=C[e+20>>2],r=_(r+_(i*i)),i=C[e+24>>2],_(_(C[e+12>>2]+_(y(_(r+_(i*i))))))},function(A,e){return A|=0,e=_(e),_(_(_(bn[a[a[A>>2]+16>>2]](A))*e))},function(A,e){a[8+(A|=0)>>2]=1065353216,a[A+12>>2]=0,a[A>>2]=1065353216,a[A+4>>2]=1065353216},yA,QA,function(A,e){var i,r=0,f=0,n=0,t=0,o=0;n=e|=0,t=0|bn[a[a[(A|=0)>>2]+52>>2]](A),o=1,f=a[a[e>>2]+16>>2],r=0|bn[f](0|n,0|t,0|o),o=e,t=r,n=0|bn[a[a[A>>2]+56>>2]](A,a[r+8>>2],e),i=A,f=a[a[e>>2]+20>>2],bn[f](0|o,0|t,0|n,1346455635,0|i)},function(A,e,i,r,f,n,t){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0;var o,b,c,l,u,s,k,v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0);V=o=V-48|0,a[o+44>>2]=0,v=C[i>>2],d=C[i+4>>2],B=C[i+8>>2],C[o+32>>2]=_(_(C[e>>2]*v)+_(C[e+16>>2]*d))+_(C[e+32>>2]*B),b=e+24|0,c=e+40|0,C[o+40>>2]=_(_(v*C[e+8>>2])+_(d*C[b>>2]))+_(B*C[c>>2]),l=e+20|0,u=e+36|0,C[o+36>>2]=_(_(v*C[e+4>>2])+_(d*C[l>>2]))+_(B*C[u>>2]),bn[a[a[A>>2]+64>>2]](o+16|0,A,o+32|0),G=C[(s=e+56|0)>>2],y=C[c>>2],w=C[u>>2],Q=C[(k=e+52|0)>>2],W=C[b>>2],F=C[l>>2],Z=C[e+32>>2],h=C[e+48>>2],Y=C[e+8>>2],p=C[e>>2],E=C[e+4>>2],D=C[e+16>>2],v=C[o+24>>2],d=C[o+16>>2],B=C[o+20>>2],a[o+12>>2]=0,C[o+8>>2]=-C[o+40>>2],C[o+4>>2]=-C[o+36>>2],C[o>>2]=-C[o+32>>2],bn[a[a[A>>2]+64>>2]](o+16|0,A,o),N=C[s>>2],I=C[c>>2],U=C[u>>2],J=C[k>>2],x=C[b>>2],X=C[l>>2],M=C[e+32>>2],S=C[e+48>>2],T=C[e+8>>2],j=C[e>>2],O=C[e+4>>2],H=C[e+16>>2],g=C[o+24>>2],R=C[o+16>>2],m=C[o+20>>2],h=_(h+_(_(_(d*p)+_(B*E))+_(v*Y))),Q=_(Q+_(_(_(d*D)+_(B*F))+_(v*W))),v=_(G+_(_(_(d*Z)+_(B*w))+_(v*y))),C[r>>2]=_(_(h*C[i>>2])+_(Q*C[i+4>>2]))+_(v*C[i+8>>2]),d=_(S+_(_(_(R*j)+_(m*O))+_(g*T))),B=_(J+_(_(_(R*H)+_(m*X))+_(g*x))),g=_(N+_(_(_(R*M)+_(m*U))+_(g*I))),C[f>>2]=_(_(d*C[i>>2])+_(B*C[i+4>>2]))+_(g*C[i+8>>2]),a[t+12>>2]=0,C[t+8>>2]=g,C[t+4>>2]=B,C[t>>2]=d,a[n+12>>2]=0,C[n+8>>2]=v,C[n+4>>2]=Q,C[n>>2]=h,(R=C[r>>2])>(m=C[f>>2])&&(C[r>>2]=m,C[f>>2]=R,a[t+12>>2]=0,C[t+8>>2]=v,C[t+4>>2]=Q,C[t>>2]=h,a[n+12>>2]=0,C[n+8>>2]=g,C[n+4>>2]=B,C[n>>2]=d),V=o+48|0},wA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0);a[12+(f=V-16|0)>>2]=0,n=A+32|0,A=a[A+56>>2],o=C[n+((A+2|0)%3<<2)>>2],C[f+8>>2]=o,C[f+4>>2]=o,C[f>>2]=o,C[(A<<=2)+f>>2]=o+C[A+n>>2],o=C[e+56>>2],v=C[e+40>>2],d=C[e+36>>2],s=C[e+52>>2],l=C[e+24>>2],B=C[e+20>>2],g=C[e+32>>2],m=C[e+16>>2],k=C[e+48>>2],b=C[e+8>>2],t=C[e>>2],c=C[e+4>>2],a[i+12>>2]=0,u=_(R(t)),t=C[f>>2],Q=_(R(c)),c=C[f+4>>2],h=_(R(b)),b=C[f+8>>2],u=_(_(_(u*t)+_(Q*c))+_(h*b)),C[i>>2]=k-u,l=_(_(_(t*_(R(m)))+_(c*_(R(B))))+_(b*_(R(l)))),C[i+4>>2]=s-l,t=_(_(_(t*_(R(g)))+_(c*_(R(d))))+_(b*_(R(v)))),C[i+8>>2]=o-t,C[r>>2]=k+u,C[r+4>>2]=s+l,C[r+8>>2]=o+t,a[r+12>>2]=0},function(A,e){A|=0,e|=0;var i,r,f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0);f=C[A+20>>2],n=C[(i=A+36|0)>>2],t=C[A+24>>2],o=C[(r=A+40|0)>>2],b=C[A+16>>2],c=C[A+32>>2],pA(A,e),l=C[e>>2],u=C[e+4>>2],s=C[e+8>>2],a[A+44>>2]=0,C[r>>2]=s*_(o/t),C[i>>2]=u*_(n/f),C[A+32>>2]=l*_(c/b),a[A+48>>2]=a[(A+32|0)+((a[A+56>>2]+2|0)%3<<2)>>2]},Qe,function(A,e,i){A|=0,e=_(e),i|=0;var r,f=_(0),n=_(0),t=0,o=0,b=_(0);r=A+32|0,o=a[A+56>>2],t=a[r+((o+2|0)%3<<2)>>2],a[12+(A=V-16|0)>>2]=0,a[A+8>>2]=t,a[A+4>>2]=t,a[A>>2]=t,C[(o=(t=o<<2)+A|0)>>2]=C[t+r>>2]+C[o>>2],e=_(e*_(.0833333283662796)),f=C[A>>2],f=_(f+f),f=_(f*f),n=C[A+4>>2],n=_(n+n),n=_(n*n),C[i+8>>2]=e*_(f+n),b=f,f=C[A+8>>2],f=_(f+f),f=_(f*f),C[i+4>>2]=e*_(b+f),C[i>>2]=e*_(n+f)},function(A){return 6444},WA,FA,function(A){return _(C[48+(A|=0)>>2])},ZA,function(A,e,i){return QA(A|=0,e|=0,i|=0),a[e+28>>2]=a[A+32>>2],a[e+32>>2]=a[A+36>>2],a[e+36>>2]=a[A+40>>2],a[e+40>>2]=a[A+44>>2],a[e+12>>2]=a[A+16>>2],a[e+16>>2]=a[A+20>>2],a[e+20>>2]=a[A+24>>2],a[e+24>>2]=a[A+28>>2],a[e+48>>2]=0,a[e+44>>2]=a[A+48>>2],A=a[A+56>>2],a[e+56>>2]=0,a[e+52>>2]=A,6457},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0);bn[a[a[e>>2]+68>>2]](A,e,i),_(bn[a[a[e>>2]+48>>2]](e))!=_(0)&&(f=C[i+4>>2],r=C[i>>2],n=C[i+8>>2],t=_(bn[a[a[e>>2]+48>>2]](e)),o=r=(e=_(_(_(r*r)+_(f*f))+_(n*n))<_(1.4210854715202004e-14))?_(-1):r,n=e?_(-1):n,f=e?_(-1):f,r=_(_(1)/_(y(_(_(n*n)+_(_(r*r)+_(f*f)))))),C[A>>2]=C[A>>2]+_(t*_(o*r)),C[A+4>>2]=C[A+4>>2]+_(t*_(f*r)),C[A+8>>2]=C[A+8>>2]+_(t*_(n*r)))},function(A,e,i){A|=0,e|=0,i|=0;var r,f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=0,l=_(0),u=_(0),s=_(0),k=_(0);r=V-16|0,a[A>>2]=0,a[A+4>>2]=0,a[(c=A+8|0)>>2]=0,a[c+4>>2]=0,o=C[i>>2],t=C[i+4>>2],n=C[i+8>>2],(f=_(_(_(o*o)+_(t*t))+_(n*n)))<_(9999999747378752e-20)?(n=_(0),f=_(1)):(f=_(_(1)/_(y(f))),l=_(n*f),n=_(t*f),f=_(o*f)),a[r+8>>2]=0,a[r+12>>2]=0,a[r>>2]=0,a[r+4>>2]=0,c=(i=a[e+56>>2]<<2)+r|0,b=C[32+(e+i|0)>>2],C[c>>2]=b,o=_(-0xde0b6b000000000),u=C[r>>2],s=C[r+4>>2],k=C[r+8>>2],(t=_(_(_(f*u)+_(n*s))+_(l*k)))>_(-0xde0b6b000000000)&&(a[A+12>>2]=a[r+12>>2],C[A+8>>2]=k,C[A+4>>2]=s,C[A>>2]=u,o=t),a[r+8>>2]=0,a[r+12>>2]=0,a[r>>2]=0,a[r+4>>2]=0,C[c>>2]=-b,t=C[r>>2],b=n,n=C[r+4>>2],b=_(_(f*t)+_(b*n)),f=C[r+8>>2],_(b+_(l*f))>o&&(a[A+12>>2]=a[r+12>>2],C[A+8>>2]=f,C[A+4>>2]=n,C[A>>2]=t)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0,o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=0,k=0,v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=0;if(f=V-16|0,(0|r)>=1)for(;a[(n=f+8|0)>>2]=0,a[n+4>>2]=0,a[f>>2]=0,a[f+4>>2]=0,s=(t=(o=a[A+56>>2])<<2)+f|0,c=C[(t=32+(A+t|0)|0)>>2],a[s>>2]=a[t>>2],d=_(-0xde0b6b000000000),B=C[f>>2],b=C[(t=e+k|0)>>2],g=C[f+4>>2],l=C[(s=t+4|0)>>2],R=C[n>>2],v=C[(m=t+8|0)>>2],(u=_(_(_(B*b)+_(g*l))+_(R*v)))>_(-0xde0b6b000000000)&&(C[(o=i+k|0)>>2]=B,a[o+12>>2]=a[f+12>>2],C[o+8>>2]=R,C[o+4>>2]=g,v=C[m>>2],l=C[s>>2],o=a[A+56>>2],c=C[32+((o<<2)+A|0)>>2],b=C[t>>2],d=u),a[n>>2]=0,a[n+4>>2]=0,a[f>>2]=0,a[f+4>>2]=0,C[(o<<2)+f>>2]=-c,c=C[f>>2],u=C[f+4>>2],l=_(_(c*b)+_(u*l)),b=C[n>>2],_(l+_(b*v))>d&&(C[(n=i+k|0)>>2]=c,a[n+12>>2]=a[f+12>>2],C[n+8>>2]=b,C[n+4>>2]=u),k=k+16|0,r=r+-1|0;);},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t=_(0),o=_(0),b=_(0),c=0,l=0,u=_(0);for(V=f=V-80|0,u=_(bn[a[a[A>>2]+48>>2]](A)),n=f+72|0;a[n>>2]=0,a[n+4>>2]=0,a[f+64>>2]=0,a[f+68>>2]=0,a[(l=(f- -64|0)+c|0)>>2]=1065353216,a[f+44>>2]=0,t=C[f+64>>2],o=C[f+68>>2],b=C[n>>2],C[f+40>>2]=_(_(t*C[e+8>>2])+_(o*C[e+24>>2]))+_(b*C[e+40>>2]),C[f+36>>2]=_(_(t*C[e+4>>2])+_(o*C[e+20>>2]))+_(b*C[e+36>>2]),C[f+32>>2]=_(_(t*C[e>>2])+_(o*C[e+16>>2]))+_(b*C[e+32>>2]),bn[a[a[A>>2]+64>>2]](f+48|0,A,f+32|0),a[f+44>>2]=0,t=C[f+48>>2],o=C[f+52>>2],b=C[f+56>>2],C[f+40>>2]=_(_(_(t*C[e+32>>2])+_(o*C[e+36>>2]))+_(b*C[e+40>>2]))+C[e+56>>2],C[f+36>>2]=_(_(_(t*C[e+16>>2])+_(o*C[e+20>>2]))+_(b*C[e+24>>2]))+C[e+52>>2],C[f+32>>2]=_(_(_(t*C[e>>2])+_(o*C[e+4>>2]))+_(b*C[e+8>>2]))+C[e+48>>2],a[l>>2]=-1082130432,l=(f+32|0)+c|0,C[r+c>>2]=u+C[l>>2],a[f+12>>2]=0,t=C[f+64>>2],o=C[f+68>>2],b=C[n>>2],C[f+8>>2]=_(_(t*C[e+8>>2])+_(o*C[e+24>>2]))+_(b*C[e+40>>2]),C[f+4>>2]=_(_(t*C[e+4>>2])+_(o*C[e+20>>2]))+_(b*C[e+36>>2]),C[f>>2]=_(_(t*C[e>>2])+_(o*C[e+16>>2]))+_(b*C[e+32>>2]),bn[a[a[A>>2]+64>>2]](f+16|0,A,f),a[f+44>>2]=0,t=C[f+16>>2],o=C[f+20>>2],b=C[f+24>>2],C[f+40>>2]=_(_(_(t*C[e+32>>2])+_(o*C[e+36>>2]))+_(b*C[e+40>>2]))+C[e+56>>2],C[f+36>>2]=_(_(_(t*C[e+16>>2])+_(o*C[e+20>>2]))+_(b*C[e+24>>2]))+C[e+52>>2],C[f+32>>2]=_(_(_(t*C[e>>2])+_(o*C[e+4>>2]))+_(b*C[e+8>>2]))+C[e+48>>2],C[i+c>>2]=C[l>>2]-u,12!=(0|(c=c+4|0)););V=f+80|0},Ze,Ye,wA,function(A){return 6476},wA,function(A){return 6485},wA,$A,function(A,e){A|=0,e|=0;var i,r=0,f=_(0),n=_(0);r=a[A+72>>2]<<2,i=A+16|0,n=_(C[A+64>>2]*_(C[r+e>>2]/C[r+i>>2])),C[A+64>>2]=n,r=a[A+68>>2]<<2,f=_(C[r+e>>2]/C[r+i>>2]),r=a[A+76>>2]<<2,f=_(C[A+60>>2]*_(_(f+_(C[r+e>>2]/C[r+i>>2]))*_(.5))),C[A+60>>2]=f,C[A+56>>2]=f/_(y(_(_(n*n)+_(f*f)))),pA(A,e)},function(A,e,i){A|=0,e=_(e),i|=0;var r,f=_(0),n=0,t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0);V=r=V-96|0,a[(n=r+44|0)>>2]=0,a[n+4>>2]=0,a[(n=r+56|0)>>2]=0,a[n+4>>2]=0,a[r+52>>2]=1065353216,a[(n=r+76|0)>>2]=0,a[n+4>>2]=0,a[r+72>>2]=1065353216,a[(n=r+84|0)>>2]=0,a[n+4>>2]=0,a[r+92>>2]=0,a[r+36>>2]=0,a[r+40>>2]=0,a[r+32>>2]=1065353216,a[r+64>>2]=0,a[r+68>>2]=0,bn[a[a[A>>2]+8>>2]](A,r+32|0,r+16|0,r),b=C[r+24>>2],c=C[r+8>>2],t=C[r+16>>2],o=C[r>>2],l=C[r+20>>2],u=C[r+4>>2],f=_(bn[a[a[A>>2]+48>>2]](A)),a[i+12>>2]=0,e=_(e*_(.0833333283662796)),t=_(f+_(_(o-t)*_(.5))),t=_(t+t),t=_(t*t),o=_(f+_(_(u-l)*_(.5))),o=_(o+o),o=_(o*o),C[i+8>>2]=e*_(t+o),f=_(f+_(_(c-b)*_(.5))),f=_(f+f),f=_(f*f),C[i+4>>2]=e*_(t+f),C[i>>2]=e*_(o+f),V=r+96|0},function(A){return 6880},function(A,e){a[8+(A|=0)>>2]=0,a[A+12>>2]=0,a[A>>2]=0,a[A+4>>2]=1065353216},Ge,ZA,function(A,e,i){return QA(A|=0,e|=0,i|=0),a[e+28>>2]=a[A+32>>2],a[e+32>>2]=a[A+36>>2],a[e+36>>2]=a[A+40>>2],a[e+40>>2]=a[A+44>>2],a[e+12>>2]=a[A+16>>2],a[e+16>>2]=a[A+20>>2],a[e+20>>2]=a[A+24>>2],a[e+24>>2]=a[A+28>>2],a[e+48>>2]=0,a[e+44>>2]=a[A+48>>2],A=a[A+72>>2],a[e+56>>2]=0,a[e+52>>2]=A,6885},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=_(0),t=_(0),o=_(0),b=_(0),c=0,l=_(0);t=_(C[e+64>>2]*_(.5)),r=a[e+68>>2],c=(f=a[e+72>>2])<<2,n=C[i>>2],b=_(n*n),n=C[i+4>>2],b=_(b+_(n*n)),n=C[i+8>>2];A:{if(C[c+i>>2]>_(C[e+56>>2]*_(y(_(b+_(n*n))))))a[(r<<2)+A>>2]=0,C[A+c>>2]=t,c=a[e+76>>2];else{if(n=C[(r<<2)+i>>2],c=a[e+76>>2],o=C[(c<<2)+i>>2],(l=_(y(_(_(n*n)+_(o*o)))))>_(1.1920928955078125e-7)){b=n,n=_(C[e+60>>2]/l),C[(r<<2)+A>>2]=b*n,C[(f<<2)+A>>2]=-t,t=_(o*n);break A}a[(r<<2)+A>>2]=0,C[(f<<2)+A>>2]=-t}t=_(0)}C[(c<<2)+A>>2]=t,_(bn[a[a[e>>2]+48>>2]](e))!=_(0)&&(t=C[i+4>>2],n=C[i>>2],o=C[i+8>>2],l=_(bn[a[a[e>>2]+48>>2]](e)),b=n=(e=_(_(_(n*n)+_(t*t))+_(o*o))<_(1.4210854715202004e-14))?_(-1):n,o=e?_(-1):o,t=e?_(-1):t,n=_(_(1)/_(y(_(_(o*o)+_(_(n*n)+_(t*t)))))),C[A>>2]=C[A>>2]+_(l*_(b*n)),C[A+4>>2]=C[A+4>>2]+_(l*_(t*n)),C[A+8>>2]=C[A+8>>2]+_(l*_(o*n)))},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=_(0),t=_(0),o=_(0),b=0,c=_(0),l=_(0);t=_(C[e+64>>2]*_(.5)),r=a[e+68>>2],b=(f=a[e+72>>2])<<2,n=C[i>>2],o=_(n*n),n=C[i+4>>2],o=_(o+_(n*n)),n=C[i+8>>2];A:{if(C[b+i>>2]>_(C[e+56>>2]*_(y(_(o+_(n*n))))))a[(r<<2)+A>>2]=0,C[A+b>>2]=t,i=a[e+76>>2];else{if(n=C[(r<<2)+i>>2],b=i,i=a[e+76>>2],c=C[b+(i<<2)>>2],(l=_(y(_(_(n*n)+_(c*c)))))>_(1.1920928955078125e-7)){o=n,n=_(C[e+60>>2]/l),C[(r<<2)+A>>2]=o*n,C[(f<<2)+A>>2]=-t,t=_(c*n);break A}a[(r<<2)+A>>2]=0,C[(f<<2)+A>>2]=-t}t=_(0)}C[(i<<2)+A>>2]=t},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=_(0),t=0,o=0,b=_(0),c=_(0),l=0,u=_(0),s=_(0);if(f=V-16|0,(0|r)>=1)for(;;){b=_(C[A+64>>2]*_(.5)),t=a[A+68>>2],o=a[A+72>>2]<<2,n=C[e>>2],c=_(n*n),n=C[e+4>>2],c=_(c+_(n*n)),n=C[e+8>>2];A:{if(C[o+e>>2]>_(C[A+56>>2]*_(y(_(c+_(n*n))))))a[(t<<2)+f>>2]=0,C[f+o>>2]=b,t=a[A+76>>2];else{if(n=C[(l=t<<2)+e>>2],t=a[A+76>>2],u=C[(t<<2)+e>>2],(s=_(y(_(_(n*n)+_(u*u)))))>_(1.1920928955078125e-7)){c=n,n=_(C[A+60>>2]/s),C[f+l>>2]=c*n,C[f+o>>2]=-b,b=_(u*n);break A}a[f+l>>2]=0,C[f+o>>2]=-b}b=_(0)}if(C[(t<<2)+f>>2]=b,l=a[4+(t=f+8|0)>>2],a[(o=i+8|0)>>2]=a[t>>2],a[o+4>>2]=l,o=a[f+4>>2],a[i>>2]=a[f>>2],a[i+4>>2]=o,e=e+16|0,i=i+16|0,!(r=r+-1|0))break}},wA,function(A){return 6901},function(A,e){a[8+(A|=0)>>2]=1065353216,a[A+12>>2]=0,a[A>>2]=0,a[A+4>>2]=0},wA,function(A){return 6907},function(A,e){a[8+(A|=0)>>2]=0,a[A+12>>2]=0,a[A>>2]=1065353216,a[A+4>>2]=0},kA,pA,ye,function(A,e,i){return QA(A|=0,e|=0,i|=0),a[e+28>>2]=a[A+32>>2],a[e+32>>2]=a[A+36>>2],a[e+36>>2]=a[A+40>>2],a[e+40>>2]=a[A+44>>2],a[e+12>>2]=a[A+16>>2],a[e+16>>2]=a[A+20>>2],a[e+20>>2]=a[A+24>>2],a[e+24>>2]=a[A+28>>2],a[e+48>>2]=0,a[e+44>>2]=a[A+48>>2],8329},EA,function(A){CA(EA(A|=0))},Ae,kA,function(A,e,i){A|=0,e=_(e),i|=0;var r,f=_(0),n=0,t=_(0),o=_(0);V=r=V-96|0,f=_(bn[a[a[A>>2]+48>>2]](A)),a[(n=r+44|0)>>2]=0,a[n+4>>2]=0,a[(n=r+56|0)>>2]=0,a[n+4>>2]=0,a[r+52>>2]=1065353216,a[(n=r+76|0)>>2]=0,a[n+4>>2]=0,a[r+72>>2]=1065353216,a[(n=r+84|0)>>2]=0,a[n+4>>2]=0,a[r+92>>2]=0,a[r+36>>2]=0,a[r+40>>2]=0,a[r+32>>2]=1065353216,a[r+64>>2]=0,a[r+68>>2]=0,bn[a[a[A>>2]+8>>2]](A,r+32|0,r+16|0,r),a[i+12>>2]=0,e=_(e*_(.0833333283662796)),t=_(f+_(_(C[r>>2]-C[r+16>>2])*_(.5))),t=_(t+t),t=_(t*t),o=_(f+_(_(C[r+4>>2]-C[r+20>>2])*_(.5))),o=_(o+o),o=_(o*o),C[i+8>>2]=e*_(t+o),f=_(f+_(_(C[r+8>>2]-C[r+24>>2])*_(.5))),f=_(f+f),f=_(f*f),C[i+4>>2]=e*_(t+f),C[i>>2]=e*_(o+f),V=r+96|0},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=_(0),t=_(0),o=0,b=_(0),c=_(0),l=0,u=0,s=0,k=_(0),v=_(0);if(V=r=V-2048|0,a[A>>2]=0,a[A+4>>2]=0,a[(f=A+8|0)>>2]=0,a[f+4>>2]=0,b=C[i>>2],c=C[i+4>>2],n=C[i+8>>2],(t=_(_(_(b*b)+_(c*c))+_(n*n)))<_(9999999747378752e-20)?b=_(1):(t=_(_(1)/_(y(t))),k=_(n*t),v=_(c*t),b=_(b*t)),(0|bn[a[a[e>>2]+96>>2]](e))>=1)for(t=_(-0xde0b6b000000000);;){if(l=128,((0|bn[a[a[e>>2]+96>>2]](e))-u|0)>127||(0|(l=(0|bn[a[a[e>>2]+96>>2]](e))-u|0))>=1){for(i=0,f=r;bn[a[a[e>>2]+108>>2]](e,i,f),f=f+16|0,(0|l)!=(0|(i=i+1|0)););for(f=0,s=-1,n=_(-3.4028234663852886e38),i=r;n=(o=(c=_(_(_(b*C[i>>2])+_(v*C[i+4>>2]))+_(k*C[i+8>>2])))>n)?c:n,s=o?f:s,i=i+16|0,(0|(f=f+1|0))!=(0|l););}else n=_(-3.4028234663852886e38),s=-1;if(n>t&&(i=a[12+(o=(s<<4)+r|0)>>2],a[(f=A+8|0)>>2]=a[o+8>>2],a[f+4>>2]=i,i=a[o+4>>2],a[A>>2]=a[o>>2],a[A+4>>2]=i,t=n),!((0|(u=u+128|0))<(0|bn[a[a[e>>2]+96>>2]](e))))break}V=r+2048|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0,o=_(0),b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=_(0),B=0,g=0,R=0,m=_(0),Q=_(0),h=_(0);if(V=f=V-2048|0,!((0|r)<1)){for(t=i+12|0,n=r;a[t>>2]=-581039253,t=t+16|0,n=n+-1|0;);if(!((0|r)<1))for(;;){if((0|bn[a[a[A>>2]+96>>2]](A))>=1)for(v=12+(l=(n=s<<4)+i|0)|0,g=8+(k=e+n|0)|0,R=k+4|0,c=0;;){if(u=128,((0|bn[a[a[A>>2]+96>>2]](A))-c|0)>127||(0|(u=(0|bn[a[a[A>>2]+96>>2]](A))-c|0))>=1){for(t=0,n=f;bn[a[a[A>>2]+108>>2]](A,t,n),n=n+16|0,(0|u)!=(0|(t=t+1|0)););for(m=C[g>>2],Q=C[R>>2],h=C[k>>2],n=0,b=-1,o=_(-3.4028234663852886e38),t=f;o=(B=(d=_(_(_(h*C[t>>2])+_(Q*C[t+4>>2]))+_(m*C[t+8>>2])))>o)?d:o,b=B?n:b,t=t+16|0,(0|u)!=(0|(n=n+1|0)););}else o=_(-3.4028234663852886e38),b=-1;if(o>C[v>>2]&&(b=a[12+(n=(b<<4)+f|0)>>2],a[(t=l+8|0)>>2]=a[n+8>>2],a[t+4>>2]=b,t=a[n+4>>2],a[l>>2]=a[n>>2],a[l+4>>2]=t,C[v>>2]=o),!((0|(c=c+128|0))<(0|bn[a[a[A>>2]+96>>2]](A))))break}if((0|(s=s+1|0))==(0|r))break}}V=f+2048|0},function(A,e){A|=0,e|=0;var i,r,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=_(0),B=_(0),m=_(0),Q=0,h=0,G=0,w=0,W=_(0),F=_(0),Z=0,Y=0,p=0,E=0,D=0,N=0,I=0,U=_(0),J=0,x=0,X=_(0),M=_(0),T=0,j=0;V=i=V-240|0,(n=a[A+56>>2])&&(bn[a[a[n>>2]>>2]](n),CA(a[A+56>>2])),function(A){var e=0;a[A>>2]=7060,f[A+20|0]=1,a[A+16>>2]=0,f[A+40|0]=1,a[(e=A+8|0)>>2]=0,a[e+4>>2]=0,a[A+36>>2]=0,f[A+60|0]=1,a[(e=A+28|0)>>2]=0,a[e+4>>2]=0,a[A+56>>2]=0,a[(A=A+48|0)>>2]=0,a[A+4>>2]=0}(n=dA(132)),a[A+56>>2]=n,a[i+228>>2]=0,a[i+220>>2]=0,a[i+224>>2]=0,f[i+232|0]=1;A:if(!((0|bn[a[a[A>>2]+96>>2]](A))<1))for(;;){if((0|b)==(0|u))if((0|b)>=(0|(k=b?b<<1:1)))c=v;else{c=k?dA(k<<4):0;e:{if((0|b)>=1)for(n=c,t=v;s=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=s,w=a[4+(Q=t+8|0)>>2],a[(s=n+8|0)>>2]=a[Q>>2],a[s+4>>2]=w,n=n+16|0,t=t+16|0,b=b+-1|0;);else if(!v)break e;o[i+232|0]&&CA(v),a[i+228>>2]=0}a[i+228>>2]=c,f[i+232|0]=1,a[i+224>>2]=k}else c=v;if(a[i+220>>2]=u+1,b=a[i+156>>2],a[(t=(n=u<<4)+c|0)>>2]=a[i+152>>2],a[t+4>>2]=b,b=a[4+(c=i+160|0)>>2],a[(t=t+8|0)>>2]=a[c>>2],a[t+4>>2]=b,v=a[i+228>>2],bn[a[a[A>>2]+108>>2]](A,l,n+v|0),(0|(l=l+1|0))>=(0|bn[a[a[A>>2]+96>>2]](A)))break A;b=a[i+224>>2],u=a[i+220>>2]}if(f[i+188|0]=1,a[i+184>>2]=0,f[i+208|0]=1,a[(n=i+176|0)>>2]=0,a[n+4>>2]=0,a[i+204>>2]=0,a[(n=i+196|0)>>2]=0,a[n+4>>2]=0,a[i+164>>2]=0,f[i+168|0]=1,a[i+156>>2]=0,a[i+160>>2]=0,e){if(a[i+60>>2]=0,f[i+64|0]=1,a[i+52>>2]=0,a[i+56>>2]=0,function(A,e){var i,r=0,n=0,t=_(0),b=0,c=0,l=0,u=_(0),s=_(0),k=_(0),v=0,d=0,B=_(0),g=_(0),R=0,m=0,Q=0,h=0,G=_(0),w=_(0),W=0,F=0,Z=_(0),Y=_(0),p=_(0),E=0,V=0,D=0,N=0;if((0|(i=a[A+4>>2]))>=1)for(;;){A:if(!((0|(m=(d=m)+1|0))>=(0|i)))for(E=8+(Q=(n=a[A+12>>2])+(d<<4)|0)|0,V=Q+4|0,r=m;;){e:if(!((0|(d=r+1|0))>=(0|i)))for(D=8+(F=(r<<4)+n|0)|0,N=F+4|0,h=d;;){Z=C[Q>>2],u=_(C[F>>2]-Z),r=(h<<4)+n|0,Y=C[V>>2],B=_(C[r+4>>2]-Y),t=_(C[N>>2]-Y),s=_(C[r>>2]-Z),G=_(_(u*B)-_(t*s)),p=C[E>>2],k=_(C[r+8>>2]-p),g=_(t*k),t=_(C[D>>2]-p),B=_(g-_(t*B)),s=_(_(t*s)-_(u*k)),R=(k=_(_(G*G)+_(_(B*B)+_(s*s))))>_(9999999747378752e-20)^1;i:if(!R){if(t=_(_(1)/_(y(k))),g=_(G*t),w=_(s*t),u=_(B*t),(0|(c=a[e+4>>2]))>=1)for(r=a[e+12>>2],b=c;;){if(_(_(_(u*C[r>>2])+_(w*C[r+4>>2]))+_(g*C[r+8>>2]))>_(.9990000128746033))break i;if(r=r+16|0,!(b=b+-1|0))break}if(t=_(_(_(u*Z)+_(w*Y))+_(g*p)),(0|(r=a[A+4>>2]))>=1)for(;;){if(_(_(_(_(_(u*C[n>>2])+_(w*C[n+4>>2]))+_(g*C[n+8>>2]))-t)+_(-.009999999776482582))>_(0))break i;if(n=n+16|0,!(r=r+-1|0))break}if(t=_(-t),a[e+8>>2]==(0|c)&&!((0|c)>=(0|(W=c?c<<1:1)))){if(W?(v=dA(W<<4),c=a[e+4>>2]):v=0,(0|c)>=1)for(r=0;n=a[e+12>>2]+r|0,b=a[n+4>>2],a[(l=r+v|0)>>2]=a[n>>2],a[l+4>>2]=b,b=a[4+(n=n+8|0)>>2],a[(l=l+8|0)>>2]=a[n>>2],a[l+4>>2]=b,r=r+16|0,c=c+-1|0;);(r=a[e+12>>2])&&(o[e+16|0]&&CA(r),a[e+12>>2]=0),a[e+12>>2]=v,f[e+16|0]=1,a[e+8>>2]=W,c=a[e+4>>2]}r=a[e+12>>2]+(c<<4)|0,C[r+12>>2]=t,C[r+8>>2]=g,C[r+4>>2]=w,C[r>>2]=u,a[e+4>>2]=a[e+4>>2]+1}i:if(!R){if(t=_(_(1)/_(y(k))),u=_(-_(G*t)),s=_(-_(s*t)),k=_(-_(B*t)),(0|(b=a[e+4>>2]))>=1)for(r=a[e+12>>2],n=b;;){if(_(_(_(C[r>>2]*k)+_(C[r+4>>2]*s))+_(C[r+8>>2]*u))>_(.9990000128746033))break i;if(r=r+16|0,!(n=n+-1|0))break}if(t=_(_(_(C[Q>>2]*k)+_(C[V>>2]*s))+_(C[E>>2]*u)),(0|(n=a[A+4>>2]))>=1)for(r=a[A+12>>2];;){if(_(_(_(_(_(C[r>>2]*k)+_(C[r+4>>2]*s))+_(C[r+8>>2]*u))-t)+_(-.009999999776482582))>_(0))break i;if(r=r+16|0,!(n=n+-1|0))break}if(t=_(-t),a[e+8>>2]==(0|b)&&!((0|b)>=(0|(v=b?b<<1:1)))){if(v?(R=dA(v<<4),b=a[e+4>>2]):R=0,(0|b)>=1)for(r=0;n=a[e+12>>2]+r|0,c=a[n+4>>2],a[(l=r+R|0)>>2]=a[n>>2],a[l+4>>2]=c,c=a[4+(n=n+8|0)>>2],a[(l=l+8|0)>>2]=a[n>>2],a[l+4>>2]=c,r=r+16|0,b=b+-1|0;);(r=a[e+12>>2])&&(o[e+16|0]&&CA(r),a[e+12>>2]=0),a[e+12>>2]=R,f[e+16|0]=1,a[e+8>>2]=v,b=a[e+4>>2]}r=a[e+12>>2]+(b<<4)|0,C[r+12>>2]=t,C[r+8>>2]=u,C[r+4>>2]=s,C[r>>2]=k,a[e+4>>2]=a[e+4>>2]+1}if((0|(h=h+1|0))==(0|i))break e;n=a[A+12>>2]}if((0|i)==(0|d))break A;n=a[A+12>>2],r=d}if((0|i)==(0|m))break}}(i+216|0,i+48|0),a[i+140>>2]=0,f[i+144|0]=1,a[i+132>>2]=0,a[i+136>>2]=0,a[i+52>>2]>=1)for(c=0;;){if(u=i+112|0,e=a[i+60>>2]+(c<<4)|0,a[u>>2]=a[e+8>>2],n=a[e+4>>2],a[i+104>>2]=a[e>>2],a[i+108>>2]=n,d=_(C[e+12>>2]-_(bn[a[a[A>>2]+48>>2]](A))),(0|(t=a[i+132>>2]))==a[i+136>>2]&&!((0|t)>=(0|(e=t?t<<1:1)))){if(e?(l=dA(e<<4),t=a[i+132>>2]):l=0,(0|t)>=1)for(n=0;b=a[i+140>>2]+n|0,v=a[b+4>>2],a[(s=k=n+l|0)>>2]=a[b>>2],a[s+4>>2]=v,s=a[4+(b=b+8|0)>>2],a[(k=k+8|0)>>2]=a[b>>2],a[k+4>>2]=s,n=n+16|0,t=t+-1|0;);(n=a[i+140>>2])&&(o[i+144|0]&&CA(n),a[i+140>>2]=0),a[i+140>>2]=l,f[i+144|0]=1,a[i+136>>2]=e,t=a[i+132>>2]}if(n=a[i+108>>2],e=a[i+140>>2]+(t<<4)|0,a[e>>2]=a[i+104>>2],a[e+4>>2]=n,C[e+12>>2]=d,a[e+8>>2]=a[u>>2],a[i+132>>2]=a[i+132>>2]+1,!((0|(c=c+1|0))>2]))break}a[i+116>>2]=0,f[i+120|0]=1,a[i+108>>2]=0,a[i+112>>2]=0,function(A,e){var i,r=0,n=0,t=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=0,d=_(0),B=0,g=0,m=_(0),Q=_(0),h=0,G=0,y=0,w=0,W=_(0),F=_(0),Z=0,Y=_(0),p=_(0),E=_(0),V=0,D=0,N=0,I=0,U=0,J=0,x=0,X=0;if((0|(i=a[A+4>>2]))>=1)for(;;){A:if(!((0|(h=(v=h)+1|0))>=(0|i)))for(N=12+(G=(n=a[A+12>>2])+(v<<4)|0)|0,I=G+4|0,U=G+8|0,r=h;;){e:if(!((0|(v=r+1|0))>=(0|i)))for(J=12+(y=(r<<4)+n|0)|0,x=y+8|0,X=y+4|0,w=v;;){l=C[4+(r=(w<<4)+n|0)>>2],u=C[y>>2],s=C[X>>2],b=C[r>>2],k=_(_(l*u)-_(s*b)),c=C[r+8>>2],t=C[x>>2],W=_(_(s*c)-_(t*l)),F=_(_(t*b)-_(c*u));i:if(_(_(k*k)+_(_(W*W)+_(F*F)))>_(9999999747378752e-20)&&(d=C[I>>2],m=C[G>>2],Y=_(_(b*d)-_(l*m)),Q=C[U>>2],p=_(_(l*Q)-_(c*d)),E=_(_(c*m)-_(b*Q)),_(_(Y*Y)+_(_(p*p)+_(E*E)))>_(9999999747378752e-20)&&(b=_(_(s*m)-_(u*d)),l=_(_(t*d)-_(s*Q)),c=_(_(u*Q)-_(t*m)),_(_(b*b)+_(_(l*l)+_(c*c)))>_(9999999747378752e-20)&&(t=_(_(Q*k)+_(_(d*F)+_(W*m))),_(R(t))>_(9.999999974752427e-7))))){if(u=_(_(-1)/t),s=C[r+12>>2],d=k,k=C[N>>2],t=C[J>>2],b=_(u*_(_(b*s)+_(_(d*k)+_(Y*t)))),c=_(u*_(_(c*s)+_(_(F*k)+_(E*t)))),t=_(u*_(_(l*s)+_(_(W*k)+_(p*t)))),(0|(r=a[A+4>>2]))>=1)for(;;){if(_(_(C[n+12>>2]+_(_(_(t*C[n>>2])+_(c*C[n+4>>2]))+_(b*C[n+8>>2])))+_(-.009999999776482582))>_(0))break i;if(n=n+16|0,!(r=r+-1|0))break}if((0|(r=a[e+4>>2]))==a[e+8>>2]&&!((0|r)>=(0|(Z=r?r<<1:1)))){if(Z?(V=dA(Z<<4),r=a[e+4>>2]):V=0,(0|r)>=1)for(n=0;g=a[e+12>>2]+n|0,D=a[g+4>>2],a[(B=n+V|0)>>2]=a[g>>2],a[B+4>>2]=D,D=a[4+(g=g+8|0)>>2],a[(B=B+8|0)>>2]=a[g>>2],a[B+4>>2]=D,n=n+16|0,r=r+-1|0;);(r=a[e+12>>2])&&(o[e+16|0]&&CA(r),a[e+12>>2]=0),a[e+12>>2]=V,f[e+16|0]=1,a[e+8>>2]=Z,r=a[e+4>>2]}r=a[e+12>>2]+(r<<4)|0,a[r+12>>2]=0,C[r+8>>2]=b,C[r+4>>2]=c,C[r>>2]=t,a[e+4>>2]=a[e+4>>2]+1}if((0|(w=w+1|0))==(0|i))break e;n=a[A+12>>2]}if((0|i)==(0|v))break A;n=a[A+12>>2],r=v}if((0|i)==(0|h))break}}(i+128|0,i+104|0),HA(i+152|0,a[i+116>>2],a[i+108>>2]),(e=a[i+116>>2])&&(o[i+120|0]&&CA(e),a[i+116>>2]=0),(e=a[i+140>>2])&&(o[i+144|0]&&CA(e),a[i+140>>2]=0),(e=a[i+60>>2])&&(o[i+64|0]&&CA(e),a[i+60>>2]=0)}else HA(i+152|0,v,a[i+220>>2]);if((0|(e=a[i+196>>2]))<1)n=0;else{for(n=J=dA(e<<4),t=e;c=a[i+52>>2],a[n>>2]=a[i+48>>2],a[n+4>>2]=c,b=a[4+(l=i+56|0)>>2],a[(c=n+8|0)>>2]=a[l>>2],a[c+4>>2]=b,n=n+16|0,t=t+-1|0;);n=J}r=n,a[i+140>>2]=0,f[i+144|0]=1,a[i+132>>2]=0,a[i+136>>2]=0,f[0|(n=i+63|0)]=0,f[n+1|0]=0,f[n+2|0]=0,f[n+3|0]=0,a[(n=i+56|0)>>2]=0,a[n+4>>2]=0,a[i+48>>2]=0,a[i+52>>2]=0;A:{if((0|e)<=-1)for(t=e+1|0,b=g(e,36)+8|0,n=0;;){if(l=(n=n+b|0)-4|0,(u=a[(c=n+4|0)>>2])&&(o[n+8|0]&&CA(u),a[c>>2]=0),a[l>>2]=0,a[c>>2]=0,a[n>>2]=0,f[n+8|0]=1,!t)break A;b=b+36|0,t=t+1|0,n=a[i+140>>2]}if(e)for(PA(i+128|0,e),c=i+48|3,t=20,u=e;l=o[c+4|0]|o[c+5|0]<<8|o[c+6|0]<<16|o[c+7|0]<<24,n=a[i+140>>2]+t|0,b=o[0|c]|o[c+1|0]<<8|o[c+2|0]<<16|o[c+3|0]<<24,f[0|n]=b,f[n+1|0]=b>>>8,f[n+2|0]=b>>>16,f[n+3|0]=b>>>24,f[n+4|0]=l,f[n+5|0]=l>>>8,f[n+6|0]=l>>>16,f[n+7|0]=l>>>24,f[n+-4|0]=1,a[(l=k=n+-16|0)>>2]=0,a[l+4>>2]=0,b=o[4+(l=c+8|0)|0]|o[l+5|0]<<8|o[l+6|0]<<16|o[l+7|0]<<24,n=n+8|0,l=o[0|l]|o[l+1|0]<<8|o[l+2|0]<<16|o[l+3|0]<<24,f[0|n]=l,f[n+1|0]=l>>>8,f[n+2|0]=l>>>16,f[n+3|0]=l>>>24,f[n+4|0]=b,f[n+5|0]=b>>>8,f[n+6|0]=b>>>16,f[n+7|0]=b>>>24,a[k+8>>2]=0,t=t+36|0,u=u+-1|0;);}if(a[i+132>>2]=e,l=a[A+56>>2],(0|(c=a[l+8>>2]))<(0|(t=a[i+156>>2]))){if(a[l+12>>2]<(0|t)){if(t?(v=dA(t<<4),b=a[l+8>>2]):(v=0,b=c),(0|b)>=1)for(n=0;u=a[l+16>>2]+n|0,Q=a[u+4>>2],a[(s=k=n+v|0)>>2]=a[u>>2],a[s+4>>2]=Q,s=a[4+(u=u+8|0)>>2],a[(k=k+8|0)>>2]=a[u>>2],a[k+4>>2]=s,n=n+16|0,b=b+-1|0;);(n=a[l+16>>2])&&(o[l+20|0]&&CA(n),a[l+16>>2]=0),a[l+16>>2]=v,a[l+12>>2]=t,f[l+20|0]=1}for(n=c<<4,b=t-c|0;k=a[i+52>>2],c=a[l+16>>2]+n|0,a[c>>2]=a[i+48>>2],a[c+4>>2]=k,k=a[4+(u=i+56|0)>>2],a[(c=c+8|0)>>2]=a[u>>2],a[c+4>>2]=k,n=n+16|0,b=b+-1|0;);}if(a[l+8>>2]=t,(0|t)>=1)for(n=0;c=a[i+164>>2]+n|0,u=a[c+4>>2],l=a[a[A+56>>2]+16>>2]+n|0,a[(b=l)>>2]=a[c>>2],a[b+4>>2]=u,b=a[4+(c=c+8|0)>>2],a[(l=l+8|0)>>2]=a[c>>2],a[l+4>>2]=b,n=n+16|0,t=t+-1|0;);if((0|e)>=1)for(k=0;;){for(v=0,u=h=a[i+184>>2]+g(a[a[i+204>>2]+(k<<2)>>2],12)|0;;){if(Q=4+(s=(Z=g(k,36))+a[i+140>>2]|0)|0,G=a[8+(g(a[u+4>>2],12)+u|0)>>2],(0|(b=a[s+4>>2]))==a[s+8>>2]&&!((0|b)>=(0|(w=b?b<<1:1)))){w?(c=dA(w<<2),b=a[Q>>2]):c=0,I=s+8|0,p=s+12|0,l=a[s+12>>2];A:{if((0|b)>=1)for(n=c,t=l;a[n>>2]=a[t>>2],n=n+4|0,t=t+4|0,b=b+-1|0;);else if(!l)break A;o[s+16|0]&&CA(l),a[p>>2]=0,b=a[Q>>2]}a[p>>2]=c,a[I>>2]=w,f[s+16|0]=1}if(a[a[s+12>>2]+(b<<2)>>2]=G,a[Q>>2]=a[Q>>2]+1,(0|v)<=1&&(t=a[i+164>>2],d=C[4+(n=t+(G<<4)|0)>>2],t=t+(a[u+8>>2]<<4)|0,B=C[t+4>>2],m=C[n>>2],W=C[t>>2],F=C[n+8>>2],U=C[t+8>>2],a[12+(n=(i+48|0)+(v<<4)|0)>>2]=0,m=_(W-m),B=_(B-d),W=_(U-F),d=_(_(1)/_(y(_(_(_(m*m)+_(B*B))+_(W*W))))),C[n+8>>2]=W*d,C[n+4>>2]=B*d,C[n>>2]=m*d,v=v+1|0),n=g(a[u+4>>2],12)+u|0,(0|h)==(0|(u=g(a[n>>2],12)+n|0)))break}if(2!=(0|v)?(a[(n=(k<<4)+r|0)>>2]=0,a[n+4>>2]=0,a[(n=n+8|0)>>2]=0,a[n+4>>2]=0,t=a[i+140>>2]):(a[12+(n=(k<<4)+r|0)>>2]=0,m=C[i+68>>2],B=C[i+48>>2],W=C[i+52>>2],F=C[i+64>>2],X=d=_(_(m*B)-_(W*F)),M=_(d*d),d=W,W=C[i+72>>2],U=C[i+56>>2],d=_(_(d*W)-_(U*m)),m=_(_(U*F)-_(W*B)),B=_(_(1)/_(y(_(M+_(_(d*d)+_(m*m)))))),C[n+8>>2]=X*B,C[n+4>>2]=m*B,d=_(d*B),C[n>>2]=d,t=a[i+140>>2],C[20+(c=Z+t|0)>>2]=d,a[c+24>>2]=a[n+4>>2],a[c+28>>2]=a[n+8>>2],a[c+32>>2]=1900671690),(0|(l=a[4+(t=t+Z|0)>>2]))<1)d=_(1.0000000150474662e30);else for(n=a[t+12>>2],m=C[8+(c=(k<<4)+r|0)>>2],B=C[c+4>>2],W=C[c>>2],u=a[a[A+56>>2]+16>>2],d=_(1.0000000150474662e30),b=0;c=u+(a[n>>2]<<4)|0,d=d>(F=_(_(_(C[c>>2]*W)+_(C[c+4>>2]*B))+_(C[c+8>>2]*m)))?F:d,n=n+4|0,(0|(b=b+1|0))<(0|l););if(C[t+32>>2]=-d,(0|e)==(0|(k=k+1|0)))break}A:if(a[i+132>>2]>=1){for(s=0,Q=0,Z=0,b=0;;){if((0|b)==(0|s))if((0|s)>=(0|(b=s?s<<1:1)))b=s;else{u=b?dA(b<<2):0;e:{if(s)for(n=u,t=s;a[n>>2]=a[Q>>2],n=n+4|0,Q=Q+4|0,t=t+-1|0;);else if(!Q){b=1;break e}CA(Z)}Z=u,Q=u}if(a[(s<<2)+Q>>2]=s,!((0|(s=s+1|0))>2]))break}for(p=i+68|0,I=i+40|0;;){e=a[((c=s+-1|0)<<2)+Q>>2],k=dA(4),a[k>>2]=e;e:{if((0|c)<1)w=1,e=k,s=c;else{for(e=(t=a[i+140>>2])+g(e,36)|0,d=C[e+20>>2],m=C[e+28>>2],B=C[e+24>>2],u=s+-2|0,n=1,s=c,c=k,w=1;;){b=a[(u<<2)+Q>>2],e=g(b,36)+t|0;i:if(_(_(_(d*C[e+20>>2])+_(B*C[e+24>>2]))+_(m*C[e+28>>2]))>_(.9990000128746033)){if((0|n)!=(0|w)||(0|n)>=(0|(l=n?n<<1:1)))l=n,e=c;else{e=l?dA(l<<2):0;r:{if((0|n)>=1)for(t=e;a[t>>2]=a[k>>2],t=t+4|0,k=k+4|0,n=n+-1|0;);else if(!k)break r;CA(c)}k=e}if(a[(w<<2)+k>>2]=b,w=w+1|0,!((0|s)<1)){for(t=0,n=Q;;){if(a[n>>2]!=(0|b)){if(n=n+4|0,(0|s)!=(0|(t=t+1|0)))continue;break i}break}(0|s)<=(0|t)||(c=n,n=((s=s+-1|0)<<2)+Q|0,a[c>>2]=a[n>>2],a[n>>2]=b)}}else l=n,e=c;if(!((0|u)>=1))break;u=u+-1|0,t=a[i+140>>2],c=e,n=l}i:if(!((0|w)<=1)){for(b=0,a[i+116>>2]=0,f[i+120|0]=1,a[i+108>>2]=0,a[i+112>>2]=0,a[I>>2]=0,a[I+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,d=_(0),l=0,m=_(0),B=_(0),G=0;;){if(n=a[i+140>>2]+g(a[(G<<2)+k>>2],36)|0,W=C[n+24>>2],F=C[n+28>>2],C[i+32>>2]=C[n+20>>2]+B,C[i+40>>2]=F+d,C[i+36>>2]=W+m,(0|(v=a[n+4>>2]))>=1)for(T=n+4|0,j=n+12|0,c=0;;){E=a[a[j>>2]+(c<<2)>>2],n=a[a[A+56>>2]+16>>2]+(E<<4)|0,D=a[4+(h=n+8|0)>>2],a[(t=u=i+16|0)>>2]=a[h>>2],a[t+4>>2]=D,t=a[n+4>>2],a[i+8>>2]=a[n>>2],a[i+12>>2]=t;r:{if((0|l)>=1){for(n=a[i+116>>2]+20|0,t=0;;){if((0|E)==a[n>>2])break r;if(n=n+24|0,!((0|(t=t+1|0))<(0|b)))break}l=b}if(t=a[u+4>>2],a[(n=D=i+56|0)>>2]=a[u>>2],a[n+4>>2]=t,n=a[i+12>>2],a[i+48>>2]=a[i+8>>2],a[i+52>>2]=n,(0|l)==a[i+112>>2])if((0|l)>=(0|(h=l?l<<1:1)))b=l;else{h?(u=dA(g(h,24)),l=b=a[i+108>>2]):u=0,v=a[i+116>>2];f:{if((0|l)>=1)for(n=u,t=v;Y=a[t+4>>2],a[n>>2]=a[t>>2],a[n+4>>2]=Y,x=a[4+(N=t+16|0)>>2],a[(Y=n+16|0)>>2]=a[N>>2],a[Y+4>>2]=x,x=a[4+(N=t+8|0)>>2],a[(Y=n+8|0)>>2]=a[N>>2],a[Y+4>>2]=x,n=n+24|0,t=t+24|0,l=l+-1|0;);else if(!v)break f;o[i+120|0]&&(CA(v),b=a[i+108>>2]),a[i+116>>2]=0}a[i+116>>2]=u,f[i+120|0]=1,a[i+112>>2]=h}else b=l;t=a[i+52>>2],n=a[i+116>>2]+g(b,24)|0,a[n>>2]=a[i+48>>2],a[n+4>>2]=t,a[n+20>>2]=E,a[n+16>>2]=a[i- -64>>2],t=a[D+4>>2],a[(n=n+8|0)>>2]=a[D>>2],a[n+4>>2]=t,b=a[i+108>>2]+1|0,a[i+108>>2]=b,v=a[T>>2]}if(l=b,!((0|(c=c+1|0))<(0|v)))break}if(d=C[i+40>>2],m=C[i+36>>2],B=C[i+32>>2],(0|(G=G+1|0))==(0|w))break}if(a[i+52>>2]=0,a[i+56>>2]=0,n=a[i+140>>2]+g(a[k>>2],36)|0,a[i+68>>2]=a[n+20>>2],a[i+72>>2]=a[n+24>>2],a[i+76>>2]=a[n+28>>2],a[i+60>>2]=0,f[i+64|0]=1,a[i+80>>2]=a[n+32>>2],W=d,d=_(_(1)/_(y(_(_(_(B*B)+_(m*m))+_(d*d))))),C[i+40>>2]=W*d,C[i+36>>2]=m*d,C[i+32>>2]=B*d,a[i+20>>2]=0,f[i+24|0]=1,a[i+12>>2]=0,a[i+16>>2]=0,LA(i+104|0,i+8|0,i+32|0),a[i+12>>2]<=0)u=a[i+108>>2];else for(c=0,b=a[i+52>>2];;){if(h=20+((G=g(c,24))+a[i+20>>2]|0)|0,a[i+56>>2]==(0|b)&&!((0|b)>=(0|(v=b?b<<1:1)))){v?(l=dA(v<<2),b=a[i+52>>2]):l=0,u=a[i+60>>2];r:{if((0|b)>=1)for(n=l,t=u;a[n>>2]=a[t>>2],n=n+4|0,t=t+4|0,b=b+-1|0;);else if(!u)break r;o[i+64|0]&&CA(u),a[i+60>>2]=0,b=a[i+52>>2]}a[i+60>>2]=l,f[i+64|0]=1,a[i+56>>2]=v}a[a[i+60>>2]+(b<<2)>>2]=a[h>>2],b=a[i+52>>2]+1|0,a[i+52>>2]=b,u=a[i+108>>2];r:if(!((0|u)<1)){for(n=a[i+116>>2]+20|0,l=a[20+(G+a[i+20>>2]|0)>>2],t=0;;){if(a[n>>2]!=(0|l)){if(n=n+24|0,(0|(t=t+1|0))<(0|u))continue;break r}break}a[n>>2]=-1}if(!((0|(c=c+1|0))>2]))break}if(!((0|u)<1||(0|(v=a[i+132>>2]))<1))for(G=a[i+140>>2],E=a[i+116>>2],l=0;;){r:if(-1!=(0|(h=a[20+(E+g(l,24)|0)>>2]))){f:{if((0|w)<=0){for(c=0;;){if(n=G+g(c,36)|0,(0|(b=a[n+4>>2]))>0)for(n=a[n+12>>2],t=0;;){if((0|h)==a[n>>2])break f;if(n=n+4|0,!((0|(t=t+1|0))<(0|b)))break}if((0|(c=c+1|0))==(0|v))break}break r}for(b=0;;){n=k,t=w;n:{for(;;){if(a[n>>2]==(0|b))break n;if(n=n+4|0,!(t=t+-1|0))break}if(n=G+g(b,36)|0,!((0|(c=a[n+4>>2]))<1))for(n=a[n+12>>2],t=0;;){if((0|h)==a[n>>2])break f;if(n=n+4|0,!((0|(t=t+1|0))<(0|c)))break}}if((0|(b=b+1|0))==(0|v))break}break r}if((n=a[i+20>>2])&&(o[i+24|0]&&CA(n),a[i+20>>2]=0),(n=a[i+60>>2])&&(o[i+64|0]&&CA(n),a[i+60>>2]=0),!(n=a[i+116>>2]))break i;o[i+120|0]&&CA(n),a[i+116>>2]=0;break i}if(!((0|(l=l+1|0))<(0|u)))break}if(KA(a[A+56>>2]+24|0,i+48|0),(n=a[i+20>>2])&&(o[i+24|0]&&CA(n),a[i+20>>2]=0),(n=a[i+60>>2])&&(o[i+64|0]&&CA(n),a[i+60>>2]=0),!(n=a[i+116>>2]))break e;o[i+120|0]&&CA(n),a[i+116>>2]=0;break e}if((0|w)<1)break e}for(c=0;;){if(n=a[(c<<2)+k>>2],a[i+52>>2]=0,a[i+56>>2]=0,a[i+60>>2]=0,G=a[i+140>>2]+g(n,36)|0,b=a[G+4>>2],f[i+64|0]=1,(0|b)>=1){l=dA(h=b<<2),v=a[i+60>>2],u=a[i+52>>2];i:{if((0|u)>=1)for(n=l,t=v;a[n>>2]=a[t>>2],n=n+4|0,t=t+4|0,u=u+-1|0;);else if(!v)break i;o[i+64|0]&&CA(v)}for(a[i+60>>2]=l,f[i+64|0]=1,a[i+56>>2]=b,S(l,0,h),a[i+52>>2]=b,n=a[G+12>>2],t=a[i+60>>2];a[t>>2]=a[n>>2],t=t+4|0,n=n+4|0,b=b+-1|0;);}else a[i+52>>2]=b;if(n=a[G+24>>2],a[p>>2]=a[G+20>>2],a[p+4>>2]=n,l=a[4+(t=G+28|0)>>2],a[(n=p+8|0)>>2]=a[t>>2],a[n+4>>2]=l,KA(a[A+56>>2]+24|0,i+48|0),(n=a[i+60>>2])&&(o[i+64|0]&&CA(n),a[i+60>>2]=0),(0|w)==(0|(c=c+1|0)))break}}if(k&&CA(e),!s)break}if(DA(a[A+56>>2]),!Q)break A;CA(Z)}else DA(a[A+56>>2]);if((0|(u=a[i+132>>2]))>=1)for(t=8;n=(A=a[i+140>>2]+t|0)-4|0,(c=a[(e=A+4|0)>>2])&&(o[A+8|0]&&CA(c),a[e>>2]=0),a[n>>2]=0,a[e>>2]=0,a[A>>2]=0,f[A+8|0]=1,t=t+36|0,u=u+-1|0;);return(A=a[i+140>>2])&&(o[i+144|0]&&CA(A),a[i+140>>2]=0),r&&CA(J),(A=a[i+204>>2])&&(o[i+208|0]&&CA(A),a[i+204>>2]=0),a[i+204>>2]=0,f[i+208|0]=1,a[i+196>>2]=0,a[i+200>>2]=0,(A=a[i+184>>2])&&(o[i+188|0]&&CA(A),a[i+184>>2]=0),a[i+184>>2]=0,f[i+188|0]=1,a[i+176>>2]=0,a[i+180>>2]=0,(A=a[i+164>>2])&&(o[i+168|0]&&CA(A),a[i+164>>2]=0),(A=a[i+228>>2])&&(o[i+232|0]&&CA(A),a[i+228>>2]=0),V=i+240|0,1},kA,qA,function(A,e){A|=0,e|=0;var i,r=_(0);V=i=V-96|0,pA(A,e),f[A+92|0]=1,o[1680]||(a[397]=0,a[398]=0,a[396]=1065353216,a[399]=0,a[400]=0,a[402]=0,a[403]=0,a[401]=1065353216,a[404]=0,a[405]=0,a[409]=0,a[410]=0,a[408]=-1082130432,a[406]=1065353216,a[407]=0,a[411]=0,a[412]=0,a[414]=0,a[415]=0,a[413]=-1082130432,a[416]=0,a[417]=0,a[418]=-1082130432,a[419]=0,f[1680]=1),e=S(i,0,96),bn[a[a[A>>2]+76>>2]](A,1584,e,6),r=C[A+48>>2],C[A+76>>2]=C[e>>2]+r,C[A+60>>2]=C[e+48>>2]-r,C[A+80>>2]=r+C[e+20>>2],C[A- -64>>2]=C[e+68>>2]-r,C[A+84>>2]=r+C[e+40>>2],C[A+68>>2]=C[e+88>>2]-r,V=e+96|0},be,function(A,e,i,r){qA(A|=0,e|=0,i|=0,r|=0)},function(A){return 8528},te,function(A){return(A=a[96+(A|=0)>>2]+-2|0)>>>0<=2?a[7624+(A<<2)>>2]:0},function(A,e,i,r){e|=0,i|=0,r|=0;var f=0,n=0;A:{e:{i:{r:{f=a[96+(A|=0)>>2]+-2|0;f:if(!(f>>>0>2)){n:switch(f-1|0){case 0:if(e>>>0>2)break f;t:switch(e-1|0){case 0:break i;case 1:break t;default:break r}break e;case 1:break n;default:break r}if(!(e>>>0>5)){n:switch(e-1|0){case 2:e=a[A+104>>2],a[i>>2]=a[A+100>>2],a[i+4>>2]=e,e=i+8|0,f=a[4+(i=A+108|0)>>2],a[e>>2]=a[i>>2],a[e+4>>2]=f;break A;case 3:n=a[4+(f=A+124|0)>>2],a[(e=i+8|0)>>2]=a[f>>2],a[e+4>>2]=n,f=a[4+(e=A+116|0)>>2],a[i>>2]=a[e>>2],a[i+4>>2]=f;break A;case 0:break i;case 1:break e;case 4:break n;default:break r}n=a[4+(f=A+140|0)>>2],a[(e=i+8|0)>>2]=a[f>>2],a[e+4>>2]=n,f=a[4+(e=A+132|0)>>2],a[i>>2]=a[e>>2],a[i+4>>2]=f,f=a[4+(i=A+156|0)>>2],a[(e=r+8|0)>>2]=a[i>>2],a[e+4>>2]=f,e=a[4+(A=A+148|0)>>2],a[r>>2]=a[A>>2],a[r+4>>2]=e}}return}return e=a[A+104>>2],a[i>>2]=a[A+100>>2],a[i+4>>2]=e,e=i+8|0,f=a[4+(i=A+108|0)>>2],a[e>>2]=a[i>>2],a[e+4>>2]=f,f=a[4+(i=A+124|0)>>2],a[(e=r+8|0)>>2]=a[i>>2],a[e+4>>2]=f,e=a[4+(A=A+116|0)>>2],a[r>>2]=a[A>>2],void(a[r+4>>2]=e)}return n=a[4+(f=A+124|0)>>2],a[(e=i+8|0)>>2]=a[f>>2],a[e+4>>2]=n,f=a[4+(e=A+116|0)>>2],a[i>>2]=a[e>>2],a[i+4>>2]=f,f=a[4+(i=A+140|0)>>2],a[(e=r+8|0)>>2]=a[i>>2],a[e+4>>2]=f,e=a[4+(A=A+132|0)>>2],a[r>>2]=a[A>>2],void(a[r+4>>2]=e)}return n=a[4+(f=A+140|0)>>2],a[(e=i+8|0)>>2]=a[f>>2],a[e+4>>2]=n,f=a[4+(e=A+132|0)>>2],a[i>>2]=a[e>>2],a[i+4>>2]=f,f=a[4+(i=A+108|0)>>2],a[(e=r+8|0)>>2]=a[i>>2],a[e+4>>2]=f,e=a[A+104>>2],a[r>>2]=a[A+100>>2],void(a[r+4>>2]=e)}f=a[4+(i=A+156|0)>>2],a[(e=r+8|0)>>2]=a[i>>2],a[e+4>>2]=f,e=a[4+(A=A+148|0)>>2],a[r>>2]=a[A>>2],a[r+4>>2]=e},function(A,e,i){var r,f;i|=0,f=a[4+(e=108+(A=((e|=0)<<4)+(A|=0)|0)|0)>>2],a[(r=i+8|0)>>2]=a[e>>2],a[r+4>>2]=f,e=a[4+(A=A+100|0)>>2],a[i>>2]=a[A>>2],a[i+4>>2]=e},function(A){return 0|(4==(0|(A=a[96+(A|=0)>>2]))?4:(3==(0|A))<<1)},ae,function(A,e,i){return i=_(i),0},oe,sA,ve,function(A,e,i){e|=0,i|=0,a[24+(A|=0)>>2]=i,a[A+16>>2]=e},function(A,e,i){e|=0,i|=0,a[28+(A|=0)>>2]=i,a[A+20>>2]=e},function(A,e,i,r){A|=0,e|=0,i|=0,r=_(r);var f,n=0,t=_(0),b=_(0),c=_(0),l=0,u=_(0),s=_(0),k=0,v=0,d=0,B=_(0),m=_(0),G=0,w=0,W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=0,D=_(0),N=_(0),I=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=0,z=0;V=f=V-192|0,C[a[A+4>>2]+784>>2]>2],b=_(_(C[e+8>>2]*r)+m),W=C[i+4>>2],c=_(_(C[e+4>>2]*r)+W),F=C[i>>2],B=_(_(C[e>>2]*r)+F),l=a[A+4>>2],E=a[l+780>>2],(G=(0|(k=a[l+772>>2]))==(0|(w=a[a[A+8>>2]+8>>2])))?(t=_(B-C[k+52>>2]),u=_(c-C[k+56>>2]),s=_(b-C[k+60>>2]),Z=_(_(_(t*C[k+12>>2])+_(u*C[k+28>>2]))+_(s*C[k+44>>2])),Y=_(_(_(t*C[k+8>>2])+_(u*C[k+24>>2]))+_(s*C[k+40>>2])),t=_(_(_(t*C[k+4>>2])+_(u*C[k+20>>2]))+_(s*C[k+36>>2])),n=a[a[A+12>>2]+8>>2]):(n=a[a[A+12>>2]+8>>2],t=_(B-C[n+52>>2]),u=_(c-C[n+56>>2]),s=_(b-C[n+60>>2]),Z=_(_(_(t*C[n+12>>2])+_(u*C[n+28>>2]))+_(s*C[n+44>>2])),Y=_(_(_(t*C[n+8>>2])+_(u*C[n+24>>2]))+_(s*C[n+40>>2])),t=_(_(_(t*C[n+4>>2])+_(u*C[n+20>>2]))+_(s*C[n+36>>2])),n=w),D=C[n+20>>2],N=C[n+36>>2],I=C[n+40>>2],J=C[n+8>>2],x=C[n+24>>2],X=C[n+44>>2],M=C[n+60>>2],u=C[n+12>>2],s=C[n+52>>2],S=C[n+28>>2],T=C[n+56>>2],j=C[n+4>>2],a[f+28>>2]=0,a[(n=f+124|0)>>2]=0,a[n+4>>2]=0,a[(n=f+132|0)>>2]=0,a[n+4>>2]=0,a[(n=f+140|0)>>2]=0,a[n+4>>2]=0,a[(n=f+148|0)>>2]=0,a[n+4>>2]=0,a[f+156>>2]=0,v=a[4+(n=e+8|0)>>2],a[(d=f+72|0)>>2]=a[n>>2],a[d+4>>2]=v,O=u,u=_(F-s),s=_(W-T),m=_(m-M),C[f+24>>2]=_(_(O*u)+_(S*s))+_(X*m),C[f+20>>2]=_(_(u*J)+_(s*x))+_(m*I),a[f+12>>2]=0,C[f+8>>2]=Z,C[f+4>>2]=Y,C[f>>2]=t,a[f+84>>2]=0,a[f+88>>2]=0,C[f+80>>2]=r,a[f+92>>2]=0,a[f+96>>2]=0,a[f+116>>2]=0,a[f+120>>2]=0,n=a[e+4>>2],a[f+64>>2]=a[e>>2],a[f+68>>2]=n,C[f+16>>2]=_(_(u*j)+_(s*D))+_(m*N),a[f+60>>2]=0,C[f+56>>2]=b,C[f+52>>2]=c,n=a[4+(e=i+8|0)>>2],a[(v=f+40|0)>>2]=a[e>>2],a[v+4>>2]=n,C[f+48>>2]=B,e=a[i+4>>2],a[f+32>>2]=a[i>>2],a[f+36>>2]=e,i=function(A,e){var i,r=_(0),f=_(0),n=0,t=_(0),o=0,b=_(0),c=_(0),l=_(0);if((0|(i=a[A+780>>2]))<1)e=-1;else for(n=A+8|0,b=C[e+8>>2],c=C[e+4>>2],l=C[e>>2],f=C[A+784>>2],f=_(f*f),A=0,e=-1;r=_(C[n+-4>>2]-l),t=_(r*r),r=_(C[n>>2]-c),t=_(t+_(r*r)),r=_(C[n+4>>2]-b),f=(o=(r=_(t+_(r*r)))>2],e=a[v+8>>2],d=a[A+12>>2],n=a[d+8>>2],C[f+96>>2]=C[e+232>>2]*C[n+232>>2],r=C[e+228>>2],t=C[n+228>>2],C[f+84>>2]=Q(_(h(_(r*t),_(-10))),_(10)),C[f+88>>2]=Q(_(h(_(_(t*C[e+236>>2])+_(r*C[n+236>>2])),_(-10))),_(10)),C[f+92>>2]=Q(_(h(_(_(t*C[e+240>>2])+_(r*C[n+240>>2])),_(-10))),_(10)),l=a[e+204>>2],(128&o[n+204|0]||128&l)&&(C[f+148>>2]=C[e+244>>2]+C[n+244>>2],C[f+144>>2]=_(1)/_(_(_(1)/C[a[v+8>>2]+248>>2])+_(_(1)/C[a[d+8>>2]+248>>2])),a[f+120>>2]=8|a[f+120>>2],l=a[a[v+8>>2]+204>>2]),(2&o[a[d+8>>2]+205|0]||512&l)&&(a[f+120>>2]=16|a[f+120>>2]),r=C[f+72>>2],_(R(r))>_(.7071067690849304)?(c=C[f+68>>2],t=_(_(r*r)+_(c*c)),b=_(_(1)/_(y(t))),B=_(t*b),s=C[f+64>>2],t=_(-_(r*b)),u=_(s*t),r=_(c*b),b=_(-_(s*r)),c=_(0)):(B=C[f+64>>2],b=C[f+68>>2],c=_(_(B*B)+_(b*b)),t=_(_(1)/_(y(c))),u=_(c*t),c=_(-_(b*t)),b=_(r*c),t=_(B*t),B=_(-_(r*t)),r=_(0)),n=A+4|0,C[f+184>>2]=u,C[f+180>>2]=b,C[f+168>>2]=r,C[f+164>>2]=t,C[f+176>>2]=B,C[f+160>>2]=c,G?(e=A+28|0,l=A+24|0,v=A+16|0,d=A+20|0):(e=A+24|0,l=A+28|0,v=A+20|0,d=A+16|0),a[f+112>>2]=a[e>>2],a[f+108>>2]=a[l>>2],a[f+104>>2]=a[d>>2],a[f+100>>2]=a[v>>2],e=a[n>>2],(0|i)>=0?(e=e+g(i,192)|0,r=C[(l=e+136|0)>>2],t=C[(v=e+132|0)>>2],b=C[(d=e+128|0)>>2],H=a[(G=e+160|0)>>2],16&o[f+120|0]&&(c=_(_(b*C[e+88>>2])+_(0)),!(_(_(t*t)+_(r*r))>_(c*c)))||(z=a[(p=e+120|0)>>2],U(e+4|0,f,192),C[d>>2]=b,a[p>>2]=z,C[v>>2]=t,C[l>>2]=r),a[G>>2]=H):i=ue(e,f),(l=a[425])&&(e=A+8|0,(8&o[a[a[(A=A+12|0)>>2]+8>>2]+204|0]||8&o[a[a[e>>2]+8>>2]+204|0])&&(d=4+(a[n>>2]+g(i,192)|0)|0,i=(0|k)!=(0|w),bn[l](d,a[(i?A:e)>>2],a[f+100>>2],a[f+108>>2],a[(i?e:A)>>2],a[f+104>>2],a[f+112>>2]))),E||(A=a[423])&&bn[A](n)),V=f+192|0},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t=_(0);V=r=V-96|0,f=a[a[A>>2]>>2],n=a[a[A+4>>2]>>2],bn[a[a[e>>2]+24>>2]](e,f,n)&&(a[r+88>>2]=-1,a[r+92>>2]=-1,a[r+72>>2]=0,a[r+80>>2]=f,a[r+84>>2]=f+4,a[r+76>>2]=a[f+192>>2],a[r+64>>2]=-1,a[r+68>>2]=-1,a[r+48>>2]=0,a[r+56>>2]=n,a[r+60>>2]=n+4,a[r+52>>2]=a[n+192>>2],(a[A+8>>2]||(e=0|bn[a[a[e>>2]+8>>2]](e,r+72|0,r+48|0,0,1),a[A+8>>2]=e,e))&&(e=function(A,e,i){return a[A+32>>2]=0,a[A+12>>2]=i,a[A+8>>2]=e,a[A+4>>2]=0,a[A>>2]=7720,A}(r+8|0,r+72|0,r+48|0),A=a[A+8>>2],1!=a[i+8>>2]?(t=_(bn[a[a[A>>2]+12>>2]](A,f,n,i,e)),C[i+12>>2]>t&&(C[i+12>>2]=t)):bn[a[a[A>>2]+8>>2]](A,r+72|0,r+48|0,i,e))),V=r+96|0},function(A){var e;return a[(A|=0)>>2]=7860,(e=a[A+20>>2])&&(o[A+24|0]&&CA(e),a[A+20>>2]=0),a[A+20>>2]=0,a[A+12>>2]=0,a[A+16>>2]=0,f[A+24|0]=1,0|A},function(A){var e;a[(A|=0)>>2]=7860,(e=a[A+20>>2])&&(o[A+24|0]&&CA(e),a[A+20>>2]=0),a[A+20>>2]=0,a[A+12>>2]=0,a[A+16>>2]=0,f[A+24|0]=1,$(A)},function(A,e,i,r,f){var n,t;return A|=0,e|=0,i|=0,r|=0,f|=0,V=n=V-16|0,a[n+12>>2]=r,a[n+8>>2]=A,r=a[a[i+4>>2]+4>>2],t=a[a[e+4>>2]+4>>2],1!=(0|f)?(A=a[5260+((g(t,144)+A|0)+(r<<2)|0)>>2],e=0|bn[a[a[A>>2]+8>>2]](A,n+8|0,e,i)):(A=a[76+((g(t,144)+A|0)+(r<<2)|0)>>2],e=0|bn[a[a[A>>2]+8>>2]](A,n+8|0,e,i)),V=n+16|0,0|e},function(A,e,i){A|=0,e|=0,i|=0;var r,n=0,t=0,b=0,c=_(0),l=_(0),u=0;V=r=V-16|0,a[426]=a[426]+1,t=2976,2&a[A+4>>2]&&(n=a[e+192>>2],c=_(bn[a[a[n>>2]+20>>2]](n,C[744])),C[r+12>>2]=c,n=a[i+192>>2],l=_(bn[a[a[n>>2]+20>>2]](n,C[744])),C[r+8>>2]=l,t=c>2],c=C[i+184>>2],l=C[e+184>>2],n=a[A+72>>2],t=a[n+12>>2];A:{if(t)a[n+12>>2]=a[t>>2],a[n+8>>2]=a[n+8>>2]+-1;else{if(t=0,4&o[A+4|0])break A;t=dA(804)}if(a[t>>2]=1025,a[t+160>>2]=0,a[(n=t+152|0)>>2]=0,a[n+4>>2]=0,a[(n=t+144|0)>>2]=0,a[n+4>>2]=0,a[(n=t+136|0)>>2]=0,a[n+4>>2]=0,a[(n=t+128|0)>>2]=0,a[n+4>>2]=0,a[t+120>>2]=0,a[t+124>>2]=0,a[t+312>>2]=0,a[t+316>>2]=0,a[(n=t+320|0)>>2]=0,a[n+4>>2]=0,a[(n=t+328|0)>>2]=0,a[n+4>>2]=0,a[(n=t+336|0)>>2]=0,a[n+4>>2]=0,a[(n=t+344|0)>>2]=0,a[n+4>>2]=0,a[t+352>>2]=0,a[t+504>>2]=0,a[t+508>>2]=0,a[(n=t+512|0)>>2]=0,a[n+4>>2]=0,a[(n=t+520|0)>>2]=0,a[n+4>>2]=0,a[(n=t+528|0)>>2]=0,a[n+4>>2]=0,a[(n=t+536|0)>>2]=0,a[n+4>>2]=0,a[t+544>>2]=0,a[t+736>>2]=0,a[(n=t+728|0)>>2]=0,a[n+4>>2]=0,a[(n=t+720|0)>>2]=0,a[n+4>>2]=0,a[(n=t+712|0)>>2]=0,a[n+4>>2]=0,a[(n=t+704|0)>>2]=0,a[n+4>>2]=0,a[t+696>>2]=0,a[t+700>>2]=0,a[t+772>>2]=e,a[t+776>>2]=i,a[t+780>>2]=0,a[t+784>>2]=b,C[t+788>>2]=l>2],a[t+800>>2]=n,a[A+16>>2]==(0|n)&&!((0|n)>=(0|(b=n?n<<1:1)))){if(b&&(u=dA(b<<2),n=a[A+12>>2]),(0|n)>=1)for(e=0,i=n;a[e+u>>2]=a[a[A+20>>2]+e>>2],e=e+4|0,i=i+-1|0;);(e=a[A+20>>2])&&(o[A+24|0]&&(CA(e),n=a[A+12>>2]),a[A+20>>2]=0),a[A+20>>2]=u,a[A+16>>2]=b,f[A+24|0]=1}a[A+12>>2]=n+1,a[a[A+20>>2]+(n<<2)>>2]=t}return V=r+16|0,0|t},function(A,e){A|=0,e|=0;var i,r,f,n,t,o,b=0,c=0,l=0;if(a[426]=a[426]+-1,bn[a[a[A>>2]+20>>2]](A,e),c=a[(b=A+20|0)>>2],i=a[e+800>>2],n=a[(l=c+(r=i<<2)|0)>>2],t=l,o=c,f=(l=a[(c=A+12|0)>>2]+-1|0)<<2,a[t>>2]=a[o+f>>2],a[a[b>>2]+f>>2]=n,a[c>>2]=l,a[a[a[b>>2]+r>>2]+800>>2]=i,e&&(A=a[A+72>>2],!((b=a[A+16>>2])>>>0>e>>>0|b+g(a[A>>2],a[A+4>>2])>>>0<=e>>>0)))return a[e>>2]=a[A+12>>2],a[A+12>>2]=e,void(a[A+8>>2]=a[A+8>>2]+1);CA(e)},function(A,e){A|=0;var i=0,r=0,f=0;if(V=A=V-16|0,(0|(r=a[780+(e|=0)>>2]))>=1)for(i=e+4|0;le(i),i=i+192|0,(0|(f=f+1|0))<(0|(r=a[e+780>>2])););r&&(i=a[424])&&(a[A+12>>2]=e,bn[i](A+12|0)),a[e+780>>2]=0,V=A+16|0},function(A,e,i){A|=0,i|=0;var r=0;A:{e:if(!((A=a[220+(e|=0)>>2]+-2|0)>>>0>3)){switch(A-1|0){case 0:case 1:break e}if(!((r=a[i+220>>2]+-2|0)>>>0>3))switch(A=0,r-1|0){case 0:case 1:break e;default:break A}}if(!a[e+280>>2]||bn[a[a[e>>2]+12>>2]](e,i)){if(A=1,!a[i+280>>2])break A;if(bn[a[a[i>>2]+12>>2]](i,e))break A}A=0}return 0|A},function(A,e,i){if(A|=0,i|=0,A=0,!(4&(e=a[204+(e|=0)>>2])||4&(i=a[i+204>>2]))){if(!(3&e))return 1;A=!(3&i)}return 0|A},function(A,e,i,r){var f;A|=0,e|=0,i|=0,r|=0,V=f=V-16|0,a[f+8>>2]=A,a[f+4>>2]=i,a[f>>2]=7968,bn[a[a[e>>2]+48>>2]](e,f,r),V=f+16|0},function(A){return a[12+(A|=0)>>2]},function(A,e){return e|=0,a[a[20+(A|=0)>>2]+(e<<2)>>2]},function(A){return a[12+(A|=0)>>2]?a[A+20>>2]:0},Ce,Ce,function(A,e){var i;return e|=0,A=a[68+(A|=0)>>2],(i=a[A+12>>2])?(a[A+12>>2]=a[i>>2],a[A+8>>2]=a[A+8>>2]+-1,0|i):0|dA(e)},function(A,e){A|=0;var i=0;if((e|=0)&&(A=a[A+68>>2],!((i=a[A+16>>2])>>>0>e>>>0|g(a[A>>2],a[A+4>>2])+i>>>0<=e>>>0)))return a[e>>2]=a[A+12>>2],a[A+12>>2]=e,void(a[A+8>>2]=a[A+8>>2]+1);CA(e)},sA,ve,function(A,e){var i;return i=e|=0,e=a[8+(A|=0)>>2],bn[a[e+64>>2]](i,e,a[A+4>>2]),0},function(A){var e=0,i=0;return a[(A|=0)>>2]=8056,(e=a[A+12>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e),a[A+12>>2]=0),(e=a[A+8>>2])&&(bn[a[a[e>>2]>>2]](e),e=a[A+4>>2],bn[a[a[e>>2]+60>>2]](e,a[A+8>>2]),a[A+8>>2]=0),a[A+24>>2]=-1,a[A+28>>2]=-1,a[(e=A+32|0)>>2]=-1,a[e+4>>2]=-1,0|A},function(A){var e=0,i=0;a[(A|=0)>>2]=8056,(e=a[A+12>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e),a[A+12>>2]=0),(e=a[A+8>>2])&&(bn[a[a[e>>2]>>2]](e),e=a[A+4>>2],bn[a[a[e>>2]+60>>2]](e,a[A+8>>2]),a[A+8>>2]=0),a[A+24>>2]=-1,a[A+28>>2]=-1,a[(e=A+32|0)>>2]=-1,a[e+4>>2]=-1,$(A)},function(A,e,i,r,f){e|=0,i|=0,r|=0,f|=0;var n=0,t=0;if((n=a[12+(A|=0)>>2])&&(t=a[A+4>>2],bn[a[a[t>>2]+16>>2]](t,n),a[A+12>>2]=0),(n=a[A+8>>2])&&(bn[a[a[n>>2]>>2]](n),n=a[A+4>>2],bn[a[a[n>>2]+60>>2]](n,a[A+8>>2]),a[A+8>>2]=0),a[A+24>>2]=-1,a[A+28>>2]=-1,a[(n=A+32|0)>>2]=-1,a[n+4>>2]=-1,a[A+20>>2]=r,a[A+16>>2]=f,r=a[e+4>>2],25==a[r+4>>2])return f=a[i+4>>2],25==a[f+4>>2]?void _e(A,e,i,r,f):void Re(A,e,i,r,f,0);f=a[i+4>>2],25==a[f+4>>2]&&Re(A,i,e,f,r,1)},me,function(A,e){e|=0;var i=0,r=0,n=0,t=0,b=0;if(r=a[12+(A|=0)>>2]){if((0|(i=a[e+4>>2]))==a[e+8>>2]&&!((0|i)>=(0|(t=i?i<<1:1)))){if(t&&(b=dA(t<<2),i=a[e+4>>2]),(0|i)>=1)for(r=0,n=i;a[r+b>>2]=a[a[e+12>>2]+r>>2],r=r+4|0,n=n+-1|0;);(n=a[e+12>>2])&&(o[e+16|0]&&(CA(n),i=a[e+4>>2]),a[e+12>>2]=0),a[e+12>>2]=b,f[e+16|0]=1,a[e+8>>2]=t,r=a[A+12>>2]}a[e+4>>2]=i+1,a[a[e+12>>2]+(i<<2)>>2]=r}},be,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t,o=_(0),b=_(0),c=_(0),l=0,u=0,s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=0;f=V-48|0,o=C[A+60>>2],s=C[e+16>>2],b=C[A- -64>>2],R=C[e+20>>2],c=C[A+68>>2],m=C[e+24>>2],Q=C[e+52>>2],h=_(_(_(_(o*s)+_(b*R))+_(c*m))+Q),C[f+40>>2]=h,k=C[e+32>>2],G=C[e+36>>2],y=C[e+40>>2],w=C[e+56>>2],W=_(_(_(_(o*k)+_(b*G))+_(c*y))+w),C[f+36>>2]=W,v=o,o=C[e>>2],d=C[e+4>>2],F=c,c=C[e+8>>2],B=C[e+48>>2],Z=_(_(_(_(v*o)+_(b*d))+_(F*c))+B),C[f+44>>2]=Z,a[f+28>>2]=0,b=C[A+76>>2],g=C[A+80>>2],v=C[A+84>>2],Y=_(Q+_(_(_(s*b)+_(R*g))+_(m*v))),C[f+20>>2]=Y,p=_(w+_(_(_(k*b)+_(G*g))+_(y*v))),C[f+24>>2]=p,b=_(B+_(_(_(o*b)+_(d*g))+_(c*v))),C[f+16>>2]=b,v=B,B=C[A+92>>2],F=d,d=C[A+96>>2],g=C[A+100>>2],c=_(v+_(_(_(o*B)+_(F*d))+_(c*g))),C[f>>2]=c,u=(l=Z>((e=b>c)?c:b))?f:f+44|0,o=C[A+48>>2],C[i>>2]=C[(e?u:l?f+16|0:u)>>2]-o,a[f+12>>2]=0,k=_(w+_(_(_(k*B)+_(G*d))+_(y*g))),C[f+8>>2]=k,A=f+8|0,u=(l=W>C[((e=p>k)?f:f+16|0)+8>>2])?A:f+36|0,n=f+24|0,C[i+8>>2]=C[(e?u:l?n:u)>>2]-o,s=_(Q+_(_(_(s*B)+_(R*d))+_(m*g))),C[f+4>>2]=s,E=i,e=4|f,u=(l=h>C[((i=Y>s)?f:f+16|0)+4>>2])?e:f+40|0,t=f+16|4,C[E+4>>2]=C[(i?u:l?t:u)>>2]-o,E=A,l=(i=W>2])?E:f+36|0,C[r+8>>2]=o+C[(A?l:i?n:l)>>2],i=e,i=(e=h>2])?i:f+40|0,C[r+4>>2]=o+C[(A?i:e?t:i)>>2],i=(e=Z<((A=b>2]=o+C[(A?i:e?f+16|0:i)>>2]},he,function(A){return 8320},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0);r=C[i>>2],f=C[i+4>>2],n=C[i+8>>2],t=_(_(_(r*C[e+76>>2])+_(f*C[e+80>>2]))+_(n*C[e+84>>2])),o=_(_(_(r*C[e+92>>2])+_(f*C[e+96>>2]))+_(n*C[e+100>>2])),r=_(_(_(r*C[e+60>>2])+_(f*C[e- -64>>2]))+_(n*C[e+68>>2])),i=a[4+(e=(e+60|0)+((r>2],a[A>>2]=a[e>>2],a[A+4>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+8|0)>>2]=a[e>>2],a[A+4>>2]=i},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=0,t=0,o=_(0),b=_(0),c=_(0),l=_(0),u=0,s=0;if((0|r)>=1)for(u=A+60|0;f=C[e>>2],o=C[e+4>>2],b=C[e+8>>2],c=_(_(_(f*C[A+76>>2])+_(o*C[A+80>>2]))+_(b*C[A+84>>2])),l=_(_(_(f*C[A+92>>2])+_(o*C[A+96>>2]))+_(b*C[A+100>>2])),f=_(_(_(f*C[A+60>>2])+_(o*C[A+64>>2]))+_(b*C[A+68>>2])),t=a[4+(n=((f>2],a[i>>2]=a[n>>2],a[i+4>>2]=t,s=a[4+(n=n+8|0)>>2],a[(t=i+8|0)>>2]=a[n>>2],a[t+4>>2]=s,e=e+16|0,i=i+16|0,r=r+-1|0;);},we,function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0);t=C[A+92>>2],o=C[A+76>>2],b=C[A+80>>2],l=C[A+100>>2],f=C[A+68>>2],u=C[A+84>>2],c=C[A+96>>2],r=C[A- -64>>2],n=C[A+60>>2],a[i+12>>2]=0,o=_(o-n),c=_(c-r),b=_(b-r),n=_(t-n),s=r=_(_(o*c)-_(b*n)),k=_(r*r),r=_(l-f),t=_(u-f),f=_(_(b*r)-_(t*c)),r=_(_(t*n)-_(o*r)),n=_(_(1)/_(y(_(k+_(_(f*f)+_(r*r)))))),t=_(s*n),C[i+8>>2]=t,r=_(r*n),C[i+4>>2]=r,f=_(f*n),C[i>>2]=f,e&&(C[i+8>>2]=-t,C[i+4>>2]=-r,C[i>>2]=-f)},We,We,function(A,e,i,r){e|=0,i|=0,r|=0,bn[a[a[(A|=0)>>2]+108>>2]](A,e,i),bn[a[a[A>>2]+108>>2]](A,(e+1|0)%3|0,r)},function(A,e,i){var r,f;i|=0,f=a[4+(e=68+(A=((e|=0)<<4)+(A|=0)|0)|0)>>2],a[(r=i+8|0)>>2]=a[e>>2],a[r+4>>2]=f,e=a[4+(A=A+60|0)>>2],a[i>>2]=a[A>>2],a[i+4>>2]=e},Fe,function(A,e,i,r){e|=0,i|=0,r|=0,bn[a[a[(A|=0)>>2]+124>>2]](A,r,e,i)},function(A,e,i){A|=0,e|=0,i=_(i);var r,f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=0;return V=r=V-32|0,k=C[A+60>>2],b=_(C[A+76>>2]-k),n=C[A- -64>>2],o=_(C[A+96>>2]-n),f=_(C[A+80>>2]-n),c=_(C[A+92>>2]-k),u=t=_(_(b*o)-_(f*c)),v=_(t*t),s=f,f=C[A+68>>2],t=_(C[A+100>>2]-f),l=_(C[A+84>>2]-f),o=_(_(s*t)-_(l*o)),b=_(_(l*c)-_(b*t)),c=_(_(1)/_(y(_(v+_(_(o*o)+_(b*b)))))),t=_(u*c),o=_(o*c),b=_(b*c),(n=_(_(_(C[e+8>>2]*t)+_(_(C[e>>2]*o)+_(C[e+4>>2]*b)))-_(_(f*t)+_(_(k*o)+_(n*b)))))>=(k=_(-i))^1|n<=i^1||(bn[a[a[A>>2]+104>>2]](A,0,r+16|0,r),c=C[r+16>>2],n=_(C[r>>2]-c),l=C[r+20>>2],f=_(C[r+4>>2]-l),u=i=_(_(b*n)-_(o*f)),v=_(i*i),i=_(t*f),s=C[r+24>>2],f=_(C[r+8>>2]-s),i=_(i-_(b*f)),n=_(_(o*f)-_(t*n)),f=_(_(1)/_(y(_(v+_(_(i*i)+_(n*n)))))),u=_(u*f),i=_(i*f),n=_(n*f),_(_(_(C[e+8>>2]*u)+_(_(C[e>>2]*i)+_(C[e+4>>2]*n)))-_(_(s*u)+_(_(c*i)+_(l*n))))>2]+104>>2]](A,1,r+16|0,r),c=C[r+16>>2],n=_(C[r>>2]-c),l=C[r+20>>2],f=_(C[r+4>>2]-l),u=i=_(_(b*n)-_(o*f)),v=_(i*i),i=_(t*f),s=C[r+24>>2],f=_(C[r+8>>2]-s),i=_(i-_(b*f)),n=_(_(o*f)-_(t*n)),f=_(_(1)/_(y(_(v+_(_(i*i)+_(n*n)))))),u=_(u*f),i=_(i*f),n=_(n*f),_(_(_(C[e+8>>2]*u)+_(_(C[e>>2]*i)+_(C[e+4>>2]*n)))-_(_(s*u)+_(_(c*i)+_(l*n))))>2]+104>>2]](A,2,r+16|0,r),n=C[r+16>>2],f=_(C[r>>2]-n),c=C[r+20>>2],l=_(C[r+4>>2]-c),u=i=_(_(b*f)-_(o*l)),s=_(i*i),v=_(t*l),i=b,b=C[r+24>>2],l=_(C[r+8>>2]-b),i=_(v-_(i*l)),t=_(_(o*l)-_(t*f)),o=_(_(1)/_(y(_(s+_(_(i*i)+_(t*t)))))),f=_(u*o),i=_(i*o),t=_(t*o),_(_(_(C[e+8>>2]*f)+_(_(C[e>>2]*i)+_(C[e+4>>2]*t)))-_(_(b*f)+_(_(n*i)+_(c*t))))>2],c=C[A+76>>2],l=C[A+80>>2],s=C[A+100>>2],o=C[(e=A+68|0)>>2],k=C[A+84>>2],u=C[A+96>>2],n=C[A- -64>>2],t=C[A+60>>2],a[i+12>>2]=0,c=_(c-t),u=_(u-n),l=_(l-n),t=_(b-t),v=n=_(_(c*u)-_(l*t)),d=_(n*n),n=_(s-o),b=_(k-o),o=_(_(l*n)-_(b*u)),n=_(_(b*t)-_(c*n)),t=_(_(1)/_(y(_(d+_(_(o*o)+_(n*n)))))),C[i+8>>2]=v*t,C[i+4>>2]=n*t,C[i>>2]=o*t,f=a[e+4>>2],a[(i=r+8|0)>>2]=a[e>>2],a[i+4>>2]=f,e=a[A+64>>2],a[r>>2]=a[A+60>>2],a[r+4>>2]=e},be,function(A,e){return e|=0,A=a[a[4+(A|=0)>>2]>>2],0|bn[a[a[A>>2]+128>>2]](A,e)},sA,ve,function(A,e){var i,r;return e|=0,i=a[4+(A|=0)>>2],r=a[i>>2],bn[a[a[r>>2]+104>>2]](r,e,i+4|0),a[A+4>>2]+4|0},ve,function(A,e){var i,r;return e|=0,i=a[4+(A|=0)>>2],r=a[i>>2],bn[a[a[r>>2]+108>>2]](r,e,i+112|0),a[A+4>>2]+112|0},ve,sA,ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t=0,b=0,c=0;V=f=V-144|0,n=zA(f+32|0),c=a[4+(b=e+8|0)>>2],a[(t=f+100|0)>>2]=a[b>>2],a[t+4>>2]=c,b=a[e+20>>2],a[(t=f+108|0)>>2]=a[e+16>>2],a[t+4>>2]=b,c=a[4+(b=e+24|0)>>2],a[(t=f+116|0)>>2]=a[b>>2],a[t+4>>2]=c,b=a[e+36>>2],a[(t=f+124|0)>>2]=a[e+32>>2],a[t+4>>2]=b,c=a[4+(b=e+40|0)>>2],a[(t=f+132|0)>>2]=a[b>>2],a[t+4>>2]=c,a[f+36>>2]=1,a[f+32>>2]=8128,t=a[e+4>>2],a[f+92>>2]=a[e>>2],a[f+96>>2]=t,a[f+80>>2]=a[A+24>>2],e=a[A+4>>2],(c=o[A+20|0])?(a[e+28>>2]=i,t=e+24|0):(a[e+36>>2]=i,t=e+32|0),a[t>>2]=r,t=a[A+12>>2],b=a[t+8>>2],a[f+20>>2]=a[t+12>>2],a[f+16>>2]=b,a[f+28>>2]=r,a[f+24>>2]=i,a[f+8>>2]=t,i=a[e+16>>2],r=a[i+8>>2],t=a[r+8>>2],a[f+12>>2]=f+32,(0|t)==(0|b)?i=i+8|0:(r=a[i+12>>2],i=i+12|0),a[i>>2]=f+8,Re(e,a[A+8>>2],f+8|0,a[A+16>>2],f+32|0,0!=(0|c)),A=a[a[A+4>>2]+16>>2],a[(a[a[A+8>>2]+8>>2]==a[f+16>>2]?8:12)+A>>2]=r,Ae(n),V=f+144|0},sA,ve,function(A,e,i,r){return A|=0,A=a[(e|=0)>>2],vA(A=0|bn[a[a[A>>2]+56>>2]](A,40),e),a[A>>2]=8056,a[A+8>>2]=0,a[A+12>>2]=0,0|A},Ee,function(A){var e;a[(A|=0)>>2]=8964,(e=a[A+296>>2])&&(o[A+300|0]&&CA(e),a[A+296>>2]=0),a[A+296>>2]=0,a[A+288>>2]=0,a[A+292>>2]=0,f[A+300|0]=1,CA(A)},function(A,e){e|=0,a[200+(A|=0)>>2]=e,a[A+192>>2]=e,a[A+304>>2]=a[A+304>>2]+1},function(A,e){e|=0;var i,r=0;r=i=a[288+(A|=0)>>2];A:if(!((0|i)<1)){for(A=a[A+296>>2],r=0;;){if(a[A>>2]==(0|e))break A;if(A=A+4|0,(0|(r=r+1|0))==(0|i))break}r=i}return(0|r)>=(0|i)|0},function(A){return 264},Ne,function(A,e){var i,r=0,f=0,n=0,t=0,o=0;n=e|=0,t=0|bn[a[a[(A|=0)>>2]+16>>2]](A),o=1,f=a[a[e>>2]+16>>2],r=0|bn[f](0|n,0|t,0|o),o=e,t=r,n=0|bn[a[a[A>>2]+20>>2]](A,a[r+8>>2],e),i=A,f=a[a[e>>2]+20>>2],bn[f](0|o,0|t,0|n,1245859651,0|i)},be,Ue,Je,function(A,e,i){A|=0,e=_(e),i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0);r=C[A+40>>2],f=C[A+36>>2],n=C[A+32>>2],t=_(bn[a[a[A>>2]+48>>2]](A)),o=_(bn[a[a[A>>2]+48>>2]](A)),b=_(bn[a[a[A>>2]+48>>2]](A)),a[i+12>>2]=0,e=_(e/_(12)),n=_(n+t),n=_(n+n),n=_(n*n),f=_(f+o),f=_(f+f),f=_(f*f),C[i+8>>2]=e*_(n+f),r=_(r+b),r=_(r+r),r=_(r*r),C[i+4>>2]=e*_(n+r),C[i>>2]=e*_(f+r)},function(A){return 9212},Ie,function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0);r=C[e+36>>2],f=C[e+40>>2],n=C[e+32>>2],t=_(bn[a[a[e>>2]+48>>2]](e)),o=_(bn[a[a[e>>2]+48>>2]](e)),b=_(bn[a[a[e>>2]+48>>2]](e)),a[A+12>>2]=0,f=_(f+b),C[A+8>>2]=C[i+8>>2]>=_(0)?f:_(-f),r=_(r+o),C[A+4>>2]=C[i+4>>2]>=_(0)?r:_(-r),r=_(n+t),C[A>>2]=C[i>>2]>=_(0)?r:_(-r)},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0);a[A+12>>2]=0,r=C[e+32>>2],C[A>>2]=C[i>>2]>=_(0)?r:_(-r),r=C[e+40>>2],C[A+8>>2]=C[i+8>>2]>=_(0)?r:_(-r),r=C[e+36>>2],C[A+4>>2]=C[i+4>>2]>=_(0)?r:_(-r)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,n=0,t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0);if((0|r)>=1)for(;c=C[4+(f=e+n|0)>>2],l=C[f+8>>2],u=C[f>>2],t=C[A+36>>2],o=C[A+40>>2],b=C[A+32>>2],a[12+(f=i+n|0)>>2]=0,C[f>>2]=u>=_(0)?b:_(-b),C[f+8>>2]=l>=_(0)?o:_(-o),C[f+4>>2]=c>=_(0)?t:_(-t),n=n+16|0,r=r+-1|0;);},xe,function(A,e,i){A|=0,i|=0,(e|=0)>>>0<=5&&(a[i+12>>2]=0,A=e<<2,a[i+8>>2]=a[A+9264>>2],a[i+4>>2]=a[A+9240>>2],a[i>>2]=a[A+9216>>2])},function(A){return 8},yA,function(A,e,i,r){i|=0,r|=0;var f,n=0,t=0;f=A|=0,(e|=0)>>>0<=11&&(n=a[9336+(e<<=2)>>2],t=a[e+9288>>2]),bn[a[a[A>>2]+108>>2]](f,t,i),bn[a[a[A>>2]+108>>2]](A,n,r)},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0);f=C[A+40>>2],r=C[A+36>>2],n=C[A+32>>2],t=_(bn[a[a[A>>2]+48>>2]](A)),o=_(bn[a[a[A>>2]+48>>2]](A)),b=_(bn[a[a[A>>2]+48>>2]](A)),a[i+12>>2]=0,r=_(r+o),A=e>>>1&1,C[i+4>>2]=_(r*_(1^A))-_(r*_(0|A)),r=_(n+t),A=1&e,C[i>>2]=_(r*_(1^A))-_(r*_(0|A)),f=_(f+b),A=e>>>2&1,C[i+8>>2]=_(f*_(1^A))-_(f*_(0|A))},xe,function(A,e,i,r){var f,n,t;e|=0,i|=0,r|=0,V=f=V-48|0,bn[a[a[(A|=0)>>2]+124>>2]](A,f+32|0,r),a[e+12>>2]=0,r=a[f+40>>2],a[e+8>>2]=r,n=a[f+36>>2],a[e+4>>2]=n,t=e,e=a[f+32>>2],a[t>>2]=e,a[f+12>>2]=0,a[f+8>>2]=-2147483648^r,a[f+4>>2]=-2147483648^n,a[f>>2]=-2147483648^e,bn[a[a[A>>2]+64>>2]](f+16|0,A,f),r=a[4+(e=f+24|0)>>2],a[(A=i+8|0)>>2]=a[e>>2],a[A+4>>2]=r,A=a[f+20>>2],a[i>>2]=a[f+16>>2],a[i+4>>2]=A,V=f+48|0},function(A,e,i){A|=0,e|=0,i=_(i);var r=_(0),f=_(0),n=0;return r=C[e>>2],f=C[A+32>>2],r<=_(f+i)^1|r>=_(_(-f)-i)^1||(r=C[e+4>>2],f=C[A+36>>2],r<=_(f+i)^1|r>=_(_(-f)-i)^1||(r=C[e+8>>2],f=C[A+40>>2],r<=_(f+i)&&(n=r>=_(_(-f)-i)))),0|n},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=_(0),n=_(0),t=_(0);if(i>>>0<=5){n=C[A+40>>2],t=C[A+36>>2],f=C[A+32>>2],A=1065353216,r=i;A:{e:{i:{r:switch(i-1|0){case 0:i=0,A=-1082130432,r=0;break A;case 1:i=1065353216;break e;case 2:i=-1082130432;break e;case 3:r=1065353216;break i;case 4:break r;default:break A}r=-1082130432}A=0,f=n,i=0;break A}A=0,f=t,r=0}a[e+8>>2]=r,a[e+4>>2]=i,a[e>>2]=A,C[e+12>>2]=-f}},wA,Ue,Je,function(A,e,i){A|=0,e=_(e),i|=0;var r,f,n,t,o=_(0),b=_(0),c=_(0),l=_(0),u=0,s=_(0);V=r=V-16|0,n=a[4+(u=A+40|0)>>2],a[(f=r+8|0)>>2]=a[u>>2],a[f+4>>2]=n,u=a[A+36>>2],a[r>>2]=a[A+32>>2],a[r+4>>2]=u,o=_(bn[a[a[A>>2]+48>>2]](A)),l=_(bn[a[a[A>>2]+48>>2]](A)),t=f,s=_(_(bn[a[a[A>>2]+48>>2]](A))+C[f>>2]),C[t>>2]=s,C[r>>2]=o+C[r>>2],C[r+4>>2]=l+C[r+4>>2],o=_(e*_(.5)),l=_(e*_(.25)),e=_(e/_(12));A:{e:if(!((A=a[A+56>>2])>>>0>2)){switch(A-1|0){default:c=o,o=C[r+4>>2],b=_(o*o),o=_(c*b),c=e,e=C[r>>2],c=b=_(_(l*b)+_(c*_(e*_(e*_(4)))));break A;case 0:break e;case 1:}b=o,o=C[r>>2],o=_(o*o),c=_(b*o),b=e,e=C[r+8>>2],b=o=_(_(l*o)+_(b*_(e*_(e*_(4)))));break A}b=o,o=C[r>>2],o=_(o*o),b=_(b*o),c=e,e=C[r+4>>2],c=o=_(_(l*o)+_(c*_(e*_(e*_(4)))))}a[i+12>>2]=0,C[i+8>>2]=c,C[i+4>>2]=b,C[i>>2]=o,V=r+16|0},function(A){return 9792},WA,Ie,ZA,function(A,e,i){return QA(A|=0,e|=0,i|=0),a[e+28>>2]=a[A+32>>2],a[e+32>>2]=a[A+36>>2],a[e+36>>2]=a[A+40>>2],a[e+40>>2]=a[A+44>>2],a[e+12>>2]=a[A+16>>2],a[e+16>>2]=a[A+20>>2],a[e+20>>2]=a[A+24>>2],a[e+24>>2]=a[A+28>>2],a[e+48>>2]=0,a[e+44>>2]=a[A+48>>2],A=a[A+56>>2],a[e+56>>2]=0,a[e+52>>2]=A,9802},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t=_(0),o=_(0),b=_(0),c=0,l=_(0),u=_(0);V=r=V-16|0,bn[a[a[e>>2]+68>>2]](r,e,i),n=a[4+(f=r+8|0)>>2],a[(c=A+8|0)>>2]=a[f>>2],a[c+4>>2]=n,c=a[r+4>>2],a[A>>2]=a[r>>2],a[A+4>>2]=c,_(bn[a[a[e>>2]+48>>2]](e))!=_(0)&&(o=C[i+4>>2],t=C[i>>2],b=C[i+8>>2],l=_(bn[a[a[e>>2]+48>>2]](e)),u=t=(e=_(_(_(t*t)+_(o*o))+_(b*b))<_(1.4210854715202004e-14))?_(-1):t,b=e?_(-1):b,o=e?_(-1):o,t=_(_(1)/_(y(_(_(b*b)+_(_(t*t)+_(o*o)))))),C[A>>2]=C[A>>2]+_(l*_(u*t)),C[A+4>>2]=C[A+4>>2]+_(l*_(o*t)),C[A+8>>2]=C[A+8>>2]+_(l*_(b*t))),V=r+16|0},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),a=_(0),o=_(0);r=C[e+36>>2],f=C[e+32>>2],n=C[i>>2],t=C[i+8>>2],(a=_(y(_(_(n*n)+_(t*t)))))==_(0)?r=C[i+4>>2]<_(0)?_(-r):r:(f=_(f/a),o=_(t*f),f=_(n*f),r=C[i+4>>2]<_(0)?_(-r):r),C[A+8>>2]=o,C[A+4>>2]=r,C[A>>2]=f},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),a=_(0),o=_(0);if((0|r)>=1)for(;f=C[A+36>>2],n=C[A+32>>2],a=C[e>>2],t=C[e+8>>2],(o=_(y(_(_(a*a)+_(t*t)))))==_(0)?(t=_(0),f=C[e+4>>2]<_(0)?_(-f):f):(n=_(n/o),t=_(t*n),n=_(a*n),f=C[e+4>>2]<_(0)?_(-f):f),C[i>>2]=n,C[i+8>>2]=t,C[i+4>>2]=f,i=i+16|0,e=e+16|0,r=r+-1|0;);},Xe,wA,function(A){return 9822},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),a=_(0),o=_(0);f=C[e+36>>2],r=C[e+32>>2],n=C[i+4>>2],t=C[i+8>>2],(a=_(y(_(_(n*n)+_(t*t)))))==_(0)?r=C[i>>2]<_(0)?_(-r):r:(f=_(f/a),o=_(t*f),f=_(n*f),r=C[i>>2]<_(0)?_(-r):r),C[A+8>>2]=o,C[A>>2]=r,C[A+4>>2]=f},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),a=_(0),o=_(0),b=0;if((0|r)>=1)for(;f=C[A+32>>2],n=C[A+36>>2],b=i,a=C[e+4>>2],t=C[e+8>>2],(o=_(y(_(_(a*a)+_(t*t)))))==_(0)?(t=_(0),f=C[e>>2]<_(0)?_(-f):f):(n=_(n/o),t=_(t*n),n=_(a*n),f=C[e>>2]<_(0)?_(-f):f),C[b>>2]=f,C[i+8>>2]=t,C[i+4>>2]=n,i=i+16|0,e=e+16|0,r=r+-1|0;);},function(A){A|=0;var e=_(0),i=_(0);return e=C[A+36>>2],_(bn[a[a[A>>2]+48>>2]](A)),i=_(bn[a[a[A>>2]+48>>2]](A)),_(bn[a[a[A>>2]+48>>2]](A)),_(_(e+i))},wA,function(A){return 9832},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),a=_(0),o=_(0);r=C[e+40>>2],f=C[e+32>>2],e=A,n=C[i>>2],t=C[i+4>>2],(a=_(y(_(_(n*n)+_(t*t)))))==_(0)?r=C[i+8>>2]<_(0)?_(-r):r:(f=_(f/a),o=_(t*f),f=_(n*f),r=C[i+8>>2]<_(0)?_(-r):r),C[e+8>>2]=r,C[A>>2]=f,C[A+4>>2]=o},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),a=_(0),o=_(0);if((0|r)>=1)for(;f=C[A+40>>2],n=C[A+32>>2],a=C[e>>2],t=C[e+4>>2],(o=_(y(_(_(a*a)+_(t*t)))))==_(0)?(t=_(0),f=C[e+8>>2]<_(0)?_(-f):f):(n=_(n/o),t=_(t*n),n=_(a*n),f=C[e+8>>2]<_(0)?_(-f):f),C[i>>2]=n,C[i+8>>2]=f,C[i+4>>2]=t,i=i+16|0,e=e+16|0,r=r+-1|0;);},Xe,wA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0);b=_(bn[a[a[A>>2]+48>>2]](A)),c=_(bn[a[a[A>>2]+48>>2]](A)),l=_(bn[a[a[A>>2]+48>>2]](A)),n=C[(A=e+52|0)>>2],t=C[(f=e+56|0)>>2],o=C[e+48>>2],a[i+12>>2]=0,C[i+8>>2]=t-l,C[i+4>>2]=n-c,C[i>>2]=o-b,n=C[A>>2],t=C[f>>2],o=C[e+48>>2],a[r+12>>2]=0,C[r+8>>2]=l+t,C[r+4>>2]=c+n,C[r>>2]=b+o},function(A,e,i){A|=0,e=_(e),i|=0;var r=_(0),f=_(0);r=_(bn[a[a[A>>2]+48>>2]](A)),f=_(bn[a[a[A>>2]+48>>2]](A)),a[i+12>>2]=0,e=_(f*_(r*_(e*_(.4000000059604645)))),C[i+8>>2]=e,C[i+4>>2]=e,C[i>>2]=e},function(A){return 9972},Ge,function(A){return _(_(C[32+(A|=0)>>2]*C[A+16>>2]))},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t=_(0),o=_(0),b=_(0),c=0,l=_(0),u=_(0);V=r=V-16|0,bn[a[a[e>>2]+68>>2]](r,e,i),c=a[4+(n=r+8|0)>>2],a[(f=A+8|0)>>2]=a[n>>2],a[f+4>>2]=c,c=a[r+4>>2],a[A>>2]=a[r>>2],a[A+4>>2]=c,o=C[i+4>>2],t=C[i>>2],b=C[i+8>>2],l=_(bn[a[a[e>>2]+48>>2]](e)),u=t=(e=_(_(_(t*t)+_(o*o))+_(b*b))<_(1.4210854715202004e-14))?_(-1):t,b=e?_(-1):b,o=e?_(-1):o,t=_(_(1)/_(y(_(_(b*b)+_(_(t*t)+_(o*o)))))),C[A>>2]=C[A>>2]+_(l*_(u*t)),C[A+4>>2]=C[A+4>>2]+_(l*_(o*t)),C[f>>2]=C[f>>2]+_(l*_(b*t)),V=r+16|0},function(A,e,i){a[(A|=0)>>2]=0,a[A+4>>2]=0,a[(A=A+8|0)>>2]=0,a[A+4>>2]=0},function(A,e,i,r){i|=0,(0|(r|=0))>=1&&S(i,0,r<<4)},sA,ve,Oe,ve,Oe,sA,kA,function(A,e){A|=0,e=_(e),C[A+16>>2]=e},function(A){return _(C[16+(A|=0)>>2])},sA,wA,function(A,e,i,r){r|=0,a[8+(i|=0)>>2]=-581039253,a[i+12>>2]=0,a[i>>2]=-581039253,a[i+4>>2]=-581039253,a[r+8>>2]=1566444395,a[r+12>>2]=0,a[r>>2]=1566444395,a[r+4>>2]=1566444395},function(A,e){A|=0;var i=0;i=a[4+(e|=0)>>2],a[A+72>>2]=a[e>>2],a[A+76>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+80|0)>>2]=a[e>>2],a[A+4>>2]=i},ze,he,function(A){return 10516},ye,function(A,e,i){return QA(A|=0,e|=0,i|=0),a[e+12>>2]=a[A+72>>2],a[e+16>>2]=a[A+76>>2],a[e+20>>2]=a[A+80>>2],a[e+24>>2]=a[A+84>>2],a[e+28>>2]=a[A+52>>2],a[e+32>>2]=a[A+56>>2],a[e+36>>2]=a[A+60>>2],a[e+40>>2]=a[A- -64>>2],A=a[A+68>>2],a[e+48>>2]=0,a[e+44>>2]=A,10528},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t,o,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0);V=f=V-48|0,k=C[r>>2],u=C[i>>2],l=_(_(k-u)*_(.5)),s=_(l*l),c=C[r+4>>2],b=C[i+4>>2],l=_(_(c-b)*_(.5)),B=_(s+_(l*l)),s=C[r+8>>2],v=C[i+8>>2],l=_(_(s-v)*_(.5)),l=_(y(_(B+_(l*l)))),s=_(_(s+v)*_(.5)),v=_(_(c+b)*_(.5)),g=_(_(k+u)*_(.5)),k=C[A+60>>2],_(R(k))>_(.7071067690849304)?(u=C[A+56>>2],c=_(_(k*k)+_(u*u)),b=_(_(1)/_(y(c))),m=_(c*b),c=C[A+52>>2],d=_(u*b),Q=_(-_(c*d)),b=_(-_(k*b)),h=_(c*b)):(c=C[A+52>>2],u=C[A+56>>2],m=_(_(c*c)+_(u*u)),b=_(_(1)/_(y(m))),h=_(m*b),w=_(-_(u*b)),Q=_(k*w),b=_(c*b),m=_(-_(k*b))),G=C[A+68>>2],a[(A=f+44|0)>>2]=0,a[(i=f+28|0)>>2]=0,r=f+40|0,B=s,s=_(_(_(k*s)+_(_(g*c)+_(v*u)))-G),G=_(B-_(k*s)),d=_(l*d),B=_(G-d),k=_(l*h),h=_(B-k),C[r>>2]=h,n=f+36|0,v=_(v-_(u*s)),b=_(l*b),W=_(v-b),u=_(l*Q),Q=_(W-u),C[n>>2]=Q,t=f+24|0,d=_(d+G),C[t>>2]=d-k,o=f+20|0,b=_(b+v),C[o>>2]=b-u,a[f+12>>2]=0,c=_(g-_(c*s)),s=_(l*w),v=_(c-s),l=_(l*m),g=_(v-l),C[f+32>>2]=g,c=_(s+c),C[f+16>>2]=c-l,s=_(k+d),C[f+8>>2]=s,b=_(u+b),C[f+4>>2]=b,c=_(l+c),C[f>>2]=c,bn[a[a[e>>2]+8>>2]](e,f,0,0),a[A>>2]=0,C[r>>2]=s,C[n>>2]=b,a[i>>2]=0,C[t>>2]=k+B,C[o>>2]=u+W,C[f+32>>2]=c,C[f+16>>2]=l+v,a[f+12>>2]=0,C[f+8>>2]=h,C[f+4>>2]=Q,C[f>>2]=g,bn[a[a[e>>2]+8>>2]](e,f,0,1),V=f+48|0},Le,function(A){var e;a[(A|=0)>>2]=11012,(e=a[A+88>>2])&&(o[A+92|0]&&CA(e),a[A+88>>2]=0),a[A+88>>2]=0,a[A+80>>2]=0,a[A+84>>2]=0,f[A+92|0]=1,CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0);h=C[e+52>>2],l=C[e+24>>2],v=C[e+20>>2],f=C[e+56>>2],u=C[e+40>>2],t=C[A+44>>2],o=C[A+28>>2],b=C[A+36>>2],s=C[e+36>>2],c=C[A+40>>2],n=C[A+24>>2],G=C[e+48>>2],d=C[e+8>>2],B=C[e>>2],g=C[e+4>>2],m=C[e+16>>2],Q=C[e+32>>2],k=C[A+20>>2],a[i+12>>2]=0,y=f,f=_(_(k+b)*_(.5)),n=_(_(n+c)*_(.5)),o=_(_(o+t)*_(.5)),k=_(y+_(_(_(Q*f)+_(s*n))+_(u*o))),b=_(b-f),c=_(c-n),t=_(t-o),u=_(_(_(b*_(R(Q)))+_(c*_(R(s))))+_(t*_(R(u)))),C[i+8>>2]=k-u,s=_(h+_(_(_(f*m)+_(n*v))+_(o*l))),l=_(_(_(b*_(R(m)))+_(c*_(R(v))))+_(t*_(R(l)))),C[i+4>>2]=s-l,f=_(G+_(_(_(f*B)+_(n*g))+_(o*d))),n=_(_(_(b*_(R(B)))+_(c*_(R(g))))+_(t*_(R(d)))),C[i>>2]=f-n,a[r+12>>2]=0,C[r+8>>2]=u+k,C[r+4>>2]=l+s,C[r>>2]=n+f},function(A,e){A|=0;var i=0,r=0;r=a[4+(e|=0)>>2],a[(i=A+160|0)>>2]=a[e>>2],a[i+4>>2]=r,r=a[4+(e=e+8|0)>>2],a[(i=A+168|0)>>2]=a[e>>2],a[i+4>>2]=r,bn[a[a[A>>2]+72>>2]](A)},function(A){return 160+(A|=0)|0},function(A,e,i){A|=0,e=_(e),i|=0;var r=0,f=_(0),n=_(0),t=0,o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=0,k=0;if(bn[a[a[A>>2]+112>>2]](A),a[(r=i+8|0)>>2]=0,a[r+4>>2]=0,a[i>>2]=0,a[i+4>>2]=0,t=a[A+188>>2])if(e=_(e/_(0|t)),r=a[A+196>>2],k=a[A+184>>2],1==a[A+192>>2])for(s=0-r|0,r=g(r,t+-1|0)+k|0;f=C[A+168>>2],o=_(B[r>>3]*+C[A+160>>2]),o=_(o*o),n=_(B[r+8>>3]*+C[A+164>>2]),n=_(n*n),c=_(_(e*_(o+n))+c),C[i+8>>2]=c,f=_(B[r+16>>3]*+f),f=_(f*f),l=_(_(e*_(o+f))+l),C[i+4>>2]=l,u=_(u+_(e*_(n+f))),C[i>>2]=u,r=r+s|0,t=t+-1|0;);else for(s=0-r|0,r=g(r,t+-1|0)+k|0;f=C[r+8>>2],o=C[A+168>>2],n=_(C[r>>2]*C[A+160>>2]),n=_(n*n),b=_(C[r+4>>2]*C[A+164>>2]),b=_(b*b),c=_(_(e*_(n+b))+c),C[i+8>>2]=c,f=_(f*o),f=_(f*f),l=_(_(e*_(n+f))+l),C[i+4>>2]=l,u=_(u+_(e*_(b+f))),C[i>>2]=u,r=r+s|0,t=t+-1|0;);bn[a[a[A>>2]+116>>2]](A)},function(A){return 11292},function(A,e){A|=0,e=_(e),C[A+152>>2]=e,bn[a[a[A>>2]+72>>2]](A)},function(A){return _(C[152+(A|=0)>>2])},function(A,e,i,r){e|=0,i|=0,r|=0;var n,t=0,b=0,c=0;if(V=n=V-128|0,bn[a[a[(A|=0)>>2]+112>>2]](A),c=a[4+(b=i+8|0)>>2],a[(t=n+104|0)>>2]=a[b>>2],a[t+4>>2]=c,c=a[4+(b=r+8|0)>>2],a[(t=n+120|0)>>2]=a[b>>2],a[t+4>>2]=c,t=a[i+4>>2],a[n+96>>2]=a[i>>2],a[n+100>>2]=t,i=a[r+4>>2],a[n+112>>2]=a[r>>2],a[n+116>>2]=i,a[n+84>>2]=0,f[n+88|0]=1,a[n+76>>2]=0,a[n+80>>2]=0,_A(A+72|0,n+96|0,n+72|0),i=a[n+76>>2])for(t=a[A+176>>2],a[n+64>>2]=1008981770,r=(i<<2)-4|0;b=a[a[n+84>>2]+r>>2],c=0|bn[a[a[A>>2]+84>>2]](A),bn[a[a[c>>2]+20>>2]](c,b,n),bn[a[a[e>>2]+8>>2]](e,n,t,a[a[n+84>>2]+r>>2]),r=r+-4|0,i=i+-1|0;);bn[a[a[A>>2]+116>>2]](A),(A=a[n+84>>2])&&(o[n+88|0]&&CA(A),a[n+84>>2]=0),V=n+128|0},function(A){A|=0;var e,i,r,t,b,c=0,l=_(0),u=_(0),s=_(0),k=_(0),d=_(0),B=_(0);bn[a[a[A>>2]+112>>2]](A),c=A+72|0,a[A+72>>2]?function(A){var e,i=0,r=0,f=_(0),t=_(0),o=_(0),b=0,c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=0,Q=_(0),h=_(0),G=0,y=0,w=0,W=0,F=0,Z=_(0),Y=_(0),p=_(0),E=_(0),D=0;if(V=e=V+-64|0,i=a[A>>2])for(G=i<<4,y=i+1|0,w=a[A+16>>2],W=e+16|0,F=e+48|0;(0|(i=a[(b=G+w|0)-4>>2]))>=0?(b=a[A+72>>2],bn[a[a[b>>2]+16>>2]](b,i,e+32|0),c=C[e+32>>2],f=C[e+36>>2],i=(b=(w=a[A+16>>2])+G|0)-12|0,l=C[A+48>>2],t=C[A+32>>2],o=(o=C[e+40>>2])>2],r=(o=_(_(_((l=_(0)?~~o>>>0:0,n[i>>1]=r,i=b+-14|0,s=C[A+44>>2],f=f<(o=C[A+28>>2])?o:f,g=C[A+60>>2],r=(f=_(_(_((s=_(0)?~~f>>>0:0,n[i>>1]=r,i=b+-16|0,u=C[A+40>>2],c=c<(f=C[A+24>>2])?f:c,R=C[A+56>>2],r=(c=_(_(_((u=_(0)?~~c>>>0:0,n[i>>1]=r,c=C[e+48>>2],i=(f=_(_(R*_((u<(c=c=_(0)?~~f>>>0:0,f=C[e+56>>2],u=C[e+52>>2],n[b+-10>>1]=i,i=b+-8|0,r=(o=_(_(g*_((s<(u=u=_(0)?~~o>>>0:0,n[i>>1]=r,i=b+-6|0,b=(t=_(_(B*_((l<(o=f=_(0)?~~t>>>0:0,n[i>>1]=b):(a[e+56>>2]=-8388609,a[e+48>>2]=-8388609,a[e+52>>2]=-8388609,a[e+36>>2]=2139095039,a[e+40>>2]=2139095039,i=v[b>>1],r=v[b+2>>1],m=v[b+4>>1],a[e+12>>2]=0,B=C[A+64>>2],s=C[A+32>>2],l=_(_(_(m>>>0)/B)+s),C[e+8>>2]=l,g=C[A+60>>2],u=C[A+28>>2],o=_(_(_(r>>>0)/g)+u),C[e+4>>2]=o,R=C[A+56>>2],c=C[A+24>>2],t=_(_(_(i>>>0)/R)+c),C[e>>2]=t,i=v[b+6>>1],r=v[b+8>>1],m=v[b+10>>1],a[e+28>>2]=0,d=_(s+_(_(m>>>0)/B)),C[e+24>>2]=d,h=_(u+_(_(r>>>0)/g)),C[e+20>>2]=h,f=_(c+_(_(i>>>0)/R)),C[e+16>>2]=f,Q=t<_(3.4028234663852886e38)?t:_(3.4028234663852886e38),C[e+32>>2]=Q,i=o<_(3.4028234663852886e38)?e:e+32|0,o=C[i+4>>2],i=a[i+4>>2],r=l<_(3.4028234663852886e38)?e:e+32|0,t=C[r+8>>2],a[e+40>>2]=a[r+8>>2],k=f>_(-3.4028234663852886e38)?f:_(-3.4028234663852886e38),C[e+48>>2]=k,a[e+36>>2]=i,i=a[b+12>>2],r=h>_(-3.4028234663852886e38)?W:F,f=C[r+4>>2],a[e+52>>2]=a[r+4>>2],r=d>_(-3.4028234663852886e38)?W:F,l=C[r+8>>2],a[e+56>>2]=a[r+8>>2],(i=(((0|i)>-1?i:-1)-i|0)+y|0)&&(r=v[2+(i=(i<<4)+w|0)>>1],m=v[i+4>>1],D=v[i>>1],a[e+12>>2]=0,d=_(_(_(D>>>0)/R)+c),C[e>>2]=d,Z=_(_(_(m>>>0)/B)+s),C[e+8>>2]=Z,Y=_(_(_(r>>>0)/g)+u),C[e+4>>2]=Y,r=v[i+6>>1],m=v[i+8>>1],i=v[i+10>>1],a[e+28>>2]=0,p=_(s+_(_(i>>>0)/B)),C[e+24>>2]=p,E=_(u+_(_(m>>>0)/g)),C[e+20>>2]=E,h=_(c+_(_(r>>>0)/R)),C[e+16>>2]=h,o=C[(i=Y>2],i=a[i+4>>2],t=C[(r=Z>2],a[e+40>>2]=a[r+8>>2],k=k>2]=k,Q=Q>d?d:Q,C[e+32>>2]=Q,a[e+36>>2]=i,f=C[(i=E>f?W:F)+4>>2],a[e+52>>2]=a[i+4>>2],l=C[(i=p>l?W:F)+8>>2],a[e+56>>2]=a[i+8>>2]),i=b+-6|0,d=C[A+48>>2],r=(l=_(_(B*_((d<(l=l=_(0)?~~l>>>0:0,n[i>>1]=r,i=b+-8|0,l=C[A+44>>2],r=(f=_(_(g*_((l<(f=f=_(0)?~~f>>>0:0,n[i>>1]=r,i=b+-10|0,f=C[A+40>>2],r=(k=_(_(R*_((f<(k=k=_(0)?~~k>>>0:0,n[i>>1]=r,i=b+-12|0,r=(t=_(_(_((d<(t=t=_(0)?~~t>>>0:0,n[i>>1]=r,i=b+-14|0,r=(t=_(_(_((l<(t=o=_(0)?~~t>>>0:0,n[i>>1]=r,i=b+-16|0,b=(t=_(_(_((f<(t=Q=_(0)?~~t>>>0:0,n[i>>1]=b),G=G+-16|0,1!=(0|(y=y+-1|0)););V=e- -64|0}(c):function(A){var e,i,r=0,n=0,t=0,b=0,c=0,l=0,u=0;if(V=e=V+-64|0,f[e+56|0]=1,a[e+44>>2]=0,a[e+48>>2]=0,a[e+52>>2]=0,r=a[A+72>>2],i=0|bn[a[a[r>>2]+12>>2]](r),a[(r=t=e+32|0)>>2]=0,a[r+4>>2]=0,a[(r=l=e+24|0)>>2]=0,a[r+4>>2]=0,a[(r=n=e+16|0)>>2]=0,a[r+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,(0|i)<=0)a[e+44>>2]=i;else{if(r=dA(g(i,36)),a[r+32>>2]=0,a[e+52>>2]=r,a[e+48>>2]=i,f[e+56|0]=1,b=a[n+4>>2],a[(c=r+8|0)>>2]=a[n>>2],a[c+4>>2]=b,n=a[e+12>>2],a[r>>2]=a[e+8>>2],a[r+4>>2]=n,n=a[e+28>>2],a[r+16>>2]=a[e+24>>2],a[r+20>>2]=n,n=a[t+4>>2],a[(r=r+24|0)>>2]=a[t>>2],a[r+4>>2]=n,1!=(0|i))for(c=i+-1|0,t=36;b=a[e+12>>2],n=a[e+52>>2]+t|0,a[(r=n)>>2]=a[e+8>>2],a[r+4>>2]=b,u=a[4+(b=e+16|0)>>2],a[(r=r+8|0)>>2]=a[b>>2],a[r+4>>2]=u,u=a[(r=l)+4>>2],a[(b=n+16|0)>>2]=a[r>>2],a[b+4>>2]=u,u=a[4+(r=r+8|0)>>2],a[(b=n+24|0)>>2]=a[r>>2],a[b+4>>2]=u,a[n+32>>2]=0,t=t+36|0,c=c+-1|0;);if(a[e+44>>2]=i,!((0|i)<1))for(r=0,t=a[e+52>>2];l=a[A+72>>2],bn[a[a[l>>2]+16>>2]](l,r,t),a[t+32>>2]=r,t=t+36|0,(0|(r=r+1|0))<(0|i););}gA(A,e+40|0),(A=a[e+52>>2])&&(o[e+56|0]&&CA(A),a[e+52>>2]=0),V=e- -64|0}(c),bn[a[a[A>>2]+116>>2]](A),c=a[A+88>>2],e=v[c+8>>1],i=v[c+10>>1],r=v[c>>1],t=v[c+2>>1],b=v[c+4>>1],c=v[c+6>>1],a[A+48>>2]=0,a[A+32>>2]=0,l=C[A+96>>2],u=C[A+128>>2],C[A+36>>2]=l+_(_(c>>>0)/u),s=C[A+136>>2],k=C[A+104>>2],C[A+28>>2]=_(_(b>>>0)/s)+k,d=C[A+132>>2],B=C[A+100>>2],C[A+24>>2]=_(_(t>>>0)/d)+B,C[A+20>>2]=l+_(_(r>>>0)/u),C[A+44>>2]=k+_(_(i>>>0)/s),C[A+40>>2]=B+_(_(e>>>0)/d)},function(A){f[52+(A|=0)|0]=1},function(A){return 25},Fe,function(A){return 148+(A|=0)|0},function(A){return a[208+(A|=0)>>2]},Ze,Fe,Ze,function(A,e,i){!function(A,e,i){var r=_(0),f=0,n=0,t=0;e=a[A+52>>2]+g(a[A+56>>2],e)|0,t=a[A+36>>2],3!=a[A+64>>2]?(f=a[e+8>>2],n=a[e+4>>2],e=a[e>>2]):(f=v[e+4>>1],n=v[e+2>>1],e=v[e>>1]),e=t+g(e,a[A+48>>2])|0,t=i+68|0,1!=a[A+44>>2]?(C[i+60>>2]=C[e>>2]*C[A+12>>2],C[i- -64>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i+60>>2]=B[e>>3]*+C[A+12>>2],C[i- -64>>2]=B[e+8>>3]*+C[A+16>>2],r=_(B[e+16>>3]*+C[A+20>>2])),C[t>>2]=r,e=a[A+36>>2]+g(a[A+48>>2],n)|0,n=i+84|0,1!=a[A+44>>2]?(C[i+76>>2]=C[e>>2]*C[A+12>>2],C[i+80>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i+76>>2]=B[e>>3]*+C[A+12>>2],C[i+80>>2]=B[e+8>>3]*+C[A+16>>2],r=_(B[e+16>>3]*+C[A+20>>2])),C[n>>2]=r,e=a[A+36>>2]+g(a[A+48>>2],f)|0,f=i+100|0,1!=a[A+44>>2]?(C[i+92>>2]=C[e>>2]*C[A+12>>2],C[i+96>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i+92>>2]=B[e>>3]*+C[A+12>>2],C[i+96>>2]=B[e+8>>3]*+C[A+16>>2],r=_(B[e+16>>3]*+C[A+20>>2])),C[f>>2]=r,bn[a[a[i>>2]+44>>2]](i,C[A+4>>2])}(148+(A|=0)|0,e|=0,i|=0)},Ye,function(A){var e=0;A=a[144+(A|=0)>>2],(0|(e=a[A+32>>2]))>=1?a[A+32>>2]=e+1:(e=a[A+8>>2],bn[a[a[e>>2]+16>>2]](e,A+36|0,A+40|0,A+44|0,A+48|0,A+52|0,A+56|0,A+60|0,A- -64|0,a[A+28>>2]),a[A+32>>2]=1)},function(A){var e=0,i=0;A=a[144+(A|=0)>>2],(e=a[A+32>>2])&&(i=A,(0|e)>=2?A=e+-1|0:(e=a[A+8>>2],bn[a[a[e>>2]+24>>2]](e,a[A+28>>2]),a[A+36>>2]=0,A=0),a[i+32>>2]=A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0);V=n=V-32|0,A=0|bn[a[a[A>>2]+84>>2]](A),bn[a[a[A>>2]+16>>2]](A,e,n),w=C[i+56>>2],d=C[i+36>>2],B=C[i+40>>2],g=C[i+32>>2],k=C[i+48>>2],u=C[i+8>>2],m=C[i>>2],Q=C[i+4>>2],b=C[n+16>>2],t=_(_(b+C[n>>2])*_(.5)),c=C[(e=n+20|0)>>2],o=_(_(c+C[n+4>>2])*_(.5)),l=C[(A=n+24|0)>>2],v=_(_(l+C[n+8>>2])*_(.5)),b=_(b-t),s=C[i+16>>2],c=_(c-o),h=C[i+20>>2],l=_(l-v),G=C[i+24>>2],y=_(_(_(b*_(R(s)))+_(c*_(R(h))))+_(l*_(R(G)))),s=_(_(_(_(t*s)+_(o*h))+_(v*G))+C[i+52>>2]),C[e>>2]=y+s,C[n+4>>2]=s-y,k=_(k+_(_(_(t*m)+_(o*Q))+_(v*u))),u=_(_(_(b*_(R(m)))+_(c*_(R(Q))))+_(l*_(R(u)))),C[n>>2]=k-u,e=a[n+4>>2],a[r>>2]=a[n>>2],a[r+4>>2]=e,a[n+12>>2]=0,t=_(w+_(_(_(t*g)+_(o*d))+_(v*B))),o=_(_(_(b*_(R(g)))+_(c*_(R(d))))+_(l*_(R(B)))),C[n+8>>2]=t-o,i=a[n+12>>2],a[(e=r+8|0)>>2]=a[n+8>>2],a[e+4>>2]=i,a[n+28>>2]=0,C[A>>2]=o+t,C[n+16>>2]=u+k,e=a[n+20>>2],a[f>>2]=a[n+16>>2],a[f+4>>2]=e,i=a[A+4>>2],a[(e=f+8|0)>>2]=a[A>>2],a[e+4>>2]=i,V=n+32|0},oe,oe,Ye,Ye,ae,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n,t=_(0),b=_(0),c=_(0),l=_(0),u=0,s=0,k=0;if(V=n=V-112|0,bn[a[a[A>>2]+112>>2]](A),a[n+100>>2]=0,f[n+104|0]=1,a[n+92>>2]=0,a[n+96>>2]=0,a[n+84>>2]=0,t=_(C[r>>2]-C[i>>2]),b=_(C[r+4>>2]-C[i+4>>2]),c=_(C[r+8>>2]-C[i+8>>2]),l=_(_(1)/_(y(_(_(_(t*t)+_(b*b))+_(c*c))))),C[n+80>>2]=c*l,C[n+76>>2]=b*l,C[n+72>>2]=t*l,function(A,e,i,r){var n,t=_(0),b=0,c=0,l=_(0),u=_(0),s=0,k=0,d=_(0),B=_(0),g=_(0),m=0,Q=0,h=_(0),G=0,y=_(0),w=_(0),W=0,F=_(0),Z=_(0),Y=_(0);if((0|(n=a[A>>2]))>=1)for(;;){b=(m=G<<4)+a[A+16>>2]|0,s=v[b+4>>1],d=C[A+64>>2],l=C[A+32>>2],k=v[b+10>>1],c=v[b+2>>1],B=C[A+60>>2],u=C[A+28>>2],Q=v[b+8>>1],g=C[A+24>>2],t=C[A+56>>2],h=_(g+_(_(v[b+6>>1])/t));A:{e:{if(t=_(_(_(_(_(v[b>>1])/t)+g)+h)*_(.5)),g=_(C[i>>2]-t),h=_(h-t),_(g*C[e>>2])>=_(0)&&_(R(g))>h||(t=_(_(_(c>>>0)/B)+u),u=_(u+_(_(Q>>>0)/B)),t=_(_(t+u)*_(.5)),B=_(C[i+4>>2]-t),u=_(u-t),_(B*C[e+4>>2])>=_(0)&&_(R(B))>u||(t=_(_(_(s>>>0)/d)+l),l=_(l+_(_(k>>>0)/d)),t=_(_(t+l)*_(.5)),d=_(C[i+8>>2]-t),t=_(l-t),l=C[e+8>>2],_(d*l)>=_(0)&&_(R(d))>t||(y=C[e+4>>2],F=_(R(y)),Z=_(R(l)),_(R(_(_(d*y)-_(B*l))))>_(_(u*Z)+_(t*F))||(w=C[e>>2],Y=_(R(w)),_(R(_(_(g*l)-_(d*w))))>_(_(h*Z)+_(t*Y)))))))b=a[b+12>>2]>-1,s=0;else if(s=1^(k=_(R(_(_(B*w)-_(g*y))))>_(_(h*F)+_(u*Y))),b=(0|(W=a[b+12>>2]))>-1,!((0|W)<0|k)){if((0|(c=a[r+4>>2]))==a[r+8>>2]&&!((0|c)>=(0|(Q=c?c<<1:1)))){Q?(m=dA(Q<<2),c=a[r+4>>2]):m=0,k=a[r+12>>2];i:{if((0|c)>=1)for(b=m,s=k;a[b>>2]=a[s>>2],b=b+4|0,s=s+4|0,c=c+-1|0;);else if(!k)break i;o[r+16|0]&&CA(k),a[r+12>>2]=0,c=a[r+4>>2]}a[r+12>>2]=m,f[r+16|0]=1,a[r+8>>2]=Q}a[a[r+12>>2]+(c<<2)>>2]=W,a[r+4>>2]=a[r+4>>2]+1;break e}if(!(b|s)){G=G-a[12+(m+a[A+16>>2]|0)>>2]|0;break A}}G=G+1|0}if(!((0|G)<(0|n)))break}}(A+72|0,n+72|0,i,n+88|0),r=a[n+92>>2])for(s=a[A+176>>2],a[n+64>>2]=1008981770,i=(r<<2)-4|0;k=a[a[n+100>>2]+i>>2],u=0|bn[a[a[A>>2]+84>>2]](A),bn[a[a[u>>2]+20>>2]](u,k,n),bn[a[a[e>>2]+8>>2]](e,n,s,a[a[n+100>>2]+i>>2]),i=i+-4|0,r=r+-1|0;);bn[a[a[A>>2]+116>>2]](A),(A=a[n+100>>2])&&(o[n+104|0]&&CA(A),a[n+100>>2]=0),V=n+112|0},$e,function(A){CA($e(A|=0))},function(A,e){A|=0;var i=0,r=0,n=0;if(i=a[4+(e|=0)>>2],a[A+56>>2]=a[e>>2],a[A+60>>2]=i,n=a[4+(r=e+8|0)>>2],a[(i=A- -64|0)>>2]=a[r>>2],a[i+4>>2]=n,i=a[A+156>>2])for(r=(i<<2)-4|0;n=a[a[A+164>>2]+r>>2],bn[a[a[n>>2]+24>>2]](n,e),r=r+-4|0,i=i+-1|0;);f[A+52|0]=1},Ke,function(A,e,i){A|=0,e=_(e);var r,f=0,n=0,t=0;if(V=r=V-16|0,a[(i|=0)>>2]=0,a[i+4>>2]=0,a[(f=i+8|0)>>2]=0,a[f+4>>2]=0,f=a[A+156>>2])for(e=_(e/_(0|f)),n=(f<<2)-4|0;t=a[a[A+164>>2]+n>>2],bn[a[a[t>>2]+32>>2]](t,e,r),C[i>>2]=C[r>>2]+C[i>>2],C[i+4>>2]=C[r+4>>2]+C[i+4>>2],C[i+8>>2]=C[r+8>>2]+C[i+8>>2],n=n+-4|0,f=f+-1|0;);V=r+16|0},function(A){return 11313},function(A,e){A|=0,e=_(e);var i=0,r=0,n=0;if(C[A+16>>2]=e,i=a[A+156>>2])for(r=(i<<2)-4|0;n=a[a[A+164>>2]+r>>2],bn[a[a[n>>2]+44>>2]](n,e),r=r+-4|0,i=i+-1|0;);f[A+52|0]=1},function(A){return 64},function(A,e,i){var r,f,n;return QA(A|=0,e|=0,i|=0),r=a[A+148>>2],bn[a[a[r>>2]+56>>2]](r,e+12|0,i),a[e+56>>2]=a[A+16>>2],a[e+40>>2]=a[A+56>>2],a[e+44>>2]=a[A+60>>2],a[e+48>>2]=a[A- -64>>2],a[e+52>>2]=a[A+68>>2],f=e,n=0|bn[a[a[A>>2]+80>>2]](A),a[f+60>>2]=n,10708},function(A,e,i,r){e|=0,i|=0,r|=0;var f=0,n=0,t=0;if(f=a[156+(A|=0)>>2])for(n=(f<<2)-4|0;t=a[a[A+164>>2]+n>>2],bn[a[a[t>>2]+64>>2]](t,e,i,r),n=n+-4|0,f=f+-1|0;);},function(A){A|=0;var e,i=0,r=0,n=0,t=_(0),b=_(0),c=_(0),l=0,u=0,s=0,k=_(0),v=_(0),d=_(0),B=_(0),g=0;if(a[A+20>>2]=2139095039,a[A+24>>2]=2139095039,a[A+44>>2]=-8388609,a[(e=A+36|0)>>2]=-8388609,a[e+4>>2]=-8388609,a[A+28>>2]=2139095039,n=a[A+156>>2])for(g=A+20|0,u=(n<<2)-4|0,s=a[A+164>>2],k=_(3.4028234663852886e38),v=_(-3.4028234663852886e38),d=_(-3.4028234663852886e38),t=_(-3.4028234663852886e38),B=_(3.4028234663852886e38),b=_(3.4028234663852886e38);n=n+-1|0,i=a[u+s>>2],o[i+52|0]&&(bn[a[a[i>>2]+68>>2]](i),f[i+52|0]=0,v=C[A+44>>2],d=C[A+40>>2],B=C[A+24>>2],s=a[A+164>>2],t=C[A+36>>2],b=C[A+20>>2],k=C[A+28>>2]),i=a[u+s>>2],b=b>(c=C[i+20>>2])?c:b,C[A+20>>2]=b,r=i+20|0,l=B>C[i+24>>2]?r:g,B=C[l+4>>2],a[A+24>>2]=a[l+4>>2],r=k>C[i+28>>2]?r:g,k=C[r+8>>2],a[A+28>>2]=a[r+8>>2],t=t<(c=C[(r=i+36|0)>>2])?c:t,C[A+36>>2]=t,l=d>2]?r:e,d=C[l+4>>2],a[A+40>>2]=a[l+4>>2],i=v>2]?r:e,v=C[i+8>>2],a[A+44>>2]=a[i+8>>2],u=u+-4|0,n;);},function(A){var e=0,i=0,r=0;if(e=a[156+(A|=0)>>2])for(i=(e<<2)-4|0;r=a[a[A+164>>2]+i>>2],bn[a[a[r>>2]+72>>2]](r),i=i+-4|0,e=e+-1|0;);f[A+52|0]=1},we,Ze,Ze,Ze,Ze,Ze,Ye,Ye,qe,qe,Ai,oe,oe,Ye,Ye,ae,function(A,e,i,r){e|=0,i|=0,r|=0;var f=0,n=0,t=0;if(f=a[156+(A|=0)>>2])for(n=(f<<2)-4|0;t=a[a[A+164>>2]+n>>2],bn[a[a[t>>2]+144>>2]](t,e,i,r),n=n+-4|0,f=f+-1|0;);},Le,kA,function(A,e){A|=0;var i,r=0;r=a[4+(e|=0)>>2],a[A+56>>2]=a[e>>2],a[A+60>>2]=r,i=a[4+(e=e+8|0)>>2],a[(r=A- -64|0)>>2]=a[e>>2],a[r+4>>2]=i,bn[a[a[A>>2]+72>>2]](A)},function(A,e){A|=0,e=_(e);var i=0,r=0;if(C[A+16>>2]=e,i=0|bn[a[a[A>>2]+88>>2]](A))for(i=i+-1|0;r=0|bn[a[a[A>>2]+124>>2]](A,i),bn[a[a[r>>2]+44>>2]](r,e),-1!=(0|(i=i+-1|0)););f[A+52|0]=1},ae,qe,qe,ae,sA,ve,Fe,function(A){return a[60+(A|=0)>>2]},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=_(0),t=0,o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);V=r=V-80|0,a[r+72>>2]=1008981770,bn[a[a[A>>2]+20>>2]](A,e,r+8|0),n=C[r+12>>2],A=r+40|0,e=r+24|0,b=C[r+28>>2],c=C[r+44>>2],o=(t=n>C[((f=b>c)?A:e)+4>>2])?36:4,k=C[(r+8|0)+(f?o:t?20:o)>>2],u=C[r+16>>2],l=C[r+32>>2],s=C[r+48>>2],o=(t=u>C[((f=l>s)?A:e)+8>>2])?40:8,v=C[(r+8|0)+(f?o:t?24:o)>>2],o=(t=n>2])?36:4,d=C[(r+8|0)+(f?o:t?20:o)>>2],f=A,f=(e=u>2])?40:8,u=C[(r+8|0)+(A?f:e?24:f)>>2],A=(b=C[r+24>>2])>(c=C[r+40>>2]),f=(e=(l=C[r+8>>2])>(A?c:b))<<5,s=C[(r+8|0)+(A?f:e?16:f)>>2],n=C[r+72>>2],f=(e=l<((A=b>2]=n+C[(r+8|0)+(A?f:e?16:f)>>2],C[i>>2]=s-n,C[i+24>>2]=n+u,C[i+20>>2]=n+d,C[i+8>>2]=v-n,C[i+4>>2]=k-n,V=r+80|0},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=0,n=0,t=0;e=a[A+52>>2]+g(a[A+56>>2],e)|0,f=a[A+36>>2],3!=a[A+64>>2]?(n=a[e+8>>2],t=a[e+4>>2],e=a[e>>2]):(n=v[e+4>>1],t=v[e+2>>1],e=v[e>>1]),e=f+g(e,a[A+48>>2])|0,f=i,1!=a[A+44>>2]?(C[i>>2]=C[e>>2]*C[A+12>>2],C[i+4>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i>>2]=B[e>>3]*+C[A+12>>2],C[i+4>>2]=B[e+8>>3]*+C[A+16>>2],r=_(B[e+16>>3]*+C[A+20>>2])),C[f+8>>2]=r,e=a[A+36>>2]+g(a[A+48>>2],t)|0,f=i+24|0,1!=a[A+44>>2]?(C[i+16>>2]=C[e>>2]*C[A+12>>2],C[i+20>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i+16>>2]=B[e>>3]*+C[A+12>>2],C[i+20>>2]=B[e+8>>3]*+C[A+16>>2],r=_(B[e+16>>3]*+C[A+20>>2])),C[f>>2]=r,e=a[A+36>>2]+g(a[A+48>>2],n)|0,f=i+40|0,1!=a[A+44>>2]?(C[i+32>>2]=C[e>>2]*C[A+12>>2],C[i+36>>2]=C[e+4>>2]*C[A+16>>2],r=_(C[e+8>>2]*C[A+20>>2])):(C[i+32>>2]=B[e>>3]*+C[A+12>>2],C[i+36>>2]=B[e+8>>3]*+C[A+16>>2],r=_(B[e+16>>3]*+C[A+20>>2])),C[f>>2]=r,a[i+64>>2]=a[A+4>>2]},function(A){var e=0;return a[(A|=0)>>2]=14216,(e=a[A+68>>2])&&(ii(e),CA(a[A+68>>2])),(e=a[A+28>>2])&&(o[A+32|0]&&CA(e),a[A+28>>2]=0),a[A+28>>2]=0,a[A+20>>2]=0,a[A+24>>2]=0,f[A+32|0]=1,0|A},function(A){var e=0;a[(A|=0)>>2]=14216,(e=a[A+68>>2])&&(ii(e),CA(a[A+68>>2])),(e=a[A+28>>2])&&(o[A+32|0]&&CA(e),a[A+28>>2]=0),a[A+28>>2]=0,a[A+20>>2]=0,a[A+24>>2]=0,f[A+32|0]=1,CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0);n=C[A+44>>2],b=C[A+60>>2],f=a[A+20>>2],t=C[A+40>>2],c=C[A+56>>2],o=C[A+36>>2],l=C[A+52>>2],W=_(bn[a[a[A>>2]+48>>2]](A)),F=_(bn[a[a[A>>2]+48>>2]](A)),Z=_(bn[a[a[A>>2]+48>>2]](A)),Y=C[e+52>>2],u=C[e+24>>2],B=C[e+20>>2],s=C[e+56>>2],g=C[e+40>>2],m=C[e+36>>2],p=C[e+48>>2],Q=C[e+8>>2],h=C[e>>2],G=C[e+4>>2],y=C[e+16>>2],w=C[e+32>>2],a[i+12>>2]=0,k=s,s=_(f?_(l+o)*_(.5):0),v=_(f?_(c+t)*_(.5):0),d=_(f?_(b+n)*_(.5):0),k=_(k+_(_(_(w*s)+_(m*v))+_(g*d))),o=_(W+_(f?_(l-o)*_(.5):0)),t=_(F+_(f?_(c-t)*_(.5):0)),n=_(Z+_(f?_(b-n)*_(.5):0)),b=_(_(_(o*_(R(w)))+_(t*_(R(m))))+_(n*_(R(g)))),C[i+8>>2]=k-b,c=_(Y+_(_(_(s*y)+_(v*B))+_(d*u))),l=_(_(_(o*_(R(y)))+_(t*_(R(B))))+_(n*_(R(u)))),C[i+4>>2]=c-l,u=_(p+_(_(_(s*h)+_(v*G))+_(d*Q))),n=_(_(_(o*_(R(h)))+_(t*_(R(G))))+_(n*_(R(Q)))),C[i>>2]=u-n,a[r+12>>2]=0,C[r+8>>2]=b+k,C[r+4>>2]=l+c,C[r>>2]=n+u},function(A,e){e|=0;var i,r=0,f=0,n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,B=0;if(V=i=V-144|0,a[20+(A|=0)>>2]>=1)for(v=i+96|0,u=i- -64|0,s=i+48|0,k=i+32|0;r=a[A+28>>2]+l|0,o=a[4+(c=r+8|0)>>2],a[(f=i+24|0)>>2]=a[c>>2],a[f+4>>2]=o,t=a[r+4>>2],a[i+16>>2]=a[r>>2],a[i+20>>2]=t,n=a[4+(o=r+24|0)>>2],a[(t=k+8|0)>>2]=a[o>>2],a[t+4>>2]=n,o=a[4+(c=r+16|0)>>2],a[k>>2]=a[c>>2],a[k+4>>2]=o,b=a[4+(n=r+40|0)>>2],a[(o=c=s+8|0)>>2]=a[n>>2],a[o+4>>2]=b,n=a[4+(o=r+32|0)>>2],a[s>>2]=a[o>>2],a[s+4>>2]=n,B=a[4+(b=r+56|0)>>2],a[(n=o=u+8|0)>>2]=a[b>>2],a[n+4>>2]=B,b=a[4+(n=r+48|0)>>2],a[u>>2]=a[n>>2],a[u+4>>2]=b,n=i+8|0,r=a[r- -64>>2],r=0|bn[a[a[r>>2]+28>>2]](r),a[n>>2]=a[r+8>>2],b=a[r+4>>2],r=a[r>>2],C[n>>2]=_(C[n>>2]*C[e+8>>2])/C[A+88>>2],a[i>>2]=r,a[i+4>>2]=b,a[i+12>>2]=0,C[i>>2]=_(C[i>>2]*C[e>>2])/C[A+80>>2],C[i+4>>2]=_(C[i+4>>2]*C[e+4>>2])/C[A+84>>2],r=a[(a[A+28>>2]+l|0)- -64>>2],bn[a[a[r>>2]+24>>2]](r,i),a[i+76>>2]=0,C[i+72>>2]=_(C[i+72>>2]*C[e+8>>2])/C[A+88>>2],C[i+68>>2]=_(C[i+68>>2]*C[e+4>>2])/C[A+84>>2],C[i+64>>2]=_(C[i+64>>2]*C[e>>2])/C[A+80>>2],b=a[f+4>>2],r=a[A+28>>2]+l|0,a[(n=r+8|0)>>2]=a[f>>2],a[n+4>>2]=b,f=a[i+20>>2],a[r>>2]=a[i+16>>2],a[r+4>>2]=f,n=a[t+4>>2],a[(f=r+24|0)>>2]=a[t>>2],a[f+4>>2]=n,t=a[k+4>>2],a[(f=r+16|0)>>2]=a[k>>2],a[f+4>>2]=t,t=a[c+4>>2],a[(f=r+40|0)>>2]=a[c>>2],a[f+4>>2]=t,t=a[s+4>>2],a[(f=r+32|0)>>2]=a[s>>2],a[f+4>>2]=t,t=a[u+4>>2],a[(f=r+48|0)>>2]=a[u>>2],a[f+4>>2]=t,f=a[o+4>>2],a[(r=r+56|0)>>2]=a[o>>2],a[r+4>>2]=f,a[A+68>>2]&&(r=a[(a[A+28>>2]+l|0)- -64>>2],bn[a[a[r>>2]+8>>2]](r,i+16|0,i+128|0,i+112|0),r=a[i+116>>2],a[v>>2]=a[i+112>>2],a[v+4>>2]=r,t=a[4+(f=i+136|0)>>2],a[(r=i+88|0)>>2]=a[f>>2],a[r+4>>2]=t,t=a[4+(f=i+120|0)>>2],a[(r=v+8|0)>>2]=a[f>>2],a[r+4>>2]=t,r=a[i+132>>2],a[i+80>>2]=a[i+128>>2],a[i+84>>2]=r,bi(a[A+68>>2],a[76+(a[A+28>>2]+l|0)>>2],i+80|0)),l=l+80|0,(0|(d=d+1|0))>2];);r=a[e+4>>2],a[A+80>>2]=a[e>>2],a[A+84>>2]=r,l=a[4+(e=e+8|0)>>2],a[(r=A+88|0)>>2]=a[e>>2],a[r+4>>2]=l,bn[a[a[A>>2]+68>>2]](A),V=i+144|0},function(A){return 80+(A|=0)|0},function(A,e,i){A|=0,e=_(e),i|=0;var r,f=_(0),n=0,t=_(0),o=_(0);V=r=V-96|0,a[(n=r+44|0)>>2]=0,a[n+4>>2]=0,a[(n=r+56|0)>>2]=0,a[n+4>>2]=0,a[r+52>>2]=1065353216,a[(n=r+76|0)>>2]=0,a[n+4>>2]=0,a[r+72>>2]=1065353216,a[(n=r+84|0)>>2]=0,a[n+4>>2]=0,a[r+92>>2]=0,a[r+36>>2]=0,a[r+40>>2]=0,a[r+32>>2]=1065353216,a[r+64>>2]=0,a[r+68>>2]=0,bn[a[a[A>>2]+8>>2]](A,r+32|0,r+16|0,r),e=_(e/_(12)),f=_(_(C[r>>2]-C[r+16>>2])*_(.5)),f=_(f+f),f=_(f*f),t=_(_(C[r+4>>2]-C[r+20>>2])*_(.5)),t=_(t+t),t=_(t*t),C[i+8>>2]=e*_(f+t),o=f,f=_(_(C[r+8>>2]-C[r+24>>2])*_(.5)),f=_(f+f),f=_(f*f),C[i+4>>2]=e*_(o+f),C[i>>2]=e*_(t+f),V=r+96|0},function(A){return 14364},function(A,e){A|=0,e=_(e),C[A+76>>2]=e},function(A){return _(C[76+(A|=0)>>2])},function(A){return 24},function(A,e,i){var r=0,f=0,n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0;if(QA(A|=0,e|=0,i|=0),a[e+12>>2]=0,a[e+20>>2]=a[A+76>>2],r=a[A+20>>2],a[e+16>>2]=r,r){if(t=0|bn[a[a[i>>2]+16>>2]](i,76,r),r=a[t+8>>2],c=e,l=0|bn[a[a[i>>2]+28>>2]](i,r),a[c+12>>2]=l,a[e+16>>2]>0)for(n=72,r=r+72|0;f=a[A+28>>2]+n|0,a[r>>2]=a[f>>2],c=r+-8|0,l=0|bn[a[a[i>>2]+28>>2]](i,a[f+-8>>2]),a[c>>2]=l,bn[a[a[i>>2]+24>>2]](i,a[(a[A+28>>2]+n|0)-8>>2])||(f=a[(a[A+28>>2]+n|0)-8>>2],l=i,u=0|bn[a[a[f>>2]+52>>2]](f),s=1,c=a[a[i>>2]+16>>2],f=0|bn[c](0|l,0|u,0|s),o=a[(a[A+28>>2]+n|0)-8>>2],s=i,u=f,l=0|bn[a[a[o>>2]+56>>2]](o,a[f+8>>2],i),k=1346455635,v=a[(a[A+28>>2]+n|0)-8>>2],c=a[a[i>>2]+20>>2],bn[c](0|s,0|u,0|l,0|k,0|v)),f=a[A+28>>2]+n|0,a[r+-72>>2]=a[f+-72>>2],a[r+-68>>2]=a[f+-68>>2],a[r+-64>>2]=a[f+-64>>2],a[r+-60>>2]=a[f+-60>>2],a[r+-56>>2]=a[f+-56>>2],a[r+-52>>2]=a[f+-52>>2],a[r+-48>>2]=a[f+-48>>2],a[r+-44>>2]=a[f+-44>>2],a[r+-40>>2]=a[f+-40>>2],a[r+-36>>2]=a[f+-36>>2],a[r+-32>>2]=a[f+-32>>2],a[r+-28>>2]=a[f+-28>>2],a[r+-24>>2]=a[f+-24>>2],a[r+-20>>2]=a[f+-20>>2],a[r+-16>>2]=a[f+-16>>2],a[r+-4>>2]=a[f+-4>>2],a[r+-12>>2]=a[f+-12>>2],n=n+80|0,r=r+76|0,(0|(b=b+1|0))>2];);bn[a[a[i>>2]+20>>2]](i,t,14288,1497453121,a[t+8>>2])}return 14313},function(A,e){e|=0;var i=0,r=0;if(a[72+(A|=0)>>2]=a[A+72>>2]+1,(0|(i=a[A+20>>2]))>=1)for(r=g(i,80)+-16|0;i=i+-1|0,(0|e)==a[a[A+28>>2]+r>>2]&&gi(A,i),r=r+-80|0,(0|i)>0;);bn[a[a[A>>2]+68>>2]](A)},function(A){A|=0;var e,i=_(0),r=0,f=0,n=0,t=0;if(V=e=V-32|0,a[A+52>>2]=-581039253,a[A+56>>2]=-581039253,a[A+36>>2]=1566444395,a[A+40>>2]=1566444395,a[(r=A+60|0)>>2]=-581039253,a[r+4>>2]=0,a[(r=A+44|0)>>2]=1566444395,a[r+4>>2]=0,a[A+20>>2]>=1)for(r=64;f=a[A+28>>2]+r|0,n=a[f>>2],bn[a[a[n>>2]+8>>2]](n,f+-64|0,e+16|0,e),i=C[e+16>>2],C[A+36>>2]>i&&(C[A+36>>2]=i),i=C[e>>2],C[A+52>>2]>2]=i),i=C[e+20>>2],C[A+40>>2]>i&&(C[A+40>>2]=i),i=C[e+4>>2],C[A+56>>2]>2]=i),i=C[e+24>>2],C[A+44>>2]>i&&(C[A+44>>2]=i),i=C[e+8>>2],C[A+60>>2]>2]=i),r=r+80|0,(0|(t=t+1|0))>2];);V=e+32|0},_i,function(A){var e;a[(A|=0)>>2]=14564,(e=a[A+32>>2])&&(o[A+36|0]&&CA(e),a[A+32>>2]=0),a[A+32>>2]=0,a[A+24>>2]=0,a[A+28>>2]=0,f[A+36|0]=1,CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0,b=0,c=0,l=_(0),u=_(0),s=_(0),k=_(0),d=_(0),R=_(0),m=0,Q=0,h=0,G=0;if(V=i=V-80|0,(0|(f=0|bn[a[a[A>>2]+28>>2]](A)))>=1)for(l=C[A+12>>2],u=C[A+8>>2],s=C[A+4>>2];;){bn[a[a[A>>2]+16>>2]](A,i+76|0,i+52|0,i- -64|0,i+56|0,i+72|0,i+68|0,i+48|0,i+60|0,m),r=a[i+64>>2];A:if(!(r>>>0>1))if(r-1){if((r=a[i+60>>2]+-2|0)>>>0>3)break A;switch(r-1|0){case 2:if(a[i+48>>2]<1)break A;for(r=0;c=a[i+76>>2],b=a[i+56>>2],t=a[i+72>>2]+g(a[i+68>>2],r)|0,n=c+g(b,o[0|t])|0,k=C[n>>2],d=C[n+4>>2],R=C[n+8>>2],a[i+12>>2]=0,C[i+8>>2]=l*R,C[i+4>>2]=u*d,C[i>>2]=s*k,n=c+g(b,o[t+1|0])|0,k=C[n>>2],d=C[n+4>>2],R=C[n+8>>2],a[i+28>>2]=0,C[i+24>>2]=l*R,C[i+20>>2]=u*d,C[i+16>>2]=s*k,t=c+g(b,o[t+2|0])|0,k=C[t>>2],d=C[t+4>>2],R=C[t+8>>2],a[i+44>>2]=0,C[i+40>>2]=l*R,C[i+36>>2]=u*d,C[i+32>>2]=s*k,bn[a[a[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);break A;case 0:if(a[i+48>>2]<1)break A;for(r=0;c=a[i+76>>2],b=a[i+56>>2],t=a[i+72>>2]+g(a[i+68>>2],r)|0,n=c+g(b,v[t>>1])|0,k=C[n>>2],d=C[n+4>>2],R=C[n+8>>2],a[i+12>>2]=0,C[i+8>>2]=l*R,C[i+4>>2]=u*d,C[i>>2]=s*k,n=c+g(b,v[t+2>>1])|0,k=C[n>>2],d=C[n+4>>2],R=C[n+8>>2],a[i+28>>2]=0,C[i+24>>2]=l*R,C[i+20>>2]=u*d,C[i+16>>2]=s*k,t=c+g(b,v[t+4>>1])|0,k=C[t+8>>2],d=C[t+4>>2],R=C[t>>2],a[i+44>>2]=0,C[i+32>>2]=s*R,C[i+36>>2]=u*d,C[i+40>>2]=l*k,bn[a[a[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);break A;case 1:break A}if(a[i+48>>2]<1)break A;for(r=0;c=a[i+76>>2],b=a[i+56>>2],t=a[i+72>>2]+g(a[i+68>>2],r)|0,n=c+g(b,a[t>>2])|0,k=C[n>>2],d=C[n+4>>2],R=C[n+8>>2],a[i+12>>2]=0,C[i+8>>2]=l*R,C[i+4>>2]=u*d,C[i>>2]=s*k,n=c+g(b,a[t+4>>2])|0,k=C[n>>2],d=C[n+4>>2],R=C[n+8>>2],a[i+28>>2]=0,C[i+24>>2]=l*R,C[i+20>>2]=u*d,C[i+16>>2]=s*k,t=c+g(b,a[t+8>>2])|0,k=C[t+8>>2],d=C[t+4>>2],R=C[t>>2],a[i+44>>2]=0,C[i+32>>2]=s*R,C[i+36>>2]=u*d,C[i+40>>2]=l*k,bn[a[a[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);}else if(!((r=a[i+60>>2]+-2|0)>>>0>3)){switch(r-1|0){case 2:if(a[i+48>>2]<1)break A;for(r=0;t=a[i+72>>2]+g(a[i+68>>2],r)|0,b=o[0|t],a[i+12>>2]=0,c=a[i+76>>2],n=b,b=a[i+56>>2],n=c+g(n,b)|0,C[i+8>>2]=l*_(B[n+16>>3]),C[i+4>>2]=u*_(B[n+8>>3]),C[i>>2]=s*_(B[n>>3]),n=o[t+1|0],a[i+28>>2]=0,n=c+g(n,b)|0,C[i+24>>2]=l*_(B[n+16>>3]),C[i+20>>2]=u*_(B[n+8>>3]),C[i+16>>2]=s*_(B[n>>3]),t=c+g(b,o[t+2|0])|0,Q=B[t>>3],h=B[t+8>>3],G=B[t+16>>3],a[i+44>>2]=0,C[i+40>>2]=l*_(G),C[i+36>>2]=u*_(h),C[i+32>>2]=s*_(Q),bn[a[a[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);break A;case 0:if(a[i+48>>2]<1)break A;for(r=0;a[i+12>>2]=0,a[i+28>>2]=0,c=a[i+76>>2],b=a[i+56>>2],t=a[i+72>>2]+g(a[i+68>>2],r)|0,n=c+g(b,v[t>>1])|0,C[i+8>>2]=l*_(B[n+16>>3]),C[i+4>>2]=u*_(B[n+8>>3]),C[i>>2]=s*_(B[n>>3]),n=c+g(b,v[t+2>>1])|0,C[i+24>>2]=l*_(B[n+16>>3]),C[i+20>>2]=u*_(B[n+8>>3]),C[i+16>>2]=s*_(B[n>>3]),a[i+44>>2]=0,t=c+g(b,v[t+4>>1])|0,C[i+32>>2]=s*_(B[t>>3]),C[i+36>>2]=u*_(B[t+8>>3]),C[i+40>>2]=l*_(B[t+16>>3]),bn[a[a[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);break A;case 1:break A}if(!(a[i+48>>2]<1))for(r=0;a[i+12>>2]=0,a[i+28>>2]=0,c=a[i+76>>2],b=a[i+56>>2],t=a[i+72>>2]+g(a[i+68>>2],r)|0,n=c+g(b,a[t>>2])|0,C[i+8>>2]=l*_(B[n+16>>3]),C[i+4>>2]=u*_(B[n+8>>3]),C[i>>2]=s*_(B[n>>3]),n=c+g(b,a[t+4>>2])|0,C[i+24>>2]=l*_(B[n+16>>3]),C[i+20>>2]=u*_(B[n+8>>3]),C[i+16>>2]=s*_(B[n>>3]),a[i+44>>2]=0,t=c+g(b,a[t+8>>2])|0,C[i+32>>2]=s*_(B[t>>3]),C[i+36>>2]=u*_(B[t+8>>3]),C[i+40>>2]=l*_(B[t+16>>3]),bn[a[a[e>>2]+8>>2]](e,i,m,r),(0|(r=r+1|0))>2];);}if(bn[a[a[A>>2]+24>>2]](A,m),(0|(m=m+1|0))==(0|f))break}V=i+80|0},Ri,Ri,mi,mi,function(A){return a[24+(A|=0)>>2]},mi,mi,function(A){return 1==a[48+(A|=0)>>2]|0},function(A,e,i){A|=0,i|=0;var r,f=0;f=a[4+(e|=0)>>2],a[A+52>>2]=a[e>>2],a[A+56>>2]=f,r=a[4+(e=e+8|0)>>2],a[(f=A+60|0)>>2]=a[e>>2],a[f+4>>2]=r,e=a[i+4>>2],a[A+68>>2]=a[i>>2],a[A+72>>2]=e,f=a[4+(i=i+8|0)>>2],a[(e=A+76|0)>>2]=a[i>>2],a[e+4>>2]=f,a[A+48>>2]=1},function(A,e,i){e|=0,i|=0;var r=0,f=0;r=a[56+(A|=0)>>2],a[e>>2]=a[A+52>>2],a[e+4>>2]=r,f=a[4+(r=A+60|0)>>2],a[(e=e+8|0)>>2]=a[r>>2],a[e+4>>2]=f,f=a[4+(r=A+76|0)>>2],a[(e=i+8|0)>>2]=a[r>>2],a[e+4>>2]=f,e=a[A+72>>2],a[i>>2]=a[A+68>>2],a[i+4>>2]=e},function(A){return 28},function(A,e,i){e|=0,i|=0;var r,t=0,b=0,c=0,l=0,u=0,s=0,k=0,d=0,C=0,B=0,_=0,R=0,m=0,Q=0,h=0;if(V=r=V-32|0,t=0|bn[a[a[(A|=0)>>2]+28>>2]](A),a[e>>2]=0,a[e+20>>2]=t,t){if(B=0|bn[a[a[i>>2]+16>>2]](i,32,t),u=a[B+8>>2],Q=e,h=0|bn[a[a[i>>2]+28>>2]](i,u),a[Q>>2]=h,(0|(m=0|bn[a[a[A>>2]+28>>2]](A)))>0)for(;;){bn[a[a[A>>2]+16>>2]](A,r+28|0,r+4|0,r+16|0,r+8|0,r+24|0,r+20|0,r,r+12|0,C),a[u>>2]=0,a[u+4>>2]=0,a[(t=u+8|0)>>2]=0,a[t+4>>2]=0,a[(t=u+16|0)>>2]=0,a[t+4>>2]=0,t=a[r>>2],a[u+24>>2]=t,a[u+28>>2]=a[r+4>>2],b=a[r+12>>2]+-2|0;A:if(!(b>>>0>3)){switch(b-1|0){default:if(!t)break A;if(l=0|bn[a[a[i>>2]+16>>2]](i,4,g(t,3)),t=a[l+8>>2],Q=u,h=0|bn[a[a[i>>2]+28>>2]](i,t),a[Q+8>>2]=h,a[r>>2]>=1)for(b=0,s=a[r+24>>2];c=s+g(a[r+20>>2],b)|0,a[t>>2]=a[c>>2],a[t+4>>2]=a[c+4>>2],a[t+8>>2]=a[c+8>>2],t=t+12|0,(0|(b=b+1|0))>2];);bn[a[a[i>>2]+20>>2]](i,l,14373,1497453121,a[l+8>>2]);break A;case 0:if(!t)break A;if(l=0|bn[a[a[i>>2]+16>>2]](i,8,t),t=a[l+8>>2],Q=u,h=0|bn[a[a[i>>2]+28>>2]](i,t),a[Q+12>>2]=h,a[r>>2]>=1)for(b=0;c=a[r+24>>2]+g(a[r+20>>2],b)|0,n[t>>1]=v[c>>1],n[t+2>>1]=v[c+2>>1],c=v[c+4>>1],n[t+6>>1]=0,n[t+4>>1]=c,t=t+8|0,(0|(b=b+1|0))>2];);bn[a[a[i>>2]+20>>2]](i,l,14388,1497453121,a[l+8>>2]);break A;case 1:break A;case 2:}if(t){if(l=0|bn[a[a[i>>2]+16>>2]](i,4,t),t=a[l+8>>2],Q=u,h=0|bn[a[a[i>>2]+28>>2]](i,t),a[Q+16>>2]=h,a[r>>2]>=1)for(b=0;c=a[r+24>>2]+g(a[r+20>>2],b)|0,f[0|t]=o[0|c],f[t+1|0]=o[c+1|0],f[t+2|0]=o[c+2|0],f[t+3|0]=0,t=t+4|0,(0|(b=b+1|0))>2];);bn[a[a[i>>2]+20>>2]](i,l,14415,1497453121,a[l+8>>2])}}t=a[r+16>>2];A:if(!(t>>>0>1))if(t-1){if(!(t=a[r+4>>2]))break A;if(c=0|bn[a[a[i>>2]+16>>2]](i,16,t),t=a[c+8>>2],Q=u,h=0|bn[a[a[i>>2]+28>>2]](i,t),a[Q>>2]=h,(0|(s=a[r+4>>2]))>=1)for(l=0,_=a[r+8>>2],b=a[r+28>>2];a[t>>2]=a[b>>2],a[t+4>>2]=a[b+4>>2],a[t+8>>2]=a[b+8>>2],b=b+_|0,t=t+16|0,(0|(l=l+1|0))<(0|s););bn[a[a[i>>2]+20>>2]](i,c,14438,1497453121,a[c+8>>2])}else if(t=a[r+4>>2]){if(c=0|bn[a[a[i>>2]+16>>2]](i,32,t),t=a[c+8>>2],Q=u,h=0|bn[a[a[i>>2]+28>>2]](i,t),a[Q+4>>2]=h,(0|(s=a[r+4>>2]))>=1)for(l=0,_=a[r+8>>2],b=a[r+28>>2];k=a[b+4>>2],a[t>>2]=a[b>>2],a[t+4>>2]=k,R=a[4+(d=b+8|0)>>2],a[(k=t+8|0)>>2]=a[d>>2],a[k+4>>2]=R,R=a[4+(d=b+16|0)>>2],a[(k=t+16|0)>>2]=a[d>>2],a[k+4>>2]=R,b=b+_|0,t=t+32|0,(0|(l=l+1|0))<(0|s););bn[a[a[i>>2]+20>>2]](i,c,14457,1497453121,a[c+8>>2])}if(bn[a[a[A>>2]+24>>2]](A,C),u=u+32|0,(0|(C=C+1|0))==(0|m))break}bn[a[a[i>>2]+20>>2]](i,B,14477,1497453121,a[B+8>>2])}return a[e+24>>2]=0,a[e+4>>2]=a[A+4>>2],a[e+8>>2]=a[A+8>>2],a[e+12>>2]=a[A+12>>2],a[e+16>>2]=a[A+16>>2],V=r+32|0,14492},Gi,function(A){CA(Gi(A|=0))},function(A,e){e|=0;var i=0,r=0,n=0,t=0,b=0,c=0;A:{if(o[165+(A|=0)|0]){if(a[A+92>>2]>=(0|e))break A;if(c=i=e?dA(e<<4):0,(0|(t=a[A+88>>2]))>=1)for(;i=a[A+96>>2]+b|0,n=a[i+4>>2],a[(r=b+c|0)>>2]=a[i>>2],a[r+4>>2]=n,n=a[4+(i=i+8|0)>>2],a[(r=r+8|0)>>2]=a[i>>2],a[r+4>>2]=n,b=b+16|0,t=t+-1|0;);return(n=a[A+96>>2])&&(o[A+100|0]&&CA(n),a[A+96>>2]=0),a[A+96>>2]=c,a[A+92>>2]=e,void(f[A+100|0]=1)}if(!(a[A+112>>2]>=(0|e))){i=e?dA(e<<2):0,n=a[A+116>>2],r=a[A+108>>2];e:{if((0|r)>=1)for(b=i,t=n;a[b>>2]=a[t>>2],b=b+4|0,t=t+4|0,r=r+-1|0;);else if(!n)break e;o[A+120|0]&&CA(n),a[A+116>>2]=0}a[A+116>>2]=i,a[A+112>>2]=e,f[A+120|0]=1}}},function(A,e){e|=0;var i=0,r=0,t=0,b=0,c=0;A:{if(o[164+(A|=0)|0]){if(a[A+132>>2]>=(0|e))break A;r=e?dA(e<<2):0,t=a[A+136>>2],i=a[A+128>>2];e:{if((0|i)>=1)for(b=r,c=t;a[b>>2]=a[c>>2],b=b+4|0,c=c+4|0,i=i+-1|0;);else if(!t)break e;o[A+140|0]&&CA(t),a[A+136>>2]=0}return a[A+136>>2]=r,a[A+132>>2]=e,void(f[A+140|0]=1)}if(!(a[A+152>>2]>=(0|e))){r=e?dA(e<<1):0,t=a[A+156>>2],i=a[A+148>>2];e:{if((0|i)>=1)for(b=r,c=t;n[b>>1]=v[c>>1],b=b+2|0,c=c+2|0,i=i+-1|0;);else if(!t)break e;o[A+160|0]&&CA(t),a[A+156>>2]=0}a[A+156>>2]=r,a[A+152>>2]=e,f[A+160|0]=1}}},hA,function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t,o=_(0),b=_(0),c=_(0),l=0,u=_(0);V=r=V-32|0,t=a[4+(f=i+8|0)>>2],a[(l=n=r+24|0)>>2]=a[f>>2],a[l+4>>2]=t,l=a[i+4>>2],a[r+16>>2]=a[i>>2],a[r+20>>2]=l,o=C[r+16>>2],c=C[r+20>>2],b=C[n>>2],_(_(_(o*o)+_(c*c))+_(b*b))<_(1.4210854715202004e-14)&&(a[r+24>>2]=-1082130432,a[r+28>>2]=0,a[r+16>>2]=-1082130432,a[r+20>>2]=-1082130432,b=_(-1),c=_(-1),o=_(-1)),u=b,b=_(_(1)/_(y(_(_(_(o*o)+_(c*c))+_(b*b))))),C[r+24>>2]=u*b,C[r+20>>2]=c*b,C[r+16>>2]=o*b,hA(r,e,r+16|0);A:{e:if(!((i=a[e+4>>2])>>>0>13)){switch(i-2|0){case 6:o=_(C[e+32>>2]*C[e+16>>2]);break A;case 0:case 1:case 4:case 5:case 7:case 10:break e}o=C[e+48>>2];break A}o=_(bn[a[a[e>>2]+48>>2]](e))}a[A+12>>2]=0,C[A+8>>2]=_(o*C[r+24>>2])+C[r+8>>2],C[A+4>>2]=_(o*C[r+20>>2])+C[r+4>>2],C[A>>2]=_(o*C[r+16>>2])+C[r>>2],V=r+32|0},sA,ve,function(A,e,i,r,f,n,t,o,b,c){return A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0,o|=0,b|=0,c|=0,V=c=V-80|0,A=0,a[c+76>>2]=0,C[c+64>>2]=C[n+48>>2]-C[f+48>>2],C[c+72>>2]=C[n+56>>2]-C[f+56>>2],C[c+68>>2]=C[n+52>>2]-C[f+52>>2],e=1,(Zi(i,f,r,n,c- -64|0,c+8|0)||(e=0,function(A,e,i,r,f,n){var t,o,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),B=_(0),g=_(0),R=_(0),m=0,Q=0,h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0);if(V=t=V-544|0,a[n>>2]=0,a[n+4>>2]=0,a[n+32>>2]=0,a[(Q=n+24|0)>>2]=0,a[Q+4>>2]=0,a[(Q=n+16|0)>>2]=0,a[Q+4>>2]=0,a[(Q=n+8|0)>>2]=0,a[Q+4>>2]=0,a[t+388>>2]=i,a[t+384>>2]=A,c=C[r+20>>2],l=C[r+36>>2],u=C[(A=e+20|0)>>2],s=C[(i=e+36|0)>>2],B=C[(Q=e+24|0)>>2],b=C[r+24>>2],k=C[(o=e+40|0)>>2],v=C[r+40>>2],g=C[r+32>>2],R=C[r>>2],h=C[r+16>>2],G=C[r+4>>2],w=C[e+32>>2],F=C[e>>2],Z=C[e+16>>2],Y=C[e+4>>2],p=C[e+8>>2],W=C[r+8>>2],a[t+436>>2]=0,a[t+420>>2]=0,a[t+404>>2]=0,E=_(_(_(p*W)+_(B*b))+_(k*v)),C[t+432>>2]=E,D=_(_(_(Y*W)+_(u*b))+_(s*v)),C[t+428>>2]=D,b=_(_(_(F*W)+_(Z*b))+_(w*v)),C[t+424>>2]=b,v=_(_(_(p*G)+_(B*c))+_(k*l)),C[t+416>>2]=v,W=_(_(_(Y*G)+_(u*c))+_(s*l)),C[t+412>>2]=W,c=_(_(_(F*G)+_(Z*c))+_(w*l)),C[t+408>>2]=c,l=_(_(_(R*p)+_(h*B))+_(g*k)),C[t+400>>2]=l,u=_(_(_(R*Y)+_(h*u))+_(g*s)),C[t+396>>2]=u,s=_(_(_(R*F)+_(h*Z))+_(g*w)),C[t+392>>2]=s,B=C[A>>2],k=C[i>>2],g=C[Q>>2],R=C[r+52>>2],h=C[e+52>>2],G=C[o>>2],w=C[r+56>>2],F=C[e+56>>2],Z=C[e>>2],Y=C[e+16>>2],p=C[e+32>>2],N=C[e+4>>2],I=C[e+8>>2],U=C[r+48>>2],J=C[e+48>>2],a[t+508>>2]=0,a[t+500>>2]=0,a[t+484>>2]=0,C[t+480>>2]=E,C[t+476>>2]=v,C[t+472>>2]=l,a[t+468>>2]=0,C[t+464>>2]=D,C[t+460>>2]=W,C[t+456>>2]=u,a[t+452>>2]=0,C[t+448>>2]=b,C[t+444>>2]=c,c=_(U-J),l=_(R-h),u=_(w-F),C[t+496>>2]=_(_(I*c)+_(g*l))+_(G*u),C[t+492>>2]=_(_(c*N)+_(l*B))+_(u*k),C[t+488>>2]=_(_(c*Z)+_(l*Y))+_(u*p),a[t+504>>2]=348,C[t+440>>2]=s,a[(A=t+136|0)>>2]=0,a[A+4>>2]=0,a[t+128>>2]=0,a[t+132>>2]=0,a[t+364>>2]=0,a[t+368>>2]=0,a[t+376>>2]=2,a[t+144>>2]=0,A=yi(t,t+384|0,f))a[n>>2]=1==(0|A)?1:2;else{if(m=a[t+372>>2],a[m+32>>2])for(b=_(0),r=0,A=0,B=_(0),s=_(0),u=_(0),l=_(0),c=_(0);k=C[16+(m=r+m|0)>>2],Q=a[m>>2],m=a[t+504>>2],f=a[t+508>>2],i=a[t+384>>2]+(f>>1)|0,bn[1&f?a[a[i>>2]+m>>2]:m](t+528|0,i,Q),Q=a[t+508>>2],i=a[t+388>>2]+(Q>>1)|0,h=_(k*C[t+536>>2]),G=_(k*C[t+532>>2]),w=_(k*C[t+528>>2]),f=a[a[t+372>>2]+r>>2],v=_(-C[f+8>>2]),g=_(-C[f+4>>2]),R=_(-C[f>>2]),m=a[t+504>>2],m=1&Q?a[a[i>>2]+m>>2]:m,b=_(b+h),B=_(B+G),s=_(s+w),a[t+524>>2]=0,C[t+520>>2]=_(_(C[t+424>>2]*R)+_(C[t+428>>2]*g))+_(C[t+432>>2]*v),C[t+516>>2]=_(_(C[t+408>>2]*R)+_(C[t+412>>2]*g))+_(C[t+416>>2]*v),C[t+512>>2]=_(_(C[t+392>>2]*R)+_(C[t+396>>2]*g))+_(C[t+400>>2]*v),bn[m](t+528|0,i,t+512|0),v=C[t+528>>2],g=C[t+532>>2],R=C[t+536>>2],u=_(u+_(k*_(_(_(_(v*C[t+472>>2])+_(g*C[t+476>>2]))+_(R*C[t+480>>2]))+C[t+496>>2]))),l=_(l+_(k*_(_(_(_(v*C[t+456>>2])+_(g*C[t+460>>2]))+_(R*C[t+464>>2]))+C[t+492>>2]))),c=_(c+_(k*_(_(_(_(v*C[t+440>>2])+_(g*C[t+444>>2]))+_(R*C[t+448>>2]))+C[t+488>>2]))),r=r+4|0,A=A+1|0,m=a[t+372>>2],A>>>0>2];);else c=_(0),l=_(0),u=_(0),s=_(0),B=_(0),b=_(0);k=C[e+48>>2],v=C[e+8>>2],g=C[e>>2],R=C[e+4>>2],h=C[e+52>>2],G=C[e+24>>2],w=C[e+16>>2],F=C[e+20>>2],Z=C[e+56>>2],Y=C[e+40>>2],p=C[e+32>>2],W=C[e+36>>2],a[n+16>>2]=0,C[n+12>>2]=Z+_(_(_(s*p)+_(B*W))+_(b*Y)),C[n+8>>2]=h+_(_(_(s*w)+_(B*F))+_(b*G)),C[n+4>>2]=k+_(_(_(s*g)+_(B*R))+_(b*v)),v=C[e+48>>2],g=C[e+8>>2],R=C[e>>2],h=C[e+4>>2],G=C[e+52>>2],w=C[e+24>>2],F=C[e+16>>2],Z=C[e+20>>2],Y=C[e+56>>2],p=C[e+40>>2],W=C[e+32>>2],E=C[e+36>>2],s=_(s-c),B=_(B-l),b=_(b-u),k=_(y(_(_(_(s*s)+_(B*B))+_(b*b)))),C[n+52>>2]=k,a[n+48>>2]=0,a[n+32>>2]=0,D=b,b=k>_(9999999747378752e-20)?_(_(1)/k):_(1),C[n+44>>2]=D*b,C[n+40>>2]=B*b,C[n+36>>2]=s*b,C[n+28>>2]=Y+_(_(_(c*W)+_(l*E))+_(u*p)),C[n+24>>2]=G+_(_(_(c*F)+_(l*Z))+_(u*w)),C[n+20>>2]=v+_(_(_(c*R)+_(l*h))+_(u*g)),m=1}return V=t+544|0,m}(i,f,r,n,c- -64|0,c+8|0)))&&(A=a[c+16>>2],a[o>>2]=a[c+12>>2],a[o+4>>2]=A,r=a[4+(i=c+20|0)>>2],a[(A=o+8|0)>>2]=a[i>>2],a[A+4>>2]=r,i=a[4+(A=c+28|0)>>2],a[b>>2]=a[A>>2],a[b+4>>2]=i,r=a[4+(i=c+36|0)>>2],a[(A=b+8|0)>>2]=a[i>>2],a[A+4>>2]=r,A=a[c+48>>2],a[t>>2]=a[c+44>>2],a[t+4>>2]=A,r=a[4+(i=c+52|0)>>2],a[(A=t+8|0)>>2]=a[i>>2],a[A+4>>2]=r,A=e),V=c+80|0,0|A},sA,ve,Mi,ve,function(A,e,i,r,n,t,b,c,l,u){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,b|=0,c|=0,l|=0,u|=0;var s,k,v,d,B=_(0),g=0,R=_(0),m=_(0),Q=0,h=0,G=_(0),y=0,w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=0,I=0,U=_(0),J=0,x=0,X=0,M=_(0),S=_(0),T=_(0),j=_(0),O=0;for(V=A=V-4240|0,x=a[i+4>>2]+-17>>>0<=1?a[r+4>>2]+-17>>>0<2:x;Si(),a[12+(Q=(A+1264|0)+g|0)>>2]=0,m=C[g+1744>>2],G=_(-m),B=C[g+1748>>2],R=C[g+1752>>2],C[Q+8>>2]=_(_(C[n+8>>2]*G)-_(C[n+24>>2]*B))-_(C[n+40>>2]*R),C[Q+4>>2]=_(_(C[n+4>>2]*G)-_(B*C[n+20>>2]))-_(R*C[n+36>>2]),C[Q>>2]=_(_(C[n>>2]*G)-_(B*C[n+16>>2]))-_(R*C[n+32>>2]),G=C[t+32>>2],W=C[t>>2],F=C[t+16>>2],Z=C[t+36>>2],Y=C[t+4>>2],p=C[t+20>>2],E=C[t+40>>2],w=C[t+8>>2],D=C[t+24>>2],a[12+(Q=(A+272|0)+g|0)>>2]=0,C[Q+8>>2]=_(_(m*w)+_(B*D))+_(R*E),C[Q+4>>2]=_(_(m*Y)+_(B*p))+_(R*Z),C[Q>>2]=_(_(m*W)+_(B*F))+_(R*G),672!=(0|(g=g+16|0)););if(Q=42,!((0|(I=0|bn[a[a[i>>2]+84>>2]](i)))<1)){for(g=0,Q=0;bn[a[a[i>>2]+88>>2]](i,Q,A+3248|0),a[A+3260>>2]=0,B=C[A+3248>>2],R=C[A+3252>>2],m=C[A+3256>>2],C[A+3256>>2]=_(_(B*C[n+32>>2])+_(R*C[n+36>>2]))+_(m*C[n+40>>2]),C[A+3252>>2]=_(_(B*C[n+16>>2])+_(R*C[n+20>>2]))+_(m*C[n+24>>2]),C[A+3248>>2]=_(_(B*C[n>>2])+_(R*C[n+4>>2]))+_(m*C[n+8>>2]),Si(),N=a[A+3260>>2],a[(h=g+2424|0)>>2]=a[A+3256>>2],a[h+4>>2]=N,N=a[A+3252>>2],a[(h=g+2416|0)>>2]=a[A+3248>>2],a[h+4>>2]=N,a[684+(h=(A+1264|0)+g|0)>>2]=0,m=C[A+3248>>2],G=_(-m),B=C[A+3252>>2],R=C[A+3256>>2],C[h+680>>2]=_(_(C[n+8>>2]*G)-_(C[n+24>>2]*B))-_(C[n+40>>2]*R),C[h+676>>2]=_(_(C[n+4>>2]*G)-_(B*C[n+20>>2]))-_(R*C[n+36>>2]),C[h+672>>2]=_(_(C[n>>2]*G)-_(B*C[n+16>>2]))-_(R*C[n+32>>2]),a[684+(h=(A+272|0)+g|0)>>2]=0,C[h+672>>2]=_(_(m*C[t>>2])+_(B*C[t+16>>2]))+_(R*C[t+32>>2]),C[h+676>>2]=_(_(m*C[t+4>>2])+_(B*C[t+20>>2]))+_(R*C[t+36>>2]),C[h+680>>2]=_(_(m*C[t+8>>2])+_(B*C[t+24>>2]))+_(R*C[t+40>>2]),g=g+16|0,(0|I)!=(0|(Q=Q+1|0)););Q=Q+42|0}if(k=i,v=A+1264|0,d=A+3248|0,(0|(s=0|bn[a[a[r>>2]+84>>2]](r)))>=1){for(h=Q<<4,I=1744,N=A+1264|0,X=A+272|0,g=0;bn[a[a[r>>2]+88>>2]](r,g,A+3248|0),a[A+3260>>2]=0,B=C[A+3248>>2],R=C[A+3252>>2],m=C[A+3256>>2],C[A+3256>>2]=_(_(B*C[t+32>>2])+_(R*C[t+36>>2]))+_(m*C[t+40>>2]),C[A+3252>>2]=_(_(B*C[t+16>>2])+_(R*C[t+20>>2]))+_(m*C[t+24>>2]),C[A+3248>>2]=_(_(B*C[t>>2])+_(R*C[t+4>>2]))+_(m*C[t+8>>2]),Si(),O=a[A+3260>>2],a[(J=8+(y=h+I|0)|0)>>2]=a[A+3256>>2],a[J+4>>2]=O,J=a[A+3252>>2],a[y>>2]=a[A+3248>>2],a[y+4>>2]=J,W=C[n+32>>2],F=C[n>>2],Z=C[n+16>>2],Y=C[n+36>>2],p=C[n+4>>2],E=C[n+20>>2],w=C[n+40>>2],G=C[n+8>>2],D=C[n+24>>2],B=C[A+3256>>2],m=C[A+3248>>2],R=C[A+3252>>2],a[12+(y=h+N|0)>>2]=0,U=G,G=_(-m),C[y+8>>2]=_(_(U*G)-_(D*R))-_(w*B),C[y+4>>2]=_(_(p*G)-_(E*R))-_(Y*B),C[y>>2]=_(_(F*G)-_(Z*R))-_(W*B),G=C[t+32>>2],W=C[t>>2],F=C[t+16>>2],Z=C[t+36>>2],Y=C[t+4>>2],p=C[t+20>>2],E=C[t+40>>2],w=C[t+8>>2],D=C[t+24>>2],a[12+(y=h+X|0)>>2]=0,C[y+8>>2]=_(_(m*w)+_(R*D))+_(B*E),C[y+4>>2]=_(_(m*Y)+_(R*p))+_(B*Z),C[y>>2]=_(_(m*W)+_(R*F))+_(B*G),X=X+16|0,N=N+16|0,I=I+16|0,(0|s)!=(0|(g=g+1|0)););Q=g+Q|0}if(bn[a[a[i>>2]+76>>2]](k,v,d,Q),bn[a[a[r>>2]+76>>2]](r,A+272|0,A+2256|0,Q),(0|Q)<1)G=_(0xde0b6b000000000),Y=_(0),W=_(0),p=_(0),F=_(0),E=_(0),Z=_(0),D=_(0);else for(G=_(0xde0b6b000000000),g=0,D=_(0),Z=_(0),E=_(0),F=_(0),p=_(0),W=_(0),Y=_(0);Si(),B=C[g+1744>>2],R=C[g+1748>>2],m=x?_(0):C[g+1752>>2],+_(_(_(B*B)+_(R*R))+_(m*m))>.01&&(w=C[(h=(A+2256|0)+g|0)>>2],U=C[h+4>>2],M=C[h+8>>2],S=C[(h=(A+3248|0)+g|0)>>2],T=C[h+4>>2],j=C[h+8>>2],(w=_(_(_(B*_(_(_(_(_(w*C[t>>2])+_(U*C[t+4>>2]))+_(M*C[t+8>>2]))+C[t+48>>2])-_(_(_(_(S*C[n>>2])+_(T*C[n+4>>2]))+_(j*C[n+8>>2]))+C[n+48>>2])))+_(R*_(_(_(_(_(w*C[t+16>>2])+_(U*C[t+20>>2]))+_(M*C[t+24>>2]))+C[t+52>>2])-_(_(_(_(S*C[n+16>>2])+_(T*C[n+20>>2]))+_(j*C[n+24>>2]))+C[n+52>>2]))))+_(m*_(x?0:_(_(_(_(w*C[t+32>>2])+_(U*C[t+36>>2]))+_(M*C[t+40>>2]))+C[t+56>>2])-_(_(_(_(S*C[n+32>>2])+_(T*C[n+36>>2]))+_(j*C[n+40>>2]))+C[n+56>>2])))))>2],Y=B,W=B,p=R,F=R,E=m,Z=m,G=w)),g=g+16|0,Q=Q+-1|0;);return GA(i),GA(r),g=0,G<_(0)||(B=GA(i),R=GA(r),e=Xi(A+192|0,i,r,e,0),a[A+116>>2]=0,g=a[4+(r=n+8|0)>>2],a[(i=A- -64|0)>>2]=a[r>>2],a[i+4>>2]=g,g=a[4+(r=n+24|0)>>2],a[(i=A+80|0)>>2]=a[r>>2],a[i+4>>2]=g,g=a[4+(r=n+40|0)>>2],a[(i=A+96|0)>>2]=a[r>>2],a[i+4>>2]=g,B=_(G+_(_(B+R)+_(.5))),C[A+112>>2]=_(Z*B)+C[n+56>>2],C[A+108>>2]=_(F*B)+C[n+52>>2],i=a[n+4>>2],a[A+56>>2]=a[n>>2],a[A+60>>2]=i,i=a[n+20>>2],a[A+72>>2]=a[n+16>>2],a[A+76>>2]=i,i=a[n+36>>2],a[A+88>>2]=a[n+32>>2],a[A+92>>2]=i,C[A+104>>2]=_(W*B)+C[n+48>>2],n=a[4+(r=t+8|0)>>2],a[(i=A+128|0)>>2]=a[r>>2],a[i+4>>2]=n,r=a[t+20>>2],a[(i=A+136|0)>>2]=a[t+16>>2],a[i+4>>2]=r,n=a[4+(r=t+24|0)>>2],a[(i=A+144|0)>>2]=a[r>>2],a[i+4>>2]=n,r=a[t+36>>2],a[(i=A+152|0)>>2]=a[t+32>>2],a[i+4>>2]=r,n=a[4+(r=t+40|0)>>2],a[(i=A+160|0)>>2]=a[r>>2],a[i+4>>2]=n,r=a[t+52>>2],a[(i=A+168|0)>>2]=a[t+48>>2],a[i+4>>2]=r,n=a[4+(r=t+56|0)>>2],a[(i=A+176|0)>>2]=a[r>>2],a[i+4>>2]=n,a[A+184>>2]=1566444395,i=a[t+4>>2],a[A+120>>2]=a[t>>2],a[A+124>>2]=i,a[e+16>>2]=0,C[e+12>>2]=-Z,C[e+8>>2]=-F,C[e+4>>2]=-W,f[A+48|0]=0,a[A+8>>2]=15076,Mi(e,A+56|0,A+8|0,u),(i=o[A+48|0])&&(R=C[A+44>>2],a[c+12>>2]=0,B=_(B-R),C[c>>2]=C[A+28>>2]-_(W*B),e=A+36|0,C[c+8>>2]=C[e>>2]-_(Z*B),C[c+4>>2]=C[A+32>>2]-_(F*B),r=a[A+32>>2],a[l>>2]=a[A+28>>2],a[l+4>>2]=r,n=a[e+4>>2],a[(r=l+8|0)>>2]=a[e>>2],a[r+4>>2]=n,C[b>>2]=Y,C[b+4>>2]=p,C[b+8>>2]=E,C[b+12>>2]=D),g=0!=(0|i)),V=A+4240|0,0|g},ve,Ye,Ye,function(A,e,i,r){A|=0,e|=0,i|=0,r=_(r);var n,t=0;t=a[e+4>>2],a[A+4>>2]=a[e>>2],a[A+8>>2]=t,n=a[4+(e=e+8|0)>>2],a[(t=A+12|0)>>2]=a[e>>2],a[t+4>>2]=n,e=a[i+4>>2],a[A+20>>2]=a[i>>2],a[A+24>>2]=e,t=a[4+(i=i+8|0)>>2],a[(e=A+28|0)>>2]=a[i>>2],a[e+4>>2]=t,f[A+40|0]=1,C[A+36>>2]=r},sA,ve,zi,ve,Ye,Ye,function(A,e,i,r){A|=0,e|=0,i|=0,r=_(r);var n=0,t=0;C[A+36>>2]>r&&(f[A+40|0]=1,n=a[e+4>>2],a[A+4>>2]=a[e>>2],a[A+8>>2]=n,t=a[4+(e=e+8|0)>>2],a[(n=A+12|0)>>2]=a[e>>2],a[n+4>>2]=t,e=a[i+4>>2],a[A+20>>2]=a[i>>2],a[A+24>>2]=e,n=a[4+(i=i+8|0)>>2],a[(e=A+28|0)>>2]=a[i>>2],a[e+4>>2]=n,C[A+36>>2]=r)},sA,ve,function(A,e,i,r){var n,t;return A|=0,i|=0,r|=0,i=a[(e|=0)>>2],i=0|bn[a[a[i>>2]+56>>2]](i,72),r=a[e+4>>2],n=a[A+12>>2],t=a[A+16>>2],A=a[A+8>>2],vA(i,e),f[i+28|0]=1,a[i+8>>2]=A,a[i>>2]=15444,a[i+24>>2]=0,f[i+48|0]=1,a[i+16>>2]=0,a[i+20>>2]=0,a[i+44>>2]=0,a[i+64>>2]=n,a[i+68>>2]=t,f[i+60|0]=0,a[i+56>>2]=r,f[i+52|0]=0,a[i+36>>2]=0,a[i+40>>2]=0,0|i},function(A){var e=0,i=0;return a[(A|=0)>>2]=15444,o[A+52|0]&&(e=a[A+56>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e)),(e=a[A+44>>2])&&(o[A+48|0]&&CA(e),a[A+44>>2]=0),a[A+44>>2]=0,a[A+36>>2]=0,a[A+40>>2]=0,f[A+48|0]=1,(e=a[A+24>>2])&&(o[A+28|0]&&CA(e),a[A+24>>2]=0),a[A+24>>2]=0,a[A+16>>2]=0,a[A+20>>2]=0,f[A+28|0]=1,0|A},function(A){var e=0,i=0;a[(A|=0)>>2]=15444,o[A+52|0]&&(e=a[A+56>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e)),(e=a[A+44>>2])&&(o[A+48|0]&&CA(e),a[A+44>>2]=0),a[A+44>>2]=0,a[A+36>>2]=0,a[A+40>>2]=0,f[A+48|0]=1,(e=a[A+24>>2])&&(o[A+28|0]&&CA(e),a[A+24>>2]=0),a[A+24>>2]=0,a[A+16>>2]=0,a[A+20>>2]=0,f[A+28|0]=1,$(A)},function(A,e,i,r,n){A|=0,e|=0,i|=0,r|=0,n|=0;var t,b=0,c=_(0),l=_(0),u=0,s=_(0),k=0,v=_(0),d=0,B=0,m=0,h=0,G=0,w=0,W=0,F=0,Z=0,Y=_(0),p=0,E=_(0),D=0,N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=0,M=0,S=_(0),T=0,j=0,O=_(0),H=_(0),z=_(0),P=_(0),L=_(0),K=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=0,rA=_(0),fA=_(0),nA=_(0),tA=_(0),aA=_(0),oA=_(0),bA=_(0),cA=0,lA=_(0),uA=_(0),sA=0,kA=0,vA=0,BA=0,gA=0,_A=0,RA=0,mA=0,QA=0,hA=0,GA=0,yA=_(0),wA=0,WA=0,FA=0;V=t=V-928|0,(b=a[A+56>>2])||(b=a[A+4>>2],b=0|bn[a[a[b>>2]+12>>2]](b,a[e+8>>2],a[i+8>>2]),f[A+52|0]=1,a[A+56>>2]=b),a[n+4>>2]=b,d=a[i+4>>2];A:{e:if(W=a[e+4>>2],!((k=a[W+4>>2]+-8|0)>>>0>2)){switch(k-1|0){case 1:if((k=a[d+4>>2]+-8|0)>>>0>2)break e;switch(k-1|0){case 1:if(r=W+32|0,A=a[W+56>>2],L=C[r+(A<<2)>>2],c=C[r+((A+2|0)%3<<2)>>2],k=d+32|0,r=a[d+56>>2],l=C[b+784>>2],(c=Pi(t+432|0,t+8|0,L,c,C[k+(r<<2)>>2],C[k+((r+2|0)%3<<2)>>2],A,r,a[e+12>>2],a[i+12>>2],l))>2]+16>>2]](n,t+432|0,t+8|0,c),A=a[n+4>>2],!a[A+780>>2])break A;if((0|(e=a[A+772>>2]))!=(0|(i=a[a[n+8>>2]+8>>2]))){se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0);break A;case 0:break e}if(r=W+32|0,A=a[W+56>>2],l=C[b+784>>2],(c=Pi(t+432|0,t+8|0,C[r+(A<<2)>>2],C[r+((A+2|0)%3<<2)>>2],_(0),_(C[d+32>>2]*C[d+16>>2]),A,1,a[e+12>>2],a[i+12>>2],l))>2]+16>>2]](n,t+432|0,t+8|0,c),A=a[n+4>>2],!a[A+780>>2])break A;if((0|(e=a[A+772>>2]))!=(0|(i=a[a[n+8>>2]+8>>2]))){se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0);break A;case 0:break e}if(10==a[d+4>>2]){if(r=d+32|0,A=a[d+56>>2],l=C[b+784>>2],(c=Pi(t+432|0,t+8|0,_(0),_(C[W+32>>2]*C[W+16>>2]),C[r+(A<<2)>>2],C[r+((A+2|0)%3<<2)>>2],1,A,a[e+12>>2],a[i+12>>2],l))>2]+16>>2]](n,t+432|0,t+8|0,c),A=a[n+4>>2],!a[A+780>>2])break A;if((0|(e=a[A+772>>2]))!=(0|(i=a[a[n+8>>2]+8>>2]))){se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0);break A}}if(a[t+920>>2]=1566444395,f[t+764|0]=0,a[t+740>>2]=953267991,Z=Xi(t+352|0,W,d,t+432|0,a[A+8>>2]),a[Z+32>>2]=d,a[Z+28>>2]=W,l=_(_(_(_(bn[a[a[W>>2]+48>>2]](W))+_(bn[a[a[d>>2]+48>>2]](d)))+C[a[A+56>>2]+784>>2])+C[n+32>>2]),C[t+920>>2]=l*l,b=a[e+12>>2],G=a[4+(k=b+8|0)>>2],a[(h=t+800|0)>>2]=a[k>>2],a[h+4>>2]=G,k=a[b>>2],G=a[b+4>>2],m=a[4+(h=b+24|0)>>2],a[(F=t+816|0)>>2]=a[h>>2],a[F+4>>2]=m,h=a[b+16>>2],m=a[b+20>>2],p=a[4+(F=b+40|0)>>2],a[(M=t+832|0)>>2]=a[F>>2],a[M+4>>2]=p,F=a[b+32>>2],p=a[b+36>>2],X=a[4+(M=b+56|0)>>2],a[(D=t+848|0)>>2]=a[M>>2],a[D+4>>2]=X,a[t+792>>2]=k,a[t+796>>2]=G,a[t+808>>2]=h,a[t+812>>2]=m,a[t+824>>2]=F,a[t+828>>2]=p,k=a[b+52>>2],a[t+840>>2]=a[b+48>>2],a[t+844>>2]=k,b=a[i+12>>2],G=a[4+(k=b+8|0)>>2],a[(h=t+864|0)>>2]=a[k>>2],a[h+4>>2]=G,k=a[b+4>>2],a[t+856>>2]=a[b>>2],a[t+860>>2]=k,G=a[b+20>>2],a[(k=t+872|0)>>2]=a[b+16>>2],a[k+4>>2]=G,h=a[4+(G=b+24|0)>>2],a[(m=t+880|0)>>2]=a[G>>2],a[m+4>>2]=h,h=a[4+(G=b+40|0)>>2],a[(m=t+896|0)>>2]=a[G>>2],a[m+4>>2]=h,h=a[b+36>>2],a[(m=G=t+888|0)>>2]=a[b+32>>2],a[m+4>>2]=h,m=a[b+52>>2],a[(h=t+904|0)>>2]=a[b+48>>2],a[h+4>>2]=m,m=a[4+(b=b+56|0)>>2],a[(F=t+912|0)>>2]=a[b>>2],a[F+4>>2]=m,!((0|(b=a[W+4>>2]))>6)&&!((0|(m=a[d+4>>2]))>6)&&(a[t+344>>2]=15564,l=_(0),b&&(l=_(bn[a[a[W>>2]+48>>2]](W)),m=a[d+4>>2]),m&&(c=_(bn[a[a[d>>2]+48>>2]](d))),f[t+44|0]=0,C[t+36>>2]=c,C[t+32>>2]=l,a[t+12>>2]=n,a[t+8>>2]=15740,a[W+56>>2])){if(a[d+56>>2]){c=C[a[A+56>>2]+784>>2];e:{i:{if(o[r+24|0]){if(l=_(-1.0000000150474662e30),function(A,e,i,r,f,n){var t,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=0,d=_(0),B=0,g=_(0),m=0,Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=0,Y=0,p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=0,X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),L=_(0),K=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0);V=t=V-112|0,a[687]=a[687]+1,u=C[i+52>>2],B=20,s=C[i+20>>2],h=C[i+24>>2],M=C[r+52>>2],S=C[r+20>>2],Q=C[r+24>>2],T=C[i+56>>2],b=C[A+68>>2],d=C[i+36>>2],k=C[A+72>>2],G=C[i+40>>2],w=C[r+56>>2],N=C[e+68>>2],c=C[r+36>>2],I=C[e+72>>2],g=C[r+40>>2],W=C[i+48>>2],U=C[i+8>>2],j=C[i+4>>2],O=C[i>>2],H=C[r+48>>2],z=C[r+8>>2],D=C[r+4>>2],F=C[r>>2],p=C[i+16>>2],P=C[r+16>>2],E=C[A+64>>2],J=C[i+32>>2],l=C[e+64>>2],L=C[r+32>>2],a[t+28>>2]=0,T=_(_(T+_(_(_(E*J)+_(b*d))+_(k*G)))-_(w+_(_(_(l*L)+_(N*c))+_(I*g)))),C[t+24>>2]=T,M=_(_(u+_(_(_(E*p)+_(b*s))+_(k*h)))-_(M+_(_(_(l*P)+_(N*S))+_(I*Q)))),C[t+20>>2]=M,S=_(_(W+_(_(_(E*O)+_(b*j))+_(k*U)))-_(H+_(_(_(l*F)+_(N*D))+_(I*z)))),C[t+16>>2]=S;r:{f:{n:{t:{a:{o:if((0|(m=a[A+28>>2]))<1)b=_(3.4028234663852886e38);else for(m=m+-1|0,b=_(3.4028234663852886e38);;){if(v=a[A+36>>2]+B|0,k=C[v+8>>2],N=C[v+4>>2],I=C[v>>2],a[t+12>>2]=0,d=_(_(_(I*J)+_(N*d))+_(k*G)),C[t+8>>2]=d,s=_(_(_(I*p)+_(N*s))+_(k*h)),C[t+4>>2]=s,k=_(_(_(I*C[i>>2])+_(N*C[i+4>>2]))+_(k*U)),C[t>>2]=k,_(_(_(k*S)+_(s*M))+_(d*T))<_(0)&&(C[t+8>>2]=-d,C[t+4>>2]=-s,C[t>>2]=-k),a[685]=a[685]+1,!o[2988]||ji(i,r,t+16|0,t,A,e,b)){if(Z=0,a[686]=a[686]+1,IA(A,i,t,t+108|0,t+104|0,t+80|0,t- -64|0),IA(e,r,t,t+100|0,t+96|0,t+48|0,t+32|0),(s=C[t+104>>2])<(d=C[t+100>>2])||(k=C[t+96>>2])<(G=C[t+108>>2])||(l=(l=_(s-d))<(s=_(k-G))?l:s,Z=1),!Z)break a;l>2],a[f>>2]=a[t>>2],a[f+4>>2]=v,x=a[4+(Y=t+8|0)>>2],a[(v=f+8|0)>>2]=a[Y>>2],a[v+4>>2]=x,b=l)}if(!m)break o;B=B+36|0,m=m+-1|0,G=C[i+40>>2],d=C[i+36>>2],J=C[i+32>>2],h=C[i+24>>2],s=C[i+20>>2],p=C[i+16>>2],U=C[i+8>>2]}if((0|(m=a[e+28>>2]))>=1)for(Z=20;;){if(v=a[e+36>>2]+Z|0,l=C[v+8>>2],s=C[v>>2],d=C[v+4>>2],a[t+12>>2]=0,k=_(_(_(s*C[r+32>>2])+_(d*C[r+36>>2]))+_(l*C[r+40>>2])),C[t+8>>2]=k,G=_(_(_(s*C[r+16>>2])+_(d*C[r+20>>2]))+_(l*C[r+24>>2])),C[t+4>>2]=G,l=_(_(_(s*C[r>>2])+_(d*C[r+4>>2]))+_(l*C[r+8>>2])),C[t>>2]=l,_(_(_(l*S)+_(G*M))+_(k*T))<_(0)&&(C[t+8>>2]=-k,C[t+4>>2]=-G,C[t>>2]=-l),a[685]=a[685]+1,!o[2988]||ji(i,r,t+16|0,t,A,e,b)){if(B=0,a[686]=a[686]+1,IA(A,i,t,t+108|0,t+104|0,t+80|0,t- -64|0),IA(e,r,t,t+100|0,t+96|0,t+48|0,t+32|0),(l=C[t+104>>2])<(s=C[t+100>>2])||(d=C[t+96>>2])<(k=C[t+108>>2])||(h=(h=_(l-s))<(l=_(d-k))?h:l,B=1),!B)break a;h>2],a[f>>2]=a[t>>2],a[f+4>>2]=v,x=a[4+(Y=t+8|0)>>2],a[(v=f+8|0)>>2]=a[Y>>2],a[v+4>>2]=x,b=h)}if(Z=Z+36|0,!(m=m+-1|0))break}if((0|(Z=a[A+48>>2]))>=1)break t;Y=-1,h=_(0),l=_(0),s=_(0),d=_(0),k=_(0),G=_(0),x=-1;break n}r=0;break r}for(B=a[e+48>>2],x=-1,v=0,Y=-1,G=_(0),k=_(0),d=_(0),s=_(0),l=_(0),h=_(0);;){if((0|B)>=1){for(m=a[A+56>>2]+(v<<4)|0,U=C[m>>2],p=C[m+4>>2],E=C[m+8>>2],N=_(_(_(U*C[i+32>>2])+_(p*C[i+36>>2]))+_(E*C[i+40>>2])),I=_(_(_(U*C[i+16>>2])+_(p*C[i+20>>2]))+_(E*C[i+24>>2])),U=_(_(_(U*C[i>>2])+_(p*C[i+4>>2]))+_(E*C[i+8>>2])),m=0,Z=4;;){if(B=a[e+56>>2]+Z|0,J=C[B+4>>2],Q=C[B+-4>>2],w=C[B>>2],X=C[r+40>>2],$=C[r+32>>2],AA=C[r+36>>2],p=C[r+24>>2],E=C[r+16>>2],u=C[r+20>>2],eA=C[r+8>>2],iA=C[r>>2],rA=C[r+4>>2],a[t+12>>2]=0,p=_(_(_(Q*E)+_(w*u))+_(J*p)),E=_(_(_(Q*iA)+_(w*rA))+_(J*eA)),u=_(_(U*p)-_(I*E)),C[t+8>>2]=u,J=_(_(_(Q*$)+_(w*AA))+_(J*X)),Q=_(_(N*E)-_(U*J)),C[t+4>>2]=Q,w=_(_(I*J)-_(N*p)),C[t>>2]=w,(!(+_(R(u))>1e-6^1)||+_(R(w))>1e-6|+_(R(Q))>1e-6)&&(X=u,u=_(_(1)/_(y(_(_(u*u)+_(_(w*w)+_(Q*Q)))))),X=_(X*u),C[t+8>>2]=X,Q=_(Q*u),C[t+4>>2]=Q,u=_(w*u),C[t>>2]=u,_(_(_(u*S)+_(Q*M))+_(T*X))<_(0)&&(C[t+8>>2]=-X,C[t+4>>2]=-Q,C[t>>2]=-u),a[685]=a[685]+1,!o[2988]||ji(i,r,t+16|0,t,A,e,b))){if(B=0,a[686]=a[686]+1,IA(A,i,t,t+108|0,t+104|0,t+80|0,t- -64|0),IA(e,r,t,t+100|0,t+96|0,t+48|0,t+32|0),(u=C[t+104>>2])<(Q=C[t+100>>2])||(w=C[t+96>>2])<(X=C[t+108>>2])||((c=_(u-Q))<(u=_(w-X))?(B=1,O=C[t+56>>2],H=C[t+52>>2],z=C[t+48>>2],g=C[t+72>>2],W=C[t+68>>2],j=C[t+64>>2]):(B=1,O=C[t+40>>2],H=C[t+36>>2],z=C[t+32>>2],g=C[t+88>>2],W=C[t+84>>2],j=C[t+80>>2],c=u)),!B)break f;c>2],a[f>>2]=a[t>>2],a[f+4>>2]=Y,B=a[4+(x=t+8|0)>>2],a[(Y=f+8|0)>>2]=a[x>>2],a[Y+4>>2]=B,h=z,l=H,s=O,d=j,k=W,G=g,D=E,F=p,P=J,L=U,K=I,q=N,Y=v,x=m,b=c)}if(Z=Z+16|0,!((0|(m=m+1|0))<(0|(B=a[e+48>>2]))))break}Z=a[A+48>>2]}if(!((0|(v=v+1|0))<(0|Z)))break}}if(!((Y|x)<0)){O=_(h-d),H=_(l-k),z=_(s-G),g=_(_(_(O*D)+_(H*F))+_(z*P)),j=_(_(_(O*L)+_(H*K))+_(z*q)),b=_(0),W=_(_(_(D*L)+_(F*K))+_(P*q)),(c=_(_(1)-_(W*W)))!=_(0)&&(b=_(-1.0000000150474662e30),(c=_(_(j-_(g*W))/c))<_(-1.0000000150474662e30)||(b=c)>_(1.0000000150474662e30)&&(b=_(1.0000000150474662e30))),g=_(_(W*b)-g);n:if(g<_(-1.0000000150474662e30)){if((c=_(j+_(W*_(-1.0000000150474662e30))))<_(-1.0000000150474662e30)){g=_(-1.0000000150474662e30),b=_(-1.0000000150474662e30);break n}if(b=_(1.0000000150474662e30),!(c>_(1.0000000150474662e30))){g=_(-1.0000000150474662e30),b=c;break n}g=_(-1.0000000150474662e30)}else g>_(1.0000000150474662e30)&&(b=_(-1.0000000150474662e30),g=_(1.0000000150474662e30),(c=_(j+_(W*_(1.0000000150474662e30))))<_(-1.0000000150474662e30)||(b=c)>_(1.0000000150474662e30)&&(b=_(1.0000000150474662e30)));a[t+92>>2]=0,P=_(P*g),c=_(P+_(z-_(q*b))),C[t+88>>2]=c,W=_(F*g),F=_(W+_(H-_(K*b))),C[t+84>>2]=F,g=_(D*g),b=_(g+_(O-_(L*b))),C[t+80>>2]=b,(D=_(_(c*c)+_(_(b*b)+_(F*F))))>_(1.1920928955078125e-7)&&(u=c,L=_(y(D)),c=_(_(1)/L),D=_(u*c),C[t+88>>2]=D,F=_(F*c),C[t+84>>2]=F,b=_(b*c),C[t+80>>2]=b,_(_(_(b*S)+_(F*M))+_(D*T))<_(0)&&(C[t+88>>2]=-D,C[t+84>>2]=-F,C[t+80>>2]=-b),a[t+76>>2]=0,C[t+72>>2]=s+P,C[t+68>>2]=l+W,C[t+64>>2]=h+g,bn[a[a[n>>2]+16>>2]](n,t+80|0,t- -64|0,_(-L)))}if(r=1,b=C[f>>2],c=C[f+4>>2],h=C[f+8>>2],!(_(_(_(S*b)+_(M*c))+_(T*h))<_(0)))break r;a[f+12>>2]=0,C[f+8>>2]=-h,C[f+4>>2]=-c,C[f>>2]=-b;break r}r=0}return V=t+112|0,r}(a[W+56>>2],a[d+56>>2],a[e+12>>2],a[i+12>>2],t+248|0,n))break i;break e}if(Mi(Z,t+792|0,t+8|0,a[r+20>>2]),b=a[4+(r=t+24|0)>>2],a[(k=t+256|0)>>2]=a[r>>2],a[k+4>>2]=b,r=a[t+20>>2],a[t+248>>2]=a[t+16>>2],a[t+252>>2]=r,l=C[t+40>>2],!o[t+44|0]|l<_(0)^1)break e}if((0|(b=a[A+16>>2]))<=-1)for(a[A+20>>2]<=-1&&((r=a[A+24>>2])&&(o[A+28|0]&&CA(r),a[A+24>>2]=0),a[A+20>>2]=0,a[A+24>>2]=0,f[A+28|0]=1),k=b<<4;r=a[t+332>>2],Z=a[A+24>>2]+k|0,a[(G=Z)>>2]=a[t+328>>2],a[G+4>>2]=r,G=a[4+(r=t+336|0)>>2],a[(Z=Z+8|0)>>2]=a[r>>2],a[Z+4>>2]=G,k=k+16|0,Z=(r=b+1|0)>>>0>=b>>>0,b=r,Z;);a[A+16>>2]=0,function(A,e,i,r,n,t,b,c,l,u){var s,k,v=0,d=0,B=_(0),R=_(0),m=0,Q=_(0),h=_(0),G=0,w=0,W=0,F=_(0),Z=0,Y=0,p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=0;if(V=s=V-32|0,a[s+28>>2]=a[A+12>>2],B=C[A>>2],Q=C[A+4>>2],h=C[A+8>>2],R=_(_(1)/_(y(_(_(_(B*B)+_(Q*Q))+_(h*h))))),F=_(h*R),C[s+24>>2]=F,p=_(Q*R),C[s+20>>2]=p,E=_(B*R),C[s+16>>2]=E,Z=-1,(0|(m=a[i+28>>2]))>=1)for(A=a[i+36>>2]+20|0,D=C[n+40>>2],N=C[n+36>>2],I=C[n+24>>2],U=C[n+20>>2],J=C[n+32>>2],x=C[n+16>>2],X=C[n+8>>2],M=C[n+4>>2],S=C[n>>2],R=_(-3.4028234663852886e38);B=C[A>>2],Q=C[A+4>>2],h=C[A+8>>2],R=(v=(B=_(_(_(E*_(_(_(B*S)+_(Q*M))+_(h*X)))+_(p*_(_(_(B*x)+_(Q*U))+_(h*I))))+_(F*_(_(_(B*J)+_(Q*N))+_(h*D)))))>R)?B:R,Z=v?d:Z,A=A+36|0,(0|(d=d+1|0))<(0|m););if((0|(A=a[c+4>>2]))<=-1)for(a[c+8>>2]<=-1&&((v=a[c+12>>2])&&(o[c+16|0]&&CA(v),a[c+12>>2]=0),f[c+16|0]=1,a[c+8>>2]=0,a[c+12>>2]=0),d=A<<4;G=a[s+4>>2],v=a[c+12>>2]+d|0,a[v>>2]=a[s>>2],a[v+4>>2]=G,G=a[4+(m=s+8|0)>>2],a[(v=v+8|0)>>2]=a[m>>2],a[v+4>>2]=G,d=d+16|0,m=(v=A+1|0)>>>0>=A>>>0,A=v,m;);if(a[c+4>>2]=0,A=a[i+36>>2]+g(Z,36)|0,(0|(k=a[A+4>>2]))>=1)for(T=A+12|0,d=0,v=0;;){if(A=a[i+16>>2]+(a[a[T>>2]+(v<<2)>>2]<<4)|0,R=C[A>>2],B=C[A+4>>2],Q=C[A+8>>2],h=_(_(_(_(R*C[n+32>>2])+_(B*C[n+36>>2]))+_(Q*C[n+40>>2]))+C[n+56>>2]),F=_(_(_(_(R*C[n+16>>2])+_(B*C[n+20>>2]))+_(Q*C[n+24>>2]))+C[n+52>>2]),R=_(_(_(_(R*C[n>>2])+_(B*C[n+4>>2]))+_(Q*C[n+8>>2]))+C[n+48>>2]),a[c+8>>2]==(0|d)&&!((0|d)>=(0|(m=d?d<<1:1)))){if(m?(G=dA(m<<4),d=a[c+4>>2]):G=0,(0|d)>=1)for(A=0;W=a[c+12>>2]+A|0,Y=a[W+4>>2],a[(w=A+G|0)>>2]=a[W>>2],a[w+4>>2]=Y,Y=a[4+(W=W+8|0)>>2],a[(w=w+8|0)>>2]=a[W>>2],a[w+4>>2]=Y,A=A+16|0,d=d+-1|0;);(A=a[c+12>>2])&&(o[c+16|0]&&CA(A),a[c+12>>2]=0),a[c+12>>2]=G,f[c+16|0]=1,a[c+8>>2]=m,d=a[c+4>>2]}if(A=a[c+12>>2]+(d<<4)|0,a[A+12>>2]=0,C[A+8>>2]=h,C[A+4>>2]=F,C[A>>2]=R,d=a[c+4>>2]+1|0,a[c+4>>2]=d,(0|(v=v+1|0))==(0|k))break}(0|Z)>-1&&Oi(s+16|0,e,r,c,l,t,b,u),V=s+32|0}(t+248|0,a[W+56>>2],a[d+56>>2],a[e+12>>2],a[i+12>>2],_(l-c),c,A+12|0,A+32|0,n)}if(!o[A+52|0])break A;if(A=a[n+4>>2],!a[A+780>>2])break A;if((0|(e=a[A+772>>2]))!=(0|(i=a[a[n+8>>2]+8>>2]))){se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0);break A}se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0);break A}if(1==a[d+4>>2]){if(a[t+252>>2]=0,b=a[i+12>>2],v=C[b+56>>2],N=C[b+36>>2],S=C[b+40>>2],O=C[b+52>>2],z=C[b+20>>2],P=C[b+24>>2],l=C[d+68>>2],c=C[d+60>>2],s=C[d- -64>>2],eA=C[b+32>>2],K=C[b+16>>2],Y=C[b+48>>2],E=C[b+8>>2],q=C[b>>2],$=C[b+4>>2],b=dA(16),a[t+256>>2]=1,a[t+260>>2]=b,f[t+264|0]=1,C[b>>2]=Y+_(_(_(c*q)+_(s*$))+_(l*E)),C[b+4>>2]=O+_(_(_(c*K)+_(s*z))+_(l*P)),a[b+12>>2]=0,C[b+8>>2]=v+_(_(_(c*eA)+_(s*N))+_(l*S)),k=a[t+252>>2]+1|0,a[t+252>>2]=k,l=C[d+76>>2],b=a[i+12>>2],c=C[d+80>>2],s=C[d+84>>2],v=_(_(_(_(l*C[b+32>>2])+_(c*C[b+36>>2]))+_(s*C[b+40>>2]))+C[b+56>>2]),N=_(_(_(_(l*C[b+16>>2])+_(c*C[b+20>>2]))+_(s*C[b+24>>2]))+C[b+52>>2]),l=_(_(_(_(l*C[b>>2])+_(c*C[b+4>>2]))+_(s*C[b+8>>2]))+C[b+48>>2]),a[t+256>>2]==(0|k)&&!((0|k)>=(0|(G=k?k<<1:1)))){if(G?(h=dA(G<<4),k=a[t+252>>2]):h=0,(0|k)>=1)for(b=0;m=a[t+260>>2]+b|0,F=a[m+4>>2],a[(p=b+h|0)>>2]=a[m>>2],a[p+4>>2]=F,F=a[4+(m=m+8|0)>>2],a[(p=p+8|0)>>2]=a[m>>2],a[p+4>>2]=F,b=b+16|0,k=k+-1|0;);(b=a[t+260>>2])&&(o[t+264|0]&&CA(b),a[t+260>>2]=0),a[t+260>>2]=h,f[t+264|0]=1,a[t+256>>2]=G,k=a[t+252>>2]}if(b=a[t+260>>2]+(k<<4)|0,a[b+12>>2]=0,C[b+8>>2]=v,C[b+4>>2]=N,C[b>>2]=l,k=a[t+252>>2]+1|0,a[t+252>>2]=k,l=C[d+92>>2],i=a[i+12>>2],c=C[d+96>>2],s=C[d+100>>2],v=_(_(_(_(l*C[i>>2])+_(c*C[i+4>>2]))+_(s*C[i+8>>2]))+C[i+48>>2]),N=_(_(_(_(l*C[i+32>>2])+_(c*C[i+36>>2]))+_(s*C[i+40>>2]))+C[i+56>>2]),l=_(_(_(_(l*C[i+16>>2])+_(c*C[i+20>>2]))+_(s*C[i+24>>2]))+C[i+52>>2]),a[t+256>>2]==(0|k)&&!((0|k)>=(0|(i=k?k<<1:1)))){if(i?(G=dA(i<<4),k=a[t+252>>2]):G=0,(0|k)>=1)for(b=0;h=a[t+260>>2]+b|0,m=a[h+4>>2],a[(F=b+G|0)>>2]=a[h>>2],a[F+4>>2]=m,m=a[4+(h=h+8|0)>>2],a[(F=F+8|0)>>2]=a[h>>2],a[F+4>>2]=m,b=b+16|0,k=k+-1|0;);(b=a[t+260>>2])&&(o[t+264|0]&&CA(b),a[t+260>>2]=0),a[t+260>>2]=G,f[t+264|0]=1,a[t+256>>2]=i,k=a[t+252>>2]}if(i=a[t+260>>2]+(k<<4)|0,a[i+12>>2]=0,C[i+8>>2]=N,C[i+4>>2]=l,C[i>>2]=v,a[t+252>>2]=a[t+252>>2]+1,l=C[a[A+56>>2]+784>>2],Mi(Z,t+792|0,t+344|0,a[r+20>>2]),c=C[Z+4>>2],s=C[Z+8>>2],v=C[Z+12>>2],(N=_(_(_(c*c)+_(s*s))+_(v*v)))>_(1.1920928955078125e-7)){if(a[t+340>>2]=0,L=v,v=_(_(1)/N),C[t+336>>2]=L*v,C[t+332>>2]=s*v,C[t+328>>2]=c*v,c=_(_(C[Z+56>>2]-_(bn[a[a[W>>2]+48>>2]](W)))-_(bn[a[a[d>>2]+48>>2]](d))),(0|(d=a[A+36>>2]))<=-1)for(a[A+40>>2]<=-1&&((i=a[A+44>>2])&&(o[A+48|0]&&CA(i),a[A+44>>2]=0),a[A+40>>2]=0,a[A+44>>2]=0,f[A+48|0]=1),b=d<<4;i=a[t+316>>2],r=a[A+44>>2]+b|0,a[(k=r)>>2]=a[t+312>>2],a[k+4>>2]=i,k=a[4+(i=t+320|0)>>2],a[(r=r+8|0)>>2]=a[i>>2],a[r+4>>2]=k,b=b+16|0,r=(i=d+1|0)>>>0>=d>>>0,d=i,r;);a[A+36>>2]=0,Oi(t+328|0,a[W+56>>2],a[e+12>>2],t+248|0,A+32|0,_(c-l),l,n)}if(o[A+52|0]&&(A=a[n+4>>2],a[A+780>>2]&&((0|(e=a[A+772>>2]))==(0|(i=a[a[n+8>>2]+8>>2]))?se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0):se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0))),!(A=a[t+260>>2]))break A;o[t+264|0]&&CA(A),a[t+260>>2]=0;break A}}if(Mi(Z,t+792|0,n,a[r+20>>2]),!(!a[A+64>>2]|a[a[n+4>>2]+780>>2]>=a[A+68>>2])&&(l=C[Z+4>>2],c=C[Z+8>>2],s=C[Z+12>>2],(v=_(_(_(l*l)+_(c*c))+_(s*s)))>_(1.1920928955078125e-7)&&(m=t+856|0,F=t+840|0,p=t+824|0,M=t+808|0,L=c,c=_(_(1)/v),N=_(L*c),eA=_(l*c),K=_(s*c),_(R(K))>_(.7071067690849304)?(l=_(_(1)/_(y(_(_(K*K)+_(N*N))))),c=_(N*l),l=_(-_(K*l)),s=_(0)):(c=_(_(1)/_(y(_(_(eA*eA)+_(N*N))))),l=_(eA*c),s=_(-_(N*c)),c=_(0)),v=_(bn[a[a[W>>2]+16>>2]](W)),S=_(bn[a[a[d>>2]+16>>2]](d)),O=C[744],X=a[4+(d=(b=(W=v>2],a[(D=sA=t+256|0)>>2]=a[d>>2],a[D+4>>2]=X,D=a[4+(X=(d=W?M:k)+8|0)>>2],a[(T=t+272|0)>>2]=a[X>>2],a[T+4>>2]=D,T=a[4+(D=(X=W?p:G)+8|0)>>2],a[(iA=t+288|0)>>2]=a[D>>2],a[iA+4>>2]=T,iA=a[4+(T=(D=W?F:h)+8|0)>>2],a[(cA=t+304|0)>>2]=a[T>>2],a[cA+4>>2]=iA,T=a[b+4>>2],a[t+248>>2]=a[b>>2],a[t+252>>2]=T,b=a[d+4>>2],a[t+264>>2]=a[d>>2],a[t+268>>2]=b,b=a[X+4>>2],a[t+280>>2]=a[X>>2],a[t+284>>2]=b,b=a[D+4>>2],a[t+296>>2]=a[D>>2],a[t+300>>2]=b,!((0|(b=a[A+64>>2]))<1))))for(L=c,v=_(_(Q(_(O/(W?v:S)),_(.39269909262657166)))*_(.5)),yA=_(_(_(s*s)+_(l*l))+_(c*c)),c=_(di(v)/_(y(yA))),S=_(L*c),O=_(l*c),z=_(s*c),P=Ci(v),L=_(y(_(_(K*K)+_(_(eA*eA)+_(N*N))))),X=t+296|0,D=t+224|0,T=t+208|0,iA=t+280|0,cA=t+192|0,kA=t+264|0,vA=t+176|0,BA=t+160|0,gA=t+144|0,_A=t+128|0,RA=t+112|0,mA=t+96|0,QA=t+80|0,hA=t- -64|0,GA=t+48|0,d=0;yA>_(1.1920928955078125e-7)&&(v=_(_(_(_(6.2831854820251465)/_(0|b))*_(0|d))*_(.5)),s=_(di(v)/L),l=_(K*s),c=_(N*s),s=_(eA*s),v=Ci(v),W?(b=a[e+12>>2],q=C[b>>2],$=C[b+4>>2],rA=C[b+8>>2],a[t+804>>2]=0,fA=C[b+36>>2],nA=C[b+20>>2],tA=C[b+40>>2],aA=C[b+24>>2],oA=C[b+32>>2],bA=C[b+16>>2],a[t+836>>2]=0,a[t+820>>2]=0,I=_(_(_(_(O*v)-_(P*c))-_(z*l))+_(S*s)),U=_(_(_(_(P*v)+_(z*s))+_(O*c))+_(S*l)),J=_(_(_(_(z*v)-_(P*s))-_(S*c))+_(O*l)),x=_(_(_(_(S*v)-_(P*l))-_(O*s))+_(z*c)),Y=_(_(_(l*I)+_(_(s*U)+_(v*J)))-_(c*x)),E=_(_(_(_(v*U)-_(s*J))-_(c*I))-_(l*x)),AA=_(_(_(c*J)+_(_(l*U)+_(v*x)))-_(s*I)),l=_(_(_(s*x)+_(_(v*I)+_(c*U)))-_(l*J)),c=_(_(2)/_(_(E*E)+_(_(AA*AA)+_(_(Y*Y)+_(l*l))))),s=_(AA*c),U=_(Y*s),v=_(l*c),J=_(E*v),I=_(U-J),x=_(l*s),H=_(Y*c),lA=_(E*H),c=_(x+lA),H=_(Y*H),uA=_(l*v),l=_(_(1)-_(H+uA)),C[t+832>>2]=_(_(rA*I)+_(aA*c))+_(tA*l),C[t+828>>2]=_(_(I*$)+_(c*nA))+_(l*fA),C[t+824>>2]=_(_(I*q)+_(c*bA))+_(l*oA),v=_(Y*v),Y=_(E*s),l=_(v+Y),E=_(AA*s),c=_(_(1)-_(H+E)),s=_(x-lA),C[t+816>>2]=_(_(rA*l)+_(aA*c))+_(tA*s),C[t+812>>2]=_(_(l*$)+_(c*nA))+_(s*fA),C[t+808>>2]=_(_(l*q)+_(c*bA))+_(s*oA),l=_(_(1)-_(uA+E)),c=_(v-Y),s=_(U+J),C[t+800>>2]=_(_(rA*l)+_(aA*c))+_(tA*s),C[t+796>>2]=_(_(l*$)+_(c*nA))+_(s*fA),C[t+792>>2]=_(_(l*q)+_(c*bA))+_(s*oA),b=a[i+12>>2],B=a[b+4>>2],a[m>>2]=a[b>>2],a[m+4>>2]=B,B=a[4+(u=b+8|0)>>2],a[(w=m+8|0)>>2]=a[u>>2],a[w+4>>2]=B,B=a[4+(u=b+24|0)>>2],a[(w=k+8|0)>>2]=a[u>>2],a[w+4>>2]=B,u=a[b+20>>2],a[k>>2]=a[b+16>>2],a[k+4>>2]=u,B=a[4+(u=b+40|0)>>2],a[(w=G+8|0)>>2]=a[u>>2],a[w+4>>2]=B,u=a[b+36>>2],a[G>>2]=a[b+32>>2],a[G+4>>2]=u,B=a[4+(u=b+56|0)>>2],a[(w=h+8|0)>>2]=a[u>>2],a[w+4>>2]=B,u=a[b+52>>2],a[h>>2]=a[b+48>>2],a[h+4>>2]=u):(b=a[e+12>>2],B=a[(u=b+8|0)>>2],u=a[u+4>>2],w=a[b>>2],WA=a[b+4>>2],j=a[b+20>>2],a[M>>2]=a[b+16>>2],a[M+4>>2]=j,FA=a[4+(j=b+24|0)>>2],a[(wA=M+8|0)>>2]=a[j>>2],a[wA+4>>2]=FA,a[(j=t+800|0)>>2]=B,a[j+4>>2]=u,u=a[b+36>>2],a[p>>2]=a[b+32>>2],a[p+4>>2]=u,B=a[4+(u=b+40|0)>>2],a[(j=p+8|0)>>2]=a[u>>2],a[j+4>>2]=B,B=a[4+(u=b+56|0)>>2],a[(j=F+8|0)>>2]=a[u>>2],a[j+4>>2]=B,u=a[b+52>>2],a[F>>2]=a[b+48>>2],a[F+4>>2]=u,a[t+792>>2]=w,a[t+796>>2]=WA,b=a[i+12>>2],q=C[b+36>>2],$=C[b+20>>2],rA=C[b+40>>2],fA=C[b+24>>2],nA=C[b+32>>2],tA=C[b>>2],aA=C[b+16>>2],oA=C[b+4>>2],bA=C[b+8>>2],a[t+900>>2]=0,a[t+884>>2]=0,a[t+868>>2]=0,I=_(_(_(_(O*v)-_(P*c))-_(z*l))+_(S*s)),U=_(_(_(_(P*v)+_(z*s))+_(O*c))+_(S*l)),J=_(_(_(_(z*v)-_(P*s))-_(S*c))+_(O*l)),x=_(_(_(_(S*v)-_(P*l))-_(O*s))+_(z*c)),Y=_(_(_(l*I)+_(_(s*U)+_(v*J)))-_(c*x)),E=_(_(_(_(v*U)-_(s*J))-_(c*I))-_(l*x)),AA=_(_(_(c*J)+_(_(l*U)+_(v*x)))-_(s*I)),l=_(_(_(s*x)+_(_(v*I)+_(c*U)))-_(l*J)),c=_(_(2)/_(_(E*E)+_(_(AA*AA)+_(_(Y*Y)+_(l*l))))),s=_(AA*c),U=_(Y*s),v=_(l*c),J=_(E*v),I=_(U-J),x=_(l*s),H=_(Y*c),lA=_(E*H),c=_(x+lA),H=_(Y*H),uA=_(l*v),l=_(_(1)-_(H+uA)),C[t+896>>2]=_(_(bA*I)+_(fA*c))+_(rA*l),C[t+892>>2]=_(_(I*oA)+_(c*$))+_(l*q),C[t+888>>2]=_(_(I*tA)+_(c*aA))+_(l*nA),v=_(Y*v),Y=_(E*s),l=_(v+Y),E=_(AA*s),c=_(_(1)-_(H+E)),s=_(x-lA),C[t+880>>2]=_(_(bA*l)+_(fA*c))+_(rA*s),C[t+876>>2]=_(_(l*oA)+_(c*$))+_(s*q),C[t+872>>2]=_(_(l*tA)+_(c*aA))+_(s*nA),l=_(_(1)-_(uA+E)),c=_(v-Y),s=_(U+J),C[t+864>>2]=_(_(bA*l)+_(fA*c))+_(rA*s),C[t+860>>2]=_(_(l*oA)+_(c*$))+_(s*q),C[t+856>>2]=_(_(l*tA)+_(c*aA))+_(s*nA)),b=a[t+796>>2],a[GA>>2]=a[t+792>>2],a[GA+4>>2]=b,b=a[M+4>>2],a[hA>>2]=a[M>>2],a[hA+4>>2]=b,b=a[p+4>>2],a[QA>>2]=a[p>>2],a[QA+4>>2]=b,b=a[F+4>>2],a[mA>>2]=a[F>>2],a[mA+4>>2]=b,u=a[4+(b=t+800|0)>>2],a[(B=GA+8|0)>>2]=a[b>>2],a[B+4>>2]=u,u=a[4+(b=M+8|0)>>2],a[(B=hA+8|0)>>2]=a[b>>2],a[B+4>>2]=u,u=a[4+(b=p+8|0)>>2],a[(B=QA+8|0)>>2]=a[b>>2],a[B+4>>2]=u,u=a[4+(b=F+8|0)>>2],a[(B=mA+8|0)>>2]=a[b>>2],a[B+4>>2]=u,a[t+40>>2]=0,a[t+44>>2]=n,a[t+8>>2]=15924,b=a[r+20>>2],B=a[4+(u=m+8|0)>>2],a[(w=RA+8|0)>>2]=a[u>>2],a[w+4>>2]=B,u=a[m+4>>2],a[RA>>2]=a[m>>2],a[RA+4>>2]=u,B=a[4+(u=k+8|0)>>2],a[(w=_A+8|0)>>2]=a[u>>2],a[w+4>>2]=B,u=a[k+4>>2],a[_A>>2]=a[k>>2],a[_A+4>>2]=u,B=a[4+(u=G+8|0)>>2],a[(w=gA+8|0)>>2]=a[u>>2],a[w+4>>2]=B,u=a[G+4>>2],a[gA>>2]=a[G>>2],a[gA+4>>2]=u,B=a[4+(u=h+8|0)>>2],a[(w=BA+8|0)>>2]=a[u>>2],a[w+4>>2]=B,u=a[h+4>>2],a[BA>>2]=a[h>>2],a[BA+4>>2]=u,u=a[sA+4>>2],a[(B=vA+8|0)>>2]=a[sA>>2],a[B+4>>2]=u,u=a[t+252>>2],a[vA>>2]=a[t+248>>2],a[vA+4>>2]=u,B=a[4+(u=kA+8|0)>>2],a[(w=cA+8|0)>>2]=a[u>>2],a[w+4>>2]=B,u=a[kA+4>>2],a[cA>>2]=a[kA>>2],a[cA+4>>2]=u,B=a[4+(u=iA+8|0)>>2],a[(w=T+8|0)>>2]=a[u>>2],a[w+4>>2]=B,u=a[iA+4>>2],a[T>>2]=a[iA>>2],a[T+4>>2]=u,B=a[4+(u=X+8|0)>>2],a[(w=D+8|0)>>2]=a[u>>2],a[w+4>>2]=B,u=a[X+4>>2],a[D>>2]=a[X>>2],a[D+4>>2]=u,a[t+244>>2]=b,f[t+240|0]=W,Mi(Z,t+792|0,t+8|0,b),b=a[A+64>>2]),(0|(d=d+1|0))<(0|b););o[A+52|0]&&(A=a[n+4>>2],a[A+780>>2]&&((0|(e=a[A+772>>2]))==(0|(i=a[a[n+8>>2]+8>>2]))?se(A,e+4|0,a[a[n+12>>2]+8>>2]+4|0):se(A,a[a[n+12>>2]+8>>2]+4|0,i+4|0)))}V=t+928|0},function(A,e,i,r,n){A|=0,e|=0,i|=0,r|=0,n|=0;var t=_(0),b=_(0),c=_(0),l=0,u=0,s=0,k=0,v=0,d=0,B=0,g=0,R=0;return V=A=V-608|0,t=_(C[e+116>>2]-C[e+52>>2]),b=_(t*t),t=_(C[e+120>>2]-C[e+56>>2]),b=_(b+_(t*t)),t=_(C[e+124>>2]-C[e+60>>2]),b=_(b+_(t*t)),t=C[e+276>>2],b<_(t*t)&&(b=_(1),t=_(C[i+116>>2]-C[i+52>>2]),c=_(t*t),t=_(C[i+120>>2]-C[i+56>>2]),c=_(c+_(t*t)),t=_(C[i+124>>2]-C[i+60>>2]),c=_(c+_(t*t)),t=C[i+276>>2],c<_(t*t))||(b=_(1),o[2752]||(u=a[e+192>>2],l=a[i+272>>2],YA(A+552|0),a[(r=n=A+580|0)>>2]=0,a[r+4>>2]=0,a[(k=A+576|0)>>2]=1065353216,a[(r=s=A+588|0)>>2]=0,a[r+4>>2]=0,a[(v=A+596|0)>>2]=0,a[A+568>>2]=1065353216,a[A+572>>2]=1065353216,a[A+556>>2]=8,a[A+552>>2]=9852,a[A+604>>2]=0,a[A+600>>2]=l,a[A+584>>2]=l,a[A+548>>2]=0,a[A+540>>2]=1566444395,a[A+544>>2]=0,a[A+376>>2]=15992,f[0|(d=A+348|0)]=0,a[A+324>>2]=953267991,r=Hi(A,u,A+552|0,A+16|0),B=e+4|0,g=e+68|0,l=i+4|0,u=i+68|0,b=_(1),zi(r,B,g,l,u,A+376|0)&&(t=C[A+540>>2],C[e+268>>2]>t&&(C[e+268>>2]=t),C[i+268>>2]>t&&(C[i+268>>2]=t),b=_(1),t<_(1)&&(b=t)),r=a[i+192>>2],R=a[e+272>>2],YA(A+552|0),a[n>>2]=0,a[n+4>>2]=0,a[k>>2]=1065353216,a[s>>2]=0,a[s+4>>2]=0,a[v>>2]=0,a[A+568>>2]=1065353216,a[A+572>>2]=1065353216,a[A+556>>2]=8,a[A+552>>2]=9852,a[A+604>>2]=0,a[A+600>>2]=R,a[A+584>>2]=R,a[A+548>>2]=0,a[A+540>>2]=1566444395,a[A+544>>2]=0,a[A+376>>2]=15992,f[0|d]=0,a[A+324>>2]=953267991,zi(Hi(A,A+552|0,r,A+16|0),B,g,l,u,A+376|0)&&(t=C[A+540>>2],C[e+268>>2]>t&&(C[e+268>>2]=t),C[i+268>>2]>t&&(C[i+268>>2]=t),b>t&&(b=t)))),V=A+608|0,_(b)},function(A,e){e|=0;var i=0,r=0,n=0,t=0,b=0;if(!(!(r=a[56+(A|=0)>>2])|!o[A+52|0])){if((0|(i=a[e+4>>2]))==a[e+8>>2]&&!((0|i)>=(0|(t=i?i<<1:1)))){if(t&&(b=dA(t<<2),i=a[e+4>>2]),(0|i)>=1)for(r=0,n=i;a[r+b>>2]=a[a[e+12>>2]+r>>2],r=r+4|0,n=n+-1|0;);(n=a[e+12>>2])&&(o[e+16|0]&&(CA(n),i=a[e+4>>2]),a[e+12>>2]=0),a[e+12>>2]=b,f[e+16|0]=1,a[e+8>>2]=t,r=a[A+56>>2]}a[e+4>>2]=i+1,a[a[e+12>>2]+(i<<2)>>2]=r}},ve,Ye,Ye,function(A,e,i,r){r=_(r)},ve,Ye,Ye,function(A,e,i,r){A|=0,e|=0,i|=0,r=_(r);var n,t,o,b=0,c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);V=n=V-16|0,C[A+32>>2]=r,b=a[e+4>>2],a[A+8>>2]=a[e>>2],a[A+12>>2]=b,o=a[4+(b=e+8|0)>>2],a[(t=A+16|0)>>2]=a[b>>2],a[t+4>>2]=o,l=C[b>>2],u=C[i>>2],s=C[e>>2],k=C[i+4>>2],v=C[e+4>>2],d=C[i+8>>2],c=C[A+28>>2],r=_(_(c+C[A+24>>2])+r),C[A+32>>2]=r,a[n+12>>2]=0,C[n+8>>2]=d-_(c*l),C[n+4>>2]=k-_(c*v),C[n>>2]=u-_(s*c),r<_(0)&&(f[A+36|0]=1),A=a[A+4>>2],bn[a[a[A>>2]+16>>2]](A,e,n,r),V=n+16|0},ve,function(A,e,i,r){A|=0,e|=0,i|=0,r=_(r);var f,n=_(0),t=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0);V=f=V-16|0,Y=C[e+8>>2],F=C[i+8>>2],s=_(_(Y*r)+F),p=C[e+4>>2],Z=C[i+4>>2],E=_(_(p*r)+Z),D=C[e>>2],n=_(D*r),r=C[i>>2],N=_(n+r),o[A+232|0]?(B=C[A+40>>2],k=_(-C[A+88>>2]),g=C[A+56>>2],u=C[A+92>>2],l=C[A+72>>2],n=C[A+96>>2],h=_(_(_(B*k)-_(g*u))-_(l*n)),t=C[A+200>>2],R=C[A+44>>2],m=C[A+60>>2],v=C[A+76>>2],w=_(_(_(R*k)-_(m*u))-_(v*n)),b=C[A+204>>2],Q=C[A+48>>2],c=_(Q*k),k=C[A- -64>>2],c=_(c-_(k*u)),u=C[A+80>>2],G=_(c-_(u*n)),n=C[A+208>>2],c=_(_(_(_(_(h*t)+_(w*b))+_(G*n))+C[A+224>>2])+_(_(s*_(_(_(l*t)+_(v*b))+_(u*n)))+_(_(N*_(_(_(B*t)+_(R*b))+_(Q*n)))+_(E*_(_(_(g*t)+_(m*b))+_(k*n)))))),t=C[A+168>>2],b=C[A+172>>2],n=C[A+176>>2],t=_(_(_(s*_(_(_(l*t)+_(v*b))+_(u*n)))+_(_(N*_(_(_(B*t)+_(R*b))+_(Q*n)))+_(E*_(_(_(g*t)+_(m*b))+_(k*n)))))+_(_(_(_(t*h)+_(w*b))+_(G*n))+C[A+216>>2])),b=_(D*_(t-r)),n=s,r=C[A+184>>2],s=C[A+188>>2],v=_(_(l*r)+_(v*s)),l=C[A+192>>2],s=_(_(_(n*_(v+_(u*l)))+_(_(N*_(_(_(B*r)+_(R*s))+_(Q*l)))+_(E*_(_(_(g*r)+_(m*s))+_(k*l)))))+_(_(_(_(h*r)+_(w*s))+_(G*l))+C[A+220>>2])),r=_(_(b+_(p*_(s-Z)))+_(Y*_(c-F))),C[f+8>>2]=c+_(Y*r),C[f+4>>2]=s+_(p*r),C[f>>2]=t+_(D*r)):(J=C[A+224>>2],B=C[A+208>>2],g=C[A+200>>2],l=C[A+204>>2],x=C[A+216>>2],t=C[A+172>>2],R=C[A+176>>2],m=C[A+168>>2],v=C[A+104>>2],c=_(-C[A+152>>2]),b=C[A+120>>2],y=C[A+156>>2],Q=C[A+136>>2],W=C[A+160>>2],k=_(_(_(v*c)-_(b*y))-_(Q*W)),u=C[A+108>>2],n=C[A+124>>2],h=C[A+140>>2],w=_(_(_(u*c)-_(n*y))-_(h*W)),G=C[A+112>>2],d=_(G*c),c=C[A+128>>2],d=_(d-_(c*y)),y=C[A+144>>2],W=_(d-_(y*W)),d=C[A+184>>2],I=C[A+188>>2],U=C[A+192>>2],d=_(_(_(F*_(_(_(Q*d)+_(h*I))+_(y*U)))+_(_(r*_(_(_(v*d)+_(u*I))+_(G*U)))+_(Z*_(_(_(b*d)+_(n*I))+_(c*U)))))+_(_(_(_(k*d)+_(w*I))+_(W*U))+C[A+220>>2])),C[f+4>>2]=d,t=_(_(_(F*_(_(_(Q*m)+_(h*t))+_(y*R)))+_(_(r*_(_(_(v*m)+_(u*t))+_(G*R)))+_(Z*_(_(_(b*m)+_(n*t))+_(c*R)))))+_(x+_(_(_(m*k)+_(w*t))+_(W*R)))),C[f>>2]=t,r=_(_(J+_(_(_(k*g)+_(w*l))+_(W*B)))+_(_(F*_(_(_(Q*g)+_(h*l))+_(y*B)))+_(_(r*_(_(_(v*g)+_(u*l))+_(G*B)))+_(Z*_(_(_(b*g)+_(n*l))+_(c*B)))))),C[f+8>>2]=r,r=_(_(_(D*_(N-t))+_(p*_(E-d)))+_(Y*_(s-r)))),a[f+12>>2]=0,A=a[A+36>>2],bn[a[a[A>>2]+16>>2]](A,e,f,r),V=f+16|0},FA,mi,Ye,sA,ve,qe,function(){},ve,$i,function(A){var e,i,r=0;return a[8+(A|=0)>>2]=16148,a[A>>2]=16120,e=a[(r=A+56|0)>>2],i=A+72|0,bn[a[a[e>>2]+20>>2]](e,a[i>>2]),r=a[r>>2],bn[a[a[r>>2]+16>>2]](r,a[i>>2]),0|A},function(A){var e,i,r=0;a[8+(A|=0)>>2]=16148,a[A>>2]=16120,e=a[(r=A+56|0)>>2],i=A+72|0,bn[a[a[e>>2]+20>>2]](e,a[i>>2]),r=a[r>>2],bn[a[a[r>>2]+16>>2]](r,a[i>>2]),CA(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,t,b=0,c=0,l=_(0);V=n=V-16|0,Li(n+8|0,16202),c=o[A+76|0],b=a[(t=c?e:i)+4>>2],a[b+4>>2]+-21>>>0>8||a[a[(e=c?i:e)+4>>2]+4>>2]>19||(l=_(bn[a[a[b>>2]+48>>2]](b)),i=A+72|0,a[f+4>>2]=a[i>>2],function(A,e,i,r,f,n){var t,o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0);V=t=V+-64|0,C[A+56>>2]=e,a[A+52>>2]=i,a[A+40>>2]=f,a[A+36>>2]=r,a[A+44>>2]=n,i=a[f+12>>2],g=C[i+52>>2],R=C[i+56>>2],f=a[r+12>>2],m=C[f+52>>2],Q=C[f+56>>2],o=C[i+20>>2],b=C[i+36>>2],h=C[f+20>>2],G=C[f+36>>2],y=C[f+24>>2],c=C[i+24>>2],w=C[f+40>>2],l=C[i+40>>2],W=C[f+32>>2],u=C[i+32>>2],F=C[f>>2],s=C[i>>2],Z=C[f+16>>2],k=C[i+16>>2],v=C[i+48>>2],Y=C[f+48>>2],d=C[i+4>>2],p=C[f+4>>2],E=C[f+8>>2],B=C[i+8>>2],a[t+60>>2]=0,a[t+44>>2]=0,a[t+28>>2]=0,C[t+40>>2]=_(_(B*E)+_(c*y))+_(l*w),C[t+36>>2]=_(_(B*p)+_(c*h))+_(l*G),C[t+24>>2]=_(_(d*E)+_(o*y))+_(b*w),C[t+20>>2]=_(_(d*p)+_(o*h))+_(b*G),v=_(-v),C[t+56>>2]=_(_(_(B*v)-_(c*g))-_(l*R))+_(_(_(B*Y)+_(c*m))+_(l*Q)),C[t+52>>2]=_(_(_(d*v)-_(o*g))-_(b*R))+_(_(_(d*Y)+_(o*m))+_(b*Q)),a[t+12>>2]=0,C[t>>2]=_(_(s*F)+_(k*Z))+_(u*W),C[t+32>>2]=_(_(B*F)+_(c*Z))+_(l*W),C[t+16>>2]=_(_(d*F)+_(o*Z))+_(b*W),C[t+8>>2]=_(_(s*E)+_(k*y))+_(u*w),C[t+4>>2]=_(_(s*p)+_(k*h))+_(u*G),C[t+48>>2]=_(_(_(s*v)-_(k*g))-_(u*R))+_(_(_(s*Y)+_(k*m))+_(u*Q)),i=a[r+4>>2],bn[a[a[i>>2]+8>>2]](i,t,A+4|0,A+20|0),e=_(C[n+32>>2]+e),C[A+20>>2]=e+C[A+20>>2],C[(i=A+24|0)>>2]=e+C[i>>2],C[(i=A+28|0)>>2]=e+C[i>>2],C[A+4>>2]=C[A+4>>2]-e,C[(i=A+8|0)>>2]=C[i>>2]-e,C[(A=A+12|0)>>2]=C[A>>2]-e,V=t- -64|0}(c=A+8|0,l,r,e,t,f),i=a[i>>2],a[i+776>>2]=a[t+8>>2],a[i+772>>2]=a[e+8>>2],bn[a[a[b>>2]+64>>2]](b,c,A+12|0,A+28|0),e=a[f+4>>2],a[e+780>>2]&&(i=(0|(r=a[e+772>>2]))==(0|(b=a[a[f+8>>2]+8>>2])),c=e,e=a[a[f+12>>2]+8>>2],se(c,(i?r:e)+4|0,(i?e:b)+4|0)),a[(A=A+44|0)>>2]=0,a[A+4>>2]=0),Ki(),V=n+16|0},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=_(0),t=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=_(0),z=_(0),P=_(0),L=_(0),K=_(0);return V=r=V-240|0,L=_(1),f=o[A+76|0],n=_(C[(A=f?i:e)+116>>2]-C[A+52>>2]),t=_(n*n),n=_(C[A+120>>2]-C[A+56>>2]),t=_(t+_(n*n)),n=_(C[A+124>>2]-C[A+60>>2]),t=_(t+_(n*n)),n=C[A+276>>2],t<_(n*n)||(i=a[(e=f?e:i)+192>>2],a[i+4>>2]+-21>>>0>8||(Y=C[A+92>>2],p=C[A+76>>2],E=C[A+108>>2],D=C[A+88>>2],N=C[A+72>>2],I=C[A+104>>2],U=C[A+100>>2],J=C[A+84>>2],x=C[A+68>>2],s=C[e+36>>2],k=C[e+20>>2],v=C[e+4>>2],X=C[A+28>>2],M=C[A+12>>2],S=C[A+44>>2],T=C[A+24>>2],j=C[A+8>>2],O=C[A+40>>2],H=C[A+36>>2],z=C[A+20>>2],P=C[A+4>>2],d=C[e+12>>2],G=C[A+116>>2],B=C[e+28>>2],t=C[A+120>>2],g=C[e+44>>2],y=C[A+124>>2],K=_(_(_(d*G)+_(B*t))+_(g*y)),R=C[e+8>>2],w=_(-C[e+52>>2]),m=C[e+24>>2],Q=C[e+56>>2],h=C[e+40>>2],W=C[e+60>>2],u=_(_(_(R*w)-_(m*Q))-_(h*W)),n=_(u+_(_(_(R*G)+_(m*t))+_(h*y))),b=C[A+56>>2],c=C[A+52>>2],l=C[A+60>>2],a[r+236>>2]=0,Z=_(_(_(d*w)-_(B*Q))-_(g*W)),F=_(Z+_(_(_(d*c)+_(B*b))+_(g*l))),C[r+232>>2]=F,u=_(u+_(_(_(R*c)+_(m*b))+_(h*l))),C[r+228>>2]=u,Q=_(_(_(v*w)-_(k*Q))-_(s*W)),l=_(Q+_(_(_(v*c)+_(k*b))+_(s*l))),C[r+224>>2]=l,w=l,(b=_(Q+_(_(_(v*G)+_(k*t))+_(s*y))))>2]=b,w=b),G=u,n>2]=n,G=n),(c=_(Z+K))<(t=F)&&(C[r+232>>2]=c,t=c),a[r+220>>2]=0,C[r+216>>2]=F,C[r+212>>2]=u,C[r+208>>2]=l,y=l,l>2]=b,y=b),Q=u,u>2]=n,Q=n),W=F,F>2]=c,W=c),Z=t,t=C[A+272>>2],C[r+232>>2]=Z-t,C[r+228>>2]=G-t,C[r+224>>2]=w-t,C[r+216>>2]=t+W,C[r+212>>2]=t+Q,C[r+208>>2]=t+y,a[r+128>>2]=0,C[r+124>>2]=c,C[r+120>>2]=n,C[r+116>>2]=b,a[r+112>>2]=0,C[r+108>>2]=_(_(d*p)+_(B*Y))+_(g*E),C[r+104>>2]=_(_(d*N)+_(B*D))+_(g*I),C[r+100>>2]=_(_(d*x)+_(B*J))+_(g*U),a[r+96>>2]=0,C[r+92>>2]=_(_(R*p)+_(m*Y))+_(h*E),C[r+88>>2]=_(_(R*N)+_(m*D))+_(h*I),C[r+84>>2]=_(_(R*x)+_(m*J))+_(h*U),a[r+80>>2]=0,C[r+76>>2]=_(_(v*p)+_(k*Y))+_(s*E),C[r+72>>2]=_(_(v*N)+_(k*D))+_(s*I),a[r- -64>>2]=0,C[r+60>>2]=F,C[r+56>>2]=u,C[r+52>>2]=l,a[r+48>>2]=0,C[r+44>>2]=_(_(d*M)+_(B*X))+_(g*S),C[r+40>>2]=_(_(d*j)+_(B*T))+_(g*O),C[r+36>>2]=_(_(d*P)+_(B*z))+_(g*H),a[r+32>>2]=0,C[r+28>>2]=_(_(R*M)+_(m*X))+_(h*S),C[r+24>>2]=_(_(R*j)+_(m*T))+_(h*O),C[r+20>>2]=_(_(R*P)+_(m*z))+_(h*H),a[r+16>>2]=0,C[r+12>>2]=_(_(v*M)+_(k*X))+_(s*S),C[r+8>>2]=_(_(v*j)+_(k*T))+_(s*O),C[r+196>>2]=t,C[r+68>>2]=_(_(v*x)+_(k*J))+_(s*U),C[r+4>>2]=_(_(v*P)+_(k*z))+_(s*H),a[r>>2]=16488,a[r+200>>2]=a[A+268>>2],i&&(bn[a[a[i>>2]+64>>2]](i,r,r+224|0,r+208|0),(n=C[r+200>>2])>2]&&(C[A+268>>2]=n,L=n)))),V=r+240|0,_(L)},function(A,e){e|=0;var i=0,r=0,n=0,t=0,b=0;if(r=a[72+(A|=0)>>2]){if((0|(i=a[e+4>>2]))==a[e+8>>2]&&!((0|i)>=(0|(t=i?i<<1:1)))){if(t&&(b=dA(t<<2),i=a[e+4>>2]),(0|i)>=1)for(r=0,n=i;a[r+b>>2]=a[a[e+12>>2]+r>>2],r=r+4|0,n=n+-1|0;);(n=a[e+12>>2])&&(o[e+16|0]&&(CA(n),i=a[e+4>>2]),a[e+12>>2]=0),a[e+12>>2]=b,f[e+16|0]=1,a[e+8>>2]=t,r=a[A+72>>2]}a[e+4>>2]=i+1,a[a[e+12>>2]+(i<<2)>>2]=r}},function(A){var e=0;return a[(A|=0)>>2]=16148,e=a[A+48>>2],bn[a[a[e>>2]+20>>2]](e,a[A+64>>2]),e=a[A+48>>2],bn[a[a[e>>2]+16>>2]](e,a[A+64>>2]),0|A},function(A){var e=0;a[(A|=0)>>2]=16148,e=a[A+48>>2],bn[a[a[e>>2]+20>>2]](e,a[A+64>>2]),e=a[A+48>>2],bn[a[a[e>>2]+16>>2]](e,a[A+64>>2]),CA(A)},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0,o=_(0),b=0,c=_(0),l=_(0),u=_(0),s=0,k=0;V=f=V-144|0,Li(f+136|0,16160),((u=(o=C[e>>2])<(c=C[e+16>>2])?o:c)<(l=C[e+32>>2])?u:l)>C[A+20>>2]||C[(C[e+(n=(o>c^1)<<4)>>2]>l?n:32)+e>>2]>2]||((u=(o=C[e+8>>2])<(c=C[(n=e+24|0)>>2])?o:c)<(l=C[(b=e+40|0)>>2])?u:l)>C[A+28>>2]||C[(C[(n=o>c?e+8|0:n)>>2]>l?n:b)>>2]>2]||((u=(o=C[e+4>>2])<(c=C[(n=e+20|0)>>2])?o:c)<(l=C[(b=e+36|0)>>2])?u:l)>C[A+24>>2]||(n=o>c?e+4|0:n,a[a[a[A+36>>2]+4>>2]+4>>2]>19|C[(C[n>>2]>l?n:b)>>2]>2]||(b=a[A+48>>2],k=zA(f+24|0),s=a[4+(t=e+8|0)>>2],a[(n=f+92|0)>>2]=a[t>>2],a[n+4>>2]=s,t=a[e+20>>2],a[(n=f+100|0)>>2]=a[e+16>>2],a[n+4>>2]=t,s=a[4+(t=e+24|0)>>2],a[(n=f+108|0)>>2]=a[t>>2],a[n+4>>2]=s,t=a[e+36>>2],a[(n=f+116|0)>>2]=a[e+32>>2],a[n+4>>2]=t,s=a[4+(t=e+40|0)>>2],a[(n=f+124|0)>>2]=a[t>>2],a[n+4>>2]=s,a[f+24>>2]=16352,n=a[e+4>>2],a[f+84>>2]=a[e>>2],a[f+88>>2]=n,a[f+72>>2]=a[A+56>>2],a[f+28>>2]=1,a[f+20>>2]=r,a[f+16>>2]=i,e=a[A+40>>2],a[f>>2]=e,n=a[e+8>>2],a[f+12>>2]=a[e+12>>2],a[f+8>>2]=n,o=C[a[A+44>>2]+32>>2],a[f+4>>2]=f+24,e=a[A+36>>2],e=o>_(0)?0|bn[a[a[b>>2]+8>>2]](b,e,f,0,2):0|bn[a[a[b>>2]+8>>2]](b,e,f,a[A+64>>2],1),n=a[A+44>>2],t=a[n+8>>2],a[t+8>>2]!=a[a[A+40>>2]+8>>2]?(t=a[n+12>>2],a[n+12>>2]=f,bn[a[a[n>>2]+12>>2]](n,i,r)):(a[n+8>>2]=f,bn[a[a[n>>2]+8>>2]](n,i,r)),bn[a[a[e>>2]+8>>2]](e,a[A+36>>2],f,a[A+52>>2],a[A+44>>2]),i=a[A+44>>2],a[(a[a[i+8>>2]+8>>2]==a[a[A+40>>2]+8>>2]?8:12)+i>>2]=t,bn[a[a[e>>2]>>2]](e),bn[a[a[b>>2]+60>>2]](b,e),Ae(k))),Ki(),V=f+144|0},be,$A,ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n=0,t=0,o=0,b=_(0);V=i=V-800|0,Li(i+792|0,16672),a[(r=i+740|0)>>2]=0,a[r+4>>2]=0,a[(r=i+752|0)>>2]=0,a[r+4>>2]=0,a[i+748>>2]=1065353216,a[(r=i+772|0)>>2]=0,a[r+4>>2]=0,a[i+768>>2]=1065353216,a[(r=i+780|0)>>2]=0,a[r+4>>2]=0,a[i+788>>2]=0,a[i+732>>2]=0,a[i+736>>2]=0,a[i+728>>2]=1065353216,a[i+760>>2]=0,a[i+764>>2]=0,a[i+720>>2]=0,a[i+724>>2]=0,a[i+552>>2]=15992,a[i+716>>2]=a[A+200>>2],r=a[A+196>>2],YA(i+496|0),a[(n=i+524|0)>>2]=0,a[n+4>>2]=0,a[i+520>>2]=1065353216,a[(n=i+532|0)>>2]=0,a[n+4>>2]=0,a[i+540>>2]=0,a[i+512>>2]=1065353216,a[i+516>>2]=1065353216,a[i+496>>2]=9852,a[i+548>>2]=0,a[i+544>>2]=r,a[i+528>>2]=r,a[i+500>>2]=8,r=zA(i+384|0),t=a[4+(n=e+8|0)>>2],a[(o=i+452|0)>>2]=a[n>>2],a[o+4>>2]=t,n=a[e+20>>2],a[(t=i+460|0)>>2]=a[e+16>>2],a[t+4>>2]=n,t=a[4+(n=e+24|0)>>2],a[(o=i+468|0)>>2]=a[n>>2],a[o+4>>2]=t,n=a[e+36>>2],a[(t=i+476|0)>>2]=a[e+32>>2],a[t+4>>2]=n,t=a[4+(n=e+40|0)>>2],a[(o=i+484|0)>>2]=a[n>>2],a[o+4>>2]=t,a[i+388>>2]=1,a[i+384>>2]=16352,n=a[e+4>>2],a[i+444>>2]=a[e>>2],a[i+448>>2]=n,f[i+356|0]=0,a[i+332>>2]=953267991,$i(qi(i+8|0,i+496|0,i+384|0,i+24|0),A+4|0,A+68|0,i+728|0,i+728|0,i+552|0)&&(b=C[i+716>>2],C[A+200>>2]>b&&(C[A+200>>2]=b)),Ae(r),Ki(),V=i+800|0},rr,function(A){$(rr(A|=0))},fr,function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n,t,b,c,l,u,s=0,k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=0,w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),V=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=0;if((0|(y=a[A+52>>2]))<1)return _(_(1));for(n=(s=o[A+68|0])?e:i,t=a[(e=s?i:e)- -64>>2],J=C[e+60>>2],x=C[e+56>>2],X=C[e+52>>2],b=a[e+48>>2],v=C[e+44>>2],d=C[e+40>>2],B=C[e+36>>2],s=32,c=a[e+32>>2],g=C[e+28>>2],R=C[e+24>>2],m=C[e+20>>2],l=a[e+16>>2],Q=C[e+12>>2],h=C[e+8>>2],i=a[e+304>>2],G=C[e+4>>2],u=a[e+192>>2],w=_(1);a[e+304>>2]=i+1,i=a[u+28>>2]+s|0,k=C[i+24>>2],W=C[i+16>>2],F=C[i+20>>2],Z=C[i>>2],Y=C[i+-32>>2],p=C[i+-16>>2],E=C[i+4>>2],V=C[i+-28>>2],D=C[i+-12>>2],N=C[i+8>>2],I=C[i+-24>>2],U=C[i+-8>>2],a[e+64>>2]=0,a[e+48>>2]=0,a[e+32>>2]=0,a[e+16>>2]=0,C[e+44>>2]=_(_(B*I)+_(d*U))+_(v*N),C[e+40>>2]=_(_(B*V)+_(d*D))+_(v*E),C[e+36>>2]=_(_(B*Y)+_(d*p))+_(v*Z),C[e+28>>2]=_(_(m*I)+_(R*U))+_(g*N),C[e+24>>2]=_(_(m*V)+_(R*D))+_(g*E),C[e+20>>2]=_(_(m*Y)+_(R*p))+_(g*Z),C[e+12>>2]=_(_(G*I)+_(h*U))+_(Q*N),C[e+8>>2]=_(_(G*V)+_(h*D))+_(Q*E),C[e+4>>2]=_(_(G*Y)+_(h*p))+_(Q*Z),C[e+60>>2]=J+_(_(_(B*W)+_(d*F))+_(v*k)),C[e+56>>2]=x+_(_(_(m*W)+_(R*F))+_(g*k)),C[e+52>>2]=X+_(_(_(G*W)+_(h*F))+_(Q*k)),i=a[a[A+60>>2]+M>>2],k=_(bn[a[a[i>>2]+12>>2]](i,e,n,r,f)),a[e+64>>2]=t,C[e+60>>2]=J,C[e+56>>2]=x,C[e+52>>2]=X,a[e+48>>2]=b,C[e+44>>2]=v,C[e+40>>2]=d,C[e+36>>2]=B,a[e+32>>2]=c,C[e+28>>2]=g,C[e+24>>2]=R,C[e+20>>2]=m,a[e+16>>2]=l,C[e+12>>2]=Q,C[e+8>>2]=h,C[e+4>>2]=G,i=a[e+304>>2]+1|0,a[e+304>>2]=i,w=k>2]))>=1)for(;(r=a[a[A+60>>2]+f>>2])&&(bn[a[a[r>>2]+16>>2]](r,e),i=a[A+52>>2]),f=f+4|0,(0|(n=n+1|0))<(0|i););},sA,ve,Ye,function(A,e){var i,r;e|=0,i=A|=0,r=a[a[a[A+4>>2]+4>>2]+28>>2],A=a[e+36>>2],nr(i,a[64+(r+g(A,80)|0)>>2],A)},function(A,e,i){A|=0,e|=0,i=_(i),bn[a[a[A>>2]+12>>2]](A,e)},li,li,function(A){var e=0;return a[(A|=0)>>2]=16844,(e=a[A+56>>2])&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,(e=a[A+36>>2])&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,(e=a[A+16>>2])&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,0|A},function(A){var e=0;a[(A|=0)>>2]=16844,(e=a[A+56>>2])&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,(e=a[A+36>>2])&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,!(e=a[A+16>>2])|!o[A+20|0]||CA(e),$(A)},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=0,n=0,t=0,o=0,b=0,c=0,l=0;a[690]=a[690]+1,b=a[A+36>>2],r=g((r=((r=i<<16|e)<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,c=b+((a[A+12>>2]+-1&(r>>>16^r))<<2)|0,r=a[c>>2];A:if(-1!=(0|r)){for(n=a[A+16>>2],f=r;;){if(o=n+g(f,12)|0,a[o+4>>2]!=(0|i)||(0|e)!=a[o>>2]){if(-1!=(0|(f=a[a[A+56>>2]+(f<<2)>>2])))continue;break A}break}if(o){e=g(f,12),l=a[8+(e+n|0)>>2],f=a[A+56>>2];e:{i:{if((0|r)!=(0|(t=(0|e)/12|0))){for(;(0|t)!=(0|(r=a[f+((e=r)<<2)>>2])););if(i=r=a[f+(t<<2)>>2],-1==(0|e))break i;a[f+(e<<2)>>2]=r;break e}i=a[f+(t<<2)>>2]}a[c>>2]=i}if((0|t)==(0|(r=a[A+8>>2]+-1|0)))return a[A+8>>2]=t,0|l;e:{if(n=n+g(r,12)|0,e=a[n+4>>2]<<16|a[n>>2],e=g((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,c=a[A+12>>2]+-1&(e>>>16^e),(0|(e=a[(b=b+(c<<2)|0)>>2]))!=(0|r)){for(;i=e,(0|r)!=(0|(e=a[f+(e<<2)>>2])););if(e=a[f+(r<<2)>>2],-1!=(0|i)){a[f+(i<<2)>>2]=e;break e}}else e=a[f+(r<<2)>>2];a[b>>2]=e}e=a[n+4>>2],a[o>>2]=a[n>>2],a[o+4>>2]=e,a[o+8>>2]=a[n+8>>2],e=a[A+36>>2]+(c<<2)|0,a[a[A+56>>2]+(t<<2)>>2]=a[e>>2],a[e>>2]=t,a[A+8>>2]=a[A+8>>2]+-1}}return 0|l},function(A,e,i){return A|=0,e|=0,i|=0,a[691]=a[691]+1,0|function(A,e,i){var r,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0;n=g((n=((n=i<<16|e)<<15^-1)+n|0)>>>10^n,9),k=(r=(n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n)&(n=a[A+12>>2])+-1,t=a[a[A+36>>2]+(k<<2)>>2];A:{e:if(-1!=(0|t)){for(v=a[A+16>>2];;){if(b=v+g(t,12)|0,a[b+4>>2]!=(0|i)||(0|e)!=a[b>>2]){if(-1!=(0|(t=a[a[A+56>>2]+(t<<2)>>2])))continue;break e}break}if(b)break A}e:{i:{if(u=A,(0|n)==(0|(t=c=a[A+8>>2]))){if(!(d=(0|n)>=(0|(s=n?n<<1:1))))break i;t=n}a[u+8>>2]=t+1,b=(l=a[A+16>>2])+g(c,12)|0;break e}if(s&&(l=dA(g(s,12)),n=a[A+8>>2]),(0|n)>=1)for(t=0;b=a[A+16>>2]+t|0,v=a[b+4>>2],a[(u=t+l|0)>>2]=a[b>>2],a[u+4>>2]=v,a[u+8>>2]=a[b+8>>2],t=t+12|0,n=n+-1|0;);(n=a[A+16>>2])&&(o[A+20|0]&&CA(n),a[A+16>>2]=0),a[A+16>>2]=l,a[A+12>>2]=s,f[A+20|0]=1,a[A+8>>2]=a[A+8>>2]+1,b=g(c,12)+l|0,d||(tr(A),k=a[A+12>>2]+-1&r)}a[b>>2]=e,e=g(c,12)+l|0,a[e+8>>2]=0,a[e+4>>2]=i,e=a[A+56>>2]+(c<<2)|0,A=a[A+36>>2]+(k<<2)|0,a[e>>2]=a[A>>2],a[A>>2]=c}return b}(A,e,i)},or,cr,function(A){$(cr(A|=0))},function(A,e,i,r,n){A|=0,e|=0,i|=0,r|=0,n|=0;var t,b=0,c=0,l=0,u=0,s=_(0),k=0,v=_(0),d=_(0),B=_(0),m=_(0),Q=0,h=_(0),G=_(0),y=_(0),w=0,W=0,F=_(0),Z=_(0),Y=_(0),p=0,E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=_(0),M=_(0),S=_(0),T=0,j=_(0),O=_(0),H=0,z=_(0),P=0,L=0,K=0,q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=_(0),tA=_(0),aA=_(0);if(V=t=V-3328|0,L=a[e+4>>2],(W=a[L+68>>2])&&(K=a[i+4>>2],T=a[K+68>>2])){if(a[K+72>>2]!=a[A+112>>2]||a[L+72>>2]!=a[A+108>>2]){if(c=8,b=a[A+84>>2],(0|(l=a[b+8>>2]))>=1){for(;(Q=a[a[b+16>>2]+c>>2])&&(bn[a[a[Q>>2]>>2]](Q),k=a[A+4>>2],bn[a[a[k>>2]+60>>2]](k,Q)),c=c+12|0,l=l+-1|0;);b=a[A+84>>2]}ar(b),a[A+108>>2]=a[L+72>>2],a[A+112>>2]=a[K+72>>2]}a[t+84>>2]=0,f[t+88|0]=1,a[t+76>>2]=0,a[t+80>>2]=0,ce(t+112|0),ce(t+916|0),ce(t+1720|0),ce(t+2524|0),(b=a[t+84>>2])&&(o[t+88|0]&&CA(b),a[t+84>>2]=0),a[t+76>>2]=0,a[t+80>>2]=4,Q=a[A+84>>2],f[t+88|0]=0,u=a[Q+8>>2],a[t+84>>2]=t+112;A:{if((0|u)<=0)c=t+112|0;else{for(k=0;;){if(b=a[8+(a[Q+16>>2]+g(k,12)|0)>>2]){if(bn[a[a[b>>2]+16>>2]](b,t+72|0),(0|(c=a[t+76>>2]))>=1)for(u=0,l=0;b=a[a[t+84>>2]+u>>2],a[b+780>>2]&&(a[n+4>>2]=b,c=(0|(H=a[b+772>>2]))==(0|(w=a[a[n+8>>2]+8>>2])),P=b,b=a[a[n+12>>2]+8>>2],se(P,(c?H:b)+4|0,(c?b:w)+4|0),a[n+4>>2]=0,c=a[t+76>>2]),u=u+4|0,(0|(l=l+1|0))<(0|c););if((0|c)<=-1)for(a[t+80>>2]<=-1&&((b=a[t+84>>2])&&(o[t+88|0]&&CA(b),a[t+84>>2]=0),f[t+88|0]=1,a[t+80>>2]=0,a[t+84>>2]=0),u=c<<2;a[a[t+84>>2]+u>>2]=0,u=u+4|0,l=(b=c+1|0)>>>0>=c>>>0,c=b,l;);a[t+76>>2]=0,u=a[Q+8>>2]}if(!((0|(k=k+1|0))<(0|u)))break}if(!(c=a[t+84>>2]))break A}o[t+88|0]&&CA(c),a[t+84>>2]=0}if(a[t+92>>2]=r,a[t+76>>2]=0,a[t+72>>2]=16988,a[t+88>>2]=a[A+4>>2],a[t+104>>2]=a[A+72>>2],a[t+100>>2]=a[A+84>>2],a[t+84>>2]=i,r=a[i+12>>2],s=C[r+56>>2],a[t+80>>2]=e,b=a[e+12>>2],v=C[b+40>>2],x=C[r+52>>2],d=C[b+24>>2],E=C[r+48>>2],G=C[b+8>>2],X=C[b+56>>2],D=C[b+52>>2],j=C[b+48>>2],B=C[b+36>>2],m=C[b+20>>2],y=C[b+4>>2],N=C[r+40>>2],M=C[r+24>>2],I=C[r+8>>2],S=C[r+36>>2],Z=C[r+20>>2],U=C[r+4>>2],F=C[b>>2],Y=C[b+16>>2],h=C[b+32>>2],J=C[r+16>>2],O=C[r>>2],z=C[r+32>>2],a[t+96>>2]=n,(r=a[W>>2])&&(b=a[T>>2])){for(j=_(-j),q=_(_(_(_(G*j)-_(d*D))-_(v*X))+_(_(_(G*E)+_(d*x))+_(v*s))),rA=_(_(_(_(y*j)-_(m*D))-_(B*X))+_(_(_(y*E)+_(m*x))+_(B*s))),x=_(_(_(_(F*j)-_(Y*D))-_(h*X))+_(_(_(F*E)+_(Y*x))+_(h*s))),s=C[n+32>>2],a[t+116>>2]=b,a[t+112>>2]=r,E=_(_(_(G*I)+_(d*M))+_(v*N)),X=_(R(E)),D=_(_(_(G*U)+_(d*Z))+_(v*S)),j=_(R(D)),$=_(_(_(G*O)+_(d*J))+_(v*z)),fA=_(R($)),AA=_(_(_(y*I)+_(m*M))+_(B*N)),nA=_(R(AA)),eA=_(_(_(y*U)+_(m*Z))+_(B*S)),tA=_(R(eA)),iA=_(_(_(y*O)+_(m*J))+_(B*z)),aA=_(R(iA)),N=_(_(_(F*I)+_(Y*M))+_(h*N)),M=_(R(N)),I=_(_(_(F*U)+_(Y*Z))+_(h*S)),S=_(R(I)),F=_(_(_(F*O)+_(Y*J))+_(h*z)),Y=_(R(F)),T=124,l=0,k=128,b=t+112|0,r=128,u=1;;){A:{e:{i:{if(p=a[(c=(P=(H=u+-1|0)<<3)+b|0)>>2],w=a[c+4>>2],B=C[w+16>>2],m=C[w>>2],v=_(_(_(B-m)*_(.5))+_(0)),y=C[w+20>>2],h=C[w+4>>2],d=_(_(_(y-h)*_(.5))+_(0)),Z=C[w+24>>2],U=C[w+8>>2],G=_(_(_(Z-U)*_(.5))+_(0)),J=_(_(_(Y*v)+_(S*d))+_(M*G)),B=_(_(B+m)*_(.5)),m=_(_(y+h)*_(.5)),y=_(_(Z+U)*_(.5)),h=_(x+_(_(_(F*B)+_(I*m))+_(N*y))),!(C[p>>2]<=_(s+_(J+h))^1|C[p+16>>2]>=_(_(h-J)-s)^1||(h=_(_(_(aA*v)+_(tA*d))+_(nA*G)),Z=_(rA+_(_(_(iA*B)+_(eA*m))+_(AA*y))),C[p+4>>2]<=_(s+_(h+Z))^1|C[p+20>>2]>=_(_(Z-h)-s)^1||(v=_(_(_(fA*v)+_(j*d))+_(X*G)),d=_(q+_(_(_($*B)+_(D*m))+_(E*y))),C[p+8>>2]<=_(s+_(v+d))^1|C[p+24>>2]>=_(_(d-v)-s)^1)))){if((0|H)<=(0|T))Q=k,c=b,W=l;else{r:if((0|k)>=(0|(Q=k<<1))|(0|r)>=(0|Q))c=b,W=l;else{f:{n:{t:{if(k){if(c=dA(k<<4),!((0|k)<1)){for(T=c,r=b;W=a[r+4>>2],a[T>>2]=a[r>>2],a[T+4>>2]=W,T=T+8|0,r=r+8|0,k=k+-1|0;);if(!(255&l))break n;break t}}else c=0;if(r=W=1,!b)break f;if(r=Q,!(255&l))break r}CA(b)}r=1}W=r,r=Q}T=Q+-4|0}if(b=a[w+40>>2],a[p+40>>2]){if(l=a[p+36>>2],b){a[4+(b=c+P|0)>>2]=a[w+36>>2],a[b>>2]=l,l=a[p+40>>2],a[4+(b=(u<<3)+c|0)>>2]=a[w+36>>2],a[b>>2]=l,l=a[p+36>>2],a[b+12>>2]=a[w+40>>2],a[b+8>>2]=l,l=a[p+40>>2],a[b+20>>2]=a[w+40>>2],a[b+16>>2]=l,u=u+3|0;break e}a[4+(b=c+P|0)>>2]=w,a[b>>2]=l,b=a[p+40>>2],a[4+(l=(u<<3)+c|0)>>2]=w,a[l>>2]=b;break i}if(b){a[4+(b=c+P|0)>>2]=a[w+36>>2],a[b>>2]=p,a[4+(b=(u<<3)+c|0)>>2]=a[w+40>>2],a[b>>2]=p;break i}bn[a[a[t+72>>2]+8>>2]](t+72|0,p,w),k=Q,b=c,l=W}u=H;break A}u=u+1|0}k=Q,b=c,l=W}if(!u)break}!b|!(255&l)||CA(b)}if(Q=a[A+84>>2],a[Q+8>>2]>=1)for(b=0;;){if(r=(W=g(b,12))+a[Q+16>>2]|0,(l=a[r+8>>2])&&(r=a[L+28>>2]+g(a[r>>2],80)|0,k=a[r+64>>2],c=a[e+12>>2],O=C[c+52>>2],z=C[c+56>>2],h=C[r+48>>2],x=C[r+52>>2],E=C[r+56>>2],X=C[r+4>>2],D=C[r+20>>2],N=C[r+36>>2],M=C[r+8>>2],I=C[r+24>>2],S=C[r+40>>2],s=C[c+20>>2],v=C[c+24>>2],Z=C[r>>2],d=C[c+36>>2],U=C[r+16>>2],G=C[c+40>>2],J=C[r+32>>2],j=C[c+48>>2],B=C[c+8>>2],m=C[c>>2],y=C[c+4>>2],F=C[c+16>>2],Y=C[c+32>>2],a[t+172>>2]=0,a[t+156>>2]=0,a[t+140>>2]=0,a[t+124>>2]=0,C[t+144>>2]=_(_(Y*Z)+_(d*U))+_(G*J),C[t+128>>2]=_(_(F*Z)+_(s*U))+_(v*J),C[t+112>>2]=_(_(m*Z)+_(y*U))+_(B*J),C[t+152>>2]=_(_(Y*M)+_(d*I))+_(G*S),C[t+148>>2]=_(_(Y*X)+_(d*D))+_(G*N),C[t+136>>2]=_(_(F*M)+_(s*I))+_(v*S),C[t+132>>2]=_(_(F*X)+_(s*D))+_(v*N),C[t+120>>2]=_(_(m*M)+_(y*I))+_(B*S),C[t+116>>2]=_(_(m*X)+_(y*D))+_(B*N),C[t+168>>2]=z+_(_(_(Y*h)+_(d*x))+_(G*E)),C[t+164>>2]=O+_(_(_(F*h)+_(s*x))+_(v*E)),C[t+160>>2]=j+_(_(_(m*h)+_(y*x))+_(B*E)),bn[a[a[k>>2]+8>>2]](k,t+112|0,t+56|0,t+40|0),s=C[n+32>>2],C[t+56>>2]=C[t+56>>2]-s,C[t+60>>2]=C[t+60>>2]-s,C[t+64>>2]=C[t+64>>2]-s,C[t+40>>2]=s+C[t+40>>2],C[t+44>>2]=s+C[t+44>>2],C[t+48>>2]=s+C[t+48>>2],r=a[K+28>>2]+g(a[4+(W+a[Q+16>>2]|0)>>2],80)|0,k=a[r+64>>2],c=a[i+12>>2],z=C[c+52>>2],j=C[c+56>>2],x=C[r+48>>2],E=C[r+52>>2],X=C[r+56>>2],D=C[r+4>>2],N=C[r+20>>2],M=C[r+36>>2],I=C[r+8>>2],S=C[r+24>>2],Z=C[r+40>>2],v=C[c+20>>2],d=C[c+24>>2],U=C[r>>2],G=C[c+36>>2],J=C[r+16>>2],B=C[c+40>>2],O=C[r+32>>2],q=C[c+48>>2],m=C[c+8>>2],y=C[c>>2],F=C[c+4>>2],Y=C[c+16>>2],h=C[c+32>>2],a[t+172>>2]=0,a[t+156>>2]=0,a[t+140>>2]=0,a[t+124>>2]=0,C[t+144>>2]=_(_(h*U)+_(G*J))+_(B*O),C[t+128>>2]=_(_(Y*U)+_(v*J))+_(d*O),C[t+112>>2]=_(_(y*U)+_(F*J))+_(m*O),C[t+152>>2]=_(_(h*I)+_(G*S))+_(B*Z),C[t+148>>2]=_(_(h*D)+_(G*N))+_(B*M),C[t+136>>2]=_(_(Y*I)+_(v*S))+_(d*Z),C[t+132>>2]=_(_(Y*D)+_(v*N))+_(d*M),C[t+120>>2]=_(_(y*I)+_(F*S))+_(m*Z),C[t+116>>2]=_(_(y*D)+_(F*N))+_(m*M),C[t+168>>2]=j+_(_(_(h*x)+_(G*E))+_(B*X)),C[t+164>>2]=z+_(_(_(Y*x)+_(v*E))+_(d*X)),C[t+160>>2]=q+_(_(_(y*x)+_(F*E))+_(m*X)),bn[a[a[k>>2]+8>>2]](k,t+112|0,t+24|0,t+8|0),v=_(C[t+24>>2]-s),C[t+24>>2]=v,d=_(C[t+28>>2]-s),C[t+28>>2]=d,G=_(C[t+32>>2]-s),C[t+32>>2]=G,B=_(s+C[t+8>>2]),C[t+8>>2]=B,m=_(s+C[t+16>>2]),C[t+16>>2]=m,s=_(s+C[t+12>>2]),C[t+12>>2]=s,C[t+44>>2]>2]>s|C[t+40>>2]>2]>B||C[t+64>>2]>m||C[t+48>>2]>2]>>2]](l),r=a[A+4>>2],bn[a[a[r>>2]+60>>2]](r,l),r=W+a[Q+16>>2]|0,T=a[r+4>>2],H=a[r>>2],(0|(u=a[A+92>>2]))==a[A+96>>2]&&!((0|u)>=(0|(r=u?u<<1:1)))){if(r?(k=dA(g(r,12)),u=a[A+92>>2]):k=0,(0|u)>=1)for(c=0;W=a[A+100>>2]+c|0,w=a[W+4>>2],a[(l=c+k|0)>>2]=a[W>>2],a[l+4>>2]=w,a[l+8>>2]=a[W+8>>2],c=c+12|0,u=u+-1|0;);(c=a[A+100>>2])&&(o[A+104|0]&&CA(c),a[A+100>>2]=0),a[A+100>>2]=k,f[A+104|0]=1,a[A+96>>2]=r,u=a[A+92>>2]}r=a[A+100>>2]+g(u,12)|0,a[r+8>>2]=0,a[r+4>>2]=T,a[r>>2]=H,a[A+92>>2]=a[A+92>>2]+1}if(!((0|(b=b+1|0))>2]))break}if(a[A+92>>2]>=1)for(u=0,c=4;e=a[A+84>>2],i=a[A+100>>2]+c|0,bn[a[a[e>>2]+8>>2]](e,a[i+-4>>2],a[i>>2]),c=c+12|0,(0|(u=u+1|0))>2];);(e=a[A+100>>2])&&(o[A+104|0]&&CA(e),a[A+100>>2]=0),a[A+100>>2]=0,a[A+92>>2]=0,a[A+96>>2]=0,f[A+104|0]=1}else fr(A,e,i,r,n);V=t+3328|0},function(A,e,i,r,f){return _(_(0))},function(A,e){e|=0;var i=0,r=0,f=0,n=0;if(i=8,A=a[84+(A|=0)>>2],(0|(r=a[A+8>>2]))>=1)for(;(f=a[a[A+16>>2]+i>>2])&&(bn[a[a[f>>2]+16>>2]](f,e),r=a[A+8>>2]),i=i+12|0,(0|(n=n+1|0))<(0|r););},ve,function(A,e,i){A|=0,e|=0,i|=0;var r,f,n,t,o,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=0,D=0,N=_(0),I=_(0),U=0,J=0;V=r=V-256|0,Li(r+248|0,17064),a[A+4>>2]=a[A+4>>2]+1,f=a[i+36>>2],t=g(f,80),D=a[A+12>>2],o=a[D+4>>2]+28|0,p=a[64+(t+a[o>>2]|0)>>2],i=a[A+8>>2],n=a[e+36>>2],e=a[a[i+4>>2]+28>>2]+g(n,80)|0,E=a[e+64>>2],i=a[i+12>>2],m=C[i+52>>2],k=C[i+56>>2],u=C[i+24>>2],s=C[i+20>>2],b=C[i+40>>2],c=C[i+36>>2],N=C[i+48>>2],v=C[i+8>>2],d=C[i>>2],B=C[i+4>>2],R=C[i+16>>2],l=C[i+32>>2],i=0,a[r+244>>2]=0,a[r+228>>2]=0,a[r+212>>2]=0,Q=C[e+8>>2],h=C[e+24>>2],G=C[e+40>>2],C[r+224>>2]=_(_(l*Q)+_(c*h))+_(b*G),y=C[e+4>>2],w=C[e+20>>2],W=C[e+36>>2],C[r+220>>2]=_(_(l*y)+_(c*w))+_(b*W),C[r+208>>2]=_(_(R*Q)+_(s*h))+_(u*G),C[r+204>>2]=_(_(R*y)+_(s*w))+_(u*W),F=k,k=C[e+48>>2],Z=C[e+52>>2],Y=C[e+56>>2],C[r+240>>2]=F+_(_(_(l*k)+_(c*Z))+_(b*Y)),C[r+236>>2]=m+_(_(_(R*k)+_(s*Z))+_(u*Y)),a[r+196>>2]=0,F=l,l=C[e>>2],m=c,c=C[e+16>>2],I=b,b=C[e+32>>2],C[r+216>>2]=_(_(F*l)+_(m*c))+_(I*b),C[r+200>>2]=_(_(R*l)+_(s*c))+_(u*b),C[r+192>>2]=_(_(d*Q)+_(B*h))+_(v*G),C[r+188>>2]=_(_(d*y)+_(B*w))+_(v*W),C[r+184>>2]=_(_(d*l)+_(B*c))+_(v*b),C[r+232>>2]=N+_(_(_(d*k)+_(B*Z))+_(v*Y)),e=a[D+12>>2],m=C[e+52>>2],k=C[e+56>>2],u=C[e+24>>2],s=C[e+20>>2],b=C[e+40>>2],c=C[e+36>>2],D=a[o>>2],N=C[e+48>>2],v=C[e+8>>2],d=C[e>>2],B=C[e+4>>2],R=C[e+16>>2],l=C[e+32>>2],a[r+180>>2]=0,a[r+164>>2]=0,a[r+148>>2]=0,Q=C[8+(e=D+t|0)>>2],h=C[e+24>>2],G=C[e+40>>2],C[r+160>>2]=_(_(l*Q)+_(c*h))+_(b*G),y=C[e+4>>2],w=C[e+20>>2],W=C[e+36>>2],C[r+156>>2]=_(_(l*y)+_(c*w))+_(b*W),C[r+144>>2]=_(_(R*Q)+_(s*h))+_(u*G),C[r+140>>2]=_(_(R*y)+_(s*w))+_(u*W),F=k,k=C[e+48>>2],Z=C[e+52>>2],Y=C[e+56>>2],C[r+176>>2]=F+_(_(_(l*k)+_(c*Z))+_(b*Y)),C[r+172>>2]=m+_(_(_(R*k)+_(s*Z))+_(u*Y)),a[r+132>>2]=0,F=l,l=C[e>>2],m=c,c=C[e+16>>2],I=b,b=C[e+32>>2],C[r+152>>2]=_(_(F*l)+_(m*c))+_(I*b),C[r+136>>2]=_(_(R*l)+_(s*c))+_(u*b),C[r+128>>2]=_(_(d*Q)+_(B*h))+_(v*G),C[r+124>>2]=_(_(d*y)+_(B*w))+_(v*W),C[r+120>>2]=_(_(d*l)+_(B*c))+_(v*b),C[r+168>>2]=N+_(_(_(d*k)+_(B*Z))+_(v*Y)),bn[a[a[E>>2]+8>>2]](E,r+184|0,r+104|0,r+88|0),bn[a[a[p>>2]+8>>2]](p,r+120|0,r+72|0,r+56|0),u=C[a[A+24>>2]+32>>2],s=_(C[r+104>>2]-u),C[r+104>>2]=s,C[r+108>>2]=C[r+108>>2]-u,C[r+112>>2]=C[r+112>>2]-u,C[r+88>>2]=u+C[r+88>>2],C[r+92>>2]=u+C[r+92>>2],C[r+96>>2]=u+C[r+96>>2],e=a[693];A:{if(e){if(!bn[e](E,p))break A;s=C[r+104>>2]}s>C[r+56>>2]|C[r+88>>2]>2]||(i=1),e=0,e=C[r+96>>2]>2]|C[r+112>>2]>C[r+64>>2]?e:i,C[r+92>>2]>2]|C[r+108>>2]>C[r+60>>2]|1^e||(a[r+48>>2]=-1,a[r+36>>2]=E,e=a[A+8>>2],a[r+32>>2]=e,a[r+40>>2]=a[e+8>>2],a[r+44>>2]=r+184,a[r+52>>2]=n,a[r+24>>2]=-1,a[r+12>>2]=p,e=a[A+12>>2],a[r+8>>2]=e,a[r+16>>2]=a[e+8>>2],a[r+20>>2]=r+120,a[r+28>>2]=f,e=function(A,e,i){var r=0,f=0,n=0;a[692]=a[692]+1,r=g((r=((r=i<<16|e)<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,r=a[A+12>>2]+-1&(r>>>16^r);e:{if(!((0|r)>=a[A+28>>2])&&-1!=(0|(r=a[a[A+36>>2]+(r<<2)>>2])))for(n=a[A+16>>2];;){if(f=g(r,12)+n|0,a[f+4>>2]==(0|i)&&(0|e)==a[f>>2])break e;if(-1==(0|(r=a[a[A+56>>2]+(r<<2)>>2])))break}f=0}return f}(a[A+28>>2],n,f),C[a[A+24>>2]+32>>2]>_(0)?(e=a[A+16>>2],i=0|bn[a[a[e>>2]+8>>2]](e,r+32|0,r+8|0,0,2)):e?i=a[e+8>>2]:(e=a[A+16>>2],i=0|bn[a[a[e>>2]+8>>2]](e,r+32|0,r+8|0,a[A+32>>2],1),e=a[A+28>>2],U=0|bn[a[a[e>>2]+12>>2]](e,n,f),J=i,a[U+8>>2]=J),e=a[A+24>>2],p=a[e+12>>2],E=a[e+8>>2],a[e+12>>2]=r+8,a[e+8>>2]=r+32,bn[a[a[e>>2]+8>>2]](e,-1,n),e=a[A+24>>2],bn[a[a[e>>2]+12>>2]](e,-1,f),bn[a[a[i>>2]+8>>2]](i,r+32|0,r+8|0,a[A+20>>2],a[A+24>>2]),A=a[A+24>>2],a[A+8>>2]=E,a[A+12>>2]=p)}Ki(),V=r+256|0},mi,ve,Ai,me,mi,function(A){var e=0,i=0;return a[(A|=0)>>2]=17172,o[A+8|0]&&(e=a[A+12>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e)),0|A},function(A){var e=0,i=0;a[(A|=0)>>2]=17172,o[A+8|0]&&(e=a[A+12>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e)),$(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=_(0),t=0,o=_(0),b=0,c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0);if(V=r=V-32|0,A=a[A+12>>2]){if(a[f+4>>2]=A,t=a[e+12>>2],b=a[i+12>>2],s=_(C[t+48>>2]-C[b+48>>2]),c=_(C[t+52>>2]-C[b+52>>2]),l=_(C[t+56>>2]-C[b+56>>2]),n=_(_(_(s*s)+_(c*c))+_(l*l)),t=a[i+4>>2],u=C[t+16>>2],o=C[t+32>>2],e=a[e+4>>2],k=C[e+16>>2],v=C[e+32>>2],(0|(t=a[A+780>>2]))>=1)for(e=A+4|0,b=0;le(e),e=e+192|0,(0|(b=b+1|0))<(0|(t=a[A+780>>2])););n=_(y(n)),u=_(o*u),o=_(v*k),t&&(e=a[424])&&(a[r+16>>2]=A,bn[e](r+16|0)),a[A+780>>2]=0,o=_(o+u),n>_(o+C[f+32>>2])||(a[r+24>>2]=0,a[r+28>>2]=0,a[r+16>>2]=1065353216,a[r+20>>2]=0,o=_(n-o),n>_(1.1920928955078125e-7)?(a[r+28>>2]=0,n=_(_(1)/n),l=_(l*n),C[r+24>>2]=l,c=_(c*n),C[r+20>>2]=c,n=_(s*n),C[r+16>>2]=n):(n=_(1),l=_(0),c=_(0)),a[r+12>>2]=0,A=a[i+12>>2],C[r>>2]=_(u*n)+C[A+48>>2],C[r+8>>2]=_(u*l)+C[A+56>>2],C[r+4>>2]=_(u*c)+C[A+52>>2],bn[a[a[f>>2]+16>>2]](f,r+16|0,r,o))}V=r+32|0},me,lr,ve,ur,function(A){var e=0,i=0;return a[(A|=0)>>2]=17308,o[A+8|0]&&(e=a[A+12>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e)),0|A},function(A){var e=0,i=0;a[(A|=0)>>2]=17308,o[A+8|0]&&(e=a[A+12>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e)),$(A)},function(A,e,i,r,f){e|=0,i|=0,r|=0,f|=0;var n,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,B=0;V=n=V-160|0,(u=a[12+(A|=0)>>2])&&(a[f+4>>2]=u,t=o[A+16|0],k=a[(b=t?i:e)+4>>2],i=a[(t=t?e:i)+4>>2],C[12+(e=n+144|0)>>2]=C[u+784>>2]+C[f+32>>2],a[e+8>>2]=i,a[e+4>>2]=k,a[e>>2]=17248,u=e,a[n+136>>2]=1566444395,e=a[b+12>>2],b=a[e>>2],k=a[e+4>>2],v=a[(i=e+8|0)>>2],i=a[i+4>>2],s=a[4+(c=e+24|0)>>2],a[(l=n+32|0)>>2]=a[c>>2],a[l+4>>2]=s,a[(c=n+16|0)>>2]=v,a[c+4>>2]=i,i=a[e+16>>2],v=a[e+20>>2],s=a[4+(c=e+40|0)>>2],a[(l=n+48|0)>>2]=a[c>>2],a[l+4>>2]=s,c=a[e+32>>2],s=a[e+36>>2],B=a[4+(l=e+56|0)>>2],a[(d=n- -64|0)>>2]=a[l>>2],a[d+4>>2]=B,a[n+8>>2]=b,a[n+12>>2]=k,a[n+24>>2]=i,a[n+28>>2]=v,a[n+40>>2]=c,a[n+44>>2]=s,i=a[e+52>>2],a[n+56>>2]=a[e+48>>2],a[n+60>>2]=i,e=a[t+12>>2],t=a[4+(i=e+8|0)>>2],a[(b=n+80|0)>>2]=a[i>>2],a[b+4>>2]=t,i=a[e+4>>2],a[n+72>>2]=a[e>>2],a[n+76>>2]=i,t=a[4+(i=e+24|0)>>2],a[(b=n+96|0)>>2]=a[i>>2],a[b+4>>2]=t,i=a[e+20>>2],a[(t=n+88|0)>>2]=a[e+16>>2],a[t+4>>2]=i,t=a[4+(i=e+40|0)>>2],a[(b=n+112|0)>>2]=a[i>>2],a[b+4>>2]=t,i=a[e+36>>2],a[(t=n+104|0)>>2]=a[e+32>>2],a[t+4>>2]=i,i=a[e+52>>2],a[(t=n+120|0)>>2]=a[e+48>>2],a[t+4>>2]=i,i=a[4+(e=e+56|0)>>2],a[(t=n+128|0)>>2]=a[e>>2],a[t+4>>2]=i,ur(u,n+8|0,f,a[r+20>>2],o[A+16|0]),o[A+8|0]&&(A=a[f+4>>2],a[A+780>>2]&&((0|(e=a[A+772>>2]))==(0|(i=a[a[f+8>>2]+8>>2]))?se(A,e+4|0,a[a[f+12>>2]+8>>2]+4|0):se(A,a[a[f+12>>2]+8>>2]+4|0,i+4|0)))),V=n+160|0},me,lr,ve,dr,function(A){var e=0,i=0;return a[(A|=0)>>2]=17516,o[A+8|0]&&(e=a[A+12>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e)),0|A},function(A){var e=0,i=0;a[(A|=0)>>2]=17516,o[A+8|0]&&(e=a[A+12>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e)),$(A)},function(A,e,i,r,f){e|=0,i|=0,r|=0,f|=0;var n,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0;V=n=V-160|0,(s=a[12+(A|=0)>>2])&&(a[f+4>>2]=s,s=a[i+4>>2],C=a[e+4>>2],a[n+152>>2]=1566444395,e=a[e+12>>2],b=a[4+(t=e+8|0)>>2],a[(c=n+32|0)>>2]=a[t>>2],a[c+4>>2]=b,t=a[e>>2],b=a[e+4>>2],k=a[4+(c=e+24|0)>>2],a[(l=n+48|0)>>2]=a[c>>2],a[l+4>>2]=k,c=a[e+16>>2],k=a[e+20>>2],v=a[4+(l=e+40|0)>>2],a[(u=n- -64|0)>>2]=a[l>>2],a[u+4>>2]=v,l=a[e+32>>2],v=a[e+36>>2],B=a[4+(u=e+56|0)>>2],a[(d=n+80|0)>>2]=a[u>>2],a[d+4>>2]=B,a[n+24>>2]=t,a[n+28>>2]=b,a[n+40>>2]=c,a[n+44>>2]=k,a[n+56>>2]=l,a[n+60>>2]=v,t=a[e+52>>2],a[n+72>>2]=a[e+48>>2],a[n+76>>2]=t,e=a[i+12>>2],t=a[4+(i=e+8|0)>>2],a[(b=n+96|0)>>2]=a[i>>2],a[b+4>>2]=t,i=a[e+4>>2],a[n+88>>2]=a[e>>2],a[n+92>>2]=i,i=a[e+20>>2],a[(t=n+104|0)>>2]=a[e+16>>2],a[t+4>>2]=i,t=a[4+(i=e+24|0)>>2],a[(b=n+112|0)>>2]=a[i>>2],a[b+4>>2]=t,t=a[4+(i=e+40|0)>>2],a[(b=n+128|0)>>2]=a[i>>2],a[b+4>>2]=t,i=a[e+36>>2],a[(t=n+120|0)>>2]=a[e+32>>2],a[t+4>>2]=i,i=a[e+52>>2],a[(t=n+136|0)>>2]=a[e+48>>2],a[t+4>>2]=i,i=a[4+(e=e+56|0)>>2],a[(t=n+144|0)>>2]=a[e>>2],a[t+4>>2]=i,a[8+(e=n+8|0)>>2]=s,a[e+4>>2]=C,a[e>>2]=17464,dr(e,n+24|0,f,a[r+20>>2],0),o[A+8|0]&&(A=a[f+4>>2],a[A+780>>2]&&((0|(e=a[A+772>>2]))==(0|(i=a[a[f+8>>2]+8>>2]))?se(A,e+4|0,a[a[f+12>>2]+8>>2]+4|0):se(A,a[a[f+12>>2]+8>>2]+4|0,i+4|0)))),V=n+160|0},me,lr,function(A){var e=0,i=0;return a[(A|=0)>>2]=17588,o[A+8|0]&&(e=a[A+12>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e)),0|A},function(A){var e=0,i=0;a[(A|=0)>>2]=17588,o[A+8|0]&&(e=a[A+12>>2])&&(i=a[A+4>>2],bn[a[a[i>>2]+16>>2]](i,e)),$(A)},function(A,e,i,r,f){A|=0,e|=0,i|=0,r|=0,f|=0;var n=_(0),t=_(0),b=0,c=_(0),l=_(0),u=0,s=0,k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),m=_(0),h=0,G=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0),E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=_(0),X=0,M=_(0),S=_(0),T=_(0),j=_(0),O=_(0),H=0,z=_(0),P=_(0),L=_(0),K=_(0),q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=_(0),tA=_(0),aA=_(0),oA=_(0),bA=_(0),cA=_(0);if(V=r=V-48|0,a[A+12>>2]){if(s=o[A+16|0],b=a[(h=s?i:e)+12>>2],G=C[b+56>>2],w=C[b+52>>2],W=C[b+48>>2],u=a[(X=s?e:i)+12>>2],M=C[u+56>>2],K=C[u+48>>2],S=C[u+52>>2],h=a[h+4>>2],F=C[b+32>>2],Z=C[b+16>>2],Y=C[b>>2],p=C[b+36>>2],E=C[b+20>>2],D=C[b+4>>2],t=C[u+40>>2],c=C[u+24>>2],n=C[u+8>>2],l=C[u+32>>2],d=C[u+16>>2],k=C[u>>2],s=a[X+4>>2],g=C[u+36>>2],B=C[b+40>>2],m=C[u+20>>2],N=C[b+24>>2],v=C[u+4>>2],I=C[b+8>>2],a[r+28>>2]=0,j=_(_(_(I*k)+_(N*d))+_(B*l)),U=_(-C[s+52>>2]),O=_(_(_(I*v)+_(N*m))+_(B*g)),J=C[(u=s+56|0)>>2],N=_(_(_(I*n)+_(N*c))+_(B*t)),B=C[(H=s+60|0)>>2],C[r+24>>2]=_(_(j*U)-_(O*J))-_(N*B),I=_(_(_(D*k)+_(E*d))+_(p*l)),z=_(_(_(D*v)+_(E*m))+_(p*g)),P=_(_(_(D*n)+_(E*c))+_(p*t)),C[r+20>>2]=_(_(I*U)-_(J*z))-_(B*P),L=_(_(_(Y*k)+_(Z*d))+_(F*l)),T=_(L*U),U=_(_(_(Y*v)+_(Z*m))+_(F*g)),x=B,B=_(_(_(Y*n)+_(Z*c))+_(F*t)),C[r+16>>2]=_(T-_(J*U))-_(x*B),bn[a[a[h>>2]+64>>2]](r+32|0,h,r+16|0),b=a[X+12>>2],J=C[b+48>>2],q=C[b+32>>2],$=C[b+16>>2],AA=C[b+8>>2],eA=C[b+4>>2],iA=C[b>>2],rA=C[b+56>>2],fA=C[b+52>>2],nA=C[b+40>>2],tA=C[b+36>>2],aA=C[b+24>>2],oA=C[b+20>>2],bA=C[s+68>>2],p=C[H>>2],E=C[s+52>>2],D=C[u>>2],F=C[r+40>>2],Z=C[r+32>>2],Y=C[r+36>>2],cA=C[a[A+12>>2]+784>>2],a[f+4>>2]=a[A+12>>2],T=_(_(_(W*n)+_(w*c))+_(G*t)),x=n,n=_(-K),B=_(_(T+_(_(_(x*n)-_(c*S))-_(t*M)))+_(_(_(B*Z)+_(P*Y))+_(N*F))),d=_(_(_(_(_(W*k)+_(w*d))+_(G*l))+_(_(_(k*n)-_(d*S))-_(l*M)))+_(_(_(L*Z)+_(I*Y))+_(j*F))),k=_(_(_(_(_(W*v)+_(w*m))+_(G*g))+_(_(_(v*n)-_(m*S))-_(g*M)))+_(_(_(U*Z)+_(z*Y))+_(O*F))),(t=_(_(_(p*B)+_(_(E*d)+_(D*k)))-bA))>2]=0,b=a[X+12>>2],c=C[s+52>>2],n=C[s+56>>2],l=C[s+60>>2],C[r+16>>2]=_(_(C[b>>2]*c)+_(C[b+4>>2]*n))+_(C[b+8>>2]*l),C[r+24>>2]=_(_(c*C[b+32>>2])+_(n*C[b+36>>2]))+_(l*C[b+40>>2]),C[r+20>>2]=_(_(c*C[b+16>>2])+_(n*C[b+20>>2]))+_(l*C[b+24>>2]),a[r+12>>2]=0,c=_(d-_(E*t)),n=_(k-_(D*t)),l=_(B-_(p*t)),C[r+8>>2]=_(_(_(c*q)+_(n*tA))+_(l*nA))+rA,C[r+4>>2]=_(_(_(c*$)+_(n*oA))+_(l*aA))+fA,C[r>>2]=_(_(AA*l)+_(_(iA*c)+_(eA*n)))+J,bn[a[a[f>>2]+16>>2]](f,r+16|0,r,t)),!(a[h+4>>2]>6|a[a[f+4>>2]+780>>2]>=a[A+24>>2]||(c=C[s+60>>2],_(R(c))>_(.7071067690849304)?(t=C[s+56>>2],n=_(_(1)/_(y(_(_(c*c)+_(t*t))))),t=_(t*n),c=_(-_(c*n)),n=_(0)):(t=C[s+52>>2],n=C[s+56>>2],l=_(_(1)/_(y(_(_(t*t)+_(n*n))))),c=_(t*l),t=_(0),n=_(-_(n*l))),l=_(bn[a[a[h>>2]+16>>2]](h)),b=0,k=di(l=_(_(Q(_(C[744]/l),_(.39269909262657166)))*_(.5))),u=a[A+20>>2],d=Ci(l),(0|u)<1)))for(x=t,t=_(k/_(y(_(_(_(n*n)+_(c*c))+_(t*t))))),k=_(x*t),g=_(c*t),m=_(n*t);n=C[s+56>>2],l=C[s+60>>2],t=C[s+52>>2],c=_(_(_(_(6.2831854820251465)/_(0|u))*_(0|b))*_(.5)),v=_(di(c)/_(y(_(_(_(t*t)+_(n*n))+_(l*l))))),t=_(t*v),c=Ci(c),n=_(n*v),l=_(l*v),v=_(_(_(_(d*c)+_(m*t))+_(g*n))+_(k*l)),G=_(_(_(_(m*c)-_(d*t))-_(k*n))+_(g*l)),w=_(_(_(_(g*c)-_(d*n))-_(m*l))+_(k*t)),W=_(_(_(_(k*c)-_(d*l))-_(g*t))+_(m*n)),C[r+28>>2]=_(_(_(c*v)-_(t*G))-_(n*w))-_(l*W),C[r+24>>2]=_(_(n*G)+_(_(l*v)+_(c*W)))-_(t*w),C[r+20>>2]=_(_(t*W)+_(_(c*w)+_(n*v)))-_(l*G),C[r+16>>2]=_(_(l*w)+_(_(t*v)+_(c*G)))-_(n*W),Cr(A,r+16|0,e,i,f),(0|(b=b+1|0))<(0|(u=a[A+20>>2])););!o[A+8|0]|!a[a[A+12>>2]+780>>2]||(A=a[f+4>>2],a[A+780>>2]&&((0|(e=a[A+772>>2]))==(0|(i=a[a[f+8>>2]+8>>2]))?se(A,e+4|0,a[a[f+12>>2]+8>>2]+4|0):se(A,a[a[f+12>>2]+8>>2]+4|0,i+4|0)))}V=r+48|0},me,lr,gr,function(A){$(gr(A|=0))},_r,function(A){return a[16+(A|=0)>>2]},function(A,e,i){var r;if(A|=0,!((r=8!=(0|(e|=0)))|8!=(0|(i|=0))))return a[A+56>>2];if(!(1!=(0|i)|r))return a[A+72>>2];if(!(1!=(0|e)|8!=(0|i)))return a[A+76>>2];if(!(e|i))return a[A+68>>2];if(!(28!=(0|i)|(0|e)>19))return a[A+84>>2];if(!(28!=(0|e)|(0|i)>19))return a[A+80>>2];A:{if((0|e)<=19){if((0|i)<=19)return a[A+28>>2];if(i+-21>>>0>8)break A;return a[A+32>>2]}if(!((0|i)>19|e+-21>>>0>8))return a[A+36>>2];if(31==(0|e))return 31==(0|i)?a[A+44>>2]:a[A+40>>2]}return 31==(0|i)?a[A+48>>2]:a[A+52>>2]},function(A,e,i){var r;if(A|=0,!((r=8!=(0|(e|=0)))|8!=(0|(i|=0))))return a[A+56>>2];if(!(1!=(0|i)|r))return a[A+72>>2];if(!(1!=(0|e)|8!=(0|i)))return a[A+76>>2];if(!(28!=(0|i)|(0|e)>19))return a[A+84>>2];if(!(28!=(0|e)|(0|i)>19))return a[A+80>>2];A:{if((0|e)<=19){if((0|i)<=19)return a[A+28>>2];if(i+-21>>>0>8)break A;return a[A+32>>2]}if(!((0|i)>19|e+-21>>>0>8))return a[A+36>>2];if(31==(0|e))return 31==(0|i)?a[A+44>>2]:a[A+40>>2]}return 31==(0|i)?a[A+48>>2]:a[A+52>>2]},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=a[(e|=0)>>2],Ar(A=0|bn[a[a[A>>2]+56>>2]](A,80),e,i,r,0),0|A},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=a[(e|=0)>>2],Ar(A=0|bn[a[a[A>>2]+56>>2]](A,80),e,i,r,1),0|A},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=a[(e|=0)>>2],er(A=0|bn[a[a[A>>2]+56>>2]](A,84),e,i,r,0),0|A},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=a[(e|=0)>>2],br(A=0|bn[a[a[A>>2]+56>>2]](A,116),e,i,r),0|A},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=a[(e|=0)>>2],er(A=0|bn[a[a[A>>2]+56>>2]](A,84),e,i,r,1),0|A},ve,function(A,e,i,r){return A|=0,A=a[(e|=0)>>2],uA(A=0|bn[a[a[A>>2]+56>>2]](A,8),e),a[A>>2]=17112,0|A},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=a[(e|=0)>>2],function(A,e,i,r){vA(A,e),a[A+12>>2]=0,f[A+8|0]=0,a[A>>2]=17172,e=a[A+4>>2],e=0|bn[a[a[e>>2]+12>>2]](e,a[i+8>>2],a[r+8>>2]),f[A+8|0]=1,a[A+12>>2]=e}(A=0|bn[a[a[A>>2]+56>>2]](A,16),e,i,r),0|A},ve,function(A,e,i,r){A|=0,i|=0,r|=0;var n=0;return n=a[(e|=0)>>2],function(A,e,i,r,n,t){vA(A,i),f[A+16|0]=t,a[A+12>>2]=e,f[A+8|0]=0,a[A>>2]=17308,e||(e=a[A+4>>2],e=0|bn[a[a[e>>2]+12>>2]](e,a[r+8>>2],a[n+8>>2]),f[A+8|0]=1,a[A+12>>2]=e)}(n=0|bn[a[a[n>>2]+56>>2]](n,20),a[e+4>>2],e,i,r,o[A+4|0]),0|n},ve,function(A,e,i,r){return A|=0,i|=0,r|=0,A=a[(e|=0)>>2],function(A,e,i,r){vA(A,e),a[A+12>>2]=0,f[A+8|0]=0,a[A>>2]=17516,e=a[A+4>>2],bn[a[a[e>>2]+24>>2]](e,a[i+8>>2],a[r+8>>2])&&(e=a[A+4>>2],e=0|bn[a[a[e>>2]+12>>2]](e,a[i+8>>2],a[r+8>>2]),f[A+8|0]=1,a[A+12>>2]=e)}(A=0|bn[a[a[A>>2]+56>>2]](A,16),e,i,r),0|A},ve,function(A,e,i,r){A|=0,i|=0,r|=0;var n=0;return n=a[(e|=0)>>2],function(A,e,i,r,n,t,o){uA(A,e),a[A+24>>2]=o,a[A+20>>2]=t,f[A+16|0]=n,a[A+12>>2]=0,f[A+8|0]=0,a[A>>2]=17588,e=a[A+4>>2],t=n?r:i,i=n?i:r,bn[a[a[e>>2]+24>>2]](e,a[t+8>>2],a[i+8>>2])&&(e=a[A+4>>2],e=0|bn[a[a[e>>2]+12>>2]](e,a[t+8>>2],a[i+8>>2]),f[A+8|0]=1,a[A+12>>2]=e)}(n=0|bn[a[a[n>>2]+56>>2]](n,28),e,i,r,o[A+4|0],a[A+8>>2],a[A+12>>2]),0|n},function(A){var e=0;return a[(A|=0)>>2]=18600,(e=a[A+60>>2])&&(o[A- -64|0]&&CA(e),a[A+60>>2]=0),a[A+60>>2]=0,a[A+52>>2]=0,a[A+56>>2]=0,f[A- -64|0]=1,(e=a[A+40>>2])&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),a[A+40>>2]=0,a[A+32>>2]=0,a[A+36>>2]=0,f[A+44|0]=1,(e=a[A+16>>2])&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,0|A},function(A){var e=0;a[(A|=0)>>2]=18600,(e=a[A+60>>2])&&(o[A- -64|0]&&CA(e),a[A+60>>2]=0),a[A+60>>2]=0,a[A+52>>2]=0,a[A+56>>2]=0,f[A- -64|0]=1,(e=a[A+40>>2])&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),a[A+40>>2]=0,a[A+32>>2]=0,a[A+36>>2]=0,f[A+44|0]=1,(e=a[A+16>>2])&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=0,a[A+8>>2]=0,a[A+12>>2]=0,f[A+20|0]=1,CA(A)},function(A,e,i){A|=0,e|=0,i|=0;var r,n=0;a[696]=a[696]+1,r=a[A+24>>2];A:{e:{if(r){if(bn[a[a[r>>2]+8>>2]](r,e,i))break e;break A}if(!(a[i+8>>2]&a[e+4>>2])|!(a[e+8>>2]&a[i+4>>2]))break A}n=function(A,e,i){var r,n,t,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0,C=0,B=0;c=a[e+12>>2]>a[i+12>>2],u=a[(r=c?e:i)+12>>2],l=a[(n=c?i:e)+12>>2],e=g((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),k=(t=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&(c=a[A+12>>2])+-1,e=a[a[A+40>>2]+(k<<2)>>2];e:{if(-1!=(0|e))for(b=a[A+16>>2];;){if(i=(s=e<<4)+b|0,(0|u)==a[a[4+(b+s|0)>>2]+12>>2]&&a[a[i>>2]+12>>2]==(0|l))break e;if(-1==(0|(e=a[a[A+60>>2]+(e<<2)>>2])))break}if((0|(e=c))==(0|(i=u=a[A+8>>2]))&&(i=c,!((0|e)>=(0|(b=e?e<<1:1))))){if(b?(l=dA(b<<4),i=a[A+8>>2]):(l=0,i=c),(0|i)>=1)for(e=12;s=e+l|0,v=a[A+16>>2]+e|0,a[s+-12>>2]=a[v+-12>>2],B=a[4+(d=v+-8|0)>>2],a[(C=s+-8|0)>>2]=a[d>>2],a[C+4>>2]=B,a[s>>2]=a[v>>2],e=e+16|0,i=i+-1|0;);(e=a[A+16>>2])&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+16>>2]=l,a[A+12>>2]=b,f[A+20|0]=1,i=a[A+8>>2],e=b}a[A+8>>2]=i+1,l=u<<4,b=a[A+16>>2],(i=a[A+68>>2])&&(bn[a[a[i>>2]+8>>2]](i,n,r),e=a[A+12>>2]),i=b+l|0,(0|c)<(0|e)&&(mr(A),k=a[A+12>>2]+-1&t),c=a[r+12>>2],l=a[n+12>>2],a[8+(e=b+(u<<4)|0)>>2]=0,a[e+12>>2]=0,b=e,e=(0|l)<(0|c),a[b+4>>2]=e?r:n,c=a[A+60>>2]+(u<<2)|0,A=a[A+40>>2]+(k<<2)|0,a[c>>2]=a[A>>2],a[i>>2]=e?n:r,a[A>>2]=u}return i}(A,e,i)}return 0|n},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=0,n=0,t=0,o=0,b=0,c=0,l=0;a[695]=a[695]+1,f=a[e+12>>2]>a[i+12>>2],n=a[(t=f?e:i)+12>>2],o=a[(b=f?i:e)+12>>2],e=g((e=((e=n<<16|o)<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,c=a[A+12>>2]+-1&(e>>>16^e),e=a[a[A+40>>2]+(c<<2)>>2];A:if(-1!=(0|e)){for(f=a[A+16>>2];;){if((0|n)!=a[a[4+(i=f+(e<<4)|0)>>2]+12>>2]||a[a[i>>2]+12>>2]!=(0|o)){if(-1!=(0|(e=a[a[A+60>>2]+(e<<2)>>2])))continue;break A}break}bn[a[a[A>>2]+32>>2]](A,i,r),l=a[12+(f+(e<<4)|0)>>2],n=a[A+60>>2];e:{if(o=a[A+40>>2]+(c<<2)|0,(0|(e=a[o>>2]))!=(0|(f=i-a[A+16>>2]>>4))){for(;i=e,(0|f)!=(0|(e=a[n+(e<<2)>>2])););if(e=a[n+(f<<2)>>2],-1!=(0|i)){a[n+(i<<2)>>2]=e;break e}}else e=a[n+(f<<2)>>2];a[o>>2]=e}if(n=a[A+8>>2]+-1|0,(e=a[A+68>>2])&&bn[a[a[e>>2]+12>>2]](e,b,t,r),(0|n)==(0|f))return a[A+8>>2]=a[A+8>>2]+-1,0|l;r=a[A+60>>2];e:{if(b=a[A+16>>2],e=a[a[4+(t=b+(n<<4)|0)>>2]+12>>2]<<16|a[a[t>>2]+12>>2],e=g((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,o=a[A+12>>2]+-1&(e>>>16^e),c=a[A+40>>2]+(o<<2)|0,(0|(e=a[c>>2]))!=(0|n)){for(;i=e,(0|n)!=(0|(e=a[r+(e<<2)>>2])););if(e=a[r+(n<<2)>>2],-1!=(0|i)){a[r+(i<<2)>>2]=e;break e}}else e=a[r+(n<<2)>>2];a[c>>2]=e}i=a[t+4>>2],a[(e=b+(f<<4)|0)>>2]=a[t>>2],a[e+4>>2]=i,r=a[4+(i=t+8|0)>>2],a[(e=e+8|0)>>2]=a[i>>2],a[e+4>>2]=r,e=a[A+40>>2]+(o<<2)|0,a[a[A+60>>2]+(f<<2)>>2]=a[e>>2],a[e>>2]=f,a[A+8>>2]=a[A+8>>2]+-1}return 0|l},function(A,e,i){var r;A|=0,e|=0,i|=0,V=r=V-16|0,a[r+12>>2]=e,a[r+8>>2]=18960,bn[a[a[A>>2]+48>>2]](A,r+8|0,i),V=r+16|0},or,or,Qr,function(A,e,i){A|=0,e|=0,(i|=0)&&(A=a[e+8>>2])&&(bn[a[a[A>>2]>>2]](A),bn[a[a[i>>2]+60>>2]](i,a[e+8>>2]),a[e+8>>2]=0)},function(A){return a[8+(A|=0)>>2]},function(A,e,i){var r;A|=0,e|=0,i|=0,V=r=V-16|0,a[r+12>>2]=i,a[r+8>>2]=A,a[r+4>>2]=e,a[r>>2]=18816,bn[a[a[A>>2]+48>>2]](A,r,i),V=r+16|0},function(A,e){e|=0,a[24+(A|=0)>>2]=e},function(A,e,i){A|=0,e|=0,i|=0;var r,f=0,n=0;if(V=r=V-16|0,Li(r+8|0,18668),a[A+8>>2]>=1)for(;n=a[A+16>>2]+(f<<4)|0,bn[a[a[e>>2]+8>>2]](e,n)?(bn[a[a[A>>2]+12>>2]](A,a[n>>2],a[n+4>>2],i),a[694]=a[694]+-1):f=f+1|0,(0|f)>2];);Ki(),V=r+16|0},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=0,t=0;a[697]=a[697]+1,n=a[e+12>>2]>a[i+12>>2],r=a[(n?e:i)+12>>2],f=a[(n?i:e)+12>>2],e=g((e=((e=f|r<<16)<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,e=a[A+12>>2]+-1&(e>>>16^e);A:{if(!((0|e)>=a[A+32>>2])&&-1!=(0|(e=a[a[A+40>>2]+(e<<2)>>2])))for(i=a[A+16>>2];;){if(n=(t=e<<4)+i|0,a[a[4+(i+t|0)>>2]+12>>2]==(0|r)&&(0|f)==a[a[n>>2]+12>>2])break A;if(-1==(0|(e=a[a[A+60>>2]+(e<<2)>>2])))break}n=0}return 0|n},Ze,function(A,e){e|=0,a[68+(A|=0)>>2]=e},function(A,e){A|=0,e|=0;var i,r=0,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0;if(V=i=V-32|0,a[i+20>>2]=0,a[i+12>>2]=0,a[i+16>>2]=0,n=a[A+8>>2],f[i+24|0]=1,!((0|n)<1)){for(n=0;;){if(t=a[A+16>>2]+(c<<4)|0,(0|r)==(0|n))if((0|n)>=(0|(b=n?n<<1:1)))r=n;else{if(l=b?dA(b<<4):0,(0|n)>=1)for(r=12;u=r+l|0,s=a[i+20>>2]+r|0,a[u+-12>>2]=a[s+-12>>2],d=a[4+(k=s+-8|0)>>2],a[(v=u+-8|0)>>2]=a[k>>2],a[v+4>>2]=d,a[u>>2]=a[s>>2],r=r+16|0,n=n+-1|0;);(r=a[i+20>>2])&&(o[i+24|0]&&CA(r),a[i+20>>2]=0),a[i+20>>2]=l,f[i+24|0]=1,a[i+16>>2]=b,r=a[i+12>>2]}if(r=a[i+20>>2]+(r<<4)|0,a[r>>2]=a[t>>2],n=a[t+8>>2],a[r+4>>2]=a[t+4>>2],a[r+8>>2]=n,a[r+12>>2]=a[t+12>>2],r=(b=a[i+12>>2])+1|0,a[i+12>>2]=r,!((0|(c=c+1|0))>2]))break;n=a[i+16>>2]}if(!((0|b)<0))for(n=-1,t=a[i+20>>2];bn[a[a[A>>2]+12>>2]](A,a[t>>2],a[t+4>>2],e),t=t+16|0,(0|(n=n+1|0))<(0|b););}if(a[A+52>>2]>=1){for(r=a[A+60>>2],t=0;a[r>>2]=-1,r=r+4|0,(0|(t=t+1|0))>2];);r=a[i+12>>2]}if((0|r)>=2&&(Zr(i+8|0,i,0,r+-1|0),r=a[i+12>>2]),t=a[i+20>>2],(0|r)>=1)for(e=0,r=4;n=r+t|0,bn[a[a[A>>2]+8>>2]](A,a[n+-4>>2],a[n>>2]),r=r+16|0,t=a[i+20>>2],(0|(e=e+1|0))>2];);t&&(o[i+24|0]&&CA(t),a[i+20>>2]=0),V=i+32|0},ve,function(A,e){e|=0;var i=0;return(0|(i=a[4+(A|=0)>>2]))!=a[e+4>>2]&&(0|i)!=a[e>>2]||(i=a[A+8>>2],bn[a[a[i>>2]+32>>2]](i,e,a[A+12>>2])),0},ve,function(A,e){return e|=0,(0|(A=a[4+(A|=0)>>2]))==a[e>>2]|(0|A)==a[e+4>>2]},yr,function(A){$(yr(A|=0))},function(A,e,i,r,f,n,t,b){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0,b|=0;var c=0;return V=b=V-48|0,r=dA(64),a[r+8>>2]=t,a[r+4>>2]=n,a[r>>2]=f,f=a[e+4>>2],a[r+16>>2]=a[e>>2],a[r+20>>2]=f,c=a[4+(f=e+8|0)>>2],a[(n=r+24|0)>>2]=a[f>>2],a[n+4>>2]=c,n=a[i+4>>2],a[r+32>>2]=a[i>>2],a[r+36>>2]=n,c=a[4+(n=i+8|0)>>2],a[(t=r+40|0)>>2]=a[n>>2],a[t+4>>2]=c,a[r+52>>2]=0,a[r+56>>2]=0,c=a[f+4>>2],a[(t=b+24|0)>>2]=a[f>>2],a[t+4>>2]=c,t=a[n+4>>2],a[(f=b+40|0)>>2]=a[n>>2],a[f+4>>2]=t,f=a[e>>2],e=a[e+4>>2],n=a[i+4>>2],i=a[i>>2],a[r+60>>2]=a[A+104>>2],a[b+32>>2]=i,a[b+36>>2]=n,i=a[A+148>>2]+1|0,a[r+12>>2]=i,a[A+148>>2]=i,a[b+16>>2]=f,a[b+20>>2]=e,e=oi(i=A+4|0,b+16|0,r),a[r+52>>2]=0,a[r+48>>2]=e,e=84+((a[A+104>>2]<<2)+A|0)|0,a[r+56>>2]=a[e>>2],(f=a[e>>2])&&(a[f+52>>2]=r),a[e>>2]=r,o[A+153|0]||(a[b+8>>2]=r,a[b>>2]=19252,a[b+4>>2]=A,wr(i,a[A+4>>2],b+16|0,b),wr(A=A+44|0,a[A>>2],b+16|0,b)),V=b+48|0,0|r},function(A,e,i){A|=0,i|=0;var r,n=0;ci(2==a[60+(e|=0)>>2]?A+44|0:A+4|0,a[e+48>>2]),r=a[e+56>>2],n=(n=a[e+52>>2])?n+56|0:84+((a[e+60>>2]<<2)+A|0)|0,a[n>>2]=r,(n=a[e+56>>2])&&(a[n+52>>2]=a[e+52>>2]),n=a[A+96>>2],bn[a[a[n>>2]+16>>2]](n,e,i),CA(e),f[A+154|0]=1},function(A,e,i,r,n){A|=0,e|=0,i|=0,r|=0,n|=0;var t=0,b=0,c=0,l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=0,Q=0;V=n=V-48|0,c=a[4+(b=i+8|0)>>2],a[(t=n+24|0)>>2]=a[b>>2],a[t+4>>2]=c,c=a[4+(b=r+8|0)>>2],a[(t=n+40|0)>>2]=a[b>>2],a[t+4>>2]=c,t=a[i+4>>2],a[n+16>>2]=a[i>>2],a[n+20>>2]=t,t=a[r+4>>2],a[n+32>>2]=a[r>>2],a[n+36>>2]=t;A:if(2!=a[e+60>>2])if(b=1,a[A+128>>2]=a[A+128>>2]+1,t=a[e+48>>2],C[t>>2]<=C[n+32>>2]^1|C[t+16>>2]>=C[n+16>>2]^1|C[t+4>>2]<=C[n+36>>2]^1|C[t+20>>2]>=C[n+20>>2]^1||C[t+8>>2]<=C[n+40>>2]^1|C[t+24>>2]>=C[n+24>>2]^1)bi(A+4|0,t,n+16|0),a[A+132>>2]=a[A+132>>2]+1;else{if(u=C[e+20>>2],s=C[e+24>>2],B=C[i>>2],g=C[i+4>>2],R=C[i+8>>2],k=C[e+16>>2],a[n+12>>2]=0,l=C[A+100>>2],v=_(l*_(_(C[e+40>>2]-s)*_(.5))),C[n+8>>2]=v,d=_(l*_(_(C[e+36>>2]-u)*_(.5))),C[n+4>>2]=d,l=_(l*_(_(C[e+32>>2]-k)*_(.5))),C[n>>2]=l,u=_(g-u),_(B-k)<_(0)&&(C[n>>2]=-l),s=_(R-s),u<_(0)&&(C[n+4>>2]=-d),s<_(0)&&(C[n+8>>2]=-v),b=0,!function(A,e,i,r){var f=0,n=0,t=_(0),o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0);b=C[i>>2];e:{if(C[e>>2]<=b){if(t=C[i+4>>2],!(C[e+4>>2]<=t^1|C[e+8>>2]<=C[i+8>>2]^1|C[e+16>>2]>=C[i+16>>2]^1|C[e+20>>2]>=C[i+20>>2]^1)&&(f=0,C[e+24>>2]>=C[i+24>>2]))break e}else t=C[i+4>>2];l=_(t-_(.05000000074505806)),C[i+4>>2]=l,c=_(b-_(.05000000074505806)),C[i>>2]=c,u=_(C[i+8>>2]-_(.05000000074505806)),C[i+8>>2]=u,s=_(C[i+16>>2]+_(.05000000074505806)),C[i+16>>2]=s,t=_(C[(f=i+20|0)>>2]+_(.05000000074505806)),C[f>>2]=t,b=_(C[(o=i+24|0)>>2]+_(.05000000074505806)),C[o>>2]=b,f=(k=C[r>>2])>_(0),C[(f<<4)+i>>2]=(f?s:c)+k,f=(c=C[r+4>>2])>_(0),C[(f?20:4)+i>>2]=(f?t:l)+c,r=(t=C[r+8>>2])>_(0),C[(r?24:8)+i>>2]=(r?b:u)+t,r=ti(A,e);i:if(r)if((0|(n=a[A+8>>2]))>=0){if(!n)break i;for(;;){if(!(f=a[r+32>>2]))break i;if(r=f,!(n=n+-1|0))break}}else r=a[A>>2];else r=0;f=a[i+4>>2],a[e>>2]=a[i>>2],a[e+4>>2]=f,f=a[o+4>>2],a[(n=e+24|0)>>2]=a[o>>2],a[n+4>>2]=f,o=a[4+(f=i+16|0)>>2],a[(n=e+16|0)>>2]=a[f>>2],a[n+4>>2]=o,f=a[4+(i=i+8|0)>>2],a[(o=e+8|0)>>2]=a[i>>2],a[o+4>>2]=f,ai(A,r,e),f=1}return f}(A+4|0,t,n+16|0,n))break A;b=1,a[A+132>>2]=a[A+132>>2]+1}else ci(A+44|0,a[e+48>>2]),m=e,Q=oi(A+4|0,n+16|0,e),a[m+48>>2]=Q,b=1;c=a[e+56>>2],t=(t=a[e+52>>2])?t+56|0:84+((a[e+60>>2]<<2)+A|0)|0,a[t>>2]=c,(t=a[e+56>>2])&&(a[t+52>>2]=a[e+52>>2]),t=a[i+4>>2],a[e+16>>2]=a[i>>2],a[e+20>>2]=t,c=a[4+(i=i+8|0)>>2],a[(t=e+24|0)>>2]=a[i>>2],a[t+4>>2]=c,c=a[4+(t=r+8|0)>>2],a[(i=e+40|0)>>2]=a[t>>2],a[i+4>>2]=c,i=a[r+4>>2],a[e+32>>2]=a[r>>2],a[e+36>>2]=i,a[e+52>>2]=0,i=84+(((r=a[A+104>>2])<<2)+A|0)|0,a[e+56>>2]=a[i>>2],a[e+60>>2]=r,(r=a[i>>2])&&(a[r+52>>2]=e),a[i>>2]=e,b&&(f[A+154|0]=1,o[A+153|0]||(a[n>>2]=19252,a[n+4>>2]=A,Fr(i=A+44|0,a[i>>2],a[e+48>>2],n),Fr(A+4|0,a[A+4>>2],a[e+48>>2],n))),V=n+48|0},function(A,e,i,r){A|=0,i|=0,r|=0;var f=0;A=a[20+(e|=0)>>2],a[i>>2]=a[e+16>>2],a[i+4>>2]=A,A=i+8|0,f=a[4+(i=e+24|0)>>2],a[A>>2]=a[i>>2],a[A+4>>2]=f,f=a[4+(i=e+40|0)>>2],a[(A=r+8|0)>>2]=a[i>>2],a[A+4>>2]=f,A=a[e+36>>2],a[r>>2]=a[e+32>>2],a[r+4>>2]=A},function(A,e,i,r,f,n){var t,o,b;A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,V=i=V-16|0,a[i+8>>2]=19324,a[i+12>>2]=r,t=r+4|0,o=r+20|0,b=a[A+168>>2],Wr(A+4|0,a[A+4>>2],e,t,o,C[r+32>>2],f,n,b,i+8|0),Wr(A=A+44|0,a[A>>2],e,t,o,C[r+32>>2],f,n,b,i+8|0),V=i+16|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0;V=f=V-48|0,a[f+44>>2]=r,a[f+40>>2]=19396,t=a[4+(n=e+8|0)>>2],a[(r=f+16|0)>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=i+8|0)>>2],a[(r=f+32|0)>>2]=a[n>>2],a[r+4>>2]=t,r=a[e+4>>2],a[f+8>>2]=a[e>>2],a[f+12>>2]=r,e=a[i+4>>2],a[f+24>>2]=a[i>>2],a[f+28>>2]=e,wr(A+4|0,a[A+4>>2],f+8|0,f+40|0),wr(A=A+44|0,a[A>>2],f+8|0,f+40|0),V=f+48|0},function(A,e){(function(A,e){var i=0,r=0,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=_(0);if(V=t=V-32|0,ni(k=A+4|0,1+((0|g(a[A+112>>2],a[A+16>>2]))/100|0)|0),a[A+124>>2]&&(i=1+((0|g(a[A+108>>2],a[A+56>>2]))/100|0)|0,ni(A+44|0,i),i=a[A+124>>2]-i|0,a[A+124>>2]=(0|i)>0?i:0),i=(a[A+104>>2]+1|0)%2|0,a[A+104>>2]=i,r=a[84+((i<<2)+A|0)>>2]){for(c=A+44|0,v=t+16|0;i=a[r+56>>2],n=(n=a[r+52>>2])?n+56|0:84+((a[r+60>>2]<<2)+A|0)|0,a[n>>2]=i,(n=a[r+56>>2])&&(a[n+52>>2]=a[r+52>>2]),a[r+52>>2]=0,a[r+56>>2]=a[A+92>>2],(n=a[A+92>>2])&&(a[n+52>>2]=r),a[A+92>>2]=r,ci(k,a[r+48>>2]),n=a[4+(l=r+24|0)>>2],a[(b=t+8|0)>>2]=a[l>>2],a[b+4>>2]=n,s=a[r+16>>2],u=a[r+20>>2],n=a[r+36>>2],a[v>>2]=a[r+32>>2],a[v+4>>2]=n,n=a[4+(l=r+40|0)>>2],a[(b=v+8|0)>>2]=a[l>>2],a[b+4>>2]=n,a[t>>2]=s,a[t+4>>2]=u,n=oi(c,t,r),a[r+60>>2]=2,a[r+48>>2]=n,r=i,i;);f[A+154|0]=1,a[A+124>>2]=a[A+56>>2]}if(a[t>>2]=19252,a[t+4>>2]=A,o[A+153|0]&&(Fr(k,a[A+4>>2],a[A+44>>2],t),o[A+153|0]&&(i=a[k>>2],Fr(k,i,i,t))),o[A+154|0]&&(i=a[A+96>>2],b=0|bn[a[a[i>>2]+28>>2]](i),!((0|(n=a[b+4>>2]))<1))){s=A+144|0,r=a[A+120>>2],i=(0|g(a[A+116>>2],n))/100|0;A:{if((0|(u=(0|n)<(0|(i=(0|r)>(0|i)?r:i))?n:i))>=1){for(r=0;i=a[b+12>>2]+((a[s>>2]+r|0)%(0|n)<<4)|0,l=a[i>>2],c=a[l+48>>2],n=a[i+4>>2],i=a[n+48>>2],!(C[c>>2]<=C[i+16>>2]^1|C[c+16>>2]>=C[i>>2]^1|C[c+4>>2]<=C[i+20>>2]^1|C[c+20>>2]>=C[i+4>>2]^1)&&C[c+8>>2]<=C[i+24>>2]&&C[c+24>>2]>=C[i+8>>2]||(i=a[A+96>>2],bn[a[a[i>>2]+12>>2]](i,l,n,e),r=r+-1|0,u=u+-1|0),n=a[b+4>>2],(0|(r=r+1|0))<(0|u););if(s=A+144|0,r=0,(0|n)<=0)break A}r=(a[s>>2]+u|0)%(0|n)|0}a[s>>2]=r}f[A+154|0]=0,a[A+120>>2]=1,a[A+140>>2]=a[A+140>>2]+1,i=a[A+132>>2],r=A,e=a[A+128>>2],d=_(0),e&&(d=_(_(i>>>0)/_(e>>>0))),C[r+136>>2]=d,a[A+132>>2]=i>>>1,a[A+128>>2]=e>>>1,V=t+32|0})(A|=0,e|=0),function(A,e){var i=0,r=0,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0;if(V=v=V-16|0,i=a[A+96>>2],bn[a[a[i>>2]+56>>2]](i)){if(i=a[A+96>>2],r=0|bn[a[a[i>>2]+28>>2]](i),(0|(n=a[r+4>>2]))>=2&&(Zr(r,v+8|0,0,n+-1|0),n=a[r+4>>2]),(0|n)>=1){for(;;){l=a[r+12>>2]+d|0,i=a[l+4>>2],t=u,u=a[l>>2];A:{e:if((0|i)!=(0|c)||(0|t)!=(0|u)){if(b=a[u+48>>2],t=a[i+48>>2],!(C[b>>2]<=C[t+16>>2]^1|C[b+16>>2]>=C[t>>2]^1|C[b+4>>2]<=C[t+20>>2]^1|C[b+20>>2]>=C[t+4>>2]^1)&&C[b+8>>2]<=C[t+24>>2]){if(c=i,!(C[b+24>>2]>=C[t+8>>2]))break e;break A}c=i}i=a[A+96>>2],bn[a[a[i>>2]+32>>2]](i,l,e),a[l>>2]=0,a[l+4>>2]=0,s=s+1|0,n=a[r+4>>2]}if(d=d+16|0,!((0|(k=k+1|0))<(0|n)))break}if((0|n)>=2&&(Zr(r,v,0,n+-1|0),n=a[r+4>>2]),A=n-s|0,(0|s)<=-1){if(a[r+8>>2]<(0|A)){if(A?(k=dA(A<<4),e=a[r+4>>2]):(k=0,e=n),(0|e)>=1)for(i=12;c=i+k|0,u=a[r+12>>2]+i|0,a[c+-12>>2]=a[u+-12>>2],l=a[4+(t=u+-8|0)>>2],a[(b=c+-8|0)>>2]=a[t>>2],a[b+4>>2]=l,a[c>>2]=a[u>>2],i=i+16|0,e=e+-1|0;);(e=a[r+12>>2])&&(o[r+16|0]&&CA(e),a[r+12>>2]=0),a[r+12>>2]=k,f[r+16|0]=1,a[r+8>>2]=A}for(i=n<<4;e=a[r+12>>2]+i|0,a[e>>2]=0,a[e+4>>2]=0,a[(e=e+8|0)>>2]=0,a[e+4>>2]=0,i=i+16|0,c=(e=s+1|0)>>>0>=s>>>0,s=e,c;);}n=A}a[r+4>>2]=n}V=v+16|0}(A,e)},te,te,function(A,e,i){A|=0,e|=0,i|=0;var r,f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0);r=a[A+44>>2],A=a[A+4>>2];A:if(A){if(t=C[A>>2],r){if(o=(f=C[A+20>>2])>(n=C[r+20>>2])?f:n,b=(f=C[A+8>>2])<(n=C[r+8>>2])?f:n,c=(f=C[A+4>>2])<(n=C[r+4>>2])?f:n,l=(f=C[A+16>>2])>(n=C[r+16>>2])?f:n,t=t<(f=C[r>>2])?t:f,!((f=C[A+24>>2])>(n=C[r+24>>2]))){f=n;break A}break A}n=C[A+28>>2],f=C[A+24>>2],o=C[A+20>>2],l=C[A+16>>2],u=C[A+12>>2],b=C[A+8>>2],c=C[A+4>>2]}else r&&(n=C[r+28>>2],f=C[r+24>>2],o=C[r+20>>2],l=C[r+16>>2],u=C[r+12>>2],b=C[r+8>>2],c=C[r+4>>2],t=C[r>>2]);C[e+12>>2]=u,C[e+8>>2]=b,C[e+4>>2]=c,C[e>>2]=t,C[i+12>>2]=n,C[i+8>>2]=f,C[i+4>>2]=o,C[i>>2]=l},function(A,e){e|=0,a[16+(A|=0)>>2]==(0-a[A+56>>2]|0)&&(fi(A+4|0),fi(A+44|0),f[A+153|0]=256,f[A+154|0]=1,a[A+124>>2]=0,a[A+104>>2]=0,a[A+116>>2]=10,a[A+120>>2]=1,a[A+108>>2]=1,a[A+112>>2]=0,a[(e=A+84|0)>>2]=0,a[e+4>>2]=0,a[A+92>>2]=0,a[A+128>>2]=0,a[A+132>>2]=0,a[(e=A+136|0)>>2]=0,a[e+4>>2]=0,a[(A=A+144|0)>>2]=0,a[A+4>>2]=0)},qe,ve,function(A,e,i){A|=0;var r=0;(0|(e|=0))!=(0|(i|=0))&&(r=a[a[A+4>>2]+96>>2],bn[a[a[r>>2]+8>>2]](r,a[e+36>>2],a[i+36>>2]),A=a[A+4>>2],a[A+120>>2]=a[A+120>>2]+1)},function(A,e){e|=0,bn[a[a[(A|=0)>>2]+8>>2]](A,e,a[a[A+8>>2]+48>>2])},ve,Yr,ve,Yr,function(A){var e;return a[(A|=0)>>2]=20096,(e=a[A+556>>2])&&(o[A+560|0]&&CA(e),a[A+556>>2]=0),a[A+556>>2]=0,a[A+548>>2]=0,a[A+552>>2]=0,f[A+560|0]=1,Ee(A),0|A},function(A){var e;a[(A|=0)>>2]=20096,(e=a[A+556>>2])&&(o[A+560|0]&&CA(e),a[A+556>>2]=0),a[A+556>>2]=0,a[A+548>>2]=0,a[A+552>>2]=0,f[A+560|0]=1,Ee(A),CA(A)},function(A){return 496},function(A,e,i){return Ne(A|=0,e|=0,i|=0),a[e+264>>2]=a[A+324>>2],a[e+268>>2]=a[A+328>>2],a[e+272>>2]=a[A+332>>2],a[e+276>>2]=a[A+336>>2],a[e+280>>2]=a[A+340>>2],a[e+284>>2]=a[A+344>>2],a[e+288>>2]=a[A+348>>2],a[e+292>>2]=a[A+352>>2],a[e+296>>2]=a[A+356>>2],a[e+300>>2]=a[A+360>>2],a[e+304>>2]=a[A+364>>2],a[e+308>>2]=a[A+368>>2],a[e+312>>2]=a[A+372>>2],a[e+316>>2]=a[A+376>>2],a[e+320>>2]=a[A+380>>2],a[e+324>>2]=a[A+384>>2],a[e+328>>2]=a[A+388>>2],a[e+332>>2]=a[A+392>>2],a[e+336>>2]=a[A+396>>2],a[e+340>>2]=a[A+400>>2],a[e+456>>2]=a[A+404>>2],a[e+344>>2]=a[A+604>>2],a[e+348>>2]=a[A+608>>2],a[e+352>>2]=a[A+612>>2],a[e+356>>2]=a[A+616>>2],a[e+360>>2]=a[A+408>>2],a[e+364>>2]=a[A+412>>2],a[e+368>>2]=a[A+416>>2],a[e+372>>2]=a[A+420>>2],a[e+376>>2]=a[A+424>>2],a[e+380>>2]=a[A+428>>2],a[e+384>>2]=a[A+432>>2],a[e+388>>2]=a[A+436>>2],a[e+392>>2]=a[A+440>>2],a[e+396>>2]=a[A+444>>2],a[e+400>>2]=a[A+448>>2],a[e+404>>2]=a[A+452>>2],a[e+408>>2]=a[A+456>>2],a[e+412>>2]=a[A+460>>2],a[e+416>>2]=a[A+464>>2],a[e+420>>2]=a[A+468>>2],a[e+424>>2]=a[A+472>>2],a[e+428>>2]=a[A+476>>2],a[e+432>>2]=a[A+480>>2],a[e+436>>2]=a[A+484>>2],a[e+440>>2]=a[A+488>>2],a[e+444>>2]=a[A+492>>2],a[e+448>>2]=a[A+496>>2],a[e+452>>2]=a[A+500>>2],i=a[A+508>>2],a[e+460>>2]=a[A+504>>2],a[e+464>>2]=i,i=a[A+520>>2],a[e+468>>2]=a[A+516>>2],a[e+472>>2]=i,i=a[A+528>>2],a[e+476>>2]=a[A+524>>2],a[e+480>>2]=i,i=a[A+536>>2],a[e+484>>2]=a[A+532>>2],a[e+488>>2]=i,a[e+492>>2]=o[A+512|0],20124},function(A,e){var i,r=0,f=0,n=0,t=0,o=0;n=e|=0,t=0|bn[a[a[(A|=0)>>2]+16>>2]](A),o=1,f=a[a[e>>2]+16>>2],r=0|bn[f](0|n,0|t,0|o),o=e,t=r,n=0|bn[a[a[A>>2]+20>>2]](A,a[r+8>>2],e),i=A,f=a[a[e>>2]+20>>2],bn[f](0|o,0|t,0|n,1497645650,0|i)},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0);return t=C[i+100>>2],o=C[i+16>>2],b=C[i+20>>2],c=C[i+24>>2],f=C[i+108>>2],r=_(_(_(C[i+112>>2]-_(t*C[i+116>>2]))-_(_(_(_(_(o*C[A+64>>2])+_(b*C[A+68>>2]))+_(c*C[A+72>>2]))+_(_(_(C[i>>2]*C[A+80>>2])+_(C[i+4>>2]*C[A+84>>2]))+_(C[i+8>>2]*C[A+88>>2])))*f))-_(f*_(_(_(_(C[i+48>>2]*C[e+64>>2])+_(C[i+52>>2]*C[e+68>>2]))+_(C[i+56>>2]*C[e+72>>2]))+_(_(_(C[i+32>>2]*C[e+80>>2])+_(C[i+36>>2]*C[e+84>>2]))+_(C[i+40>>2]*C[e+88>>2]))))),(f=_(t+r))<(n=C[i+120>>2])?(r=_(n-t),f=n):f>(n=C[i+124>>2])&&(r=_(n-t),f=n),C[i+100>>2]=f,a[A+240>>2]&&(C[A+64>>2]=_(C[A+112>>2]*_(r*_(o*C[A+128>>2])))+C[A+64>>2],C[A+68>>2]=_(_(r*_(b*C[A+132>>2]))*C[A+116>>2])+C[A+68>>2],C[A+72>>2]=_(_(r*_(c*C[A+136>>2]))*C[A+120>>2])+C[A+72>>2],f=C[i+72>>2],n=C[i+68>>2],C[A+80>>2]=_(_(r*C[A+96>>2])*C[i+64>>2])+C[A+80>>2],t=C[A+104>>2],C[A+84>>2]=_(n*_(r*C[A+100>>2]))+C[A+84>>2],C[A+88>>2]=_(f*_(r*t))+C[A+88>>2]),a[e+240>>2]&&(f=C[i+56>>2],n=C[i+52>>2],C[e+64>>2]=_(C[e+112>>2]*_(r*_(C[i+48>>2]*C[e+128>>2])))+C[e+64>>2],C[e+68>>2]=_(_(r*_(n*C[e+132>>2]))*C[e+116>>2])+C[e+68>>2],C[e+72>>2]=_(_(r*_(f*C[e+136>>2]))*C[e+120>>2])+C[e+72>>2],f=C[i+88>>2],n=C[i+84>>2],C[e+80>>2]=_(_(r*C[e+96>>2])*C[i+80>>2])+C[e+80>>2],t=C[e+104>>2],C[e+84>>2]=_(n*_(r*C[e+100>>2]))+C[e+84>>2],C[e+88>>2]=_(f*_(r*t))+C[e+88>>2]),_(r)},function(A,e,i){A|=0,e|=0,i|=0;var r,f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0);return f=C[i+100>>2],o=C[i+16>>2],b=C[i+20>>2],c=C[i+24>>2],n=C[i+108>>2],n=_(_(_(C[i+112>>2]-_(f*C[i+116>>2]))-_(_(_(_(_(o*C[A+64>>2])+_(b*C[A+68>>2]))+_(c*C[A+72>>2]))+_(_(_(C[i>>2]*C[A+80>>2])+_(C[i+4>>2]*C[A+84>>2]))+_(C[i+8>>2]*C[A+88>>2])))*n))-_(n*_(_(_(_(C[i+48>>2]*C[e+64>>2])+_(C[i+52>>2]*C[e+68>>2]))+_(C[i+56>>2]*C[e+72>>2]))+_(_(_(C[i+32>>2]*C[e+80>>2])+_(C[i+36>>2]*C[e+84>>2]))+_(C[i+40>>2]*C[e+88>>2]))))),r=(l=_(f+n))<(t=C[i+120>>2]),C[i+100>>2]=r?t:l,f=r?_(t-f):n,a[A+240>>2]&&(C[A+64>>2]=_(C[A+112>>2]*_(f*_(o*C[A+128>>2])))+C[A+64>>2],C[A+68>>2]=_(_(f*_(b*C[A+132>>2]))*C[A+116>>2])+C[A+68>>2],C[A+72>>2]=_(_(f*_(c*C[A+136>>2]))*C[A+120>>2])+C[A+72>>2],n=C[i+72>>2],t=C[i+68>>2],C[A+80>>2]=_(_(f*C[A+96>>2])*C[i+64>>2])+C[A+80>>2],o=C[A+104>>2],C[A+84>>2]=_(t*_(f*C[A+100>>2]))+C[A+84>>2],C[A+88>>2]=_(n*_(f*o))+C[A+88>>2]),a[e+240>>2]&&(n=C[i+56>>2],t=C[i+52>>2],C[e+64>>2]=_(C[e+112>>2]*_(f*_(C[i+48>>2]*C[e+128>>2])))+C[e+64>>2],C[e+68>>2]=_(_(f*_(t*C[e+132>>2]))*C[e+116>>2])+C[e+68>>2],C[e+72>>2]=_(_(f*_(n*C[e+136>>2]))*C[e+120>>2])+C[e+72>>2],n=C[i+88>>2],t=C[i+84>>2],C[e+80>>2]=_(_(f*C[e+96>>2])*C[i+80>>2])+C[e+80>>2],o=C[e+104>>2],C[e+84>>2]=_(t*_(f*C[e+100>>2]))+C[e+84>>2],C[e+88>>2]=_(n*_(f*o))+C[e+88>>2]),_(f)},function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=0;return(f=C[i+128>>2])!=_(0)&&(a[700]=a[700]+1,r=C[i+96>>2],n=_(f-_(r*C[i+116>>2])),t=C[i+16>>2],o=C[i+20>>2],b=C[i+24>>2],f=C[i+108>>2],f=_(_(n-_(_(_(_(_(t*C[A+144>>2])+_(o*C[A+148>>2]))+_(b*C[A+152>>2]))+_(_(_(C[i>>2]*C[A+160>>2])+_(C[i+4>>2]*C[A+164>>2]))+_(C[i+8>>2]*C[A+168>>2])))*f))-_(f*_(_(_(_(C[i+48>>2]*C[e+144>>2])+_(C[i+52>>2]*C[e+148>>2]))+_(C[i+56>>2]*C[e+152>>2]))+_(_(_(C[i+32>>2]*C[e+160>>2])+_(C[i+36>>2]*C[e+164>>2]))+_(C[i+40>>2]*C[e+168>>2]))))),l=(c=_(r+f))<(n=C[i+120>>2]),C[i+96>>2]=l?n:c,r=l?_(n-r):f,a[A+240>>2]&&(C[A+144>>2]=_(C[A+112>>2]*_(r*_(t*C[A+128>>2])))+C[A+144>>2],C[A+148>>2]=_(_(r*_(o*C[A+132>>2]))*C[A+116>>2])+C[A+148>>2],C[A+152>>2]=_(_(r*_(b*C[A+136>>2]))*C[A+120>>2])+C[A+152>>2],f=C[i+72>>2],n=C[i+68>>2],C[A+160>>2]=_(_(r*C[A+96>>2])*C[i+64>>2])+C[A+160>>2],t=C[A+104>>2],C[A+164>>2]=_(n*_(r*C[A+100>>2]))+C[A+164>>2],C[A+168>>2]=_(f*_(r*t))+C[A+168>>2]),a[e+240>>2]&&(f=C[i+56>>2],n=C[i+52>>2],C[e+144>>2]=_(C[e+112>>2]*_(r*_(C[i+48>>2]*C[e+128>>2])))+C[e+144>>2],C[e+148>>2]=_(_(r*_(n*C[e+132>>2]))*C[e+116>>2])+C[e+148>>2],C[e+152>>2]=_(_(r*_(f*C[e+136>>2]))*C[e+120>>2])+C[e+152>>2],f=C[i+88>>2],n=C[i+84>>2],C[e+160>>2]=_(_(r*C[e+96>>2])*C[i+80>>2])+C[e+160>>2],t=C[e+104>>2],C[e+164>>2]=_(n*_(r*C[e+100>>2]))+C[e+164>>2],C[e+168>>2]=_(f*_(r*t))+C[e+168>>2])),_(r)},Lr,function(A){CA(Lr(A|=0))},Ye,function(A,e,i,r,f,n,t,o,b,c){return A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0,o|=0,b|=0,c|=0,V=c=V-16|0,Li(c+8|0,20295),_(bn[a[a[A>>2]+44>>2]](A,e,i,r,f,n,t,o,b)),_(bn[a[a[A>>2]+48>>2]](A,e,i,r,f,n,t,o,b)),_(bn[a[a[A>>2]+36>>2]](A,e,i,o)),Ki(),V=c+16|0,_(_(0))},Ye,function(A){a[232+(A|=0)>>2]=0},Fe,function(A,e,i,r){if(A|=0,e|=0,r|=0,(0|(i|=0))>=1)for(;ff(A,a[e>>2],r),e=e+4|0,i=i+-1|0;);},function(A,e,i,r,f,n,t,o,b){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,o|=0;var c=_(0),l=_(0);A:if(!(!a[o+52>>2]|a[o+20>>2]<1))for(e=0;;){if(c=_(0),(0|(r=a[A+28>>2]))>=1)for(i=0;l=c,n=a[A+16>>2],f=a[A+36>>2]+g(a[a[A+116>>2]+i>>2],152)|0,c=_(bn[a[A+220>>2]](n+g(a[f+144>>2],244)|0,g(a[f+148>>2],244)+n|0,f)),c=_(l+_(c*c)),i=i+4|0,r=r+-1|0;);if(c<=C[o+92>>2])break A;if((0|e)>=((i=a[o+20>>2])+-1|0))break A;if(!((0|(e=e+1|0))<(0|i)))break}},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n=0,t=0,b=0,c=_(0),l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=_(0),B=0,m=0;if(4&(n=a[r+72>>2])&&!((0|(b=a[A+28>>2]))<1))if(i=a[A+76>>2],e=a[A+36>>2],16&n)for(e=e+140|0;n=a[e+-8>>2],a[n+124>>2]=a[e+-40>>2],t=i+g(a[e>>2],152)|0,a[n+128>>2]=a[t+100>>2],a[n+132>>2]=a[t+252>>2],e=e+152|0,b=b+-1|0;);else for(e=e+140|0;n=a[e+-8>>2],a[n+124>>2]=a[e+-40>>2],a[n+128>>2]=a[100+(i+g(a[e>>2],152)|0)>>2],e=e+152|0,b=b+-1|0;);if((0|(u=a[A+48>>2]))>=1)for(n=100;i=a[A+56>>2]+n|0,b=a[i+32>>2],(e=a[b+44>>2])&&(t=a[b+28>>2],s=C[t+416>>2],k=C[i+-76>>2],v=C[t+412>>2],d=C[i+-80>>2],c=C[i>>2],l=_(_(1)/C[r+12>>2]),C[e>>2]=C[e>>2]+_(_(_(C[i+-84>>2]*c)*C[t+408>>2])*l),C[e+4>>2]=_(_(v*_(c*d))*l)+C[e+4>>2],C[e+8>>2]=_(_(s*_(c*k))*l)+C[e+8>>2],B=a[b+32>>2],s=C[B+416>>2],k=C[i+-44>>2],v=C[B+412>>2],d=C[i+-48>>2],c=C[i>>2],l=_(_(1)/C[r+12>>2]),C[e+32>>2]=C[e+32>>2]+_(_(_(C[i+-52>>2]*c)*C[B+408>>2])*l),C[(m=e+36|0)>>2]=_(_(v*_(c*d))*l)+C[m>>2],C[(m=e+40|0)>>2]=_(_(s*_(c*k))*l)+C[m>>2],s=C[t+612>>2],k=C[i+-92>>2],v=C[t+608>>2],d=C[i+-96>>2],c=C[i>>2],l=_(_(1)/C[r+12>>2]),C[e+16>>2]=C[e+16>>2]+_(_(_(C[i+-100>>2]*C[t+604>>2])*c)*l),C[(t=e+20|0)>>2]=_(_(c*_(d*v))*l)+C[t>>2],C[(t=e+24|0)>>2]=_(_(c*_(k*s))*l)+C[t>>2],s=C[B+612>>2],k=C[i+-60>>2],v=C[B+608>>2],d=C[i+-64>>2],c=C[i>>2],l=_(_(1)/C[r+12>>2]),C[e+48>>2]=C[e+48>>2]+_(_(_(C[i+-68>>2]*C[B+604>>2])*c)*l),C[(t=e+52|0)>>2]=_(_(c*_(d*v))*l)+C[t>>2],C[(e=e+56|0)>>2]=_(_(c*_(k*s))*l)+C[e>>2]),c=C[i>>2],C[b+36>>2]=c,_(R(c))>=C[b+16>>2]&&(f[b+20|0]=0),n=n+152|0,u=u+-1|0;);if((0|(n=a[A+8>>2]))>=1)for(t=a[A+16>>2],e=176,B=0;(b=a[(i=e+t|0)- -64>>2])&&(a[r+52>>2]?(nf(i+-176|0,C[r+12>>2],C[r+60>>2]),t=a[A+16>>2],s=C[(i=t+e|0)>>2],c=C[i+8>>2],l=C[i+4>>2],b=a[i- -64>>2]):(s=_(C[i+-112>>2]+C[i>>2]),C[i>>2]=s,n=i+4|0,l=_(C[i+-108>>2]+C[n>>2]),C[n>>2]=l,n=i+8|0,c=_(C[i+-104>>2]+C[n>>2]),C[n>>2]=c,C[(n=i+16|0)>>2]=C[i+-96>>2]+C[n>>2],C[(n=i+20|0)>>2]=C[i+-92>>2]+C[n>>2],C[(n=i+24|0)>>2]=C[i+-88>>2]+C[n>>2]),k=C[32+(i=e+t|0)>>2],v=C[i+36>>2],d=C[i+40>>2],a[b+384>>2]=0,C[b+380>>2]=c+d,C[b+376>>2]=l+v,C[b+372>>2]=s+k,a[b+304>>2]=a[b+304>>2]+1,i=a[A+16>>2]+e|0,c=C[i+16>>2],l=C[i+48>>2],s=C[i+20>>2],k=C[i+52>>2],v=C[i+24>>2],d=C[i+56>>2],i=a[i- -64>>2],a[i+400>>2]=0,C[i+396>>2]=v+d,C[i+392>>2]=s+k,C[i+388>>2]=c+l,a[i+304>>2]=a[i+304>>2]+1,a[r+52>>2]&&(b=a[A+16>>2]+e|0,i=a[b- -64>>2],a[i+304>>2]=a[i+304>>2]+1,m=a[4+(u=8+(n=b+-176|0)|0)>>2],a[(t=i+12|0)>>2]=a[u>>2],a[t+4>>2]=m,t=a[n+4>>2],a[i+4>>2]=a[n>>2],a[i+8>>2]=t,m=a[4+(u=8+(n=b+-160|0)|0)>>2],a[(t=i+28|0)>>2]=a[u>>2],a[t+4>>2]=m,u=a[n+4>>2],a[(t=i+20|0)>>2]=a[n>>2],a[t+4>>2]=u,u=a[4+(n=b+-144|0)>>2],a[(t=i+36|0)>>2]=a[n>>2],a[t+4>>2]=u,u=a[4+(n=n+8|0)>>2],a[(t=i+44|0)>>2]=a[n>>2],a[t+4>>2]=u,u=a[4+(t=8+(b=b+-128|0)|0)>>2],a[(n=i+60|0)>>2]=a[t>>2],a[n+4>>2]=u,n=a[b+4>>2],a[(i=i+52|0)>>2]=a[b>>2],a[i+4>>2]=n),t=a[A+16>>2],a[a[(t+e|0)- -64>>2]+212>>2]=-1,n=a[A+8>>2]),e=e+244|0,(0|(B=B+1|0))<(0|n););return a[A+28>>2]>-1|a[A+32>>2]>-1||((e=a[A+36>>2])&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+32>>2]=0,a[A+36>>2]=0,f[A+40|0]=1),a[A+28>>2]=0,a[A+48>>2]>-1|a[A+52>>2]>-1||((e=a[A+56>>2])&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+52>>2]=0,a[A+56>>2]=0,f[A+60|0]=1),a[A+48>>2]=0,a[A+68>>2]>-1|a[A+72>>2]>-1||((e=a[A+76>>2])&&(o[A+80|0]&&CA(e),a[A+76>>2]=0),a[A+72>>2]=0,a[A+76>>2]=0,f[A+80|0]=1),a[A+68>>2]=0,a[A+88>>2]>-1|a[A+92>>2]>-1||((e=a[A+96>>2])&&(o[A+100|0]&&CA(e),a[A+96>>2]=0),a[A+92>>2]=0,a[A+96>>2]=0,f[A+100|0]=1),a[A+88>>2]=0,a[A+8>>2]>-1|a[A+12>>2]>-1||((e=a[A+16>>2])&&(o[A+20|0]&&CA(e),a[A+16>>2]=0),a[A+12>>2]=0,a[A+16>>2]=0,f[A+20|0]=1),a[A+8>>2]=0,_(_(0))},function(A,e,i,r,n,t,b,c,l,u){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,b|=0,c|=0,l|=0,u|=0;var s=_(0),k=_(0),v=0,d=_(0),B=0,R=0,m=0,Q=0,h=0,G=0;if(1&f[l+72|0]){if(m=a[A+68>>2],B=a[A+28>>2],(0|(R=a[A+48>>2]))>=1){if(i=g(a[A+232>>2],1664525)+1013904223|0,1!=(0|R)&&(u=a[A+136>>2],r=a[u+4>>2],n=(i=g(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n^=n>>>4,n=u+((1&((n^=n>>>2)>>>1^n))<<2)|0,a[u+4>>2]=a[n>>2],a[n>>2]=r,2!=(0|R)&&(r=a[u+8>>2],n=(i=g(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=u+((((n^=n>>>4)>>>2^n)>>>0)%3<<2)|0,a[u+8>>2]=a[n>>2],a[n>>2]=r,3!=(0|R)&&(r=a[u+12>>2],n=(i=g(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=u+((3&((n^=n>>>4)>>>2^n))<<2)|0,a[u+12>>2]=a[n>>2],a[n>>2]=r,4!=(0|R)))))for(t=u+16|0,r=4;G=a[t>>2],Q=t,h=u,v=i=g(i,1664525)+1013904223|0,(r=r+1|0)>>>0>65536||(v=n=i>>>16^i,r>>>0>256||(v=n^=n>>>8,r>>>0>16||(v=n>>>4^n))),n=h+((v>>>0)%(r>>>0)<<2)|0,a[Q>>2]=a[n>>2],a[n>>2]=G,t=t+4|0,(0|r)!=(0|R););a[A+232>>2]=i}if(!(a[l+20>>2]<=(0|e))){if((0|B)>=1){if(i=g(a[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(u=a[A+116>>2],r=a[u+4>>2],n=(i=g(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n^=n>>>4,n=u+((1&((n^=n>>>2)>>>1^n))<<2)|0,a[u+4>>2]=a[n>>2],a[n>>2]=r,2!=(0|B)&&(r=a[u+8>>2],n=(i=g(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=u+((((n^=n>>>4)>>>2^n)>>>0)%3<<2)|0,a[u+8>>2]=a[n>>2],a[n>>2]=r,3!=(0|B)&&(r=a[u+12>>2],n=(i=g(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=u+((3&((n^=n>>>4)>>>2^n))<<2)|0,a[u+12>>2]=a[n>>2],a[n>>2]=r,4!=(0|B)))))for(t=u+16|0,r=4;R=a[t>>2],Q=t,h=u,v=i=g(i,1664525)+1013904223|0,(r=r+1|0)>>>0>65536||(v=n=i>>>16^i,r>>>0>256||(v=n^=n>>>8,r>>>0>16||(v=n>>>4^n))),n=h+((v>>>0)%(r>>>0)<<2)|0,a[Q>>2]=a[n>>2],a[n>>2]=R,t=t+4|0,(0|r)!=(0|B););a[A+232>>2]=i}if(!((0|m)<1)){if(i=g(a[A+232>>2],1664525)+1013904223|0,1!=(0|m)&&(u=a[A+156>>2],r=a[u+4>>2],n=(i=g(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n^=n>>>4,n=u+((1&((n^=n>>>2)>>>1^n))<<2)|0,a[u+4>>2]=a[n>>2],a[n>>2]=r,2!=(0|m)&&(r=a[u+8>>2],n=(i=g(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=u+((((n^=n>>>4)>>>2^n)>>>0)%3<<2)|0,a[u+8>>2]=a[n>>2],a[n>>2]=r,3!=(0|m)&&(r=a[u+12>>2],n=(i=g(i,1664525)+1013904223|0)^i>>>16,n^=n>>>8,n=u+((3&((n^=n>>>4)>>>2^n))<<2)|0,a[u+12>>2]=a[n>>2],a[n>>2]=r,4!=(0|m)))))for(t=u+16|0,r=4;B=a[t>>2],Q=t,h=u,v=i=g(i,1664525)+1013904223|0,(r=r+1|0)>>>0>65536||(v=n=i>>>16^i,r>>>0>256||(v=n^=n>>>8,r>>>0>16||(v=n>>>4^n))),n=h+((v>>>0)%(r>>>0)<<2)|0,a[Q>>2]=a[n>>2],a[n>>2]=B,t=t+4|0,(0|r)!=(0|m););a[A+232>>2]=i}}}if((0|(n=a[A+48>>2]))>=1)for(i=0,t=0;r=a[A+56>>2]+g(a[a[A+136>>2]+i>>2],152)|0,a[r+136>>2]>(0|e)&&(k=s,n=a[A+16>>2],s=_(bn[a[A+212>>2]](n+g(a[r+144>>2],244)|0,n+g(a[r+148>>2],244)|0,r)),s=_(k+_(s*s)),n=a[A+48>>2]),i=i+4|0,(0|(t=t+1|0))<(0|n););if(!(a[l+20>>2]<=(0|e))){if((0|c)>=1)for(;e=a[b>>2],o[e+20|0]&&(e=$r(A,a[e+28>>2],C[l+12>>2]),i=$r(A,a[a[b>>2]+32>>2],C[l+12>>2]),r=a[b>>2],n=g(e,244),e=a[A+16>>2],bn[a[a[r>>2]+24>>2]](r,n+e|0,e+g(i,244)|0,C[l+12>>2])),b=b+4|0,c=c+-1|0;);i=a[A+28>>2],e=a[l+72>>2];A:if(512&e){if(!((0|i)<1))for(r=(16&e?2:1)<<2,t=0,b=0;k=s,n=a[A+16>>2],e=a[A+36>>2]+g(a[a[A+116>>2]+b>>2],152)|0,s=_(bn[a[A+216>>2]](n+g(a[e+144>>2],244)|0,n+g(a[e+148>>2],244)|0,e)),s=_(k+_(s*s)),(n=(k=C[e+100>>2])>_(0)^1)||(e=a[A+76>>2]+g(a[a[A+156>>2]+t>>2],152)|0,d=_(k*C[e+104>>2]),C[e+124>>2]=d,C[e+120>>2]=-d,d=s,c=a[A+16>>2],s=_(bn[a[A+212>>2]](c+g(a[e+144>>2],244)|0,c+g(a[e+148>>2],244)|0,e)),s=_(d+_(s*s))),n|!(16&o[l+72|0])||(e=a[A+76>>2]+g(a[4+(a[A+156>>2]+t|0)>>2],152)|0,k=_(k*C[e+104>>2]),C[e+124>>2]=k,C[e+120>>2]=-k,k=s,n=a[A+16>>2],s=_(bn[a[A+212>>2]](n+g(a[e+144>>2],244)|0,n+g(a[e+148>>2],244)|0,e)),s=_(k+_(s*s))),t=r+t|0,b=b+4|0,i=i+-1|0;);}else{if((0|i)>=1)for(r=0;k=s,n=a[A+16>>2],e=a[A+36>>2]+g(a[a[A+116>>2]+r>>2],152)|0,s=_(bn[a[A+216>>2]](n+g(a[e+144>>2],244)|0,n+g(a[e+148>>2],244)|0,e)),s=_(k+_(s*s)),r=r+4|0,i=i+-1|0;);if((0|(b=a[A+68>>2]))<1)break A;for(r=0;e=a[A+76>>2]+g(a[a[A+156>>2]+r>>2],152)|0,(k=C[100+(a[A+36>>2]+g(a[e+140>>2],152)|0)>>2])>_(0)&&(k=_(k*C[e+104>>2]),C[e+124>>2]=k,C[e+120>>2]=-k,k=s,i=a[A+16>>2],s=_(bn[a[A+212>>2]](i+g(a[e+144>>2],244)|0,i+g(a[e+148>>2],244)|0,e)),s=_(k+_(s*s))),r=r+4|0,b=b+-1|0;);}if(!((0|(b=a[A+88>>2]))<1))for(r=0;e=a[A+96>>2]+r|0,(k=C[100+(a[A+36>>2]+g(a[e+140>>2],152)|0)>>2])>_(0)&&(d=k,k=C[e+104>>2],k=(d=_(d*k))>k?k:d,C[e+124>>2]=k,C[e+120>>2]=-k,k=s,i=a[A+16>>2],s=_(bn[a[A+212>>2]](i+g(a[e+144>>2],244)|0,i+g(a[e+148>>2],244)|0,e)),s=_(k+_(s*s))),r=r+152|0,b=b+-1|0;);}return _(s)},function(A,e,i,r,n,t,b,c,l){A|=0,e|=0,i|=0,r|=0,n|=0,t|=0,b|=0,c|=0,l|=0;var u=0,s=0,k=0,v=0,d=0,B=0,m=0,Q=0,h=_(0),G=0,y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=0,E=_(0),D=_(0),N=_(0),I=0,J=_(0),x=_(0),X=_(0),M=_(0),T=_(0),j=0,O=_(0),H=_(0),z=0,P=0,L=_(0),K=0,q=_(0),$=_(0),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),nA=0,tA=0,aA=0,oA=0,bA=0,cA=0,lA=0,uA=0,sA=_(0),kA=_(0),vA=_(0),BA=_(0),gA=_(0),_A=_(0),RA=_(0),mA=_(0),QA=_(0),hA=_(0),GA=_(0),yA=_(0);if(V=p=V-256|0,a[A+188>>2]=-1,Li(p+248|0,20232),(0|(l=a[c+72>>2]))!=a[A+224>>2]&&(a[A+224>>2]=l,a[A+220>>2]=536,a[A+216>>2]=535,a[A+212>>2]=534),a[A+184>>2]=0,(0|i)>=1)for(l=e,k=i;a[a[l>>2]+212>>2]=-1,l=l+4|0,k=k+-1|0;);if((0|(l=a[A+12>>2]))<=(0|i)){if(k=0,(l=i+1|0)&&(k=dA(g(l,244))),(0|(u=a[A+8>>2]))>=1)for(s=64;B=a[A+16>>2]+s|0,G=a[4+(Q=B+-64|0)>>2],a[(v=m=(d=s+k|0)-64|0)>>2]=a[Q>>2],a[v+4>>2]=G,v=a[4+(Q=Q+8|0)>>2],a[(m=m+8|0)>>2]=a[Q>>2],a[m+4>>2]=v,I=a[4+(G=8+(m=B+-48|0)|0)>>2],a[(v=8+(Q=d+-48|0)|0)>>2]=a[G>>2],a[v+4>>2]=I,v=a[m+4>>2],a[Q>>2]=a[m>>2],a[Q+4>>2]=v,I=a[4+(G=8+(m=B+-32|0)|0)>>2],a[(v=8+(Q=d+-32|0)|0)>>2]=a[G>>2],a[v+4>>2]=I,v=a[m+4>>2],a[Q>>2]=a[m>>2],a[Q+4>>2]=v,G=a[4+(Q=B+-16|0)>>2],a[(v=m=d+-16|0)>>2]=a[Q>>2],a[v+4>>2]=G,v=a[4+(Q=Q+8|0)>>2],a[(m=m+8|0)>>2]=a[Q>>2],a[m+4>>2]=v,U(d,B,180),s=s+244|0,u=u+-1|0;);(u=a[A+16>>2])&&(o[A+20|0]&&CA(u),a[A+16>>2]=0),a[A+16>>2]=k,a[A+12>>2]=l,f[A+20|0]=1}if(d=S(p,0,244),(0|(k=a[A+8>>2]))<=-1)for((0|l)<=-1&&((l=a[A+16>>2])&&(o[A+20|0]&&CA(l),a[A+16>>2]=0),a[A+12>>2]=0,a[A+16>>2]=0,f[A+20|0]=1),s=g(k,244),m=d- -64|0,p=d+48|0,Q=d+32|0,u=d+16|0;l=a[d+4>>2],B=a[A+16>>2]+s|0,a[B>>2]=a[d>>2],a[B+4>>2]=l,G=a[4+(v=d+8|0)>>2],a[(l=B+8|0)>>2]=a[v>>2],a[l+4>>2]=G,G=a[(l=u)+4>>2],a[(v=B+16|0)>>2]=a[l>>2],a[v+4>>2]=G,G=a[4+(l=l+8|0)>>2],a[(v=B+24|0)>>2]=a[l>>2],a[v+4>>2]=G,v=a[Q+4>>2],a[(l=B+32|0)>>2]=a[Q>>2],a[l+4>>2]=v,G=a[4+(v=Q+8|0)>>2],a[(l=B+40|0)>>2]=a[v>>2],a[l+4>>2]=G,v=a[p+4>>2],a[(l=B+48|0)>>2]=a[p>>2],a[l+4>>2]=v,G=a[4+(v=p+8|0)>>2],a[(l=B+56|0)>>2]=a[v>>2],a[l+4>>2]=G,U(B- -64|0,m,180),s=s+244|0,B=(l=k+1|0)>>>0>=k>>>0,k=l,B;);if(a[A+8>>2]=0,(0|i)>=1)for(;k=$r(A,a[e>>2],C[c+12>>2]),!(l=a[e>>2])|!(2&a[l+252>>2])|C[l+404>>2]==_(0)||(u=a[A+16>>2],2&(s=a[l+564>>2])&&(Tr(d,l,C[c+84>>2]),W=C[l+364>>2],F=C[l+332>>2],J=C[l+348>>2],D=C[l+360>>2],E=C[l+328>>2],N=C[l+344>>2],s=u+g(k,244)|0,h=C[d>>2],y=C[d+4>>2],Z=C[d+8>>2],w=C[c+12>>2],C[s+224>>2]=C[s+224>>2]-_(_(_(_(h*C[l+324>>2])+_(y*C[l+340>>2]))+_(Z*C[l+356>>2]))*w),C[(B=s+228|0)>>2]=C[B>>2]-_(w*_(_(_(h*E)+_(y*N))+_(Z*D))),C[(s=s+232|0)>>2]=C[s>>2]-_(w*_(_(_(h*F)+_(y*J))+_(Z*W))),s=a[l+564>>2]),4&s&&(Or(d,l,C[c+12>>2]),h=C[d+8>>2],y=C[d+4>>2],s=u+g(k,244)|0,C[s+224>>2]=C[d>>2]+C[s+224>>2],C[(B=s+228|0)>>2]=y+C[B>>2],C[(s=s+232|0)>>2]=h+C[s>>2],s=a[l+564>>2]),8&s&&(jr(d,l,C[c+12>>2]),h=C[d+8>>2],y=C[d+4>>2],l=u+g(k,244)|0,C[l+224>>2]=C[d>>2]+C[l+224>>2],C[(k=l+228|0)>>2]=y+C[k>>2],C[(l=l+232|0)>>2]=h+C[l>>2])),e=e+4|0,i=i+-1|0;);if((0|b)>=1)for(l=t,k=b;e=a[l>>2],bn[a[a[e>>2]+8>>2]](e),a[e+36>>2]=0,l=l+4|0,k=k+-1|0;);if(!((0|(e=a[A+168>>2]))>=(0|b)|a[A+172>>2]>=(0|b))){if(b?(k=dA(b<<3),e=a[A+168>>2]):k=0,(0|e)>=1)for(l=0;u=a[A+176>>2]+l|0,s=a[u+4>>2],a[(i=l+k|0)>>2]=a[u>>2],a[i+4>>2]=s,l=l+8|0,e=e+-1|0;);(e=a[A+176>>2])&&(o[A+180|0]&&CA(e),a[A+176>>2]=0),a[A+176>>2]=k,a[A+172>>2]=b,f[A+180|0]=1}if(a[A+168>>2]=b,(0|b)<1)s=0;else for(i=0,k=t,u=b,s=0;B=a[A+176>>2],e=a[k>>2],(l=a[e+44>>2])&&(a[l>>2]=0,a[l+4>>2]=0,a[(e=l+56|0)>>2]=0,a[e+4>>2]=0,a[(e=l+48|0)>>2]=0,a[e+4>>2]=0,a[(e=l+40|0)>>2]=0,a[e+4>>2]=0,a[(e=l+32|0)>>2]=0,a[e+4>>2]=0,a[(e=l+24|0)>>2]=0,a[e+4>>2]=0,a[(e=l+16|0)>>2]=0,a[e+4>>2]=0,a[(e=l+8|0)>>2]=0,a[e+4>>2]=0,e=a[k>>2]),l=i+B|0,i=i+8|0,k=k+4|0,o[e+20|0]?(bn[a[a[e>>2]+16>>2]](e,l),e=a[l>>2]):(a[l>>2]=0,a[l+4>>2]=0,e=0),s=e+s|0,u=u+-1|0;);if(!((0|(e=a[A+48>>2]))>=(0|s)|a[A+52>>2]>=(0|s))){if(s?(k=dA(g(s,152)),e=a[A+48>>2]):k=0,(0|e)>=1)for(l=0;U(l+k|0,a[A+56>>2]+l|0,152),l=l+152|0,e=e+-1|0;);(e=a[A+56>>2])&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=k,a[A+52>>2]=s,f[A+60|0]=1}if(a[A+48>>2]=s,(0|b)>=1)for(l=a[A+176>>2],p=0,m=0;;){if(nA=m,a[(Q=(K=p<<3)+l|0)>>2]){if(B=a[(v=(p<<2)+t|0)>>2],k=a[B+32>>2],G=a[A+56>>2],s=$r(A,u=a[B+28>>2],C[c+12>>2]),I=$r(A,k,C[c+12>>2]),z=g(m,152),P=a[A+16>>2],(0|(j=(0|(e=a[B+24>>2]))>0?e:a[c+20>>2]))>a[A+184>>2]&&(a[A+184>>2]=j),e=G+z|0,a[Q>>2]>=1)for(i=0,l=e;l=S(l,0,152),a[(m=l+120|0)>>2]=-8388609,a[m+4>>2]=2139095039,a[l+148>>2]=I,a[l+144>>2]=s,a[(m=l+96|0)>>2]=0,a[m+4>>2]=0,a[l+136>>2]=j,l=l+152|0,(0|(i=i+1|0))>2];);if(i=P+g(s,244)|0,a[(l=i)+144>>2]=0,a[l+148>>2]=0,a[(l=l+152|0)>>2]=0,a[l+4>>2]=0,a[(l=i+160|0)>>2]=0,a[l+4>>2]=0,a[(l=i+168|0)>>2]=0,a[l+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,a[(l=i+88|0)>>2]=0,a[l+4>>2]=0,a[(l=i+80|0)>>2]=0,a[l+4>>2]=0,a[(l=i+72|0)>>2]=0,a[l+4>>2]=0,s=P+g(I,244)|0,a[(l=s)+144>>2]=0,a[l+148>>2]=0,a[(l=l+152|0)>>2]=0,a[l+4>>2]=0,a[(l=s+160|0)>>2]=0,a[l+4>>2]=0,a[(l=s+168|0)>>2]=0,a[l+4>>2]=0,a[s+64>>2]=0,a[s+68>>2]=0,a[(l=s+72|0)>>2]=0,a[l+4>>2]=0,a[(l=s+80|0)>>2]=0,a[l+4>>2]=0,a[(l=s+88|0)>>2]=0,a[l+4>>2]=0,a[e+116>>2]=a[c+40>>2],a[d+28>>2]=e+112,a[d+24>>2]=38,a[d+20>>2]=e+32,a[d+16>>2]=e+48,a[d+12>>2]=e,a[d+8>>2]=e+16,a[d+40>>2]=e+124,a[d+36>>2]=e+120,a[d+32>>2]=e+116,a[d+4>>2]=a[c+32>>2],a[d+48>>2]=a[c+4>>2],C[d>>2]=_(1)/C[c+12>>2],a[d+44>>2]=a[c+20>>2],e=a[v>>2],bn[a[a[e>>2]+20>>2]](e,d),a[Q>>2]>=1)for(l=132+(G+z|0)|0,G=s+232|0,I=s+228|0,z=s+224|0,P=s+216|0,j=s+212|0,m=s+208|0,s=s+240|0,tA=i+232|0,aA=i+228|0,oA=i+224|0,bA=i+216|0,cA=i+212|0,lA=i+208|0,uA=i+240|0,i=0;e=l+-8|0,h=C[a[v>>2]+16>>2],C[e>>2]>=h&&(C[e>>2]=h),e=l+-12|0,h=_(-h),C[e>>2]<=h&&(C[e>>2]=h),a[l>>2]=B,e=a[B+28>>2],w=C[e+328>>2],W=C[e+332>>2],F=C[e+608>>2],J=C[e+348>>2],D=C[e+340>>2],E=C[e+344>>2],h=C[e+612>>2],Z=C[e+364>>2],y=C[e+356>>2],N=C[e+360>>2],X=C[e+604>>2],Y=C[e+324>>2],a[l+-56>>2]=0,x=h,h=C[l+-132>>2],M=_(y*h),y=C[l+-128>>2],T=Z,Z=C[l+-124>>2],C[l+-60>>2]=x*_(_(M+_(N*y))+_(T*Z)),C[l+-64>>2]=F*_(_(_(h*D)+_(y*E))+_(Z*J)),C[l+-68>>2]=X*_(_(_(Y*h)+_(w*y))+_(W*Z)),e=a[B+32>>2],J=C[e+328>>2],D=C[e+332>>2],E=C[e+608>>2],N=C[e+348>>2],X=C[e+340>>2],Y=C[e+344>>2],w=C[e+612>>2],F=C[e+364>>2],W=C[e+356>>2],O=C[e+360>>2],H=C[e+604>>2],M=C[e+324>>2],a[l+-40>>2]=0,x=w,w=C[l+-100>>2],L=_(W*w),W=C[l+-96>>2],T=F,F=C[l+-92>>2],C[l+-44>>2]=x*_(_(L+_(O*W))+_(T*F)),C[l+-48>>2]=E*_(_(_(w*X)+_(W*Y))+_(F*N)),C[l+-52>>2]=H*_(_(_(M*w)+_(J*W))+_(D*F)),J=_(0),D=C[l+-116>>2],E=C[u+404>>2],N=C[l+-112>>2],X=C[l+-108>>2],x=_(_(_(_(D*_(D*E))+_(N*_(E*N)))+_(X*_(E*X)))+_(_(_(h*_(_(_(h*C[u+324>>2])+_(y*C[u+328>>2]))+_(Z*C[u+332>>2])))+_(y*_(_(_(h*C[u+340>>2])+_(y*C[u+344>>2]))+_(Z*C[u+348>>2]))))+_(Z*_(_(_(h*C[u+356>>2])+_(y*C[u+360>>2]))+_(Z*C[u+364>>2]))))),E=C[l+-84>>2],Y=C[k+404>>2],O=C[l+-80>>2],H=C[l+-76>>2],Y=_(_(x+_(_(_(E*_(E*Y))+_(O*_(Y*O)))+_(H*_(Y*H))))+_(_(_(w*_(_(_(w*C[k+324>>2])+_(W*C[k+328>>2]))+_(F*C[k+332>>2])))+_(W*_(_(_(w*C[k+340>>2])+_(W*C[k+344>>2]))+_(F*C[k+348>>2]))))+_(F*_(_(_(w*C[k+356>>2])+_(W*C[k+360>>2]))+_(F*C[k+364>>2]))))),Y=_(R(Y))>_(1.1920928955078125e-7)?_(_(1)/Y):_(0),C[l+-24>>2]=Y,M=_(0),x=_(0),T=_(0),L=_(0),q=_(0),$=_(0),a[uA>>2]&&($=C[tA>>2],q=C[aA>>2],L=C[oA>>2],x=C[cA>>2],T=C[lA>>2],M=C[bA>>2]),AA=_(0),eA=_(0),iA=_(0),rA=_(0),fA=_(0),a[s>>2]&&(fA=C[G>>2],rA=C[I>>2],iA=C[z>>2],AA=C[j>>2],eA=C[m>>2],J=C[P>>2]),sA=C[u+380>>2],kA=C[u+372>>2],vA=C[u+376>>2],BA=C[u+396>>2],gA=C[u+388>>2],_A=C[u+392>>2],RA=C[k+380>>2],mA=C[k+372>>2],QA=C[k+376>>2],hA=C[k+396>>2],GA=C[k+388>>2],yA=C[k+392>>2],a[l+-32>>2]=0,C[(e=l+-20|0)>>2]=_(Y*C[e>>2])+_(Y*_(_(0)-_(C[d+48>>2]*_(_(_(_(_(D*_(T+kA))+_(N*_(x+vA)))+_(X*_(M+sA)))+_(_(_(h*_(L+gA))+_(y*_(q+_A)))+_(Z*_($+BA))))+_(_(_(_(E*_(eA+mA))+_(O*_(AA+QA)))+_(H*_(J+RA)))+_(_(_(w*_(iA+GA))+_(W*_(rA+yA)))+_(F*_(fA+hA)))))))),l=l+152|0,(0|(i=i+1|0))>2];);l=a[A+176>>2]}if(m=nA+a[l+K>>2]|0,(0|(p=p+1|0))==(0|b))break}if(bn[a[a[A>>2]+28>>2]](A,r,n,c),t=a[A+68>>2],n=a[A+28>>2],!((0|(u=a[A+128>>2]))>=(0|(b=a[A+48>>2]))|a[A+132>>2]>=(0|b))){b?(i=dA(b<<2),u=a[A+128>>2]):i=0,r=a[A+136>>2];A:{if((0|u)>=1)for(l=i,e=r;a[l>>2]=a[e>>2],l=l+4|0,e=e+4|0,u=u+-1|0;);else if(!r)break A;o[A+140|0]&&CA(r),a[A+136>>2]=0}a[A+136>>2]=i,a[A+132>>2]=b,f[A+140|0]=1}if(a[A+128>>2]=b,16&o[c+72|0]){if(!((0|(u=a[A+108>>2]))>=(0|(r=n<<1))|a[A+112>>2]>=(0|r))){n?(k=dA(n<<3),u=a[A+108>>2]):k=0,i=a[A+116>>2];A:{if((0|u)>=1)for(l=k,e=i;a[l>>2]=a[e>>2],l=l+4|0,e=e+4|0,u=u+-1|0;);else if(!i)break A;o[A+120|0]&&CA(i),a[A+116>>2]=0}a[A+116>>2]=k,a[A+112>>2]=r,f[A+120|0]=1}a[A+108>>2]=r}else{if(!((0|(u=a[A+108>>2]))>=(0|n)|a[A+112>>2]>=(0|n))){n?(i=dA(n<<2),u=a[A+108>>2]):i=0,r=a[A+116>>2];A:{if((0|u)>=1)for(l=i,e=r;a[l>>2]=a[e>>2],l=l+4|0,e=e+4|0,u=u+-1|0;);else if(!r)break A;o[A+120|0]&&CA(r),a[A+116>>2]=0}a[A+116>>2]=i,a[A+112>>2]=n,f[A+120|0]=1}a[A+108>>2]=n}if(!((0|(u=a[A+148>>2]))>=(0|t)|a[A+152>>2]>=(0|t))){t?(i=dA(t<<2),u=a[A+148>>2]):i=0,r=a[A+156>>2];A:{if((0|u)>=1)for(l=i,e=r;a[l>>2]=a[e>>2],l=l+4|0,e=e+4|0,u=u+-1|0;);else if(!r)break A;o[A+160|0]&&CA(r),a[A+156>>2]=0}a[A+156>>2]=i,a[A+152>>2]=t,f[A+160|0]=1}if(a[A+148>>2]=t,(0|b)>=1)for(l=a[A+136>>2],e=0;a[l>>2]=e,l=l+4|0,(0|b)!=(0|(e=e+1|0)););if((0|n)>=1)for(l=a[A+116>>2],e=0;a[l>>2]=e,l=l+4|0,(0|n)!=(0|(e=e+1|0)););if((0|t)>=1)for(l=a[A+156>>2],e=0;a[l>>2]=e,l=l+4|0,(0|t)!=(0|(e=e+1|0)););return Ki(),V=d+256|0,_(_(0))},function(A,e,i,r,f,n,t,o,b){A|=0,e|=0,i|=0,r|=0,f|=0,n|=0,t|=0,o|=0,b|=0;var c,l=0,u=0,s=_(0),k=0;V=c=V-16|0,Li(c+8|0,20261),bn[a[a[A>>2]+32>>2]](A,e,i,r,f,n,t,o,b),l=a[A+184>>2],u=a[o+20>>2];A:if(!((0|(u=(0|l)>(0|u)?l:u))<1))for(k=u+-1|0,l=0;;){if(s=_(bn[a[a[A>>2]+40>>2]](A,l,e,i,r,f,n,t,o,b)),C[A+228>>2]=s,(0|l)>=(0|k)|s<=C[o+92>>2])break A;if(!((0|(l=l+1|0))<(0|u)))break}return Ki(),V=c+16|0,_(_(0))},ve,of,kA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0),F=_(0),Z=0,Y=_(0);V=f=V-32|0,B=C[e+24>>2],W=C[e+40>>2],g=C[e+36>>2],b=C[e+20>>2],u=C[e+8>>2],R=C[e+16>>2],k=C[e+4>>2],m=C[e+32>>2],v=C[e>>2],a[f+28>>2]=0,t=_(R-v),c=_(g-k),o=_(b-k),s=_(m-v),n=_(_(t*c)-_(o*s)),C[f+24>>2]=n,l=_(B-u),G=_(l*s),s=_(W-u),t=_(G-_(t*s)),C[f+20>>2]=t,c=_(_(o*s)-_(l*c)),C[f+16>>2]=c,d=C[A+4>>2],l=C[A+8>>2],Q=C[A+12>>2],o=_(_(u*n)+_(_(v*c)+_(k*t))),s=_(_(_(_(c*d)+_(t*l))+_(n*Q))-o),w=C[A+20>>2],h=C[A+24>>2],F=C[A+28>>2],o=_(_(_(_(c*w)+_(t*h))+_(n*F))-o),_(s*o)>=_(0)||1&(e=a[A+36>>2])&&s<=_(0)||(o=_(s/_(s-o)))>2]&&(G=l,l=_(_(1)-o),h=_(_(h*o)+_(G*l)),b=_(b-h),d=_(_(w*o)+_(d*l)),v=_(v-d),k=_(k-h),R=_(R-d),l=_(_(F*o)+_(Q*l)),B=_(B-l),u=_(u-l),w=_(_(n*n)+_(_(c*c)+_(t*t))),Q=_(w*_(-9999999747378752e-20)),_(_(n*_(_(b*v)-_(k*R)))+_(_(c*_(_(k*B)-_(u*b)))+_(t*_(_(u*R)-_(B*v)))))>=Q&&(g=_(g-h),m=_(m-d),d=_(n*_(_(g*R)-_(b*m))),G=b,b=_(W-l),_(d+_(_(c*_(_(G*b)-_(B*g)))+_(t*_(_(B*m)-_(b*R)))))>=Q^1|_(_(n*_(_(k*m)-_(g*v)))+_(_(c*_(_(g*u)-_(b*k)))+_(t*_(_(b*v)-_(u*m)))))>=Q^1||(b=n,n=_(_(1)/_(y(w))),u=_(b*n),C[f+24>>2]=u,t=_(t*n),C[f+20>>2]=t,n=_(c*n),C[f+16>>2]=n,2&e|s<=_(0)^1?(Z=A,Y=_(bn[a[a[A>>2]+12>>2]](A,f+16|0,o,i,r)),C[Z+40>>2]=Y):(a[f+12>>2]=0,C[f+8>>2]=-u,C[f+4>>2]=-t,C[f>>2]=-n,Z=A,Y=_(bn[a[a[A>>2]+12>>2]](A,f,o,i,r)),C[Z+40>>2]=Y)))),V=f+32|0},kA,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var n,t,o=0,b=0,c=0,l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);V=n=V-688|0,t=zA(n+576|0),b=a[4+(o=e+8|0)>>2],a[(c=n+644|0)>>2]=a[o>>2],a[c+4>>2]=b,o=a[e+20>>2],a[(b=n+652|0)>>2]=a[e+16>>2],a[b+4>>2]=o,b=a[4+(o=e+24|0)>>2],a[(c=n+660|0)>>2]=a[o>>2],a[c+4>>2]=b,o=a[e+36>>2],a[(b=n+668|0)>>2]=a[e+32>>2],a[b+4>>2]=o,b=a[4+(o=e+40|0)>>2],a[(c=n+676|0)>>2]=a[o>>2],a[c+4>>2]=b,a[n+580>>2]=1,a[n+576>>2]=16352,o=a[e+4>>2],a[n+636>>2]=a[e>>2],a[n+640>>2]=o,a[n+624>>2]=a[A+204>>2],f[n+548|0]=0,a[n+524>>2]=953267991,a[n+208>>2]=14800,e=tf(n+184|0,a[A+4>>2],n+576|0,n+216|0,n+208|0),a[n+8>>2]=15992,a[n+172>>2]=1065353216,a[n+176>>2]=0,a[n+180>>2]=a[A+208>>2],of(o=e,A+8|0,A+72|0,e=A+136|0,e,n+8|0)&&(u=C[n+140>>2],s=C[n+144>>2],l=C[n+148>>2],(k=_(_(_(u*u)+_(s*s))+_(l*l)))>_(9999999747378752e-20)&&(v=C[n+172>>2])>2]&&(d=l,l=_(_(1)/_(y(k))),C[n+148>>2]=d*l,C[n+144>>2]=s*l,C[n+140>>2]=u*l,_(bn[a[a[A>>2]+12>>2]](A,n+140|0,n+156|0,v,i,r)))),Ae(t),V=n+688|0},lf,function(A){var e=0,i=0,r=0,f=0,n=0,t=0;if(a[(A|=0)>>2]=20592,e=a[A+16>>2],(0|(i=a[A+8>>2]))>=1)for(;n=a[e+f>>2],(r=a[n+188>>2])&&(e=a[A+68>>2],e=0|bn[a[a[e>>2]+36>>2]](e),bn[a[a[e>>2]+40>>2]](e,r,a[A+24>>2]),e=a[A+68>>2],bn[a[a[e>>2]+12>>2]](e,r,a[A+24>>2]),a[n+188>>2]=0,i=a[A+8>>2],e=a[A+16>>2]),f=f+4|0,(0|(t=t+1|0))<(0|i););!e|!o[A+20|0]||CA(e),$(A)},function(A){A|=0;var e,i=0,r=0,f=0,n=0,t=0;if(V=e=V-16|0,Li(e+8|0,20835),(0|(i=a[A+8>>2]))>=1)for(;;){f=a[a[A+16>>2]+r>>2];A:{e:if(!(o[A+76|0]||(n=a[f+220>>2]+-2|0)>>>0>3))switch(n-1|0){case 0:case 1:break e;default:break A}sf(A,f),i=a[A+8>>2]}if(r=r+4|0,!((0|(t=t+1|0))<(0|i)))break}Ki(),V=e+16|0},function(A){var e,i;A|=0,V=e=V-16|0,Li(e+8|0,20847),i=a[A+68>>2],bn[a[a[i>>2]+32>>2]](i,a[A+24>>2]),Ki(),V=e+16|0},function(A,e){e|=0,a[72+(A|=0)>>2]=e},Ce,gf,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n=0,t=0,o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=0,k=_(0),v=_(0),d=_(0),B=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=0,p=_(0),E=_(0),D=_(0),N=0,I=0,U=0,J=0,x=0,X=0,M=0,S=_(0);V=f=V-144|0,bn[a[a[A>>2]+20>>2]](A)&&(t=0|bn[a[a[A>>2]+20>>2]](A),32768&bn[a[a[t>>2]+56>>2]](t)&&(t=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[t>>2]+64>>2]](t,e,_(.10000000149011612))));A:{e:if(!((t=a[i+4>>2])>>>0>31)){switch(t-1|0){case 30:if((0|(n=a[i+20>>2]))<1)break A;for(o=g(n,80)+-80|0;t=a[i+28>>2]+o|0,s=a[t- -64>>2],b=C[t+56>>2],c=C[t+48>>2],l=C[t+52>>2],k=C[t+32>>2],B=C[t>>2],R=C[t+16>>2],m=C[t+36>>2],h=C[t+4>>2],y=C[t+20>>2],u=C[t+40>>2],v=C[t+8>>2],d=C[t+24>>2],a[f+60>>2]=0,a[f+44>>2]=0,a[f+28>>2]=0,a[f+12>>2]=0,w=C[e+32>>2],Q=C[e+36>>2],G=C[e+40>>2],C[f+40>>2]=_(_(v*w)+_(d*Q))+_(u*G),C[f+36>>2]=_(_(h*w)+_(y*Q))+_(m*G),C[f+32>>2]=_(_(B*w)+_(R*Q))+_(k*G),W=C[e+16>>2],F=C[e+20>>2],Z=C[e+24>>2],C[f+24>>2]=_(_(v*W)+_(d*F))+_(u*Z),C[f+20>>2]=_(_(h*W)+_(y*F))+_(m*Z),C[f+16>>2]=_(_(B*W)+_(R*F))+_(k*Z),p=v,v=C[e>>2],E=d,d=C[e+4>>2],D=u,u=C[e+8>>2],C[f+8>>2]=_(_(p*v)+_(E*d))+_(D*u),C[f+4>>2]=_(_(h*v)+_(y*d))+_(m*u),C[f>>2]=_(_(B*v)+_(R*d))+_(k*u),C[f+56>>2]=_(_(_(c*w)+_(l*Q))+_(b*G))+C[e+56>>2],C[f+52>>2]=_(_(_(c*W)+_(l*F))+_(b*Z))+C[e+52>>2],C[f+48>>2]=_(_(_(c*v)+_(l*d))+_(b*u))+C[e+48>>2],bn[a[a[A>>2]+28>>2]](A,f,s,r),o=o+-80|0,(0|(n=n+-1|0))>0;);break A;default:o=a[4+(t=i+40|0)>>2],a[(n=f+8|0)>>2]=a[t>>2],a[n+4>>2]=o,t=a[i+36>>2],a[f>>2]=a[i+32>>2],a[f+4>>2]=t,b=_(bn[a[a[i>>2]+48>>2]](i)),c=_(bn[a[a[i>>2]+48>>2]](i)),l=_(_(bn[a[a[i>>2]+48>>2]](i))+C[n>>2]),C[n>>2]=l,b=_(b+C[f>>2]),C[f>>2]=b,c=_(c+C[f+4>>2]),C[f+4>>2]=c,A=0|bn[a[a[A>>2]+20>>2]](A),a[f+140>>2]=0,C[f+136>>2]=-l,C[f+132>>2]=-c,C[f+128>>2]=-b,bn[a[a[A>>2]+80>>2]](A,f+128|0,f,e,r);break A;case 7:b=_(bn[a[a[i>>2]+48>>2]](i)),A=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[A>>2]+24>>2]](A,b,e,r);break A;case 8:if((0|(s=a[i+96>>2]))<1)break A;for(n=(s<<2)-4|0,o=(s<<4)-8|0;t=a[i+104>>2]+o|0,b=C[t>>2],c=C[t+-8>>2],l=C[t+-4>>2],t=0|bn[a[a[A>>2]+20>>2]](A),w=C[a[i+124>>2]+n>>2],a[f+60>>2]=0,a[f+44>>2]=0,a[f+28>>2]=0,a[f+12>>2]=0,k=C[e+40>>2],B=C[e+32>>2],m=_(B*_(0)),R=C[e+36>>2],h=_(R*_(0)),C[f+40>>2]=k+_(m+h),u=_(m+R),m=_(k*_(0)),C[f+36>>2]=u+m,C[f+32>>2]=_(B+h)+m,m=C[e+24>>2],h=C[e+16>>2],u=_(h*_(0)),y=C[e+20>>2],v=_(y*_(0)),C[f+24>>2]=m+_(u+v),d=_(u+y),u=_(m*_(0)),C[f+20>>2]=d+u,C[f+16>>2]=_(h+v)+u,u=C[e+8>>2],v=C[e>>2],Q=_(v*_(0)),d=C[e+4>>2],G=_(d*_(0)),C[f+8>>2]=u+_(Q+G),p=_(Q+d),Q=_(u*_(0)),C[f+4>>2]=p+Q,C[f>>2]=_(v+G)+Q,C[f+56>>2]=_(_(_(c*B)+_(l*R))+_(b*k))+C[e+56>>2],C[f+52>>2]=_(_(_(c*h)+_(l*y))+_(b*m))+C[e+52>>2],C[f+48>>2]=_(_(_(c*v)+_(l*d))+_(b*u))+C[e+48>>2],bn[a[a[t>>2]+24>>2]](t,w,f,r),n=n+-4|0,o=o+-16|0,(0|(s=s+-1|0))>0;);break A;case 9:n=i+32|0,i=a[i+56>>2],b=C[n+(i<<2)>>2],c=C[n+((i+2|0)%3<<2)>>2],A=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[A>>2]+84>>2]](A,c,b,i,e,r);break A;case 10:n=a[i+72>>2],b=C[i+60>>2],c=C[i+64>>2],A=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[A>>2]+92>>2]](A,b,c,n,e,r);break A;case 12:n=a[i+56>>2],b=_(bn[a[a[i>>2]+92>>2]](i)),s=a[4+(o=i+40|0)>>2],a[(t=f+8|0)>>2]=a[o>>2],a[t+4>>2]=s,o=a[i+36>>2],a[f>>2]=a[i+32>>2],a[f+4>>2]=o,c=_(bn[a[a[i>>2]+48>>2]](i)),l=_(bn[a[a[i>>2]+48>>2]](i)),M=t,S=_(_(bn[a[a[i>>2]+48>>2]](i))+C[t>>2]),C[M>>2]=S,C[f>>2]=c+C[f>>2],C[f+4>>2]=l+C[f+4>>2],c=C[(n<<2)+f>>2],A=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[A>>2]+88>>2]](A,b,c,n,e,r);break A;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break e;case 27:}b=C[i+68>>2],A=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[A>>2]+96>>2]](A,i+52|0,b,e,r);break A}e:if(!((0|t)>6))if(Y=a[i+56>>2]){if(a[Y+28>>2]<1)break e;for(;;){l=_(0);i:if(n=(U=g(I,36))+a[Y+36>>2]|0,N=a[n+4>>2]){if(b=_(0),c=_(0),!((0|N)<1))for(o=a[n+12>>2],n=a[(o+(N<<2)|0)-4>>2],s=1,J=0;;){if(o=(x=(t=a[o+J>>2])<<4)+a[Y+16>>2]|0,m=C[o>>2],h=C[o+4>>2],y=C[o+8>>2],o=0|bn[a[a[A>>2]+20>>2]](A),a[f+12>>2]=0,X=a[Y+16>>2],k=C[(n=X+(n<<4)|0)>>2],u=C[e+32>>2],B=C[n+4>>2],v=C[e+36>>2],R=C[n+8>>2],d=C[e+40>>2],w=C[e+56>>2],C[f+8>>2]=_(_(_(k*u)+_(B*v))+_(R*d))+w,Q=C[e+16>>2],G=C[e+20>>2],W=C[e+24>>2],F=C[e+52>>2],C[f+4>>2]=_(_(_(k*Q)+_(B*G))+_(R*W))+F,Z=C[e>>2],p=C[e+4>>2],E=C[e+8>>2],D=C[e+48>>2],C[f>>2]=_(_(_(k*Z)+_(B*p))+_(R*E))+D,a[f+140>>2]=0,k=C[(n=x+X|0)>>2],B=C[n+4>>2],R=C[n+8>>2],C[f+136>>2]=w+_(_(_(u*k)+_(v*B))+_(d*R)),C[f+132>>2]=F+_(_(_(Q*k)+_(G*B))+_(W*R)),C[f+128>>2]=D+_(_(_(Z*k)+_(p*B))+_(E*R)),bn[a[a[o>>2]+16>>2]](o,f,f+128|0,r),c=_(c+y),b=_(b+h),l=_(l+m),n=a[Y+36>>2]+U|0,(0|s)>=a[n+4>>2])break i;J=J+4|0,s=s+1|0,o=a[n+12>>2],n=t}}else b=_(0),c=_(0);if(n=0|bn[a[a[A>>2]+20>>2]](A),16384&bn[a[a[n>>2]+56>>2]](n)&&(a[f+8>>2]=0,a[f+12>>2]=0,a[f>>2]=1065353216,a[f+4>>2]=1065353216,n=a[Y+36>>2]+U|0,B=C[n+28>>2],R=C[n+20>>2],m=C[n+24>>2],n=0|bn[a[a[A>>2]+20>>2]](A),a[f+140>>2]=0,k=_(_(1)/_(0|N)),l=_(k*l),h=C[e+32>>2],b=_(k*b),y=C[e+36>>2],c=_(k*c),k=C[e+40>>2],u=C[e+56>>2],C[f+136>>2]=_(_(_(l*h)+_(b*y))+_(c*k))+u,v=C[e+16>>2],d=C[e+20>>2],w=C[e+24>>2],Q=C[e+52>>2],C[f+132>>2]=_(_(_(l*v)+_(b*d))+_(c*w))+Q,G=C[e>>2],W=C[e+4>>2],F=C[e+8>>2],Z=C[e+48>>2],C[f+128>>2]=_(_(_(l*G)+_(b*W))+_(c*F))+Z,a[f+124>>2]=0,l=_(l+R),b=_(b+m),c=_(c+B),C[f+120>>2]=u+_(_(_(h*l)+_(y*b))+_(k*c)),C[f+116>>2]=Q+_(_(_(l*v)+_(b*d))+_(c*w)),C[f+112>>2]=Z+_(_(_(l*G)+_(b*W))+_(c*F)),bn[a[a[n>>2]+16>>2]](n,f+128|0,f+112|0,f)),!((0|(I=I+1|0))>2]))break}}else if(!((0|bn[a[a[i>>2]+100>>2]](i))<1))for(;bn[a[a[i>>2]+104>>2]](i,n,f,f+128|0),a[f+124>>2]=0,b=C[f>>2],k=C[e+32>>2],c=C[f+4>>2],B=C[e+36>>2],l=C[f+8>>2],R=C[e+40>>2],m=C[e+56>>2],C[f+120>>2]=_(_(_(b*k)+_(c*B))+_(l*R))+m,h=C[e+16>>2],y=C[e+20>>2],u=C[e+24>>2],v=C[e+52>>2],C[f+116>>2]=_(_(_(b*h)+_(c*y))+_(l*u))+v,d=C[e>>2],w=C[e+4>>2],Q=C[e+8>>2],G=C[e+48>>2],C[f+112>>2]=_(_(_(b*d)+_(c*w))+_(l*Q))+G,a[f+108>>2]=0,b=C[f+128>>2],c=C[f+132>>2],l=C[f+136>>2],C[f+104>>2]=m+_(_(_(k*b)+_(B*c))+_(R*l)),C[f+100>>2]=v+_(_(_(h*b)+_(y*c))+_(u*l)),C[f+96>>2]=G+_(_(_(d*b)+_(w*c))+_(Q*l)),t=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[t>>2]+16>>2]](t,f+112|0,f+96|0,r),(0|(n=n+1|0))<(0|bn[a[a[i>>2]+100>>2]](i)););(n=a[i+4>>2])+-21>>>0<=8&&(a[f+136>>2]=1566444395,a[f+140>>2]=0,a[f+128>>2]=1566444395,a[f+132>>2]=1566444395,a[f+120>>2]=-581039253,a[f+124>>2]=0,a[f+112>>2]=-581039253,a[f+116>>2]=-581039253,n=0|bn[a[a[A>>2]+20>>2]](A),o=a[4+(t=r+8|0)>>2],a[(s=f+20|0)>>2]=a[t>>2],a[s+4>>2]=o,o=a[4+(t=e+8|0)>>2],a[(s=f+36|0)>>2]=a[t>>2],a[s+4>>2]=o,t=a[e+20>>2],a[(o=f+44|0)>>2]=a[e+16>>2],a[o+4>>2]=t,o=a[4+(t=e+24|0)>>2],a[(s=f+52|0)>>2]=a[t>>2],a[s+4>>2]=o,t=a[e+36>>2],a[(o=f+60|0)>>2]=a[e+32>>2],a[o+4>>2]=t,o=a[4+(t=e+40|0)>>2],a[(s=f+68|0)>>2]=a[t>>2],a[s+4>>2]=o,a[f+8>>2]=n,a[f+4>>2]=22836,a[f>>2]=22812,n=a[r+4>>2],a[f+12>>2]=a[r>>2],a[f+16>>2]=n,n=a[e+4>>2],a[f+28>>2]=a[e>>2],a[f+32>>2]=n,t=a[4+(n=e+56|0)>>2],a[(o=f+84|0)>>2]=a[n>>2],a[o+4>>2]=t,n=a[e+52>>2],a[(t=f+76|0)>>2]=a[e+48>>2],a[t+4>>2]=n,bn[a[a[i>>2]+64>>2]](i,f,f+112|0,f+128|0),n=a[i+4>>2]),3==(0|n)&&(a[f+136>>2]=1566444395,a[f+140>>2]=0,a[f+128>>2]=1566444395,a[f+132>>2]=1566444395,a[f+120>>2]=-581039253,a[f+124>>2]=0,a[f+112>>2]=-581039253,a[f+116>>2]=-581039253,A=0|bn[a[a[A>>2]+20>>2]](A),t=a[4+(n=r+8|0)>>2],a[(o=f+20|0)>>2]=a[n>>2],a[o+4>>2]=t,t=a[4+(n=e+8|0)>>2],a[(o=f+36|0)>>2]=a[n>>2],a[o+4>>2]=t,n=a[e+20>>2],a[(t=f+44|0)>>2]=a[e+16>>2],a[t+4>>2]=n,t=a[4+(n=e+24|0)>>2],a[(o=f+52|0)>>2]=a[n>>2],a[o+4>>2]=t,n=a[e+36>>2],a[(t=f+60|0)>>2]=a[e+32>>2],a[t+4>>2]=n,t=a[4+(n=e+40|0)>>2],a[(o=f+68|0)>>2]=a[n>>2],a[o+4>>2]=t,a[f+8>>2]=A,a[f+4>>2]=22836,a[f>>2]=22812,A=a[r+4>>2],a[f+12>>2]=a[r>>2],a[f+16>>2]=A,A=a[e+4>>2],a[f+28>>2]=a[e>>2],a[f+32>>2]=A,r=a[4+(A=e+56|0)>>2],a[(n=f+84|0)>>2]=a[A>>2],a[n+4>>2]=r,A=a[e+52>>2],a[(r=f+76|0)>>2]=a[e+48>>2],a[r+4>>2]=A,A=a[i+96>>2],bn[a[a[A>>2]+8>>2]](A,4|f,f+112|0,f+128|0))}V=f+144|0},function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f,n,t,o,b,c,l,u=0,s=0,k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0);V=f=V-256|0,a[(u=f+104|0)>>2]=0,a[u+4>>2]=0,a[(u=f+112|0)>>2]=0,a[u+4>>2]=0,a[(u=f+124|0)>>2]=0,a[u+4>>2]=0,a[f+120>>2]=1065353216,a[(u=f+132|0)>>2]=0,a[u+4>>2]=0,a[(u=f+140|0)>>2]=1065353216,a[u+4>>2]=0,o=a[4+(u=t=e+8|0)>>2],s=b=f+76|0,c=a[u>>2],a[s>>2]=c,a[s+4>>2]=o,s=a[4+(u=i+8|0)>>2],a[(n=f+92|0)>>2]=a[u>>2],a[n+4>>2]=s,a[f+32>>2]=22628,a[f+248>>2]=r,a[f+100>>2]=1065353216,l=a[e+4>>2],s=a[e>>2],a[f+68>>2]=s,a[f+72>>2]=l,r=a[i+4>>2],a[f+84>>2]=a[i>>2],a[f+88>>2]=r,a[f+244>>2]=A,a[(r=f+156|0)>>2]=c,a[r+4>>2]=o,a[(r=f+148|0)>>2]=s,a[r+4>>2]=l,a[(r=f+168|0)>>2]=0,a[r+4>>2]=0,a[(r=f+176|0)>>2]=0,a[r+4>>2]=0,a[(r=f+188|0)>>2]=0,a[r+4>>2]=0,a[f+184>>2]=1065353216,a[(r=f+196|0)>>2]=0,a[r+4>>2]=0,a[(r=f+204|0)>>2]=1065353216,a[r+4>>2]=0,r=a[i+4>>2],a[(s=f+212|0)>>2]=a[i>>2],a[s+4>>2]=r,r=a[u+4>>2],a[(s=f+220|0)>>2]=a[u>>2],a[s+4>>2]=r,a[f+164>>2]=1065353216,d=_(C[i>>2]-C[e>>2]),v=_(C[i+4>>2]-C[e+4>>2]),k=_(C[u>>2]-C[t>>2]),B=_(_(1)/_(y(_(_(_(d*d)+_(v*v))+_(k*k))))),R=(g=_(k*B))==_(0)?_(0xde0b6b000000000):_(_(1)/g),C[f+44>>2]=R,k=(v=_(v*B))==_(0)?_(0xde0b6b000000000):_(_(1)/v),C[f+40>>2]=k,a[f+60>>2]=R<_(0),a[f+56>>2]=k<_(0),k=_(d*B),C[f+64>>2]=_(_(k*_(C[f+84>>2]-C[f+68>>2]))+_(v*_(C[f+88>>2]-C[f+72>>2])))+_(g*_(C[n>>2]-C[b>>2])),k=k==_(0)?_(0xde0b6b000000000):_(_(1)/k),C[f+36>>2]=k,a[f+52>>2]=k<_(0),r=a[A+68>>2],a[(A=f+24|0)>>2]=0,a[A+4>>2]=0,a[f+16>>2]=0,a[f+20>>2]=0,a[(A=f+8|0)>>2]=0,a[A+4>>2]=0,a[f>>2]=0,a[f+4>>2]=0,bn[a[a[r>>2]+24>>2]](r,e,i,f+32|0,f+16|0,f),V=f+256|0},uf,kf,function(A){A|=0;var e,i,r=0,f=0,n=0,t=0,o=0,b=0;V=e=V-16|0,Li(e+8|0,20873),bn[a[a[A>>2]+8>>2]](A),bn[a[a[A>>2]+12>>2]](A),i=a[A+24>>2],Li(e,20907),i&&(r=a[A+68>>2],n=i,t=0|bn[a[a[r>>2]+36>>2]](r),o=A+28|0,b=a[A+24>>2],f=a[a[i>>2]+32>>2],bn[f](0|n,0|t,0|o,0|b)),Ki(),Ki(),V=e+16|0},function(A,e){A|=0,bn[a[a[(e|=0)>>2]+32>>2]](e),_f(A,e),bn[a[a[e>>2]+36>>2]](e)},ve,mf,ve,mf,ve,function(A,e){A|=0,e|=0;var i,r,f,n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0),Z=_(0),Y=_(0),p=_(0);V=i=V-128|0,r=a[e+36>>2],e=a[a[A+8>>2]+28>>2]+g(r,80)|0,f=a[e+64>>2],v=C[e+32>>2],d=C[e>>2],B=C[e+16>>2],R=C[e+56>>2],m=C[e+52>>2],Q=C[e+48>>2],h=C[e+36>>2],G=C[e+20>>2],y=C[e+4>>2],w=C[e+40>>2],W=C[e+24>>2],F=C[e+8>>2],e=a[A+12>>2],Z=C[e+52>>2],Y=C[e+56>>2],n=C[e+24>>2],t=C[e+20>>2],o=C[e+40>>2],b=C[e+36>>2],p=C[e+48>>2],c=C[e+8>>2],l=C[e>>2],u=C[e+4>>2],s=C[e+16>>2],k=C[e+32>>2],a[i+124>>2]=0,a[i+108>>2]=0,a[i+92>>2]=0,C[i+104>>2]=_(_(F*k)+_(W*b))+_(w*o),C[i+100>>2]=_(_(y*k)+_(G*b))+_(h*o),C[i+88>>2]=_(_(F*s)+_(W*t))+_(w*n),C[i+84>>2]=_(_(y*s)+_(G*t))+_(h*n),C[i+120>>2]=Y+_(_(_(k*Q)+_(b*m))+_(o*R)),C[i+116>>2]=Z+_(_(_(s*Q)+_(t*m))+_(n*R)),a[i+76>>2]=0,C[i+72>>2]=_(_(l*F)+_(u*W))+_(c*w),C[i+68>>2]=_(_(l*y)+_(u*G))+_(c*h),C[i+64>>2]=_(_(d*l)+_(B*u))+_(v*c),C[i+112>>2]=p+_(_(_(l*Q)+_(u*m))+_(c*R)),C[i+96>>2]=_(_(d*k)+_(B*b))+_(v*o),C[i+80>>2]=_(_(d*s)+_(B*t))+_(v*n),a[i+60>>2]=r,a[i+56>>2]=-1,a[i+44>>2]=f,a[i+40>>2]=0,a[i+48>>2]=a[A+4>>2],a[i+52>>2]=i- -64,a[i+12>>2]=1065353216,a[i+24>>2]=-1,a[i+28>>2]=0,a[i+16>>2]=0,a[i+20>>2]=1,a[i+36>>2]=r,a[i+8>>2]=21552,e=a[A+24>>2],a[i+32>>2]=e,a[i+12>>2]=a[e+4>>2],a[i+28>>2]=a[e+20>>2],vf(a[A+16>>2],a[A+20>>2],i+40|0,i+8|0),V=i+128|0},sA,ve,function(A,e){return e|=0,A=a[24+(A|=0)>>2],0|bn[a[a[A>>2]+8>>2]](A,e)},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=_(0);return V=r=V-16|0,a[r+8>>2]=-1,a[r+12>>2]=a[A+28>>2],a[e+4>>2]||(a[e+4>>2]=r+8),f=a[A+24>>2],n=_(bn[a[a[f>>2]+12>>2]](f,e,i)),a[A+4>>2]=a[a[A+24>>2]+4>>2],V=r+16|0,_(n)},ve,Qf,ve,Qf,ve,function(A,e){A|=0,e|=0;var i,r,f,n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=_(0);V=i=V-112|0,r=a[e+36>>2],e=a[a[A+24>>2]+28>>2]+g(r,80)|0,f=a[e+64>>2],v=C[e+32>>2],d=C[e>>2],B=C[e+16>>2],R=C[e+56>>2],m=C[e+52>>2],Q=C[e+48>>2],h=C[e+36>>2],G=C[e+20>>2],y=C[e+4>>2],n=C[e+40>>2],t=C[e+24>>2],o=C[e+8>>2],a[i+108>>2]=0,a[i+92>>2]=0,a[i+76>>2]=0,e=a[A+28>>2],b=C[e+32>>2],c=C[e+36>>2],l=C[e+40>>2],C[i+88>>2]=_(_(o*b)+_(t*c))+_(n*l),C[i+84>>2]=_(_(y*b)+_(G*c))+_(h*l),u=C[e+16>>2],s=C[e+20>>2],k=C[e+24>>2],C[i+72>>2]=_(_(o*u)+_(t*s))+_(n*k),C[i+68>>2]=_(_(y*u)+_(G*s))+_(h*k),C[i+104>>2]=_(_(_(Q*b)+_(m*c))+_(R*l))+C[e+56>>2],C[i+100>>2]=_(_(_(Q*u)+_(m*s))+_(R*k))+C[e+52>>2],a[i+60>>2]=0,w=o,o=C[e>>2],W=t,t=C[e+4>>2],F=n,n=C[e+8>>2],C[i+56>>2]=_(_(w*o)+_(W*t))+_(F*n),C[i+52>>2]=_(_(y*o)+_(G*t))+_(h*n),C[i+48>>2]=_(_(d*o)+_(B*t))+_(v*n),C[i+96>>2]=_(_(_(Q*o)+_(m*t))+_(R*n))+C[e+48>>2],C[i+80>>2]=_(_(d*b)+_(B*c))+_(v*l),C[i+64>>2]=_(_(d*u)+_(B*s))+_(v*k),a[i+28>>2]=1065353216,a[i+32>>2]=1,a[i+36>>2]=-1,a[i+44>>2]=r,a[i+24>>2]=22368,e=a[A+32>>2],a[i+40>>2]=e,a[i+28>>2]=a[e+4>>2],a[i+20>>2]=r,a[i+16>>2]=-1,a[i+4>>2]=f,e=a[A+4>>2],a[i>>2]=e,a[i+8>>2]=a[e+8>>2],a[i+12>>2]=i+48,Cf(a[A+8>>2],a[A+12>>2],a[A+16>>2],i,i+24|0,C[A+20>>2]),V=i+112|0},sA,ve,function(A,e){return e|=0,A=a[16+(A|=0)>>2],0|bn[a[a[A>>2]+8>>2]](A,e)},function(A,e,i){A|=0,e|=0,i|=0;var r,f,n=_(0);return V=r=V-16|0,a[r+8>>2]=-1,a[r+12>>2]=a[A+20>>2],a[e+4>>2]||(a[e+4>>2]=r+8),f=a[A+16>>2],n=_(bn[a[a[f>>2]+12>>2]](f,e,i)),a[A+4>>2]=a[a[A+16>>2]+4>>2],V=r+16|0,_(n)},sA,ve,function(A,e){e|=0;var i,r=0,f=0,n=0;return V=i=V-32|0,r=a[216+(A|=0)>>2],C[r+4>>2]!=_(0)&&(f=1,e=a[e>>2],bn[a[a[r>>2]+8>>2]](r,a[e+188>>2])&&(r=a[A+216>>2],n=a[e+192>>2],a[i+24>>2]=-1,a[i+28>>2]=-1,a[i+20>>2]=e+4,a[i+16>>2]=e,a[i+12>>2]=n,a[i+8>>2]=0,vf(A+68|0,A+132|0,i+8|0,r))),V=i+32|0,0|f},ve,function(A,e){A|=0,e|=0;var i,r=0,f=0,n=_(0),t=0,o=0;return V=i=V-32|0,r=a[A+184>>2],C[r+4>>2]!=_(0)&&(f=1,e=a[e>>2],bn[a[a[r>>2]+8>>2]](r,a[e+188>>2])&&(n=C[A+188>>2],r=a[A+184>>2],t=a[A+192>>2],o=a[e+192>>2],a[i+24>>2]=-1,a[i+28>>2]=-1,a[i+20>>2]=e+4,a[i+16>>2]=e,a[i+12>>2]=o,a[i+8>>2]=0,Cf(t,A+36|0,A+100|0,i+8|0,r,n))),V=i+32|0,0|f},sA,ve,function(A,e,i,r){A|=0,e|=0,i|=0,r|=0;var f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),w=_(0),W=_(0);V=i=V-96|0,a[i+92>>2]=0,f=C[e>>2],c=C[A+60>>2],t=C[e+4>>2],d=C[A- -64>>2],o=C[e+8>>2],B=C[A+68>>2],g=C[A+84>>2],s=_(_(_(_(f*c)+_(t*d))+_(o*B))+g),C[i+88>>2]=s,b=C[A+44>>2],R=C[A+48>>2],m=C[A+52>>2],Q=C[A+80>>2],n=_(_(_(_(f*b)+_(t*R))+_(o*m))+Q),C[i+84>>2]=n,l=f,f=C[A+28>>2],u=t,t=C[A+32>>2],h=o,o=C[A+36>>2],k=C[A+76>>2],W=_(_(_(_(l*f)+_(u*t))+_(h*o))+k),C[i+80>>2]=W,a[i+76>>2]=0,a[i+60>>2]=0,v=C[e+16>>2],l=C[e+20>>2],u=C[e+24>>2],G=_(k+_(_(_(f*v)+_(t*l))+_(o*u))),C[i+64>>2]=G,w=_(Q+_(_(_(b*v)+_(R*l))+_(m*u))),C[i+68>>2]=w,v=_(g+_(_(_(c*v)+_(d*l))+_(B*u))),C[i+72>>2]=v,l=f,f=C[e+32>>2],u=t,t=C[e+36>>2],h=o,o=C[e+40>>2],k=_(k+_(_(_(l*f)+_(u*t))+_(h*o))),C[i+48>>2]=k,b=_(Q+_(_(_(b*f)+_(R*t))+_(m*o))),C[i+52>>2]=b,f=_(g+_(_(_(c*f)+_(d*t))+_(B*o))),C[i+56>>2]=f,a[i+44>>2]=0,t=_(_(_(s+v)+f)*_(.3333333432674408)),C[i+40>>2]=t,d=_(_(_(n+w)+b)*_(.3333333432674408)),C[i+36>>2]=d,o=_(_(_(W+G)+k)*_(.3333333432674408)),C[i+32>>2]=o,e=a[A+8>>2],16384&bn[a[a[e>>2]+56>>2]](e)&&(c=C[i+80>>2],a[i+24>>2]=0,a[i+28>>2]=0,a[i+16>>2]=1065353216,a[i+20>>2]=1065353216,e=a[A+8>>2],a[i+12>>2]=0,B=_(G-c),g=_(b-n),b=_(w-n),c=_(k-c),l=n=_(_(B*g)-_(b*c)),u=_(n*n),n=_(f-s),f=_(v-s),s=_(_(b*n)-_(f*g)),n=_(_(f*c)-_(B*n)),f=_(_(1)/_(y(_(u+_(_(s*s)+_(n*n)))))),C[i+8>>2]=_(l*f)+t,C[i+4>>2]=d+_(n*f),C[i>>2]=o+_(s*f),bn[a[a[e>>2]+16>>2]](e,i+32|0,i,i+16|0)),r=a[A+8>>2],e=A+12|0,bn[a[a[r>>2]+16>>2]](r,i+80|0,i- -64|0,e),r=a[A+8>>2],bn[a[a[r>>2]+16>>2]](r,i- -64|0,i+48|0,e),A=a[A+8>>2],bn[a[a[A>>2]+16>>2]](A,i+48|0,i+80|0,e),V=i+96|0},function(A,e,i,r){e|=0,i|=0,r|=0,bn[a[a[(A|=0)>>2]+8>>2]](A,e,i,r)},function(A){return(A|=0)-4|0},function(A){$((A|=0)-4|0)},function(A,e,i,r){e|=0,i|=0,r|=0,bn[a[a[(A=(A|=0)-4|0)>>2]+8>>2]](A,e,i,r)},function(A){var e=0;return a[(A|=0)>>2]=22908,(e=a[A+56>>2])&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,(e=a[A+36>>2])&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,hf(A+4|0),0|A},function(A){var e=0;a[(A|=0)>>2]=22908,(e=a[A+56>>2])&&(o[A+60|0]&&CA(e),a[A+56>>2]=0),a[A+56>>2]=0,a[A+48>>2]=0,a[A+52>>2]=0,f[A+60|0]=1,(e=a[A+36>>2])&&(o[A+40|0]&&CA(e),a[A+36>>2]=0),a[A+36>>2]=0,a[A+28>>2]=0,a[A+32>>2]=0,f[A+40|0]=1,hf(A+4|0),$(A)},function(A,e,i){A|=0,i|=0;var r,n=0,t=0,b=0;if((0|(r=a[8+(e|=0)>>2]))<1)i=0;else for(t=a[e+16>>2],i=0;n=a[t>>2],3&o[n+204|0]||(a[n+208>>2]=i,i=i+1|0),a[n+268>>2]=1065353216,a[n+212>>2]=-1,t=t+4|0,(0|(b=b+1|0))<(0|r););!function(A,e){var i=0,r=0,n=0,t=0,b=0,c=0,l=0;if((0|(n=a[A+4>>2]))<(0|e)){if(a[A+8>>2]<(0|e)){if(e?(t=dA(e<<3),i=a[A+4>>2]):i=n,(0|i)>=1)for(;b=a[A+12>>2]+r|0,l=a[b+4>>2],a[(c=r+t|0)>>2]=a[b>>2],a[c+4>>2]=l,r=r+8|0,i=i+-1|0;);(i=a[A+12>>2])&&(o[A+16|0]&&CA(i),a[A+12>>2]=0),a[A+12>>2]=t,f[A+16|0]=1,a[A+8>>2]=e}for(r=n<<3,i=e-n|0;n=a[A+12>>2]+r|0,a[n>>2]=0,a[n+4>>2]=0,r=r+8|0,i=i+-1|0;);}if(a[A+4>>2]=e,(0|e)>=1)for(r=a[A+12>>2],i=0;a[r>>2]=i,a[r+4>>2]=1,r=r+8|0,(0|(i=i+1|0))!=(0|e););}(A+4|0,i),function(A,e){var i,r=0,f=0,n=0,t=0,b=0,c=0;if(e=a[e+68>>2],e=0|bn[a[a[e>>2]+36>>2]](e),(i=0|bn[a[a[e>>2]+36>>2]](e))&&(c=0|bn[a[a[e>>2]+20>>2]](e),!((0|i)<1)))for(;;){if((r=a[a[(e=(b<<4)+c|0)>>2]>>2])&&!(!(e=a[a[e+4>>2]>>2])|7&a[r+204>>2]|7&o[e+204|0])){if(e=a[e+208>>2],n=a[A+16>>2],t=a[r+208>>2],(0|(r=a[(f=n+(t<<3)|0)>>2]))!=(0|t))for(;r=n+(r<<3)|0,a[f>>2]=a[r>>2],t=a[r>>2],(0|(r=a[(f=n+(t<<3)|0)>>2]))!=(0|t););if((0|e)!=(0|(r=a[(f=n+(e<<3)|0)>>2])))for(;e=n+(r<<3)|0,a[f>>2]=a[e>>2],(0|(e=a[e>>2]))!=(0|(r=a[(f=n+(e<<3)|0)>>2])););(0|e)!=(0|t)&&(a[(r=n+(t<<3)|0)>>2]=e,a[4+(e=n+(e<<3)|0)>>2]=a[e+4>>2]+a[r+4>>2])}if((0|(b=b+1|0))==(0|i))break}}(A,e)},function(A,e){A|=0;var i,r=0,f=0,n=0,t=0,b=0,c=0,l=0,u=0;if((0|(i=a[8+(e|=0)>>2]))>=1)for(u=a[e+16>>2];;){if(r=a[(f<<2)+u>>2],3&o[r+204|0])a[r+208>>2]=-1,a[r+212>>2]=-2;else{if(l=(e=c)<<3,n=a[A+16>>2],(0|e)!=(0|(b=a[(t=l+n|0)>>2])))for(;e=n+(b<<3)|0,a[t>>2]=a[e>>2],(0|(e=a[e>>2]))!=(0|(b=a[(t=n+(e<<3)|0)>>2])););a[r+208>>2]=e,a[r+212>>2]=-1,a[4+(n+l|0)>>2]=f,c=c+1|0}if(!((0|(f=f+1|0))<(0|i)))break}},Yf,function(A){CA(Yf(A|=0))},function(A){A|=0;var e,i=0,r=0,f=0,n=0,t=0,o=0;if(V=e=V-16|0,Li(e+8|0,23200),gf(A),bn[a[a[A>>2]+20>>2]](A)&&(i=0|bn[a[a[A>>2]+20>>2]](A),6144&bn[a[a[i>>2]+56>>2]](i)&&!((0|(i=0|bn[a[a[A>>2]+104>>2]](A)))<1)))for(;i=i+-1|0,t=A,o=0|bn[a[a[A>>2]+108>>2]](A,i),n=a[a[A>>2]+172>>2],bn[n](0|t,0|o),(0|i)>0;);if(bn[a[a[A>>2]+20>>2]](A)&&(i=0|bn[a[a[A>>2]+20>>2]](A),16387&bn[a[a[i>>2]+56>>2]](i)&&bn[a[a[A>>2]+20>>2]](A)&&(i=0|bn[a[a[A>>2]+20>>2]](A),!(!bn[a[a[i>>2]+56>>2]](i)|a[A+296>>2]<1))))for(i=0;r=a[a[A+304>>2]+i>>2],bn[a[a[r>>2]+12>>2]](r,a[A+72>>2]),i=i+4|0,(0|(f=f+1|0))>2];);bn[a[a[A>>2]+20>>2]](A)&&(A=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[A>>2]+104>>2]](A)),Ki(),V=e+16|0},function(A,e,i,r){uf(A|=0,e|=0,i|=0,r|=0)},function(A,e){A|=0,!(e|=0)|!(2&a[e+252>>2])?kf(A,e):bn[a[a[A>>2]+92>>2]](A,e)},function(A,e){A|=0;var i,r,f=0,n=0;bn[a[a[(e|=0)>>2]+32>>2]](e),r=0|bn[a[a[e>>2]+16>>2]](e,104,1),i=S(a[r+8>>2],0,104),a[i+88>>2]=a[A+264>>2],a[i+92>>2]=a[A+268>>2],a[i+96>>2]=a[A+272>>2],a[i+100>>2]=a[A+276>>2],n=a[4+(f=A+124|0)>>2],a[i+28>>2]=a[f>>2],a[i+32>>2]=n,n=a[4+(f=A+104|0)>>2],a[i+12>>2]=a[f>>2],a[i+16>>2]=n,n=a[4+(f=A+116|0)>>2],a[i+20>>2]=a[f>>2],a[i+24>>2]=n,n=a[4+(f=A+96|0)>>2],a[i+4>>2]=a[f>>2],a[i+8>>2]=n,a[i>>2]=a[A+92>>2],a[i+36>>2]=a[A+132>>2],a[i+40>>2]=a[A+148>>2],a[i+44>>2]=a[A+152>>2],a[i+48>>2]=a[A+156>>2],a[i+52>>2]=a[A+160>>2],a[i+56>>2]=a[A+176>>2],a[i+60>>2]=a[A+180>>2],a[i+64>>2]=a[A+112>>2],a[i+68>>2]=a[A+164>>2],a[i+72>>2]=a[A+168>>2],a[i+76>>2]=a[A+172>>2],f=a[A+144>>2],a[i+84>>2]=0,a[i+80>>2]=f,bn[a[a[e>>2]+20>>2]](e,r,23517,1145853764,i),_f(A,e),function(A,e){var i=0,r=0,f=0,n=0,t=0,b=0,c=0,l=0,u=0,s=0;if((0|(r=a[A+8>>2]))>=1)for(;i=a[a[A+16>>2]+f>>2],2&o[i+252|0]&&(b=e,c=0|bn[a[a[i>>2]+16>>2]](i),l=1,t=a[a[e>>2]+16>>2],r=0|bn[t](0|b,0|c,0|l),l=e,c=r,b=0|bn[a[a[i>>2]+20>>2]](i,a[r+8>>2],e),u=1497645650,s=i,t=a[a[e>>2]+20>>2],bn[t](0|l,0|c,0|b,0|u,0|s),r=a[A+8>>2]),f=f+4|0,(0|(n=n+1|0))<(0|r););if(a[A+228>>2]>=1)for(f=0,n=0;i=a[a[A+236>>2]+f>>2],s=e,u=0|bn[a[a[i>>2]+36>>2]](i),b=1,t=a[a[e>>2]+16>>2],r=0|bn[t](0|s,0|u,0|b),b=e,u=r,s=0|bn[a[a[i>>2]+40>>2]](i,a[r+8>>2],e),c=1397641027,l=i,t=a[a[e>>2]+20>>2],bn[t](0|b,0|u,0|s,0|c,0|l),f=f+4|0,(0|(n=n+1|0))>2];);}(A,e),bn[a[a[e>>2]+36>>2]](e)},function(A,e,i,r){A|=0,e=_(e),i|=0,r=_(r);var n=0,t=0,b=_(0),c=0,l=0;A:if(i){if(C[A+284>>2]=r,e=_(C[A+280>>2]+e),C[A+280>>2]=e,!(e>=r))break A;n=A,b=e,e=_(e/r),t=_(R(e))<_(2147483648)?~~e:-2147483648,C[n+280>>2]=b-_(_(0|t)*r)}else a[A+284>>2]=0,C[A+280>>2]=o[A+316|0]?_(0):e,r=e,i=t=_(R(e))<_(1.1920928955078125e-7)^1;bn[a[a[A>>2]+20>>2]](A)&&(n=0|bn[a[a[A>>2]+20>>2]](A),c=2792,l=bn[a[a[n>>2]+56>>2]](n)>>>4&1,f[0|c]=l);A:if(t){if(n=(0|t)>(0|i)?i:t,bn[a[a[A>>2]+168>>2]](A,_(r*_(0|n))),bn[a[a[A>>2]+176>>2]](A),(0|n)<1)break A;for(i=0;bn[a[a[A>>2]+160>>2]](A,r),bn[a[a[A>>2]+80>>2]](A),(0|(i=i+1|0))<(0|n););}else bn[a[a[A>>2]+80>>2]](A);return bn[a[a[A>>2]+120>>2]](A),0|t},function(A,e,i){e|=0,i|=0;var r=0,n=0,t=0,b=0,c=0;if((0|(r=a[228+(A|=0)>>2]))==a[A+232>>2]&&!((0|r)>=(0|(t=r?r<<1:1)))){if(t&&(c=dA(t<<2),r=a[A+228>>2]),(0|r)>=1)for(n=r;a[b+c>>2]=a[a[A+236>>2]+b>>2],b=b+4|0,n=n+-1|0;);(n=a[A+236>>2])&&(o[A+240|0]&&(CA(n),r=a[A+228>>2]),a[A+236>>2]=0),a[A+236>>2]=c,a[A+232>>2]=t,f[A+240|0]=1}a[A+228>>2]=r+1,a[a[A+236>>2]+(r<<2)>>2]=e,i&&(Hr(a[e+28>>2],e),Hr(a[e+32>>2],e))},function(A,e){e|=0;var i=0,r=0,f=0,n=0;i=a[228+(A|=0)>>2];A:if(!((0|i)<1)){for(r=n=a[A+236>>2];;){if((0|e)!=a[r>>2]){if(r=r+4|0,(0|i)!=(0|(f=f+1|0)))continue;break A}break}(0|i)<=(0|f)||(f=r,i=(r=i+-1|0)<<2,a[f>>2]=a[i+n>>2],a[A+228>>2]=r,a[i+a[A+236>>2]>>2]=e)}zr(a[e+28>>2],e),zr(a[e+32>>2],e)},function(A,e){e|=0;var i=0,r=0,n=0,t=0,b=0;if((0|(i=a[296+(A|=0)>>2]))==a[A+300>>2]&&!((0|i)>=(0|(n=i?i<<1:1)))){if(n&&(b=dA(n<<2),i=a[A+296>>2]),(0|i)>=1)for(r=i;a[t+b>>2]=a[a[A+304>>2]+t>>2],t=t+4|0,r=r+-1|0;);(r=a[A+304>>2])&&(o[A+308|0]&&(CA(r),i=a[A+296>>2]),a[A+304>>2]=0),a[A+304>>2]=b,a[A+300>>2]=n,f[A+308|0]=1}a[A+296>>2]=i+1,a[a[A+304>>2]+(i<<2)>>2]=e},function(A,e){e|=0;var i=0,r=0,f=0,n=0;i=a[296+(A|=0)>>2];A:if(!((0|i)<1)){for(r=n=a[A+304>>2];;){if((0|e)!=a[r>>2]){if(r=r+4|0,(0|i)!=(0|(f=f+1|0)))continue;break A}break}(0|i)<=(0|f)||(f=r,i=(r=i+-1|0)<<2,a[f>>2]=a[i+n>>2],a[A+296>>2]=r,a[i+a[A+304>>2]>>2]=e)}},function(A,e){A|=0;var i=0,r=0,n=0,t=0,o=0;if(i=a[4+(e|=0)>>2],a[A+264>>2]=a[e>>2],a[A+268>>2]=i,n=a[4+(r=e+8|0)>>2],a[(i=A+272|0)>>2]=a[r>>2],a[i+4>>2]=n,(0|(r=a[A+248>>2]))>=1)for(i=0,n=0;;){A:{e:if(t=a[a[A+256>>2]+i>>2],!((o=a[t+220>>2]+-2|0)>>>0>3))switch(o-1|0){case 0:case 1:break e;default:break A}1&f[t+564|0]||(xr(t,e),r=a[A+248>>2])}if(i=i+4|0,!((0|(n=n+1|0))<(0|r)))break}},function(A,e){A|=0;var i=0;i=a[268+(e|=0)>>2],a[A>>2]=a[e+264>>2],a[A+4>>2]=i,i=a[4+(e=e+272|0)>>2],a[(A=A+8|0)>>2]=a[e>>2],a[A+4>>2]=i},function(A){A|=0;var e,i=0,r=_(0),f=0,n=0,t=0,b=0;V=e=V+-64|0;A:if(o[A+290|0]){if((0|(f=a[A+8>>2]))<1)break A;for(;!(i=a[a[A+16>>2]+b>>2])|!(2&a[i+252>>2])|!a[i+540>>2]|3&o[i+204|0]||(Ir(f=i+68|0,t=i+132|0,i+148|0,r=o[A+316|0]&&(r=C[A+284>>2])!=_(0)?_(C[A+280>>2]-r):_(C[A+280>>2]*C[i+268>>2]),e),i=a[i+540>>2],bn[a[a[i>>2]+12>>2]](i,e),f=a[A+8>>2]),b=b+4|0,(0|(n=n+1|0))<(0|f););}else if(!((0|(n=a[A+248>>2]))<1))for(;;){e:{i:if(i=a[a[A+256>>2]+f>>2],!((t=a[i+220>>2]+-2|0)>>>0>3))switch(t-1|0){case 0:case 1:break i;default:break e}!a[i+540>>2]|3&o[i+204|0]||(Ir(n=i+68|0,t=i+132|0,i+148|0,r=o[A+316|0]&&(r=C[A+284>>2])!=_(0)?_(C[A+280>>2]-r):_(C[A+280>>2]*C[i+268>>2]),e),i=a[i+540>>2],bn[a[a[i>>2]+12>>2]](i,e),n=a[A+248>>2])}if(f=f+4|0,!((0|(b=b+1|0))<(0|n)))break}V=e- -64|0},function(A,e){A|=0;var i=0,r=0,n=0,t=0,b=0;if(3&o[204+(e|=0)|0]|1&f[e+564|0]||xr(e,A+264|0),a[e+192>>2]){if(1&f[e+204|0])Ve(e,2);else{if((0|(i=a[A+248>>2]))==a[A+252>>2]&&!((0|i)>=(0|(n=i?i<<1:1)))){if(n&&(b=dA(n<<2),i=a[A+248>>2]),(0|i)>=1)for(r=i;a[t+b>>2]=a[a[A+256>>2]+t>>2],t=t+4|0,r=r+-1|0;);(r=a[A+256>>2])&&(o[A+260|0]&&(CA(r),i=a[A+248>>2]),a[A+256>>2]=0),a[A+256>>2]=b,a[A+252>>2]=n,f[A+260|0]=1}a[A+248>>2]=i+1,a[a[A+256>>2]+(i<<2)>>2]=e}i=e,e=3&a[e+204>>2],bn[a[a[A>>2]+36>>2]](A,i,e?2:1,e?-3:-1)}},function(A,e,i,r){A|=0,i|=0,r|=0;var n=0,t=0,b=0,c=0,l=0;if(3&o[204+(e|=0)|0]|1&f[e+564|0]||xr(e,A+264|0),a[e+192>>2]){if(1&f[e+204|0])Ve(e,2);else{if((0|(n=a[A+248>>2]))==a[A+252>>2]&&!((0|n)>=(0|(b=n?n<<1:1)))){if(b&&(l=dA(b<<2),n=a[A+248>>2]),(0|n)>=1)for(t=n;a[c+l>>2]=a[a[A+256>>2]+c>>2],c=c+4|0,t=t+-1|0;);(t=a[A+256>>2])&&(o[A+260|0]&&(CA(t),n=a[A+248>>2]),a[A+256>>2]=0),a[A+256>>2]=l,a[A+252>>2]=b,f[A+260|0]=1}a[A+248>>2]=n+1,a[a[A+256>>2]+(n<<2)>>2]=e}bn[a[a[A>>2]+36>>2]](A,e,i,r)}},function(A,e){e|=0;var i=0,r=0,f=0,n=0;i=a[248+(A|=0)>>2];A:if(!((0|i)<1)){for(r=n=a[A+256>>2];;){if((0|e)!=a[r>>2]){if(r=r+4|0,(0|i)!=(0|(f=f+1|0)))continue;break A}break}(0|i)<=(0|f)||(f=r,i=(r=i+-1|0)<<2,a[f>>2]=a[i+n>>2],a[A+248>>2]=r,a[i+a[A+256>>2]>>2]=e)}kf(A,e)},function(A,e){e|=0,o[289+(A|=0)|0]&&CA(a[A+216>>2]),a[A+216>>2]=e,f[A+289|0]=0,a[a[A+212>>2]+8>>2]=e},function(A){return a[216+(A|=0)>>2]},function(A){return a[228+(A|=0)>>2]},Df,Df,we,function(A){var e=0,i=0,r=0,f=0;if(a[248+(A|=0)>>2]>=1)for(;i=a[a[A+256>>2]+r>>2],a[(e=i)+472>>2]=0,a[e+476>>2]=0,a[(e=e+496|0)>>2]=0,a[e+4>>2]=0,a[(e=i+488|0)>>2]=0,a[e+4>>2]=0,a[(i=i+480|0)>>2]=0,a[i+4>>2]=0,r=r+4|0,(0|(f=f+1|0))>2];);},pf,Ef,pf,Ef,function(A,e){A|=0,e=_(e);var i,r=0,f=0,n=0,t=0;if(V=i=V-16|0,Li(i+8|0,23491),(0|(f=a[A+248>>2]))>=1)for(;r=a[a[A+256>>2]+n>>2],3&o[r+204|0]||(Xr(r,e),Nr(r,e,r+68|0),f=a[A+248>>2]),n=n+4|0,(0|(t=t+1|0))<(0|f););Ki(),V=i+16|0},function(A,e){A|=0,e=_(e);var i,r=0,f=0,n=0,t=_(0),b=0,c=0,l=_(0),u=_(0),s=0,k=_(0);if(V=i=V-80|0,Li(i+72|0,23433),(0|(r=a[A+248>>2]))>=1&&function(A,e,i,r){var f,n=0,t=0,b=0,c=_(0),l=0,u=0,s=0,k=0,v=0,d=0,B=0,g=0,R=0,m=0,Q=0,h=0,G=0,y=0,w=_(0),W=0,F=0,Z=_(0),Y=0,p=0;if(V=f=V-304|0,(0|i)>=1)for(Q=f+56|0,v=f+40|0,h=f+272|0,d=f+24|0,F=f+256|0,R=f+100|0,G=f+160|0,y=f+144|0,B=f+288|0;;){t=a[e>>2],a[t+268>>2]=1065353216;A:{e:if(!((n=a[t+220>>2]+-2|0)>>>0>3))switch(n-1|0){case 0:case 1:break e;default:break A}3&o[t+204|0]||(Nr(t,r,f+240|0),o[A+44|0]&&(c=C[t+276>>2],(c=_(c*c))!=_(0)&&(Z=c,n=t+52|0,c=_(C[f+288>>2]-C[n>>2]),w=_(c*c),c=_(C[f+292>>2]-C[t+56>>2]),w=_(w+_(c*c)),c=_(C[f+296>>2]-C[t+60>>2]),Z<_(w+_(c*c))&&(Li(f+232|0,23413),a[a[t+192>>2]+4>>2]<=19&&(m=0,a[702]=a[702]+1,b=a[A+68>>2],l=0|bn[a[a[b>>2]+36>>2]](b),b=a[n+4>>2],a[y>>2]=a[n>>2],a[y+4>>2]=b,b=a[4+(n=n+8|0)>>2],a[(u=y+8|0)>>2]=a[n>>2],a[u+4>>2]=b,n=a[B+4>>2],a[G>>2]=a[B>>2],a[G+4>>2]=n,u=a[4+(n=b=B+8|0)>>2],a[(s=G+8|0)>>2]=a[n>>2],a[s+4>>2]=u,a[f+140>>2]=-1,a[f+132>>2]=1065353216,a[f+136>>2]=1,a[f+128>>2]=23736,a[f+208>>2]=0,a[f+216>>2]=0,a[f+224>>2]=a[A+24>>2],a[f+220>>2]=l,a[f+212>>2]=t,n=a[t+272>>2],YA(f+72|0),a[R>>2]=0,a[R+4>>2]=0,a[(l=R+8|0)>>2]=0,a[l+4>>2]=0,a[R+16>>2]=0,a[f+96>>2]=1065353216,a[f+88>>2]=1065353216,a[f+92>>2]=1065353216,a[f+76>>2]=8,a[f+72>>2]=9852,a[f+124>>2]=0,a[f+120>>2]=n,a[f+104>>2]=n,a[f+216>>2]=a[A+56>>2],n=a[t+188>>2],l=a[n+8>>2],a[f+136>>2]=a[n+4>>2],a[f+140>>2]=l,u=a[4+(n=f+248|0)>>2],a[(l=f+16|0)>>2]=a[n>>2],a[l+4>>2]=u,n=a[B+4>>2],a[Q>>2]=a[B>>2],a[Q+4>>2]=n,s=a[4+(n=h+8|0)>>2],a[(u=v+8|0)>>2]=a[n>>2],a[u+4>>2]=s,n=a[h+4>>2],a[v>>2]=a[h>>2],a[v+4>>2]=n,s=a[(n=F)+4>>2],a[d>>2]=a[n>>2],a[d+4>>2]=s,k=a[4+(n=n+8|0)>>2],a[(s=d+8|0)>>2]=a[n>>2],a[s+4>>2]=k,n=a[b+4>>2],a[(k=Q+8|0)>>2]=a[b>>2],a[k+4>>2]=n,n=a[f+244>>2],a[f+8>>2]=a[f+240>>2],a[f+12>>2]=n,k=a[(b=8+(n=t+4|0)|0)>>2],b=a[b+4>>2],Y=a[n>>2],p=a[n+4>>2],W=a[4+(g=t+20|0)>>2],a[d>>2]=a[g>>2],a[d+4>>2]=W,W=a[4+(g=t+28|0)>>2],a[s>>2]=a[g>>2],a[s+4>>2]=W,a[l>>2]=k,a[l+4>>2]=b,a[f+8>>2]=Y,a[f+12>>2]=p,l=a[4+(b=t+36|0)>>2],a[v>>2]=a[b>>2],a[v+4>>2]=l,l=a[4+(b=t+44|0)>>2],a[u>>2]=a[b>>2],a[u+4>>2]=l,Bf(A,f+72|0,n,f+8|0,f+128|0,_(0)),(c=C[f+132>>2])<_(1)&&(C[t+268>>2]=c,Nr(t,_(c*r),f+240|0),a[t+268>>2]=0,Sr(t,f+240|0),m=4),m)||(m=0),Ki(),m)))||Sr(t,f+240|0))}if(e=e+4|0,!(i=i+-1|0))break}V=f+304|0}(A,a[A+256>>2],r,e),o[A+291|0]){if(Li(i- -64|0,23453),a[A+324>>2]>=1)for(;;){if(b=a[a[A+332>>2]+(s<<2)>>2],!(a[b+780>>2]<1))if(r=a[b+776>>2],f=a[r+252>>2]<<30>>31&r,r=a[b+772>>2],n=a[r+252>>2]<<30>>31&r)for(r=b+128|0,c=0;(e=ke(n,f))>_(0)&&(t=C[r>>2])!=_(0)&&(k=C[r+-60>>2],l=C[r+-56>>2],u=C[r+-52>>2],a[i+60>>2]=0,C[i+56>>2]=-_(e*_(u*t)),C[i+52>>2]=-_(e*_(l*t)),C[i+48>>2]=-_(e*_(k*t)),a[i+44>>2]=0,C[i+40>>2]=C[r+-68>>2]-C[n+60>>2],C[i+36>>2]=C[r+-72>>2]-C[n+56>>2],C[i+32>>2]=C[r+-76>>2]-C[n+52>>2],a[i+28>>2]=0,C[i+24>>2]=C[r+-84>>2]-C[f+60>>2],C[i+20>>2]=C[r+-88>>2]-C[f+56>>2],C[i+16>>2]=C[r+-92>>2]-C[f+52>>2],en(n,i+48|0,i+32|0),a[i+12>>2]=0,C[i+8>>2]=-C[i+56>>2],C[i+4>>2]=-C[i+52>>2],C[i>>2]=-C[i+48>>2],en(f,i,i+16|0)),r=r+192|0,(0|(c=c+1|0))>2];);else for(r=b+68|0,c=0;(e=ke(n,f))>_(0)&&(t=C[r+60>>2])!=_(0)&&(k=C[r+4>>2],l=C[r+8>>2],u=C[r>>2],a[i+60>>2]=0,u=_(e*_(u*t)),C[i+48>>2]=-u,l=_(e*_(l*t)),C[i+56>>2]=-l,e=_(e*_(k*t)),C[i+52>>2]=-e,a[i+44>>2]=0,C[i+40>>2]=C[r+-8>>2]-C[n+60>>2],C[i+36>>2]=C[r+-12>>2]-C[n+56>>2],C[i+32>>2]=C[r+-16>>2]-C[n+52>>2],a[i+28>>2]=0,C[i+24>>2]=C[r+-24>>2]-C[f+60>>2],C[i+20>>2]=C[r+-28>>2]-C[f+56>>2],C[i+16>>2]=C[r+-32>>2]-C[f+52>>2],a[i+12>>2]=0,C[i+8>>2]=l,C[i+4>>2]=e,C[i>>2]=u,en(f,i,i+16|0)),r=r+192|0,(0|(c=c+1|0))>2];);if(!((0|(s=s+1|0))>2]))break}Ki()}Ki(),V=i+80|0},function(A){A|=0;var e,i=0,r=0,f=0,n=0,t=0,b=0,c=0,l=0;if(V=e=V-16|0,Li(e+8|0,23297),i=a[A+220>>2],bn[a[a[i>>2]+8>>2]](i,A,a[A+24>>2]),(0|(c=a[A+324>>2]))>=1)for(l=a[A+332>>2];;){if(i=a[l+(b<<2)>>2],(r=a[i+772>>2])&&!(!(i=a[i+776>>2])|3&a[r+204>>2]|3&o[i+204|0])){if(i=a[i+208>>2],f=a[a[A+220>>2]+16>>2],n=a[r+208>>2],(0|(r=a[(t=f+(n<<3)|0)>>2]))!=(0|n))for(;r=f+(r<<3)|0,a[t>>2]=a[r>>2],n=a[r>>2],(0|(r=a[(t=f+(n<<3)|0)>>2]))!=(0|n););if((0|i)!=(0|(r=a[(t=f+(i<<3)|0)>>2])))for(;i=f+(r<<3)|0,a[t>>2]=a[i>>2],(0|(i=a[i>>2]))!=(0|(r=a[(t=f+(i<<3)|0)>>2])););(0|i)!=(0|n)&&(a[(r=f+(n<<3)|0)>>2]=i,a[4+(i=f+(i<<3)|0)>>2]=a[i+4>>2]+a[r+4>>2])}if(!((0|(b=b+1|0))<(0|c)))break}if((0|(c=a[A+228>>2]))>=1)for(l=a[A+236>>2],t=0;;){if(i=a[l+(t<<2)>>2],o[i+20|0]&&(r=a[i+28>>2],!(3&o[r+204|0]||(i=a[i+32>>2],3&o[i+204|0])))){if(i=a[i+208>>2],f=a[a[A+220>>2]+16>>2],n=a[r+208>>2],(0|(b=a[(r=f+(n<<3)|0)>>2]))!=(0|n))for(;n=r,r=f+(b<<3)|0,a[n>>2]=a[r>>2],n=a[r>>2],(0|(b=a[(r=f+(n<<3)|0)>>2]))!=(0|n););if((0|(b=a[(r=f+(i<<3)|0)>>2]))!=(0|i))for(;i=f+(b<<3)|0,a[r>>2]=a[i>>2],i=a[i>>2],(0|(b=a[(r=f+(i<<3)|0)>>2]))!=(0|i););(0|i)!=(0|n)&&(a[(r=f+(n<<3)|0)>>2]=i,a[4+(i=f+(i<<3)|0)>>2]=a[i+4>>2]+a[r+4>>2])}if((0|c)==(0|(t=t+1|0)))break}i=a[A+220>>2],bn[a[a[i>>2]+12>>2]](i,A),Ki(),V=e+16|0},function(A,e){A|=0,e|=0;var i,r,n,t,b,c,l=0,u=0,s=0,k=0;if(V=r=V-16|0,Li(r+8|0,23280),(0|(s=a[A+196>>2]))<(0|(i=a[A+228>>2]))){if(a[A+200>>2]<(0|i)){if(i?(k=dA(i<<2),l=a[A+196>>2]):l=s,(0|l)>=1)for(;a[u+k>>2]=a[a[A+204>>2]+u>>2],u=u+4|0,l=l+-1|0;);(l=a[A+204>>2])&&(o[A+208|0]&&CA(l),a[A+204>>2]=0),a[A+204>>2]=k,a[A+200>>2]=i,f[A+208|0]=1}for(u=s<<2,l=i-s|0;a[a[A+204>>2]+u>>2]=0,u=u+4|0,l=l+-1|0;);}if(a[A+196>>2]=i,(0|bn[a[a[A>>2]+104>>2]](A))>=1)for(u=0,l=0;a[a[A+204>>2]+u>>2]=a[a[A+236>>2]+u>>2],u=u+4|0,(0|(l=l+1|0))<(0|bn[a[a[A>>2]+104>>2]](A)););(0|(l=a[A+196>>2]))>=2&&function A(e,i,r,f){for(var n=0,t=0,o=0,b=0,c=0,l=0,u=0,s=0,k=0,v=0;;){for(k=r,t=a[e+12>>2],s=a[t+((r+f|0)/2<<2)>>2],n=f;;){if(l=a[a[s+28>>2]+208>>2],b=(0|l)<0)for(c=r+-1|0,o=((r<<2)+t|0)-4|0,u=a[a[s+32>>2]+208>>2];c=c+1|0,v=a[(o=o+4|0)>>2],(0|(r=a[a[v+28>>2]+208>>2]))<=-1&&(r=a[a[v+32>>2]+208>>2]),(0|r)<(0|u););else for(c=r+-1|0,o=((r<<2)+t|0)-4|0;c=c+1|0,u=a[(o=o+4|0)>>2],(0|(r=a[a[u+28>>2]+208>>2]))<=-1&&(r=a[a[u+32>>2]+208>>2]),(0|r)<(0|l););if(b){for(r=n+1|0,n=(n<<2)+t|0,l=a[a[s+32>>2]+208>>2];b=a[n>>2],(0|(t=a[a[b+28>>2]+208>>2]))<=-1&&(t=a[a[b+32>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|t););n=n+4|0}else{for(r=n+1|0,n=(n<<2)+t|0;b=a[n>>2],(0|(t=a[a[b+28>>2]+208>>2]))<=-1&&(t=a[a[b+32>>2]+208>>2]),n=n+-4|0,r=r+-1|0,(0|l)<(0|t););n=n+4|0}if((0|c)>(0|r)?(n=r,r=c):(t=a[o>>2],a[o>>2]=a[n>>2],a[a[e+12>>2]+(r<<2)>>2]=t,n=r+-1|0,r=c+1|0),!((0|r)<=(0|n)))break;t=a[e+12>>2]}if((0|n)>(0|k)&&A(e,i,k,n),!((0|r)<(0|f)))break}}(A+192|0,r,0,l+-1|0),u=0,bn[a[a[A>>2]+104>>2]](A)&&(u=a[A+204>>2]),function(A,e,i,r,n){if(a[A+20>>2]=n,a[A+16>>2]=r,a[A+12>>2]=i,a[A+4>>2]=e,(0|(e=a[A+32>>2]))<=-1)for(a[A+36>>2]<=-1&&((i=a[A+40>>2])&&(o[A+44|0]&&CA(i),a[A+40>>2]=0),a[A+36>>2]=0,a[A+40>>2]=0,f[A+44|0]=1),i=e<<2;a[a[A+40>>2]+i>>2]=0,i=i+4|0,n=(r=e+1|0)>>>0>=e>>>0,e=r,n;);if(a[A+32>>2]=0,(0|(e=a[A+52>>2]))<=-1)for(a[A+56>>2]<=-1&&((i=a[A+60>>2])&&(o[A- -64|0]&&CA(i),a[A+60>>2]=0),a[A+56>>2]=0,a[A+60>>2]=0,f[A- -64|0]=1),i=e<<2;a[a[A+60>>2]+i>>2]=0,i=i+4|0,n=(r=e+1|0)>>>0>=e>>>0,e=r,n;);if(a[A+52>>2]=0,(0|(e=a[A+72>>2]))<=-1)for(a[A+76>>2]<=-1&&((i=a[A+80>>2])&&(o[A+84|0]&&CA(i),a[A+80>>2]=0),a[A+76>>2]=0,a[A+80>>2]=0,f[A+84|0]=1),i=e<<2;a[a[A+80>>2]+i>>2]=0,i=i+4|0,n=(r=e+1|0)>>>0>=e>>>0,e=r,n;);a[A+72>>2]=0}(a[A+212>>2],e,u,a[A+196>>2],0|bn[a[a[A>>2]+20>>2]](A)),l=a[A+216>>2],s=a[A+24>>2],t=l,b=a[A+8>>2],c=0|bn[a[a[s>>2]+36>>2]](s),n=a[a[l>>2]+8>>2],bn[n](0|t,0|b,0|c),yf(a[A+220>>2],a[A+24>>2],A,a[A+212>>2]),Vf(a[A+212>>2]),l=a[A+216>>2],bn[a[a[l>>2]+16>>2]](l,e,a[A+72>>2]),Ki(),V=r+16|0},function(A,e){A|=0,e=_(e);var i,r=0,f=_(0),n=0,t=_(0),b=0,c=0,l=0;if(V=i=V-16|0,Li(i+8|0,23258),a[A+248>>2]>=1)for(;;){r=a[a[A+256>>2]+b>>2];A:if(r){n=a[r+220>>2];e:{if(!((c=n+-2|0)-1|0&&c>>>0<=2)){if(f=C[r+372>>2],t=_(f*f),f=C[r+376>>2],t=_(t+_(f*f)),f=C[r+380>>2],t=_(t+_(f*f)),f=C[r+532>>2],t<_(f*f)&&(f=C[r+388>>2],t=_(f*f),f=C[r+392>>2],t=_(t+_(f*f)),f=C[r+396>>2],t=_(t+_(f*f)),f=C[r+536>>2],t<_(f*f))){C[r+224>>2]=C[r+224>>2]+e;break e}a[r+224>>2]=0,Ve(r,0),n=a[r+220>>2]}if(4==(0|n))break A}if(o[2792]||(f=C[750])==_(0)|(C[r+224>>2]>f^1?2!=(-2&n):0))Ve(r,1);else{if(3&o[r+204|0]){Ve(r,2);break A}if(1==(0|n)&&(Ve(r,3),n=a[r+220>>2]),2!=(0|n))break A;a[r+388>>2]=0,a[r+392>>2]=0,a[r+372>>2]=0,a[r+376>>2]=0,a[(n=r+396|0)>>2]=0,a[n+4>>2]=0,a[(n=r+380|0)>>2]=0,a[n+4>>2]=0,a[r+304>>2]=a[r+304>>2]+2}}if(b=b+4|0,!((0|(l=l+1|0))>2]))break}Ki(),V=i+16|0},function(A,e){A|=0,e=_(e);var i,r,f,n=0,t=0,o=0;if(V=i=V-16|0,Li(i,23215),(n=a[A+84>>2])&&bn[n](A,e),bn[a[a[A>>2]+140>>2]](A,e),n=0,a[A+32>>2]=0,C[A+28>>2]=e,r=A+48|0,f=0|bn[a[a[A>>2]+20>>2]](A),a[r>>2]=f,bn[a[a[A>>2]+164>>2]](A,e),bn[a[a[A>>2]+44>>2]](A),bn[a[a[A>>2]+148>>2]](A),C[A+104>>2]=e,bn[a[a[A>>2]+152>>2]](A,A+92|0),bn[a[a[A>>2]+144>>2]](A,e),Li(i+8|0,23244),a[A+296>>2]>=1)for(;t=a[a[A+304>>2]+n>>2],bn[a[a[t>>2]+8>>2]](t,A,e),n=n+4|0,(0|(o=o+1|0))>2];);Ki(),bn[a[a[A>>2]+156>>2]](A,e),(n=a[A+80>>2])&&bn[n](A,e),Ki(),V=i+16|0},function(A,e){A|=0,e=_(e);var i,r=0,n=0,t=0,b=0;if(V=i=V-16|0,Li(i,23388),Li(i+8|0,23351),r=a[A+332>>2],a[A+324>>2]>=1)for(;n=a[A+24>>2],bn[a[a[n>>2]+16>>2]](n,a[r+t>>2]),t=t+4|0,r=a[A+332>>2],(0|(b=b+1|0))>2];);r&&(o[A+336|0]&&CA(r),a[A+332>>2]=0),a[A+332>>2]=0,a[A+324>>2]=0,a[A+328>>2]=0,f[A+336|0]=1,Ki(),(0|(r=a[A+248>>2]))>=1&&function(A,e,i,r){var n,t=0,b=0,c=0,l=0,u=_(0),s=0,k=0,v=_(0),d=_(0),B=0,R=_(0),m=_(0),G=0,y=0,w=0,W=0,F=0,Z=0,Y=_(0),p=0,E=_(0),D=_(0),N=_(0),I=_(0),U=_(0),J=_(0),x=0,X=0,M=0,S=0,T=0,j=0,O=0,H=0,z=_(0),P=_(0),L=_(0),K=_(0),q=0,$=0,AA=0,eA=0,iA=0,rA=_(0),fA=_(0),nA=_(0);if(V=n=V-496|0,(0|i)>=1)for(G=n+124|0,q=n+92|0,x=n+72|0,$=n+368|0,X=n+248|0,w=n+232|0,M=n+464|0,W=n+216|0,AA=n+448|0,p=n+292|0,S=n+352|0,T=n+336|0,F=n+480|0;;){c=a[(j<<2)+e>>2],a[c+268>>2]=1065353216;A:{e:if(!((t=a[c+220>>2]+-2|0)>>>0>3))switch(t-1|0){case 0:case 1:break e;default:break A}if(!(3&o[c+204|0])&&(Nr(c,r,n+432|0),o[A+44|0]&&(u=C[c+276>>2],(u=_(u*u))!=_(0)&&(d=u,y=c+52|0,u=_(C[n+480>>2]-C[y>>2]),v=_(u*u),u=_(C[n+484>>2]-C[c+56>>2]),v=_(v+_(u*u)),u=_(C[n+488>>2]-C[c+60>>2]),d<_(v+_(u*u)))))){if(Li(n+424|0,23324),a[a[c+192>>2]+4>>2]<=19&&(a[702]=a[702]+1,t=a[A+68>>2],t=0|bn[a[a[t>>2]+36>>2]](t),b=a[y+4>>2],a[T>>2]=a[y>>2],a[T+4>>2]=b,l=a[4+(b=O=y+8|0)>>2],a[(k=T+8|0)>>2]=a[b>>2],a[k+4>>2]=l,b=a[F+4>>2],a[S>>2]=a[F>>2],a[S+4>>2]=b,k=a[4+(b=F+8|0)>>2],a[(s=S+8|0)>>2]=a[b>>2],a[s+4>>2]=k,a[n+332>>2]=-1,a[n+324>>2]=1065353216,a[n+328>>2]=1,a[n+320>>2]=23736,a[n+400>>2]=0,a[n+408>>2]=0,a[n+416>>2]=a[A+24>>2],a[n+412>>2]=t,a[n+404>>2]=c,t=a[c+272>>2],YA(n+264|0),a[p>>2]=0,a[p+4>>2]=0,a[(l=p+8|0)>>2]=0,a[l+4>>2]=0,a[p+16>>2]=0,a[n+288>>2]=1065353216,a[n+280>>2]=1065353216,a[n+284>>2]=1065353216,a[n+268>>2]=8,a[n+264>>2]=9852,a[n+316>>2]=0,a[n+312>>2]=t,a[n+296>>2]=t,a[n+408>>2]=a[A+56>>2],t=a[c+188>>2],l=a[t+8>>2],a[n+328>>2]=a[t+4>>2],a[n+332>>2]=l,k=a[4+(t=n+440|0)>>2],a[(l=n+208|0)>>2]=a[t>>2],a[l+4>>2]=k,t=a[F+4>>2],a[X>>2]=a[F>>2],a[X+4>>2]=t,s=a[4+(t=M+8|0)>>2],a[(k=w+8|0)>>2]=a[t>>2],a[k+4>>2]=s,t=a[M+4>>2],a[w>>2]=a[M>>2],a[w+4>>2]=t,s=a[(t=AA)+4>>2],a[W>>2]=a[t>>2],a[W+4>>2]=s,B=a[4+(t=t+8|0)>>2],a[(s=W+8|0)>>2]=a[t>>2],a[s+4>>2]=B,t=a[b+4>>2],a[(B=X+8|0)>>2]=a[b>>2],a[B+4>>2]=t,t=a[n+436>>2],a[n+200>>2]=a[n+432>>2],a[n+204>>2]=t,B=a[(b=8+(t=c+4|0)|0)>>2],b=a[b+4>>2],eA=a[t>>2],iA=a[t+4>>2],H=a[4+(Z=c+20|0)>>2],a[W>>2]=a[Z>>2],a[W+4>>2]=H,H=a[4+(Z=c+28|0)>>2],a[s>>2]=a[Z>>2],a[s+4>>2]=H,a[l>>2]=B,a[l+4>>2]=b,a[n+200>>2]=eA,a[n+204>>2]=iA,l=a[4+(b=c+36|0)>>2],a[w>>2]=a[b>>2],a[w+4>>2]=l,l=a[4+(b=c+44|0)>>2],a[k>>2]=a[b>>2],a[k+4>>2]=l,Bf(A,n+264|0,t,n+200|0,n+320|0,_(0)),(u=C[n+324>>2])<_(1))){if(Y=C[c+60>>2],R=C[c+56>>2],m=C[c+52>>2],d=C[n+376>>2],E=C[n+488>>2],D=C[n+372>>2],N=C[n+484>>2],I=C[n+368>>2],U=C[n+480>>2],t=a[A+24>>2],k=0|bn[a[a[t>>2]+12>>2]](t,c,a[n+400>>2]),J=_(u*_(N-R)),R=_(u*_(U-m)),v=d,d=_(u*_(E-Y)),m=_(_(_(-_(D*J))-_(I*R))-_(v*d)),(0|(t=a[A+324>>2]))==a[A+328>>2]&&!((0|t)>=(0|(s=t?t<<1:1)))){if(s?(B=dA(s<<2),t=a[A+324>>2]):B=0,(0|t)>=1)for(l=0,b=t;a[l+B>>2]=a[a[A+332>>2]+l>>2],l=l+4|0,b=b+-1|0;);(b=a[A+332>>2])&&(o[A+336|0]&&(CA(b),t=a[A+324>>2]),a[A+332>>2]=0),a[A+332>>2]=B,f[A+336|0]=1,a[A+328>>2]=s}a[a[A+332>>2]+(t<<2)>>2]=k,a[A+324>>2]=t+1,t=a[n+400>>2],E=C[t+20>>2],D=C[t+36>>2],N=C[t+40>>2],I=C[t+8>>2],U=C[t+24>>2],u=C[t+60>>2],rA=C[t+52>>2],Y=C[t+56>>2],P=C[t+44>>2],v=C[t+12>>2],L=C[t+28>>2],K=C[t+4>>2],z=C[c+60>>2],fA=C[c+52>>2],nA=C[c+56>>2],a[(t=n+16|0)>>2]=0,a[t+4>>2]=0,a[(t=q)>>2]=0,a[t+4>>2]=0,a[(t=t+8|0)>>2]=0,a[t+4>>2]=0,a[G>>2]=0,a[G+4>>2]=0,a[(t=G+8|0)>>2]=0,a[t+4>>2]=0,a[(t=G+16|0)>>2]=0,a[t+4>>2]=0,a[(t=G+24|0)>>2]=0,a[t+4>>2]=0,a[(t=G+32|0)>>2]=0,a[t+4>>2]=0,a[G+40>>2]=0,b=a[(t=$)+4>>2],a[x>>2]=a[t>>2],a[x+4>>2]=b,b=a[4+(t=t+8|0)>>2],a[(l=x+8|0)>>2]=a[t>>2],a[l+4>>2]=b,a[n+8>>2]=0,a[n+12>>2]=0,a[n+36>>2]=0,C[n+88>>2]=m,R=_(R+fA),m=_(J+nA),d=_(d+z),z=_(_(_(v*R)+_(L*m))+_(P*d)),J=v,v=_(-rA),C[n+32>>2]=z+_(_(_(J*v)-_(L*Y))-_(P*u)),C[n+28>>2]=_(_(_(R*I)+_(m*U))+_(d*N))+_(_(_(I*v)-_(U*Y))-_(N*u)),C[n+24>>2]=_(_(_(R*K)+_(m*E))+_(d*D))+_(_(_(K*v)-_(E*Y))-_(D*u)),t=k+g(ue(k,n+8|0),192)|0,a[t+100>>2]=0,C[t+88>>2]=Q(_(h(_(C[c+228>>2]*C[a[n+400>>2]+228>>2]),_(-10))),_(10)),b=a[y+4>>2],a[(c=t+52|0)>>2]=a[y>>2],a[c+4>>2]=b,b=a[O+4>>2],a[(c=t+60|0)>>2]=a[O>>2],a[c+4>>2]=b,a[t+48>>2]=0,C[t+44>>2]=d,C[t+40>>2]=m,C[t+36>>2]=R}Ki()}}if((0|(j=j+1|0))==(0|i))break}V=n+496|0}(A,a[A+256>>2],r,e),Ki(),V=i+16|0},function(A,e){A|=0,e=_(e);var i=0,r=0,f=0,n=0;if((0|(r=a[A+8>>2]))>=1)for(;!(i=a[a[A+16>>2]+f>>2])|!(2&a[i+252>>2])|!(2&o[i+204|0])|2==a[i+220>>2]||(Ur(i,e),r=a[A+8>>2]),f=f+4|0,(0|(n=n+1|0))<(0|r););},function(A,e){A|=0,e|=0;var i,r=0,f=0,n=0,t=0,b=0,c=_(0),l=_(0),u=_(0),s=0,k=_(0),v=0,d=_(0),B=_(0),g=_(0),R=_(0),m=_(0),Q=_(0),h=_(0),G=_(0),y=_(0),w=_(0),W=_(0),F=0,Z=_(0),Y=_(0),p=_(0),E=0,D=_(0),N=0,I=_(0),U=_(0),J=_(0),x=0,X=0,M=0,S=_(0),T=_(0),j=_(0),O=0,H=_(0),z=_(0),P=0,L=_(0);V=i=V-176|0,r=0|bn[a[a[A>>2]+20>>2]](A),r=0|bn[a[a[r>>2]+56>>2]](r),n=0|bn[a[a[A>>2]+20>>2]](A),n=0|bn[a[a[n>>2]+56>>2]](n),Z=C[e+40>>2];A:if(!(Z<=_(0)||(t=a[e+4>>2]+-3|0)>>>0>9)){switch(f=2048&r,s=4096&n,t-1|0){default:if(a[(n=i+172|0)>>2]=0,a[(r=t=i+164|0)>>2]=0,a[r+4>>2]=0,a[(r=i+156|0)>>2]=0,a[r+4>>2]=0,a[(r=i+124|0)>>2]=0,a[r+4>>2]=0,a[(r=i+136|0)>>2]=0,a[r+4>>2]=0,a[i+132>>2]=1065353216,a[i+152>>2]=1065353216,a[i+116>>2]=0,a[i+120>>2]=0,a[i+144>>2]=0,a[i+148>>2]=0,a[i+112>>2]=1065353216,r=a[e+28>>2],k=C[r+52>>2],B=C[r+8>>2],g=C[r+12>>2],d=C[r+56>>2],R=C[r+28>>2],m=C[r+20>>2],h=C[r+24>>2],c=C[r+60>>2],u=C[r+44>>2],l=C[r+36>>2],G=C[r+40>>2],y=C[r+4>>2],a[n>>2]=0,F=i+168|0,Q=c,c=C[e+300>>2],w=_(l*c),l=C[e+304>>2],W=u,u=C[e+308>>2],C[F>>2]=Q+_(_(w+_(G*l))+_(W*u)),C[t>>2]=d+_(_(_(c*m)+_(l*h))+_(u*R)),C[i+160>>2]=k+_(_(_(c*y)+_(l*B))+_(u*g)),r=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[r>>2]+64>>2]](r,i+112|0,Z),r=a[e+32>>2],k=C[r+52>>2],B=C[r+8>>2],g=C[r+12>>2],d=C[r+56>>2],R=C[r+28>>2],m=C[r+20>>2],h=C[r+24>>2],c=C[r+60>>2],u=C[r+44>>2],l=C[r+36>>2],G=C[r+40>>2],y=C[r+4>>2],a[n>>2]=0,Q=c,c=C[e+316>>2],w=_(l*c),l=C[e+320>>2],W=u,u=C[e+324>>2],C[F>>2]=Q+_(_(w+_(G*l))+_(W*u)),C[t>>2]=d+_(_(_(c*m)+_(l*h))+_(u*R)),C[i+160>>2]=k+_(_(_(c*y)+_(l*B))+_(u*g)),!f)break A;A=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[A>>2]+64>>2]](A,i+112|0,Z);break A;case 0:if(r=a[e+28>>2],S=C[r+52>>2],c=C[r+8>>2],l=C[r+12>>2],h=C[e+584>>2],G=C[e+552>>2],y=C[e+568>>2],T=C[r+56>>2],j=C[r+60>>2],D=C[e+608>>2],W=C[e+600>>2],I=C[e+604>>2],u=C[r+28>>2],k=C[r+20>>2],B=C[r+24>>2],U=C[e+588>>2],Q=C[e+556>>2],w=C[e+572>>2],Y=C[e+592>>2],g=C[r+44>>2],J=C[e+560>>2],d=C[r+36>>2],p=C[e+576>>2],R=C[r+40>>2],m=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*R))+_(Y*g),C[i+148>>2]=_(_(Q*d)+_(w*R))+_(U*g),C[i+136>>2]=_(_(J*k)+_(p*B))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*B))+_(U*u),C[i+168>>2]=j+_(_(_(d*W)+_(R*I))+_(g*D)),C[i+164>>2]=T+_(_(_(k*W)+_(B*I))+_(u*D)),a[i+124>>2]=0,C[i+144>>2]=_(_(G*d)+_(y*R))+_(h*g),C[i+128>>2]=_(_(G*k)+_(y*B))+_(h*u),C[i+120>>2]=_(_(m*J)+_(c*p))+_(l*Y),C[i+116>>2]=_(_(m*Q)+_(c*w))+_(l*U),C[i+112>>2]=_(_(G*m)+_(y*c))+_(h*l),C[i+160>>2]=S+_(_(_(m*W)+_(c*I))+_(l*D)),f?(r=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[r>>2]+64>>2]](r,i+112|0,Z),r=a[e+32>>2],S=C[r+52>>2],c=C[r+8>>2],l=C[r+12>>2],T=C[r+56>>2],j=C[r+60>>2],h=C[e+672>>2],G=C[e+664>>2],y=C[e+668>>2],u=C[r+28>>2],k=C[r+20>>2],B=C[r+24>>2],D=C[e+648>>2],W=C[e+616>>2],I=C[e+632>>2],U=C[e+652>>2],Q=C[e+620>>2],w=C[e+636>>2],Y=C[e+656>>2],g=C[r+44>>2],J=C[e+624>>2],d=C[r+36>>2],p=C[e+640>>2],R=C[r+40>>2],m=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*R))+_(Y*g),C[i+148>>2]=_(_(Q*d)+_(w*R))+_(U*g),C[i+144>>2]=_(_(W*d)+_(I*R))+_(D*g),C[i+136>>2]=_(_(J*k)+_(p*B))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*B))+_(U*u),C[i+168>>2]=j+_(_(_(d*G)+_(R*y))+_(g*h)),C[i+164>>2]=T+_(_(_(k*G)+_(B*y))+_(u*h)),C[i+160>>2]=S+_(_(_(m*G)+_(c*y))+_(l*h)),a[i+124>>2]=0,C[i+128>>2]=_(_(W*k)+_(I*B))+_(D*u),C[i+120>>2]=_(_(m*J)+_(c*p))+_(l*Y),C[i+116>>2]=_(_(m*Q)+_(c*w))+_(l*U),C[i+112>>2]=_(_(W*m)+_(I*c))+_(D*l),r=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[r>>2]+64>>2]](r,i+112|0,Z)):(r=a[e+32>>2],S=C[r+52>>2],T=C[r+56>>2],j=C[r+60>>2],h=C[e+672>>2],G=C[e+664>>2],y=C[e+668>>2],c=C[r+8>>2],l=C[r+12>>2],u=C[r+28>>2],k=C[r+20>>2],B=C[r+24>>2],D=C[e+648>>2],W=C[e+616>>2],I=C[e+632>>2],U=C[e+652>>2],Q=C[e+620>>2],w=C[e+636>>2],Y=C[e+656>>2],g=C[r+44>>2],J=C[e+624>>2],d=C[r+36>>2],p=C[e+640>>2],R=C[r+40>>2],m=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,a[i+124>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*R))+_(Y*g),C[i+148>>2]=_(_(Q*d)+_(w*R))+_(U*g),C[i+144>>2]=_(_(W*d)+_(I*R))+_(D*g),C[i+136>>2]=_(_(J*k)+_(p*B))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*B))+_(U*u),C[i+128>>2]=_(_(W*k)+_(I*B))+_(D*u),C[i+120>>2]=_(_(m*J)+_(c*p))+_(l*Y),C[i+116>>2]=_(_(m*Q)+_(c*w))+_(l*U),C[i+112>>2]=_(_(W*m)+_(I*c))+_(D*l),C[i+168>>2]=j+_(_(_(d*G)+_(R*y))+_(g*h)),C[i+164>>2]=T+_(_(_(k*G)+_(B*y))+_(u*h)),C[i+160>>2]=S+_(_(_(m*G)+_(c*y))+_(l*h))),!s|(c=function(A){var e=_(0);return(e=wf(_(C[A>>2]-C[A+4>>2])))<_(-3.1415927410125732)?_(e+_(6.2831854820251465)):e>_(3.1415927410125732)^1?e:_(e+_(-6.2831854820251465))}(r=e+688|0))==(l=function(A){var e=_(0);return(e=wf(_(C[A>>2]+C[A+4>>2])))<_(-3.1415927410125732)?_(e+_(6.2831854820251465)):e>_(3.1415927410125732)^1?e:_(e+_(-6.2831854820251465))}(r)))break A;u=C[e+692>>2],a[i+96>>2]=a[i+120>>2],a[i+100>>2]=a[i+136>>2],a[i+108>>2]=0,a[i+104>>2]=a[i+152>>2],a[i+80>>2]=a[i+112>>2],a[i+84>>2]=a[i+128>>2],a[i+92>>2]=0,a[i+88>>2]=a[i+144>>2],A=0|bn[a[a[A>>2]+20>>2]](A),a[(e=i+72|0)>>2]=0,a[e+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,e=u>_(0),bn[a[a[A>>2]+68>>2]](A,i+160|0,i+96|0,i+80|0,Z,Z,e?c:_(0),e?l:_(6.2831854820251465),i- -64|0,e,_(10));break A;case 1:if(r=a[e+28>>2],S=C[r+52>>2],c=C[r+8>>2],l=C[r+12>>2],h=C[e+332>>2],G=C[e+300>>2],y=C[e+316>>2],T=C[r+56>>2],j=C[r+60>>2],D=C[e+356>>2],W=C[e+348>>2],I=C[e+352>>2],u=C[r+28>>2],k=C[r+20>>2],B=C[r+24>>2],U=C[e+336>>2],Q=C[e+304>>2],w=C[e+320>>2],Y=C[e+340>>2],g=C[r+44>>2],J=C[e+308>>2],d=C[r+36>>2],p=C[e+324>>2],R=C[r+40>>2],m=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*R))+_(Y*g),C[i+148>>2]=_(_(Q*d)+_(w*R))+_(U*g),C[i+136>>2]=_(_(J*k)+_(p*B))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*B))+_(U*u),C[i+168>>2]=j+_(_(_(d*W)+_(R*I))+_(g*D)),C[i+164>>2]=T+_(_(_(k*W)+_(B*I))+_(u*D)),a[i+124>>2]=0,C[i+144>>2]=_(_(G*d)+_(y*R))+_(h*g),C[i+128>>2]=_(_(G*k)+_(y*B))+_(h*u),C[i+120>>2]=_(_(m*J)+_(c*p))+_(l*Y),C[i+116>>2]=_(_(m*Q)+_(c*w))+_(l*U),C[i+112>>2]=_(_(G*m)+_(y*c))+_(h*l),C[i+160>>2]=S+_(_(_(m*W)+_(c*I))+_(l*D)),f?(r=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[r>>2]+64>>2]](r,i+112|0,Z),r=a[e+32>>2],S=C[r+52>>2],c=C[r+8>>2],l=C[r+12>>2],T=C[r+56>>2],j=C[r+60>>2],h=C[e+420>>2],G=C[e+412>>2],y=C[e+416>>2],u=C[r+28>>2],k=C[r+20>>2],B=C[r+24>>2],D=C[e+396>>2],W=C[e+364>>2],I=C[e+380>>2],U=C[e+400>>2],Q=C[e+368>>2],w=C[e+384>>2],Y=C[e+404>>2],g=C[r+44>>2],J=C[e+372>>2],d=C[r+36>>2],p=C[e+388>>2],R=C[r+40>>2],m=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*R))+_(Y*g),C[i+148>>2]=_(_(Q*d)+_(w*R))+_(U*g),C[i+144>>2]=_(_(W*d)+_(I*R))+_(D*g),C[i+136>>2]=_(_(J*k)+_(p*B))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*B))+_(U*u),C[i+168>>2]=j+_(_(_(d*G)+_(R*y))+_(g*h)),C[i+164>>2]=T+_(_(_(k*G)+_(B*y))+_(u*h)),C[i+160>>2]=S+_(_(_(m*G)+_(c*y))+_(l*h)),a[i+124>>2]=0,C[i+128>>2]=_(_(W*k)+_(I*B))+_(D*u),C[i+120>>2]=_(_(m*J)+_(c*p))+_(l*Y),C[i+116>>2]=_(_(m*Q)+_(c*w))+_(l*U),C[i+112>>2]=_(_(W*m)+_(I*c))+_(D*l),r=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[r>>2]+64>>2]](r,i+112|0,Z)):(r=a[e+32>>2],S=C[r+52>>2],T=C[r+56>>2],j=C[r+60>>2],h=C[e+420>>2],G=C[e+412>>2],y=C[e+416>>2],c=C[r+8>>2],l=C[r+12>>2],u=C[r+28>>2],k=C[r+20>>2],B=C[r+24>>2],D=C[e+396>>2],W=C[e+364>>2],I=C[e+380>>2],U=C[e+400>>2],Q=C[e+368>>2],w=C[e+384>>2],Y=C[e+404>>2],g=C[r+44>>2],J=C[e+372>>2],d=C[r+36>>2],p=C[e+388>>2],R=C[r+40>>2],m=C[r+4>>2],a[i+172>>2]=0,a[i+156>>2]=0,a[i+140>>2]=0,a[i+124>>2]=0,C[i+152>>2]=_(_(J*d)+_(p*R))+_(Y*g),C[i+148>>2]=_(_(Q*d)+_(w*R))+_(U*g),C[i+144>>2]=_(_(W*d)+_(I*R))+_(D*g),C[i+136>>2]=_(_(J*k)+_(p*B))+_(Y*u),C[i+132>>2]=_(_(Q*k)+_(w*B))+_(U*u),C[i+128>>2]=_(_(W*k)+_(I*B))+_(D*u),C[i+120>>2]=_(_(m*J)+_(c*p))+_(l*Y),C[i+116>>2]=_(_(m*Q)+_(c*w))+_(l*U),C[i+112>>2]=_(_(W*m)+_(I*c))+_(D*l),C[i+168>>2]=j+_(_(_(d*G)+_(R*y))+_(g*h)),C[i+164>>2]=T+_(_(_(k*G)+_(B*y))+_(u*h)),C[i+160>>2]=S+_(_(_(m*G)+_(c*y))+_(l*h))),!s)break A;for(Wf(i+96|0,e,_(6.0868353843688965),Z),a[i+108>>2]=0,c=C[i+96>>2],l=C[i+100>>2],u=C[i+104>>2],C[i+104>>2]=_(_(_(c*C[i+144>>2])+_(l*C[i+148>>2]))+_(u*C[i+152>>2]))+C[i+168>>2],C[i+100>>2]=_(_(_(c*C[i+128>>2])+_(l*C[i+132>>2]))+_(u*C[i+136>>2]))+C[i+164>>2],C[i+96>>2]=_(_(_(c*C[i+112>>2])+_(l*C[i+116>>2]))+_(u*C[i+120>>2]))+C[i+160>>2],n=i+160|0,t=i+72|0,r=0;Wf(i+80|0,e,_(_(_(0|r)*_(6.283185005187988))*_(.03125)),Z),a[i+92>>2]=0,c=C[i+80>>2],l=C[i+84>>2],u=C[i+88>>2],C[i+88>>2]=_(_(_(c*C[i+144>>2])+_(l*C[i+148>>2]))+_(u*C[i+152>>2]))+C[i+168>>2],C[i+84>>2]=_(_(_(c*C[i+128>>2])+_(l*C[i+132>>2]))+_(u*C[i+136>>2]))+C[i+164>>2],C[i+80>>2]=_(_(_(c*C[i+112>>2])+_(l*C[i+116>>2]))+_(u*C[i+120>>2]))+C[i+160>>2],f=0|bn[a[a[A>>2]+20>>2]](A),a[t>>2]=0,a[t+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,bn[a[a[f>>2]+16>>2]](f,i+96|0,i+80|0,i- -64|0),3&r||(f=0|bn[a[a[A>>2]+20>>2]](A),a[t>>2]=0,a[t+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,bn[a[a[f>>2]+16>>2]](f,n,i+80|0,i- -64|0)),x=a[4+(F=i+88|0)>>2],a[(f=i+104|0)>>2]=a[F>>2],a[f+4>>2]=x,f=a[i+84>>2],a[i+96>>2]=a[i+80>>2],a[i+100>>2]=f,32!=(0|(r=r+1|0)););G=C[e+512>>2],y=C[e+452>>2],r=a[e+32>>2],C[r+404>>2]>_(0)?(c=C[r+36>>2],d=C[e+412>>2],l=C[r+40>>2],R=C[e+416>>2],D=_(_(c*d)+_(l*R)),u=C[r+20>>2],k=C[r+24>>2],B=C[r+28>>2],W=C[e+420>>2],I=_(_(_(u*d)+_(k*R))+_(B*W)),g=C[r+4>>2],Q=_(g*d),d=C[r+8>>2],Q=_(Q+_(d*R)),R=C[r+12>>2],U=_(Q+_(R*W)),Q=C[e+372>>2],w=C[e+388>>2],Y=C[e+404>>2],m=C[r+44>>2],J=_(_(_(Q*c)+_(w*l))+_(Y*m)),p=C[e+368>>2],S=C[e+384>>2],T=C[e+400>>2],h=_(_(_(p*c)+_(S*l))+_(T*m)),j=C[e+364>>2],H=C[e+380>>2],z=C[e+396>>2],c=_(_(_(j*c)+_(H*l))+_(z*m)),L=_(_(_(Q*u)+_(w*k))+_(Y*B)),l=_(_(_(p*u)+_(S*k))+_(T*B)),u=_(_(_(j*u)+_(H*k))+_(z*B)),Q=_(_(_(g*Q)+_(d*w))+_(R*Y)),k=_(_(_(g*p)+_(d*S))+_(R*T)),B=_(_(_(j*g)+_(H*d))+_(z*R)),g=_(m*W)):(r=a[e+28>>2],c=C[r+36>>2],d=C[e+348>>2],l=C[r+40>>2],R=C[e+352>>2],D=_(_(c*d)+_(l*R)),u=C[r+20>>2],k=C[r+24>>2],B=C[r+28>>2],W=C[e+356>>2],I=_(_(_(u*d)+_(k*R))+_(B*W)),g=C[r+4>>2],Q=_(g*d),d=C[r+8>>2],Q=_(Q+_(d*R)),R=C[r+12>>2],U=_(Q+_(R*W)),Q=C[e+308>>2],w=C[e+324>>2],Y=C[e+340>>2],m=C[r+44>>2],J=_(_(_(Q*c)+_(w*l))+_(Y*m)),p=C[e+304>>2],S=C[e+320>>2],T=C[e+336>>2],h=_(_(_(p*c)+_(S*l))+_(T*m)),j=C[e+300>>2],H=C[e+316>>2],z=C[e+332>>2],c=_(_(_(j*c)+_(H*l))+_(z*m)),L=_(_(_(Q*u)+_(w*k))+_(Y*B)),l=_(_(_(p*u)+_(S*k))+_(T*B)),u=_(_(_(j*u)+_(H*k))+_(z*B)),Q=_(_(_(g*Q)+_(d*w))+_(R*Y)),k=_(_(_(g*p)+_(d*S))+_(R*T)),B=_(_(_(j*g)+_(H*d))+_(z*R)),g=_(m*W)),a[i+156>>2]=0,C[i+152>>2]=J,C[i+148>>2]=h,C[i+144>>2]=c,a[i+140>>2]=0,C[i+136>>2]=L,C[i+132>>2]=l,C[i+128>>2]=u,a[i+124>>2]=0,C[i+120>>2]=Q,C[i+116>>2]=k,C[i+112>>2]=B,d=C[r+52>>2],R=C[r+56>>2],m=C[r+60>>2],a[i+172>>2]=0,C[i+168>>2]=m+_(D+g),C[i+164>>2]=I+R,C[i+160>>2]=d+U,t=a[4+(r=n+8|0)>>2],a[(e=i+88|0)>>2]=a[r>>2],a[e+4>>2]=t,e=a[n+4>>2],a[i+80>>2]=a[n>>2],a[i+84>>2]=e,a[i+76>>2]=0,C[i+72>>2]=c,C[i+68>>2]=u,C[i+64>>2]=B,a[i+60>>2]=0,C[i+56>>2]=h,C[i+52>>2]=l,C[i+48>>2]=k,A=0|bn[a[a[A>>2]+20>>2]](A),a[(e=i+40|0)>>2]=0,a[e+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,bn[a[a[A>>2]+68>>2]](A,i+80|0,i- -64|0,i+48|0,Z,Z,_(_(-G)-y),_(y-G),i+32|0,1,_(10));break A;case 2:case 5:if(t=a[4+(n=e+1072|0)>>2],a[(r=b=i+120|0)>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=e+1088|0)>>2],a[(r=i+136|0)>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=e+1104|0)>>2],a[(r=i+152|0)>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=e+1120|0)>>2],a[(r=i+168|0)>>2]=a[n>>2],a[r+4>>2]=t,n=a[4+(r=F=e+1064|0)>>2],a[i+112>>2]=a[r>>2],a[i+116>>2]=n,n=a[4+(r=x=e+1080|0)>>2],a[i+128>>2]=a[r>>2],a[i+132>>2]=n,n=a[4+(r=X=e+1096|0)>>2],a[i+144>>2]=a[r>>2],a[i+148>>2]=n,n=a[4+(r=M=e+1112|0)>>2],a[i+160>>2]=a[r>>2],a[i+164>>2]=n,r=i+160|0,n=i+144|0,t=i+128|0,f?(f=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[f>>2]+64>>2]](f,i+112|0,Z),N=a[4+(v=e+1184|0)>>2],a[(f=r+8|0)>>2]=a[v>>2],a[f+4>>2]=N,v=a[4+(f=e+1176|0)>>2],a[r>>2]=a[f>>2],a[r+4>>2]=v,v=a[4+(f=e+1144|0)>>2],a[t>>2]=a[f>>2],a[t+4>>2]=v,N=a[4+(v=e+1152|0)>>2],a[(f=t+8|0)>>2]=a[v>>2],a[f+4>>2]=N,v=a[4+(f=e+1160|0)>>2],a[n>>2]=a[f>>2],a[n+4>>2]=v,N=a[4+(v=e+1168|0)>>2],a[(f=n+8|0)>>2]=a[v>>2],a[f+4>>2]=N,v=a[4+(f=e+1136|0)>>2],a[b>>2]=a[f>>2],a[b+4>>2]=v,b=a[4+(f=e+1128|0)>>2],a[i+112>>2]=a[f>>2],a[i+116>>2]=b,f=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[f>>2]+64>>2]](f,i+112|0,Z)):(v=a[4+(f=e+1136|0)>>2],a[b>>2]=a[f>>2],a[b+4>>2]=v,b=a[4+(f=e+1144|0)>>2],a[t>>2]=a[f>>2],a[t+4>>2]=b,v=a[4+(b=e+1152|0)>>2],a[(f=t+8|0)>>2]=a[b>>2],a[f+4>>2]=v,b=a[4+(f=e+1160|0)>>2],a[n>>2]=a[f>>2],a[n+4>>2]=b,v=a[4+(b=e+1168|0)>>2],a[(f=n+8|0)>>2]=a[b>>2],a[f+4>>2]=v,b=a[4+(f=e+1176|0)>>2],a[r>>2]=a[f>>2],a[r+4>>2]=b,v=a[4+(b=e+1184|0)>>2],a[(f=r+8|0)>>2]=a[b>>2],a[f+4>>2]=v,b=a[4+(f=e+1128|0)>>2],a[i+112>>2]=a[f>>2],a[i+116>>2]=b),!s)break A;f=a[x+4>>2],a[t>>2]=a[x>>2],a[t+4>>2]=f,f=a[X+4>>2],a[n>>2]=a[X>>2],a[n+4>>2]=f,f=a[M+4>>2],a[r>>2]=a[M>>2],a[r+4>>2]=f,v=a[4+(b=F+8|0)>>2],f=s=i+120|0,E=a[b>>2],a[f>>2]=E,a[f+4>>2]=v,N=a[4+(v=x+8|0)>>2],a[(f=b=t+8|0)>>2]=a[v>>2],a[f+4>>2]=N,O=a[4+(N=X+8|0)>>2],a[(f=v=n+8|0)>>2]=a[N>>2],a[f+4>>2]=O,P=a[4+(O=M+8|0)>>2],a[(f=N=r+8|0)>>2]=a[O>>2],a[f+4>>2]=P,f=a[F+4>>2],a[i+112>>2]=a[F>>2],a[i+116>>2]=f,a[i+96>>2]=E,a[i+100>>2]=a[i+136>>2],a[i+108>>2]=0,a[i+104>>2]=a[i+152>>2],a[i+80>>2]=a[i+112>>2],a[i+84>>2]=a[i+128>>2],a[i+92>>2]=0,a[i+88>>2]=a[i+144>>2],c=C[e+932>>2],l=C[e+936>>2],u=C[e+996>>2],k=C[e+1e3>>2],E=0|bn[a[a[A>>2]+20>>2]](A),a[(f=i+72|0)>>2]=0,a[f+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,f=e+1176|0,bn[a[a[E>>2]+72>>2]](E,f,i+96|0,i+80|0,_(Z*_(.8999999761581421)),c,l,u,k,i- -64|0,_(10),1),a[i+92>>2]=0,a[i+88>>2]=a[i+148>>2],a[i+84>>2]=a[i+132>>2],a[i+80>>2]=a[i+116>>2],u=Ff(e,1),k=Ff(e,2),O=a[4+(E=e+1136|0)>>2],a[s>>2]=a[E>>2],a[s+4>>2]=O,E=a[4+(s=e+1144|0)>>2],a[t>>2]=a[s>>2],a[t+4>>2]=E,E=a[4+(s=e+1152|0)>>2],a[b>>2]=a[s>>2],a[b+4>>2]=E,b=a[4+(s=e+1160|0)>>2],a[n>>2]=a[s>>2],a[n+4>>2]=b,b=a[4+(s=e+1168|0)>>2],a[v>>2]=a[s>>2],a[v+4>>2]=b,b=a[4+(s=e+1128|0)>>2],a[i+112>>2]=a[s>>2],a[i+116>>2]=b,c=di(k),l=C[i+80>>2],k=Ci(k),B=C[i+84>>2],C[i+68>>2]=_(k*B)-_(c*l),g=di(u),u=Ci(u),d=C[i+88>>2],C[i+72>>2]=_(_(l*_(k*g))+_(B*_(g*c)))+_(u*d),C[i+64>>2]=_(_(l*_(u*k))+_(B*_(u*c)))-_(g*d),b=a[4+(s=e+1184|0)>>2],a[N>>2]=a[s>>2],a[N+4>>2]=b,s=a[f+4>>2],a[r>>2]=a[f>>2],a[r+4>>2]=s,a[i+60>>2]=0,C[i+56>>2]=-C[i+144>>2],C[i+52>>2]=-C[i+128>>2],C[i+48>>2]=-C[i+112>>2],(c=C[e+868>>2])>(l=C[e+872>>2])?(s=0|bn[a[a[A>>2]+20>>2]](A),a[(b=i+40|0)>>2]=0,a[b+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,bn[a[a[s>>2]+68>>2]](s,f,i+48|0,i- -64|0,Z,Z,_(-3.1415927410125732),_(3.1415927410125732),i+32|0,0,_(10))):c>2]+20>>2]](A),a[(b=i+40|0)>>2]=0,a[b+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,bn[a[a[s>>2]+68>>2]](s,f,i+48|0,i- -64|0,Z,Z,c,l,i+32|0,1,_(10))),f=a[x+4>>2],a[t>>2]=a[x>>2],a[t+4>>2]=f,f=a[X+4>>2],a[n>>2]=a[X>>2],a[n+4>>2]=f,f=a[M+4>>2],a[r>>2]=a[M>>2],a[r+4>>2]=f,b=a[4+(s=F+8|0)>>2],a[(f=i+120|0)>>2]=a[s>>2],a[f+4>>2]=b,x=a[4+(f=x+8|0)>>2],a[(t=t+8|0)>>2]=a[f>>2],a[t+4>>2]=x,f=a[4+(t=X+8|0)>>2],a[(n=n+8|0)>>2]=a[t>>2],a[n+4>>2]=f,t=a[4+(n=M+8|0)>>2],a[(r=r+8|0)>>2]=a[n>>2],a[r+4>>2]=t,r=a[F+4>>2],a[i+112>>2]=a[F>>2],a[i+116>>2]=r,t=a[4+(n=e+688|0)>>2],a[(r=i+40|0)>>2]=a[n>>2],a[r+4>>2]=t,n=a[4+(r=e+680|0)>>2],a[i+32>>2]=a[r>>2],a[i+36>>2]=n,t=a[4+(n=e+704|0)>>2],a[(r=i+24|0)>>2]=a[n>>2],a[r+4>>2]=t,r=a[4+(e=e+696|0)>>2],a[i+16>>2]=a[e>>2],a[i+20>>2]=r,A=0|bn[a[a[A>>2]+20>>2]](A),a[(e=i+8|0)>>2]=0,a[e+4>>2]=0,a[i>>2]=0,a[i+4>>2]=0,bn[a[a[A>>2]+80>>2]](A,i+32|0,i+16|0,i+112|0,i);break A;case 8:if(t=a[4+(n=e+1244|0)>>2],a[(r=b=i+120|0)>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=e+1260|0)>>2],a[(r=i+136|0)>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=e+1276|0)>>2],a[(r=i+152|0)>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=e+1292|0)>>2],a[(r=i+168|0)>>2]=a[n>>2],a[r+4>>2]=t,n=a[4+(r=F=e+1236|0)>>2],a[i+112>>2]=a[r>>2],a[i+116>>2]=n,n=a[4+(r=x=e+1252|0)>>2],a[i+128>>2]=a[r>>2],a[i+132>>2]=n,n=a[4+(r=X=e+1268|0)>>2],a[i+144>>2]=a[r>>2],a[i+148>>2]=n,n=a[4+(r=M=e+1284|0)>>2],a[i+160>>2]=a[r>>2],a[i+164>>2]=n,r=i+160|0,n=i+144|0,t=i+128|0,f?(f=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[f>>2]+64>>2]](f,i+112|0,Z),N=a[4+(v=e+1356|0)>>2],a[(f=r+8|0)>>2]=a[v>>2],a[f+4>>2]=N,v=a[4+(f=e+1348|0)>>2],a[r>>2]=a[f>>2],a[r+4>>2]=v,v=a[4+(f=e+1316|0)>>2],a[t>>2]=a[f>>2],a[t+4>>2]=v,N=a[4+(v=e+1324|0)>>2],a[(f=t+8|0)>>2]=a[v>>2],a[f+4>>2]=N,v=a[4+(f=e+1332|0)>>2],a[n>>2]=a[f>>2],a[n+4>>2]=v,N=a[4+(v=e+1340|0)>>2],a[(f=n+8|0)>>2]=a[v>>2],a[f+4>>2]=N,v=a[4+(f=e+1308|0)>>2],a[b>>2]=a[f>>2],a[b+4>>2]=v,b=a[4+(f=e+1300|0)>>2],a[i+112>>2]=a[f>>2],a[i+116>>2]=b,f=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[f>>2]+64>>2]](f,i+112|0,Z)):(v=a[4+(f=e+1308|0)>>2],a[b>>2]=a[f>>2],a[b+4>>2]=v,b=a[4+(f=e+1316|0)>>2],a[t>>2]=a[f>>2],a[t+4>>2]=b,v=a[4+(b=e+1324|0)>>2],a[(f=t+8|0)>>2]=a[b>>2],a[f+4>>2]=v,b=a[4+(f=e+1332|0)>>2],a[n>>2]=a[f>>2],a[n+4>>2]=b,v=a[4+(b=e+1340|0)>>2],a[(f=n+8|0)>>2]=a[b>>2],a[f+4>>2]=v,b=a[4+(f=e+1348|0)>>2],a[r>>2]=a[f>>2],a[r+4>>2]=b,v=a[4+(b=e+1356|0)>>2],a[(f=r+8|0)>>2]=a[b>>2],a[f+4>>2]=v,b=a[4+(f=e+1300|0)>>2],a[i+112>>2]=a[f>>2],a[i+116>>2]=b),!s)break A;f=a[x+4>>2],a[t>>2]=a[x>>2],a[t+4>>2]=f,f=a[X+4>>2],a[n>>2]=a[X>>2],a[n+4>>2]=f,f=a[M+4>>2],a[r>>2]=a[M>>2],a[r+4>>2]=f,v=a[4+(b=F+8|0)>>2],f=s=i+120|0,E=a[b>>2],a[f>>2]=E,a[f+4>>2]=v,N=a[4+(v=x+8|0)>>2],a[(f=b=t+8|0)>>2]=a[v>>2],a[f+4>>2]=N,O=a[4+(N=X+8|0)>>2],a[(f=v=n+8|0)>>2]=a[N>>2],a[f+4>>2]=O,P=a[4+(O=M+8|0)>>2],a[(f=N=r+8|0)>>2]=a[O>>2],a[f+4>>2]=P,f=a[F+4>>2],a[i+112>>2]=a[F>>2],a[i+116>>2]=f,a[i+96>>2]=E,a[i+100>>2]=a[i+136>>2],a[i+108>>2]=0,a[i+104>>2]=a[i+152>>2],a[i+80>>2]=a[i+112>>2],a[i+84>>2]=a[i+128>>2],a[i+92>>2]=0,a[i+88>>2]=a[i+144>>2],c=C[e+1060>>2],l=C[e+1144>>2],u=C[e+1148>>2],k=C[e+1056>>2],E=0|bn[a[a[A>>2]+20>>2]](A),a[(f=i+72|0)>>2]=0,a[f+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,f=e+1348|0,bn[a[a[E>>2]+72>>2]](E,f,i+96|0,i+80|0,_(Z*_(.8999999761581421)),k,c,l,u,i- -64|0,_(10),1),a[i+92>>2]=0,k=C[(E=i+148|0)>>2],a[i+88>>2]=a[E>>2],c=C[(E=i+132|0)>>2],a[i+84>>2]=a[E>>2],l=C[i+116>>2],a[i+80>>2]=a[i+116>>2],B=C[e+1368>>2],g=C[e+1372>>2],O=a[4+(E=e+1308|0)>>2],a[s>>2]=a[E>>2],a[s+4>>2]=O,E=a[4+(s=e+1316|0)>>2],a[t>>2]=a[s>>2],a[t+4>>2]=E,E=a[4+(s=e+1324|0)>>2],a[b>>2]=a[s>>2],a[b+4>>2]=E,b=a[4+(s=e+1332|0)>>2],a[n>>2]=a[s>>2],a[n+4>>2]=b,b=a[4+(s=e+1340|0)>>2],a[v>>2]=a[s>>2],a[v+4>>2]=b,s=a[f+4>>2],a[r>>2]=a[f>>2],a[r+4>>2]=s,b=a[4+(s=e+1356|0)>>2],a[N>>2]=a[s>>2],a[N+4>>2]=b,b=a[4+(s=e+1300|0)>>2],a[i+112>>2]=a[s>>2],a[i+116>>2]=b,u=di(g),g=Ci(g),C[i+68>>2]=_(g*c)-_(u*l),d=di(B),B=Ci(B),C[i+72>>2]=_(_(_(g*d)*l)+_(_(d*u)*c))+_(B*k),C[i+64>>2]=_(_(_(B*g)*l)+_(_(B*u)*c))-_(d*k),a[i+60>>2]=0,C[i+56>>2]=-C[i+144>>2],C[i+52>>2]=-C[i+128>>2],C[i+48>>2]=-C[i+112>>2],(c=C[e+968>>2])>(l=C[e+972>>2])?(s=0|bn[a[a[A>>2]+20>>2]](A),a[(b=i+40|0)>>2]=0,a[b+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,bn[a[a[s>>2]+68>>2]](s,f,i+48|0,i- -64|0,Z,Z,_(-3.1415927410125732),_(3.1415927410125732),i+32|0,0,_(10))):c>2]+20>>2]](A),a[(b=i+40|0)>>2]=0,a[b+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,bn[a[a[s>>2]+68>>2]](s,f,i+48|0,i- -64|0,Z,Z,c,l,i+32|0,1,_(10))),f=a[x+4>>2],a[t>>2]=a[x>>2],a[t+4>>2]=f,f=a[X+4>>2],a[n>>2]=a[X>>2],a[n+4>>2]=f,f=a[M+4>>2],a[r>>2]=a[M>>2],a[r+4>>2]=f,b=a[4+(s=F+8|0)>>2],a[(f=i+120|0)>>2]=a[s>>2],a[f+4>>2]=b,x=a[4+(f=x+8|0)>>2],a[(t=t+8|0)>>2]=a[f>>2],a[t+4>>2]=x,f=a[4+(t=X+8|0)>>2],a[(n=n+8|0)>>2]=a[t>>2],a[n+4>>2]=f,t=a[4+(n=M+8|0)>>2],a[(r=r+8|0)>>2]=a[n>>2],a[r+4>>2]=t,r=a[F+4>>2],a[i+112>>2]=a[F>>2],a[i+116>>2]=r,t=a[4+(n=e+688|0)>>2],a[(r=i+40|0)>>2]=a[n>>2],a[r+4>>2]=t,n=a[4+(r=e+680|0)>>2],a[i+32>>2]=a[r>>2],a[i+36>>2]=n,t=a[4+(n=e+704|0)>>2],a[(r=i+24|0)>>2]=a[n>>2],a[r+4>>2]=t,r=a[4+(e=e+696|0)>>2],a[i+16>>2]=a[e>>2],a[i+20>>2]=r,A=0|bn[a[a[A>>2]+20>>2]](A),a[(e=i+8|0)>>2]=0,a[e+4>>2]=0,a[i>>2]=0,a[i+4>>2]=0,bn[a[a[A>>2]+80>>2]](A,i+32|0,i+16|0,i+112|0,i);break A;case 4:case 6:case 7:break A;case 3:}t=a[4+(n=e+832|0)>>2],a[(r=F=i+120|0)>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=e+848|0)>>2],a[(r=i+136|0)>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=e+864|0)>>2],a[(r=i+152|0)>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=e+880|0)>>2],a[(r=i+168|0)>>2]=a[n>>2],a[r+4>>2]=t,n=a[4+(r=x=e+824|0)>>2],a[i+112>>2]=a[r>>2],a[i+116>>2]=n,n=a[4+(r=e+840|0)>>2],a[i+128>>2]=a[r>>2],a[i+132>>2]=n,n=a[4+(r=e+856|0)>>2],a[i+144>>2]=a[r>>2],a[i+148>>2]=n,n=a[4+(r=e+872|0)>>2],a[i+160>>2]=a[r>>2],a[i+164>>2]=n,r=i+160|0,n=i+144|0,t=i+128|0,f?(f=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[f>>2]+64>>2]](f,i+112|0,Z),M=a[4+(X=e+944|0)>>2],a[(f=r+8|0)>>2]=a[X>>2],a[f+4>>2]=M,X=a[4+(f=e+936|0)>>2],a[r>>2]=a[f>>2],a[r+4>>2]=X,f=a[4+(r=e+904|0)>>2],a[t>>2]=a[r>>2],a[t+4>>2]=f,r=t+8|0,f=a[4+(t=e+912|0)>>2],a[r>>2]=a[t>>2],a[r+4>>2]=f,t=a[4+(r=e+920|0)>>2],a[n>>2]=a[r>>2],a[n+4>>2]=t,r=n+8|0,t=a[4+(n=e+928|0)>>2],a[r>>2]=a[n>>2],a[r+4>>2]=t,n=a[4+(r=e+896|0)>>2],a[F>>2]=a[r>>2],a[F+4>>2]=n,n=a[4+(r=e+888|0)>>2],a[i+112>>2]=a[r>>2],a[i+116>>2]=n,r=0|bn[a[a[A>>2]+20>>2]](A),bn[a[a[r>>2]+64>>2]](r,i+112|0,Z)):(X=a[4+(f=e+896|0)>>2],a[F>>2]=a[f>>2],a[F+4>>2]=X,F=a[4+(f=e+904|0)>>2],a[t>>2]=a[f>>2],a[t+4>>2]=F,F=a[4+(f=e+912|0)>>2],a[(t=t+8|0)>>2]=a[f>>2],a[t+4>>2]=F,f=a[4+(t=e+920|0)>>2],a[n>>2]=a[t>>2],a[n+4>>2]=f,f=a[4+(t=e+928|0)>>2],a[(n=n+8|0)>>2]=a[t>>2],a[n+4>>2]=f,t=a[4+(n=e+936|0)>>2],a[r>>2]=a[n>>2],a[r+4>>2]=t,t=a[4+(n=e+944|0)>>2],a[(r=r+8|0)>>2]=a[n>>2],a[r+4>>2]=t,n=a[4+(r=e+888|0)>>2],a[i+112>>2]=a[r>>2],a[i+116>>2]=n),s&&(n=o[e+180|0],c=C[(r=n?x:e+888|0)+48>>2],R=C[r+8>>2],m=C[r+4>>2],t=a[r+4>>2],l=C[r+52>>2],h=C[r+24>>2],u=C[r+16>>2],f=a[r+16>>2],G=C[r+20>>2],F=a[r+20>>2],k=C[r+56>>2],d=C[r+40>>2],B=C[r+32>>2],x=a[r+32>>2],y=C[r+36>>2],X=a[r+36>>2],g=C[(r=(n?824:888)+e|0)>>2],n=a[r>>2],a[i+108>>2]=0,D=_(d*_(0)),y=_(y*_(0)),d=C[e+184>>2],C[i+104>>2]=k+_(D+_(y+_(d*B))),h=_(h*_(0)),G=_(G*_(0)),C[i+100>>2]=l+_(h+_(G+_(d*u))),R=_(R*_(0)),m=_(m*_(0)),C[i+96>>2]=c+_(R+_(m+_(d*g))),a[i+92>>2]=0,Q=k,k=C[e+188>>2],C[i+88>>2]=Q+_(D+_(y+_(k*B))),C[i+84>>2]=l+_(h+_(G+_(k*u))),C[i+80>>2]=c+_(R+_(m+_(k*g))),r=0|bn[a[a[A>>2]+20>>2]](A),a[(M=i+72|0)>>2]=0,a[M+4>>2]=0,a[i+64>>2]=0,a[i+68>>2]=0,bn[a[a[r>>2]+16>>2]](r,i+96|0,i+80|0,i- -64|0),a[i+76>>2]=0,a[i+72>>2]=x,a[i+68>>2]=f,a[i+64>>2]=n,a[i+60>>2]=0,a[i+56>>2]=X,a[i+52>>2]=F,a[i+48>>2]=t,c=C[e+196>>2],l=C[e+192>>2],A=0|bn[a[a[A>>2]+20>>2]](A),a[(r=i+40|0)>>2]=0,a[r+4>>2]=0,a[i+32>>2]=0,a[i+36>>2]=0,bn[a[a[A>>2]+68>>2]](A,e+936|0,i- -64|0,i+48|0,Z,Z,l,c,i+32|0,1,_(10)))}V=i+176|0},function(A){var e=0,i=0,r=0,f=0,n=0;if((0|(e=a[248+(A|=0)>>2]))>=1)for(;;){A:{e:if(r=a[a[A+256>>2]+i>>2],!((f=a[r+220>>2]+-2|0)>>>0>3))switch(f-1|0){case 0:case 1:break e;default:break A}Mr(r),e=a[A+248>>2]}if(i=i+4|0,!((0|(n=n+1|0))<(0|e)))break}},mi,function(A,e){A|=0,e=_(e);var i,r=0,f=0,n=0;if(V=i=V-16|0,Li(i+8|0,23244),a[A+296>>2]>=1)for(;f=a[a[A+304>>2]+r>>2],bn[a[a[f>>2]+8>>2]](f,A,e),r=r+4|0,(0|(n=n+1|0))>2];);Ki(),V=i+16|0},function(A){var e=0;return a[(A|=0)>>2]=23620,(e=a[A+80>>2])&&(o[A+84|0]&&CA(e),a[A+80>>2]=0),a[A+80>>2]=0,a[A+72>>2]=0,a[A+76>>2]=0,f[A+84|0]=1,(e=a[A+60>>2])&&(o[A- -64|0]&&CA(e),a[A+60>>2]=0),a[A+60>>2]=0,a[A+52>>2]=0,a[A+56>>2]=0,f[A- -64|0]=1,(e=a[A+40>>2])&&(o[A+44|0]&&CA(e),a[A+40>>2]=0),a[A+40>>2]=0,a[A+32>>2]=0,a[A+36>>2]=0,f[A+44|0]=1,0|A},function(A){var e=0;a[(A|=0)>>2]=23620,(e=a[A+80>>2])&&(o[A+84|0]&&CA(e),a[A+80>>2]=0),a[A+80>>2]=0,a[A+72>>2]=0,a[A+76>>2]=0,f[A+84|0]=1,(e=a[A+60>>2])&&(o[A- -64|0]&&CA(e),a[A+60>>2]=0),a[A+60>>2]=0,a[A+52>>2]=0,a[A+56>>2]=0,f[A- -64|0]=1,!(e=a[A+40>>2])|!o[A+44|0]||CA(e),$(A)},function(A,e,i,r,n,t){A|=0,e|=0,i|=0,r|=0,n|=0;var b=0,c=0,l=0,u=0,s=0,k=0,v=0,d=0;if(!((0|(t|=0))>=0))return t=a[A+8>>2],void _(bn[a[a[t>>2]+12>>2]](t,e,i,r,n,a[A+12>>2],a[A+16>>2],a[A+4>>2],a[A+20>>2],a[A+24>>2]));u=a[A+16>>2];A:{if((0|u)>=1)for(k=a[A+12>>2];;){if(l=a[k>>2],(0|(b=a[a[l+28>>2]+208>>2]))<=-1&&(b=a[a[l+32>>2]+208>>2]),(0|b)==(0|t))break A;if(k=k+4|0,!((0|(c=c+1|0))<(0|u)))break}k=0}if((0|c)<(0|u))for(l=u-c|0,b=a[A+12>>2]+(c<<2)|0;u=a[b>>2],(0|(c=a[a[u+28>>2]+208>>2]))<=-1&&(c=a[a[u+32>>2]+208>>2]),b=b+4|0,v=((0|t)==(0|c))+v|0,l=l+-1|0;);if(t=a[A+4>>2],a[t+80>>2]<2)b=a[A+8>>2],_(bn[a[a[b>>2]+12>>2]](b,e,i,r,n,k,v,t,a[A+20>>2],a[A+24>>2]));else{if(!((0|i)<1))for(b=a[A+36>>2],c=a[A+32>>2];;){if(d=(s<<2)+e|0,(0|b)==(0|c))if((0|b)>=(0|(u=b?b<<1:1)))t=b;else{if(u?(l=dA(u<<2),t=a[A+32>>2]):(l=0,t=b),(0|t)>=1)for(b=0,c=t;a[b+l>>2]=a[a[A+40>>2]+b>>2],b=b+4|0,c=c+-1|0;);(b=a[A+40>>2])&&(o[A+44|0]&&(CA(b),t=a[A+32>>2]),a[A+40>>2]=0),a[A+40>>2]=l,f[A+44|0]=1,a[A+36>>2]=u,b=u}else t=c;if(c=t+1|0,a[A+32>>2]=c,a[a[A+40>>2]+(t<<2)>>2]=a[d>>2],(0|(s=s+1|0))==(0|i))break}if((0|n)>=1)for(b=a[A+56>>2],c=a[A+52>>2],s=0;;){if(i=(s<<2)+r|0,(0|b)==(0|c))if((0|b)>=(0|(e=b?b<<1:1)))t=b;else{if(e?(l=dA(e<<2),t=a[A+52>>2]):(l=0,t=b),(0|t)>=1)for(b=0,c=t;a[b+l>>2]=a[a[A+60>>2]+b>>2],b=b+4|0,c=c+-1|0;);(b=a[A+60>>2])&&(o[A+64|0]&&(CA(b),t=a[A+52>>2]),a[A+60>>2]=0),a[A+60>>2]=l,f[A+64|0]=1,a[A+56>>2]=e,b=e}else t=c;if(c=t+1|0,a[A+52>>2]=c,a[a[A+60>>2]+(t<<2)>>2]=a[i>>2],(0|(s=s+1|0))==(0|n))break}if(v)for(b=a[A+76>>2],c=a[A+72>>2],s=0;;){if(i=(s<<2)+k|0,(0|b)==(0|c))if((0|b)>=(0|(e=b?b<<1:1)))t=b;else{if(e?(l=dA(e<<2),t=a[A+72>>2]):(l=0,t=b),(0|t)>=1)for(b=0,c=t;a[b+l>>2]=a[a[A+80>>2]+b>>2],b=b+4|0,c=c+-1|0;);(r=a[A+80>>2])&&(o[A+84|0]&&(CA(r),t=a[A+72>>2]),a[A+80>>2]=0),a[A+80>>2]=l,f[A+84|0]=1,a[A+76>>2]=e,b=e}else t=c;if(c=t+1|0,a[A+72>>2]=c,a[a[A+80>>2]+(t<<2)>>2]=a[i>>2],(0|v)==(0|(s=s+1|0)))break}else c=a[A+72>>2];(a[A+52>>2]+c|0)>a[a[A+4>>2]+80>>2]&&Vf(A)}},ve,function(A,e){A|=0;var i,r,f=0;return i=a[(e|=0)>>2],r=a[A+84>>2],!(a[e+8>>2]&a[A+8>>2])|!(a[A+12>>2]&a[e+4>>2])|(0|i)==(0|r)||(A=a[A+96>>2],f=0|bn[a[a[A>>2]+28>>2]](A,r,i)),0|f},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=_(0),n=_(0),t=_(0),b=0,c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0);return f=_(1),(0|(r=a[e>>2]))==a[A+84>>2]|4&o[r+204|0]|_(_(_(_(C[A+32>>2]-C[A+16>>2])*C[e+8>>2])+_(_(C[A+36>>2]-C[A+20>>2])*C[e+12>>2]))+_(_(C[A+40>>2]-C[A+24>>2])*C[e+16>>2]))>=_(-C[A+88>>2])||(a[A+80>>2]=r,a[A+4>>2]=a[e+40>>2],i?(r=a[4+(i=e+8|0)>>2],a[A+48>>2]=a[i>>2],a[A+52>>2]=r,b=a[4+(i=i+8|0)>>2],a[(r=A+56|0)>>2]=a[i>>2],a[r+4>>2]=b):(c=C[r+12>>2],l=C[r+8>>2],u=C[r+28>>2],s=C[r+20>>2],k=C[r+24>>2],v=C[r+44>>2],d=C[r+36>>2],B=C[r+40>>2],g=C[r+4>>2],f=C[e+16>>2],n=C[e+8>>2],t=C[e+12>>2],a[A+60>>2]=0,C[A+56>>2]=_(_(n*d)+_(t*B))+_(f*v),C[A+52>>2]=_(_(n*s)+_(t*k))+_(f*u),C[A+48>>2]=_(_(g*n)+_(l*t))+_(c*f)),i=a[e+28>>2],a[A+64>>2]=a[e+24>>2],a[A+68>>2]=i,r=a[4+(i=e+32|0)>>2],a[(A=A+72|0)>>2]=a[i>>2],a[A+4>>2]=r,f=C[e+40>>2]),_(f)},function(A){var e;return a[(A|=0)>>2]=23812,(e=a[A+336>>2])&&(o[A+340|0]&&CA(e),a[A+336>>2]=0),a[A+336>>2]=0,a[A+328>>2]=0,a[A+332>>2]=0,f[A+340|0]=1,Ee(A),0|A},function(A){var e;a[(A|=0)>>2]=23812,(e=a[A+336>>2])&&(o[A+340|0]&&CA(e),a[A+336>>2]=0),a[A+336>>2]=0,a[A+328>>2]=0,a[A+332>>2]=0,f[A+340|0]=1,Ee(A),CA(A)},function(A,e,i){A|=0,i|=0;var r,n=0,t=0,b=0;r=a[(e|=0)>>2],i=a[A+328>>2];A:{e:if(!((0|i)<1)){for(e=a[A+336>>2],n=i;;){if((0|r)!=a[e>>2]){if(e=e+4|0,n=n+-1|0)continue;break e}break}if(n)break A}if(a[A+332>>2]==(0|i)&&!((0|i)>=(0|(t=i?i<<1:1)))){if(t&&(b=dA(t<<2),i=a[A+328>>2]),(0|i)>=1)for(e=0,n=i;a[e+b>>2]=a[a[A+336>>2]+e>>2],e=e+4|0,n=n+-1|0;);(e=a[A+336>>2])&&(o[A+340|0]&&(CA(e),i=a[A+328>>2]),a[A+336>>2]=0),a[A+336>>2]=b,a[A+332>>2]=t,f[A+340|0]=1}a[A+328>>2]=i+1,a[a[A+336>>2]+(i<<2)>>2]=r}},function(A,e,i,r){e|=0,i|=0,r|=0;var f=0,n=0;i=a[328+(A|=0)>>2];A:if(!((0|i)<1)){for(n=a[e>>2],r=0,e=f=a[A+336>>2];;){if((0|n)!=a[e>>2]){if(e=e+4|0,(0|(r=r+1|0))!=(0|i))continue;break A}break}(0|r)>=(0|i)||(r=A,A=i+-1|0,a[r+328>>2]=A,a[e>>2]=a[(A<<2)+f>>2])}},function(A){var e=0;return a[(A|=0)>>2]=23856,e=a[A+344>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+344>>2]),a[A>>2]=23812,(e=a[A+336>>2])&&(o[A+340|0]&&CA(e),a[A+336>>2]=0),a[A+336>>2]=0,a[A+328>>2]=0,a[A+332>>2]=0,f[A+340|0]=1,Ee(A),0|A},function(A){var e=0;a[(A|=0)>>2]=23856,e=a[A+344>>2],bn[a[a[e>>2]>>2]](e),CA(a[A+344>>2]),a[A>>2]=23812,(e=a[A+336>>2])&&(o[A+340|0]&&CA(e),a[A+336>>2]=0),a[A+336>>2]=0,a[A+328>>2]=0,a[A+332>>2]=0,f[A+340|0]=1,Ee(A),CA(A)},function(A,e,i){A|=0,e|=0;var r,n=0,t=0,b=0,c=0,l=0;i=(i|=0)||a[A+188>>2],r=a[e>>2],n=a[A+328>>2];A:{e:if(!((0|n)<1)){for(b=a[A+336>>2],t=n;;){if((0|r)!=a[b>>2]){if(b=b+4|0,t=t+-1|0)continue;break e}break}if(t)break A}if(a[A+332>>2]==(0|n)&&!((0|n)>=(0|(c=n?n<<1:1)))){if(c&&(l=dA(c<<2),n=a[A+328>>2]),(0|n)>=1)for(b=0,t=n;a[b+l>>2]=a[a[A+336>>2]+b>>2],b=b+4|0,t=t+-1|0;);(t=a[A+336>>2])&&(o[A+340|0]&&(CA(t),n=a[A+328>>2]),a[A+336>>2]=0),a[A+336>>2]=l,a[A+332>>2]=c,f[A+340|0]=1}a[a[A+336>>2]+(n<<2)>>2]=r,a[A+328>>2]=n+1,A=a[A+344>>2],bn[a[a[A>>2]+8>>2]](A,i,e)}},function(A,e,i,r){A|=0,i|=0,r|=0;var f,n,t=0,o=0,b=0;n=a[(e|=0)>>2],r=r||a[A+188>>2],f=a[A+328>>2];A:if(!((0|f)<1)){for(t=b=a[A+336>>2];;){if((0|n)!=a[t>>2]){if(t=t+4|0,(0|(o=o+1|0))!=(0|f))continue;break A}break}(0|o)>=(0|f)||(o=t,t=f+-1|0,a[o>>2]=a[(t<<2)+b>>2],a[A+328>>2]=t,A=a[A+344>>2],bn[a[a[A>>2]+12>>2]](A,r,e,i))}},function(A){var e;return a[(A|=0)>>2]=23968,(e=a[A+212>>2])&&(o[A+216|0]&&CA(e),a[A+212>>2]=0),a[A+212>>2]=0,a[A+204>>2]=0,a[A+208>>2]=0,f[A+216|0]=1,0|A},function(A){var e;a[(A|=0)>>2]=23968,(e=a[A+212>>2])&&(o[A+216|0]&&CA(e),a[A+212>>2]=0),a[A+212>>2]=0,a[A+204>>2]=0,a[A+208>>2]=0,f[A+216|0]=1,CA(A)},function(A,e,i){A|=0,e|=0,i=_(i),bn[a[a[A>>2]+32>>2]](A,e),bn[a[a[A>>2]+36>>2]](A,e,i)},mi,function(A,e){A|=0,e|=0;var i,r=_(0),n=_(0),t=_(0),o=_(0),b=0;f[A+251|0]=1,b=a[e+4>>2],a[A+68>>2]=a[e>>2],a[A+72>>2]=b,i=a[4+(e=e+8|0)>>2],a[(b=A+76|0)>>2]=a[e>>2],a[b+4>>2]=i,r=C[A+68>>2],n=C[A+72>>2],t=C[b>>2],(o=_(y(_(_(_(r*r)+_(n*n))+_(t*t)))))>_(1.1920928955078125e-7)?(o=_(_(1)/o),t=_(t*o),n=_(n*o),r=_(r*o),e=a[A+80>>2]):(r=_(0),n=_(0),t=_(0),e=0),C[A+84>>2]=r,a[A+96>>2]=e,C[A+92>>2]=t,C[A+88>>2]=n},function(A,e,i){A|=0,e|=0,i=_(i);var r,n=0,t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=0;f[A+251|0]=0,n=a[e+4>>2],a[A+68>>2]=a[e>>2],a[A+72>>2]=n,r=a[4+(e=e+8|0)>>2],a[(n=A+76|0)>>2]=a[e>>2],a[n+4>>2]=r,o=C[A+68>>2],b=C[A+72>>2],c=C[n>>2],(l=_(y(_(_(_(o*o)+_(b*b))+_(c*c)))))>_(1.1920928955078125e-7)&&(t=_(_(1)/l),u=_(c*t),s=_(b*t),t=_(o*t),k=a[A+80>>2]),C[A+84>>2]=t,a[A+96>>2]=k,C[A+92>>2]=u,C[A+88>>2]=s,C[A+252>>2]=C[A+252>>2]+i},function(A,e){e|=0;var i,r=0,f=0,t=0,o=0,b=0;if(a[68+(A|=0)>>2]=0,a[A+72>>2]=0,a[(i=A+76|0)>>2]=0,a[i+4>>2]=0,a[A+252>>2]=0,n[A+248>>1]=0,a[A+20>>2]=0,a[A+24>>2]=0,A=a[a[A+8>>2]+344>>2],a[4+(0|bn[a[a[A>>2]+28>>2]](A))>>2]>=1)for(;f=A,t=a[a[12+(0|bn[a[a[A>>2]+28>>2]](A))>>2]>>2],o=a[a[12+(0|bn[a[a[A>>2]+28>>2]](A))>>2]+4>>2],b=a[e+24>>2],r=a[a[A>>2]+12>>2],bn[r](0|f,0|t,0|o,0|b),a[4+(0|bn[a[a[A>>2]+28>>2]](A))>>2]>0;);},function(A,e){A|=0;var i,r,f=0,n=0;i=a[(n=8+(e|=0)|0)>>2],n=a[n+4>>2],r=a[e>>2],e=a[e+4>>2],A=a[A+8>>2],a[(f=A+44|0)>>2]=1065353216,a[f+4>>2]=0,a[(f=A+36|0)>>2]=0,a[f+4>>2]=0,a[A+24>>2]=1065353216,a[(f=A+28|0)>>2]=0,a[f+4>>2]=0,a[(f=A+16|0)>>2]=0,a[f+4>>2]=0,a[A+4>>2]=1065353216,a[(f=A+8|0)>>2]=0,a[f+4>>2]=0,a[(f=A+60|0)>>2]=i,a[f+4>>2]=n,a[(n=A+52|0)>>2]=r,a[n+4>>2]=e,a[A+304>>2]=a[A+304>>2]+1},function(A,e){e|=0;var i,r=0,f=0,n=0,t=0,o=0;V=e=V-16|0,n=a[8+(A|=0)>>2],t=a[4+(r=n+52|0)>>2],a[A+132>>2]=a[r>>2],a[A+136>>2]=t,o=a[4+(f=n+60|0)>>2],a[(t=A+140|0)>>2]=a[f>>2],a[t+4>>2]=o,t=a[r>>2],r=a[r+4>>2],o=a[f+4>>2],a[(i=A+160|0)>>2]=a[f>>2],a[i+4>>2]=o,a[A+152>>2]=t,a[A+156>>2]=r,Hf(n+4|0,e),t=a[4+(f=e+8|0)>>2],a[(r=n=A+176|0)>>2]=a[f>>2],a[r+4>>2]=t,r=a[e+4>>2],a[A+168>>2]=a[e>>2],a[A+172>>2]=r,f=a[n+4>>2],a[(r=A+192|0)>>2]=a[n>>2],a[r+4>>2]=f,n=a[A+172>>2],a[A+184>>2]=a[A+168>>2],a[A+188>>2]=n,V=e+16|0},function(A,e,i){A|=0,e|=0,i=_(i);var r,n=0,t=0,b=0,c=_(0),l=0,u=_(0),s=_(0),k=0,v=_(0),d=_(0),B=_(0),g=0,m=0,Q=_(0),h=_(0),G=_(0),w=_(0),W=0,F=_(0),Z=0,Y=0,p=0,E=0,D=0,N=0,I=0,U=0,J=0;V=r=V-80|0,c=C[A+100>>2],u=C[A+104>>2],v=C[A+108>>2],(s=_(_(_(c*c)+_(u*u))+_(v*v)))>_(0)&&(s=Er(_(_(1)-C[A+244>>2]),i),v=_(v*s),C[A+108>>2]=v,u=_(u*s),C[A+104>>2]=u,c=_(c*s),C[A+100>>2]=c,s=_(_(_(c*c)+_(u*u))+_(v*v))),s>_(0)&&(n=a[A+8>>2],l=a[(b=n+12|0)>>2],g=a[b+4>>2],k=a[n+4>>2],m=a[n+8>>2],Z=a[4+(W=n+28|0)>>2],a[(t=b=r+40|0)>>2]=a[W>>2],a[t+4>>2]=Z,a[(t=r+24|0)>>2]=l,a[t+4>>2]=g,W=a[(l=n+36|0)>>2],Z=a[l+4>>2],p=a[(l=n+20|0)>>2],E=a[l+4>>2],D=a[(l=n+44|0)>>2],N=a[l+4>>2],I=a[4+(Y=n+60|0)>>2],a[(l=g=r+72|0)>>2]=a[Y>>2],a[l+4>>2]=I,a[(l=r+56|0)>>2]=D,a[l+4>>2]=N,a[r+16>>2]=k,a[r+20>>2]=m,a[r+32>>2]=p,a[r+36>>2]=E,k=a[4+(n=n+52|0)>>2],a[r+64>>2]=a[n>>2],a[r+68>>2]=k,a[r+48>>2]=W,a[r+52>>2]=Z,B=_(y(s)),h=di(Q=_(_(B*i)*_(.5))),Hf(r+16|0,r),s=C[r+12>>2],G=C[r>>2],Q=Ci(Q),d=c,c=_(_(1)/B),B=_(d*c),d=_(v*c),c=_(u*c),u=_(h/_(y(_(_(d*d)+_(_(B*B)+_(c*c)))))),v=_(B*u),B=_(c*u),h=C[r+8>>2],d=_(d*u),w=C[r+4>>2],c=_(_(_(_(G*Q)+_(s*v))+_(B*h))-_(d*w)),u=_(_(_(_(Q*s)-_(v*G))-_(B*w))-_(d*h)),F=_(_(_(_(d*s)+_(Q*h))+_(v*w))-_(B*G)),v=_(_(_(d*G)+_(_(B*s)+_(Q*w)))-_(v*h)),s=_(_(2)/_(_(u*u)+_(_(F*F)+_(_(c*c)+_(v*v))))),G=_(F*s),B=_(c*G),Q=_(v*s),h=_(u*Q),C[t>>2]=B+h,a[r+60>>2]=0,a[r+44>>2]=0,d=_(v*G),s=_(c*s),w=_(u*s),C[r+52>>2]=d+w,C[b>>2]=d-w,s=_(c*s),v=_(v*Q),C[l>>2]=_(1)-_(s+v),d=s,s=_(F*G),C[r+36>>2]=_(1)-_(d+s),a[r+28>>2]=0,C[r+48>>2]=B-h,c=_(c*Q),u=_(u*G),C[r+32>>2]=c+u,C[r+20>>2]=c-u,m=a[t+4>>2],n=a[A+8>>2],a[(k=n+12|0)>>2]=a[t>>2],a[k+4>>2]=m,C[r+16>>2]=_(1)-_(v+s),t=a[r+20>>2],a[n+4>>2]=a[r+16>>2],a[n+8>>2]=t,k=a[r+36>>2],a[(t=n+20|0)>>2]=a[r+32>>2],a[t+4>>2]=k,k=a[b+4>>2],a[(t=n+28|0)>>2]=a[b>>2],a[t+4>>2]=k,a[n+304>>2]=a[n+304>>2]+1,t=a[r+52>>2],a[(b=n+36|0)>>2]=a[r+48>>2],a[b+4>>2]=t,t=a[l+4>>2],a[(b=n+44|0)>>2]=a[l>>2],a[b+4>>2]=t,t=a[g+4>>2],a[(b=n+60|0)>>2]=a[g>>2],a[b+4>>2]=t,b=a[r+68>>2],a[(n=n+52|0)>>2]=a[r+64>>2],a[n+4>>2]=b,n=a[A+8>>2],l=a[4+(t=b=n+52|0)>>2],a[A+132>>2]=a[t>>2],a[A+136>>2]=l,k=a[4+(t=n+60|0)>>2],a[(l=A+140|0)>>2]=a[t>>2],a[l+4>>2]=k,l=a[b>>2],b=a[b+4>>2],k=a[t+4>>2],a[(g=A+160|0)>>2]=a[t>>2],a[g+4>>2]=k,a[A+152>>2]=l,a[A+156>>2]=b,Hf(n+4|0,r),l=a[4+(t=r+8|0)>>2],a[(n=A+176|0)>>2]=a[t>>2],a[n+4>>2]=l,b=a[r+4>>2],a[A+168>>2]=a[r>>2],a[A+172>>2]=b,t=a[n+4>>2],a[(b=A+192|0)>>2]=a[n>>2],a[b+4>>2]=t,n=a[A+172>>2],a[A+184>>2]=a[A+168>>2],a[A+188>>2]=n),C[A+252>>2]<=_(0)&&!o[A+251|0]||(U=A,J=0|bn[a[a[A>>2]+48>>2]](A),f[U+248|0]=J,u=C[A+72>>2],v=C[A+68>>2],s=C[A+76>>2],c=Er(_(_(1)-C[A+240>>2]),i),_(_(_(v*v)+_(u*u))+_(s*s))>_(0)&&(C[A+76>>2]=s*c,C[A+72>>2]=u*c,C[A+68>>2]=v*c),c=_(_(C[A+20>>2]*c)-_(C[A+52>>2]*i)),C[A+20>>2]=c,c>_(0)&&c>(u=C[A+32>>2])&&(C[A+20>>2]=u,c=u),c<_(0)&&(u=_(R(C[A+28>>2])),_(R(c))>u&&(c=_(-u),C[A+20>>2]=c)),C[A+24>>2]=c*i,n=a[A+8>>2],l=a[4+(t=n+12|0)>>2],a[(b=r+24|0)>>2]=a[t>>2],a[b+4>>2]=l,l=a[4+(t=n+28|0)>>2],a[(b=r+40|0)>>2]=a[t>>2],a[b+4>>2]=l,l=a[4+(t=n+44|0)>>2],a[(b=r+56|0)>>2]=a[t>>2],a[b+4>>2]=l,l=a[4+(t=n+60|0)>>2],a[(b=r+72|0)>>2]=a[t>>2],a[b+4>>2]=l,b=a[n+8>>2],a[r+16>>2]=a[n+4>>2],a[r+20>>2]=b,t=a[4+(b=n+20|0)>>2],a[r+32>>2]=a[b>>2],a[r+36>>2]=t,t=a[4+(b=n+36|0)>>2],a[r+48>>2]=a[b>>2],a[r+52>>2]=t,b=a[4+(n=n+52|0)>>2],a[r+64>>2]=a[n>>2],a[r+68>>2]=b,function(A,e){var i,r,n,t=0,b=0,c=_(0),l=0,u=0,s=0,k=_(0),v=_(0),d=_(0),B=0,g=_(0),R=_(0),m=0,Q=_(0),h=0,G=0,y=_(0),w=_(0),W=0,F=_(0),Z=_(0),Y=_(0),p=_(0);V=i=V-240|0,C[A+20>>2]<_(0)&&(w=C[A+60>>2],b=a[A+60>>2]),a[(t=W=i+200|0)>>2]=0,a[t+4>>2]=0,a[(G=i+196|0)>>2]=1065353216,a[(t=s=i+216|0)>>2]=1065353216,a[t+4>>2]=0,a[(t=B=i+136|0)>>2]=0,a[t+4>>2]=0,a[(h=i+132|0)>>2]=1065353216,a[(t=r=i+152|0)>>2]=1065353216,a[t+4>>2]=0,m=a[4+(t=A+140|0)>>2],a[(u=i+232|0)>>2]=a[t>>2],a[u+4>>2]=m,a[i+180>>2]=0,a[i+184>>2]=0,a[i+176>>2]=1065353216,a[i+188>>2]=0,a[i+192>>2]=0,a[i+208>>2]=0,a[i+212>>2]=0,a[i+116>>2]=0,a[i+120>>2]=0,a[i+112>>2]=1065353216,a[i+124>>2]=0,a[i+128>>2]=0,a[i+144>>2]=0,a[i+148>>2]=0,u=a[A+136>>2],a[i+224>>2]=a[A+132>>2],a[i+228>>2]=u,Z=C[A+256>>2],c=(c=C[A+24>>2])>_(0)?c:_(0),C[A+152>>2]=_(_(w*Z)+C[A+132>>2])+_(C[A+272>>2]*c),Y=C[A+260>>2],C[A+156>>2]=_(_(w*Y)+C[A+136>>2])+_(c*C[A+276>>2]),a[A+164>>2]=0,u=A+160|0,p=C[A+264>>2],C[u>>2]=_(_(w*p)+C[t>>2])+_(c*C[A+280>>2]),l=a[A+156>>2],n=a[A+152>>2],a[A+132>>2]=n,a[A+136>>2]=l,m=a[u+4>>2],u=a[u>>2],a[t>>2]=u,a[t+4>>2]=m,a[(t=i+168|0)>>2]=u,a[t+4>>2]=m,a[i+160>>2]=n,a[i+164>>2]=l,v=C[A+180>>2],g=C[A+176>>2],k=C[A+172>>2],c=C[A+168>>2],a[i+220>>2]=0,a[i+204>>2]=0,Q=_(_(2)/_(_(_(_(c*c)+_(k*k))+_(g*g))+_(v*v))),y=_(g*Q),d=_(k*y),R=_(c*Q),F=_(v*R),C[i+212>>2]=d+F,C[W>>2]=d-F,d=_(c*R),R=k,k=_(k*Q),Q=_(R*k),C[s>>2]=_(1)-_(d+Q),g=_(g*y),C[G>>2]=_(1)-_(d+g),a[i+188>>2]=0,d=_(c*y),R=_(v*k),C[i+208>>2]=d-R,c=_(c*k),v=_(v*y),C[i+192>>2]=c+v,C[i+184>>2]=d+R,C[i+180>>2]=c-v,C[i+176>>2]=_(1)-_(Q+g),v=C[A+196>>2],g=C[A+192>>2],k=C[A+188>>2],c=C[A+184>>2],a[i+156>>2]=0,a[i+140>>2]=0,Q=_(_(2)/_(_(_(_(c*c)+_(k*k))+_(g*g))+_(v*v))),y=_(g*Q),d=_(k*y),R=_(c*Q),F=_(v*R),C[i+148>>2]=d+F,C[B>>2]=d-F,d=_(c*R),R=k,k=_(k*Q),Q=_(R*k),C[r>>2]=_(1)-_(d+Q),g=_(g*y),C[h>>2]=_(1)-_(d+g),a[i+124>>2]=0,d=_(c*y),R=_(v*k),C[i+144>>2]=d-R,c=_(c*k),v=_(v*y),C[i+128>>2]=c+v,C[i+120>>2]=d+R,C[i+116>>2]=c-v,C[i+112>>2]=_(1)-_(Q+g),a[(t=i+24|0)>>2]=0,a[t+4>>2]=0,a[(t=i+32|0)>>2]=0,a[t+4>>2]=0,a[(t=i+40|0)>>2]=0,a[t+4>>2]=0,a[i+100>>2]=0,C[i+96>>2]=-p,C[i+92>>2]=-Y,a[i+16>>2]=0,a[i+20>>2]=0,C[i+88>>2]=-Z,a[i+80>>2]=0,a[i+4>>2]=1065353216,a[i>>2]=24172,t=a[A+8>>2],a[i+84>>2]=t,a[i+104>>2]=a[A+48>>2],u=a[t+188>>2],a[i+8>>2]=a[u+4>>2],a[i+12>>2]=a[u+8>>2],o[A+250|0]?Nf(t,a[A+12>>2],i+176|0,i+112|0,i,C[e+56>>2]):Bf(e,a[A+12>>2],i+176|0,i+112|0,i,C[e+56>>2]),u=A+152|0,t=A+132|0;A:{e:{i:{if(C[i+4>>2]<_(1)&&(l=a[A+8>>2],!(4&o[l+204|0])&&bn[a[a[A>>2]+56>>2]](A,l,a[i+80>>2]))){if(_(_(_(C[i+48>>2]*C[A+256>>2])+_(C[i+52>>2]*C[A+260>>2]))+_(C[i+56>>2]*C[A+264>>2]))>_(0)&&(c=C[i+4>>2],C[A+148>>2]=w*c,o[A+288|0]?(w=_(_(1)-c),C[A+132>>2]=_(w*C[A+132>>2])+_(c*C[A+152>>2]),C[A+136>>2]=_(w*C[A+136>>2])+_(c*C[A+156>>2]),C[A+140>>2]=_(w*C[A+140>>2])+_(c*C[A+160>>2])):(b=a[u+4>>2],a[t>>2]=a[u>>2],a[t+4>>2]=b,m=a[4+(l=u+8|0)>>2],a[(b=t+8|0)>>2]=a[l>>2],a[b+4>>2]=m)),s=a[4+(G=W=t+8|0)>>2],l=a[A+8>>2],a[(b=m=l+60|0)>>2]=a[G>>2],a[b+4>>2]=s,s=a[t+4>>2],a[(b=G=l+52|0)>>2]=a[t>>2],a[b+4>>2]=s,b=a[A+8>>2],a[b+304>>2]=a[b+304>>2]+1,h=a[4+(B=l+12|0)>>2],a[(s=b+12|0)>>2]=a[B>>2],a[s+4>>2]=h,s=a[l+8>>2],a[b+4>>2]=a[l+4>>2],a[b+8>>2]=s,h=a[4+(B=l+28|0)>>2],a[(s=b+28|0)>>2]=a[B>>2],a[s+4>>2]=h,h=a[4+(B=l+20|0)>>2],a[(s=b+20|0)>>2]=a[B>>2],a[s+4>>2]=h,h=a[4+(B=l+44|0)>>2],a[(s=b+44|0)>>2]=a[B>>2],a[s+4>>2]=h,B=a[4+(l=l+36|0)>>2],a[(s=b+36|0)>>2]=a[l>>2],a[s+4>>2]=B,s=a[G+4>>2],a[(l=b+52|0)>>2]=a[G>>2],a[l+4>>2]=s,l=a[m+4>>2],a[(b=b+60|0)>>2]=a[m>>2],a[b+4>>2]=l,f[A+220|0]=0,!Jf(A,e))break e;if(f[A+220|0]=1,Jf(A,e))break i;break e}a[A+148>>2]=b,A=a[u+4>>2],a[t>>2]=a[u>>2],a[t+4>>2]=A,A=t+8|0,t=a[4+(e=u+8|0)>>2],a[A>>2]=a[e>>2],a[A+4>>2]=t;break A}f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1)))}b=a[A+8>>2],m=a[4+(l=e=b+52|0)>>2],a[u>>2]=a[l>>2],a[u+4>>2]=m,m=a[4+(b=b+60|0)>>2],a[(u=u+8|0)>>2]=a[b>>2],a[u+4>>2]=m,u=a[e>>2],e=a[e+4>>2],l=a[b+4>>2],a[W>>2]=a[b>>2],a[W+4>>2]=l,a[t>>2]=u,a[t+4>>2]=e,C[A+24>>2]>_(0)&&(a[A+20>>2]=0,a[A+24>>2]=0,a[A+148>>2]=a[A+60>>2])}V=i+240|0}(A,e),l=r- -64|0,b=r+48|0,n=r+32|0,o[A+251|0]?Xf(A,e,A+68|0):(c=C[A+252>>2],C[A+252>>2]=c-i,a[r+12>>2]=0,c=c>i?i:c,C[r+8>>2]=c*C[A+76>>2],C[r+4>>2]=c*C[A+72>>2],C[r>>2]=c*C[A+68>>2],Xf(A,e,r)),function(A,e,i){var r,n=_(0),t=0,b=0,c=_(0),l=0,u=_(0),s=0,k=0,v=_(0),d=_(0),B=_(0),g=0,R=_(0),m=_(0),Q=_(0),h=0,G=0,y=_(0),w=_(0),W=_(0),F=0,Z=0,Y=0,p=0,E=_(0),D=_(0),N=0,I=0;V=r=V-432|0,b=a[4+(l=A+160|0)>>2],a[(s=r+232|0)>>2]=a[l>>2],a[s+4>>2]=b,s=a[A+156>>2],a[r+224>>2]=a[A+152>>2],a[r+228>>2]=s,n=C[A+20>>2];A:if(!(n>_(0))){for((n=_((n<_(0)?_(-n):_(0))*i))>_(0)&&(n>(c=C[A+28>>2])^1|(o[A+249|0]?!o[A+248|0]:0)||(n=c)),s=A+152|0,n=_(n+C[A+148>>2]),y=_(C[A+256>>2]*n),C[A+152>>2]=C[A+152>>2]-y,l=A+156|0,w=_(n*C[A+260>>2]),C[l>>2]=C[l>>2]-w,g=l=A+160|0,u=C[l>>2],W=_(n*C[(l=A+264|0)>>2]),C[g>>2]=u-W,a[(b=r+136|0)>>2]=0,a[b+4>>2]=0,a[(b=r+144|0)>>2]=0,a[b+4>>2]=0,a[(b=r+152|0)>>2]=0,a[b+4>>2]=0,t=a[l+4>>2],a[(b=r+208|0)>>2]=a[l>>2],a[b+4>>2]=t,a[r+128>>2]=0,a[r+132>>2]=0,b=a[A+260>>2],a[r+200>>2]=a[A+256>>2],a[r+204>>2]=b,a[r+192>>2]=0,a[r+116>>2]=1065353216,a[r+112>>2]=24172,t=a[A+8>>2],a[r+196>>2]=t,h=a[A+48>>2],a[r+216>>2]=h,b=a[t+188>>2],a[r+120>>2]=a[b+4>>2],a[r+124>>2]=a[b+8>>2],a[(k=r+24|0)>>2]=0,a[k+4>>2]=0,a[(k=r+32|0)>>2]=0,a[k+4>>2]=0,a[(k=r+40|0)>>2]=0,a[k+4>>2]=0,F=a[l+4>>2],a[(k=r+96|0)>>2]=a[l>>2],a[k+4>>2]=F,a[r+80>>2]=0,a[r+4>>2]=1065353216,a[r+16>>2]=0,a[r+20>>2]=0,a[r+84>>2]=t,l=a[A+260>>2],a[r+88>>2]=a[A+256>>2],a[r+92>>2]=l,a[r>>2]=24172,a[r+104>>2]=h,l=a[b+8>>2],a[r+8>>2]=a[b+4>>2],a[r+12>>2]=l,l=A+132|0,h=r+352|0,k=r+416|0,F=r+264|0,Y=r+240|4,p=r+328|0,N=16+(Z=r+284|0)|0,b=0;;){a[p>>2]=0,a[p+4>>2]=0,a[Y>>2]=0,a[Y+4>>2]=0,a[F>>2]=0,a[F+4>>2]=0,a[Z>>2]=0,a[Z+4>>2]=0,a[(t=p+8|0)>>2]=0,a[t+4>>2]=0,a[(t=Y+8|0)>>2]=0,a[t+4>>2]=0,a[(t=F+8|0)>>2]=0,a[t+4>>2]=0,a[(t=Z+8|0)>>2]=0,a[t+4>>2]=0,a[N>>2]=0,t=a[l+4>>2],a[k>>2]=a[l>>2],a[k+4>>2]=t,g=a[4+(G=l+8|0)>>2],a[(t=k+8|0)>>2]=a[G>>2],a[t+4>>2]=g,a[r+324>>2]=1065353216,a[r+316>>2]=0,a[r+320>>2]=0,a[r+344>>2]=1065353216,a[r+348>>2]=0,a[r+240>>2]=1065353216,a[r+260>>2]=1065353216,a[r+280>>2]=1065353216,I=a[4+(g=G=s+8|0)>>2],a[(t=h+8|0)>>2]=a[g>>2],a[t+4>>2]=I,t=a[s+4>>2],a[h>>2]=a[s>>2],a[h+4>>2]=t,a[r+412>>2]=0,a[r+396>>2]=0,a[r+380>>2]=0,n=C[A+168>>2],c=C[A+172>>2],v=C[A+176>>2],u=C[A+180>>2],B=_(_(2)/_(_(_(_(n*n)+_(c*c))+_(v*v))+_(u*u))),Q=_(c*B),d=_(n*Q),m=_(v*B),R=_(u*m),C[r+372>>2]=d-R,E=_(n*m),D=_(u*Q),C[r+376>>2]=E+D,C[r+384>>2]=d+R,d=_(c*m),R=u,u=_(n*B),B=_(R*u),C[r+392>>2]=d-B,C[r+400>>2]=E-D,C[r+404>>2]=d+B,c=_(c*Q),v=_(v*m),C[r+368>>2]=_(1)-_(c+v),n=_(n*u),C[r+388>>2]=_(1)-_(n+v),C[r+408>>2]=_(1)-_(n+c),a[r+316>>2]=0,a[r+332>>2]=0,a[r+348>>2]=0,n=C[A+184>>2],c=C[A+188>>2],v=C[A+192>>2],u=C[A+196>>2],B=_(_(2)/_(_(_(_(n*n)+_(c*c))+_(v*v))+_(u*u))),Q=_(c*B),d=_(n*Q),m=_(v*B),R=_(u*m),C[r+320>>2]=d+R,C[r+308>>2]=d-R,d=_(n*m),R=_(u*Q),C[r+336>>2]=d-R,C[r+312>>2]=d+R,d=_(c*m),R=u,u=_(n*B),B=_(R*u),C[r+340>>2]=d+B,C[r+328>>2]=d-B,c=_(c*Q),v=_(v*m),C[r+304>>2]=_(1)-_(c+v),n=_(n*u),C[r+344>>2]=_(1)-_(n+c),C[r+324>>2]=_(1)-_(n+v),n=C[A+152>>2],c=C[A+156>>2],u=C[A+160>>2],a[r+300>>2]=0,C[r+296>>2]=u-W,C[r+292>>2]=c-w,C[r+288>>2]=n-y;e:if(o[A+250|0]){if(Nf(a[A+8>>2],a[A+12>>2],r+368|0,r+304|0,r+112|0,C[e+56>>2]),C[r+116>>2]<_(1))break e;if(t=a[A+8>>2],4&o[t+204|0])break e;Nf(t,a[A+12>>2],r+368|0,r+240|0,r,C[e+56>>2])}else Bf(e,a[A+12>>2],r+368|0,r+304|0,r+112|0,C[e+56>>2]),4&o[a[A+8>>2]+204|0]|C[r+116>>2]<_(1)||Bf(e,a[A+12>>2],r+368|0,r+240|0,r,C[e+56>>2]);n=(n=C[A+20>>2])<_(0)?_(-n):_(0);e:if(o[A+290|0]){if(t=0,C[r+4>>2]<_(1)^1&&!(C[r+116>>2]<_(1)))break e;if(g=a[A+8>>2],4&o[g+204|0])break e;t=0|bn[a[a[A>>2]+56>>2]](A,g,a[r+192>>2])}else t=0,C[r+4>>2]<_(1)&&(g=a[A+8>>2],4&o[g+204|0]||(t=0|bn[a[a[A>>2]+56>>2]](A,g,a[r+80>>2])));c=_(n*i),n=_(0);e:{i:{if(n=C[A+20>>2]<_(0)^1?n:C[A+60>>2],!(1&(c>_(0)^-1|c>2];r:{if(!(4&o[e+204|0]|C[r+116>>2]<_(1)^1)){if(1&(bn[a[a[A>>2]+56>>2]](A,e,a[r+192>>2])|b))break r;break e}if(!b)break e}i=C[A+136>>2],n=o[A+290|0]?o[A+289|0]?C[r+116>>2]:_(_(i-C[r+180>>2])*_(.5)):C[r+116>>2],f[A+289|0]=0,f[A+249|0]=0,a[A+20>>2]=0,a[A+24>>2]=0,c=_(_(1)-n),C[A+132>>2]=_(c*C[A+132>>2])+_(n*C[A+152>>2]),C[A+136>>2]=_(i*c)+_(n*C[A+156>>2]),C[(e=A+140|0)>>2]=_(c*C[e>>2])+_(n*C[A+160>>2]);break A}b=a[r+228>>2],a[s>>2]=a[r+224>>2],a[s+4>>2]=b,t=a[4+(b=r+232|0)>>2],a[G>>2]=a[b>>2],a[G+4>>2]=t,n=_(n+C[A+148>>2]),y=_(C[A+256>>2]*n),C[A+152>>2]=C[A+152>>2]-y,w=_(n*C[A+260>>2]),C[A+156>>2]=C[A+156>>2]-w,W=_(n*C[A+264>>2]),C[A+160>>2]=C[A+160>>2]-W,b=1;continue}break}f[A+289|0]=1,o[A+290|0]&&(n=C[A+20>>2],(n=_((n<_(0)?_(-n):_(0))*i))>(i=C[A+28>>2])^1|(o[A+249|0]?!o[A+248|0]:0)||(i=_(i+C[A+148>>2]),C[A+160>>2]=_(W+C[A+160>>2])-_(i*C[A+264>>2]),C[A+156>>2]=_(w+C[A+156>>2])-_(i*C[A+260>>2]),C[A+152>>2]=_(y+C[A+152>>2])-_(C[A+256>>2]*i))),A=a[s+4>>2],a[l>>2]=a[s>>2],a[l+4>>2]=A,s=a[4+(e=s+8|0)>>2],a[(A=l+8|0)>>2]=a[e>>2],a[A+4>>2]=s}V=r+432|0}(A,e,i),m=a[4+(k=A+140|0)>>2],a[(t=g=l+8|0)>>2]=a[k>>2],a[t+4>>2]=m,t=a[A+136>>2],a[l>>2]=a[A+132>>2],a[l+4>>2]=t,m=a[r+20>>2],t=a[A+8>>2],a[t+4>>2]=a[r+16>>2],a[t+8>>2]=m,m=a[n+4>>2],a[(k=t+20|0)>>2]=a[n>>2],a[k+4>>2]=m,m=a[4+(n=n+8|0)>>2],a[(k=t+28|0)>>2]=a[n>>2],a[k+4>>2]=m,b=a[(n=b)+4>>2],a[(k=t+36|0)>>2]=a[n>>2],a[k+4>>2]=b,k=a[4+(n=n+8|0)>>2],a[(b=t+44|0)>>2]=a[n>>2],a[b+4>>2]=k,k=a[4+(b=r+24|0)>>2],a[(n=t+12|0)>>2]=a[b>>2],a[n+4>>2]=k,a[t+304>>2]=a[t+304>>2]+1,b=a[l+4>>2],a[(n=t+52|0)>>2]=a[l>>2],a[n+4>>2]=b,b=a[g+4>>2],a[(n=t+60|0)>>2]=a[g>>2],a[n+4>>2]=b,f[A+220|0]=0,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1,Jf(A,e)&&(f[A+220|0]=1)))))),V=r+80|0},Mf,function(A,e){A|=0,e|=0;var i=_(0),r=_(0),n=_(0),t=_(0),o=0,b=0;o=A,i=C[e>>2],r=_(i*i),i=C[e+4>>2],r=_(r+_(i*i)),i=C[e+8>>2],i=_(r+_(i*i)),r=C[A+36>>2],i!=_(0)&&(r=_(y(i))),i=r,C[o+20>>2]=i,C[A+32>>2]=i,f[A+249|0]=1,o=A+284|0,i=C[e>>2],n=C[e+4>>2],t=C[e+8>>2],(r=_(_(_(i*i)+_(n*n))+_(t*t)))!=_(0)?(r=_(_(1)/_(y(r))),t=_(t*r),n=_(n*r),i=_(i*r),e=e+12|0):(t=C[A+264>>2],n=C[A+260>>2],i=C[A+256>>2],e=A+268|0),a[o>>2]=a[e>>2],C[A+280>>2]=t,C[A+276>>2]=n,C[A+272>>2]=i,e=a[A+8>>2],o=a[4+(b=e+52|0)>>2],a[A+116>>2]=a[b>>2],a[A+120>>2]=o,b=a[4+(e=e+60|0)>>2],a[(A=A+124|0)>>2]=a[e>>2],a[A+4>>2]=b},function(A){return 0|(_(R(C[20+(A|=0)>>2]))<_(1.1920928955078125e-7)^1?0:_(R(C[A+24>>2]))<_(1.1920928955078125e-7))},function(A,e){e|=0,f[288+(A|=0)|0]=e},function(A,e,i){return A|=0,e|=0,A=a[188+(i|=0)>>2],e=a[e+188>>2],a[A+8>>2]&a[e+4>>2]?0!=(a[e+8>>2]&a[A+4>>2])|0:0},function(A,e){A|=0;var i=0;i=a[4+(e|=0)>>2],a[A+100>>2]=a[e>>2],a[A+104>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+108|0)>>2]=a[e>>2],a[A+4>>2]=i},function(A){return 100+(A|=0)|0},function(A,e){A|=0,e|=0;var i,r=0,n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=0,k=_(0),v=_(0),d=_(0),B=_(0);r=a[e+4>>2],a[A+68>>2]=a[e>>2],a[A+72>>2]=r,i=a[4+(s=e+8|0)>>2],a[(r=A+76|0)>>2]=a[s>>2],a[r+4>>2]=i,o=C[A+68>>2],b=C[A+72>>2],c=C[r>>2],k=_(_(_(o*o)+_(b*b))+_(c*c));A:{if(k>_(0)){if(l=C[e>>2],n=C[e+4>>2],u=C[e+8>>2],t=_(_(1)/_(y(_(_(_(l*l)+_(n*n))+_(u*u))))),v=C[A+264>>2],B=_(v*_(u*t)),u=C[A+256>>2],d=C[A+260>>2],(t=_(B+_(_(u*_(l*t))+_(d*_(n*t)))))==_(0))break A;if(n=c,c=_(_(y(k))*di(_(_(1.5707963705062866)-Vr(_(Q(_(h(t,_(-1))),_(1))))))),l=_(v*c),C[A+76>>2]=n-l,n=b,b=_(d*c),C[A+72>>2]=n-b,n=o,o=_(u*c),C[A+68>>2]=n-o,C[A+20>>2]=(t<_(0)?_(-1):_(1))*_(y(_(_(l*l)+_(_(o*o)+_(b*b))))),!(t>_(0)))break A;return f[A+249|0]=1,e=a[A+8>>2],s=a[4+(r=e+52|0)>>2],a[A+116>>2]=a[r>>2],a[A+120>>2]=s,r=a[4+(e=e+60|0)>>2],a[(A=A+124|0)>>2]=a[e>>2],void(a[A+4>>2]=r)}a[A+20>>2]=0}},function(A,e){A|=0,e|=0;var i=_(0);a[A+12>>2]=0,i=C[e+20>>2],C[A>>2]=_(C[e+256>>2]*i)+C[e+68>>2],C[A+8>>2]=_(i*C[e+264>>2])+C[e+76>>2],C[A+4>>2]=_(i*C[e+260>>2])+C[e+72>>2]},ve,function(A,e){return e|=0,a[12+(A|=0)>>2]&a[e+4>>2]?0!=(a[e+8>>2]&a[A+8>>2])|0:0},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=_(0),n=_(0),t=_(0),b=_(0),c=_(0),l=_(0),u=0,s=_(0),k=_(0),v=_(0),d=_(0),B=_(0),g=_(0);return n=_(1),(0|(r=a[e>>2]))==a[A+84>>2]|4&o[r+204|0]||(i?(t=C[e+16>>2],b=C[e+12>>2],f=C[e+8>>2]):(f=C[e+8>>2],c=C[e+12>>2],l=C[e+16>>2],t=_(_(_(f*C[r+36>>2])+_(c*C[r+40>>2]))+_(l*C[r+44>>2])),b=_(_(_(f*C[r+20>>2])+_(c*C[r+24>>2]))+_(l*C[r+28>>2])),f=_(_(_(C[r+4>>2]*f)+_(C[r+8>>2]*c))+_(C[r+12>>2]*l))),_(_(_(f*C[A+88>>2])+_(b*C[A+92>>2]))+_(t*C[A+96>>2]))>2]||(a[A+80>>2]=r,a[A+4>>2]=a[e+40>>2],i?(i=a[e+12>>2],a[A+48>>2]=a[e+8>>2],a[A+52>>2]=i,u=a[4+(r=e+16|0)>>2],a[(i=A+56|0)>>2]=a[r>>2],a[i+4>>2]=u):(f=C[r+8>>2],c=C[r+12>>2],l=C[r+20>>2],s=C[r+24>>2],k=C[r+28>>2],v=C[r+36>>2],d=C[r+40>>2],n=C[e+12>>2],B=C[r+44>>2],t=C[e+16>>2],g=C[r+4>>2],b=C[e+8>>2],a[A+60>>2]=0,C[A+56>>2]=_(_(b*v)+_(n*d))+_(t*B),C[A+52>>2]=_(_(b*l)+_(n*s))+_(t*k),C[A+48>>2]=_(_(g*b)+_(f*n))+_(c*t)),i=a[e+28>>2],a[A+64>>2]=a[e+24>>2],a[A+68>>2]=i,r=a[4+(i=e+32|0)>>2],a[(A=A+72|0)>>2]=a[i>>2],a[A+4>>2]=r,n=C[e+40>>2])),_(n)},sA,ve,function(A,e){e|=0,Y(a[4+(A|=0)>>2],0|e)},function(A,e){e|=0,p(a[4+(A|=0)>>2],0|e)},ve,function(A,e){return e|=0,a[16+(A|=0)>>2]&a[e+4>>2]?0!=(a[e+8>>2]&a[A+12>>2])|0:0},function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=_(0),n=_(0),t=_(0),o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0);return a[A+4>>2]=a[e+24>>2],r=a[e>>2],a[A+8>>2]=r,i?(i=a[e+12>>2],a[A+56>>2]=a[e+8>>2],a[A+60>>2]=i,o=a[4+(r=e+16|0)>>2],a[(i=A- -64|0)>>2]=a[r>>2],a[i+4>>2]=o):(b=C[r+8>>2],c=C[r+12>>2],l=C[r+20>>2],u=C[r+24>>2],s=C[r+28>>2],k=C[r+36>>2],v=C[r+40>>2],f=C[e+12>>2],d=C[r+44>>2],n=C[e+16>>2],B=C[r+4>>2],t=C[e+8>>2],a[A+68>>2]=0,C[A- -64>>2]=_(_(t*k)+_(f*v))+_(n*d),C[A+60>>2]=_(_(t*l)+_(f*u))+_(n*s),C[A+56>>2]=_(_(B*t)+_(b*f))+_(c*n)),f=C[e+24>>2],n=_(_(1)-f),C[A+72>>2]=_(n*C[A+24>>2])+_(f*C[A+40>>2]),C[A+76>>2]=_(n*C[A+28>>2])+_(f*C[A+44>>2]),C[A+80>>2]=_(n*C[A+32>>2])+_(f*C[A+48>>2]),_(C[e+24>>2])},rn,function(A){$(rn(A|=0))},function(A,e,i){A|=0,e|=0,i|=0;var r=0,n=0,t=0,b=0,c=0,l=_(0),u=0,s=0,k=_(0),v=_(0),d=_(0),B=_(0);if(a[A+8>>2]=a[e>>2],(0|(r=a[A+28>>2]))==a[A+32>>2]&&!((0|r)>=(0|(t=r?r<<1:1)))){if(t&&(b=dA(t<<2),r=a[A+28>>2]),(0|r)>=1)for(n=r;a[c+b>>2]=a[a[A+36>>2]+c>>2],c=c+4|0,n=n+-1|0;);(n=a[A+36>>2])&&(o[A+40|0]&&(CA(n),r=a[A+28>>2]),a[A+36>>2]=0),a[A+36>>2]=b,a[A+32>>2]=t,f[A+40|0]=1}if(a[A+28>>2]=r+1,a[a[A+36>>2]+(r<<2)>>2]=a[e>>2],i?(B=C[e+16>>2],v=C[e+12>>2],l=C[e+8>>2],k=C[e+20>>2]):(d=C[e+8>>2],i=a[A+8>>2],k=C[e+12>>2],l=C[e+16>>2],B=_(_(_(d*C[i+36>>2])+_(k*C[i+40>>2]))+_(l*C[i+44>>2])),v=_(_(_(d*C[i+20>>2])+_(k*C[i+24>>2]))+_(l*C[i+28>>2])),l=_(_(_(C[i+4>>2]*d)+_(C[i+8>>2]*k))+_(C[i+12>>2]*l)),k=_(0)),(0|(n=a[A+80>>2]))==a[A+84>>2]&&!((0|n)>=(0|(s=n?n<<1:1)))){if(s?(i=dA(s<<4),n=a[A+80>>2]):i=0,(0|n)>=1)for(c=0;u=a[A+88>>2]+c|0,r=a[u+4>>2],a[(t=b=i+c|0)>>2]=a[u>>2],a[t+4>>2]=r,r=a[4+(t=u+8|0)>>2],a[(b=b+8|0)>>2]=a[t>>2],a[b+4>>2]=r,c=c+16|0,n=n+-1|0;);(r=a[A+88>>2])&&(o[A+92|0]&&CA(r),a[A+88>>2]=0),a[A+88>>2]=i,a[A+84>>2]=s,f[A+92|0]=1,n=a[A+80>>2]}if(i=a[A+88>>2]+(n<<4)|0,C[i+12>>2]=k,C[i+8>>2]=B,C[i+4>>2]=v,C[i>>2]=l,a[A+80>>2]=a[A+80>>2]+1,v=C[e+24>>2],l=_(_(1)-v),d=_(_(l*C[A+52>>2])+_(v*C[A+68>>2])),k=_(_(l*C[A+48>>2])+_(v*C[A- -64>>2])),l=_(_(l*C[A+44>>2])+_(v*C[A+60>>2])),(0|(n=a[A+100>>2]))==a[A+104>>2]&&!((0|n)>=(0|(s=n?n<<1:1)))){if(s?(i=dA(s<<4),n=a[A+100>>2]):i=0,(0|n)>=1)for(c=0;u=a[A+108>>2]+c|0,r=a[u+4>>2],a[(t=b=i+c|0)>>2]=a[u>>2],a[t+4>>2]=r,r=a[4+(t=u+8|0)>>2],a[(b=b+8|0)>>2]=a[t>>2],a[b+4>>2]=r,c=c+16|0,n=n+-1|0;);(r=a[A+108>>2])&&(o[A+112|0]&&CA(r),a[A+108>>2]=0),a[A+108>>2]=i,a[A+104>>2]=s,f[A+112|0]=1,n=a[A+100>>2]}if(i=a[A+108>>2]+(n<<4)|0,C[i+8>>2]=d,C[i+4>>2]=k,C[i>>2]=l,a[A+100>>2]=a[A+100>>2]+1,(0|(r=a[A+120>>2]))==a[A+124>>2]&&!((0|r)>=(0|(u=r?r<<1:1)))){u?(t=dA(u<<2),r=a[A+120>>2]):t=0,i=a[A+128>>2];A:{if((0|r)>=1)for(c=t,n=i,b=r;a[c>>2]=a[n>>2],c=c+4|0,n=n+4|0,b=b+-1|0;);else if(!i)break A;o[A+132|0]&&(CA(i),r=a[A+120>>2]),a[A+128>>2]=0}a[A+128>>2]=t,a[A+124>>2]=u,f[A+132|0]=1}return a[a[A+128>>2]+(r<<2)>>2]=a[e+24>>2],a[A+120>>2]=r+1,_(C[A+4>>2])},ve,function(A,e,i){A|=0,e|=0,i|=0;var r=0,f=_(0),n=_(0),t=_(0),o=0,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0),B=_(0);return a[A+4>>2]=a[e+40>>2],r=a[e>>2],a[A+80>>2]=r,i?(i=a[e+12>>2],a[A+48>>2]=a[e+8>>2],a[A+52>>2]=i,o=a[4+(r=e+16|0)>>2],a[(i=A+56|0)>>2]=a[r>>2],a[i+4>>2]=o):(b=C[r+8>>2],c=C[r+12>>2],l=C[r+20>>2],u=C[r+24>>2],s=C[r+28>>2],k=C[r+36>>2],v=C[r+40>>2],f=C[e+12>>2],d=C[r+44>>2],n=C[e+16>>2],B=C[r+4>>2],t=C[e+8>>2],a[A+60>>2]=0,C[A+56>>2]=_(_(t*k)+_(f*v))+_(n*d),C[A+52>>2]=_(_(t*l)+_(f*u))+_(n*s),C[A+48>>2]=_(_(B*t)+_(b*f))+_(c*n)),i=a[e+28>>2],a[A+64>>2]=a[e+24>>2],a[A+68>>2]=i,r=a[4+(i=e+32|0)>>2],a[(A=A+72|0)>>2]=a[i>>2],a[A+4>>2]=r,_(C[e+40>>2])},fn,function(A){$(fn(A|=0))},function(A,e,i){A|=0,e|=0,i|=0;var r,n=0,t=0,b=0,c=0,l=0,u=0,s=0,k=_(0),v=_(0),d=_(0),B=_(0),g=_(0);if((0|(n=a[A+20>>2]))==a[A+24>>2]&&!((0|n)>=(0|(b=n?n<<1:1)))){if(b&&(c=dA(b<<2),n=a[A+20>>2]),(0|n)>=1)for(t=n;a[l+c>>2]=a[a[A+28>>2]+l>>2],l=l+4|0,t=t+-1|0;);(t=a[A+28>>2])&&(o[A+32|0]&&(CA(t),n=a[A+20>>2]),a[A+28>>2]=0),a[A+28>>2]=c,a[A+24>>2]=b,f[A+32|0]=1}if(a[A+20>>2]=n+1,a[a[A+28>>2]+(n<<2)>>2]=a[e>>2],i?(B=C[e+16>>2],g=C[e+12>>2],k=C[e+8>>2],v=C[e+20>>2]):(d=C[e+8>>2],i=a[e>>2],v=C[e+12>>2],k=C[e+16>>2],B=_(_(_(d*C[i+36>>2])+_(v*C[i+40>>2]))+_(k*C[i+44>>2])),g=_(_(_(d*C[i+20>>2])+_(v*C[i+24>>2]))+_(k*C[i+28>>2])),k=_(_(_(C[i+4>>2]*d)+_(C[i+8>>2]*v))+_(C[i+12>>2]*k)),v=_(0)),(0|(t=a[A+72>>2]))==a[A+76>>2]&&!((0|t)>=(0|(s=t?t<<1:1)))){if(s?(i=dA(s<<4),t=a[A+72>>2]):i=0,(0|t)>=1)for(l=0;u=a[A+80>>2]+l|0,n=a[u+4>>2],a[(b=c=i+l|0)>>2]=a[u>>2],a[b+4>>2]=n,n=a[4+(b=u+8|0)>>2],a[(c=c+8|0)>>2]=a[b>>2],a[c+4>>2]=n,l=l+16|0,t=t+-1|0;);(n=a[A+80>>2])&&(o[A+84|0]&&CA(n),a[A+80>>2]=0),a[A+80>>2]=i,a[A+76>>2]=s,f[A+84|0]=1,t=a[A+72>>2]}if(i=a[A+80>>2]+(t<<4)|0,C[i+12>>2]=v,C[i+8>>2]=B,C[i+4>>2]=g,C[i>>2]=k,a[A+72>>2]=a[A+72>>2]+1,r=e+24|0,(0|(t=a[A+92>>2]))==a[A+96>>2]&&!((0|t)>=(0|(s=t?t<<1:1)))){if(s?(i=dA(s<<4),t=a[A+92>>2]):i=0,(0|t)>=1)for(l=0;u=a[A+100>>2]+l|0,n=a[u+4>>2],a[(b=c=i+l|0)>>2]=a[u>>2],a[b+4>>2]=n,n=a[4+(b=u+8|0)>>2],a[(c=c+8|0)>>2]=a[b>>2],a[c+4>>2]=n,l=l+16|0,t=t+-1|0;);(n=a[A+100>>2])&&(o[A+104|0]&&CA(n),a[A+100>>2]=0),a[A+100>>2]=i,a[A+96>>2]=s,f[A+104|0]=1,t=a[A+92>>2]}if(i=a[r+4>>2],n=a[A+100>>2]+(t<<4)|0,a[n>>2]=a[r>>2],a[n+4>>2]=i,t=n+8|0,i=a[4+(n=r+8|0)>>2],a[t>>2]=a[n>>2],a[t+4>>2]=i,a[A+92>>2]=a[A+92>>2]+1,(0|(n=a[A+112>>2]))==a[A+116>>2]&&!((0|n)>=(0|(u=n?n<<1:1)))){u?(b=dA(u<<2),n=a[A+112>>2]):b=0,i=a[A+120>>2];A:{if((0|n)>=1)for(l=b,t=i,c=n;a[l>>2]=a[t>>2],l=l+4|0,t=t+4|0,c=c+-1|0;);else if(!i)break A;o[A+124|0]&&(CA(i),n=a[A+112>>2]),a[A+120>>2]=0}a[A+120>>2]=b,a[A+116>>2]=u,f[A+124|0]=1}return a[a[A+120>>2]+(n<<2)>>2]=a[e+40>>2],a[A+112>>2]=n+1,_(C[A+4>>2])},sA,ve,function(A,e,i){var r;return A|=0,e|=0,A=a[(i|=0)>>2],A=4==a[A+252>>2]?A:0,!(r=a[e>>2])|4!=a[r+252>>2]||bn[a[a[r>>2]+28>>2]](r,i,e),A&&bn[a[a[A>>2]+28>>2]](A,e,i),0},function(A,e,i,r){var f;return A|=0,e|=0,r|=0,A=a[(i|=0)>>2],A=4==a[A+252>>2]?A:0,!(f=a[e>>2])|4!=a[f+252>>2]||bn[a[a[f>>2]+32>>2]](f,i,r,e),A&&bn[a[a[A>>2]+32>>2]](A,e,r,i),0},Ye];function cn(){return i.byteLength/65536|0}return{btGImpactCollisionAlgorithm_RegisterAlgorithm:function(A){!function(A){o[1716]||(a[427]=8844,f[1716]=1,f[1712]=0),de(A,25,0),de(A,25,1),de(A,25,2),de(A,25,3),de(A,25,4),de(A,25,5),de(A,25,6),de(A,25,7),de(A,25,8),de(A,25,9),de(A,25,10),de(A,25,11),de(A,25,12),de(A,25,13),de(A,25,14),de(A,25,15),de(A,25,16),de(A,25,17),de(A,25,18),de(A,25,19),de(A,25,20),de(A,25,21),de(A,25,22),de(A,25,23),de(A,25,24),de(A,25,25),de(A,25,26),de(A,25,27),de(A,25,28),de(A,25,29),de(A,25,30),de(A,25,31),de(A,25,32),de(A,25,33),de(A,25,34),de(A,25,35),de(A,0,25),de(A,1,25),de(A,2,25),de(A,3,25),de(A,4,25),de(A,5,25),de(A,6,25),de(A,7,25),de(A,8,25),de(A,9,25),de(A,10,25),de(A,11,25),de(A,12,25),de(A,13,25),de(A,14,25),de(A,15,25),de(A,16,25),de(A,17,25),de(A,18,25),de(A,19,25),de(A,20,25),de(A,21,25),de(A,22,25),de(A,23,25),de(A,24,25),de(A,25,25),de(A,26,25),de(A,27,25),de(A,28,25),de(A,29,25),de(A,30,25),de(A,31,25),de(A,32,25),de(A,33,25),de(A,34,25),de(A,35,25)}(A|=0)},btVector3_create:function(A,e,i){var r;return A=_(A),e=_(e),i=_(i),r=dA(16),a[r+12>>2]=0,C[r+8>>2]=i,C[r+4>>2]=e,C[r>>2]=A,0|r},btVector3_setValue:function(A,e,i,r){A|=0,e=_(e),i=_(i),r=_(r),a[A+12>>2]=0,C[A+8>>2]=r,C[A+4>>2]=i,C[A>>2]=e},btVector3_x:Sf,btVector3_y:Tf,btVector3_z:jf,btQuaternion_create:function(A,e,i,r){var f;return A=_(A),e=_(e),i=_(i),r=_(r),f=q(16),C[f+12>>2]=r,C[f+8>>2]=i,C[f+4>>2]=e,C[f>>2]=A,0|f},btQuaternion_setValue:function(A,e,i,r,f){A|=0,e=_(e),i=_(i),r=_(r),f=_(f),C[A+12>>2]=f,C[A+8>>2]=r,C[A+4>>2]=i,C[A>>2]=e},btQuaternion_x:Sf,btQuaternion_y:Tf,btQuaternion_z:jf,btQuaternion_w:function(A){return _(C[12+(A|=0)>>2])},btTransform_create:function(){return 0|q(64)},btTransform_setOrigin:function(A,e){A|=0;var i=0;i=a[4+(e|=0)>>2],a[A+48>>2]=a[e>>2],a[A+52>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+56|0)>>2]=a[e>>2],a[A+4>>2]=i},btTransform_setRotation:function(A,e){A|=0,e|=0;var i=_(0),r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0);r=C[e+12>>2],o=C[e+8>>2],i=C[e>>2],n=C[e+4>>2],a[A+44>>2]=0,a[A+28>>2]=0,a[A+12>>2]=0,f=_(_(2)/_(_(_(_(i*i)+_(n*n))+_(o*o))+_(r*r))),b=_(o*f),t=_(n*b),l=_(i*f),u=_(r*l),C[A+36>>2]=t+u,s=_(i*b),f=_(n*f),c=_(r*f),C[A+32>>2]=s-c,C[A+24>>2]=t-u,t=_(i*f),r=_(r*b),C[A+16>>2]=t+r,C[A+8>>2]=s+c,C[A+4>>2]=t-r,i=_(i*l),r=_(n*f),C[A+40>>2]=_(1)-_(i+r),c=i,i=_(o*b),C[A+20>>2]=_(1)-_(c+i),C[A>>2]=_(1)-_(r+i)},btTransform_getOrigin:Of,btTransform_getRotation:function(A){var e,i;return V=e=V-16|0,Hf(A|=0,e),i=a[4+(A=e+8|0)>>2],a[709]=a[A>>2],a[710]=i,A=a[e+4>>2],a[707]=a[e>>2],a[708]=A,V=e+16|0,2828},btMotionState_destroy:zf,layaMotionState_create:function(){var A;return A=q(8),a[A>>2]=0,a[A+4>>2]=0,a[A>>2]=24256,0|A},layaMotionState_set_rigidBodyID:function(A,e){e|=0,a[4+(A|=0)>>2]=e},btCollisionObject_create:function(){var A;return pe(A=dA(324)),0|A},btCollisionObject_setContactProcessingThreshold:function(A,e){A|=0,e=_(e),C[A+184>>2]=e},btCollisionObject_setActivationState:function(A,e){Ve(A|=0,e|=0)},btCollisionObject_forceActivationState:function(A,e){e|=0,a[220+(A|=0)>>2]=e},btCollisionObject_activate:function(A,e){De(A|=0,e|=0)},btCollisionObject_isActive:function(A){return 2!=(0|(A=a[220+(A|=0)>>2]))&5!=(0|A)},btCollisionObject_setRestitution:function(A,e){A|=0,e=_(e),C[A+232>>2]=e,a[A+304>>2]=a[A+304>>2]+1},btCollisionObject_setFriction:function(A,e){A|=0,e=_(e),C[A+228>>2]=e,a[A+304>>2]=a[A+304>>2]+1},btCollisionObject_setRollingFriction:function(A,e){A|=0,e=_(e),C[A+236>>2]=e,a[A+304>>2]=a[A+304>>2]+1},btCollisionObject_getCollisionFlags:function(A){return a[204+(A|=0)>>2]},btCollisionObject_setCollisionFlags:function(A,e){e|=0,a[204+(A|=0)>>2]=e},btCollisionObject_getWorldTransform:Qr,btCollisionObject_setCollisionShape:function(A,e){e|=0,bn[a[a[(A|=0)>>2]+8>>2]](A,e)},btCollisionObject_getCcdMotionThreshold:function(A){return _(C[276+(A|=0)>>2])},btCollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=_(e),C[A+276>>2]=e},btCollisionObject_getCcdSweptSphereRadius:function(A){return _(C[272+(A|=0)>>2])},btCollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=_(e),C[A+272>>2]=e},btCollisionObject_getUserIndex:function(A){return a[264+(A|=0)>>2]},btCollisionObject_setUserIndex:function(A,e){e|=0,a[264+(A|=0)>>2]=e},btCollisionObject_getActivationState:function(A){return a[220+(A|=0)>>2]},btCollisionObject_setInterpolationAngularVelocity:function(A,e){e|=0;var i=0;a[304+(A|=0)>>2]=a[A+304>>2]+1,i=a[e+4>>2],a[A+148>>2]=a[e>>2],a[A+152>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+156|0)>>2]=a[e>>2],a[A+4>>2]=i},btCollisionObject_setInterpolationLinearVelocity:function(A,e){e|=0;var i=0;a[304+(A|=0)>>2]=a[A+304>>2]+1,i=a[e+4>>2],a[A+132>>2]=a[e>>2],a[A+136>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+140|0)>>2]=a[e>>2],a[A+4>>2]=i},btCollisionObject_destroy:zf,RayResultCallback_hasHit:function(A){return 0!=a[8+(A|=0)>>2]|0},RayResultCallback_set_m_collisionFilterGroup:function(A,e){e|=0,a[12+(A|=0)>>2]=e},RayResultCallback_set_m_collisionFilterMask:function(A,e){e|=0,a[16+(A|=0)>>2]=e},RayResultCallback_get_m_closestHitFraction:Tf,RayResultCallback_set_m_closestHitFraction:Pf,RayResultCallback_get_m_collisionObject:_r,RayResultCallback_set_m_collisionObject:Lf,ClosestRayResultCallback_create:function(A,e){A|=0,e|=0;var i,r,f=0;return i=q(88),a[i+20>>2]=0,a[i+12>>2]=1,a[i+16>>2]=-1,a[i+4>>2]=1065353216,a[i+8>>2]=0,a[i>>2]=24336,f=a[A+4>>2],a[i+24>>2]=a[A>>2],a[i+28>>2]=f,r=a[4+(A=A+8|0)>>2],a[(f=i+32|0)>>2]=a[A>>2],a[f+4>>2]=r,A=a[e+4>>2],a[i+40>>2]=a[e>>2],a[i+44>>2]=A,f=a[4+(e=e+8|0)>>2],a[(A=i+48|0)>>2]=a[e>>2],a[A+4>>2]=f,0|i},ClosestRayResultCallback_get_m_rayFromWorld:Kf,ClosestRayResultCallback_set_m_rayFromWorld:function(A,e){A|=0;var i=0;i=a[4+(e|=0)>>2],a[A+24>>2]=a[e>>2],a[A+28>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+32|0)>>2]=a[e>>2],a[A+4>>2]=i},ClosestRayResultCallback_get_m_rayToWorld:function(A){return 40+(A|=0)|0},ClosestRayResultCallback_set_m_rayToWorld:function(A,e){A|=0;var i=0;i=a[4+(e|=0)>>2],a[A+40>>2]=a[e>>2],a[A+44>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+48|0)>>2]=a[e>>2],a[A+4>>2]=i},ClosestRayResultCallback_get_m_hitNormalWorld:Ke,ClosestRayResultCallback_get_m_hitPointWorld:ze,tBtCollisionObjectArray_size:function(A){return a[4+(A|=0)>>2]},tBtCollisionObjectArray_at:function(A,e){return e|=0,a[a[12+(A|=0)>>2]+(e<<2)>>2]},tBtCollisionObjectArray_clear:qf,tVector3Array_at:function(A,e){return e|=0,a[12+(A|=0)>>2]+(e<<4)|0},tVector3Array_clear:qf,tScalarArray_at:function(A,e){return e|=0,_(C[a[12+(A|=0)>>2]+(e<<2)>>2])},tScalarArray_clear:qf,AllHitsRayResultCallback_create:function(A,e){A|=0,e|=0;var i,r,n=0;return i=q(136),a[i+28>>2]=0,a[i+32>>2]=0,a[i+20>>2]=0,a[i+12>>2]=1,a[i+16>>2]=-1,a[i+4>>2]=1065353216,a[i+8>>2]=0,f[i+40|0]=1,a[i>>2]=24468,a[i+36>>2]=0,n=a[A+4>>2],a[i+44>>2]=a[A>>2],a[i+48>>2]=n,A=a[4+(n=A+8|0)>>2],a[(r=i+52|0)>>2]=a[n>>2],a[r+4>>2]=A,A=a[e+4>>2],a[i+60>>2]=a[e>>2],a[i+64>>2]=A,n=a[(A=e+8|0)>>2],e=a[A+4>>2],a[i+88>>2]=0,a[i+80>>2]=0,a[i+84>>2]=0,a[i+120>>2]=0,a[i+124>>2]=0,a[i+128>>2]=0,a[i+108>>2]=0,f[i+132|0]=1,f[i+112|0]=1,f[i+92|0]=1,a[i+100>>2]=0,a[i+104>>2]=0,a[(A=i+68|0)>>2]=n,a[A+4>>2]=e,0|i},AllHitsRayResultCallback_get_m_rayFromWorld:function(A){return 44+(A|=0)|0},AllHitsRayResultCallback_set_m_rayFromWorld:function(A,e){A|=0;var i=0;i=a[4+(e|=0)>>2],a[A+44>>2]=a[e>>2],a[A+48>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+52|0)>>2]=a[e>>2],a[A+4>>2]=i},AllHitsRayResultCallback_get_m_rayToWorld:function(A){return 60+(A|=0)|0},AllHitsRayResultCallback_set_m_rayToWorld:function(A,e){A|=0;var i=0;i=a[4+(e|=0)>>2],a[A+60>>2]=a[e>>2],a[A+64>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+68|0)>>2]=a[e>>2],a[A+4>>2]=i},AllHitsRayResultCallback_get_m_hitPointWorld:function(A){return 96+(A|=0)|0},AllHitsRayResultCallback_get_m_hitNormalWorld:function(A){return 76+(A|=0)|0},AllHitsRayResultCallback_get_m_collisionObjects:Kf,AllHitsRayResultCallback_get_m_hitFractions:function(A){return 116+(A|=0)|0},btManifoldPoint_get_m_positionWorldOnA:Of,btManifoldPoint_get_m_positionWorldOnB:function(A){return 32+(A|=0)|0},btManifoldPoint_get_m_normalWorldOnB:$f,btManifoldPoint_getDistance:function(A){return _(C[80+(A|=0)>>2])},ConvexResultCallback_hasHit:function(A){return C[4+(A|=0)>>2]<_(1)|0},ConvexResultCallback_set_m_collisionFilterGroup:Lf,ConvexResultCallback_set_m_collisionFilterMask:Lf,ConvexResultCallback_get_m_closestHitFraction:Tf,ConvexResultCallback_set_m_closestHitFraction:Pf,ClosestConvexResultCallback_create:function(A,e){A|=0,e|=0;var i,r,f=0;return i=q(84),a[i+12>>2]=-1,a[i+4>>2]=1065353216,a[i+8>>2]=1,a[i>>2]=24552,f=a[A+4>>2],a[i+16>>2]=a[A>>2],a[i+20>>2]=f,r=a[4+(A=A+8|0)>>2],a[(f=i+24|0)>>2]=a[A>>2],a[f+4>>2]=r,A=a[e+4>>2],a[i+32>>2]=a[e>>2],a[i+36>>2]=A,f=a[4+(e=e+8|0)>>2],a[(A=i+40|0)>>2]=a[e>>2],a[A+4>>2]=f,a[i+80>>2]=0,0|i},ClosestConvexResultCallback_get_m_hitNormalWorld:Of,ClosestConvexResultCallback_get_m_hitPointWorld:$f,ClosestConvexResultCallback_get_m_hitCollisionObject:function(A){return a[80+(A|=0)>>2]},ClosestConvexResultCallback_set_m_hitCollisionObject:function(A,e){e|=0,a[80+(A|=0)>>2]=e},AllConvexResultCallback_create:function(A,e){A|=0,e|=0;var i,r,n=0;return i=q(128),a[i+20>>2]=0,a[i+24>>2]=0,a[i+12>>2]=-1,a[i+4>>2]=1065353216,a[i+8>>2]=1,f[i+32|0]=1,a[i>>2]=24692,a[i+28>>2]=0,n=a[A+4>>2],a[i+36>>2]=a[A>>2],a[i+40>>2]=n,r=a[4+(A=A+8|0)>>2],a[(n=i+44|0)>>2]=a[A>>2],a[n+4>>2]=r,A=a[e+4>>2],a[i+52>>2]=a[e>>2],a[i+56>>2]=A,e=a[(A=e+8|0)>>2],A=a[A+4>>2],a[i+80>>2]=0,a[i+72>>2]=0,a[i+76>>2]=0,a[i+100>>2]=0,a[i+112>>2]=0,a[i+116>>2]=0,a[i+120>>2]=0,f[i+124|0]=1,f[i+104|0]=1,f[i+84|0]=1,a[i+92>>2]=0,a[i+96>>2]=0,a[(n=i+60|0)>>2]=e,a[n+4>>2]=A,0|i},AllConvexResultCallback_get_m_hitNormalWorld:function(A){return 68+(A|=0)|0},AllConvexResultCallback_get_m_hitPointWorld:function(A){return 88+(A|=0)|0},AllConvexResultCallback_get_m_hitFractions:function(A){return 108+(A|=0)|0},AllConvexResultCallback_get_m_collisionObjects:Qe,btCollisionShape_getLocalScaling:function(A){return 0|bn[a[a[(A|=0)>>2]+28>>2]](A)},btCollisionShape_setLocalScaling:function(A,e){e|=0,bn[a[a[(A|=0)>>2]+24>>2]](A,e)},btCollisionShape_calculateLocalInertia:function(A,e,i){A|=0,e=_(e),i|=0,bn[a[a[A>>2]+32>>2]](A,e,i)},btCollisionShape_destroy:zf,btBoxShape_create:function(A){var e;return A|=0,function(A,e){var i=_(0),r=_(0),f=_(0),n=_(0);zA(A),i=C[e>>2],f=C[e+4>>2],r=C[e+8>>2],a[A+44>>2]=0,n=_(r*C[A+24>>2]),r=C[A+48>>2],C[A+40>>2]=n-r,C[A+36>>2]=_(f*C[A+20>>2])-r,C[A+32>>2]=_(i*C[A+16>>2])-r,a[A+4>>2]=0,a[A>>2]=9056,i=C[e>>2],f=C[e+8>>2],n=C[e+4>>2],(i=_(C[((i>2]*_(.10000000149011612)))>2]=e,a[A>>2]=6056,a[A+56>>2]=1,a[A+4>>2]=10,a[A+44>>2]=0,C[A+40>>2]=e,C[A+36>>2]=i*_(.5),C[A+32>>2]=e}(i=dA(60),A,e),0|i},btCapsuleShapeX_create:function(A,e){var i;return A=_(A),e=_(e),function(A,e,i){YA(A),a[A+56>>2]=0,C[A+48>>2]=e,a[A>>2]=6156,a[A+4>>2]=10,a[A+44>>2]=0,C[A+40>>2]=e,C[A+36>>2]=e,C[A+32>>2]=i*_(.5)}(i=dA(60),A,e),0|i},btCapsuleShapeZ_create:function(A,e){var i;return A=_(A),e=_(e),function(A,e,i){YA(A),a[A+56>>2]=2,C[A+48>>2]=e,a[A>>2]=6256,a[A+4>>2]=10,a[A+44>>2]=0,C[A+40>>2]=i*_(.5),C[A+36>>2]=e,C[A+32>>2]=e}(i=dA(60),A,e),0|i},btCylinderShape_create:function(A){var e;return A|=0,function(A,e){var i=_(0),r=_(0),f=_(0),n=_(0);YA(A),i=C[e>>2],f=C[e+4>>2],r=C[e+8>>2],a[A+44>>2]=0,n=_(r*C[A+24>>2]),r=C[A+48>>2],C[A+40>>2]=n-r,C[A+36>>2]=_(f*C[A+20>>2])-r,C[A+32>>2]=_(i*C[A+16>>2])-r,a[A+56>>2]=1,a[A>>2]=9392,i=C[e>>2],f=C[e+8>>2],n=C[e+4>>2],(i=_(C[((i>2]*_(.10000000149011612)))>2]=13}(e=dA(60),A),0|e},btCylinderShapeX_create:function(A){var e;return A|=0,function(A,e){var i=_(0),r=_(0),f=_(0),n=_(0);YA(A),i=C[e>>2],f=C[e+4>>2],r=C[e+8>>2],a[A+44>>2]=0,n=_(r*C[A+24>>2]),r=C[A+48>>2],C[A+40>>2]=n-r,C[A+36>>2]=_(f*C[A+20>>2])-r,C[A+32>>2]=_(i*C[A+16>>2])-r,a[A+56>>2]=1,a[A>>2]=9392,i=C[e>>2],f=C[e+8>>2],n=C[e+4>>2],(i=_(C[((i>2]*_(.10000000149011612)))>2]=0,a[A>>2]=9496,a[A+4>>2]=13}(e=dA(60),A),0|e},btCylinderShapeZ_create:function(A){var e;return A|=0,function(A,e){var i=_(0),r=_(0),f=_(0),n=_(0);YA(A),i=C[e>>2],f=C[e+4>>2],r=C[e+8>>2],a[A+44>>2]=0,n=_(r*C[A+24>>2]),r=C[A+48>>2],C[A+40>>2]=n-r,C[A+36>>2]=_(f*C[A+20>>2])-r,C[A+32>>2]=_(i*C[A+16>>2])-r,a[A+56>>2]=1,a[A>>2]=9392,i=C[e>>2],f=C[e+8>>2],n=C[e+4>>2],(i=_(C[((i>2]*_(.10000000149011612)))>2]=2,a[A>>2]=9600,a[A+4>>2]=13}(e=dA(60),A),0|e},btSphereShape_create:function(A){var e,i;return A=_(A),YA(e=dA(56)),a[e+28>>2]=0,a[e+32>>2]=0,a[e+24>>2]=1065353216,a[e+16>>2]=1065353216,a[e+20>>2]=1065353216,a[e+4>>2]=8,a[e>>2]=9852,a[(i=e+36|0)>>2]=0,a[i+4>>2]=0,a[e+44>>2]=0,a[e+52>>2]=0,C[e+48>>2]=A,C[e+32>>2]=A,0|e},btConeShape_create:function(A,e){var i;return A=_(A),e=_(e),function(A,e,i){YA(A),C[A+64>>2]=i,C[A+60>>2]=e,a[A>>2]=6504,a[A+76>>2]=2,a[A+68>>2]=0,a[A+72>>2]=1,a[A+4>>2]=11,C[A+40>>2]=e,C[A+36>>2]=i,C[A+32>>2]=e,C[A+56>>2]=e/_(y(_(_(e*e)+_(i*i))))}(i=dA(80),A,e),0|i},btConeShapeX_create:function(A,e){var i;return A=_(A),e=_(e),function(A,e,i){YA(A),C[A+64>>2]=i,C[A+60>>2]=e,a[A+4>>2]=11,a[A+76>>2]=2,a[A+68>>2]=1,a[A+72>>2]=0,a[A>>2]=6704,C[A+36>>2]=e,C[A+40>>2]=e,C[A+32>>2]=i,C[A+56>>2]=e/_(y(_(_(e*e)+_(i*i))))}(i=dA(80),A,e),0|i},btConeShapeZ_create:function(A,e){var i;return A=_(A),e=_(e),function(A,e,i){YA(A),C[A+64>>2]=i,C[A+60>>2]=e,a[A+4>>2]=11,a[A+76>>2]=1,a[A+68>>2]=0,a[A+72>>2]=2,a[A>>2]=6604,C[A+40>>2]=i,C[A+32>>2]=e,C[A+36>>2]=e,C[A+56>>2]=e/_(y(_(_(e*e)+_(i*i))))}(i=dA(80),A,e),0|i},btStaticPlaneShape_create:function(A,e){var i;return A|=0,e=_(e),function(A,e,i){var r,f=_(0),n=_(0),t=_(0);He(A),a[A>>2]=10412,f=C[e+8>>2],n=C[e>>2],t=C[e+4>>2],e=a[e+12>>2],a[(r=A+80|0)>>2]=1065353216,a[r+4>>2]=0,a[A+72>>2]=1065353216,a[A+76>>2]=1065353216,C[A+68>>2]=i,a[A- -64>>2]=e,a[A+4>>2]=28,i=_(_(1)/_(y(_(_(_(n*n)+_(t*t))+_(f*f))))),C[A+60>>2]=f*i,C[A+56>>2]=t*i,C[A+52>>2]=n*i}(i=dA(88),A,e),0|i},btGImpactShapeInterface_updateBound:function(A){o[52+(A|=0)|0]&&(bn[a[a[A>>2]+68>>2]](A),f[A+52|0]=0)},btGImpactMeshShape_create:function(A){var e;return A|=0,function(A,e){var i=0,r=0,n=0,t=0,b=0,c=0,l=0;if(He(A),a[(i=A- -64|0)>>2]=1065353216,a[i+4>>2]=0,a[A+56>>2]=1065353216,a[A+60>>2]=1065353216,a[(i=A+36|0)>>2]=-8388609,a[i+4>>2]=-8388609,a[A+20>>2]=2139095039,a[A+24>>2]=2139095039,a[A>>2]=10820,a[A+88>>2]=0,f[A+92|0]=1,a[(i=A+80|0)>>2]=0,a[i+4>>2]=0,a[A+144>>2]=0,a[A+72>>2]=0,f[A+52|0]=1,a[A+44>>2]=-8388609,a[A+28>>2]=2139095039,a[A+4>>2]=25,f[A+168|0]=1,a[A+164>>2]=0,a[(i=A+156|0)>>2]=0,a[i+4>>2]=0,a[A+148>>2]=e,(0|bn[a[a[e>>2]+28>>2]](e))>=1)for(;;){if(Pe(l=dA(216),e,b),(0|(r=a[A+156>>2]))==a[A+160>>2]&&!((0|r)>=(0|(n=r?r<<1:1)))){if(n?(c=dA(n<<2),r=a[A+156>>2]):c=0,(0|r)>=1)for(t=0,i=r;a[t+c>>2]=a[a[A+164>>2]+t>>2],t=t+4|0,i=i+-1|0;);(i=a[A+164>>2])&&(o[A+168|0]&&(CA(i),r=a[A+156>>2]),a[A+164>>2]=0),a[A+164>>2]=c,f[A+168|0]=1,a[A+160>>2]=n}if(a[A+156>>2]=r+1,a[a[A+164>>2]+(r<<2)>>2]=l,!((0|(b=b+1|0))<(0|bn[a[a[e>>2]+28>>2]](e))))break}}(e=dA(172),A),0|e},btCompoundShape_create:function(){var A;return function(A){var e=0,i=0,r=0,n=0,t=0,b=0,c=0,l=0;if(a[A+12>>2]=-1,a[A+4>>2]=31,a[A+8>>2]=0,a[A>>2]=14216,a[A+76>>2]=0,a[A+80>>2]=1065353216,a[A+68>>2]=0,a[A+72>>2]=1,a[A+52>>2]=-581039253,a[A+56>>2]=-581039253,a[A+36>>2]=1566444395,a[A+40>>2]=1566444395,f[A+32|0]=1,a[A+28>>2]=0,a[A+92>>2]=0,a[(e=A+84|0)>>2]=1065353216,a[e+4>>2]=1065353216,a[(e=A+60|0)>>2]=-581039253,a[e+4>>2]=0,a[(e=A+44|0)>>2]=1566444395,a[e+4>>2]=0,a[(e=A+20|0)>>2]=0,a[e+4>>2]=0,ei(e=dA(40)),a[A+68>>2]=e,a[A+24>>2]<0){if((0|(l=a[A+20>>2]))>=1)for(e=64;t=a[A+28>>2]+e|0,n=a[4+(i=t+-64|0)>>2],a[(r=e+-64|0)>>2]=a[i>>2],a[r+4>>2]=n,n=a[4+(i=i+8|0)>>2],a[(r=r+8|0)>>2]=a[i>>2],a[r+4>>2]=n,c=a[4+(r=8+(i=t+-48|0)|0)>>2],a[(b=8+(n=e+-48|0)|0)>>2]=a[r>>2],a[b+4>>2]=c,r=a[i+4>>2],a[n>>2]=a[i>>2],a[n+4>>2]=r,c=a[4+(r=8+(i=t+-32|0)|0)>>2],a[(b=8+(n=e+-32|0)|0)>>2]=a[r>>2],a[b+4>>2]=c,r=a[i+4>>2],a[n>>2]=a[i>>2],a[n+4>>2]=r,c=a[4+(r=8+(i=t+-16|0)|0)>>2],a[(b=8+(n=e+-16|0)|0)>>2]=a[r>>2],a[b+4>>2]=c,r=a[i+4>>2],a[n>>2]=a[i>>2],a[n+4>>2]=r,i=a[t+4>>2],a[e>>2]=a[t>>2],a[e+4>>2]=i,i=a[4+(t=t+8|0)>>2],a[(n=e+8|0)>>2]=a[t>>2],a[n+4>>2]=i,e=e+80|0,l=l+-1|0;);(e=a[A+28>>2])&&(o[A+32|0]&&CA(e),a[A+28>>2]=0),a[A+28>>2]=0,f[A+32|0]=1,a[A+24>>2]=0}}(A=dA(96)),0|A},btCompoundShape_addChildShape:function(A,e,i){Bi(A|=0,e|=0,i|=0)},btCompoundShape_removeChildShapeByIndex:function(A,e){gi(A|=0,e|=0)},btCompoundShape_getChildShape:function(A,e){return e|=0,a[64+(a[28+(A|=0)>>2]+g(e,80)|0)>>2]},btCompoundShape_updateChildTransform:function(A,e,i,r){!function(A,e,i,r){var f,n,t=0,o=0,b=0;V=f=V+-64|0,o=a[i+4>>2],e=(n=g(e,80))+a[A+28>>2]|0,a[e>>2]=a[i>>2],a[e+4>>2]=o,b=a[4+(o=i+8|0)>>2],a[(t=e+8|0)>>2]=a[o>>2],a[t+4>>2]=b,b=a[4+(o=i+24|0)>>2],a[(t=e+24|0)>>2]=a[o>>2],a[t+4>>2]=b,t=a[i+20>>2],a[e+16>>2]=a[i+16>>2],a[e+20>>2]=t,b=a[4+(o=i+40|0)>>2],a[(t=e+40|0)>>2]=a[o>>2],a[t+4>>2]=b,t=a[i+36>>2],a[e+32>>2]=a[i+32>>2],a[e+36>>2]=t,b=a[4+(o=i+56|0)>>2],a[(t=e+56|0)>>2]=a[o>>2],a[t+4>>2]=b,t=a[i+52>>2],a[e+48>>2]=a[i+48>>2],a[e+52>>2]=t,a[A+68>>2]&&(e=a[64+(a[A+28>>2]+n|0)>>2],bn[a[a[e>>2]+8>>2]](e,i,f+48|0,f+32|0),t=a[4+(i=f+56|0)>>2],a[(e=f+8|0)>>2]=a[i>>2],a[e+4>>2]=t,t=a[4+(i=f+40|0)>>2],a[(e=f+24|0)>>2]=a[i>>2],a[e+4>>2]=t,e=a[f+36>>2],a[f+16>>2]=a[f+32>>2],a[f+20>>2]=e,e=a[f+52>>2],a[f>>2]=a[f+48>>2],a[f+4>>2]=e,bi(a[A+68>>2],a[76+(a[A+28>>2]+n|0)>>2],f)),r&&bn[a[a[A>>2]+68>>2]](A),V=f- -64|0}(A|=0,e|=0,i|=0,r|=0)},btStridingMeshInterface_destroy:zf,btTriangleMesh_create:function(){var A;return function(A){var e=0,i=0,r=0,n=0,t=0,b=0,c=0,l=0;if(a[A+4>>2]=1065353216,a[A+8>>2]=1065353216,a[A+48>>2]=0,a[A>>2]=14676,f[A+36|0]=1,a[(e=A+12|0)>>2]=1065353216,a[e+4>>2]=0,a[A+32>>2]=0,a[(e=i=A+24|0)>>2]=0,a[e+4>>2]=0,f[A+100|0]=1,a[A+96>>2]=0,f[A+120|0]=1,a[(e=A+88|0)>>2]=0,a[e+4>>2]=0,a[A+116>>2]=0,f[A+140|0]=1,a[(e=A+108|0)>>2]=0,a[e+4>>2]=0,a[A+136>>2]=0,f[A+160|0]=1,a[(e=A+128|0)>>2]=0,a[e+4>>2]=0,a[A+168>>2]=0,f[A+164|0]=1,a[(e=A+148|0)>>2]=0,a[e+4>>2]=0,a[A+156>>2]=0,f[A+165|0]=1,e=dA(32),(0|(t=a[i>>2]))>=1)for(;b=a[A+32>>2]+n|0,c=a[(r=b)+4>>2],a[(i=e+n|0)>>2]=a[r>>2],a[i+4>>2]=c,c=a[4+(r=r+24|0)>>2],a[(l=i+24|0)>>2]=a[r>>2],a[l+4>>2]=c,c=a[4+(r=b+16|0)>>2],a[(l=i+16|0)>>2]=a[r>>2],a[l+4>>2]=c,r=a[4+(b=b+8|0)>>2],a[(i=i+8|0)>>2]=a[b>>2],a[i+4>>2]=r,n=n+32|0,t=t+-1|0;);(n=a[A+32>>2])&&(o[A+36|0]&&CA(n),a[A+32>>2]=0),a[A+32>>2]=e,f[A+36|0]=1,a[A+28>>2]=1,e=(a[A+24>>2]<<5)+e|0,a[e+24>>2]=2,a[e+28>>2]=0,a[e+16>>2]=0,a[e+20>>2]=16,a[e+8>>2]=12,a[e+12>>2]=0,a[e>>2]=0,a[e+4>>2]=0,a[A+24>>2]=a[A+24>>2]+1,e=a[A+32>>2],a[e+4>>2]=0,n=o[A+164|0],a[e+24>>2]=n?2:3,t=a[(n?128:148)+A>>2],i=12,a[e+8>>2]=n?12:6,a[e>>2]=(0|t)/3,o[A+165|0]?(i=16,A=a[A+88>>2]):A=a[A+108>>2]/3|0,a[e+20>>2]=i,a[e+16>>2]=0,a[e+12>>2]=A}(A=dA(172)),0|A},btTriangleMesh_addTriangle:function(A,e,i,r,f){!function(A,e,i,r,f){var n;n=a[A+32>>2],a[n>>2]=a[n>>2]+1,Qi(A,hi(A,e,f)),Qi(A,hi(A,i,f)),Qi(A,hi(A,r,f))}(A|=0,e|=0,i|=0,r|=0,f|=0)},btDefaultCollisionConfiguration_create:function(){var A,e;return V=A=V-32|0,e=q(88),a[A+24>>2]=0,a[A+28>>2]=1,a[A+16>>2]=4096,a[A+20>>2]=4096,a[A+8>>2]=0,a[A+12>>2]=0,Br(e,A+8|0),V=A+32|0,0|e},btDefaultCollisionConfiguration_destroy:zf,btPersistentManifold_getBody0:function(A){return a[772+(A|=0)>>2]},btPersistentManifold_getBody1:function(A){return a[776+(A|=0)>>2]},btPersistentManifold_getNumContacts:function(A){return a[780+(A|=0)>>2]},btPersistentManifold_getContactPoint:function(A,e){return A|=0,4+(g(e|=0,192)+A|0)|0},btDispatcher_getNumManifolds:An,btDispatcher_getManifoldByIndexInternal:function(A,e){return e|=0,0|bn[a[a[(A|=0)>>2]+40>>2]](A,e)},btCollisionDispatcher_create:function(A){var e;return A|=0,function(A,e){var i=0,r=0,n=0,t=0,o=0,b=0;for(a[A+28>>2]=7720,a[A>>2]=7860,a[A+4>>2]=2,a[A+10444>>2]=e,a[A+64>>2]=111,f[A+24|0]=1,a[A+20>>2]=0,a[A+60>>2]=0,a[(i=A+12|0)>>2]=0,a[i+4>>2]=0,o=A,b=0|bn[a[a[e>>2]+12>>2]](e),a[o+68>>2]=b,o=A,b=0|bn[a[a[e>>2]+8>>2]](e),a[o+72>>2]=b,i=A+5260|0;;){for(e=i,r=0;n=a[A+10444>>2],o=e+-5184|0,b=0|bn[a[a[n>>2]+16>>2]](n,t,r),a[o>>2]=b,n=a[A+10444>>2],o=e,b=0|bn[a[a[n>>2]+20>>2]](n,t,r),a[o>>2]=b,e=e+4|0,36!=(0|(r=r+1|0)););if(i=i+144|0,36==(0|(t=t+1|0)))break}}(e=q(10448),A),0|e},btCollisionDispatcher_destroy:zf,btOverlappingPairCache_setInternalGhostPairCallback:function(A,e){e|=0,bn[a[a[(A|=0)>>2]+60>>2]](A,e)},btDbvtBroadphase_create:function(){var A;return hr(A=q(176)),0|A},btDbvtBroadphase_getOverlappingPairCache:An,btDbvtBroadphase_destroy:zf,btRigidBodyConstructionInfo_create:function(A,e,i,r){var n;return A=_(A),e|=0,i|=0,r|=0,n=q(144),a[n+72>>2]=i,a[n+4>>2]=e,C[n>>2]=A,e=a[r+4>>2],a[n+76>>2]=a[r>>2],a[n+80>>2]=e,e=a[4+(i=r+8|0)>>2],a[(r=n+84|0)>>2]=a[i>>2],a[r+4>>2]=e,a[n+136>>2]=1008981770,a[n+140>>2]=1008981770,a[n+128>>2]=1000593162,a[n+132>>2]=1008981770,f[n+124|0]=0,a[n+116>>2]=1061997773,a[n+120>>2]=1065353216,a[n+108>>2]=0,a[n+112>>2]=0,a[n+100>>2]=1056964608,a[n+104>>2]=0,a[n+92>>2]=0,a[n+96>>2]=0,a[n+8>>2]=1065353216,a[(e=n+20|0)>>2]=0,a[e+4>>2]=0,a[n+12>>2]=0,a[n+16>>2]=0,a[n+28>>2]=1065353216,a[(e=n+40|0)>>2]=0,a[e+4>>2]=0,a[n+32>>2]=0,a[n+36>>2]=0,a[n+48>>2]=1065353216,a[n+68>>2]=0,a[(e=n+60|0)>>2]=0,a[e+4>>2]=0,a[n+52>>2]=0,a[n+56>>2]=0,0|n},btRigidBodyConstructionInfo_destroy:function(A){(A|=0)&&$(A)},btRigidBody_create:function(A){var e;return A|=0,Dr(e=dA(676),A),0|e},btRigidBody_setCenterOfMassTransform:Sr,btRigidBody_setSleepingThresholds:function(A,e,i){A|=0,e=_(e),i=_(i),C[A+536>>2]=i,C[A+532>>2]=e},btRigidBody_getLinearSleepingThreshold:function(A){return _(C[532+(A|=0)>>2])},btRigidBody_getAngularSleepingThreshold:function(A){return _(C[536+(A|=0)>>2])},btRigidBody_setDamping:function(A,e,i){!function(A,e,i){var r;C[8+(r=V-16|0)>>2]=i,C[r+12>>2]=e,a[r+4>>2]=0,a[r>>2]=1065353216,a[A+504>>2]=a[(e<_(0)?r+4|0:e>_(1)?r:r+12|0)>>2],a[r+4>>2]=0,a[r>>2]=1065353216,a[A+508>>2]=a[(i<_(0)?r+4|0:i>_(1)?r:r+8|0)>>2]}(A|=0,e=_(e),i=_(i))},btRigidBody_setMassProps:function(A,e,i){!function(A,e,i){var r,f=_(0),n=_(0),t=_(0);r=a[A+204>>2],e!=_(0)?(a[A+204>>2]=-2&r,f=_(_(1)/e)):a[A+204>>2]=1|r,C[A+404>>2]=f,a[A+436>>2]=0,C[A+424>>2]=C[A+440>>2]*e,C[A+432>>2]=C[A+448>>2]*e,C[A+428>>2]=C[A+444>>2]*e,e=C[i+8>>2],n=C[i+4>>2],t=C[i>>2],C[A+620>>2]=C[A+408>>2]*f,C[A+624>>2]=f*C[A+412>>2],C[A+628>>2]=f*C[A+416>>2],a[A+632>>2]=0,a[A+468>>2]=0,C[A+456>>2]=t!=_(0)?_(_(1)/t):_(0),C[A+460>>2]=n!=_(0)?_(_(1)/n):_(0),C[A+464>>2]=e!=_(0)?_(_(1)/e):_(0)}(A|=0,e=_(e),i|=0)},btRigidBody_setLinearFactor:function(A,e){A|=0,e|=0;var i,r=0,f=_(0);r=a[e+4>>2],a[A+408>>2]=a[e>>2],a[A+412>>2]=r,i=a[4+(e=e+8|0)>>2],a[(r=A+416|0)>>2]=a[e>>2],a[r+4>>2]=i,a[A+632>>2]=0,f=C[A+404>>2],C[A+624>>2]=f*C[A+412>>2],C[A+620>>2]=f*C[A+408>>2],C[A+628>>2]=f*C[r>>2]},btRigidBody_applyTorque:function(A,e){A|=0,e|=0;var i=_(0),r=_(0);i=C[e+8>>2],r=C[e+4>>2],C[A+488>>2]=_(C[e>>2]*C[A+604>>2])+C[A+488>>2],C[(e=A+492|0)>>2]=_(r*C[A+608>>2])+C[e>>2],C[(e=A+496|0)>>2]=_(i*C[A+612>>2])+C[e>>2]},btRigidBody_applyForce:function(A,e,i){A|=0,e|=0,i|=0;var r=_(0),f=_(0),n=0,t=_(0),a=_(0),o=_(0),b=_(0),c=_(0),l=_(0);a=C[e+8>>2],r=C[e+4>>2],f=C[A+408>>2],C[A+472>>2]=_(C[e>>2]*f)+C[A+472>>2],n=A+476|0,o=r,r=C[A+412>>2],C[n>>2]=_(o*r)+C[n>>2],n=A+480|0,t=C[A+416>>2],C[n>>2]=_(a*t)+C[n>>2],l=C[e>>2],a=C[i>>2],b=C[i+4>>2],t=_(t*C[e+8>>2]),r=_(r*C[e+4>>2]),c=C[i+8>>2],C[A+488>>2]=_(_(_(b*t)-_(r*c))*C[A+604>>2])+C[A+488>>2],o=C[A+612>>2],e=A+492|0,f=_(f*l),C[e>>2]=_(_(_(c*f)-_(t*a))*C[A+608>>2])+C[e>>2],C[(A=A+496|0)>>2]=_(o*_(_(r*a)-_(f*b)))+C[A>>2]},btRigidBody_applyCentralForce:function(A,e){A|=0,e|=0;var i=_(0),r=_(0);i=C[e+8>>2],r=C[e+4>>2],C[A+472>>2]=_(C[e>>2]*C[A+408>>2])+C[A+472>>2],C[(e=A+476|0)>>2]=_(r*C[A+412>>2])+C[e>>2],C[(e=A+480|0)>>2]=_(i*C[A+416>>2])+C[e>>2]},btRigidBody_applyTorqueImpulse:function(A,e){A|=0,e|=0;var i=_(0),r=_(0),f=_(0);i=C[e>>2],r=C[e+4>>2],f=C[e+8>>2],C[A+388>>2]=_(_(_(_(C[A+324>>2]*i)+_(C[A+328>>2]*r))+_(C[A+332>>2]*f))*C[A+604>>2])+C[A+388>>2],C[(e=A+392|0)>>2]=_(_(_(_(i*C[A+340>>2])+_(r*C[A+344>>2]))+_(f*C[A+348>>2]))*C[A+608>>2])+C[e>>2],C[(e=A+396|0)>>2]=_(_(_(_(i*C[A+356>>2])+_(r*C[A+360>>2]))+_(f*C[A+364>>2]))*C[A+612>>2])+C[e>>2]},btRigidBody_applyImpulse:function(A,e,i){en(A|=0,e|=0,i|=0)},btRigidBody_applyCentralImpulse:function(A,e){A|=0,e|=0;var i=_(0),r=_(0),f=_(0);r=C[e+8>>2],f=C[e+4>>2],i=C[A+404>>2],C[A+372>>2]=_(_(C[e>>2]*C[A+408>>2])*i)+C[A+372>>2],C[(e=A+376|0)>>2]=_(i*_(f*C[A+412>>2]))+C[e>>2],C[(e=A+380|0)>>2]=_(i*_(r*C[A+416>>2]))+C[e>>2]},btRigidBody_updateInertiaTensor:function(A){!function(A){var e=_(0),i=_(0),r=_(0),f=_(0),n=_(0),t=_(0),o=_(0),b=_(0),c=_(0),l=_(0),u=_(0),s=_(0),k=_(0),v=_(0),d=_(0);a[A+368>>2]=0,a[A+352>>2]=0,a[A+336>>2]=0,k=C[A+456>>2],e=C[A+36>>2],i=_(k*e),v=C[A+460>>2],r=C[A+40>>2],f=_(v*r),d=C[A+464>>2],n=C[A+44>>2],t=_(d*n),C[A+364>>2]=_(_(i*e)+_(f*r))+_(t*n),l=C[A+20>>2],u=C[A+24>>2],s=C[A+28>>2],C[A+360>>2]=_(_(i*l)+_(f*u))+_(t*s),o=i,i=C[A+4>>2],b=f,f=C[A+8>>2],c=t,t=C[A+12>>2],C[A+356>>2]=_(_(o*i)+_(b*f))+_(c*t),o=_(k*l),b=_(v*u),c=_(d*s),C[A+348>>2]=_(_(e*o)+_(r*b))+_(n*c),C[A+344>>2]=_(_(o*l)+_(b*u))+_(c*s),C[A+340>>2]=_(_(o*i)+_(b*f))+_(c*t),o=e,e=_(i*k),b=r,r=_(f*v),c=n,n=_(t*d),C[A+332>>2]=_(_(o*e)+_(b*r))+_(c*n),C[A+328>>2]=_(_(e*l)+_(r*u))+_(n*s),C[A+324>>2]=_(_(e*i)+_(r*f))+_(n*t)}(A|=0)},btRigidBody_getLinearVelocity:function(A){return 372+(A|=0)|0},btRigidBody_getAngularVelocity:function(A){return 388+(A|=0)|0},btRigidBody_setLinearVelocity:function(A,e){e|=0;var i=0;a[304+(A|=0)>>2]=a[A+304>>2]+1,i=a[e+4>>2],a[A+372>>2]=a[e>>2],a[A+376>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+380|0)>>2]=a[e>>2],a[A+4>>2]=i},btRigidBody_setAngularVelocity:function(A,e){e|=0;var i=0;a[304+(A|=0)>>2]=a[A+304>>2]+1,i=a[e+4>>2],a[A+388>>2]=a[e>>2],a[A+392>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+396|0)>>2]=a[e>>2],a[A+4>>2]=i},btRigidBody_setAngularFactor:function(A,e){e|=0;var i=0;a[304+(A|=0)>>2]=a[A+304>>2]+1,i=a[e+4>>2],a[A+604>>2]=a[e>>2],a[A+608>>2]=i,i=a[4+(e=e+8|0)>>2],a[(A=A+612|0)>>2]=a[e>>2],a[A+4>>2]=i},btRigidBody_getGravity:function(A){return 440+(A|=0)|0},btRigidBody_setGravity:function(A,e){xr(A|=0,e|=0)},btRigidBody_getTotalForce:function(A){return 472+(A|=0)|0},btRigidBody_getTotalTorque:function(A){return 488+(A|=0)|0},btRigidBody_getFlags:function(A){return a[564+(A|=0)>>2]},btRigidBody_setFlags:function(A,e){e|=0,a[564+(A|=0)>>2]=e},btRigidBody_clearForces:function(A){var e=0;a[472+(A|=0)>>2]=0,a[A+476>>2]=0,a[(e=A+496|0)>>2]=0,a[e+4>>2]=0,a[(e=A+488|0)>>2]=0,a[e+4>>2]=0,a[(A=A+480|0)>>2]=0,a[A+4>>2]=0},btSequentialImpulseConstraintSolver_create:function(){var A;return Pr(A=dA(236)),0|A},btCollisionWorld_get_m_useContinuous:function(A){return o[16+(A|=0)|0]},btCollisionWorld_set_m_useContinuous:function(A,e){e|=0,f[16+(A|=0)|0]=e},btCollisionWorld_rayTest:function(A,e,i,r){e|=0,i|=0,r|=0,bn[a[a[(A|=0)>>2]+32>>2]](A,e,i,r)},btCollisionWorld_getDispatchInfo:function(A){return 28+(A|=0)|0},btCollisionWorld_addCollisionObject:function(A,e,i,r){e|=0,i|=0,r|=0,bn[a[a[(A|=0)>>2]+36>>2]](A,e,i,r)},btCollisionWorld_removeCollisionObject:function(A,e){e|=0,bn[a[a[(A|=0)>>2]+40>>2]](A,e)},btCollisionWorld_convexSweepTest:function(A,e,i,r,f,n){Bf(A|=0,e|=0,i|=0,r|=0,f|=0,n=_(n))},btCollisionWorld_destroy:zf,btDynamicsWorld_addAction:pf,btDynamicsWorld_removeAction:Ef,btDynamicsWorld_getSolverInfo:function(A){return 92+(A|=0)|0},btDiscreteDynamicsWorld_create:function(A,e,i,r){return A|=0,e|=0,i|=0,r|=0,Zf(r=dA(344),A,e,i),0|r},btDiscreteDynamicsWorld_setGravity:function(A,e){e|=0,bn[a[a[(A|=0)>>2]+72>>2]](A,e)},btDiscreteDynamicsWorld_getGravity:function(A){var e,i;return V=e=V-16|0,bn[a[a[(A|=0)>>2]+76>>2]](e,A),i=a[4+(A=e+8|0)>>2],a[705]=a[A>>2],a[706]=i,A=a[e+4>>2],a[703]=a[e>>2],a[704]=A,V=e+16|0,2812},btDiscreteDynamicsWorld_addRigidBody:function(A,e,i,r){e|=0,i|=0,r|=0,bn[a[a[(A|=0)>>2]+88>>2]](A,e,i,r)},btDiscreteDynamicsWorld_removeRigidBody:function(A,e){e|=0,bn[a[a[(A|=0)>>2]+92>>2]](A,e)},btDiscreteDynamicsWorld_stepSimulation:function(A,e,i,r){A|=0,e=_(e),i|=0,r=_(r),bn[a[a[A>>2]+52>>2]](A,e,i,r)},btDiscreteDynamicsWorld_clearForces:function(A){bn[a[a[(A|=0)>>2]+120>>2]](A)},btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution:function(A,e){e|=0,f[291+(A|=0)|0]=e},btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution:function(A){return o[291+(A|=0)|0]},btKinematicCharacterController_create:function(A,e,i,r){var t;return A|=0,e|=0,i=_(i),r|=0,function(A,e,i,r,t){var o,b=_(0),c=_(0),l=_(0),u=_(0),s=_(0);V=o=V-16|0,a[A>>2]=23968,a[A+272>>2]=0,a[A+276>>2]=0,a[A+256>>2]=0,a[A+260>>2]=0,a[A+8>>2]=e,a[A+68>>2]=0,a[A+72>>2]=0,a[A+64>>2]=1017370378,a[A+100>>2]=0,a[A+104>>2]=0,n[A+250>>1]=257,a[A+56>>2]=0,a[A+12>>2]=i,a[A+252>>2]=0,f[A+216|0]=1,a[A+212>>2]=0,a[(e=A+204|0)>>2]=0,a[e+4>>2]=0,a[(e=A+280|0)>>2]=1065353216,a[e+4>>2]=0,a[(e=A+264|0)>>2]=1065353216,a[e+4>>2]=0,a[(e=A+76|0)>>2]=0,a[e+4>>2]=0,a[(e=A+108|0)>>2]=0,a[e+4>>2]=0,a[A+52>>2]=1105933107,a[A+20>>2]=0,a[A+24>>2]=0,n[A+248>>1]=0,a[A+28>>2]=1113325568,a[A+32>>2]=1092616192,a[A+36>>2]=1092616192,a[A+148>>2]=0,f[A+289|0]=0,f[A+290|0]=0,a[A+16>>2]=1045220557,a[A+240>>2]=0,a[A+244>>2]=0,f[A+288|0]=1,c=C[t>>2],l=C[t+4>>2],b=C[t+8>>2],(u=_(_(_(c*c)+_(l*l))+_(b*b)))>_(0)?(s=b,b=_(_(1)/_(y(u))),u=_(_(s*b)*_(-29.399999618530273)),c=_(_(c*b)*_(-29.399999618530273)),l=_(_(l*b)*_(-29.399999618530273)),(b=_(_(u*u)+_(_(c*c)+_(l*l))))>_(0)&&(a[o+12>>2]=0,C[o+8>>2]=-u,C[o+4>>2]=-l,C[o>>2]=-c,Uf(A,o)),C[A+52>>2]=y(b)):Uf(A,t),a[A+44>>2]=1061752795,a[A+48>>2]=1060439283,C[A+60>>2]=r,V=o+16|0}(t=dA(292),A,e,i,r),0|t},btKinematicCharacterController_setWalkDirection:function(A,e){e|=0,bn[a[a[(A|=0)>>2]+16>>2]](A,e)},btKinematicCharacterController_setFallSpeed:function(A,e){A|=0,e=_(e),C[A+28>>2]=e},btKinematicCharacterController_setJumpSpeed:function(A,e){A|=0,e=_(e),C[A+36>>2]=e,C[A+32>>2]=e},btKinematicCharacterController_setMaxSlope:function(A,e){A|=0,e=_(e);var i,r=_(0);C[A+44>>2]=e,i=A,r=Ci(e),C[i+48>>2]=r},btKinematicCharacterController_onGround:Mf,btKinematicCharacterController_jump:function(A,e){e|=0,bn[a[a[(A|=0)>>2]+44>>2]](A,e)},btKinematicCharacterController_setGravity:function(A,e){!function(A,e){var i,r,f=_(0),n=_(0),t=_(0),o=_(0);V=i=V-16|0,r=A,f=C[e>>2],t=C[e+4>>2],o=C[e+8>>2],(n=_(_(_(f*f)+_(t*t))+_(o*o)))>_(0)&&(a[i+12>>2]=0,C[i+8>>2]=-o,C[i+4>>2]=-t,C[i>>2]=-f,Uf(A,i),f=C[e>>2],n=_(f*f),f=C[e+4>>2],n=_(n+_(f*f)),f=C[e+8>>2],n=_(n+_(f*f))),C[r+52>>2]=y(n),V=i+16|0}(A|=0,e|=0)},btKinematicCharacterController_destroy:zf,btPairCachingGhostObject_create:function(){var A;return function(A){var e=0;pe(A),a[A+336>>2]=0,f[A+340|0]=1,a[(e=A+328|0)>>2]=0,a[e+4>>2]=0,a[A+252>>2]=4,a[A>>2]=23856,Rr(e=dA(72)),a[A+344>>2]=e}(A=dA(348)),0|A},btGhostPairCallback_create:function(){var A;return A=q(4),a[A>>2]=24776,0|A}}}({Math:Math,Int8Array:Int8Array,Uint8Array:Uint8Array,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},{memory:{},abort:function(){throw new Error("abort")},fd_close:()=>{console.log("fd_close")},fd_write:()=>{console.log("fd_write")},getWorldTransform:r,setWorldTransform:f,fd_seek:()=>{console.log("fd_seek")}},d);i.btGImpactCollisionAlgorithm_RegisterAlgorithm=B.btGImpactCollisionAlgorithm_RegisterAlgorithm,i.btVector3_create=B.btVector3_create,i.btVector3_setValue=B.btVector3_setValue,i.btVector3_x=B.btVector3_x,i.btVector3_y=B.btVector3_y,i.btVector3_z=B.btVector3_z,i.btQuaternion_create=B.btQuaternion_create,i.btQuaternion_setValue=B.btQuaternion_setValue,i.btQuaternion_x=B.btQuaternion_x,i.btQuaternion_y=B.btQuaternion_y,i.btQuaternion_z=B.btQuaternion_z,i.btQuaternion_w=B.btQuaternion_w,i.btTransform_create=B.btTransform_create,i.btTransform_setOrigin=B.btTransform_setOrigin,i.btTransform_setRotation=B.btTransform_setRotation,i.btTransform_getOrigin=B.btTransform_getOrigin,i.btTransform_getRotation=B.btTransform_getRotation,i.btMotionState_destroy=B.btMotionState_destroy,i.layaMotionState_create=B.layaMotionState_create,i.layaMotionState_set_rigidBodyID=B.layaMotionState_set_rigidBodyID,i.btCollisionObject_create=B.btCollisionObject_create,i.btCollisionObject_setContactProcessingThreshold=B.btCollisionObject_setContactProcessingThreshold,i.btCollisionObject_setActivationState=B.btCollisionObject_setActivationState,i.btCollisionObject_forceActivationState=B.btCollisionObject_forceActivationState,i.btCollisionObject_activate=B.btCollisionObject_activate,i.btCollisionObject_isActive=B.btCollisionObject_isActive,i.btCollisionObject_setRestitution=B.btCollisionObject_setRestitution,i.btCollisionObject_setFriction=B.btCollisionObject_setFriction,i.btCollisionObject_setRollingFriction=B.btCollisionObject_setRollingFriction,i.btCollisionObject_getCollisionFlags=B.btCollisionObject_getCollisionFlags,i.btCollisionObject_setCollisionFlags=B.btCollisionObject_setCollisionFlags,i.btCollisionObject_getWorldTransform=B.btCollisionObject_getWorldTransform,i.btCollisionObject_setCollisionShape=B.btCollisionObject_setCollisionShape,i.btCollisionObject_getCcdMotionThreshold=B.btCollisionObject_getCcdMotionThreshold,i.btCollisionObject_setCcdMotionThreshold=B.btCollisionObject_setCcdMotionThreshold,i.btCollisionObject_getCcdSweptSphereRadius=B.btCollisionObject_getCcdSweptSphereRadius,i.btCollisionObject_setCcdSweptSphereRadius=B.btCollisionObject_setCcdSweptSphereRadius,i.btCollisionObject_getUserIndex=B.btCollisionObject_getUserIndex,i.btCollisionObject_setUserIndex=B.btCollisionObject_setUserIndex,i.btCollisionObject_getActivationState=B.btCollisionObject_getActivationState,i.btCollisionObject_setInterpolationAngularVelocity=B.btCollisionObject_setInterpolationAngularVelocity,i.btCollisionObject_setInterpolationLinearVelocity=B.btCollisionObject_setInterpolationLinearVelocity,i.btCollisionObject_destroy=B.btCollisionObject_destroy,i.RayResultCallback_hasHit=B.RayResultCallback_hasHit,i.RayResultCallback_set_m_collisionFilterGroup=B.RayResultCallback_set_m_collisionFilterGroup,i.RayResultCallback_set_m_collisionFilterMask=B.RayResultCallback_set_m_collisionFilterMask,i.RayResultCallback_get_m_closestHitFraction=B.RayResultCallback_get_m_closestHitFraction,i.RayResultCallback_set_m_closestHitFraction=B.RayResultCallback_set_m_closestHitFraction,i.RayResultCallback_get_m_collisionObject=B.RayResultCallback_get_m_collisionObject,i.RayResultCallback_set_m_collisionObject=B.RayResultCallback_set_m_collisionObject,i.ClosestRayResultCallback_create=B.ClosestRayResultCallback_create,i.ClosestRayResultCallback_get_m_rayFromWorld=B.ClosestRayResultCallback_get_m_rayFromWorld,i.ClosestRayResultCallback_set_m_rayFromWorld=B.ClosestRayResultCallback_set_m_rayFromWorld,i.ClosestRayResultCallback_get_m_rayToWorld=B.ClosestRayResultCallback_get_m_rayToWorld,i.ClosestRayResultCallback_set_m_rayToWorld=B.ClosestRayResultCallback_set_m_rayToWorld,i.ClosestRayResultCallback_get_m_hitNormalWorld=B.ClosestRayResultCallback_get_m_hitNormalWorld,i.ClosestRayResultCallback_get_m_hitPointWorld=B.ClosestRayResultCallback_get_m_hitPointWorld,i.tBtCollisionObjectArray_size=B.tBtCollisionObjectArray_size,i.tBtCollisionObjectArray_at=B.tBtCollisionObjectArray_at,i.tBtCollisionObjectArray_clear=B.tBtCollisionObjectArray_clear,i.tVector3Array_at=B.tVector3Array_at,i.tVector3Array_clear=B.tVector3Array_clear,i.tScalarArray_at=B.tScalarArray_at,i.tScalarArray_clear=B.tScalarArray_clear,i.AllHitsRayResultCallback_create=B.AllHitsRayResultCallback_create,i.AllHitsRayResultCallback_get_m_rayFromWorld=B.AllHitsRayResultCallback_get_m_rayFromWorld,i.AllHitsRayResultCallback_set_m_rayFromWorld=B.AllHitsRayResultCallback_set_m_rayFromWorld,i.AllHitsRayResultCallback_get_m_rayToWorld=B.AllHitsRayResultCallback_get_m_rayToWorld,i.AllHitsRayResultCallback_set_m_rayToWorld=B.AllHitsRayResultCallback_set_m_rayToWorld,i.AllHitsRayResultCallback_get_m_hitPointWorld=B.AllHitsRayResultCallback_get_m_hitPointWorld,i.AllHitsRayResultCallback_get_m_hitNormalWorld=B.AllHitsRayResultCallback_get_m_hitNormalWorld,i.AllHitsRayResultCallback_get_m_collisionObjects=B.AllHitsRayResultCallback_get_m_collisionObjects,i.AllHitsRayResultCallback_get_m_hitFractions=B.AllHitsRayResultCallback_get_m_hitFractions,i.btManifoldPoint_get_m_positionWorldOnA=B.btManifoldPoint_get_m_positionWorldOnA,i.btManifoldPoint_get_m_positionWorldOnB=B.btManifoldPoint_get_m_positionWorldOnB,i.btManifoldPoint_get_m_normalWorldOnB=B.btManifoldPoint_get_m_normalWorldOnB,i.btManifoldPoint_getDistance=B.btManifoldPoint_getDistance,i.ConvexResultCallback_hasHit=B.ConvexResultCallback_hasHit,i.ConvexResultCallback_set_m_collisionFilterGroup=B.ConvexResultCallback_set_m_collisionFilterGroup,i.ConvexResultCallback_set_m_collisionFilterMask=B.ConvexResultCallback_set_m_collisionFilterMask,i.ConvexResultCallback_get_m_closestHitFraction=B.ConvexResultCallback_get_m_closestHitFraction,i.ConvexResultCallback_set_m_closestHitFraction=B.ConvexResultCallback_set_m_closestHitFraction,i.ClosestConvexResultCallback_create=B.ClosestConvexResultCallback_create,i.ClosestConvexResultCallback_get_m_hitNormalWorld=B.ClosestConvexResultCallback_get_m_hitNormalWorld,i.ClosestConvexResultCallback_get_m_hitPointWorld=B.ClosestConvexResultCallback_get_m_hitPointWorld,i.ClosestConvexResultCallback_get_m_hitCollisionObject=B.ClosestConvexResultCallback_get_m_hitCollisionObject,i.ClosestConvexResultCallback_set_m_hitCollisionObject=B.ClosestConvexResultCallback_set_m_hitCollisionObject,i.AllConvexResultCallback_create=B.AllConvexResultCallback_create,i.AllConvexResultCallback_get_m_hitNormalWorld=B.AllConvexResultCallback_get_m_hitNormalWorld,i.AllConvexResultCallback_get_m_hitPointWorld=B.AllConvexResultCallback_get_m_hitPointWorld,i.AllConvexResultCallback_get_m_hitFractions=B.AllConvexResultCallback_get_m_hitFractions,i.AllConvexResultCallback_get_m_collisionObjects=B.AllConvexResultCallback_get_m_collisionObjects,i.btCollisionShape_getLocalScaling=B.btCollisionShape_getLocalScaling,i.btCollisionShape_setLocalScaling=B.btCollisionShape_setLocalScaling,i.btCollisionShape_calculateLocalInertia=B.btCollisionShape_calculateLocalInertia,i.btCollisionShape_destroy=B.btCollisionShape_destroy,i.btBoxShape_create=B.btBoxShape_create,i.btCapsuleShape_create=B.btCapsuleShape_create,i.btCapsuleShapeX_create=B.btCapsuleShapeX_create,i.btCapsuleShapeZ_create=B.btCapsuleShapeZ_create,i.btCylinderShape_create=B.btCylinderShape_create,i.btCylinderShapeX_create=B.btCylinderShapeX_create,i.btCylinderShapeZ_create=B.btCylinderShapeZ_create,i.btSphereShape_create=B.btSphereShape_create,i.btConeShape_create=B.btConeShape_create,i.btConeShapeX_create=B.btConeShapeX_create,i.btConeShapeZ_create=B.btConeShapeZ_create,i.btStaticPlaneShape_create=B.btStaticPlaneShape_create,i.btGImpactShapeInterface_updateBound=B.btGImpactShapeInterface_updateBound,i.btGImpactMeshShape_create=B.btGImpactMeshShape_create,i.btCompoundShape_create=B.btCompoundShape_create,i.btCompoundShape_addChildShape=B.btCompoundShape_addChildShape,i.btCompoundShape_removeChildShapeByIndex=B.btCompoundShape_removeChildShapeByIndex,i.btCompoundShape_getChildShape=B.btCompoundShape_getChildShape,i.btCompoundShape_updateChildTransform=B.btCompoundShape_updateChildTransform,i.btStridingMeshInterface_destroy=B.btStridingMeshInterface_destroy,i.btTriangleMesh_create=B.btTriangleMesh_create,i.btTriangleMesh_addTriangle=B.btTriangleMesh_addTriangle,i.btDefaultCollisionConfiguration_create=B.btDefaultCollisionConfiguration_create,i.btDefaultCollisionConfiguration_destroy=B.btDefaultCollisionConfiguration_destroy,i.btPersistentManifold_getBody0=B.btPersistentManifold_getBody0,i.btPersistentManifold_getBody1=B.btPersistentManifold_getBody1,i.btPersistentManifold_getNumContacts=B.btPersistentManifold_getNumContacts,i.btPersistentManifold_getContactPoint=B.btPersistentManifold_getContactPoint,i.btDispatcher_getNumManifolds=B.btDispatcher_getNumManifolds,i.btDispatcher_getManifoldByIndexInternal=B.btDispatcher_getManifoldByIndexInternal,i.btCollisionDispatcher_create=B.btCollisionDispatcher_create,i.btCollisionDispatcher_destroy=B.btCollisionDispatcher_destroy,i.btOverlappingPairCache_setInternalGhostPairCallback=B.btOverlappingPairCache_setInternalGhostPairCallback,i.btDbvtBroadphase_create=B.btDbvtBroadphase_create,i.btDbvtBroadphase_getOverlappingPairCache=B.btDbvtBroadphase_getOverlappingPairCache,i.btDbvtBroadphase_destroy=B.btDbvtBroadphase_destroy,i.btRigidBodyConstructionInfo_create=B.btRigidBodyConstructionInfo_create,i.btRigidBodyConstructionInfo_destroy=B.btRigidBodyConstructionInfo_destroy,i.btRigidBody_create=B.btRigidBody_create,i.btRigidBody_setCenterOfMassTransform=B.btRigidBody_setCenterOfMassTransform,i.btRigidBody_setSleepingThresholds=B.btRigidBody_setSleepingThresholds,i.btRigidBody_getLinearSleepingThreshold=B.btRigidBody_getLinearSleepingThreshold,i.btRigidBody_getAngularSleepingThreshold=B.btRigidBody_getAngularSleepingThreshold,i.btRigidBody_setDamping=B.btRigidBody_setDamping,i.btRigidBody_setMassProps=B.btRigidBody_setMassProps,i.btRigidBody_setLinearFactor=B.btRigidBody_setLinearFactor,i.btRigidBody_applyTorque=B.btRigidBody_applyTorque,i.btRigidBody_applyForce=B.btRigidBody_applyForce,i.btRigidBody_applyCentralForce=B.btRigidBody_applyCentralForce,i.btRigidBody_applyTorqueImpulse=B.btRigidBody_applyTorqueImpulse,i.btRigidBody_applyImpulse=B.btRigidBody_applyImpulse,i.btRigidBody_applyCentralImpulse=B.btRigidBody_applyCentralImpulse,i.btRigidBody_updateInertiaTensor=B.btRigidBody_updateInertiaTensor,i.btRigidBody_getLinearVelocity=B.btRigidBody_getLinearVelocity,i.btRigidBody_getAngularVelocity=B.btRigidBody_getAngularVelocity,i.btRigidBody_setLinearVelocity=B.btRigidBody_setLinearVelocity,i.btRigidBody_setAngularVelocity=B.btRigidBody_setAngularVelocity,i.btRigidBody_setAngularFactor=B.btRigidBody_setAngularFactor,i.btRigidBody_getGravity=B.btRigidBody_getGravity,i.btRigidBody_setGravity=B.btRigidBody_setGravity,i.btRigidBody_getTotalForce=B.btRigidBody_getTotalForce,i.btRigidBody_getTotalTorque=B.btRigidBody_getTotalTorque,i.btRigidBody_getFlags=B.btRigidBody_getFlags,i.btRigidBody_setFlags=B.btRigidBody_setFlags,i.btRigidBody_clearForces=B.btRigidBody_clearForces,i.btSequentialImpulseConstraintSolver_create=B.btSequentialImpulseConstraintSolver_create,i.btCollisionWorld_get_m_useContinuous=B.btCollisionWorld_get_m_useContinuous,i.btCollisionWorld_set_m_useContinuous=B.btCollisionWorld_set_m_useContinuous,i.btCollisionWorld_rayTest=B.btCollisionWorld_rayTest,i.btCollisionWorld_getDispatchInfo=B.btCollisionWorld_getDispatchInfo,i.btCollisionWorld_addCollisionObject=B.btCollisionWorld_addCollisionObject,i.btCollisionWorld_removeCollisionObject=B.btCollisionWorld_removeCollisionObject,i.btCollisionWorld_convexSweepTest=B.btCollisionWorld_convexSweepTest,i.btCollisionWorld_destroy=B.btCollisionWorld_destroy,i.btDynamicsWorld_addAction=B.btDynamicsWorld_addAction,i.btDynamicsWorld_removeAction=B.btDynamicsWorld_removeAction,i.btDynamicsWorld_getSolverInfo=B.btDynamicsWorld_getSolverInfo,i.btDiscreteDynamicsWorld_create=B.btDiscreteDynamicsWorld_create,i.btDiscreteDynamicsWorld_setGravity=B.btDiscreteDynamicsWorld_setGravity,i.btDiscreteDynamicsWorld_getGravity=B.btDiscreteDynamicsWorld_getGravity,i.btDiscreteDynamicsWorld_addRigidBody=B.btDiscreteDynamicsWorld_addRigidBody,i.btDiscreteDynamicsWorld_removeRigidBody=B.btDiscreteDynamicsWorld_removeRigidBody,i.btDiscreteDynamicsWorld_stepSimulation=B.btDiscreteDynamicsWorld_stepSimulation,i.btDiscreteDynamicsWorld_clearForces=B.btDiscreteDynamicsWorld_clearForces,i.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution=B.btDiscreteDynamicsWorld_setApplySpeculativeContactRestitution,i.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution=B.btDiscreteDynamicsWorld_getApplySpeculativeContactRestitution,i.btKinematicCharacterController_create=B.btKinematicCharacterController_create,i.btKinematicCharacterController_setWalkDirection=B.btKinematicCharacterController_setWalkDirection,i.btKinematicCharacterController_setFallSpeed=B.btKinematicCharacterController_setFallSpeed,i.btKinematicCharacterController_setJumpSpeed=B.btKinematicCharacterController_setJumpSpeed,i.btKinematicCharacterController_setMaxSlope=B.btKinematicCharacterController_setMaxSlope,i.btKinematicCharacterController_onGround=B.btKinematicCharacterController_onGround,i.btKinematicCharacterController_jump=B.btKinematicCharacterController_jump,i.btKinematicCharacterController_setGravity=B.btKinematicCharacterController_setGravity,i.btKinematicCharacterController_destroy=B.btKinematicCharacterController_destroy,i.btPairCachingGhostObject_create=B.btPairCachingGhostObject_create,i.btGhostPairCallback_create=B.btGhostPairCallback_create}(64*A*1024,e,i),i};