diff --git a/ammo.idl b/ammo.idl index f66467ce1..706228a71 100644 --- a/ammo.idl +++ b/ammo.idl @@ -269,6 +269,20 @@ interface ClosestConvexResultCallback { }; ClosestConvexResultCallback implements ConvexResultCallback; +[Prefix="btCollisionWorld::"] +interface AllHitsConvexResultCallback { + void AllHitsConvexResultCallback([Const, Ref] btVector3 convexFromWorld, [Const, Ref] btVector3 convexToWorld); + [Const] attribute btCollisionObject m_closestHitCollisionObject; + attribute float m_closestHitCollisionFraction; + [Value] attribute btConstCollisionObjectArray m_hitCollisionObjects; + [Value] attribute btVector3 m_convexFromWorld; + [Value] attribute btVector3 m_convexToWorld; + [Value] attribute btVector3Array m_hitNormalWorld; + [Value] attribute btVector3Array m_hitPointWorld; + [Value] attribute btScalarArray m_hitFractions; +}; +AllHitsConvexResultCallback implements ConvexResultCallback; + interface btCollisionShape { void setLocalScaling([Const, Ref] btVector3 scaling); [Const, Ref] btVector3 getLocalScaling(); diff --git a/builds/ammo.js b/builds/ammo.js index 112cdb6a1..6fdc4f34f 100644 --- a/builds/ammo.js +++ b/builds/ammo.js @@ -1,957 +1,39 @@ // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. var Ammo = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptName = _scriptName || __filename; return ( -function(Ammo = {}) { +function(moduleArg = {}) { + var moduleRtn; -function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}}); -function ia(a){var c=0;return function(){return cr.length)&&(a=r.length);for(var e=0,n=Array(a);e=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));f=L[d+96>>2];m:{if((f|0)!=L[d+100>>2]){break m}h=f?f<<1:1;if((h|0)<=(f|0)){break m}n:{if(!h){c=0;break n}L[8513]=L[8513]+1;c=ha[L[6798]](h<<4,16)|0;f=L[d+96>>2]}o:{if((f|0)<=0){break o}g=0;if((f|0)!=1){o=f&-2;e=0;while(1){i=g<<4;j=i+c|0;q=i+L[d+104>>2]|0;b=L[q+4>>2];L[j>>2]=L[q>>2];L[j+4>>2]=b;b=L[q+12>>2];L[j+8>>2]=L[q+8>>2];L[j+12>>2]=b;b=i|16;j=b+c|0;i=b+L[d+104>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(f&1)){break o}b=g<<4;f=b+c|0;j=b+L[d+104>>2]|0;b=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=b;b=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=b}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+104>>2]=c;J[d+108|0]=1;L[d+100>>2]=h;f=L[d+96>>2]}b=L[d+76>>2];c=L[d+104>>2]+(f<<4)|0;L[c>>2]=L[d+72>>2];L[c+4>>2]=b;b=L[d+80>>2];P[c+12>>2]=m;L[c+8>>2]=b;L[d+96>>2]=L[d+96>>2]+1;t=t+1|0;if((t|0)>2]){continue}break}break d}ag(d+112|0,f,L[d+176>>2]);break c}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;c=0;k=L[d+96>>2];if((k|0)>0){while(1){b=c;c=c+1|0;if((k|0)>(c|0)){l=L[d+104>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((k|0)>(b|0)){n=L[d+104>>2]+(f<<4)|0;f=b;while(1){$=P[n>>2];o=L[d+104>>2];j=o+(f<<4)|0;w=P[j+4>>2];y=P[j>>2];u=P[n+4>>2];B=S(S($*w)-S(y*u));s=P[j+8>>2];m=P[n+8>>2];D=S(S(u*s)-S(w*m));F=S(S(m*y)-S(s*$));p:{if(!(S(S(B*B)+S(S(D*D)+S(F*F)))>S(9999999747378752e-20))){break p}U=P[l+4>>2];X=P[l>>2];C=S(S(y*U)-S(X*w));Y=P[l+8>>2];K=S(S(w*Y)-S(U*s));N=S(S(s*X)-S(Y*y));if(!(S(S(C*C)+S(S(K*K)+S(N*N)))>S(9999999747378752e-20))){break p}s=S(S(X*u)-S($*U));H=S(S(U*m)-S(u*Y));w=S(S(Y*$)-S(m*X));if(!(S(S(s*s)+S(S(H*H)+S(w*w)))>S(9999999747378752e-20))){break p}m=S(S(Y*B)+S(S(X*D)+S(U*F)));if(!(S(T(m))>S(9.999999974752427e-7))){break p}y=S(S(-1)/m);u=P[j+12>>2];U=S(s*u);s=P[l+12>>2];m=P[n+12>>2];C=S(y*S(U+S(S(B*s)+S(C*m))));w=S(y*S(S(w*u)+S(S(F*s)+S(N*m))));m=S(y*S(S(H*u)+S(S(D*s)+S(K*m))));j=L[d+96>>2];if((j|0)>0){i=0;if(S(S(P[o+12>>2]+S(S(P[o+8>>2]*C)+S(S(P[o>>2]*m)+S(w*P[o+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){i=i+1|0;if((j|0)!=(i|0)){e=o+(i<<4)|0;if(!(S(S(P[e+12>>2]+S(S(P[e+8>>2]*C)+S(S(P[e>>2]*m)+S(w*P[e+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((i|0)<(j|0)){break p}}e=L[d+76>>2];q:{if((e|0)!=L[d+80>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}L[8513]=L[8513]+1;i=ha[L[6798]](p<<4,16)|0;e=L[d+76>>2]}s:{if((e|0)<=0){break s}A=0;if((e|0)!=1){g=e&-2;E=0;while(1){q=A<<4;o=q+i|0;h=q+L[d+84>>2]|0;j=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=j;j=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=j;j=q|16;o=j+i|0;q=j+L[d+84>>2]|0;j=L[q+4>>2];L[o>>2]=L[q>>2];L[o+4>>2]=j;j=L[q+12>>2];L[o+8>>2]=L[q+8>>2];L[o+12>>2]=j;A=A+2|0;E=E+2|0;if((g|0)!=(E|0)){continue}break}}if(!(e&1)){break s}j=A<<4;e=j+i|0;o=j+L[d+84>>2]|0;j=L[o+4>>2];L[e>>2]=L[o>>2];L[e+4>>2]=j;j=L[o+12>>2];L[e+8>>2]=L[o+8>>2];L[e+12>>2]=j}j=L[d+84>>2];if(!(j?!j|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[d+84>>2]=i;J[d+88|0]=1;L[d+80>>2]=p;e=L[d+76>>2]}j=L[d+84>>2]+(e<<4)|0;L[j+12>>2]=0;P[j+8>>2]=C;P[j+4>>2]=w;P[j>>2]=m;L[d+76>>2]=L[d+76>>2]+1}f=f+1|0;if((k|0)>(f|0)){continue}break}}if((b|0)!=(k|0)){continue}break}}if((c|0)!=(k|0)){continue}break}}ag(d+112|0,L[d+84>>2],L[d+76>>2]);b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+28>>2];if(!b|!M[d+32|0]){break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}t:{u:{o=L[d+156>>2];if((o|0)>=0){if(o){break u}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;E=0;break t}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;f=o;while(1){c=R(f,36);b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;E=0;f=f+1|0;if(f){continue}break}break t}L[8513]=L[8513]+1;Z=ha[L[6798]](o<<4,16)|0;L[d+32>>2]=0;L[d+36>>2]=0;g=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;L[8513]=L[8513]+1;E=ha[L[6798]](R(o,36),16)|0;while(1){c=R(g,36)+E|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;g=g+1|0;if((o|0)!=(g|0)){continue}break}}b=L[d+28>>2];if(!(b?!b|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[a+52>>2];c=L[h+8>>2];q=L[d+116>>2];if(!((c|0)>=(q|0)|(q|0)<=L[h+12>>2])){v:{if(!q){r=0;break v}L[8513]=L[8513]+1;r=ha[L[6798]](q<<4,16)|0;c=L[h+8>>2]}w:{if((c|0)<=0){break w}f=0;if((c|0)!=1){e=c&-2;v=0;while(1){i=f<<4;j=i+r|0;g=i+L[h+16>>2]|0;b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;b=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=b;b=i|16;j=b+r|0;i=b+L[h+16>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;f=f+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(c&1)){break w}b=f<<4;c=b+r|0;f=b+L[h+16>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}b=L[h+16>>2];if(!(b?!b|!M[h+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+16>>2]=r;J[h+20|0]=1;L[h+12>>2]=q}L[h+8>>2]=q;x:{if((q|0)<=0){break x}g=0;if((q|0)!=1){j=q&-2;c=0;while(1){e=g<<4;f=e+L[L[a+52>>2]+16>>2]|0;i=e+L[d+124>>2]|0;b=L[i+4>>2];L[f>>2]=L[i>>2];L[f+4>>2]=b;b=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=b;b=e|16;f=b+L[L[a+52>>2]+16>>2]|0;e=b+L[d+124>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(q&1)){break x}b=g<<4;c=b+L[L[a+52>>2]+16>>2]|0;f=b+L[d+124>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}y:{z:{A:{B:{if((o|0)<=0){break B}b=0;while(1){k=R(b,36)+E|0;e=L[k+4>>2];j=0;h=L[d+144>>2]+R(L[L[d+164>>2]+(b<<2)>>2],12)|0;t=h;C:{while(1){q=L[(R(L[t+4>>2],12)+t|0)+8>>2];D:{if(L[k+8>>2]!=(e|0)){break D}p=e?e<<1:1;if((p|0)<=(e|0)){break D}E:{if(!p){f=0;break E}L[8513]=L[8513]+1;f=ha[L[6798]](p<<2,16)|0;e=L[k+4>>2]}l=L[k+12>>2];F:{G:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){i=e&-4;v=0;while(1){n=g<<2;L[n+f>>2]=L[l+n>>2];c=n|4;L[c+f>>2]=L[c+l>>2];c=n|8;L[c+f>>2]=L[c+l>>2];c=n|12;L[c+f>>2]=L[c+l>>2];g=g+4|0;v=v+4|0;if((i|0)!=(v|0)){continue}break}}e=e&3;if(!e){break G}while(1){c=g<<2;L[c+f>>2]=L[c+l>>2];g=g+1|0;r=r+1|0;if((e|0)!=(r|0)){continue}break}break G}if(!l){break F}}if(l?M[k+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](l)}e=L[k+4>>2]}L[k+12>>2]=f;J[k+16|0]=1;L[k+8>>2]=p}L[L[k+12>>2]+(e<<2)>>2]=q;e=L[k+4>>2]+1|0;L[k+4>>2]=e;H:{if((j|0)<=1){c=L[d+124>>2];f=c+(q<<4)|0;H=P[f+8>>2];c=c+(L[t+8>>2]<<4)|0;w=P[c+8>>2];y=P[f>>2];u=P[c>>2];s=P[f+4>>2];m=P[c+4>>2];c=(d+16|0)+(j<<4)|0;L[c+12>>2]=0;w=S(w-H);u=S(u-y);m=S(m-s);s=S(S(1)/S(_(S(S(w*w)+S(S(u*u)+S(m*m))))));P[c+8>>2]=w*s;P[c+4>>2]=m*s;P[c>>2]=u*s;j=j+1|0;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}if((j|0)==2){break H}c=(b<<4)+Z|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;break C}j=2;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}}break}N=P[d+20>>2];s=P[d+36>>2];H=P[d+32>>2];w=P[d+24>>2];y=P[d+16>>2];m=P[d+40>>2];c=(b<<4)+Z|0;L[c+12>>2]=0;u=S(S(y*s)-S(H*N));s=S(S(N*m)-S(s*w));m=S(S(w*H)-S(m*y));y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[c+8>>2]=u*y;P[c+4>>2]=m*y;m=S(s*y);P[c>>2]=m;P[k+20>>2]=m;P[k+24>>2]=P[c+4>>2];m=P[c+8>>2];L[k+32>>2]=1900671690;P[k+28>>2]=m}f=L[k+4>>2];I:{if((f|0)<=0){B=S(1.0000000150474662e30);break I}j=f&1;c=(b<<4)+Z|0;w=P[c+8>>2];y=P[c+4>>2];u=P[c>>2];q=L[L[a+52>>2]+16>>2];i=L[k+12>>2];J:{if((f|0)==1){B=S(1.0000000150474662e30);g=0;break J}f=f&-2;B=S(1.0000000150474662e30);g=0;r=0;while(1){c=g<<2;e=q+(L[i+(c|4)>>2]<<4)|0;s=S(S(P[e+8>>2]*w)+S(S(P[e>>2]*u)+S(P[e+4>>2]*y)));c=q+(L[c+i>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));m=ms?s:m;g=g+2|0;r=r+2|0;if((f|0)!=(r|0)){continue}break}}if(!j){break I}c=q+(L[i+(g<<2)>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));B=m>2]=-B;b=b+1|0;if((o|0)!=(b|0)){continue}break}e=0;if((o|0)<=0){break B}q=0;c=0;while(1){K:{if((c|0)!=(e|0)){break K}c=e?e<<1:1;if(e>>>0>=c>>>0){c=e;break K}L[8513]=L[8513]+1;b=ha[L[6798]](c<<2,16)|0;L:{M:{if(e){r=0;g=0;if(e>>>0>=4){j=e&2147483644;v=0;while(1){i=g<<2;L[i+b>>2]=L[i+q>>2];f=i|4;L[f+b>>2]=L[f+q>>2];f=i|8;L[f+b>>2]=L[f+q>>2];f=i|12;L[f+b>>2]=L[f+q>>2];g=g+4|0;v=v+4|0;if((j|0)!=(v|0)){continue}break}}j=e&3;if(!j){break M}while(1){f=g<<2;L[f+b>>2]=L[f+q>>2];g=g+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}break M}if(q){break M}c=1;break L}if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}}q=b}L[(e<<2)+q>>2]=e;e=e+1|0;if((o|0)!=(e|0)){continue}break}j=o;while(1){b=j-1|0;c=L[(b<<2)+q>>2];L[8513]=L[8513]+1;i=ha[L[6798]](4,16)|0;L[i>>2]=c;N:{O:{if((j|0)<2){j=b;O=1;break O}c=R(c,36)+E|0;u=P[c+20>>2];s=P[c+28>>2];m=P[c+24>>2];g=j-2|0;e=1;j=b;O=1;while(1){b=g;n=L[(b<<2)+q>>2];c=R(n,36)+E|0;if(S(S(s*P[c+28>>2])+S(S(u*P[c+20>>2])+S(m*P[c+24>>2])))>S(.9990000128746033)){P:{Q:{if((e|0)!=(O|0)){break Q}c=e?e<<1:1;if((e|0)>=(c|0)){break Q}if(c){L[8513]=L[8513]+1;f=ha[L[6798]](c<<2,16)|0}else{f=0}R:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){p=e&-4;t=0;while(1){l=g<<2;L[l+f>>2]=L[i+l>>2];h=l|4;L[h+f>>2]=L[h+i>>2];h=l|8;L[h+f>>2]=L[h+i>>2];h=l|12;L[h+f>>2]=L[h+i>>2];g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}h=e&3;if(!h){break R}while(1){e=g<<2;L[e+f>>2]=L[e+i>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break R}if(!i){break P}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}break P}c=e;f=i}L[(O<<2)+f>>2]=n;O=O+1|0;g=0;S:{if((j|0)<=0){break S}while(1){e=(g<<2)+q|0;if((n|0)!=L[e>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break S}break}if((g|0)>=(j|0)){break S}g=e;j=j-1|0;e=(j<<2)+q|0;L[g>>2]=L[e>>2];L[e>>2]=n}i=f;e=c}g=b-1|0;if((b|0)>0){continue}break}T:{if((O|0)>1){f=0;L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;b=0;while(1){A=R(L[(b<<2)+i>>2],36)+E|0;s=P[A+28>>2];m=P[A+24>>2];P[d>>2]=P[A+20>>2]+P[d>>2];P[d+4>>2]=m+P[d+4>>2];P[d+8>>2]=s+P[d+8>>2];r=L[A+4>>2];if((r|0)>0){c=0;while(1){l=L[L[A+12>>2]+(c<<2)>>2];h=L[L[a+52>>2]+16>>2];U:{if((f|0)>0){g=0;e=L[d+104>>2];while(1){if((l|0)==L[(e+R(g,24)|0)+20>>2]){break U}g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=h+(l<<4)|0;e=L[g+12>>2];L[d+24>>2]=L[g+8>>2];L[d+28>>2]=e;e=L[g+4>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=e;V:{if(L[d+100>>2]!=(f|0)){break V}n=f?f<<1:1;if((n|0)<=(f|0)){break V}W:{if(!n){r=0;break W}L[8513]=L[8513]+1;r=ha[L[6798]](R(n,24),16)|0;f=L[d+96>>2]}x=L[d+104>>2];X:{if((f|0)<=0){break X}v=0;g=0;if(f>>>0>=4){p=f&-4;t=0;while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=R(g|1,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|2,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|3,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break X}while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;g=g+1|0;v=v+1|0;if((p|0)!=(v|0)){continue}break}}if(!(!x|!M[d+108|0])){if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}f=L[d+96>>2]}L[d+104>>2]=r;J[d+108|0]=1;L[d+100>>2]=n}h=L[d+104>>2]+R(f,24)|0;e=h;f=L[d+20>>2];L[e>>2]=L[d+16>>2];L[e+4>>2]=f;g=L[d+28>>2];e=L[d+24>>2];f=L[d+32>>2];L[h+20>>2]=l;L[h+16>>2]=f;L[h+8>>2]=e;L[h+12>>2]=g;f=L[d+96>>2]+1|0;L[d+96>>2]=f;r=L[A+4>>2]}c=c+1|0;if((r|0)>(c|0)){continue}break}}b=b+1|0;if((O|0)!=(b|0)){continue}break}break T}b=(O|0)!=1;O=1;if(b){break N}break O}L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;b=R(L[i>>2],36)+E|0;P[d+36>>2]=P[b+20>>2];P[d+40>>2]=P[b+24>>2];P[d+44>>2]=P[b+28>>2];P[d+48>>2]=P[b+32>>2];L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;u=P[d+8>>2];s=P[d>>2];m=P[d+4>>2];y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[d+8>>2]=u*y;P[d+4>>2]=m*y;P[d>>2]=s*y;x=d+92|0;r=0;g=0;z=fa-32|0;fa=z;u=P[d+8>>2];Y:{if(S(T(u))>S(.7071067690849304)){s=P[d+4>>2];m=S(S(1)/S(_(S(S(s*s)+S(u*u)))));B=S(s*m);D=S(m*S(-u));m=S(0);break Y}u=P[d>>2];s=P[d+4>>2];m=S(S(1)/S(_(S(S(u*u)+S(s*s)))));D=S(u*m);B=S(0);m=S(m*S(-s))}Z:{_:{$:{aa:{f=L[x+4>>2];if((f|0)>=2){while(1){h=L[x+12>>2];e=R(g,24);b=h+e|0;if(S(S(P[b+8>>2]*B)+S(S(P[b>>2]*m)+S(D*P[b+4>>2])))>2]*B)+S(S(P[h>>2]*m)+S(D*P[h+4>>2])))){c=L[h+20>>2];L[z+24>>2]=L[h+16>>2];L[z+28>>2]=c;c=L[h+12>>2];L[z+16>>2]=L[h+8>>2];L[z+20>>2]=c;c=L[h+4>>2];L[z+8>>2]=L[h>>2];L[z+12>>2]=c;c=L[b+4>>2];L[h>>2]=L[b>>2];L[h+4>>2]=c;c=L[b+12>>2];L[h+8>>2]=L[b+8>>2];L[h+12>>2]=c;c=L[b+20>>2];L[h+16>>2]=L[b+16>>2];L[h+20>>2]=c;b=L[z+12>>2];c=e+L[x+12>>2]|0;L[c>>2]=L[z+8>>2];L[c+4>>2]=b;b=L[z+28>>2];L[c+16>>2]=L[z+24>>2];L[c+20>>2]=b;b=L[z+20>>2];L[c+8>>2]=L[z+16>>2];L[c+12>>2]=b;f=L[x+4>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}e=L[x+12>>2];L[e+16>>2]=-246811958;if((f|0)>=2){N=P[e+8>>2];H=P[e+4>>2];w=P[e>>2];y=S(-D);u=S(-m);s=S(-B);c=1;while(1){b=e+R(c,24)|0;F=S(P[b+4>>2]-H);C=S(P[b>>2]-w);K=S(P[b+8>>2]-N);P[b+16>>2]=S(S(S(S(m*F)+S(C*y))*P[d+8>>2])+S(S(S(S(D*K)+S(F*s))*P[d>>2])+S(P[d+4>>2]*S(S(B*C)+S(K*u)))))/S(_(S(S(K*K)+S(S(C*C)+S(F*F)))));c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=L[e+12>>2];L[z+16>>2]=L[e+8>>2];L[z+20>>2]=b;b=L[e+4>>2];L[z+8>>2]=L[e>>2];L[z+12>>2]=b;cm(x,z+8|0,1,f-1|0);e=L[x+12>>2];c=L[d+76>>2];if((c|0)!=L[d+80>>2]){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}if(l){break aa}f=0;break $}if((f|0)!=1){break Z}c=L[d+76>>2];while(1){e=L[x+12>>2];ba:{if(L[d+80>>2]!=(c|0)){break ba}n=c?c<<1:1;if((n|0)<=(c|0)){break ba}ca:{if(!n){f=0;break ca}L[8513]=L[8513]+1;f=ha[L[6798]](R(n,24),16)|0;c=L[d+76>>2]}da:{if((c|0)<=0){break da}b=0;if((c|0)!=1){p=c&-2;A=0;while(1){g=R(b,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=R(b|1,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;b=b+2|0;A=A+2|0;if((p|0)!=(A|0)){continue}break}}if(!(c&1)){break da}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;r=r+1|0;if((r|0)>2]){continue}break}break Z}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ea:{if((c|0)<=0){break ea}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ea}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;e=L[x+12>>2];fa:{if(L[d+80>>2]!=(c|0)){break fa}l=c?c<<1:1;if((l|0)<=(c|0)){break fa}ga:{if(!l){f=0;break ga}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ha:{if((c|0)<=0){break ha}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ha}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+28>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e+24>>2];L[c+4>>2]=b;b=L[e+44>>2];L[c+16>>2]=L[e+40>>2];L[c+20>>2]=b;b=L[e+36>>2];L[c+8>>2]=L[e+32>>2];L[c+12>>2]=b;f=L[d+76>>2];b=f+1|0;L[d+76>>2]=b;g=2;c=L[x+4>>2];if((c|0)==2|(f|0)<=0){break Z}while(1){if((b|0)>=2){e=L[x+12>>2]+R(g,24)|0;D=P[e+8>>2];F=P[e+4>>2];C=P[e>>2];K=P[d+8>>2];N=P[d+4>>2];H=P[d>>2];f=L[d+84>>2];ia:{while(1){c=R(b,24)+f|0;h=c-48|0;s=P[h>>2];c=c-24|0;w=S(s-P[c>>2]);m=P[h+4>>2];y=S(m-F);u=S(s-C);m=S(m-P[c+4>>2]);U=S(S(S(w*y)-S(u*m))*K);B=m;m=P[h+8>>2];s=S(m-D);m=S(m-P[c+8>>2]);if(S(U+S(S(S(S(B*s)-S(y*m))*H)+S(N*S(S(m*u)-S(s*w)))))>S(0)){ja:{if(L[d+80>>2]!=(b|0)){break ja}n=b<<1;if((n|0)<=(b|0)){break ja}L[8513]=L[8513]+1;f=ha[L[6798]](R(b,48),16)|0;l=L[d+76>>2];ka:{if((l|0)<=0){break ka}b=0;if((l|0)!=1){p=l&-2;r=0;while(1){c=R(b,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=R(b|1,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(l&1)){break ka}b=R(b,24);c=b+f|0;h=b+L[d+84>>2]|0;b=L[h+4>>2];L[c>>2]=L[h>>2];L[c+4>>2]=b;b=L[h+20>>2];L[c+16>>2]=L[h+16>>2];L[c+20>>2]=b;b=L[h+12>>2];L[c+8>>2]=L[h+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;b=L[d+76>>2]}c=R(b,24)+f|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;b=L[d+76>>2]+1|0;L[d+76>>2]=b;break ia}c=b-1|0;L[d+76>>2]=c;h=b>>>0<3;b=c;if(!h){continue}break}b=1}c=L[x+4>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}fa=z+32|0;la:{if(L[d+76>>2]<=0){f=L[d+96>>2];break la}t=0;v=L[d+20>>2];while(1){h=R(t,24);e=h+L[d+84>>2]|0;ma:{if(L[d+24>>2]!=(v|0)){break ma}n=v?v<<1:1;if((n|0)<=(v|0)){break ma}na:{if(!n){f=0;break na}L[8513]=L[8513]+1;f=ha[L[6798]](n<<2,16)|0;v=L[d+20>>2]}k=L[d+28>>2];oa:{pa:{if((v|0)>0){p=v&3;r=0;g=0;if(v>>>0>=4){c=v&-4;v=0;while(1){l=g<<2;L[l+f>>2]=L[k+l>>2];b=l|4;L[b+f>>2]=L[b+k>>2];b=l|8;L[b+f>>2]=L[b+k>>2];b=l|12;L[b+f>>2]=L[b+k>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}if(!p){break pa}while(1){b=g<<2;L[b+f>>2]=L[b+k>>2];g=g+1|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break pa}if(!k){break oa}}if(k?M[d+32|0]:0){L[8514]=L[8514]+1;ha[L[6799]](k)}v=L[d+20>>2]}L[d+28>>2]=f;J[d+32|0]=1;L[d+24>>2]=n}L[L[d+28>>2]+(v<<2)>>2]=L[e+20>>2];v=L[d+20>>2]+1|0;L[d+20>>2]=v;f=L[d+96>>2];qa:{if((f|0)<=0){break qa}e=L[(h+L[d+84>>2]|0)+20>>2];g=0;c=L[d+104>>2];while(1){b=c+R(g,24)|0;if((e|0)!=L[b+20>>2]){g=g+1|0;if((g|0)!=(f|0)){continue}break qa}break}L[b+20>>2]=-1}t=t+1|0;if((t|0)>2]){continue}break}}ra:{if((f|0)>0){t=0;h=L[d+104>>2];while(1){p=L[(h+R(t,24)|0)+20>>2];sa:{if((p|0)==-1|(o|0)<=0){break sa}c=0;if((O|0)>0){while(1){b=R(c,36)+E|0;g=0;ta:{while(1){if(L[(g<<2)+i>>2]==(c|0)){break ta}g=g+1|0;if((O|0)!=(g|0)){continue}break}e=L[b+4>>2];if((e|0)<=0){break ta}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ta}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break sa}}while(1){ua:{b=R(c,36)+E|0;e=L[b+4>>2];if((e|0)<=0){break ua}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ua}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break}}t=t+1|0;if((t|0)!=(f|0)){continue}break}}e=L[a+52>>2];f=L[e+28>>2];if((f|0)==L[e+32>>2]){Fh(e+24|0,f?f<<1:1);f=L[e+28>>2]}c=L[e+36>>2]+R(f,36)|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;L[e+28>>2]=L[e+28>>2]+1;b=0}c=L[d+84>>2];if(!(c?!c|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+28>>2];if(!(c?!c|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+104>>2];if(!(c?!c|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}if(!(b&(O|0)>0)){break N}}A=0;while(1){t=0;b=R(L[(A<<2)+i>>2],36)+E|0;Q=L[b+4>>2];va:{if((Q|0)<=0){break va}r=0;L[8513]=L[8513]+1;c=Q<<2;t=ha[L[6798]](c,16)|0;p=pa(t,0,c);h=L[b+12>>2];g=0;if(Q>>>0>=4){f=Q&-4;v=0;while(1){e=g<<2;L[e+p>>2]=L[e+h>>2];c=e|4;L[c+p>>2]=L[c+h>>2];c=e|8;L[c+p>>2]=L[c+h>>2];c=e|12;L[c+p>>2]=L[c+h>>2];g=g+4|0;v=v+4|0;if((f|0)!=(v|0)){continue}break}}f=Q&3;if(!f){break va}while(1){c=g<<2;L[c+p>>2]=L[c+h>>2];g=g+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}f=M[b+24|0]|M[b+25|0]<<8|(M[b+26|0]<<16|M[b+27|0]<<24);c=M[b+20|0]|M[b+21|0]<<8|(M[b+22|0]<<16|M[b+23|0]<<24);J[d+19|0]=c;J[d+20|0]=c>>>8;J[d+21|0]=c>>>16;J[d+22|0]=c>>>24;J[d+23|0]=f;J[d+24|0]=f>>>8;J[d+25|0]=f>>>16;J[d+26|0]=f>>>24;c=M[b+32|0]|M[b+33|0]<<8|(M[b+34|0]<<16|M[b+35|0]<<24);b=M[b+28|0]|M[b+29|0]<<8|(M[b+30|0]<<16|M[b+31|0]<<24);J[d+27|0]=b;J[d+28|0]=b>>>8;J[d+29|0]=b>>>16;J[d+30|0]=b>>>24;J[d+31|0]=c;J[d+32|0]=c>>>8;J[d+33|0]=c>>>16;J[d+34|0]=c>>>24;I=L[a+52>>2];b=L[I+28>>2];wa:{if((b|0)!=L[I+32>>2]){break wa}k=b?b<<1:1;if((k|0)<=(b|0)){break wa}xa:{if(!k){l=0;break xa}L[8513]=L[8513]+1;l=ha[L[6798]](R(k,36),16)|0;b=L[I+28>>2]}ya:{if((b|0)<=0){break ya}e=0;while(1){f=L[I+36>>2];c=R(e,36);G=c+l|0;L[G+12>>2]=0;J[G+16|0]=1;L[G+4>>2]=0;L[G+8>>2]=0;c=c+f|0;V=L[c+4>>2];za:{if((V|0)<=0){L[G+4>>2]=V;break za}L[8513]=L[8513]+1;p=V<<2;z=ha[L[6798]](p,16)|0;W=L[G+12>>2];n=L[G+4>>2];Aa:{Ba:{if((n|0)>0){r=0;g=0;if(n>>>0>=4){h=n&-4;v=0;while(1){x=g<<2;L[x+z>>2]=L[x+W>>2];f=x|4;L[f+z>>2]=L[f+W>>2];f=x|8;L[f+z>>2]=L[f+W>>2];f=x|12;L[f+z>>2]=L[f+W>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=n&3;if(h){while(1){f=g<<2;L[f+z>>2]=L[f+W>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(M[G+16|0]){break Ba}break Aa}if(!W|!M[G+16|0]){break Aa}}if(W){L[8514]=L[8514]+1;ha[L[6799]](W)}}L[G+12>>2]=z;J[G+16|0]=1;L[G+8>>2]=V;r=0;x=pa(z,0,p);L[G+4>>2]=V;n=L[c+12>>2];g=0;if(V>>>0>=4){h=V&-4;v=0;while(1){p=g<<2;L[p+x>>2]=L[n+p>>2];f=p|4;L[f+x>>2]=L[f+n>>2];f=p|8;L[f+x>>2]=L[f+n>>2];f=p|12;L[f+x>>2]=L[f+n>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=V&3;if(!h){break za}while(1){f=g<<2;L[f+x>>2]=L[f+n>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}f=L[c+24>>2];L[G+20>>2]=L[c+20>>2];L[G+24>>2]=f;f=L[c+32>>2];L[G+28>>2]=L[c+28>>2];L[G+32>>2]=f;e=e+1|0;if((e|0)!=(b|0)){continue}break}f=0;b=L[I+28>>2];if((b|0)<=0){break ya}while(1){e=L[I+36>>2]+R(f,36)|0;c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}b=L[I+36>>2];if(!(b?!b|!M[I+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[I+36>>2]=l;J[I+40|0]=1;L[I+32>>2]=k;b=L[I+28>>2]}l=L[I+36>>2]+R(b,36)|0;L[l+12>>2]=0;J[l+16|0]=1;L[l+4>>2]=0;L[l+8>>2]=0;Ca:{if((Q|0)<=0){L[l+4>>2]=Q;break Ca}L[8513]=L[8513]+1;f=Q<<2;p=ha[L[6798]](f,16)|0;n=L[l+12>>2];e=L[l+4>>2];Da:{Ea:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){c=e&-4;v=0;while(1){h=g<<2;L[h+p>>2]=L[h+n>>2];b=h|4;L[b+p>>2]=L[b+n>>2];b=h|8;L[b+p>>2]=L[b+n>>2];b=h|12;L[b+p>>2]=L[b+n>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}c=e&3;if(c){while(1){b=g<<2;L[b+p>>2]=L[b+n>>2];g=g+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}if(M[l+16|0]){break Ea}break Da}if(!n|!M[l+16|0]){break Da}}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[l+12>>2]=p;J[l+16|0]=1;L[l+8>>2]=Q;e=0;h=pa(p,0,f);L[l+4>>2]=Q;g=0;if(Q>>>0>=4){c=Q&-4;r=0;while(1){f=g<<2;L[f+h>>2]=L[f+t>>2];b=f|4;L[b+h>>2]=L[b+t>>2];b=f|8;L[b+h>>2]=L[b+t>>2];b=f|12;L[b+h>>2]=L[b+t>>2];g=g+4|0;r=r+4|0;if((c|0)!=(r|0)){continue}break}}c=Q&3;if(!c){break Ca}while(1){b=g<<2;L[b+h>>2]=L[b+t>>2];g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=M[d+23|0]|M[d+24|0]<<8|(M[d+25|0]<<16|M[d+26|0]<<24);b=M[d+19|0]|M[d+20|0]<<8|(M[d+21|0]<<16|M[d+22|0]<<24);J[l+20|0]=b;J[l+21|0]=b>>>8;J[l+22|0]=b>>>16;J[l+23|0]=b>>>24;J[l+24|0]=c;J[l+25|0]=c>>>8;J[l+26|0]=c>>>16;J[l+27|0]=c>>>24;c=M[d+31|0]|M[d+32|0]<<8|(M[d+33|0]<<16|M[d+34|0]<<24);b=M[d+27|0]|M[d+28|0]<<8|(M[d+29|0]<<16|M[d+30|0]<<24);J[l+28|0]=b;J[l+29|0]=b>>>8;J[l+30|0]=b>>>16;J[l+31|0]=b>>>24;J[l+32|0]=c;J[l+33|0]=c>>>8;J[l+34|0]=c>>>16;J[l+35|0]=c>>>24;L[I+28>>2]=L[I+28>>2]+1;if(t){L[8514]=L[8514]+1;ha[L[6799]](t)}A=A+1|0;if((O|0)!=(A|0)){continue}break}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}if(j){continue}break}dm(L[a+52>>2]);if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}if((o|0)<=0){break A}f=0;while(1){b=R(f,36)+E|0;a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break z}dm(L[a+52>>2])}if(!E){break y}}if(E){L[8514]=L[8514]+1;ha[L[6799]](E)}}if(Z){L[8514]=L[8514]+1;ha[L[6799]](Z)}a=L[d+164>>2];if(!(a?!a|!M[d+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+164>>2]=0;J[d+168|0]=1;L[d+156>>2]=0;L[d+160>>2]=0;a=L[d+144>>2];if(!(a?!a|!M[d+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+144>>2]=0;J[d+148|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;a=L[d+124>>2];if(!(a?!a|!M[d+128|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[d+184>>2];if(!(a?!a|!M[d+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+192|0;return 1}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0);E=fa-16|0;fa=E;f=L[a+1112>>2];if((f|0)>0){while(1){kg(a,0);f=L[a+1112>>2];if((f|0)>0){continue}break}}d=L[a+712>>2];d=(b|0)>(d|0)?d:b;a:{if((d|0)<=(f|0)){break a}if(L[a+1116>>2]<(d|0)){b:{if(!d){break b}L[8513]=L[8513]+1;h=ha[L[6798]](d<<2,16)|0;k=L[a+1112>>2];if((k|0)<=0){break b}b=0;if(k>>>0>=4){l=k&-4;while(1){m=b<<2;L[m+h>>2]=L[m+L[a+1120>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}j=k&3;if(!j){break b}while(1){e=b<<2;L[e+h>>2]=L[e+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=d}j=(f^-1)+d|0;e=d-f&3;if(e){b=0;while(1){L[L[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(j>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}L[a+1112>>2]=d;c:{d:{e:{f:{if((d|0)<=0){break f}b=0;while(1){L[8513]=L[8513]+1;d=ha[L[6798]](384,16)|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;J[d+16|0]=1;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;e=b<<2;L[e+L[a+1120>>2]>>2]=d;J[L[e+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;d=L[a+1112>>2];if((b|0)<(d|0)){continue}break}if((d|0)<=0){break f}b=L[a+712>>2];if((b|0)>0){while(1){k=L[a+720>>2]+R(t,104)|0;x=P[k+8>>2];s=P[k+16>>2];q=P[k+12>>2];g=L[L[a+1120>>2]+((R(t,29873)|0)%L[a+1112>>2]<<2)>>2];e=L[g+24>>2];g:{if((e|0)!=L[g+28>>2]){break g}l=e?e<<1:1;if((l|0)<=(e|0)){break g}h:{if(!l){h=0;break h}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;e=L[g+24>>2]}i:{if((e|0)<=0){break i}o=0;b=0;if(e>>>0>=4){f=e&-4;r=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=e&3;if(!f){break i}while(1){j=b<<2;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}e=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=l;b=L[a+712>>2]}v=S(v+x);u=S(u+s);w=S(w+q);L[L[g+32>>2]+(e<<2)>>2]=k;L[g+24>>2]=e+1;t=t+1|0;if((t|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));x=S(u*q);s=S(w*q);q=S(v*q);e=0;L[8513]=L[8513]+1;B=ha[L[6798]](d<<4,16)|0;f=0;if(d>>>0>=4){b=d&-4;o=0;while(1){l=f<<4;j=l+B|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|16)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|32)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|48)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=d&3;if(b){while(1){j=B+(f<<4)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}while(1){q=S(S(i|0)*S(.0625));D=S(S(2)-(q>S(1)?S(1):q));i=i+1|0;g=0;t=0;while(1){l=t<<2;b=L[l+L[a+1120>>2]>>2];p=L[b+24>>2];j:{if((p|0)<=0){u=S(0);w=S(0);v=S(0);break j}j=p&1;m=L[b+32>>2];k:{if((p|0)==1){v=S(0);f=0;w=S(0);u=S(0);break k}e=p&-2;v=S(0);f=0;w=S(0);u=S(0);o=0;while(1){b=f<<2;k=L[b+m>>2];b=L[m+(b|4)>>2];u=S(S(u+P[k+8>>2])+P[b+8>>2]);v=S(S(v+P[k+16>>2])+P[b+16>>2]);w=S(S(w+P[k+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!j){break j}b=L[m+(f<<2)>>2];u=S(u+P[b+8>>2]);v=S(v+P[b+16>>2]);w=S(w+P[b+12>>2])}if(p){b=B+(t<<4)|0;L[b+12>>2]=0;C=P[b+8>>2];s=S(S(1)/S(p|0));q=S(C+S(D*S(S(v*s)-C)));P[b+8>>2]=q;z=P[b+4>>2];x=S(z+S(D*S(S(w*s)-z)));P[b+4>>2]=x;A=P[b>>2];s=S(A+S(D*S(S(u*s)-A)));P[b>>2]=s;q=S(q-C);F=S(q*q);q=S(s-A);C=S(q*q);q=S(x-z);j=S(F+S(C+S(q*q)))>S(1.1920928955078125e-7);l=L[l+L[a+1120>>2]>>2];b=L[l+24>>2];l:{if((b|0)>=0){break l}if(L[l+28>>2]<0){e=L[l+32>>2];if(!(e?!e|!M[l+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}J[l+36|0]=1;L[l+28>>2]=0;L[l+32>>2]=0}h=0;f=b;e=0-b&3;if(e){while(1){L[L[l+32>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[l+32>>2]>>2]=0;L[(b+L[l+32>>2]|0)+4>>2]=0;L[(b+L[l+32>>2]|0)+8>>2]=0;L[(b+L[l+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[l+24>>2]=0;g=g|j}t=t+1|0;if((t|0)!=(d|0)){continue}break}n=0;e=L[a+712>>2];if((e|0)>0){while(1){m=L[a+720>>2]+R(n,104)|0;h=0;if((d|0)>=2){A=P[m+8>>2];x=P[m+12>>2];s=P[m+16>>2];u=S(S(S(T(S(P[B>>2]-A)))+S(T(S(P[B+4>>2]-x))))+S(T(S(P[B+8>>2]-s))));f=1;while(1){b=B+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-A)))+S(T(S(P[b+4>>2]-x))))+S(T(S(P[b+8>>2]-s))));b=q>2]+(h<<2)>>2];r=L[p+24>>2];m:{if((r|0)!=L[p+28>>2]){break m}l=r?r<<1:1;if((l|0)<=(r|0)){break m}n:{if(!l){h=0;break n}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;r=L[p+24>>2]}o:{if((r|0)<=0){break o}o=0;b=0;if(r>>>0>=4){f=r&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[p+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=r&3;if(!j){break o}while(1){e=b<<2;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[p+32>>2];if(!(!b|!M[p+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}r=L[p+24>>2]}L[p+32>>2]=h;J[p+36|0]=1;L[p+28>>2]=l;e=L[a+712>>2]}L[L[p+32>>2]+(r<<2)>>2]=m;L[p+24>>2]=r+1;n=n+1|0;if((n|0)<(e|0)){continue}break}}if((c|0)>(i|0)&g){continue}break}p:{if((e|0)<=0){r=0;break p}L[8513]=L[8513]+1;b=e<<2;r=ha[L[6798]](b,16)|0;pa(r,255,b)}e=L[a+1112>>2];if((e|0)>0){j=L[a+720>>2];d=L[a+1120>>2];b=0;while(1){l=L[d+(b<<2)>>2];if(L[l+24>>2]>0){c=L[l+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-j|0)/104<<2)+r>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}e=L[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(L[a+752>>2]>0){e=0;while(1){c=L[a+760>>2]+R(e,44)|0;b=L[a+720>>2];L[E+4>>2]=(L[c+8>>2]-b|0)/104;L[E+8>>2]=(L[c+12>>2]-b|0)/104;L[E+12>>2]=(L[c+16>>2]-b|0)/104;j=0;while(1){b=j;j=b+1|0;k=(j|0)==3;d=E+4|0;c=L[d+((k?0:j)<<2)>>2];g=L[(L[d+(b<<2)>>2]<<2)+r>>2];q:{if(L[(c<<2)+r>>2]==(g|0)){break q}l=L[a+720>>2]+R(c,104)|0;i=L[L[a+1120>>2]+(g<<2)>>2];h=L[i+24>>2];r:{if((h|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((l|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break r}break}if((f|0)!=(h|0)){break q}}s:{if(L[i+28>>2]!=(h|0)){break s}m=h?h<<1:1;if((m|0)<=(h|0)){break s}t:{if(!m){o=0;break t}L[8513]=L[8513]+1;o=ha[L[6798]](m<<2,16)|0;h=L[i+24>>2]}u:{if((h|0)<=0){break u}t=0;f=0;if(h>>>0>=4){d=h&-4;n=0;while(1){p=f<<2;L[p+o>>2]=L[p+L[i+32>>2]>>2];c=p|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;n=n+4|0;if((d|0)!=(n|0)){continue}break}}d=h&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=m}L[L[i+32>>2]+(h<<2)>>2]=l;L[i+24>>2]=h+1}b=L[(E+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((g|0)==L[(b<<2)+r>>2]){break v}d=L[a+720>>2]+R(b,104)|0;g=L[L[a+1120>>2]+(g<<2)>>2];h=L[g+24>>2];w:{if((h|0)<=0){break w}b=L[g+32>>2];f=0;while(1){if((d|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break w}break}if((f|0)!=(h|0)){break v}}x:{if(L[g+28>>2]!=(h|0)){break x}l=h?h<<1:1;if((l|0)<=(h|0)){break x}y:{if(!l){o=0;break y}L[8513]=L[8513]+1;o=ha[L[6798]](l<<2,16)|0;h=L[g+24>>2]}z:{if((h|0)<=0){break z}t=0;f=0;if(h>>>0>=4){c=h&-4;i=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[g+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}}c=h&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[g+24>>2]}L[g+32>>2]=o;J[g+36|0]=1;L[g+28>>2]=l}L[L[g+32>>2]+(h<<2)>>2]=d;L[g+24>>2]=h+1}if(!k){continue}break}e=e+1|0;if((e|0)>2]){continue}break}e=L[a+1112>>2]}if((e|0)<2){break d}L[8513]=L[8513]+1;g=ha[L[6798]](384,16)|0;L[g+348>>2]=0;L[g+352>>2]=0;L[g+12>>2]=0;J[g+16|0]=1;L[g+4>>2]=0;L[g+8>>2]=0;K[g+376>>1]=0;L[g+368>>2]=1120403456;L[g+372>>2]=1008981770;L[g+44>>2]=0;L[g+48>>2]=0;J[g+36|0]=1;L[g+32>>2]=0;J[g+56|0]=1;L[g+24>>2]=0;L[g+28>>2]=0;L[g+52>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;L[g+364>>2]=0;e=L[a+712>>2];if((e|0)<=0){break e}L[8513]=L[8513]+1;m=ha[L[6798]](e<<2,16)|0;l=L[g+24>>2];A:{if((l|0)<=0){break A}d=0;b=0;if(l>>>0>=4){f=l&-4;j=0;while(1){k=b<<2;L[k+m>>2]=L[k+L[g+32>>2]>>2];c=k|4;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|8;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|12;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=l&3;if(!j){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=L[g+32>>2];if(!(b?!b|!M[g+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[g+32>>2]=m;J[g+36|0]=1;L[g+28>>2]=e;b=L[a+712>>2];if((b|0)<=0){break e}d=L[g+24>>2];t=0;while(1){l=L[a+720>>2]+R(t,104)|0;B:{if((d|0)!=(e|0)){break B}c=e?e<<1:1;if((c|0)<=(e|0)){d=e;break B}C:{if(!c){h=0;break C}L[8513]=L[8513]+1;h=ha[L[6798]](c<<2,16)|0;e=L[g+24>>2]}d=e;D:{if((d|0)<=0){break D}o=0;b=0;if(d>>>0>=4){f=d&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[g+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=d&3;if(!j){break D}while(1){e=b<<2;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=c;b=L[a+712>>2];e=c}L[L[g+32>>2]+(d<<2)>>2]=l;d=d+1|0;L[g+24>>2]=d;t=t+1|0;if((t|0)<(b|0)){continue}break}break e}m=L[a+772>>2];if(m){E:{if((d|0)>=(m|0)){break E}if((m|0)>L[a+1116>>2]){L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;j=L[a+1112>>2];F:{if((j|0)<=0){break F}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+k>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break F}while(1){b=f<<2;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=k;J[a+1124|0]=1;L[a+1116>>2]=m}c=m+(d^-1)|0;b=m-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}L[a+1112>>2]=m;if((m|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+772>>2]<=0){break c}j=0;while(1){g=R(j,104);l=g+L[a+780>>2]|0;m=j<<2;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];G:{if((d|0)!=L[n+28>>2]){break G}k=d?d<<1:1;if((k|0)<=(d|0)){break G}H:{if(!k){h=0;break H}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}I:{if((d|0)<=0){break I}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break I}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];J:{if((d|0)!=L[n+28>>2]){break J}k=d?d<<1:1;if((k|0)<=(d|0)){break J}K:{if(!k){h=0;break K}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}L:{if((d|0)<=0){break L}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break L}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];M:{if((d|0)!=L[n+28>>2]){break M}k=d?d<<1:1;if((k|0)<=(d|0)){break M}N:{if(!k){h=0;break N}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}O:{if((d|0)<=0){break O}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break O}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+16>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;g=L[m+L[a+1120>>2]>>2];d=L[g+24>>2];P:{if((d|0)!=L[g+28>>2]){break P}k=d?d<<1:1;if((k|0)<=(d|0)){break P}Q:{if(!k){h=0;break Q}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}R:{if((d|0)<=0){break R}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break R}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+20>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}k=L[a+752>>2];S:{if((k|0)<=(d|0)){break S}if((k|0)>L[a+1116>>2]){T:{if(!k){h=0;break T}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;j=L[a+1112>>2];if((j|0)<=0){break T}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break T}while(1){b=f<<2;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=k}c=k+(d^-1)|0;b=k-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}L[a+1112>>2]=k;if((k|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+752>>2]<=0){break c}j=0;while(1){m=R(j,44);l=m+L[a+760>>2]|0;k=j<<2;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];U:{if((d|0)!=L[n+28>>2]){break U}g=d?d<<1:1;if((g|0)<=(d|0)){break U}V:{if(!g){h=0;break V}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}W:{if((d|0)<=0){break W}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break W}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];X:{if((d|0)!=L[n+28>>2]){break X}g=d?d<<1:1;if((g|0)<=(d|0)){break X}Y:{if(!g){h=0;break Y}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}Z:{if((d|0)<=0){break Z}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break Z}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;g=L[k+L[a+1120>>2]>>2];d=L[g+24>>2];_:{if((d|0)!=L[g+28>>2]){break _}k=d?d<<1:1;if((k|0)<=(d|0)){break _}$:{if(!k){h=0;break $}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}aa:{if((d|0)<=0){break aa}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break aa}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+16>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}d=L[a+1112>>2];ba:{if((d|0)!=L[a+1116>>2]){break ba}f=d?d<<1:1;if((f|0)<=(d|0)){break ba}ca:{if(!f){h=0;break ca}L[8513]=L[8513]+1;h=ha[L[6798]](f<<2,16)|0;d=L[a+1112>>2]}da:{if((d|0)<=0){break da}o=0;b=0;if(d>>>0>=4){e=d&-4;j=0;while(1){l=b<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];c=l|4;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|8;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|12;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}}e=d&3;if(!e){break da}while(1){c=b<<2;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(!b|!M[a+1124|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[a+1112>>2]}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=f}b=d<<2;L[b+L[a+1120>>2]>>2]=g;e=d+1|0;L[a+1112>>2]=e;d=L[a+1120>>2];c=L[d>>2];b=b+d|0;L[d>>2]=L[b>>2];L[b>>2]=c}if((e|0)>0){f=0;while(1){if(!L[L[L[a+1120>>2]+(f<<2)>>2]+24>>2]){kg(a,f);f=f-1|0;e=L[a+1112>>2]}f=f+1|0;if((e|0)>(f|0)){continue}break}}if(r){L[8514]=L[8514]+1;ha[L[6799]](r)}if(!B){break c}if(B){L[8514]=L[8514]+1;ha[L[6799]](B)}}ea:{if(!L[a+1112>>2]){r=0;break ea}n=0;if(L[a+1112>>2]>0){while(1){i=L[L[a+1120>>2]+(n<<2)>>2];L[i+128>>2]=0;k=L[i+24>>2];e=k;j=L[i+4>>2];if((e|0)>(j|0)){fa:{if((k|0)<=L[i+8>>2]){d=L[i+12>>2];break fa}ga:{if(!k){d=0;b=j;break ga}L[8513]=L[8513]+1;d=ha[L[6798]](k<<2,16)|0;b=L[i+4>>2]}m=L[i+12>>2];c=b;ha:{ia:{if((b|0)>0){o=0;b=0;if(c>>>0>=4){f=c&-4;t=0;while(1){l=b<<2;P[l+d>>2]=P[l+m>>2];e=l|4;P[e+d>>2]=P[e+m>>2];e=l|8;P[e+d>>2]=P[e+m>>2];e=l|12;P[e+d>>2]=P[e+m>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}e=c&3;if(!e){break ia}while(1){c=b<<2;P[c+d>>2]=P[c+m>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break ia}if(!m){break ha}}if(!M[i+16|0]){break ha}if(m){L[8514]=L[8514]+1;ha[L[6799]](m)}}L[i+12>>2]=d;J[i+16|0]=1;L[i+8>>2]=k}pa((j<<2)+d|0,0,k-j<<2);e=L[i+24>>2]}L[i+4>>2]=k;ja:{ka:{l=(e|0)>0;la:{if(!l){y=S(S(1)/P[i+128>>2]);P[i+128>>2]=y;break la}f=L[i+32>>2];j=L[i+12>>2];b=0;while(1){d=b<<2;c=d+j|0;q=P[L[d+f>>2]+88>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[c>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;b=b+1|0;if((e|0)!=(b|0)){continue}break}y=S(S(1)/q);P[i+128>>2]=y;if((e|0)>0){break ka}}v=S(0);w=S(0);u=S(0);break ja}f=e&1;p=L[i+32>>2];g=L[i+12>>2];na:{if((e|0)==1){u=S(0);b=0;w=S(0);v=S(0);break na}j=e&-2;u=S(0);b=0;w=S(0);v=S(0);d=0;while(1){c=b<<2;m=L[c+p>>2];s=P[c+g>>2];c=c|4;k=L[c+p>>2];q=P[c+g>>2];v=S(S(v+S(P[m+8>>2]*s))+S(P[k+8>>2]*q));u=S(S(u+S(s*P[m+16>>2]))+S(q*P[k+16>>2]));w=S(S(w+S(s*P[m+12>>2]))+S(q*P[k+12>>2]));b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!f){break ja}b=b<<2;c=L[b+p>>2];q=P[b+g>>2];v=S(v+S(P[c+8>>2]*q));u=S(u+S(q*P[c+16>>2]));w=S(w+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;z=S(y*u);P[i+236>>2]=z;A=S(y*w);P[i+232>>2]=A;x=S(y*v);P[i+228>>2]=x;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!l){G=P[i+152>>2];v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];w=S(0);H=S(0);break oa}v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];G=P[i+152>>2];j=L[i+32>>2];d=L[i+12>>2];b=0;H=S(0);w=S(0);while(1){c=b<<2;f=L[c+j>>2];s=P[f+12>>2];C=S(P[f+8>>2]-x);F=P[c+d>>2];q=S(C*S(-F));D=S(P[f+16>>2]-z);u=S(S(q*D)+u);P[i+140>>2]=u;s=S(s-A);y=S(S(q*s)+y);P[i+136>>2]=y;v=S(v-S(S(s*F)*D));P[i+156>>2]=v;q=S(C*C);s=S(s*s);H=S(S(F*S(q+s))+H);P[i+172>>2]=H;C=q;q=S(D*D);G=S(S(F*S(C+q))+G);P[i+152>>2]=G;w=S(S(F*S(s+q))+w);P[i+132>>2]=w;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(y*v)-S(G*u));A=S(S(G*H)-S(v*v));x=S(S(v*u)-S(H*y));z=S(S(1)/S(S(u*s)+S(S(w*A)+S(x*y))));P[i+172>>2]=S(S(w*G)-S(y*y))*z;q=S(S(S(u*y)-S(v*w))*z);P[i+168>>2]=q;s=S(s*z);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(w*H)-S(u*u))*z;q=S(x*z);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=A*z;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;d=L[i+44>>2];m=L[i+24>>2];if(!((d|0)>=(m|0)|(m|0)<=L[i+48>>2])){pa:{if(!m){e=0;break pa}L[8513]=L[8513]+1;e=ha[L[6798]](m<<4,16)|0;d=L[i+44>>2]}qa:{if((d|0)<=0){break qa}b=0;if((d|0)!=1){j=d&-2;r=0;while(1){f=b<<4;k=f+e|0;l=f+L[i+52>>2]|0;c=L[l+4>>2];L[k>>2]=L[l>>2];L[k+4>>2]=c;c=L[l+12>>2];L[k+8>>2]=L[l+8>>2];L[k+12>>2]=c;c=f|16;l=c+e|0;f=c+L[i+52>>2]|0;c=L[f+4>>2];L[l>>2]=L[f>>2];L[l+4>>2]=c;c=L[f+12>>2];L[l+8>>2]=L[f+8>>2];L[l+12>>2]=c;b=b+2|0;r=r+2|0;if((j|0)!=(r|0)){continue}break}}if(!(d&1)){break qa}b=b<<4;d=b+e|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[i+52>>2]=e;J[i+56|0]=1;L[i+48>>2]=m}L[i+44>>2]=m;if((m|0)>0){b=0;while(1){c=L[L[i+32>>2]+(b<<2)>>2];C=P[c+12>>2];z=P[c+16>>2];A=P[c+8>>2];x=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];c=L[i+52>>2]+(b<<4)|0;L[c+12>>2]=0;P[c>>2]=A-q;P[c+8>>2]=z-s;P[c+4>>2]=C-x;b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}wk(a);r=L[a+1112>>2];k=R(r,r);d=L[a+1132>>2];if((k|0)>(d|0)){ra:{if((k|0)<=L[a+1136>>2]){b=L[a+1140>>2];break ra}sa:{if(!r){b=0;c=d;break sa}L[8513]=L[8513]+1;b=ha[L[6798]](k,16)|0;c=L[a+1132>>2]}m=L[a+1140>>2];ta:{if((c|0)>0){e=0;f=0;if(c>>>0>=4){l=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];j=f|1;J[j+b|0]=M[j+m|0];j=f|2;J[j+b|0]=M[j+m|0];j=f|3;J[j+b|0]=M[j+m|0];f=f+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break ta}if(m){break ta}L[a+1140>>2]=b;L[a+1136>>2]=k;J[a+1144|0]=1;break ra}if(m?M[a+1144|0]:0){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+1140>>2]=b;J[a+1144|0]=1;L[a+1136>>2]=k}pa(b+d|0,0,k-d|0);r=L[a+1112>>2]}L[a+1132>>2]=k;if((r|0)<=0){break ea}k=L[a+1140>>2];n=L[a+1120>>2];t=0;while(1){p=L[n+(t<<2)>>2];L[p+380>>2]=t;g=L[p+24>>2];a=(g|0)>0;l=a?g:0;e=0;while(1){d=a;ua:{if((g|0)<=0){break ua}j=L[n+(e<<2)>>2];m=L[j+24>>2];o=0;while(1){if((m|0)>0){c=L[L[p+32>>2]+(o<<2)>>2];b=L[j+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;d=(l|0)!=(o|0);if(d){continue}break}}J[k+(R(e,r)+t|0)|0]=d&1;e=e+1|0;if((r|0)!=(e|0)){continue}break}t=t+1|0;if((t|0)!=(r|0)){continue}break}}fa=E+16|0;return r}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;Vk(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+328>>2]<=0)){while(1){k=L[L[a+336>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+48>>2]](d)&1)){break a}i=L[a+72>>2];d=fa+-64|0;fa=d;b:{if(!M[k+473|0]){break b}c=L[k+532>>2];L[d+24>>2]=L[k+528>>2];L[d+28>>2]=c;c=L[k+524>>2];L[d+16>>2]=L[k+520>>2];L[d+20>>2]=c;f=P[k+576>>2];h=P[k+568>>2];g=P[k+572>>2];l=P[k+544>>2];m=P[k+536>>2];p=P[k+540>>2];r=P[k+624>>2];s=P[k+592>>2];t=P[k+608>>2];q=P[k+620>>2];u=P[k+588>>2];v=P[k+604>>2];w=P[k+616>>2];y=P[k+560>>2];z=P[k+584>>2];F=P[k+552>>2];G=P[k+600>>2];H=P[k+556>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(q*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(p*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*p)));p=S(S(q*l)+S(S(u*m)+S(p*v)));m=S(p*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(q*y)+S(S(u*F)+S(v*H)));q=S(t*S(0));l=S(W+S(s+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+p));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+8>>2]](i,c,b,j);if(L[k+484>>2]<=0){break b}c=0;while(1){b=L[k+492>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];q=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(q+S(S(O*g)+S(S(Q*l)+S(p*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}fa=d- -64|0;j=L[a+72>>2];o=L[a+344>>2];d=0;C=0;b=fa-176|0;fa=b;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=1065353216;L[b+120>>2]=0;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=0;c:{if(o&256){L[8528]=1805;L[8529]=0;e=L[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1120>>2]>>2]+377|0]){D=0;c=mI(L[8528],L[8529],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[8528]=c;L[8529]=d;i=mI(L[8528],L[8529],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[8528]=i;L[8529]=c;e=mI(L[8528],L[8529],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[8528]=e;L[8529]=i;L[b+172>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;q=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(q+S(S(f*f)+S(h*h))))));P[b+168>>2]=S(m*g)*S(.75);P[b+164>>2]=S(h*g)*S(.75);P[b+160>>2]=S(f*g)*S(.75);n=0;d=L[L[x+L[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;L[8513]=L[8513]+1;n=ha[L[6798]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+n|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;ag(b+48|0,n,d);i=L[b+92>>2];if((i|0)>0){while(1){x=L[b+80>>2]+R(L[L[b+100>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=L[k+712>>2];if((i|0)<=0){break e}while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(.10000000149011612);P[b+160>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];x=L[c+8>>2];C=L[c+12>>2];L[b+60>>2]=0;L[b+48>>2]=x;L[b+52>>2]=C;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(.10000000149011612);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=L[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+740>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+8>>2]](j,L[d+8>>2]+8|0,L[d+12>>2]+8|0,b+144|0);i=L[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=L[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+72>>2];h=P[c+76>>2];g=P[c+80>>2];l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=p+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+8>>2]](j,i,e,b+128|0);l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=p-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+172>>2]=0;P[b+168>>2]=P[b+136>>2]*S(.5);P[b+164>>2]=P[b+132>>2]*S(.5);P[b+160>>2]=P[b+128>>2]*S(.5);ha[L[L[j>>2]+8>>2]](j,i,e,b+160|0);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!M[34048]){L[8501]=0;L[8502]=0;L[8500]=1065353216;L[8503]=0;L[8504]=0;L[8506]=0;L[8507]=0;L[8505]=1065353216;L[8508]=0;L[8509]=0;L[8510]=1065353216;L[8511]=0;J[34048]=1}if(L[k+812>>2]<=0){break h}d=0;while(1){c=L[k+820>>2]+R(d,104)|0;r=P[c+20>>2];f=P[c+12>>2];i=L[c+24>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];p=P[i+8>>2];L[b+60>>2]=0;q=m;m=S(r+S(S(h*f)+S(S(p*m)+S(l*g))));p=S(p-S(q*m));P[b+48>>2]=p;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+34004>>2];s=P[i+34e3>>2];t=P[i+34008>>2];L[b+172>>2]=0;q=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(q*q)+S(S(u*u)+S(s*s))))));t=S(q*l);q=S(t*S(.5));P[b+168>>2]=m-q;s=S(s*l);v=S(s*S(.5));P[b+164>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+160>>2]=p-u;L[b+44>>2]=0;P[b+40>>2]=m+q;P[b+36>>2]=r+v;P[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);L[b+172>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+168>>2]=l-m;p=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+164>>2]=p-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+160>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+p;P[b+32>>2]=f+r;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+172>>2]=0;P[b+168>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+164>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+160>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+760>>2]+R(e,44)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];p=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];q=P[d+8>>2];L[b+172>>2]=0;f=S(S(t+S(h+q))*S(.3333333432674408));P[b+160>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+168>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+p))*S(.3333333432674408));P[b+164>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(p-g)*S(.800000011920929));P[b+32>>2]=f+S(S(q-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+780>>2]+R(e,104)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];n=L[d+8>>2];p=P[n+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[n+16>>2];q=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[n+8>>2];w=P[d+8>>2];L[b+172>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+160>>2]=y;h=S(S(s+S(t+S(g+q)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+168>>2]=z;g=S(S(l+S(m+S(p+r)))*S(.25));p=S(g+S(S(p-g)*S(.800000011920929)));P[b+164>>2]=p;L[b+44>>2]=0;q=S(h+S(S(q-h)*S(.800000011920929)));P[b+40>>2]=q;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=z;P[b+164>>2]=p;P[b+160>>2]=y;L[b+44>>2]=0;P[b+40>>2]=q;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=q;P[b+164>>2]=r;P[b+160>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=t;P[b+164>>2]=m;P[b+160>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=p;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));i=L[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(L[k+792>>2]>0){i=0;while(1){e=L[k+800>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];p=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];q=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*q)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);c=b+48|0;n=b+160|0;x=b+16|0;ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=L[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+88>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|L[k+692>>2]<=0)){c=0;while(1){d=L[k+700>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;n=L[d+24>>2];if((n|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];p=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*p)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+40>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=L[k+928>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+168>>2]=1065353216;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=L[k+988>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=L[k+1048>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|L[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+860>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*q)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*q)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33808)+48|0,b+32|0,b+48|0);if(!(J[33872]&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33808)+48|0;d=b+48|0;ha[L[L[j>>2]+8>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);c=b+160|0;ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);break k}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=o;o=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+168>>2]=L[e+56>>2];L[b+172>>2]=o;o=L[e+52>>2];L[b+160>>2]=L[e+48>>2];L[b+164>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));p=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:33808;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];q=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];p=S(p*S(10));P[b+36>>2]=p+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];q=S(S(S(q*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=q+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+168>>2];P[b+36>>2]=p+P[b+164>>2];P[b+32>>2]=l+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+160|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+168>>2];P[b+36>>2]=q+P[b+164>>2];P[b+32>>2]=f+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}fa=b+176|0}d=L[a+72>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+48>>2]](d)&2)){break n}if(M[a+348|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+928>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+349|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+988>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+350|0]){break n}c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+1048>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=0,xa=0,ya=0;g=fa-544|0;fa=g;s=L[a+20>>2];if(!s){h=L[a+4>>2];s=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+16|0]=1;L[a+20>>2]=s}L[e+4>>2]=s;O=L[b+4>>2];C=L[c+4>>2];a:{if(!(L[O+4>>2]!=10|L[C+4>>2]!=10)){u=P[s+752>>2];a=L[b+12>>2];h=L[O+52>>2];p=h<<2;d=a+p|0;G=P[d+32>>2];b=L[c+12>>2];Z=P[b+56>>2];y=S(Z-P[a+56>>2]);N=P[d>>2];$=P[b+48>>2];H=S($-P[a+48>>2]);D=P[d+16>>2];ba=P[b+52>>2];F=S(ba-P[a+52>>2]);j=S(S(G*y)+S(S(N*H)+S(D*F)));a=b;b=L[C+52>>2];c=b<<2;a=a+c|0;r=P[a+32>>2];v=P[a>>2];Y=P[a+16>>2];o=S(-S(S(r*y)+S(S(v*H)+S(Y*F))));a=C+28|0;i=P[a+c>>2];c=O+28|0;z=P[c+p>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;K=S(S(G*r)+S(S(N*v)+S(D*Y)));k=S(S(1)-S(K*K));b:{if(k==S(0)){break b}f=S(-z);k=S(S(S(o*K)+j)/k);if(f>k){break b}f=k;if(!(z>2];E=P[b>>2];k=S(S(f*K)+o);o=S(-i);c:{d:{if(ki){k=o;break c}if(!(i>z)){k=o;f=i;break c}i=o;break d}if(!(io){k=i;break c}if(!(o>z)){k=i;f=o;break c}}k=i;f=z}K=S(r*k);i=S(K+S(y-S(G*f)));j=S(v*k);o=S(j+S(H-S(N*f)));y=S(Y*k);k=S(y+S(F-S(D*f)));f=S(S(i*i)+S(S(o*o)+S(k*k)));H=S(_(f));z=S(S(H-E)-w);if(!(z>u)){e:{if(f<=S(14210854715202004e-30)){if(S(T(G))>S(.7071067690849304)){L[g+4>>2]=0;k=S(S(1)/S(_(S(S(D*D)+S(G*G)))));f=S(D*k);P[g+12>>2]=f;k=S(k*S(-G));P[g+8>>2]=k;i=S(0);break e}L[g+12>>2]=0;f=S(S(1)/S(_(S(S(N*N)+S(D*D)))));k=S(N*f);P[g+8>>2]=k;i=S(f*S(-D));P[g+4>>2]=i;f=S(0);break e}L[g+16>>2]=0;f=i;i=S(S(-1)/H);f=S(f*i);P[g+12>>2]=f;k=S(k*i);P[g+8>>2]=k;i=S(o*i);P[g+4>>2]=i}L[g+420>>2]=0;P[g+416>>2]=S(w*f)+S(K+Z);P[g+412>>2]=S(w*k)+S(y+ba);P[g+408>>2]=S(w*i)+S(j+$)}if(u>z){ha[L[L[e>>2]+16>>2]](e,g+4|0,g+408|0,z)}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[g+536>>2]=1566444395;l=yg(g+328|0,O,C,L[a+8>>2],L[a+12>>2]);L[l+32>>2]=C;L[l+28>>2]=O;k=S(S(S(ha[L[L[O>>2]+48>>2]](O))+S(ha[L[L[C>>2]+48>>2]](C)))+P[L[a+20>>2]+752>>2]);P[g+536>>2]=k*k;h=L[b+12>>2];p=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=p;p=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=p;p=L[h+28>>2];L[g+432>>2]=L[h+24>>2];L[g+436>>2]=p;p=L[h+20>>2];L[g+424>>2]=L[h+16>>2];L[g+428>>2]=p;p=L[h+44>>2];L[g+448>>2]=L[h+40>>2];L[g+452>>2]=p;p=L[h+36>>2];L[g+440>>2]=L[h+32>>2];L[g+444>>2]=p;p=L[h+60>>2];L[g+464>>2]=L[h+56>>2];L[g+468>>2]=p;p=L[h+52>>2];L[g+456>>2]=L[h+48>>2];L[g+460>>2]=p;h=L[c+12>>2];p=L[h+12>>2];L[g+480>>2]=L[h+8>>2];L[g+484>>2]=p;p=L[h+4>>2];L[g+472>>2]=L[h>>2];L[g+476>>2]=p;s=L[h+20>>2];p=g+488|0;L[p>>2]=L[h+16>>2];L[p+4>>2]=s;s=L[h+28>>2];L[g+496>>2]=L[h+24>>2];L[g+500>>2]=s;q=L[h+36>>2];s=g+504|0;L[s>>2]=L[h+32>>2];L[s+4>>2]=q;q=L[h+44>>2];L[g+512>>2]=L[h+40>>2];L[g+516>>2]=q;n=L[h+52>>2];q=g+520|0;L[q>>2]=L[h+48>>2];L[q+4>>2]=n;n=L[h+60>>2];L[g+528>>2]=L[h+56>>2];L[g+532>>2]=n;f:{n=L[O+4>>2];if((n|0)>6){break f}h=L[C+4>>2];if((h|0)>6){break f}L[g+324>>2]=8956;k=S(0);if(n){k=S(ha[L[L[O>>2]+48>>2]](O));h=L[C+4>>2]}if(h){f=S(ha[L[L[C>>2]+48>>2]](C))}J[g+40|0]=0;P[g+32>>2]=f;P[g+28>>2]=k;L[g+8>>2]=e;L[g+4>>2]=9188;if(!L[O+52>>2]){break f}if(L[C+52>>2]){ba=P[L[a+20>>2]+752>>2];g:{h:{if(M[d+24|0]){k=S(-1.0000000150474662e30);x=L[O+52>>2];t=L[C+52>>2];q=L[b+12>>2];n=L[c+12>>2];l=fa-96|0;fa=l;L[8117]=L[8117]+1;f=P[x+72>>2];i=P[x+64>>2];w=P[x+68>>2];j=P[t+72>>2];u=P[t+64>>2];y=P[t+68>>2];Y=S(S(S(S(f*P[q+40>>2])+S(S(i*P[q+32>>2])+S(w*P[q+36>>2])))+P[q+56>>2])-S(S(S(j*P[n+40>>2])+S(S(u*P[n+32>>2])+S(y*P[n+36>>2])))+P[n+56>>2]));Z=S(S(S(S(f*P[q+24>>2])+S(S(i*P[q+16>>2])+S(w*P[q+20>>2])))+P[q+52>>2])-S(S(S(j*P[n+24>>2])+S(S(u*P[n+16>>2])+S(y*P[n+20>>2])))+P[n+52>>2]));$=S(S(S(S(f*P[q+8>>2])+S(S(i*P[q>>2])+S(w*P[q+4>>2])))+P[q+48>>2])-S(S(S(j*P[n+8>>2])+S(S(u*P[n>>2])+S(y*P[n+4>>2])))+P[n+48>>2]));i=S(34028234663852886e22);i:{j:{h=L[x+28>>2];if((h|0)>0){while(1){d=L[x+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[q+8>>2];H=P[q>>2];F=P[q+4>>2];E=P[q+24>>2];Q=P[q+16>>2];I=P[q+20>>2];V=P[q+40>>2];W=P[q+32>>2];aa=P[q+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;k:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];j=S(E+S(A+S(j*(j>2];F=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(P[n+40>>2]*f)+S(S(P[n+8>>2]*v)+S(r*P[n+24>>2])));E=S((j>2];X=S(-j);A=j;j=S(S(P[n+32>>2]*f)+S(S(P[n>>2]*v)+S(r*P[n+16>>2])));A=S((j>2]*f)+S(S(P[n+4>>2]*v)+S(r*P[n+20>>2])));j=P[t+84>>2];f=S(E+S(A+S(f*(f>2];f=S(F+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break k}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}h=L[t+28>>2];if((h|0)>0){B=0;while(1){d=L[t+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[n+8>>2];H=P[n>>2];F=P[n+4>>2];E=P[n+24>>2];Q=P[n+16>>2];I=P[n+20>>2];V=P[n+40>>2];W=P[n+32>>2];aa=P[n+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;l:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ca=S((j>2];X=S(-j);A=j;j=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));A=S((j>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));u=P[x+84>>2];j=S(ca+S(A+S(j*(j>2];u=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];f=S(E+S(A+S(f*(f>2];f=S(u+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break l}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}m=1;d=L[x+48>>2];m:{if((d|0)<=0){break m}h=0;B=L[t+48>>2];if((B|0)<=0){break m}s=-1;p=-1;while(1){if((B|0)>0){d=L[x+56>>2]+(h<<4)|0;f=P[d+8>>2];u=P[d>>2];y=P[d+4>>2];w=S(S(P[q+24>>2]*f)+S(S(P[q+16>>2]*u)+S(y*P[q+20>>2])));qa=S(-w);j=S(S(P[q+8>>2]*f)+S(S(P[q>>2]*u)+S(y*P[q+4>>2])));ra=S(-j);u=S(S(P[q+40>>2]*f)+S(S(P[q+32>>2]*u)+S(y*P[q+36>>2])));sa=S(-u);d=0;while(1){B=L[t+56>>2]+(d<<4)|0;F=P[B+8>>2];r=P[B>>2];v=P[B+4>>2];E=P[n+40>>2];Q=P[n+32>>2];I=P[n+36>>2];V=P[n+24>>2];W=P[n+16>>2];aa=P[n+20>>2];ja=P[n+8>>2];ga=P[n>>2];ia=P[n+4>>2];L[l+12>>2]=0;y=S(S(V*F)+S(S(W*r)+S(v*aa)));H=S(S(ja*F)+S(S(ga*r)+S(v*ia)));f=S(S(j*y)+S(H*qa));F=S(S(E*F)+S(S(Q*r)+S(v*I)));r=S(S(u*H)+S(F*ra));v=S(S(w*F)+S(y*sa));n:{if(!(+S(T(v))>1e-6|+S(T(r))>1e-6|+S(T(f))>1e-6)){break n}da=S(S(1)/S(_(S(S(f*f)+S(S(v*v)+S(r*r))))));f=S(f*da);P[l+8>>2]=f;r=S(r*da);P[l+4>>2]=r;v=S(v*da);P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;if(M[27181]){da=S(S(Y*f)+S(S($*v)+S(Z*r)));A=P[x+88>>2];ca=S(-A);X=A;A=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ka=S((A>2];ca=S(-A);X=A;A=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));X=S((A>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));ca=P[x+84>>2];A=S(ka+S(X+S(A*(A>2];ka=A>ca?A:ca;A=P[t+88>>2];E=S(S(E*f)+S(S(ja*v)+S(V*r)));ca=S((E>2];X=S(-E);A=E;E=S(S(Q*f)+S(S(ga*v)+S(W*r)));f=S(S(I*f)+S(S(ia*v)+S(aa*r)));r=P[t+84>>2];f=S(ca+S(S((E>2];f=S(ka+(f>r?f:r));r=S(da+f);f=S(f-da);if((f>r?r:f)>i){break n}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];r=P[l+84>>2];if(f>2];E=P[l+92>>2];if(v>2];ma=P[p+4>>2];p=B?l+48|0:l- -64|0;ta=P[p+8>>2];ua=P[p+4>>2];i=P[l+16>>2];o=P[l+32>>2];z=P[l+64>>2];D=P[l+48>>2];p=L[l+4>>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=p;p=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=p;va=B?D:z;na=B?o:i;o=H;z=y;D=F;G=j;N=w;K=u;p=h;s=d;i=f}d=d+1|0;B=L[t+48>>2];if((d|0)<(B|0)){continue}break}d=L[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((p|s)<0){break m}u=S(la-ta);y=S(na-va);H=S(ma-ua);j=S(S(K*u)+S(S(G*y)+S(N*H)));f=S(0);F=S(-S(S(D*u)+S(S(o*y)+S(z*H))));w=S(S(K*D)+S(S(G*o)+S(N*z)));i=S(S(1)-S(w*w));o:{if(i==S(0)){break o}f=S(-1.0000000150474662e30);i=S(S(S(F*w)+j)/i);if(iS(1.0000000150474662e30))){break o}f=S(1.0000000150474662e30)}r=S(S(f*w)+F);p:{if(rS(1.0000000150474662e30))){r=S(-1.0000000150474662e30);f=i;break p}r=S(-1.0000000150474662e30);break p}if(!(r>S(1.0000000150474662e30))){break p}f=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);i=S(S(w*S(1.0000000150474662e30))+j);if(iS(1.0000000150474662e30))){break p}f=S(1.0000000150474662e30)}L[l+76>>2]=0;D=S(D*r);i=S(D+S(u-S(K*f)));K=S(o*r);o=S(K+S(y-S(G*f)));G=S(z*r);f=S(G+S(H-S(N*f)));z=S(S(i*i)+S(S(o*o)+S(f*f)));if(!(z>S(1.1920928955078125e-7))){break m}j=i;N=S(_(z));i=S(S(1)/N);z=S(j*i);P[l+72>>2]=z;f=S(f*i);P[l+68>>2]=f;i=S(o*i);P[l+64>>2]=i;if(S(S(z*Y)+S(S(i*$)+S(Z*f)))>2]=-z;P[l+68>>2]=-f;P[l+64>>2]=-i}L[l+60>>2]=0;P[l+56>>2]=la+D;P[l+52>>2]=ma+G;P[l+48>>2]=na+K;ha[L[L[e>>2]+16>>2]](e,l- -64|0,l+48|0,S(-N))}f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];if(!(S(S(Y*f)+S(S($*i)+S(Z*o)))>2]=0;P[g+248>>2]=-f;P[g+244>>2]=-o;P[g+240>>2]=-i;break i}m=0}fa=l+96|0;if(m){break h}break g}wb(l,g+408|0,g+4|0,L[d+20>>2],0);d=L[g+24>>2];L[g+248>>2]=L[g+20>>2];L[g+252>>2]=d;d=L[g+16>>2];L[g+240>>2]=L[g+12>>2];L[g+244>>2]=d;if(!M[g+40|0]){break g}k=P[g+36>>2];if(!(k>2];C=L[C+52>>2];xa=L[b+12>>2];s=L[c+12>>2];c=0;x=0;O=0;l=fa-48|0;fa=l;f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];P[l+44>>2]=P[g+252>>2];j=f;f=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));D=S(j*f);P[l+40>>2]=D;G=S(o*f);P[l+36>>2]=G;N=S(i*f);P[l+32>>2]=N;b=L[C+36>>2];h=L[C+28>>2];q:{if((h|0)<=0){q=-1;break q}K=P[s+40>>2];w=P[s+36>>2];j=P[s+24>>2];u=P[s+20>>2];y=P[s+32>>2];H=P[s+16>>2];F=P[s+8>>2];r=P[s+4>>2];v=P[s>>2];p=0;f=S(-34028234663852886e22);q=-1;while(1){d=b+R(p,36)|0;i=P[d+28>>2];o=P[d+20>>2];z=P[d+24>>2];i=S(S(S(S(K*i)+S(S(y*o)+S(z*w)))*D)+S(S(S(S(F*i)+S(S(v*o)+S(z*r)))*N)+S(S(S(j*i)+S(S(H*o)+S(z*u)))*G)));d=i>f;f=d?i:f;q=d?p:q;p=p+1|0;if((h|0)!=(p|0)){continue}break}}oa=b+R(q,36)|0;pa=L[oa+4>>2];r:{if((pa|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=L[C+16>>2]+(L[L[oa+12>>2]+(x<<2)>>2]<<4)|0;f=P[h+8>>2];i=P[h>>2];o=P[h+4>>2];z=S(S(S(f*P[s+40>>2])+S(S(i*P[s+32>>2])+S(o*P[s+36>>2])))+P[s+56>>2]);D=S(S(S(f*P[s+24>>2])+S(S(i*P[s+16>>2])+S(o*P[s+20>>2])))+P[s+52>>2]);f=S(S(S(f*P[s+8>>2])+S(S(i*P[s>>2])+S(o*P[s+4>>2])))+P[s+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}L[8513]=L[8513]+1;h=ha[L[6798]](d<<4,16)|0;t:{u:{if(b){m=0;p=0;if(b>>>0>=4){ya=b&2147483644;B=0;while(1){n=p<<4;U=n+h|0;t=c+n|0;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;t=n|16;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;t=n|32;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;n=n|48;t=n+h|0;n=c+n|0;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;p=p+4|0;B=B+4|0;if((ya|0)!=(B|0)){continue}break}}B=b&3;if(!B){break u}while(1){n=p<<4;t=n+h|0;n=c+n|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;p=p+1|0;m=m+1|0;if((B|0)!=(m|0)){continue}break}break u}if(!c){break t}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}c=h}h=(b<<4)+c|0;L[h+12>>2]=0;P[h+8>>2]=z;P[h+4>>2]=D;P[h>>2]=f;b=b+1|0;x=x+1|0;if((pa|0)!=(x|0)){continue}break}}J[l+28|0]=1;L[l+24>>2]=c;L[l+20>>2]=d;L[l+16>>2]=b;if((q|0)>=0){wl(l+32|0,wa,xa,l+12|0,S(k-ba),ba,e);O=!M[l+28|0];c=L[l+24>>2]}if(!(c?O|!c:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}fa=l+48|0}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[C+4>>2]!=1){break f}L[g+244>>2]=0;h=L[c+12>>2];o=P[h+52>>2];z=P[h+20>>2];D=P[h+24>>2];G=P[h+56>>2];N=P[h+36>>2];K=P[h+40>>2];f=P[C- -64>>2];k=P[C+60>>2];w=P[h+16>>2];j=P[h+32>>2];u=P[h+48>>2];y=P[h+8>>2];i=P[C+56>>2];H=P[h>>2];F=P[h+4>>2];L[8513]=L[8513]+1;h=ha[L[6798]](16,16)|0;L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=1;L[h+12>>2]=0;P[h>>2]=u+S(S(f*y)+S(S(i*H)+S(k*F)));P[h+8>>2]=G+S(S(f*K)+S(S(i*j)+S(k*N)));P[h+4>>2]=o+S(S(f*D)+S(S(i*w)+S(k*z)));s=L[g+244>>2];h=s+1|0;L[g+244>>2]=h;f=P[C+80>>2];p=L[c+12>>2];k=P[C+72>>2];i=P[C+76>>2];o=S(S(S(f*P[p+40>>2])+S(S(k*P[p+32>>2])+S(i*P[p+36>>2])))+P[p+56>>2]);z=S(S(S(f*P[p+24>>2])+S(S(k*P[p+16>>2])+S(i*P[p+20>>2])))+P[p+52>>2]);f=S(S(S(f*P[p+8>>2])+S(S(k*P[p>>2])+S(i*P[p+4>>2])))+P[p+48>>2]);v:{if(L[g+248>>2]!=(h|0)){break v}q=h?h<<1:1;if((q|0)<=(h|0)){break v}p=0;if(q){L[8513]=L[8513]+1;p=ha[L[6798]](q<<4,16)|0}w:{if((s|0)<0){break w}h=s+1|0;B=h&1;x:{if(!s){s=0;break x}m=h&-2;s=0;h=0;while(1){x=s<<4;t=x+p|0;n=x+L[g+252>>2]|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;n=x|16;x=n+p|0;n=n+L[g+252>>2]|0;t=L[n+4>>2];L[x>>2]=L[n>>2];L[x+4>>2]=t;t=L[n+12>>2];L[x+8>>2]=L[n+8>>2];L[x+12>>2]=t;s=s+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!B){break w}h=s<<4;s=h+p|0;h=h+L[g+252>>2]|0;n=L[h+4>>2];L[s>>2]=L[h>>2];L[s+4>>2]=n;n=L[h+12>>2];L[s+8>>2]=L[h+8>>2];L[s+12>>2]=n}h=L[g+252>>2];if(!(h?!h|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[g+252>>2]=p;J[g+256|0]=1;L[g+248>>2]=q;h=L[g+244>>2]}h=L[g+252>>2]+(h<<4)|0;L[h+12>>2]=0;P[h+8>>2]=o;P[h+4>>2]=z;P[h>>2]=f;p=L[g+244>>2];h=p+1|0;L[g+244>>2]=h;f=P[C+96>>2];c=L[c+12>>2];k=P[C+88>>2];i=P[C+92>>2];o=S(S(S(f*P[c+40>>2])+S(S(k*P[c+32>>2])+S(i*P[c+36>>2])))+P[c+56>>2]);z=S(S(S(f*P[c+24>>2])+S(S(k*P[c+16>>2])+S(i*P[c+20>>2])))+P[c+52>>2]);f=S(S(S(f*P[c+8>>2])+S(S(k*P[c>>2])+S(i*P[c+4>>2])))+P[c+48>>2]);y:{if(L[g+248>>2]!=(h|0)){break y}c=h?h<<1:1;if((c|0)<=(h|0)){break y}h=0;if(c){L[8513]=L[8513]+1;h=ha[L[6798]](c<<4,16)|0}z:{if((p|0)<0){break z}s=p+1|0;t=s&1;A:{if(!p){s=0;break A}B=s&-2;s=0;p=0;while(1){n=s<<4;x=n+h|0;q=n+L[g+252>>2]|0;m=L[q+4>>2];L[x>>2]=L[q>>2];L[x+4>>2]=m;m=L[q+12>>2];L[x+8>>2]=L[q+8>>2];L[x+12>>2]=m;q=n|16;n=q+h|0;q=q+L[g+252>>2]|0;x=L[q+4>>2];L[n>>2]=L[q>>2];L[n+4>>2]=x;x=L[q+12>>2];L[n+8>>2]=L[q+8>>2];L[n+12>>2]=x;s=s+2|0;p=p+2|0;if((B|0)!=(p|0)){continue}break}}if(!t){break z}p=s<<4;s=p+h|0;p=p+L[g+252>>2]|0;q=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=q;q=L[p+12>>2];L[s+8>>2]=L[p+8>>2];L[s+12>>2]=q}p=L[g+252>>2];if(!(p?!p|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](p)}L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=c;h=L[g+244>>2]}c=L[g+252>>2]+(h<<4)|0;L[c+12>>2]=0;P[c+8>>2]=o;P[c+4>>2]=z;P[c>>2]=f;L[g+244>>2]=L[g+244>>2]+1;f=P[L[a+20>>2]+752>>2];wb(l,g+408|0,g+324|0,L[d+20>>2],0);k=P[l+12>>2];i=P[l+4>>2];o=P[l+8>>2];z=S(S(k*k)+S(S(i*i)+S(o*o)));if(z>S(1.1920928955078125e-7)){L[g+320>>2]=0;j=k;k=S(S(1)/z);P[g+316>>2]=j*k;P[g+312>>2]=o*k;P[g+308>>2]=i*k;k=P[l+56>>2];i=S(ha[L[L[O>>2]+48>>2]](O));o=S(ha[L[L[C>>2]+48>>2]](C));wl(g+308|0,L[O+52>>2],L[b+12>>2],g+240|0,S(S(S(k-i)-o)-f),f,e)}B:{if(!M[a+16|0]){break B}a=L[e+4>>2];if(!L[a+748>>2]){break B}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}a=L[g+252>>2];if(!a|!M[g+256|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break a}wb(l,g+408|0,e,L[d+20>>2],0);C:{if(!L[a+28>>2]|L[L[e+4>>2]+748>>2]>=L[a+32>>2]){break C}f=P[l+12>>2];k=P[l+4>>2];i=P[l+8>>2];o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}n=g+472|0;x=g+456|0;t=g+440|0;B=g+424|0;j=i;i=S(S(1)/o);z=S(j*i);w=S(k*i);j=S(f*i);D:{if(S(T(j))>S(.7071067690849304)){k=S(S(1)/S(_(S(S(z*z)+S(j*j)))));f=S(z*k);i=S(k*S(-j));k=S(0);break D}k=S(S(1)/S(_(S(S(w*w)+S(z*z)))));i=S(w*k);f=S(0);k=S(k*S(-z))}o=S(ha[L[L[O>>2]+16>>2]](O));D=S(ha[L[L[C>>2]+16>>2]](C));O=0;G=P[6794];C=o>2];L[g+248>>2]=L[h+8>>2];L[g+252>>2]=m;m=L[h+4>>2];L[g+240>>2]=L[h>>2];L[g+244>>2]=m;h=C?B:p;m=L[h+12>>2];L[g+264>>2]=L[h+8>>2];L[g+268>>2]=m;m=L[h+4>>2];L[g+256>>2]=L[h>>2];L[g+260>>2]=m;h=C?t:s;m=L[h+12>>2];L[g+280>>2]=L[h+8>>2];L[g+284>>2]=m;m=L[h+4>>2];L[g+272>>2]=L[h>>2];L[g+276>>2]=m;h=C?x:q;m=L[h+12>>2];L[g+296>>2]=L[h+8>>2];L[g+300>>2]=m;m=L[h+4>>2];L[g+288>>2]=L[h>>2];L[g+292>>2]=m;h=L[a+28>>2];if((h|0)<=0){break C}o=S(G/(C?o:D));o=S((o>S(.39269909262657166)?S(.39269909262657166):o)*S(.5));G=Ea(o);D=Fa(o);o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}A=f;f=S(G/S(_(o)));G=S(A*f);N=S(i*f);K=S(k*f);ja=S(_(S(S(j*j)+S(S(w*w)+S(z*z)))));while(1){o=S(S(S(S(6.2831854820251465)/S(h|0))*S(O|0))*S(.5));i=S(Ea(o)/ja);f=S(j*i);k=S(z*i);i=S(w*i);o=Fa(o);E:{if(!C){h=L[b+12>>2];m=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=m;m=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=m;m=L[h+28>>2];L[B+8>>2]=L[h+24>>2];L[B+12>>2]=m;m=L[h+20>>2];L[B>>2]=L[h+16>>2];L[B+4>>2]=m;m=L[h+44>>2];L[t+8>>2]=L[h+40>>2];L[t+12>>2]=m;m=L[h+36>>2];L[t>>2]=L[h+32>>2];L[t+4>>2]=m;m=L[h+60>>2];L[x+8>>2]=L[h+56>>2];L[x+12>>2]=m;m=L[h+52>>2];L[x>>2]=L[h+48>>2];L[x+4>>2]=m;h=L[c+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+516>>2]=0;L[g+500>>2]=0;L[g+484>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+512>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+508>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+504>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+496>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+492>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+488>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+480>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+476>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+472>>2]=S(Y*f)+S(S(Z*k)+S(i*$));break E}h=L[b+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+452>>2]=0;L[g+436>>2]=0;L[g+420>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+448>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+444>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+440>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+432>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+428>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+424>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+416>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+412>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+408>>2]=S(Y*f)+S(S(Z*k)+S(i*$));h=L[c+12>>2];m=L[h+4>>2];L[n>>2]=L[h>>2];L[n+4>>2]=m;m=L[h+12>>2];L[n+8>>2]=L[h+8>>2];L[n+12>>2]=m;m=L[h+28>>2];L[p+8>>2]=L[h+24>>2];L[p+12>>2]=m;m=L[h+20>>2];L[p>>2]=L[h+16>>2];L[p+4>>2]=m;m=L[h+44>>2];L[s+8>>2]=L[h+40>>2];L[s+12>>2]=m;m=L[h+36>>2];L[s>>2]=L[h+32>>2];L[s+4>>2]=m;m=L[h+60>>2];L[q+8>>2]=L[h+56>>2];L[q+12>>2]=m;m=L[h+52>>2];L[q>>2]=L[h+48>>2];L[q+4>>2]=m}h=L[d+20>>2];L[g+36>>2]=e;L[g+4>>2]=9372;m=L[g+420>>2];L[g+48>>2]=L[g+416>>2];L[g+52>>2]=m;m=L[g+412>>2];L[g+40>>2]=L[g+408>>2];L[g+44>>2]=m;m=L[B+12>>2];L[g+64>>2]=L[B+8>>2];L[g+68>>2]=m;m=L[B+4>>2];L[g+56>>2]=L[B>>2];L[g+60>>2]=m;m=L[t+12>>2];L[g+80>>2]=L[t+8>>2];L[g+84>>2]=m;m=L[t+4>>2];L[g+72>>2]=L[t>>2];L[g+76>>2]=m;m=L[x+12>>2];L[g+96>>2]=L[x+8>>2];L[g+100>>2]=m;m=L[x+4>>2];L[g+88>>2]=L[x>>2];L[g+92>>2]=m;m=L[n+12>>2];L[g+112>>2]=L[n+8>>2];L[g+116>>2]=m;m=L[n+4>>2];L[g+104>>2]=L[n>>2];L[g+108>>2]=m;m=L[p+12>>2];L[g+128>>2]=L[p+8>>2];L[g+132>>2]=m;m=L[p+4>>2];L[g+120>>2]=L[p>>2];L[g+124>>2]=m;m=L[s+12>>2];L[g+144>>2]=L[s+8>>2];L[g+148>>2]=m;m=L[s+4>>2];L[g+136>>2]=L[s>>2];L[g+140>>2]=m;m=L[q+12>>2];L[g+160>>2]=L[q+8>>2];L[g+164>>2]=m;m=L[q+4>>2];L[g+152>>2]=L[q>>2];L[g+156>>2]=m;m=L[g+252>>2];L[g+176>>2]=L[g+248>>2];L[g+180>>2]=m;m=L[g+244>>2];L[g+168>>2]=L[g+240>>2];L[g+172>>2]=m;m=L[g+268>>2];L[g+192>>2]=L[g+264>>2];L[g+196>>2]=m;m=L[g+260>>2];L[g+184>>2]=L[g+256>>2];L[g+188>>2]=m;m=L[g+284>>2];L[g+208>>2]=L[g+280>>2];L[g+212>>2]=m;m=L[g+276>>2];L[g+200>>2]=L[g+272>>2];L[g+204>>2]=m;m=L[g+292>>2];L[g+216>>2]=L[g+288>>2];L[g+220>>2]=m;m=L[g+300>>2];L[g+224>>2]=L[g+296>>2];L[g+228>>2]=m;L[g+236>>2]=h;J[g+232|0]=C;wb(l,g+408|0,g+4|0,h,0);h=L[a+28>>2];O=O+1|0;if((h|0)>(O|0)){continue}break}}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+544|0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=S(0),$=0,aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);w=fa+-64|0;fa=w;L[w+52>>2]=0;X=1;J[w+56|0]=1;L[w+44>>2]=0;L[w+48>>2]=0;L[w+32>>2]=0;L[w+36>>2]=0;L[w+24>>2]=0;L[w+28>>2]=0;F=L[b+4>>2];d=F>>>0<=8?8:F;if((d|0)>=0){L[8513]=L[8513]+1;o=ha[L[6798]](d<<4,16)|0;F=L[b+4>>2]}k=a;g=L[b+8>>2];q=L[b+12>>2];l=P[b+16>>2];a:{if(!F){break a}d=L[k+24>>2];if((d|0)<0){a=L[k+32>>2];if(L[k+28>>2]<0){if(!(a?!a|!M[k+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;a=0}j=a;a=d<<2;pa(j+a|0,0,0-a|0)}L[k+24>>2]=0;L[w+4>>2]=0;L[w+16>>2]=1065353216;L[w+8>>2]=1065353216;L[w+12>>2]=1065353216;m=S(-34028234663852886e22);u=S(34028234663852886e22);v=S(34028234663852886e22);y=S(34028234663852886e22);r=S(-34028234663852886e22);s=S(-34028234663852886e22);a=g;while(1){p=P[a+8>>2];m=m>2];r=p>r?p:r;v=p>2];s=p>s?p:s;y=p>>0<3|vS(9.999999974752427e-7)?vS(9.999999974752427e-7)?l>m?m:l:l;l=p>S(9.999999974752427e-7)?l>p?p:l:l;d:{if(l==S(34028234663852886e22)){break d}y=S(l*S(.05000000074505806));s=m>2]=p;P[w+12>>2]=m;P[w+8>>2]=v;s=S(S(1)/p);r=S(u*s);y=t;t=S(S(1)/m);u=S(y*t);m=A;A=S(S(1)/v);v=S(m*A);while(1){p=S(s*P[g+8>>2]);y=S(t*P[g+4>>2]);m=S(A*P[g>>2]);a=0;d=0;e:{f:{g:{j=L[w+4>>2];if(!j){break g}while(1){h:{d=(a<<4)+o|0;z=P[d>>2];if(!(l>S(T(S(z-m))))){break h}H=P[d+4>>2];if(!(l>S(T(S(H-y))))){break h}I=P[d+8>>2];if(!(l>S(T(S(I-p))))){break h}G=S(p-r);K=S(G*G);G=S(m-v);U=S(G*G);G=S(y-u);I=S(I-r);z=S(z-v);Z=S(z*z);z=S(H-u);if(S(K+S(U+S(G*G)))>S(S(I*I)+S(Z+S(z*z)))){P[d+8>>2]=p;P[d+4>>2]=y;P[d>>2]=m}d=a;break g}a=a+1|0;if((j|0)!=(a|0)){continue}break}d=j;break f}if((d|0)!=(j|0)){break e}}a=(j<<4)+o|0;P[a+8>>2]=p;P[a+4>>2]=y;P[a>>2]=m;L[w+4>>2]=j+1}j=L[k+24>>2];i:{if((j|0)!=L[k+28>>2]){break i}C=j?j<<1:1;if((C|0)<=(j|0)){break i}j:{if(!C){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](C<<2,16)|0;j=L[k+24>>2]}e=L[k+32>>2];k:{l:{if((j|0)>0){x=0;a=0;if(j>>>0>=4){D=j&-4;B=0;while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];O=n|4;L[O+h>>2]=L[e+O>>2];O=n|8;L[O+h>>2]=L[e+O>>2];n=n|12;L[n+h>>2]=L[e+n>>2];a=a+4|0;B=B+4|0;if((D|0)!=(B|0)){continue}break}}j=j&3;if(!j){break l}while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];a=a+1|0;x=x+1|0;if((j|0)!=(x|0)){continue}break}break l}if(!e){break k}}if(e?M[k+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}j=L[k+24>>2]}L[k+32>>2]=h;J[k+36|0]=1;L[k+28>>2]=C}g=g+q|0;L[L[k+32>>2]+(j<<2)>>2]=d;L[k+24>>2]=L[k+24>>2]+1;f=f+1|0;if((F|0)!=(f|0)){continue}break}y=S(-34028234663852886e22);p=S(34028234663852886e22);d=L[w+4>>2];m:{if(!d){u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);break m}a=0;u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);while(1){g=(a<<4)+o|0;l=P[g+8>>2];y=l>y?l:y;p=l>2];m=l>m?l:m;u=l>2];r=l>r?l:r;v=l>>0>=3){break a}}s=S(S(y*S(.5))+p);t=S(S(m*S(.5))+u);A=S(S(l*S(.5))+v);r=S(.009999999776482582);v=S(.009999999776482582);p=S(.009999999776482582);u=l>=S(9.999999974752427e-7)?l=S(9.999999974752427e-7)?m=S(9.999999974752427e-7)?u>y?y:u:u;n:{if(u==S(34028234663852886e22)){break n}p=S(u*S(.05000000074505806));v=m>2]=m;P[o+96>>2]=y;P[o+80>>2]=y;P[o+64>>2]=m;P[o+48>>2]=m;P[o+32>>2]=y;P[o+16>>2]=y;P[o+8>>2]=p;P[o+4>>2]=v;P[o>>2]=m;P[o+120>>2]=l;P[o+116>>2]=u;P[o+104>>2]=l;P[o+100>>2]=u;P[o+88>>2]=l;P[o+84>>2]=v;P[o+72>>2]=l;P[o+68>>2]=v;P[o+56>>2]=p;P[o+52>>2]=u;P[o+40>>2]=p;P[o+36>>2]=u;P[o+24>>2]=p;P[o+20>>2]=v;L[w+4>>2]=8}o:{if(!F){break o}C=L[w+4>>2];p:{if(!C){break p}d=0;p=P[w+16>>2];y=P[w+12>>2];m=P[w+8>>2];if((C|0)!=1){g=C&-2;while(1){f=d<<4;a=f+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];a=(f|16)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(C&1)){break p}a=(d<<4)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2]}$=L[b+20>>2];e=0;f=0;g=0;F=0;n=k;h=fa+-64|0;fa=h;k=C;q:{if((k|0)<4){break q}m=P[o+8>>2];v=P[o+4>>2];r=P[o>>2];L[8513]=L[8513]+1;a=k<<2;x=ha[L[6798]](a,16)|0;L[h+48>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](a,16)|0;L[h+56>>2]=e;J[h+60|0]=1;L[h+52>>2]=k;p=m;y=v;u=r;d=k;while(1){q=L[h+48>>2];r:{if((q|0)!=L[h+52>>2]){break r}O=q?q<<1:1;if((O|0)<=(q|0)){break r}if(O){L[8513]=L[8513]+1;j=ha[L[6798]](O<<2,16)|0}else{j=0}s:{t:{if((q|0)>0){B=0;a=0;if(q>>>0>=4){ca=q&-4;i=0;while(1){D=a<<2;L[D+j>>2]=L[e+D>>2];Y=D|4;L[Y+j>>2]=L[e+Y>>2];Y=D|8;L[Y+j>>2]=L[e+Y>>2];D=D|12;L[D+j>>2]=L[e+D>>2];a=a+4|0;i=i+4|0;if((ca|0)!=(i|0)){continue}break}}i=q&3;if(!i){break t}while(1){q=a<<2;L[q+j>>2]=L[e+q>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break t}if(!e){break s}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}q=L[h+48>>2]}L[h+52>>2]=O;e=j}L[(q<<2)+e>>2]=1;L[h+48>>2]=L[h+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}L[8513]=L[8513]+1;j=ha[L[6798]](d<<2,16)|0;v:{w:{if(f){B=0;a=0;if(f>>>0>=4){D=f&2147483644;i=0;while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];O=q|4;L[O+j>>2]=L[x+O>>2];O=q|8;L[O+j>>2]=L[x+O>>2];q=q|12;L[q+j>>2]=L[q+x>>2];a=a+4|0;i=i+4|0;if((D|0)!=(i|0)){continue}break}}i=f&3;if(!i){break w}while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break w}if(x){break w}d=1;break v}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}x=j}L[(f<<2)+x>>2]=0;a=(f<<4)+o|0;l=P[a+8>>2];p=l>p?l:p;s=P[a+4>>2];y=s>y?s:y;t=P[a>>2];u=ut?t:r;f=f+1|0;if((k|0)!=(f|0)){continue}break}J[h+60|0]=1;L[h+56>>2]=e;a=fa+-64|0;fa=a;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+16>>2]=1008981770;L[a+20>>2]=1017370378;q=h+44|0;j=Nb(o,k,a+16|0,q);L[a+12>>2]=0;P[a+8>>2]=-P[a+24>>2];P[a+4>>2]=-P[a+20>>2];P[a>>2]=-P[a+16>>2];i=Nb(o,k,a,q);f=(j<<4)+o|0;t=P[f>>2];B=(i<<4)+o|0;A=P[B>>2];s=P[f+4>>2];z=P[B+4>>2];l=P[f+8>>2];H=P[B+8>>2];L[a+28>>2]=0;l=S(l-H);P[a+24>>2]=l;s=S(s-z);P[a+20>>2]=s;t=S(t-A);P[a+16>>2]=t;x:{y:{if((i|0)!=(j|0)){if(l!=S(0)|s!=S(0)|t!=S(0)){break y}}L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}L[a+60>>2]=0;L[a+44>>2]=0;A=S(S(s*S(-.019999999552965164))-t);P[a+56>>2]=A;I=S(t*S(0));G=S(l*S(.019999999552965164));z=S(I+G);P[a+52>>2]=z;N=S(s*S(-0));H=S(l+N);P[a+48>>2]=H;d=a+48|0;e=a+32|0;z=S(_(S(S(A*A)+S(S(H*H)+S(z*z)))));s=S(s+S(t*S(-.019999999552965164)));t=S(G+N);l=S(I-l);A=S(_(S(S(s*s)+S(S(t*t)+S(l*l)))));z:{if(z>2];L[e>>2]=L[d>>2];L[e+4>>2]=D;D=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=D;l=P[a+40>>2];A=P[a+32>>2];z=P[a+36>>2];t=S(S(1)/S(_(S(S(l*l)+S(S(A*A)+S(z*z))))));s=S(l*t);l=S(z*t);t=S(A*t)}P[a+40>>2]=s;P[a+36>>2]=l;P[a+32>>2]=t;e=Nb(o,k,e,q);if(!((j|0)!=(e|0)&(e|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+40>>2];P[a+4>>2]=-P[a+36>>2];P[a>>2]=-P[a+32>>2];e=Nb(o,k,a,q)}if(!((e|0)!=(j|0)&(e|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}D=(e<<4)+o|0;H=P[D+4>>2];t=P[D+8>>2];l=P[D>>2];I=P[f+4>>2];A=P[f+8>>2];s=P[f>>2];L[a+44>>2]=0;L[a+60>>2]=0;l=S(l-s);P[a+32>>2]=l;s=P[a+24>>2];t=S(t-A);P[a+40>>2]=t;A=P[a+16>>2];z=P[a+20>>2];H=S(H-I);P[a+36>>2]=H;I=S(S(l*z)-S(A*H));z=S(S(H*s)-S(z*t));s=S(S(t*A)-S(s*l));l=S(S(1)/S(_(S(S(I*I)+S(S(z*z)+S(s*s))))));P[a+56>>2]=I*l;P[a+52>>2]=s*l;P[a+48>>2]=z*l;d=Nb(o,k,d,q);if(!(!((e|0)==(d|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+56>>2];P[a+4>>2]=-P[a+52>>2];P[a>>2]=-P[a+48>>2];d=Nb(o,k,a,q)}if(!(!((d|0)==(e|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}q=(d<<4)+o|0;A=P[q+8>>2];z=P[q>>2];H=P[q+4>>2];I=P[B+4>>2];G=P[D+4>>2];l=P[f+4>>2];N=P[B+8>>2];Q=P[D>>2];V=P[D+8>>2];s=P[f+8>>2];W=P[B>>2];t=P[f>>2];L[h+32>>2]=i;L[h+28>>2]=j;K=S(A-s);A=S(W-t);G=S(G-l);Q=S(Q-t);I=S(I-l);z=S(z-t);t=S(V-s);s=S(N-s);f=S(S(K*S(S(A*G)-S(Q*I)))+S(S(z*S(S(I*t)-S(G*s)))+S(S(H-l)*S(S(s*Q)-S(t*A)))))>2]=f?e:d;L[h+36>>2]=f?d:e}fa=a- -64|0;a=L[h+28>>2];A:{if((a|0)==-1){e=0;break A}d=L[h+40>>2];e=(d<<4)+o|0;I=P[e>>2];f=L[h+36>>2];i=(f<<4)+o|0;G=P[i>>2];j=L[h+32>>2];q=(j<<4)+o|0;N=P[q>>2];B=(a<<4)+o|0;Q=P[B>>2];V=P[e+4>>2];W=P[i+4>>2];da=P[q+4>>2];ea=P[B+4>>2];ga=P[e+8>>2];ia=P[i+8>>2];ja=P[q+8>>2];ka=P[B+8>>2];e=bc(n,f,d,j);L[e+12>>2]=2;L[e+16>>2]=3;L[e+20>>2]=1;e=bc(n,d,f,a);L[e+12>>2]=3;L[e+16>>2]=2;L[e+20>>2]=0;e=bc(n,a,j,d);L[e+12>>2]=0;L[e+16>>2]=1;L[e+20>>2]=3;e=bc(n,j,a,f);L[e+12>>2]=1;L[e+16>>2]=0;L[e+20>>2]=2;L[(d<<2)+x>>2]=1;L[(f<<2)+x>>2]=1;L[(j<<2)+x>>2]=1;L[(a<<2)+x>>2]=1;if(L[n+4>>2]>0){e=0;while(1){l=S(0);s=S(1);t=S(0);a=L[L[n+12>>2]+(e<<2)>>2];d=(L[a+4>>2]<<4)+o|0;A=P[d>>2];f=(L[a>>2]<<4)+o|0;H=S(A-P[f>>2]);j=(L[a+8>>2]<<4)+o|0;z=P[d+4>>2];K=S(P[j+4>>2]-z);aa=S(P[j>>2]-A);z=S(z-P[f+4>>2]);A=S(S(H*K)-S(aa*z));U=z;z=P[d+8>>2];ba=S(P[j+8>>2]-z);Z=K;K=S(z-P[f+8>>2]);z=S(S(U*ba)-S(Z*K));H=S(S(K*aa)-S(ba*H));K=S(_(S(S(A*A)+S(S(z*z)+S(H*H)))));if(K!=S(0)){s=S(S(1)/K);t=S(A*s);l=S(H*s);s=S(z*s)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;j=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[j+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?$-4|0:999999996;if((a|0)<=0){break A}A=S(S(S(S(ka+ja)+ia)+ga)*S(.25));z=S(S(S(S(ea+da)+W)+V)*S(.25));H=S(S(S(S(Q+N)+G)+I)*S(.25));p=S(p-m);m=S(p*p);p=S(u-r);r=S(p*p);p=S(y-v);p=S(S(_(S(m+S(r+S(p*p)))))*S(.0010000000474974513));y=S(p*S(.009999999776482582));I=S(S(p*p)*S(.10000000149011612));while(1){j=a;d=L[n+4>>2];q=d&1;i=L[n+12>>2];a=0;e=0;if((d|0)!=1){B=d&2147483646;f=0;while(1){D=e<<2;d=L[D+i>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}d=L[i+(D|4)>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}e=e+2|0;f=f+2|0;if((B|0)!=(f|0)){continue}break}}B:{if(!q){break B}d=L[i+(e<<2)>>2];if(!d|!(P[a+32>>2]>2])?a:0){break B}a=d}e=1;if(!(p>2])|!a){break A}d=L[a+28>>2];L[(d<<2)+x>>2]=1;e=L[n+4>>2];C:{if(!e){break C}f=(d<<4)+o|0;while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];D:{if(!a){break D}l=S(0);s=S(1);t=S(0);i=(L[a+4>>2]<<4)+o|0;m=P[i>>2];q=(L[a>>2]<<4)+o|0;u=P[q>>2];v=S(m-u);B=(L[a+8>>2]<<4)+o|0;r=P[i+4>>2];G=S(P[B+4>>2]-r);N=S(P[B>>2]-m);Q=P[q+4>>2];r=S(r-Q);m=S(S(v*G)-S(N*r));K=r;r=P[i+8>>2];V=S(P[B+8>>2]-r);U=G;G=P[q+8>>2];W=S(r-G);r=S(S(K*V)-S(U*W));v=S(S(W*N)-S(V*v));N=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(N!=S(0)){t=m;m=S(S(1)/N);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]-G))+S(S(s*S(P[f>>2]-u))+S(l*S(P[f+4>>2]-Q)))))){break D}bk(n,a,d)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{D=L[n+12>>2];a=a-1|0;f=L[D+(a<<2)>>2];F:{if(!f){break F}i=L[f+8>>2];B=L[f>>2];q=L[f+4>>2];if(!((B|0)==(d|0)|(q|0)==(d|0))&(d|0)!=(i|0)){break E}l=S(0);s=S(1);t=S(0);q=(q<<4)+o|0;m=P[q>>2];B=(B<<4)+o|0;G=P[B>>2];v=S(m-G);i=(i<<4)+o|0;r=P[q+4>>2];u=S(P[i+4>>2]-r);N=S(P[i>>2]-m);Q=P[B+4>>2];r=S(r-Q);m=S(S(v*u)-S(N*r));K=r;r=P[q+8>>2];V=S(P[i+8>>2]-r);U=u;W=P[B+8>>2];u=S(r-W);r=S(S(K*V)-S(U*u));v=S(S(u*N)-S(V*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]<<2)>>2],d);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(L[a+28>>2]>=0){break C}l=S(0);s=S(1);t=S(0);d=(L[a+4>>2]<<4)+o|0;m=P[d>>2];f=(L[a>>2]<<4)+o|0;v=S(m-P[f>>2]);i=(L[a+8>>2]<<4)+o|0;r=P[d+4>>2];u=S(P[i+4>>2]-r);G=S(P[i>>2]-m);r=S(r-P[f+4>>2]);m=S(S(v*u)-S(G*r));K=r;r=P[d+8>>2];N=S(P[i+8>>2]-r);U=u;u=S(r-P[f+8>>2]);r=S(S(K*N)-S(U*u));v=S(S(u*G)-S(N*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;if(L[(d<<2)+x>>2]){L[a+28>>2]=-1;break G}f=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[f+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(!x){break q}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}fa=h- -64|0;a=0;H:{if(!e){break H}k=L[n+4>>2];I:{if((k|0)<=0){f=0;break I}f=0;while(1){x=F<<2;i=L[x+L[n+12>>2]>>2];if(i){J:{K:{if((g|0)!=(E|0)){break K}j=g?g<<1:1;if((g|0)>=(j|0)){break K}if(j){L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0}else{k=0}L:{if((g|0)>0){e=g&3;h=0;d=0;if(g>>>0>=4){q=g&-4;g=0;while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];B=a|4;L[B+k>>2]=L[f+B>>2];B=a|8;L[B+k>>2]=L[f+B>>2];a=a|12;L[a+k>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(!e){break L}while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break L}if(!f){break J}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}break J}j=g;k=f}L[(E<<2)+k>>2]=L[i>>2];i=L[x+L[n+12>>2]>>2];M:{N:{q=E+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){L[8513]=L[8513]+1;d=ha[L[6798]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}h=0;f=0;if(j>>>0>=4){B=j&-4;g=0;while(1){e=f<<2;L[e+d>>2]=L[e+k>>2];D=e|4;L[D+d>>2]=L[k+D>>2];D=e|8;L[D+d>>2]=L[k+D>>2];e=e|12;L[e+d>>2]=L[e+k>>2];f=f+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}g=j&3;if(!g){break O}while(1){j=f<<2;L[j+d>>2]=L[k+j>>2];f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}break M}a=j;d=k}L[(q<<2)+d>>2]=L[i+4>>2];i=L[x+L[n+12>>2]>>2];P:{Q:{q=E+2|0;if((q|0)!=(a|0)){break Q}g=a?a<<1:1;if((g|0)<=(a|0)){break Q}if(g){L[8513]=L[8513]+1;f=ha[L[6798]](g<<2,16)|0}else{f=0}R:{if((a|0)<=0){break R}h=0;k=0;if(a>>>0>=4){B=a&-4;j=0;while(1){e=k<<2;L[e+f>>2]=L[d+e>>2];D=e|4;L[D+f>>2]=L[d+D>>2];D=e|8;L[D+f>>2]=L[d+D>>2];e=e|12;L[e+f>>2]=L[d+e>>2];k=k+4|0;j=j+4|0;if((B|0)!=(j|0)){continue}break}}a=a&3;if(!a){break R}while(1){j=k<<2;L[j+f>>2]=L[d+j>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}break P}g=a;f=d}L[(q<<2)+f>>2]=L[i+8>>2];d=L[n+12>>2];a=L[d+x>>2];L[(L[a+24>>2]<<2)+d>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}E=E+3|0;k=L[n+4>>2]}F=F+1|0;if((F|0)<(k|0)){continue}break}}L[w+60>>2]=(E|0)/3;e=L[w+44>>2];if((e|0)<(E|0)){S:{if(L[w+48>>2]>=(E|0)){d=L[w+52>>2];break S}T:{if(!E){d=0;a=e;break T}L[8513]=L[8513]+1;d=ha[L[6798]](E<<2,16)|0;a=L[w+44>>2]}x=L[w+52>>2];U:{V:{if((a|0)>0){g=0;k=0;if(a>>>0>=4){i=a&-4;j=0;while(1){h=k<<2;L[h+d>>2]=L[h+x>>2];F=h|4;L[F+d>>2]=L[x+F>>2];F=h|8;L[F+d>>2]=L[x+F>>2];h=h|12;L[h+d>>2]=L[h+x>>2];k=k+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}a=a&3;if(!a){break V}while(1){j=k<<2;L[j+d>>2]=L[j+x>>2];k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break V}if(x){break V}break U}if(x?M[w+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](x)}}L[w+52>>2]=d;J[w+56|0]=1;L[w+48>>2]=E}pa((e<<2)+d|0,0,E-e<<2)}L[w+44>>2]=E;W:{if((E|0)<=0){break W}g=E&3;a=L[w+52>>2];h=0;k=0;if(E>>>0>=4){j=E&-4;E=0;while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];e=d|4;L[e+a>>2]=L[e+f>>2];e=d|8;L[e+a>>2]=L[e+f>>2];d=d|12;L[d+a>>2]=L[d+f>>2];k=k+4|0;E=E+4|0;if((j|0)!=(E|0)){continue}break}}if(!g){break W}while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];k=k+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;k=a;g=0-a&3;if(g){while(1){L[L[n+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}L[n+4>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}a=1}if(!a){break o}L[w+36>>2]=o;x=L[w+60>>2];L[w+32>>2]=x;E=R(x,3);L[w+28>>2]=E;L[w+24>>2]=C;if((C|0)<=0){j=0}else{L[8513]=L[8513]+1;j=ha[L[6798]](C<<4,16)|0}k=L[w+52>>2];d=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}L[8513]=L[8513]+1;a=a<<2;i=ha[L[6798]](a,16)|0;a=pa(i,0,a);if(L[n+24>>2]<=0){break Y}g=L[n+32>>2];while(1){f=d<<2;L[f+a>>2]=L[f+g>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=C<<2;Z:{_:{$:{if((C|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](d,16)|0;d=pa(a,0,d);L[w+4>>2]=0;if((E|0)>0){break $}if(d){break _}break Z}a=0;L[w+4>>2]=pa(0,0,d);if((E|0)<=0){break Z}}F=0;while(1){d=k+(F<<2)|0;g=L[d>>2];C=(g<<2)+a|0;f=L[C>>2];aa:{if(f){L[d>>2]=f-1;break aa}L[d>>2]=L[w+4>>2];d=L[w+4>>2];f=j+(d<<4)|0;e=(g<<4)+o|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];h=L[n+24>>2];if((h|0)>0){f=L[n+32>>2];d=0;while(1){e=d<<2;if((g|0)==L[e+i>>2]){L[e+f>>2]=L[w+4>>2];h=L[n+24>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}d=L[w+4>>2]}d=d+1|0;L[w+4>>2]=d;L[C>>2]=d}F=F+1|0;if((E|0)!=(F|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;C=L[w+4>>2];L[c+4>>2]=C;d=L[c+12>>2];if(!((C|0)<=(d|0)|(C|0)<=L[c+16>>2])){fa:{if(!C){i=0;break fa}L[8513]=L[8513]+1;i=ha[L[6798]](C<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){n=g<<4;f=n+i|0;e=n+L[c+20>>2]|0;F=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=F;F=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=F;e=n|16;f=e+i|0;e=e+L[c+20>>2]|0;n=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=n;n=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=n;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=C}L[c+32>>2]=E;L[c+28>>2]=x;L[c+12>>2]=C;e=L[c+40>>2];if((e|0)>=(E|0)){break ca}if((E|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!x){d=0;a=e;break ha}L[8513]=L[8513]+1;d=ha[L[6798]](R(x,12),16)|0;a=L[c+40>>2]}n=L[c+48>>2];if((a|0)>0){h=0;g=0;if(a>>>0>=4){F=a&-4;f=0;while(1){i=g<<2;L[i+d>>2]=L[i+n>>2];q=i|4;L[q+d>>2]=L[n+q>>2];q=i|8;L[q+d>>2]=L[n+q>>2];i=i|12;L[i+d>>2]=L[i+n>>2];g=g+4|0;f=f+4|0;if((F|0)!=(f|0)){continue}break}}a=a&3;if(!a){break ea}while(1){f=g<<2;L[f+d>>2]=L[f+n>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ea}if(n){break ea}L[c+48>>2]=d;L[c+44>>2]=E;J[c+52|0]=1;break da}J[c|0]=1;n=L[w+4>>2];L[c+4>>2]=n;d=L[c+12>>2];if(!((n|0)<=(d|0)|(n|0)<=L[c+16>>2])){ia:{if(!n){i=0;break ia}L[8513]=L[8513]+1;i=ha[L[6798]](n<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){C=g<<4;f=C+i|0;e=C+L[c+20>>2]|0;E=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=E;E=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=E;e=C|16;f=e+i|0;e=e+L[c+20>>2]|0;C=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=C;C=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=C;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=n}L[c+28>>2]=x;L[c+12>>2]=n;C=x<<2;L[c+32>>2]=C;f=L[c+40>>2];if((f|0)<(C|0)){ka:{if((C|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!C){d=0;a=f;break la}L[8513]=L[8513]+1;d=ha[L[6798]](x<<4,16)|0;a=L[c+40>>2]}e=L[c+48>>2];ma:{if((a|0)>0){h=0;g=0;if(a>>>0>=4){E=a&-4;X=0;while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];F=i|4;L[F+d>>2]=L[e+F>>2];F=i|8;L[F+d>>2]=L[e+F>>2];i=i|12;L[i+d>>2]=L[e+i>>2];g=g+4|0;X=X+4|0;if((E|0)!=(X|0)){continue}break}}a=a&3;if(!a){break ma}while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ma}if(e){break ma}L[c+48>>2]=d;L[c+44>>2]=C;J[c+52|0]=1;break ka}if(e?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=C}pa((f<<2)+d|0,0,C-f<<2)}L[c+40>>2]=C;qa(L[c+20>>2],j,n<<4);if(!x){break ba}g=L[c+48>>2];i=0;d=k;while(1){L[g>>2]=3;na:{if(M[b|0]&2){L[g+4>>2]=L[d+8>>2];L[g+8>>2]=L[d+4>>2];a=d;break na}L[g+4>>2]=L[d>>2];L[g+8>>2]=L[d+4>>2];a=d+8|0}L[g+12>>2]=L[a>>2];d=d+12|0;g=g+16|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}break ba}if(n?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=E}a=e<<2;pa(a+d|0,0,R(x,12)-a|0)}L[c+40>>2]=E;qa(L[c+20>>2],j,C<<4);if(M[b|0]&2){if(!x){break ba}a=x&3;g=L[c+48>>2];oa:{if(x>>>0<4){d=k;break oa}b=x&-4;i=0;d=k;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];L[g+12>>2]=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=L[d+12>>2];L[g+24>>2]=L[d+32>>2];L[g+28>>2]=L[d+28>>2];L[g+32>>2]=L[d+24>>2];L[g+36>>2]=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=L[d+36>>2];d=d+48|0;g=g+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break ba}i=0;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];d=d+12|0;g=g+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break ba}qa(L[c+48>>2],k,R(x,12))}if(L[w+44>>2]){if(!(k?!k|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[w+52>>2]=0;J[w+56|0]=1}X=0;if(!j){break o}if(j){L[8514]=L[8514]+1;ha[L[6799]](j)}}if(o){L[8514]=L[8514]+1;ha[L[6799]](o)}a=L[w+52>>2];if(!(a?!a|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=w- -64|0;return X}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=0,X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,ra=S(0),sa=0,ta=0,ua=0,va=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+36>>2];i=P[e+32>>2];n=P[e+28>>2];g=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(n+g);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+36>>2];i=P[a+32>>2];n=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(n+g);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;f=fa-368|0;fa=f;a=d+112|0;J=P[a+36>>2];U=P[a+4>>2];F=P[a+20>>2];s=P[a+40>>2];ea=P[a+8>>2];K=P[a+24>>2];G=b+48|0;n=P[G+8>>2];c=b+112|0;g=P[c+8>>2];q=P[G>>2];r=P[c>>2];H=P[G+4>>2];A=P[c+4>>2];j=P[a+32>>2];ra=P[a>>2];i=P[a+16>>2];h=S(P[d+24>>2]*S(.5));P[f+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[f+360>>2]=k;m=S(P[d+32>>2]*S(.5));P[f+364>>2]=m;v=S(P[d+8>>2]*S(.5));P[f+344>>2]=v;y=S(P[d+12>>2]*S(.5));P[f+348>>2]=y;p=S(P[d+16>>2]*S(.5));P[f+352>>2]=p;n=S(g-n);g=S(r-q);q=S(A-H);r=S(S(j*n)+S(S(ra*g)+S(i*q)));b=d- -64|0;Y=P[b+40>>2];Z=P[b+8>>2];M=P[b+24>>2];H=S(S(j*Y)+S(S(ra*Z)+S(i*M)));ia=S(T(H));V=P[b+36>>2];I=P[b+4>>2];$=P[b+20>>2];A=S(S(j*V)+S(S(ra*I)+S(i*$)));ja=S(T(A));aa=P[b+32>>2];ba=P[b>>2];ca=P[b+16>>2];B=S(S(j*aa)+S(S(ra*ba)+S(i*ca)));va=S(T(B));i=S(S(T(r))-S(S(p*ia)+S(S(y*ja)+S(S(v*va)+h))));a:{if(i>S(0)){break a}w=S(S(J*Y)+S(S(U*Z)+S(F*M)));ka=S(T(w));N=S(S(J*V)+S(S(U*I)+S(F*$)));O=S(T(N));Q=S(S(J*aa)+S(S(U*ba)+S(F*ca)));la=S(T(Q));j=S(-34028234663852886e22);if(i>S(-34028234663852886e22)){l=rS(0)){break a}F=S(S(s*Y)+S(S(ea*Z)+S(K*M)));ma=S(T(F));E=S(S(s*V)+S(S(ea*I)+S(K*$)));na=S(T(E));z=S(S(s*aa)+S(S(ea*ba)+S(K*ca)));da=S(T(z));if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(1.1920928955078125e-7)){break a}K=S(na+S(9999999747378752e-21));Y=S(O+S(9999999747378752e-21));Z=S(va+S(9999999747378752e-21));O=S(-J);q=S(0);la=S(Q*Q);na=S(S(z*z)+S(0));M=S(_(S(la+na)));b:{if(!(M>S(1.1920928955078125e-7))){g=S(0);n=S(0);break b}g=S(0);i=S(i/M);n=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}l=VS(1.1920928955078125e-7)){break a}M=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(N*N);ma=S(S(E*E)+S(0));I=S(_(S(ka+ma)));c:{if(!(I>S(1.1920928955078125e-7))){break c}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break c}l=daS(1.1920928955078125e-7)){break a}da=S(w*w);ia=S(S(F*F)+S(0));I=S(_(S(da+ia)));d:{if(!(I>S(1.1920928955078125e-7))){break d}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break d}l=OS(1.1920928955078125e-7)){break a}I=S(-s);ja=S(B*B);s=S(_(S(ja+na)));e:{if(!(s>S(1.1920928955078125e-7))){break e}i=S(i/s);if(!(S(i*S(1.0499999523162842))>j)){break e}l=OS(1.1920928955078125e-7)){break a}O=S(A*A);z=S(_(S(O+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}l=sS(1.1920928955078125e-7)){break a}s=S(H*H);E=S(_(S(s+ia)));g:{if(!(E>S(1.1920928955078125e-7))){break g}i=S(i/E);if(!(S(i*S(1.0499999523162842))>j)){break g}l=zS(1.1920928955078125e-7)){break a}F=S(-r);r=S(_(S(S(la+ja)+S(0))));h:{if(!(r>S(1.1920928955078125e-7))){break h}i=S(i/r);if(!(S(i*S(1.0499999523162842))>j)){break h}l=ES(1.1920928955078125e-7)){break a}p=S(_(S(S(ka+O)+S(0))));i:{if(!(p>S(1.1920928955078125e-7))){break i}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break i}l=rS(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=S(_(S(S(da+s)+S(0))));if(!(p>S(1.1920928955078125e-7))){break m}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break m}l=r>2]=p;r=S(S(P[a+24>>2]*g)+S(S(P[a+16>>2]*q)+S(n*P[a+20>>2])));P[d+52>>2]=r;j=S(S(P[a+40>>2]*g)+S(S(P[a+32>>2]*q)+S(n*P[a+36>>2])));break j}p=P[u>>2];P[d+48>>2]=p;r=P[u+16>>2];P[d+52>>2]=r;i=j;j=P[u+32>>2]}P[d+56>>2]=j;if(l){P[d+56>>2]=-j;P[d+52>>2]=-r;P[d+48>>2]=-p}P[d+44>>2]=-i;if(C>>>0>=7){L[f+120>>2]=L[G+8>>2];e=L[G+4>>2];L[f+112>>2]=L[G>>2];L[f+116>>2]=e;j=P[d+56>>2];q=P[a+40>>2];n=P[d+48>>2];p=P[a+8>>2];g=P[d+52>>2];r=P[a+24>>2];m=S(S(j*q)+S(S(n*p)+S(g*r)))>S(0)?m:S(-m);s=S(m*q);q=P[a+36>>2];H=P[a+4>>2];A=P[a+20>>2];k=S(S(j*q)+S(S(n*H)+S(g*A)))>S(0)?k:S(-k);z=S(k*q);q=P[a+32>>2];B=P[a>>2];w=P[a+16>>2];h=S(S(j*q)+S(S(n*B)+S(g*w)))>S(0)?h:S(-h);P[f+120>>2]=s+S(z+S(S(h*q)+P[f+120>>2]));P[f+112>>2]=S(m*p)+S(S(k*H)+S(S(h*B)+P[f+112>>2]));P[f+116>>2]=S(m*r)+S(S(k*A)+S(S(h*w)+P[f+116>>2]));L[f+216>>2]=L[c+8>>2];e=L[c+4>>2];L[f+208>>2]=L[c>>2];L[f+212>>2]=e;h=P[f+352>>2];k=P[b+40>>2];m=P[b+8>>2];q=P[b+24>>2];h=S(S(j*k)+S(S(n*m)+S(g*q)))>S(0)?S(-h):h;B=S(h*k);w=S(-y);s=y;y=P[b+36>>2];p=P[b+4>>2];r=P[b+20>>2];k=S(S(j*y)+S(S(n*p)+S(g*r)))>S(0)?w:s;z=S(-v);s=v;v=P[b+32>>2];w=n;n=P[b>>2];A=g;g=P[b+16>>2];j=S(S(j*v)+S(S(w*n)+S(A*g)))>S(0)?z:s;v=S(B+S(S(k*y)+S(S(j*v)+P[f+216>>2])));P[f+216>>2]=v;m=S(S(h*m)+S(S(k*p)+S(S(j*n)+P[f+208>>2])));P[f+208>>2]=m;g=S(S(h*q)+S(S(k*r)+S(S(j*g)+P[f+212>>2])));P[f+212>>2]=g;c=C-7&255;a=((c>>>0)/3<<2)+a|0;P[f+288>>2]=P[a>>2];P[f+292>>2]=P[a+16>>2];P[f+296>>2]=P[a+32>>2];a=b+((c>>>0)%3<<2)|0;h=P[a>>2];P[f+80>>2]=h;k=P[a+16>>2];P[f+84>>2]=k;y=P[a+32>>2];P[f+88>>2]=y;a=f+208|0;b=f- -64|0;n=S(0);q=P[f+296>>2];p=P[f+88>>2];r=P[f+288>>2];H=P[f+80>>2];A=P[f+292>>2];B=P[f+84>>2];j=S(S(q*p)+S(S(r*H)+S(A*B)));w=S(S(1)-S(j*j));if(w<=S(9999999747378752e-20)){j=S(0)}else{w=S(S(1)/w);n=S(P[a+8>>2]-P[f+120>>2]);s=S(q*n);q=S(P[a>>2]-P[f+112>>2]);z=S(r*q);r=S(P[a+4>>2]-P[f+116>>2]);A=S(s+S(z+S(A*r)));q=S(S(p*n)+S(S(H*q)+S(B*r)));n=S(w*S(S(j*A)-q));j=S(w*S(A-S(j*q)))}P[f+328>>2]=j;P[b>>2]=n;j=P[f+64>>2];P[f+216>>2]=S(y*j)+v;P[f+212>>2]=S(k*j)+g;P[f+208>>2]=S(h*j)+m;j=P[d+48>>2];n=P[d+52>>2];g=P[d+56>>2];L[f+44>>2]=0;P[f+40>>2]=-g;P[f+36>>2]=-n;P[f+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){n=P[d+56>>2];u=f+356|0;e=c;c=b;o=f+344|0;i=P[d+52>>2];break n}j=S(-j);n=S(-P[d+56>>2]);u=f+344|0;e=G;G=c;c=a;a=b;o=f+356|0;i=S(-P[d+52>>2])}h=S(S(P[c+32>>2]*n)+S(S(P[c>>2]*j)+S(i*P[c+16>>2])));P[f+328>>2]=h;k=S(S(P[c+36>>2]*n)+S(S(P[c+4>>2]*j)+S(i*P[c+20>>2])));P[f+332>>2]=k;g=S(S(P[c+40>>2]*n)+S(S(P[c+8>>2]*j)+S(i*P[c+24>>2])));P[f+336>>2]=g;g=S(T(g));k=S(T(k));h=S(T(h));o:{if(k>h){l=g>2];g=P[b+(f+328|0)>>2]>2])+S(P[e+8>>2]-P[G+8>>2]));y=S(S(g*P[b+16>>2])+S(P[e+4>>2]-P[G+4>>2]));q=S(S(g*P[b>>2])+S(P[e>>2]-P[G>>2]));sa=l?2:1;b=1;e=2;p:{q:{r:{ta=(C>>>0<4?-1:-4)+C|0;switch(ta|0){case 0:break p;case 1:break r;default:break q}}b=0;break p}e=1;b=0}l=b<<2;b=l+a|0;g=P[b+32>>2];h=P[b>>2];k=P[b+16>>2];b=e<<2;a=b+a|0;m=P[a+32>>2];p=P[a>>2];r=P[a+16>>2];H=S(S(v*m)+S(S(q*p)+S(y*r)));a=X<<2;oa=a+c|0;B=P[oa+32>>2];w=P[oa>>2];N=P[oa+16>>2];A=S(S(m*B)+S(S(p*w)+S(r*N)));Q=P[a+o>>2];J=S(A*Q);F=S(H+J);a=sa<<2;ga=a+c|0;E=P[ga+32>>2];z=P[ga>>2];s=P[ga+16>>2];p=S(S(m*E)+S(S(p*z)+S(r*s)));U=P[a+o>>2];m=S(p*U);P[f+316>>2]=F-m;r=S(S(v*g)+S(S(q*h)+S(y*k)));B=S(S(g*B)+S(S(h*w)+S(k*N)));N=S(Q*B);Q=S(r+N);w=S(S(g*E)+S(S(h*z)+S(k*s)));g=S(U*w);P[f+312>>2]=Q-g;P[f+308>>2]=F+m;P[f+304>>2]=Q+g;h=S(H-J);P[f+300>>2]=h+m;k=S(r-N);P[f+296>>2]=k+g;P[f+292>>2]=h-m;P[f+288>>2]=k-g;P[f+280>>2]=P[l+u>>2];P[f+284>>2]=P[b+u>>2];e=f+208|0;l=0;t=fa+-64|0;fa=t;g=P[f+280>>2];m=P[f+288>>2];h=S(-m);if(g>h){P[e>>2]=m;P[e+4>>2]=P[f+292>>2];g=P[f+280>>2];m=P[f+288>>2];h=S(-m);l=1;b=e+8|0}else{b=e}a=g>h;h=P[f+296>>2];k=S(-h);if((a|0)!=(k>2];P[b+4>>2]=S(S(S(P[f+300>>2]-k)/S(h-m))*S(S(-g)-m))+k;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}if(g>k){P[b>>2]=h;P[b+4>>2]=P[f+300>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}a=g>k;k=P[f+304>>2];m=S(-k);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+308>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}if(g>m){P[b>>2]=k;P[b+4>>2]=P[f+308>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}a=g>m;h=P[f+312>>2];m=S(-h);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+316>>2]-m)/S(h-k))*S(S(-g)-k))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}if(g>m){P[b>>2]=h;P[b+4>>2]=P[f+316>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}s:{t:{u:{k=P[f+288>>2];if((S(-k)m|0)){m=P[f+316>>2];P[b+4>>2]=S(S(S(P[f+292>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];b=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}b=0;break t}g=P[f+280>>2];h=P[e>>2];v:{if(!(g>h)){b=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];g=P[f+280>>2];h=P[e>>2];b=1;a=t|8}o=e+8|0;x=l>>>0>1;k=P[e+(x<<3)>>2];if((kh|0)){m=P[e+4>>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-h))*S(g-h))+m;P[a>>2]=P[f+280>>2];b=b+1|0;a=a+8|0}w:{if((l|0)<2){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+12>>2];b=b+1|0;h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+16|0;x=l-3>>>0<4294967294;k=P[e+(x<<4)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<3){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+20>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+24|0;x=(l&254)==2;k=P[e+(x?0:24)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<4){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+28>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+32|0;x=l-5>>>0<4294967294;k=P[e+(x<<5)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<5){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+36>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+40|0;x=(l&254)==4;k=P[e+(x?0:40)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<6){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+44>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+48|0;x=l-7>>>0<4294967294;k=P[e+(x?48:0)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<7){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+52>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+56|0;x=(l&254)==6;k=P[e+(x?0:56)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<8){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+60>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}l=e+((l-9>>>0<4294967294)<<6)|0;k=P[l>>2];if((g>2];P[a+4>>2]=S(S(S(P[l+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}}if((b|0)<=0){b=0;break t}pa=t|4;o=0;a=t;l=e;while(1){g=P[f+284>>2];k=P[a+4>>2];h=S(-k);if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];o=o+1|0;if(o&8){b=o;break s}g=P[f+284>>2];k=P[a+4>>2];h=S(-k);l=l+8|0}x=a+8|0;ua=b>>>0>1;m=P[(ua?a+12|0:pa)>>2];if((S(-m)h|0)){h=P[a>>2];P[l>>2]=S(S(S(P[(ua?x:t)>>2]-h)/S(m-k))*S(S(-g)-k))+h;P[l+4>>2]=-P[f+284>>2];o=o+1|0;if(o&8){b=o;break s}l=l+8|0}ua=(b|0)>1;b=b-1|0;a=x;if(ua){continue}break}b=0;if((o|0)<=0){break t}l=t;a=e;while(1){g=P[f+284>>2];h=P[a+4>>2];if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];b=b+1|0;if(b&8){break t}g=P[f+284>>2];h=P[a+4>>2];l=l+8|0}x=a+8|0;pa=o>>>0>1?x:e;k=P[pa+4>>2];if((kh|0)){m=P[a>>2];P[l>>2]=S(S(S(P[pa>>2]-m)/S(k-h))*S(g-h))+m;P[l+4>>2]=P[f+284>>2];b=b+1|0;if(b&8){break t}l=l+8|0}pa=(o|0)>1;o=o-1|0;a=x;if(pa){continue}break}}qa(e,t,b<<3)}fa=t- -64|0;if((b|0)<=0){break a}e=b;g=S(S(1)/S(S(B*p)-S(A*w)));k=S(g*S(-A));m=S(g*S(-w));p=S(p*g);A=S(B*g);B=P[(ta<<2)+u>>2];a=(sa<<2)+c|0;w=P[a+32>>2];b=(X<<2)+c|0;N=P[b+32>>2];Q=P[a+16>>2];J=P[b+16>>2];F=P[ga>>2];E=P[oa>>2];a=0;b=0;while(1){c=(f+112|0)+R(a,12)|0;l=(f+208|0)+(b<<3)|0;z=P[l>>2];h=S(z-r);s=P[l+4>>2];U=S(s-H);g=S(S(k*h)+S(A*U));h=S(S(p*h)+S(m*U));U=S(S(g*F)+S(S(h*E)+q));P[c>>2]=U;ea=S(S(g*Q)+S(S(h*J)+y));P[c+4>>2]=ea;g=S(S(g*w)+S(S(h*N)+v));P[c+8>>2]=g;g=S(B-S(S(n*g)+S(S(j*U)+S(i*ea))));P[(f+80|0)+(a<<2)>>2]=g;if(g>=S(0)){c=(f+208|0)+(a<<3)|0;P[c+4>>2]=s;P[c>>2]=z;a=a+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(C>>>0>=4){b=0;while(1){c=(f+112|0)+R(b,12)|0;i=P[d+48>>2];j=P[(f+80|0)+(b<<2)>>2];P[f+32>>2]=S(P[c>>2]+P[G>>2])-S(i*j);n=P[d+52>>2];P[f+36>>2]=S(P[c+4>>2]+P[G+4>>2])-S(j*n);g=P[d+56>>2];P[f+40>>2]=S(P[c+8>>2]+P[G+8>>2])-S(j*g);L[f+76>>2]=0;P[f+72>>2]=-g;P[f+68>>2]=-n;P[f+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-j));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}b=0;while(1){c=(f+112|0)+R(b,12)|0;P[f+32>>2]=P[c>>2]+P[G>>2];P[f+36>>2]=P[c+4>>2]+P[G+4>>2];P[f+40>>2]=P[c+8>>2]+P[G+8>>2];j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+76>>2]=0;P[f+72>>2]=-n;P[f+68>>2]=-i;P[f+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-P[(f+80|0)+(b<<2)>>2]));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}c=0;y:{if(a>>>0<2){break y}b=a-1|0;t=b&3;e=0;n=P[f+80>>2];z:{if(a-2>>>0<3){b=1;break z}oa=b&-4;b=1;while(1){l=f+80|0;ga=b+3|0;j=P[l+(ga<<2)>>2];i=P[l+(b<<2)>>2];u=i>n;sa=b+1|0;g=P[l+(sa<<2)>>2];i=u?i:n;o=g>i;ta=b+2|0;n=P[l+(ta<<2)>>2];i=o?g:i;l=n>i;i=l?n:i;x=i>2];l=j>n;n=l?j:n;c=l?b:c;b=b+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}t=f+208|0;u=f+32|0;e=0;i=S(0);g=S(0);h=S(0);l=fa+-64|0;fa=l;A:{B:{C:{D:{E:{b=a;switch(b-1|0){case 1:break C;case 0:break D;default:break E}}if((b|0)>=2){o=b-2|0;while(1){a=t+(e<<3)|0;n=P[a>>2];k=P[a+12>>2];m=P[a+4>>2];v=P[a+8>>2];j=S(S(n*k)-S(m*v));i=S(i+j);g=S(S(j*S(k+m))+g);h=S(S(j*S(n+v))+h);a=(e|0)!=(o|0);e=e+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=t+(b<<3)|0;i=P[a-8>>2];n=P[t+4>>2];m=P[a-4>>2];v=P[t>>2];j=S(S(i*n)-S(m*v));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}e=0;if((b|0)<=0){break A}g=S(S(S(j*S(n+m))+g)*k);j=S(S(S(j*S(i+v))+h)*k);break B}g=P[t+4>>2];j=P[t>>2];break B}g=S(S(P[t+4>>2]+P[t+12>>2])*S(.5));j=S(S(P[t>>2]+P[t+8>>2])*S(.5))}while(1){a=t+(e<<3)|0;P[(l+32|0)+(e<<2)>>2]=Za(S(P[a+4>>2]-g),S(P[a>>2]-j));e=e+1|0;if((b|0)!=(e|0)){continue}break}D=0;o=0;if(b-1>>>0>=7){t=b&-8;a=0;while(1){e=o<<2;L[e+l>>2]=1;L[l+(e|4)>>2]=1;L[l+(e|8)>>2]=1;L[l+(e|12)>>2]=1;L[l+(e|16)>>2]=1;L[l+(e|20)>>2]=1;L[l+(e|24)>>2]=1;L[l+(e|28)>>2]=1;o=o+8|0;a=a+8|0;if((t|0)!=(a|0)){continue}break}}a=b&7;if(!a){e=1;break A}while(1){e=1;L[l+(o<<2)>>2]=1;o=o+1|0;D=D+1|0;if((a|0)!=(D|0)){continue}break}}a=c<<2;L[a+l>>2]=0;L[u>>2]=c;F:{if((X|0)<2){break F}D=u+4|0;if(e){n=S(S(6.2831854820251465)/S(X|0));g=P[a+(l+32|0)>>2];u=1;while(1){L[D>>2]=c;j=S(S(S(u|0)*n)+g);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=c;e=0;while(1){t=e<<2;G:{if(!L[t+l>>2]){break G}j=S(T(S(P[t+(l+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((b|0)!=(e|0)){continue}break}L[l+(a<<2)>>2]=0;D=D+4|0;u=u+1|0;if((X|0)!=(u|0)){continue}break}break F}b=X-1|0;a=b&7;if(X-2>>>0>=7){b=b&-8;e=0;while(1){L[D+28>>2]=c;L[D+24>>2]=c;L[D+20>>2]=c;L[D+16>>2]=c;L[D+12>>2]=c;L[D+8>>2]=c;L[D+4>>2]=c;L[D>>2]=c;D=D+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!a){break F}e=0;while(1){L[D>>2]=c;D=D+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}fa=l- -64|0;e=C>>>0>3;a=0;while(1){b=L[(f+32|0)+(a<<2)>>2];c=(f+112|0)+R(b,12)|0;g=S(P[c>>2]+P[G>>2]);P[f+64>>2]=g;h=S(P[c+4>>2]+P[G+4>>2]);P[f+68>>2]=h;k=S(P[c+8>>2]+P[G+8>>2]);P[f+72>>2]=k;H:{if(!e){j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-n;P[f+20>>2]=-i;P[f+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+16|0,f- -64|0,S(-P[(f+80|0)+(b<<2)>>2]));break H}i=P[d+48>>2];n=P[d+52>>2];j=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-j;P[f+20>>2]=-n;P[f+16>>2]=-i;L[f+12>>2]=0;v=j;j=P[(f+80|0)+(b<<2)>>2];P[f+8>>2]=k-S(v*j);P[f+4>>2]=h-S(n*j);P[f>>2]=g-S(i*j);ha[L[L[W>>2]+16>>2]](W,f+16|0,f,S(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=f+368|0;fa=d+160|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0),aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0);if((c|0)>0){while(1){aa=0;p=fa-96|0;fa=p;Z=L[(ba<<2)+b>>2];n=L[Z+744>>2];o=L[Z+740>>2];G=vb(a,o,P[d+12>>2]);H=vb(a,n,P[d+12>>2]);f=L[a+16>>2];B=f+R(G,244)|0;a:{b:{if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)|P[B+136>>2]!=S(0)){break b}B=f+R(H,244)|0;if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)){break b}if(P[B+136>>2]==S(0)){break a}}j=L[Z+748>>2];if((j|0)<=0){break a}V=f+R(H,244)|0;W=f+R(G,244)|0;ca=1;while(1){v=R(aa,184)+Z|0;if(P[v+84>>2]<=P[Z+756>>2]){z=v+4|0;B=L[a+28>>2];j=B;c:{if((j|0)!=L[a+32>>2]){break c}w=j?B<<1:1;if((w|0)<=(j|0)){break c}d:{if(!w){q=0;f=B;break d}L[8513]=L[8513]+1;q=ha[L[6798]](R(w,152),16)|0;f=L[a+28>>2]}e:{if((f|0)<=0){break e}j=0;if((f|0)!=1){Q=f&-2;E=0;while(1){U=R(j,152);qa(U+q|0,U+L[a+36>>2]|0,152);U=R(j|1,152);qa(U+q|0,U+L[a+36>>2]|0,152);j=j+2|0;E=E+2|0;if((Q|0)!=(E|0)){continue}break}}if(!(f&1)){break e}f=R(j,152);qa(f+q|0,f+L[a+36>>2]|0,152)}f=L[a+36>>2];if(!(f?!f|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+36>>2]=q;J[a+40|0]=1;L[a+32>>2]=w;j=L[a+28>>2]}L[a+28>>2]=j+1;ia=L[o+236>>2];ja=L[n+236>>2];f=L[a+36>>2]+R(B,152)|0;L[f+148>>2]=H;L[f+144>>2]=G;L[f+132>>2]=z;i=P[v+52>>2];h=P[v+56>>2];e=P[v+60>>2];g=P[o+52>>2];l=P[o+56>>2];m=P[o+60>>2];L[p+92>>2]=0;e=S(e-m);P[p+88>>2]=e;h=S(h-l);P[p+84>>2]=h;i=S(i-g);P[p+80>>2]=i;m=P[v+36>>2];l=P[v+40>>2];g=P[v+44>>2];k=P[n+52>>2];y=P[n+56>>2];s=P[n+60>>2];L[p+76>>2]=0;g=S(g-s);P[p+72>>2]=g;l=S(l-y);P[p+68>>2]=l;m=S(m-k);P[p+64>>2]=m;y=S(0);O=S(0);I=S(0);K=S(0);if(L[W+240>>2]){k=S(P[W+192>>2]+P[W+224>>2]);s=S(P[W+196>>2]+P[W+228>>2]);O=S(S(P[W+184>>2]+P[W+216>>2])+S(S(k*h)-S(i*s)));t=S(P[W+200>>2]+P[W+232>>2]);I=S(S(P[W+180>>2]+P[W+212>>2])+S(S(t*i)-S(e*k)));K=S(S(P[W+176>>2]+P[W+208>>2])+S(S(s*e)-S(h*t)))}$=S(0);ka=S(0);if(L[V+240>>2]){e=S(P[V+192>>2]+P[V+224>>2]);h=S(P[V+196>>2]+P[V+228>>2]);y=S(S(P[V+184>>2]+P[V+216>>2])+S(S(e*l)-S(m*h)));i=S(P[V+200>>2]+P[V+232>>2]);$=S(S(P[V+180>>2]+P[V+212>>2])+S(S(i*m)-S(g*e)));ka=S(S(P[V+176>>2]+P[V+208>>2])+S(S(h*g)-S(l*i)))}la=P[v+76>>2];E=v+68|0;ma=P[E>>2];na=P[v+72>>2];m=S(0);Q=L[a+16>>2];da=Q+R(H,244)|0;j=L[da+240>>2];ea=Q+R(G,244)|0;q=L[ea+240>>2];L[p+60>>2]=1065353216;e=P[p+80>>2];h=P[z+68>>2];i=P[z+64>>2];g=P[p+84>>2];k=S(S(e*h)-S(i*g));l=P[p+88>>2];r=S(l*i);i=P[z+72>>2];s=S(r-S(i*e));t=S(S(g*i)-S(h*l));h=S(0);e=S(0);i=S(0);if(q){i=S(S(S(P[q+304>>2]*k)+S(S(P[q+296>>2]*t)+S(s*P[q+300>>2])))*P[q+552>>2]);h=S(S(S(P[q+272>>2]*k)+S(S(P[q+264>>2]*t)+S(s*P[q+268>>2])))*P[q+544>>2]);e=S(S(S(P[q+288>>2]*k)+S(S(P[q+280>>2]*t)+S(s*P[q+284>>2])))*P[q+548>>2])}P[f+64>>2]=h;L[f+76>>2]=0;P[f+72>>2]=i;P[f+68>>2]=e;w=p- -64|0;g=P[w>>2];l=P[z+68>>2];u=P[z+64>>2];C=P[w+4>>2];r=S(S(g*l)-S(u*C));D=P[w+8>>2];F=P[z+72>>2];u=S(S(D*u)-S(F*g));C=S(S(C*F)-S(l*D));g=S(0);l=S(0);if(j){m=S(-C);l=S(S(S(S(P[j+296>>2]*m)-S(P[j+300>>2]*u))-S(P[j+304>>2]*r))*P[j+552>>2]);g=S(S(S(S(P[j+280>>2]*m)-S(P[j+284>>2]*u))-S(P[j+288>>2]*r))*P[j+548>>2]);m=S(S(S(S(P[j+264>>2]*m)-S(P[j+268>>2]*u))-S(P[j+272>>2]*r))*P[j+544>>2])}P[f+80>>2]=m;L[f+92>>2]=0;P[f+88>>2]=l;P[f+84>>2]=g;x=P[p+60>>2];if(q){F=P[p+84>>2];N=P[p+80>>2];D=S(P[z+72>>2]*S(S(h*F)-S(N*e)));A=e;e=P[p+88>>2];e=S(P[q+344>>2]+S(D+S(S(P[z+64>>2]*S(S(A*e)-S(F*i)))+S(S(S(i*N)-S(e*h))*P[z+68>>2]))))}else{e=S(0)}if(j){h=P[w>>2];i=P[w+4>>2];A=S(P[z+72>>2]*S(S(g*h)-S(m*i)));D=S(l*i);i=P[w+8>>2];g=S(P[j+344>>2]+S(A+S(S(P[z+64>>2]*S(D-S(g*i)))+S(S(S(m*i)-S(l*h))*P[z+68>>2]))))}else{g=S(0)}P[f+108>>2]=x/S(e+g);f:{if(q){U=z- -64|0;ga=L[U+4>>2];L[f+16>>2]=L[U>>2];L[f+20>>2]=ga;ga=L[U+12>>2];L[f+24>>2]=L[U+8>>2];L[f+28>>2]=ga;L[f+12>>2]=0;P[f+8>>2]=k;P[f+4>>2]=s;P[f>>2]=t;break f}L[f>>2]=0;L[f+4>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0}g:{if(j){e=P[z+64>>2];h=P[z+68>>2];i=P[z+72>>2];L[f+60>>2]=0;L[f+44>>2]=0;P[f+40>>2]=-r;P[f+36>>2]=-u;P[f+32>>2]=-C;P[f+56>>2]=-i;P[f+52>>2]=-h;P[f+48>>2]=-e;break g}L[f+32>>2]=0;L[f+36>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0}m=S(0);h=S(0);e=S(0);i=S(0);if(q){e=P[q+328>>2];h=P[p+84>>2];g=P[p+80>>2];l=P[q+332>>2];i=S(S(S(e*h)-S(g*l))+P[q+320>>2]);k=P[q+336>>2];r=S(k*g);g=P[p+88>>2];e=S(S(r-S(g*e))+P[q+316>>2]);h=S(S(S(l*g)-S(h*k))+P[q+312>>2])}g=S(0);l=S(0);if(j){g=P[j+328>>2];m=P[w+4>>2];k=P[w>>2];s=P[j+332>>2];l=S(S(S(g*m)-S(k*s))+P[j+320>>2]);t=P[j+336>>2];r=S(t*k);k=P[w+8>>2];g=S(S(r-S(k*g))+P[j+316>>2]);m=S(S(S(s*k)-S(m*t))+P[j+312>>2])}F=P[d+56>>2];N=P[z+80>>2];k=P[z+72>>2];s=P[z+64>>2];t=P[z+68>>2];P[f+104>>2]=P[z+84>>2];m=S(P[z+92>>2]*S(-S(S(k*S(i-l))+S(S(s*S(h-m))+S(t*S(e-g))))));h:{if(M[d+64|0]&4){e=S(P[z+120>>2]*P[d+60>>2]);P[f+100>>2]=e;if(!(!q|!L[ea+240>>2])){h=P[q+356>>2];i=P[f+24>>2];g=P[q+352>>2];l=P[f+20>>2];w=Q+R(G,244)|0;P[w+64>>2]=S(P[w+112>>2]*S(e*S(S(P[f+16>>2]*P[w+128>>2])*P[q+348>>2])))+P[w+64>>2];P[w+68>>2]=S(S(e*S(g*S(l*P[w+132>>2])))*P[w+116>>2])+P[w+68>>2];P[w+72>>2]=S(S(e*S(h*S(i*P[w+136>>2])))*P[w+120>>2])+P[w+72>>2];h=P[f+72>>2];i=P[f+68>>2];P[w+80>>2]=S(S(e*P[w+96>>2])*P[f+64>>2])+P[w+80>>2];g=P[w+104>>2];P[w+84>>2]=S(i*S(e*P[w+100>>2]))+P[w+84>>2];P[w+88>>2]=S(h*S(e*g))+P[w+88>>2]}if(!j|!L[da+240>>2]){break h}q=Q+R(H,244)|0;h=P[q+120>>2];i=P[j+356>>2];g=P[f+56>>2];l=P[q+136>>2];k=P[q+116>>2];s=P[j+352>>2];t=P[f+52>>2];r=P[q+132>>2];u=P[f+88>>2];C=P[f+84>>2];D=P[f+80>>2];e=P[f+100>>2];P[q+64>>2]=P[q+64>>2]+S(P[q+112>>2]*S(S(S(P[q+128>>2]*P[f+48>>2])*P[j+348>>2])*e));P[q+80>>2]=P[q+80>>2]+S(D*S(e*P[q+96>>2]));P[q+84>>2]=P[q+84>>2]+S(C*S(e*P[q+100>>2]));P[q+88>>2]=P[q+88>>2]+S(u*S(e*P[q+104>>2]));P[q+68>>2]=P[q+68>>2]+S(k*S(e*S(s*S(r*t))));P[q+72>>2]=P[q+72>>2]+S(h*S(e*S(i*S(l*g))));break h}L[f+100>>2]=0}L[f+96>>2]=0;e=S(0);i=S(0);g=S(0);l=S(0);k=S(0);s=S(0);t=S(0);if(L[ea+240>>2]){j=Q+R(G,244)|0;t=P[j+224>>2];l=P[j+208>>2];k=P[j+232>>2];s=P[j+228>>2];g=P[j+212>>2];i=P[j+216>>2]}h=S(0);r=S(0);u=S(0);C=S(0);D=S(0);if(L[da+240>>2]){j=Q+R(H,244)|0;D=P[j+224>>2];u=P[j+232>>2];C=P[j+228>>2];r=P[j+216>>2];h=P[j+212>>2];e=P[j+208>>2]}j=Q+R(G,244)|0;k=S(S(S(P[f+24>>2]*S(i+P[j+184>>2]))+S(S(P[f+16>>2]*S(l+P[j+176>>2]))+S(S(g+P[j+180>>2])*P[f+20>>2])))+S(S(P[f+8>>2]*S(k+P[j+200>>2]))+S(S(P[f>>2]*S(t+P[j+192>>2]))+S(S(s+P[j+196>>2])*P[f+4>>2]))));j=Q+R(H,244)|0;h=S((m<=S(0)?S(0):m)-S(k+S(S(S(P[f+56>>2]*S(r+P[j+184>>2]))+S(S(P[f+48>>2]*S(e+P[j+176>>2]))+S(S(h+P[j+180>>2])*P[f+52>>2])))+S(S(P[f+40>>2]*S(u+P[j+200>>2]))+S(S(P[f+32>>2]*S(D+P[j+192>>2]))+S(S(C+P[j+196>>2])*P[f+36>>2]))))));i=S(N+F);j=!L[d+44>>2]|i>P[d+48>>2];e=S(0);i:{if(i>S(0)){h=S(h-S(i/P[d+12>>2]));break i}e=S(S(P[(j?32:36)+d>>2]*S(-i))/P[d+12>>2])}L[f+124>>2]=1343554297;L[f+116>>2]=0;L[f+120>>2]=0;k=e;e=P[f+108>>2];i=S(k*e);P[f+128>>2]=j?S(0):i;P[f+112>>2]=S(h*e)+(j?i:S(-0));L[f+140>>2]=L[a+68>>2];e=S(0);h=S(0);i=S(0);g=S(0);if(ia&2){j=ia<<30>>31&o;g=P[j+336>>2];i=P[j+332>>2];h=P[j+328>>2]}l=S(0);m=S(0);if(ja&2){j=ja<<30>>31&n;m=P[j+336>>2];l=P[j+332>>2];e=P[j+328>>2]}L[p+56>>2]=0;g=S(m-g);P[p+52>>2]=g;i=S(l-i);P[p+48>>2]=i;e=S(e-h);P[p+44>>2]=e;j:{if(!(P[v+92>>2]>S(0))|!ca){break j}h=S(_(S(S(g*g)+S(S(e*e)+S(i*i)))));if(h>P[d+80>>2]){k=g;g=S(S(1)/h);h=S(k*g);P[p+52>>2]=h;i=S(i*g);P[p+48>>2]=i;e=S(e*g);P[p+44>>2]=e;if(M[o+180|0]&2){m=P[o+44>>2];k=P[o+12>>2];s=P[o+28>>2];g=S(S(S(m*h)+S(S(k*e)+S(i*s)))*P[o+172>>2]);t=P[o+36>>2];r=P[o+4>>2];u=P[o+20>>2];l=S(S(S(t*h)+S(S(r*e)+S(i*u)))*P[o+164>>2]);C=P[o+40>>2];D=P[o+8>>2];A=i;i=P[o+24>>2];e=S(S(S(C*h)+S(S(D*e)+S(A*i)))*P[o+168>>2]);h=S(S(m*g)+S(S(t*l)+S(C*e)));P[p+52>>2]=h;i=S(S(s*g)+S(S(u*l)+S(i*e)));P[p+48>>2]=i;e=S(S(k*g)+S(S(r*l)+S(D*e)));P[p+44>>2]=e}if(M[n+180|0]&2){D=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];F=P[n+164>>2];k=P[n+36>>2];s=P[n+4>>2];t=P[n+20>>2];N=P[n+168>>2];r=P[n+40>>2];u=P[n+8>>2];C=P[n+24>>2];L[p+56>>2]=0;A=g;g=S(D*S(S(g*h)+S(S(l*e)+S(i*m))));x=k;k=S(F*S(S(k*h)+S(S(s*e)+S(t*i))));e=S(N*S(S(r*h)+S(S(u*e)+S(i*C))));h=S(S(A*g)+S(S(x*k)+S(r*e)));P[p+52>>2]=h;i=S(S(m*g)+S(S(t*k)+S(C*e)));P[p+48>>2]=i;e=S(S(l*g)+S(S(s*k)+S(u*e)));P[p+44>>2]=e}ca=0;if(!(+S(_(S(S(h*h)+S(S(e*e)+S(i*i)))))>.001)){break j}ze(a,p+44|0,G,H,B,z);break j}ze(a,E,G,H,B,z);e=P[E+8>>2];k:{if(S(T(e))>S(.7071067690849304)){h=P[E+4>>2];L[p+28>>2]=0;l=S(S(h*h)+S(e*e));g=S(S(1)/S(_(l)));i=S(h*g);P[p+36>>2]=i;h=S(g*S(-e));P[p+32>>2]=h;m=S(l*g);P[p+12>>2]=m;e=P[E>>2];l=S(i*S(-e));P[p+16>>2]=l;g=S(0);e=S(h*e);break k}h=P[E>>2];i=P[E+4>>2];L[p+36>>2]=0;s=S(S(h*h)+S(i*i));k=S(S(1)/S(_(s)));h=S(h*k);P[p+32>>2]=h;g=S(k*S(-i));P[p+28>>2]=g;l=S(e*g);P[p+16>>2]=l;m=S(h*S(-e));P[p+12>>2]=m;i=S(0);e=S(s*k)}P[p+20>>2]=e;if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(+S(_(S(S(i*i)+S(S(g*g)+S(h*h)))))>.001){ze(a,p+28|0,G,H,B,z)}if(+S(_(S(S(e*e)+S(S(m*m)+S(l*l)))))>.001){ze(a,p+12|0,G,H,B,z)}ca=0}l:{if(!(M[v+120|0]?M[d+64|0]&32:0)){k=P[E>>2];e=P[E+4>>2];i=P[E+8>>2];L[v+168>>2]=0;g=S(O-y);m=S(K-ka);l=S(I-$);h=S(S(la*g)+S(S(ma*m)+S(l*na)));g=S(g-S(i*h));P[v+164>>2]=g;l=S(l-S(h*e));P[v+160>>2]=l;j=v+156|0;m=S(m-S(h*k));P[j>>2]=m;m:{if(M[d+64|0]&64){break m}h=S(S(g*g)+S(S(m*m)+S(l*l)));if(!(h>S(1.1920928955078125e-7))){break m}i=S(S(1)/S(_(h)));e=S(g*i);P[j+8>>2]=e;h=S(l*i);P[j+4>>2]=h;i=S(m*i);P[j>>2]=i;if(J[o+180|0]&1){O=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(h*s))));i=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){O=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(s*h))));e=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));if(!(M[d+64|0]&16)){break l}e=P[j+4>>2];h=P[E+4>>2];i=P[E>>2];g=P[j+8>>2];l=P[j>>2];m=P[E+8>>2];L[v+184>>2]=0;k=S(S(l*h)-S(i*e));y=S(S(e*m)-S(h*g));h=S(S(g*i)-S(m*l));i=S(S(1)/S(_(S(S(k*k)+S(S(y*y)+S(h*h))))));e=S(k*i);P[v+180>>2]=e;h=S(h*i);P[v+176>>2]=h;j=v+172|0;i=S(y*i);P[j>>2]=i;if(J[o+180|0]&1){I=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];K=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];$=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(h*s))));i=S($*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){I=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];K=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];$=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(s*h))));e=S($*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));break l}q=v+172|0;n:{if(S(T(i))>S(.7071067690849304)){g=S(S(e*e)+S(i*i));h=S(S(1)/S(_(g)));l=S(g*h);g=S(h*S(-i));m=S(k*g);e=S(e*h);y=S(e*S(-k));h=S(0);break n}h=S(S(k*k)+S(e*e));g=S(S(1)/S(_(h)));m=S(h*g);h=S(g*S(-e));y=S(i*h);g=S(k*g);l=S(g*S(-i));e=S(0)}P[j+8>>2]=e;P[j+4>>2]=g;P[j>>2]=h;P[q+8>>2]=m;P[q+4>>2]=y;P[q>>2]=l;if(J[o+180|0]&1){O=P[o+172>>2];i=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));h=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));e=S(S(A*i)+S(S(x*k)+S(t*h)));P[j+8>>2]=e;g=S(S(m*i)+S(S(s*k)+S(u*h)));P[j+4>>2]=g;h=S(S(l*i)+S(S(y*k)+S(r*h)));P[j>>2]=h}if(J[n+180|0]&1){O=P[n+172>>2];i=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));e=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));P[j+8>>2]=S(A*i)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*i)+S(S(s*k)+S(u*e));P[j>>2]=S(l*i)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2];if(j&16){if(J[o+180|0]&1){t=P[o+172>>2];e=P[o+44>>2];h=P[o+12>>2];i=P[o+28>>2];I=P[o+164>>2];g=P[o+36>>2];l=P[o+4>>2];m=P[o+20>>2];K=P[o+168>>2];k=P[o+40>>2];y=P[o+8>>2];s=P[o+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}if(J[n+180|0]&1){t=P[n+172>>2];e=P[n+44>>2];h=P[n+12>>2];i=P[n+28>>2];I=P[n+164>>2];g=P[n+36>>2];l=P[n+4>>2];m=P[n+20>>2];K=P[n+168>>2];k=P[n+40>>2];y=P[n+8>>2];s=P[n+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}Bc(a,q,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2]}if((j&80)!=80){break l}J[v+120|0]=1;break l}e=P[p+60>>2];Bc(a,v+156|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+136>>2],P[v+144>>2]);if(!(M[d+64|0]&16)){break l}Bc(a,v+172|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+140>>2],P[v+148>>2])}q=L[a+76>>2];Q=L[f+140>>2];U=L[d+64>>2];o:{if(U&4){w=L[a+16>>2];B=L[(w+R(H,244)|0)+240>>2];j=L[(w+R(G,244)|0)+240>>2];v=q+R(Q,152)|0;e=S(P[z+124>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[j+356>>2];g=P[v+24>>2];l=P[j+352>>2];m=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(S(h*P[v+16>>2])*P[j+348>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(l*S(h*m)))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(i*S(h*g)))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(B){E=q+R(Q,152)|0;i=P[E+88>>2];g=P[E+84>>2];l=P[E+80>>2];m=P[B+356>>2];k=P[E+56>>2];y=P[B+352>>2];s=P[E+52>>2];f=w+R(H,244)|0;h=P[B+344>>2];e=P[v+100>>2];P[f+64>>2]=P[f+64>>2]+S(S(S(S(h*P[E+48>>2])*P[B+348>>2])*e)*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(y*S(h*s)))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(m*S(h*k)))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(l*S(e*P[f+96>>2]));h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e))}if(!(U&16)){break o}E=Q+1|0;v=q+R(E,152)|0;e=S(P[z+128>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[v+24>>2];g=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(h*P[v+16>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(h*g))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(h*i))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(!B){break o}j=q+R(E,152)|0;i=P[j+88>>2];g=P[j+84>>2];l=P[j+56>>2];m=P[j+52>>2];k=P[j+48>>2];h=P[B+344>>2];f=w+R(H,244)|0;e=P[v+100>>2];P[f+80>>2]=P[f+80>>2]+S(P[j+80>>2]*S(P[f+96>>2]*e));P[f+64>>2]=P[f+64>>2]+S(S(e*S(h*k))*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(h*m))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(h*l))*P[f+120>>2]);h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e));break o}f=q+R(Q,152)|0;L[f+100>>2]=0;if(!(U&16)){break o}L[f+252>>2]=0}j=L[Z+748>>2]}aa=aa+1|0;if((aa|0)<(j|0)){continue}break}}fa=p+96|0;ba=ba+1|0;if((ba|0)!=(c|0)){continue}break}}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+872>>2];L[b+292>>2]=d;a:{if(!d){L[b+260>>2]=0;break a}j=a+868|0;d=ha[L[L[c>>2]+28>>2]](c,j)|0;L[b+260>>2]=d;if(!d){break a}i=L[b+292>>2];h=ha[L[L[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=L[h+8>>2];while(1){d=L[L[a+880>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,3766,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,3766,1497453121,j)}d=L[a+712>>2];L[b+296>>2]=d;b:{if(!d){L[b+264>>2]=0;break b}v=a+708|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+264>>2]=d;if(!d){break b}t=L[b+296>>2];w=ha[L[L[c>>2]+16>>2]](c,100,t)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((t|0)>0){while(1){h=L[a+720>>2];f=h+R(g,104)|0;P[d+52>>2]=P[f+56>>2];P[d+56>>2]=P[f+60>>2];P[d+60>>2]=P[f- -64>>2];P[d- -64>>2]=P[f+68>>2];P[d+88>>2]=P[f+92>>2];e=0;L[d+92>>2]=0-(J[f+100|0]&1);P[d+84>>2]=P[f+88>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+720>>2]}L[d>>2]=e;e=R(g,104)+h|0;P[d+68>>2]=P[e+72>>2];P[d+72>>2]=P[e+76>>2];P[d+76>>2]=P[e+80>>2];P[d+80>>2]=P[e+84>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=L[j+48>>2];e=L[l+4>>2];f=(e<<15^-1)+e|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=i-1&(f>>16^f);i:{if(r>>>0>=O[j+4>>2]){break i}h=L[L[j+12>>2]+(r<<2)>>2];if((h|0)==-1){break i}f=L[j+32>>2];k=L[j+72>>2];while(1){if((e|0)==L[k+(h<<3)>>2]){break h}h=L[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}L[8513]=L[8513]+1;k=ha[L[6798]](n<<2,16)|0;e=L[j+44>>2]}f=L[j+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){q=h<<2;L[q+k>>2]=L[f+q>>2];s=q|4;L[s+k>>2]=L[f+s>>2];s=q|8;L[s+k>>2]=L[f+s>>2];q=q|12;L[q+k>>2]=L[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;L[g+k>>2]=L[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}L[L[j+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!f){break e}}if(f?M[j+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}e=L[j+44>>2]}L[j+52>>2]=k;L[j+48>>2]=n;J[j+56|0]=1}L[L[j+52>>2]+(e<<2)>>2]=L[l+12>>2];L[j+44>>2]=L[j+44>>2]+1;f=L[j- -64>>2];k:{if((f|0)!=L[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](n<<3,16)|0;f=L[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f>>>0>=4){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;s=g+L[j+72>>2]|0;u=L[s+4>>2];L[p>>2]=L[s>>2];L[p+4>>2]=u;p=g|8;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;p=g|16;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;g=g|24;p=g+k|0;g=g+L[j+72>>2]|0;s=L[g+4>>2];L[p>>2]=L[g>>2];L[p+4>>2]=s;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+L[j+72>>2]|0;q=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[j+72>>2];if(!(e?!e|!M[j+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[j+72>>2]=k;J[j+76|0]=1;L[j+68>>2]=n;f=L[j+64>>2]}e=L[j+72>>2]+(f<<3)|0;f=L[l+8>>2];L[e>>2]=L[l+4>>2];L[e+4>>2]=f;L[j+64>>2]=L[j+64>>2]+1;if((i|0)>2]){nn(j);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;r=L[j+48>>2]-1&(e>>16^e)}e=L[j+12>>2]+(r<<2)|0;L[L[j+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,4078,1145979475,v)}d=L[a+732>>2];L[b+300>>2]=d;n:{if(!d){L[b+268>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+740>>2])|0;L[b+268>>2]=d;if(!d){break n}f=0;e=L[b+300>>2];i=ha[L[L[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=L[a+740>>2];break o}h=L[a+740>>2];d=L[i+8>>2];while(1){g=0;j=R(f,52);k=j+h|0;L[d+16>>2]=0-(J[k+20|0]&1);k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+740>>2]}L[d>>2]=g;g=h+j|0;j=L[g+8>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+4>>2]=m;j=L[g+12>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3787,1497453121,h)}d=L[a+752>>2];L[b+304>>2]=d;p:{if(!d){L[b+272>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+760>>2])|0;L[b+272>>2]=d;if(!d){break p}g=0;j=L[b+304>>2];k=ha[L[L[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=L[a+760>>2];break q}e=L[a+760>>2];d=L[k+8>>2];while(1){f=R(g,44);i=L[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ha[L[L[c>>2]+28>>2]](c,i)|0;e=L[a+760>>2]}L[d+16>>2]=h;f=e+f|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];i=L[a+720>>2];h=L[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+20>>2]=m;h=L[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+24>>2]=m;h=L[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}L[d+28>>2]=i;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,k,4169,1497453121,e)}d=L[a+772>>2];L[b+308>>2]=d;s:{if(!d){L[b+276>>2]=0;break s}d=ha[L[L[c>>2]+28>>2]](c,L[a+780>>2])|0;L[b+276>>2]=d;if(!d){break s}e=0;h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=L[a+780>>2];break t}g=L[a+780>>2];d=L[j+8>>2];while(1){i=L[a+720>>2];o=R(e,104);f=o+g|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}L[d+80>>2]=i;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];u:{if(!f){f=0;break u}f=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[a+780>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4211,1497453121,g)}d=L[a+792>>2];L[b+312>>2]=d;v:{if(!d){L[b+280>>2]=0;break v}d=ha[L[L[c>>2]+28>>2]](c,L[a+800>>2])|0;L[b+280>>2]=d;if(!d){break v}f=L[b+312>>2];i=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[i+8>>2];g=0;while(1){e=L[a+800>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];h=L[e>>2];if(h){m=(h-L[a+720>>2]|0)/104|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3705,1497453121,L[a+800>>2])}P[b+352>>2]=P[a+316>>2];P[b+328>>2]=P[a+292>>2];P[b+344>>2]=P[a+308>>2];L[b+324>>2]=L[a+288>>2];P[b+340>>2]=P[a+304>>2];P[b+336>>2]=P[a+300>>2];L[b+412>>2]=L[a+376>>2];L[b+416>>2]=L[a+380>>2];L[b+420>>2]=L[a+384>>2];L[b+408>>2]=L[a+372>>2];x=P[a+364>>2];P[b+332>>2]=P[a+296>>2];P[b+356>>2]=P[a+320>>2];L[b+424>>2]=L[a+388>>2];P[b+348>>2]=P[a+312>>2];P[b+360>>2]=P[a+324>>2];P[b+364>>2]=P[a+328>>2];P[b+368>>2]=P[a+332>>2];P[b+372>>2]=P[a+336>>2];y=P[a+368>>2];P[b+400>>2]=x;P[b+404>>2]=y;P[b+376>>2]=P[a+340>>2];P[b+380>>2]=P[a+344>>2];P[b+384>>2]=P[a+348>>2];P[b+388>>2]=P[a+352>>2];P[b+392>>2]=P[a+356>>2];P[b+396>>2]=P[a+360>>2];o=a+472|0;L[b+256>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+632>>2];P[d+100>>2]=P[a+636>>2];P[d+104>>2]=P[a+640>>2];P[d+108>>2]=P[a+644>>2];P[d+112>>2]=P[a+648>>2];P[d+116>>2]=P[a+652>>2];P[d+120>>2]=P[a+656>>2];P[d+124>>2]=P[a+660>>2];P[d+128>>2]=P[a+664>>2];P[d+132>>2]=P[a+668>>2];P[d+136>>2]=P[a+672>>2];P[d+140>>2]=P[a+676>>2];L[d+180>>2]=M[a+473|0];L[d+176>>2]=M[a+472|0];P[d+144>>2]=P[a+520>>2];P[d+148>>2]=P[a+524>>2];P[d+152>>2]=P[a+528>>2];P[d+156>>2]=P[a+532>>2];e=L[a+484>>2];L[d+168>>2]=e;w:{if(!e){L[d+160>>2]=0;break w}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+492>>2]);i=L[d+168>>2];if(!i){break w}h=0;j=ha[L[L[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=L[a+492>>2];break x}e=L[a+492>>2];f=L[j+8>>2];if((i|0)!=1){q=i&-2;k=0;while(1){r=h<<4;g=r+e|0;P[f>>2]=P[g>>2];P[f+4>>2]=P[g+4>>2];P[f+8>>2]=P[g+8>>2];P[f+12>>2]=P[g+12>>2];g=(r|16)+e|0;P[f+16>>2]=P[g>>2];P[f+20>>2]=P[g+4>>2];P[f+24>>2]=P[g+8>>2];P[f+28>>2]=P[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2]}ha[L[L[c>>2]+20>>2]](c,j,3686,1497453121,e)}P[d+184>>2]=P[a+476>>2];P[d>>2]=P[a+536>>2];P[d+4>>2]=P[a+540>>2];P[d+8>>2]=P[a+544>>2];P[d+12>>2]=P[a+548>>2];P[d+16>>2]=P[a+552>>2];P[d+20>>2]=P[a+556>>2];P[d+24>>2]=P[a+560>>2];P[d+28>>2]=P[a+564>>2];P[d+32>>2]=P[a+568>>2];P[d+36>>2]=P[a+572>>2];P[d+40>>2]=P[a+576>>2];P[d+44>>2]=P[a+580>>2];P[d+48>>2]=P[a+584>>2];P[d+52>>2]=P[a+588>>2];P[d+56>>2]=P[a+592>>2];P[d+60>>2]=P[a+596>>2];P[d- -64>>2]=P[a+600>>2];P[d+68>>2]=P[a+604>>2];P[d+72>>2]=P[a+608>>2];P[d+76>>2]=P[a+612>>2];P[d+80>>2]=P[a+616>>2];P[d+84>>2]=P[a+620>>2];P[d+88>>2]=P[a+624>>2];P[d+92>>2]=P[a+628>>2];e=L[a+504>>2];L[d+172>>2]=e;y:{if(!e){L[d+164>>2]=0;break y}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+512>>2]);i=L[d+172>>2];if(!i){break y}f=0;j=ha[L[L[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=L[a+512>>2];break z}g=L[a+512>>2];d=L[j+8>>2];if(i>>>0>=4){k=i&-4;e=0;while(1){h=f<<2;P[d>>2]=P[h+g>>2];P[d+4>>2]=P[(h|4)+g>>2];P[d+8>>2]=P[(h|8)+g>>2];P[d+12>>2]=P[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,2508,1497453121,g)}ha[L[L[c>>2]+20>>2]](c,n,3804,1497453121,o);d=L[a+1112>>2];L[b+316>>2]=d;A:{if(!d){L[b+284>>2]=0;break A}L[b+284>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1120>>2]>>2]);j=L[b+316>>2];if(!j){break A}q=ha[L[L[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=L[q+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1120>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];B:{if(!f){L[e+272>>2]=0;break B}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break B}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){h=L[L[i+L[a+1120>>2]>>2]+52>>2];break C}h=L[L[i+L[a+1120>>2]>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){t=f&-2;k=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((t|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,3686,1497453121,h)}D:{if(!L[e+292>>2]){L[e+280>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1120>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break D}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){g=L[L[i+L[a+1120>>2]>>2]+12>>2];break E}t=f&3;g=L[L[i+L[a+1120>>2]>>2]+12>>2];d=L[r+8>>2];k=0;F:{if(f>>>0<4){f=0;break F}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!t){break E}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2508,1497453121,g)}G:{if(!L[e+288>>2]){L[e+276>>2]=0;break G}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1120>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break G}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=L[i+L[a+1120>>2]>>2];break H}f=L[i+L[a+1120>>2]>>2];t=L[f+32>>2];k=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){i=L[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(i|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((i|0)!=L[r+(d<<3)>>2]){continue}break}}L[k>>2]=L[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2504,1497453121,f+20|0)}e=e+348|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3725,1497453121,L[L[a+1120>>2]>>2])}d=L[a+852>>2];L[b+320>>2]=d;I:{if(!d){L[b+288>>2]=0;break I}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+860>>2])|0;L[d+288>>2]=b;if(!b){break I}i=L[a+852>>2];g=ha[L[L[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=L[g+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+860>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+860>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3301,1497453121,L[a+860>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=l+96|0;return 3482}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=0,K=0;wa(3256);on(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&6144)){break a}J=ha[L[L[a>>2]+104>>2]](a)|0;if((J|0)<=0){break a}while(1){K=J-1|0;d=ha[L[L[a>>2]+108>>2]](a,K)|0;b=fa-224|0;fa=b;c=ha[L[L[a>>2]+20>>2]](a)|0;c=ha[L[L[c>>2]+48>>2]](c)|0;e=ha[L[L[a>>2]+20>>2]](a)|0;e=ha[L[L[e>>2]+48>>2]](e)|0;z=P[d+40>>2];b:{if(z<=S(0)){break b}h=c&2048;q=e&4096;c:{switch(L[d+4>>2]-3|0){case 0:L[b+172>>2]=0;L[b+176>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+180>>2]=1065353216;L[b+192>>2]=0;L[b+196>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+160>>2]=1065353216;c=L[d+28>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+304>>2];t=P[c+40>>2];g=P[d+308>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+300>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);c=L[d+32>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+320>>2];t=P[c+40>>2];g=P[d+324>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+316>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));if(!h){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);break b;case 1:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+568>>2];r=P[d+584>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+608>>2];t=P[d+600>>2];v=P[d+604>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+588>>2];x=P[d+556>>2];A=P[d+572>>2];B=P[d+592>>2];l=P[c+44>>2];C=P[d+560>>2];m=P[c+36>>2];D=P[d+576>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+552>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));d:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break d}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}c=d+688|0;f=we(c);g=xe(c);if(!q|f==g){break b}P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=f>g;ha[L[L[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,z,z,e?S(0):f,e?S(6.2831854820251465):g,b+128|0,!e,S(10));break b;case 2:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+316>>2];r=P[d+332>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+356>>2];t=P[d+348>>2];v=P[d+352>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+336>>2];x=P[d+304>>2];A=P[d+320>>2];B=P[d+340>>2];l=P[c+44>>2];C=P[d+308>>2];m=P[c+36>>2];D=P[d+324>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+300>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));e:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break e}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}if(!q){break b}F=d+300|0;c=b+208|0;pl(b+144|0,d,S(6.0868353843688965),z);L[b+156>>2]=0;f=P[b+152>>2];g=P[b+144>>2];i=P[b+148>>2];P[b+152>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+148>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+144>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];e=0;while(1){q=b- -64|0;pl(q,d,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),z);L[b+76>>2]=0;f=P[b+72>>2];g=P[b+64>>2];i=P[b+68>>2];P[b+72>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+68>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+64>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,b+144|0,q,b+128|0);if(!(e&3)){h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,c,b- -64|0,b+128|0)}h=L[b+76>>2];L[b+152>>2]=L[b+72>>2];L[b+156>>2]=h;h=L[b+68>>2];L[b+144>>2]=L[b+64>>2];L[b+148>>2]=h;e=e+1|0;if((e|0)!=32){continue}break};f=P[d+512>>2];g=P[d+452>>2];e=L[d+32>>2];f:{if(P[e+344>>2]>S(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,L[d+28>>2]+4|0,F)}e=L[b+76>>2];L[b+168>>2]=L[b+72>>2];L[b+172>>2]=e;e=L[b+68>>2];L[b+160>>2]=L[b+64>>2];L[b+164>>2]=e;e=L[b+92>>2];L[b+184>>2]=L[b+88>>2];L[b+188>>2]=e;e=L[b+84>>2];L[b+176>>2]=L[b+80>>2];L[b+180>>2]=e;e=L[b+108>>2];L[b+200>>2]=L[b+104>>2];L[b+204>>2]=e;e=L[b+100>>2];L[b+192>>2]=L[b+96>>2];L[b+196>>2]=e;e=L[b+124>>2];L[c+8>>2]=L[b+120>>2];L[c+12>>2]=e;e=L[b+116>>2];L[c>>2]=L[b+112>>2];L[c+4>>2]=e;e=L[c+12>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=e;e=L[c+4>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=e;P[b+128>>2]=P[b+160>>2];P[b+132>>2]=P[b+176>>2];L[b+140>>2]=0;P[b+136>>2]=P[b+192>>2];P[b+48>>2]=P[b+164>>2];P[b+52>>2]=P[b+180>>2];L[b+60>>2]=0;P[b+56>>2]=P[b+196>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,z,z,S(S(-f)-g),S(g-f),b+32|0,1,S(10));break b;case 3:case 6:c=d+1072|0;e=L[c+4>>2];L[b+168>>2]=L[c>>2];L[b+172>>2]=e;c=L[d+1068>>2];L[b+160>>2]=L[d+1064>>2];L[b+164>>2]=c;c=d+1088|0;e=L[c+4>>2];L[b+184>>2]=L[c>>2];L[b+188>>2]=e;F=d+1080|0;c=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=c;c=d+1104|0;e=L[c+4>>2];L[b+200>>2]=L[c>>2];L[b+204>>2]=e;c=d+1096|0;e=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=e;e=d+1120|0;n=L[e+4>>2];L[b+216>>2]=L[e>>2];L[b+220>>2]=n;e=d+1112|0;n=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=n;if(h){h=ha[L[L[a>>2]+20>>2]](a)|0;n=b+160|0;ha[L[L[h>>2]+56>>2]](h,n,z);h=d+1136|0;y=L[h+4>>2];L[b+168>>2]=L[h>>2];L[b+172>>2]=y;h=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=h;h=d+1152|0;y=L[h+4>>2];L[b+184>>2]=L[h>>2];L[b+188>>2]=y;h=d+1144|0;y=L[h+4>>2];L[b+176>>2]=L[h>>2];L[b+180>>2]=y;h=d+1168|0;y=L[h+4>>2];L[b+200>>2]=L[h>>2];L[b+204>>2]=y;h=d+1160|0;y=L[h+4>>2];L[b+192>>2]=L[h>>2];L[b+196>>2]=y;h=d+1184|0;y=L[h+4>>2];L[b+216>>2]=L[h>>2];L[b+220>>2]=y;h=d+1176|0;y=L[h+4>>2];L[b+208>>2]=L[h>>2];L[b+212>>2]=y;h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+56>>2]](h,n,z)}if(!q){break b}h=d+1064|0;q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;q=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=q;q=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=q;q=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=q;q=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=q;q=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=q;q=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=q;P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];f=P[d+1e3>>2];g=P[d+996>>2];i=P[d+936>>2];j=P[d+932>>2];n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;q=d+1176|0;ha[L[L[n>>2]+64>>2]](n,q,b- -64|0,b+144|0,S(z*S(.8999999761581421)),j,i,g,f,b+128|0,S(10),1);L[b+156>>2]=0;P[b+152>>2]=P[b+196>>2];P[b+148>>2]=P[b+180>>2];P[b+144>>2]=P[b+164>>2];j=P[d+1196>>2];f=P[b+144>>2];i=P[d+1200>>2];g=Ea(i);k=P[b+148>>2];l=Fa(i);P[b+132>>2]=S(k*l)-S(g*f);i=Ea(j);m=P[b+152>>2];j=Fa(j);P[b+136>>2]=S(m*j)+S(S(f*S(i*l))+S(k*S(i*g)));P[b+128>>2]=S(S(f*S(j*l))+S(k*S(j*g)))-S(i*m);n=d+1136|0;y=L[n+4>>2];L[b+168>>2]=L[n>>2];L[b+172>>2]=y;n=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=n;n=d+1152|0;y=L[n+4>>2];L[b+184>>2]=L[n>>2];L[b+188>>2]=y;n=d+1144|0;y=L[n+4>>2];L[b+176>>2]=L[n>>2];L[b+180>>2]=y;n=d+1168|0;y=L[n+4>>2];L[b+200>>2]=L[n>>2];L[b+204>>2]=y;n=d+1160|0;y=L[n+4>>2];L[b+192>>2]=L[n>>2];L[b+196>>2]=y;n=d+1184|0;y=L[n+4>>2];L[b+216>>2]=L[n>>2];L[b+220>>2]=y;n=L[q+4>>2];L[b+208>>2]=L[q>>2];L[b+212>>2]=n;L[b+60>>2]=0;P[b+56>>2]=-P[b+192>>2];P[b+52>>2]=-P[b+176>>2];P[b+48>>2]=-P[b+160>>2];f=P[d+868>>2];g=P[d+872>>2];g:{if(f>g){n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,S(-3.1415927410125732),S(3.1415927410125732),b+32|0,0,S(10));break g}if(!(f>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,f,g,b+32|0,1,S(10))}q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;h=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=h;h=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=h;h=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=h;h=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=h;c=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=c;c=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=c;c=L[d+692>>2];L[b+40>>2]=L[d+688>>2];L[b+44>>2]=c;c=L[d+684>>2];L[b+32>>2]=L[d+680>>2];L[b+36>>2]=c;c=L[d+708>>2];L[b+24>>2]=L[d+704>>2];L[b+28>>2]=c;c=L[d+700>>2];L[b+16>>2]=L[d+696>>2];L[b+20>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;ha[L[L[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=L[d+836>>2];L[b+168>>2]=L[d+832>>2];L[b+172>>2]=c;c=L[d+828>>2];L[b+160>>2]=L[d+824>>2];L[b+164>>2]=c;c=L[d+852>>2];L[b+184>>2]=L[d+848>>2];L[b+188>>2]=c;c=L[d+844>>2];L[b+176>>2]=L[d+840>>2];L[b+180>>2]=c;c=L[d+868>>2];L[b+200>>2]=L[d+864>>2];L[b+204>>2]=c;c=L[d+860>>2];L[b+192>>2]=L[d+856>>2];L[b+196>>2]=c;c=L[d+884>>2];L[b+216>>2]=L[d+880>>2];L[b+220>>2]=c;c=L[d+876>>2];L[b+208>>2]=L[d+872>>2];L[b+212>>2]=c;h:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break h}c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c}if(!q){break b}c=M[d+180|0];f=P[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;k=P[c+48>>2];r=P[c+8>>2];l=P[c+4>>2];m=P[c+52>>2];s=P[c+24>>2];g=P[c+16>>2];o=P[c+20>>2];p=P[c+56>>2];t=P[c+40>>2];i=P[c+32>>2];u=P[c+36>>2];j=P[d+184>>2];L[b+76>>2]=0;t=S(t*S(0));v=S(u*S(0));P[b+72>>2]=p+S(t+S(S(j*i)+v));s=S(s*S(0));w=S(o*S(0));P[b+68>>2]=m+S(s+S(S(j*g)+w));r=S(r*S(0));x=S(l*S(0));P[b+64>>2]=k+S(r+S(S(j*f)+x));j=P[d+188>>2];L[b+156>>2]=0;P[b+152>>2]=p+S(t+S(S(j*i)+v));P[b+148>>2]=m+S(s+S(S(j*g)+w));P[b+144>>2]=k+S(r+S(S(j*f)+x));c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=b+128|0;ha[L[L[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);L[b+140>>2]=0;P[b+136>>2]=i;P[b+132>>2]=g;P[b+128>>2]=f;L[b+60>>2]=0;P[b+56>>2]=u;P[b+52>>2]=o;P[b+48>>2]=l;f=P[d+196>>2];g=P[d+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,d+936|0,e,b+48|0,z,z,g,f,b+32|0,1,S(10))}fa=b+224|0;c=J>>>0>1;J=K;if(c){continue}break}}i:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&16387)){break i}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)|0)|L[a+280>>2]<=0){break i}J=0;while(1){c=L[L[a+288>>2]+(J<<2)>>2];ha[L[L[c>>2]+12>>2]](c,L[a+72>>2]);J=J+1|0;if((J|0)>2]){continue}break}}va()}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+304>>2];C=P[l+296>>2];X=P[l+300>>2];Y=P[l+288>>2];Q=P[l+280>>2];F=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];B=P[l+268>>2];m=P[l+344>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+304>>2];q=P[j+296>>2];O=P[j+300>>2];C=P[j+288>>2];X=P[j+280>>2];Y=P[j+284>>2];Q=P[j+272>>2];F=P[j+264>>2];B=P[j+268>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+344>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;Rb(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;Rb(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;ec(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];ec(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*n)+S(g*P[j+288>>2]))))+S(S(n*S(S(P[j+296>>2]*f)+S(S(n*P[j+264>>2])+S(g*P[j+280>>2]))))+S(g*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*n)+S(g*P[j+284>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+304>>2])+S(S(P[j+272>>2]*i)+S(h*P[j+288>>2]))))+S(S(i*S(S(P[j+296>>2]*k)+S(S(i*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*k)+S(S(P[j+268>>2]*i)+S(h*P[j+284>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+304>>2])+S(S(P[l+272>>2]*g)+S(h*P[l+288>>2]))))+S(S(g*S(S(P[l+296>>2]*f)+S(S(g*P[l+264>>2])+S(h*P[l+280>>2]))))+S(h*S(S(P[l+300>>2]*f)+S(S(P[l+268>>2]*g)+S(h*P[l+284>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+304>>2];n=P[l+296>>2];t=P[l+300>>2];u=P[l+288>>2];r=P[l+280>>2];m=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];s=P[l+268>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+304>>2];r=P[l+272>>2];g=S(i*h);h=S(k*h);m=P[l+288>>2];o=P[l+296>>2];q=P[l+264>>2];s=P[l+280>>2];v=P[l+300>>2];y=P[l+268>>2];z=P[l+284>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+304>>2];p=P[j+296>>2];n=P[j+300>>2];t=P[j+288>>2];u=P[j+280>>2];r=P[j+284>>2];m=P[j+272>>2];o=P[j+268>>2];q=P[j+264>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+304>>2];p=P[b+296>>2];n=P[b+300>>2];t=P[b+288>>2];u=P[b+280>>2];r=P[b+284>>2];m=P[b+272>>2];o=P[b+268>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+264>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Uy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0;d=L[a+24>>2];if((d|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(U<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;O=0;r=fa-144|0;fa=r;c:{if(!M[e+924|0]){break c}J[e+924|0]=0;i=L[e+732>>2];if((i|0)>0){l=L[e+740>>2];while(1){c=l+R(d,52)|0;u=L[c+8>>2];y=L[c+12>>2];f=S(P[u+16>>2]-P[y+16>>2]);h=S(f*f);f=S(P[u+8>>2]-P[y+8>>2]);j=S(f*f);f=S(P[u+12>>2]-P[y+12>>2]);f=S(_(S(h+S(j+S(f*f)))));P[c+16>>2]=f;P[c+28>>2]=f*f;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=0;while(1){c=l+R(d,52)|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}hg(e);Gd(e+988|0);if(!(M[e+388|0]&16)){break c}vk(e)}f=S(P[e+368>>2]*b);P[e+452>>2]=f;P[e+460>>2]=f*S(3);P[e+456>>2]=S(1)/f;d=L[e+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));P[e+464>>2]=f;P[e+468>>2]=f*S(.25);i=L[e+712>>2];if((i|0)>0){f=P[e+452>>2];d=L[e+684>>2];h=S(f*P[d+48>>2]);k=S(f*P[d+44>>2]);f=S(P[d+40>>2]*f);l=L[e+720>>2];d=0;while(1){c=l+R(d,104)|0;if(P[c+88>>2]>S(0)){P[c+40>>2]=f+P[c+40>>2];P[c+44>>2]=k+P[c+44>>2];P[c+48>>2]=h+P[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;k=S(0);wa(2770);i=L[e+712>>2];n=P[e+312>>2];f=P[e+308>>2];d:{if(f==S(0)){h=S(0);if(!(n>S(0))){break d}}if((i|0)<=0){h=S(0)}else{y=L[e+752>>2];if((y|0)>0){c=L[e+720>>2];h=P[c+8>>2];o=P[c+16>>2];p=P[c+12>>2];D=L[e+760>>2];while(1){v=k;c=D+R(d,44)|0;l=L[c+8>>2];u=L[c+12>>2];k=S(P[u+8>>2]-h);c=L[c+16>>2];j=S(P[c+12>>2]-p);g=S(P[c+8>>2]-h);m=S(P[u+12>>2]-p);t=S(S(P[l+16>>2]-o)*S(S(k*j)-S(g*m)));q=m;m=S(P[c+16>>2]-o);s=j;j=S(P[u+16>>2]-o);k=S(v+S(t+S(S(S(P[l+8>>2]-h)*S(S(q*m)-S(s*j)))+S(S(P[l+12>>2]-p)*S(S(j*g)-S(m*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}h=S(k/S(6))}k=S(f*S(S(1)/S(T(h))));h=S(n*S(P[e+476>>2]-h))}e:{if((i|0)<=0){break e}l=P[e+304>>2]>S(0)|P[e+300>>2]>S(0);u=e+1212|0;if(f!=S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;f:{if(!(P[d+88>>2]>S(0))){break f}if(l){se(e,u,c)}p=P[d+72>>2];o=P[d+92>>2];f=S(k*o);j=S(S(p*f)+P[d+56>>2]);P[d+56>>2]=j;g=P[d+76>>2];m=S(S(f*g)+P[d+60>>2]);P[d+60>>2]=m;t=P[d+80>>2];y=d- -64|0;f=S(S(f*t)+P[y>>2]);P[y>>2]=f;if(!(n>S(0))){break f}o=S(h*o);P[d+64>>2]=S(o*t)+f;P[d+60>>2]=S(o*g)+m;P[d+56>>2]=S(p*o)+j}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(n>S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;if(P[d+88>>2]>S(0)){if(l){se(e,u,c)}f=S(h*P[d+92>>2]);P[d+56>>2]=S(P[d+72>>2]*f)+P[d+56>>2];P[d+60>>2]=S(f*P[d+76>>2])+P[d+60>>2];y=d- -64|0;P[y>>2]=S(f*P[d+80>>2])+P[y>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(!l){break e}d=0;while(1){if(P[(L[e+720>>2]+R(d,104)|0)+88>>2]>S(0)){se(e,u,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}E=L[e+752>>2];if((E|0)>0){y=e+1212|0;d=0;while(1){z=P[e+304>>2];A=P[e+300>>2];g:{if(!(z>S(0)|A>S(0))){break g}F=L[e+288>>2];if((F|0)<4){break g}D=L[e+760>>2];u=D+R(d,44)|0;l=L[u+8>>2];g=P[l+48>>2];c=L[u+12>>2];i=L[u+16>>2];f=S(S(S(S(g+P[c+48>>2])+P[i+48>>2])*S(.3333333432674408))-P[y+8>>2]);m=P[l+40>>2];o=S(S(S(S(m+P[c+40>>2])+P[i+40>>2])*S(.3333333432674408))-P[y>>2]);t=P[l+44>>2];p=S(S(S(S(t+P[c+44>>2])+P[i+44>>2])*S(.3333333432674408))-P[y+4>>2]);x=S(S(f*f)+S(S(o*o)+S(p*p)));if(!(x>S(1.1920928955078125e-7))){break g}j=P[e+452>>2];B=P[L[e+684>>2]>>2];G=S(_(x));n=S(S(1)/G);h=S(f*n);k=S(p*n);n=S(o*n);q=P[u+20>>2];s=P[u+28>>2];w=P[u+24>>2];h:{switch(F-4|0){case 1:f=S(S(s*f)+S(S(q*o)+S(p*w)))>2]*S(.5));f=S(q*S(f*x));A=S(f*S(-h));H=S(f*S(-k));I=S(f*S(-n));o=S(0);p=S(0);f=S(0);i:{if(!(q>S(0))){break i}f=S(0);if(!(q>2];if(q>S(0)){s=S(S(h*q)*j);v=S(s*s);s=S(S(n*q)*j);j=S(S(k*q)*j);j=S(v+S(S(s*s)+S(j*j)));j:{if(!(j>S(0))){break j}g=S(S(g*g)+S(S(m*m)+S(t*t)));if(!(g<=j)){break j}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[l+56>>2]=f+S(n+P[l+56>>2]);u=l- -64|0;P[u>>2]=p+S(h+P[u>>2]);P[l+60>>2]=o+S(k+P[l+60>>2])}j=P[c+88>>2];if(j>S(0)){g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));k:{if(!(j>S(0))){break k}g=P[c+48>>2];m=S(g*g);g=P[c+40>>2];v=S(g*g);g=P[c+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break k}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[c+56>>2]=f+S(n+P[c+56>>2]);l=c- -64|0;P[l>>2]=p+S(h+P[l>>2]);P[c+60>>2]=o+S(k+P[c+60>>2])}j=P[i+88>>2];if(!(j>S(0))){break g}g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));l:{if(!(j>S(0))){break l}g=P[i+48>>2];m=S(g*g);g=P[i+40>>2];v=S(g*g);g=P[i+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break l}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[i+56>>2]=f+S(n+P[i+56>>2]);c=i- -64|0;P[c>>2]=p+S(h+P[c>>2]);P[i+60>>2]=o+S(k+P[i+60>>2]);break g;case 0:case 2:break h;default:break g}}v=f;f=S(S(s*f)+S(S(q*o)+S(p*w)))S(0))){break g}f=S(B*S(x*S(f*S(-P[(D+R(d,44)|0)+36>>2]))));o=S(A*f);p=S(z*f);f=S(S(S(h*o)+S(S(s*p)+S(0)))*S(.3333333432674408));h=S(S(S(n*o)+S(S(q*p)+S(0)))*S(.3333333432674408));k=S(S(S(k*o)+S(S(w*p)+S(0)))*S(.3333333432674408));p=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(k*k))))));n=S(f*p);o=S(k*p);p=S(h*p);q=S(j*P[l+88>>2]);s=S(f*q);v=S(s*s);s=S(h*q);w=S(s*s);s=S(k*q);m:{if(S(v+S(w+S(s*s)))>S(S(g*g)+S(S(m*m)+S(t*t)))){q=S(S(1)/q);g=S(S(g*n)+S(S(m*p)+S(o*t)));P[l+56>>2]=P[l+56>>2]-S(q*S(p*g));P[l+60>>2]=P[l+60>>2]-S(q*S(o*g));l=l- -64|0;P[l>>2]=P[l>>2]-S(q*S(n*g));break m}P[l+56>>2]=h+P[l+56>>2];P[l+60>>2]=k+P[l+60>>2];l=l- -64|0;P[l>>2]=f+P[l>>2]}g=S(j*P[c+88>>2]);m=S(f*g);v=S(m*m);m=S(h*g);q=S(m*m);m=S(k*g);v=S(v+S(q+S(m*m)));m=P[c+48>>2];t=P[c+40>>2];q=P[c+44>>2];n:{if(!(v>S(S(m*m)+S(S(t*t)+S(q*q))))){P[c+56>>2]=h+P[c+56>>2];P[c+60>>2]=k+P[c+60>>2];c=c- -64|0;P[c>>2]=f+P[c>>2];break n}g=S(S(1)/g);m=S(S(m*n)+S(S(t*p)+S(o*q)));P[c+56>>2]=P[c+56>>2]-S(g*S(p*m));P[c+60>>2]=P[c+60>>2]-S(g*S(o*m));c=c- -64|0;P[c>>2]=P[c>>2]-S(g*S(n*m))}j=S(j*P[i+88>>2]);g=S(f*j);m=S(g*g);g=S(h*j);v=S(g*g);g=S(k*j);v=S(m+S(v+S(g*g)));g=P[i+48>>2];m=P[i+40>>2];t=P[i+44>>2];if(!(v>S(S(g*g)+S(S(m*m)+S(t*t))))){P[i+56>>2]=h+P[i+56>>2];P[i+60>>2]=k+P[i+60>>2];c=i- -64|0;P[c>>2]=f+P[c>>2];break g}f=S(S(1)/j);h=S(S(g*n)+S(S(m*p)+S(o*t)));P[i+56>>2]=P[i+56>>2]-S(f*S(p*h));P[i+60>>2]=P[i+60>>2]-S(f*S(o*h));c=i- -64|0;P[c>>2]=P[c>>2]-S(f*S(n*h))}d=d+1|0;if((E|0)!=(d|0)){continue}break}}va();l=L[e+712>>2];if((l|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;i=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=i;i=L[c+20>>2];L[c+32>>2]=L[c+16>>2];L[c+36>>2]=i;k=P[e+452>>2];f=S(P[L[e+684>>2]+12>>2]/k);h=S(-f);n=P[c+88>>2];o=S(S(P[c+56>>2]*n)*k);o=fo?h:o)+P[c+40>>2]);P[c+40>>2]=o;p=S(k*S(n*P[c+60>>2]));p=fp?h:p)+P[c+44>>2]);P[c+44>>2]=p;i=c- -64|0;k=S(k*S(n*P[i>>2]));f=f>2]);P[c+48>>2]=h;f=P[e+452>>2];P[c+8>>2]=S(o*f)+P[c+8>>2];P[c+12>>2]=S(p*f)+P[c+12>>2];P[c+16>>2]=S(h*f)+P[c+16>>2];L[i>>2]=0;L[i+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}wk(e);d=L[e+928>>2];o:{if(d){c=L[e+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));h=P[d>>2];k=P[d+4>>2];n=P[d+8>>2];L[e+904>>2]=0;P[e+900>>2]=n-f;P[e+896>>2]=k-f;P[e+892>>2]=h-f;h=P[d+20>>2];k=P[d+24>>2];n=P[d+16>>2];L[e+920>>2]=0;P[e+916>>2]=f+k;P[e+912>>2]=f+h;d=e+908|0;P[d>>2]=f+n;c=L[e+188>>2];if(!c){break o}i=L[e+684>>2];l=L[i+32>>2];ha[L[L[l>>2]+16>>2]](l,c,e+892|0,d,L[i+36>>2]);break o}L[e+892>>2]=0;L[e+896>>2]=0;L[e+916>>2]=0;L[e+920>>2]=0;L[e+908>>2]=0;L[e+912>>2]=0;L[e+900>>2]=0;L[e+904>>2]=0}y=e+928|0;i=L[e+712>>2];if((i|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;h=P[c+12>>2];k=P[c+16>>2];n=P[c+8>>2];f=P[e+464>>2];L[r+140>>2]=0;P[r+128>>2]=f+n;L[r+124>>2]=0;P[r+112>>2]=n-f;P[r+136>>2]=f+k;P[r+132>>2]=f+h;P[r+120>>2]=k-f;P[r+116>>2]=h-f;l=L[c+96>>2];h=P[c+40>>2];k=P[c+44>>2];n=P[c+48>>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*n;P[r+12>>2]=f*k;P[r+8>>2]=h*f;Dd(y,l,r+112|0,r+8|0,P[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}D=e+988|0;if(!(!L[e+988>>2]|L[e+752>>2]<=0)){l=0;while(1){u=L[e+760>>2]+R(l,44)|0;d=L[u+16>>2];x=P[d+40>>2];c=L[u+8>>2];B=P[c+40>>2];i=L[u+12>>2];z=P[i+40>>2];A=P[d+44>>2];v=P[c+44>>2];G=P[i+44>>2];H=P[d+48>>2];I=P[c+48>>2];Q=P[i+48>>2];h=P[d+12>>2];k=P[c+12>>2];n=P[i+12>>2];o=P[d+16>>2];p=P[c+16>>2];j=P[i+16>>2];g=P[d+8>>2];m=P[c+8>>2];t=P[i+8>>2];f=P[e+464>>2];q=P[d+20>>2];s=P[i+20>>2];w=P[c+20>>2];C=s>w?s:w;P[r+140>>2]=q>C?q:C;C=m>2]=f+(g>C?g:C);s=s>2]=qt?t:m;P[r+112>>2]=(gp?j:p;P[r+136>>2]=f+(g>2]=f+(h>g?h:g);p=j>2]=(on?n:k;P[r+116>>2]=(h>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[r+12>>2]=f*S(S(A+S(v+G))*S(.3333333432674408));P[r+8>>2]=f*S(S(x+S(B+z))*S(.3333333432674408));Dd(D,d,r+112|0,r+8|0,P[e+468>>2]);l=l+1|0;if((l|0)>2]){continue}break}}h=S(0);c=0;k=S(0);n=S(0);f=S(0);j=S(0);d=fa-144|0;fa=d;p:{if(!M[e+473|0]){break p}i=L[e+712>>2];Z=(i|0)<=0;q:{if(Z){break q}l=L[e+512>>2];u=L[e+720>>2];if((i|0)!=1){aa=i&-2;while(1){E=u+R(c,104)|0;o=P[l+(c<<2)>>2];$=c|1;F=u+R($,104)|0;p=P[l+($<<2)>>2];n=S(S(n+S(P[E+8>>2]*o))+S(P[F+8>>2]*p));h=S(S(h+S(o*P[E+16>>2]))+S(p*P[F+16>>2]));k=S(S(k+S(o*P[E+12>>2]))+S(p*P[F+12>>2]));c=c+2|0;O=O+2|0;if((aa|0)!=(O|0)){continue}break}}if(!(i&1)){break q}u=u+R(c,104)|0;o=P[l+(c<<2)>>2];n=S(n+S(P[u+8>>2]*o));h=S(h+S(o*P[u+16>>2]));k=S(k+S(o*P[u+12>>2]))}L[e+532>>2]=0;P[e+528>>2]=h;P[e+524>>2]=k;P[e+520>>2]=n;L[d+132>>2]=0;L[d+136>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+136>>2]=884998144;L[d+116>>2]=880803840;L[d+100>>2]=0;L[d+104>>2]=0;L[d+96>>2]=872415232;if(!Z){O=L[e+492>>2];E=L[e+720>>2];F=L[e+512>>2];o=P[d+120>>2];p=S(3.5762786865234375e-7);g=S(2.384185791015625e-7);m=S(1.1920928955078125e-7);t=P[d+104>>2];q=P[d+100>>2];s=P[d+112>>2];l=0;while(1){u=E+R(l,104)|0;B=P[u+16>>2];z=P[u+12>>2];c=O+(l<<4)|0;A=P[c>>2];v=P[c+4>>2];w=P[F+(l<<2)>>2];x=S(S(P[u+8>>2]-n)*w);t=S(S(x*P[c+8>>2])+t);P[d+104>>2]=t;q=S(S(x*v)+q);P[d+100>>2]=q;m=S(S(x*A)+m);P[d+96>>2]=m;A=P[c>>2];v=P[c+4>>2];x=S(w*S(z-k));o=S(S(x*P[c+8>>2])+o);P[d+120>>2]=o;g=S(S(x*v)+g);P[d+116>>2]=g;s=S(S(x*A)+s);P[d+112>>2]=s;x=P[c>>2];z=P[c+4>>2];w=S(w*S(B-h));p=S(S(w*P[c+8>>2])+p);P[d+136>>2]=p;f=S(S(w*z)+f);P[d+132>>2]=f;j=S(S(w*x)+j);P[d+128>>2]=j;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(!M[33884]){f=P[5821];L[8470]=L[5822];P[8469]=f;J[33884]=1}Wj(d+96|0,d+48|0,d);c=L[d+60>>2];L[e+544>>2]=L[d+56>>2];L[e+548>>2]=c;c=L[d+52>>2];L[e+536>>2]=L[d+48>>2];L[e+540>>2]=c;c=L[d+76>>2];L[e+560>>2]=L[d+72>>2];L[e+564>>2]=c;c=L[d+68>>2];L[e+552>>2]=L[d+64>>2];L[e+556>>2]=c;c=L[d+84>>2];L[e+568>>2]=L[d+80>>2];L[e+572>>2]=c;c=L[d+92>>2];L[e+576>>2]=L[d+88>>2];L[e+580>>2]=c;f=P[e+640>>2];h=P[e+632>>2];k=P[e+636>>2];n=P[e+656>>2];o=P[e+648>>2];p=P[e+652>>2];j=P[e+672>>2];g=P[e+664>>2];m=P[e+668>>2];t=P[d+88>>2];q=P[d+84>>2];s=P[d+56>>2];w=P[d+120>>2];x=P[d+72>>2];B=P[d+68>>2];z=P[d+128>>2];A=P[d+96>>2];v=P[d+112>>2];G=P[d+132>>2];H=P[d+100>>2];I=P[d+116>>2];Q=P[d+136>>2];C=P[d+80>>2];V=P[d+104>>2];W=P[d+48>>2];X=P[d+52>>2];Y=P[d+64>>2];L[e+628>>2]=0;L[e+612>>2]=0;L[e+596>>2]=0;K=S(S(t*j)+S(S(C*g)+S(q*m)));N=S(S(s*j)+S(S(W*g)+S(X*m)));m=S(S(x*j)+S(S(Y*g)+S(B*m)));j=S(S(Q*K)+S(S(V*N)+S(w*m)));P[e+624>>2]=j;g=S(S(G*K)+S(S(H*N)+S(m*I)));P[e+620>>2]=g;m=S(S(z*K)+S(S(A*N)+S(v*m)));P[e+616>>2]=m;K=S(S(t*n)+S(S(C*o)+S(q*p)));N=S(S(s*n)+S(S(W*o)+S(X*p)));p=S(S(x*n)+S(S(Y*o)+S(B*p)));n=S(S(Q*K)+S(S(V*N)+S(w*p)));P[e+608>>2]=n;o=S(S(G*K)+S(S(H*N)+S(p*I)));P[e+604>>2]=o;p=S(S(z*K)+S(S(A*N)+S(p*v)));P[e+600>>2]=p;t=S(S(t*f)+S(S(C*h)+S(q*k)));q=S(S(s*f)+S(S(W*h)+S(X*k)));f=S(S(x*f)+S(S(Y*h)+S(B*k)));h=S(S(Q*t)+S(S(V*q)+S(w*f)));P[e+592>>2]=h;k=S(S(G*t)+S(S(H*q)+S(f*I)));P[e+588>>2]=k;t=S(S(z*t)+S(S(A*q)+S(f*v)));P[e+584>>2]=t;f=P[e+364>>2];if(!(f>S(1))){break p}v=j;j=S(S(1)/S(S(h*S(S(p*g)-S(m*o)))+S(S(t*S(S(o*j)-S(g*n)))+S(S(S(n*m)-S(j*p))*k))));f=j>2]=v*f;P[e+620>>2]=g*f;P[e+616>>2]=m*f;P[e+608>>2]=n*f;P[e+604>>2]=o*f;P[e+600>>2]=p*f;P[e+592>>2]=h*f;P[e+588>>2]=k*f;P[e+584>>2]=t*f}fa=d+144|0;r:{if(!M[e+473|0]|!(P[e+320>>2]>S(0))){break r}l=L[e+712>>2];if((l|0)<=0){break r}o=P[e+576>>2];p=P[e+572>>2];j=P[e+568>>2];g=P[e+560>>2];m=P[e+556>>2];t=P[e+552>>2];q=P[e+544>>2];s=P[e+540>>2];w=P[e+536>>2];d=0;while(1){c=L[e+720>>2]+R(d,104)|0;if(P[c+88>>2]>S(0)){i=L[e+492>>2]+(d<<4)|0;f=P[i+8>>2];h=P[i>>2];k=P[i+4>>2];x=P[e+520>>2];B=P[e+524>>2];n=P[e+320>>2];z=P[e+528>>2];L[c+20>>2]=0;A=P[c+16>>2];P[c+16>>2]=A+S(n*S(S(z+S(S(o*f)+S(S(j*h)+S(p*k))))-A));z=P[c+12>>2];P[c+12>>2]=z+S(n*S(S(B+S(S(g*f)+S(S(t*h)+S(m*k))))-z));B=P[c+8>>2];P[c+8>>2]=B+S(n*S(S(x+S(S(q*f)+S(S(w*h)+S(s*k))))-B))}d=d+1|0;if((l|0)!=(d|0)){continue}break}}pa(r+8|0,0,104);l=L[e+812>>2];if((l|0)<0){if(L[e+816>>2]<0){d=L[e+820>>2];if(!(d?!d|!M[e+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+824|0]=1;L[e+816>>2]=0;L[e+820>>2]=0}while(1){d=L[e+820>>2]+R(l,104)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=L[r+48>>2];L[d+36>>2]=L[r+44>>2];L[d+40>>2]=c;c=L[r+40>>2];L[d+28>>2]=L[r+36>>2];L[d+32>>2]=c;c=L[r+64>>2];L[d+52>>2]=L[r+60>>2];L[d+56>>2]=c;c=L[r+56>>2];L[d+44>>2]=L[r+52>>2];L[d+48>>2]=c;c=L[r+80>>2];L[d+68>>2]=L[r+76>>2];L[d+72>>2]=c;c=L[r+72>>2];L[d+60>>2]=L[r+68>>2];L[d+64>>2]=c;c=L[r+88>>2];L[d+76>>2]=L[r+84>>2];L[d+80>>2]=c;c=L[r+96>>2];L[d+84>>2]=L[r+92>>2];L[d+88>>2]=c;c=L[r+104>>2];L[d+92>>2]=L[r+100>>2];L[d+96>>2]=c;L[d+100>>2]=L[r+108>>2];l=l+1|0;if(l){continue}break}}L[e+812>>2]=0;c=L[e+832>>2];s:{if((c|0)>=0){break s}if(L[e+836>>2]<0){d=L[e+840>>2];if(!(d?!d|!M[e+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+844|0]=1;L[e+836>>2]=0;L[e+840>>2]=0}l=0;d=c;u=0-c&3;if(u){while(1){i=L[e+840>>2]+R(d,56)|0;L[i>>2]=0;L[i+4>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;d=d+1|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){i=R(d,56);c=i+L[e+840>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=i+L[e+840>>2]|0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;l=c- -64|0;L[l>>2]=0;L[l+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;c=i+L[e+840>>2]|0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;c=i+L[e+840>>2]|0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;d=d+4|0;if(d){continue}break}}L[e+832>>2]=0;Hc(y,1);Hc(D,1);Hc(e+1048|0,1);fa=r+144|0;d=L[a+24>>2]}U=U+1|0;if((U|0)<(d|0)){continue}break}}}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),R=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=S(0),ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0),pa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-960|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+152>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hg(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+152>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hg(a,b,c,d,L[L[e+160>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+904>>2]=L[h+8>>2];L[f+908>>2]=g;g=L[h+4>>2];L[f+896>>2]=L[h>>2];L[f+900>>2]=g;g=L[h+28>>2];L[f+920>>2]=L[h+24>>2];L[f+924>>2]=g;g=L[h+20>>2];L[f+912>>2]=L[h+16>>2];L[f+916>>2]=g;g=L[h+44>>2];L[f+936>>2]=L[h+40>>2];L[f+940>>2]=g;g=L[h+36>>2];L[f+928>>2]=L[h+32>>2];L[f+932>>2]=g;g=L[h+60>>2];L[f+952>>2]=L[h+56>>2];L[f+956>>2]=g;g=L[h+52>>2];L[f+944>>2]=L[h+48>>2];L[f+948>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+840>>2]=L[h+8>>2];L[f+844>>2]=g;g=L[h+4>>2];L[f+832>>2]=L[h>>2];L[f+836>>2]=g;g=L[h+28>>2];L[f+856>>2]=L[h+24>>2];L[f+860>>2]=g;g=L[h+20>>2];L[f+848>>2]=L[h+16>>2];L[f+852>>2]=g;g=L[h+44>>2];L[f+872>>2]=L[h+40>>2];L[f+876>>2]=g;g=L[h+36>>2];L[f+864>>2]=L[h+32>>2];L[f+868>>2]=g;g=L[h+60>>2];L[f+888>>2]=L[h+56>>2];L[f+892>>2]=g;g=L[h+52>>2];L[f+880>>2]=L[h+48>>2];L[f+884>>2]=g;L[f+816>>2]=0;L[8513]=L[8513]+1;L[f+824>>2]=ha[L[6798]](256,16);J[f+828|0]=1;L[f+820>>2]=32;l=f+896|0;s=f+832|0;o=f+812|0;i=fa+-64|0;fa=i;b:{if(!(!L[d+68>>2]|!L[e+68>>2])){j=fa-112|0;fa=j;g=d+68|0;h=e+68|0;if(!(!L[g>>2]|!L[h>>2])){Q=P[l+52>>2];D=P[l+56>>2];E=P[s+52>>2];F=P[s+56>>2];aa=P[l+20>>2];ba=P[l+36>>2];G=P[s+20>>2];H=P[s+36>>2];R=P[s+24>>2];ca=P[l+24>>2];m=P[s+40>>2];da=P[l+40>>2];U=P[l+48>>2];y=P[s+48>>2];ea=P[l+32>>2];ia=P[l+16>>2];z=P[l>>2];A=P[l+4>>2];X=P[s+32>>2];V=P[s+16>>2];I=P[s>>2];K=P[s+4>>2];k=P[s+8>>2];B=P[l+8>>2];L[j+60>>2]=0;L[j+44>>2]=0;L[j+28>>2]=0;x=S(S(m*da)+S(S(k*B)+S(ca*R)));P[j+56>>2]=x;v=S(S(H*da)+S(S(K*B)+S(ca*G)));P[j+52>>2]=v;r=S(S(X*da)+S(S(I*B)+S(ca*V)));P[j+48>>2]=r;p=S(S(m*ba)+S(S(k*A)+S(aa*R)));P[j+40>>2]=p;q=S(S(H*ba)+S(S(K*A)+S(aa*G)));P[j+36>>2]=q;t=S(S(X*ba)+S(S(I*A)+S(aa*V)));P[j+32>>2]=t;m=S(S(m*ea)+S(S(k*z)+S(ia*R)));P[j+24>>2]=m;k=S(S(H*ea)+S(S(K*z)+S(ia*G)));P[j+20>>2]=k;P[j+104>>2]=S(T(x))+S(9.999999974752427e-7);P[j+100>>2]=S(T(v))+S(9.999999974752427e-7);P[j+96>>2]=S(T(r))+S(9.999999974752427e-7);P[j+88>>2]=S(T(p))+S(9.999999974752427e-7);P[j+84>>2]=S(T(q))+S(9.999999974752427e-7);P[j+80>>2]=S(T(t))+S(9.999999974752427e-7);P[j+72>>2]=S(T(m))+S(9.999999974752427e-7);P[j+68>>2]=S(T(k))+S(9.999999974752427e-7);L[j+12>>2]=0;k=S(-U);P[j+8>>2]=S(S(S(B*k)-S(ca*Q))-S(da*D))+S(S(F*da)+S(S(y*B)+S(ca*E)));P[j+4>>2]=S(S(S(A*k)-S(aa*Q))-S(ba*D))+S(S(F*ba)+S(S(y*A)+S(aa*E)));P[j>>2]=S(S(S(z*k)-S(ia*Q))-S(ea*D))+S(S(F*ea)+S(S(y*z)+S(ia*E)));k=S(S(X*ea)+S(S(I*z)+S(ia*V)));P[j+16>>2]=k;P[j+64>>2]=S(T(k))+S(9.999999974752427e-7);xb(g,h,o,j,0,0,1)}fa=j+112|0;break b}W=ha[L[L[d>>2]+88>>2]](d)|0;if(!W){break b}N=i+16|0;u=i+48|0;while(1){W=W-1|0;ha[L[L[d>>2]+120>>2]](d,W,l,i+32|0,u);Y=ha[L[L[e>>2]+88>>2]](e)|0;if(Y){while(1){ha[L[L[e>>2]+120>>2]](e,W,s,i,N);Y=Y-1|0;c:{if(P[i+16>>2]>2]|P[i>>2]>P[i+48>>2]|(P[i+20>>2]>2]|P[i+4>>2]>P[i+52>>2])){break c}if(P[i+24>>2]>2]|P[i+8>>2]>P[i+56>>2]){break c}n=L[o+4>>2];d:{if((n|0)!=L[o+8>>2]){break d}O=n?n<<1:1;if((O|0)<=(n|0)){break d}e:{if(!O){C=0;break e}L[8513]=L[8513]+1;C=ha[L[6798]](O<<3,16)|0;n=L[o+4>>2]}w=L[o+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){j=n&-2;ja=0;while(1){$=Z<<3;h=$+C|0;g=w+$|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=$|8;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;ja=ja+2|0;if((j|0)!=(ja|0)){continue}break}}if(n&1){g=Z<<3;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[o+16|0]){break g}break f}if(!w|!M[o+16|0]){break f}}if(w){L[8514]=L[8514]+1;ha[L[6799]](w)}n=L[o+4>>2]}L[o+12>>2]=C;J[o+16|0]=1;L[o+8>>2]=O}g=L[o+12>>2]+(n<<3)|0;L[g+4>>2]=Y;L[g>>2]=W;L[o+4>>2]=n+1}if(Y){continue}break}}if(W){continue}break}}fa=i- -64|0;h:{if(!L[f+816>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Y=L[f+824>>2];Z=L[f+816>>2];i=fa-432|0;fa=i;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];na=P[h+36>>2];oa=P[h+24>>2];pa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];aa=P[h+16>>2];ba=P[h+8>>2];ca=P[h+4>>2];da=P[h>>2];ea=P[g+48>>2];ia=P[g+32>>2];z=P[g+16>>2];A=P[g+8>>2];B=P[g+4>>2];Q=P[g>>2];L[i+424>>2]=1008981770;L[i+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(Z){ja=i+16|0;while(1){h=L[Y>>2];L[a+24>>2]=h;L[a+32>>2]=L[Y+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;ha[L[L[g>>2]+20>>2]](g,h,i+360|0);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;ha[L[L[g>>2]+20>>2]](g,h,i+288|0);L[i+372>>2]=0;L[i+388>>2]=0;L[i+404>>2]=0;I=P[i+384>>2];K=P[i+376>>2];U=P[i+380>>2];X=S(sa+S(S(I*va)+S(S(K*z)+S(wa*U))));P[i+380>>2]=X;x=P[i+368>>2];v=P[i+360>>2];r=P[i+364>>2];D=S(sa+S(S(x*va)+S(S(v*z)+S(wa*r))));P[i+364>>2]=D;p=P[i+400>>2];m=P[i+392>>2];k=P[i+396>>2];V=S(sa+S(S(p*va)+S(S(m*z)+S(wa*k))));P[i+396>>2]=V;q=S(ra+S(S(I*ta)+S(S(K*ia)+S(ua*U))));P[i+384>>2]=q;t=S(ea+S(S(p*A)+S(S(m*Q)+S(B*k))));P[i+392>>2]=t;E=S(ra+S(S(x*ta)+S(S(v*ia)+S(ua*r))));P[i+368>>2]=E;m=S(ra+S(S(p*ta)+S(S(m*ia)+S(ua*k))));P[i+400>>2]=m;F=S(ea+S(S(x*A)+S(S(v*Q)+S(B*r))));P[i+360>>2]=F;k=S(ea+S(S(I*A)+S(S(K*Q)+S(B*U))));P[i+376>>2]=k;v=P[i+296>>2];r=P[i+288>>2];p=P[i+292>>2];L[i+300>>2]=0;G=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+292>>2]=G;H=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+296>>2]=H;R=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+288>>2]=R;v=P[i+312>>2];r=P[i+304>>2];p=P[i+308>>2];L[i+316>>2]=0;I=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+308>>2]=I;K=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+312>>2]=K;U=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+304>>2]=U;y=P[i+328>>2];r=P[i+320>>2];p=P[i+324>>2];L[i+332>>2]=0;x=S(la+S(S(y*oa)+S(S(r*aa)+S(pa*p))));P[i+324>>2]=x;v=S(xa+S(S(y*ba)+S(S(r*da)+S(ca*p))));P[i+320>>2]=v;r=S(ka+S(S(y*ma)+S(S(r*ya)+S(na*p))));P[i+328>>2]=r;p=S(q-E);q=S(t-F);t=S(m-E);k=S(k-F);y=S(S(p*q)-S(t*k));m=S(V-D);V=S(k*m);k=S(X-D);q=S(V-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(y*y))))));t=S(y*k);P[i+412>>2]=t;m=S(m*k);P[i+408>>2]=m;k=S(q*k);P[i+416>>2]=k;P[i+420>>2]=S(E*k)+S(S(F*m)+S(D*t));p=S(K-H);q=S(v-R);t=S(r-H);k=S(U-R);r=S(S(p*q)-S(t*k));m=S(x-G);v=S(k*m);k=S(I-G);q=S(v-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(r*r))))));t=S(r*k);P[i+340>>2]=t;m=S(m*k);P[i+336>>2]=m;k=S(q*k);P[i+344>>2]=k;P[i+348>>2]=S(H*k)+S(S(R*m)+S(G*t));Z=Z-1|0;q=P[i+416>>2];t=P[i+408>>2];m=P[i+412>>2];k=P[i+420>>2];p=S(P[i+424>>2]+P[i+352>>2]);j:{if(!(!(S(S(S(S(P[i+296>>2]*q)+S(S(P[i+288>>2]*t)+S(P[i+292>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+312>>2]*q)+S(S(P[i+304>>2]*t)+S(m*P[i+308>>2])))-k)-p)>S(0)))){h=0;if(S(S(S(S(P[i+328>>2]*q)+S(S(P[i+320>>2]*t)+S(m*P[i+324>>2])))-k)-p)>S(0)){break j}}q=P[i+344>>2];t=P[i+336>>2];m=P[i+340>>2];k=P[i+348>>2];h=!(S(S(S(S(P[i+368>>2]*q)+S(S(P[i+360>>2]*t)+S(P[i+364>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+384>>2]*q)+S(S(P[i+376>>2]*t)+S(m*P[i+380>>2])))-k)-p)>S(0))|!(S(S(S(S(P[i+400>>2]*q)+S(S(P[i+392>>2]*t)+S(m*P[i+396>>2])))-k)-p)>S(0))}k:{if(!h){break k}o=i+8|0;n=0;w=0;l=fa-880|0;fa=l;h=i+288|0;m=P[h+64>>2];g=i+360|0;k=P[g+64>>2];j=L[g+60>>2];L[l+296>>2]=L[g+56>>2];L[l+300>>2]=j;j=L[g+52>>2];L[l+288>>2]=L[g+48>>2];L[l+292>>2]=j;u=Ll(g,h,l+560|0);j=0;l:{if(!u){break l}j=0;if((u|0)<=0){break l}x=S(k+m);m=P[l+300>>2];r=P[l+296>>2];p=P[l+292>>2];t=S(-1e3);q=P[l+288>>2];m:{while(1){n:{o:{j=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[j+8>>2]*r)+S(S(P[j>>2]*q)+S(P[j+4>>2]*p)))-m));p:{if(!(k>=S(0))){break p}if(k>t){break o}if(!(S(k+S(1.1920928955078125e-7))>=t)){break p}L[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((u|0)!=(n|0)){continue}k=t;if((w|0)<=0){break m}break n}L[l>>2]=n;w=1;t=k;n=n+1|0;if((u|0)!=(n|0)){continue}}break}n=0;if((w|0)!=1){$=w&-2;O=l+304|0;C=0;while(1){N=l+560|0;W=N+(L[l+(n<<2)>>2]<<4)|0;j=L[W+12>>2];u=O+(n<<4)|0;L[u+8>>2]=L[W+8>>2];L[u+12>>2]=j;j=L[W+4>>2];L[u>>2]=L[W>>2];L[u+4>>2]=j;j=n|1;u=O+(j<<4)|0;N=N+(L[l+(j<<2)>>2]<<4)|0;j=L[N+12>>2];L[u+8>>2]=L[N+8>>2];L[u+12>>2]=j;j=L[N+4>>2];L[u>>2]=L[N>>2];L[u+4>>2]=j;n=n+2|0;C=C+2|0;if(($|0)!=(C|0)){continue}break}}if(w&1){N=(l+560|0)+(L[l+(n<<2)>>2]<<4)|0;j=L[N+4>>2];u=(l+280|0)+(n<<4)|0;L[u+24>>2]=L[N>>2];L[u+28>>2]=j;j=L[N+12>>2];L[u+32>>2]=L[N+8>>2];L[u+36>>2]=j}t=k}j=0;if(!w){break l}P[l+296>>2]=-r;P[l+292>>2]=-p;P[l+288>>2]=-q;j=L[h+60>>2];L[l+16>>2]=L[h+56>>2];L[l+20>>2]=j;j=L[h+52>>2];L[l+8>>2]=L[h+48>>2];L[l+12>>2]=j;h=Ll(h,g,l+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}v=P[l+20>>2];r=P[l+16>>2];p=P[l+12>>2];m=S(-1e3);s=0;q=P[l+8>>2];n=0;q:{while(1){r:{s:{g=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[g+8>>2]*r)+S(S(P[g>>2]*q)+S(P[g+4>>2]*p)))-v));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(l+816|0)+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((s|0)<=0){break q}break r}L[l+816>>2]=n;s=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((s|0)!=1){N=s&-2;$=l+24|0;C=0;while(1){j=l+560|0;u=l+816|0;O=j+(L[u+(n<<2)>>2]<<4)|0;g=L[O+12>>2];h=$+(n<<4)|0;L[h+8>>2]=L[O+8>>2];L[h+12>>2]=g;g=L[O+4>>2];L[h>>2]=L[O>>2];L[h+4>>2]=g;g=n|1;h=$+(g<<4)|0;j=j+(L[u+(g<<2)>>2]<<4)|0;g=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=g;g=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=g;n=n+2|0;C=C+2|0;if((N|0)!=(C|0)){continue}break}}if(s&1){j=(l+560|0)+(L[(l+816|0)+(n<<2)>>2]<<4)|0;g=L[j+4>>2];h=l+(n<<4)|0;L[h+24>>2]=L[j>>2];L[h+28>>2]=g;g=L[j+12>>2];L[h+32>>2]=L[j+8>>2];L[h+36>>2]=g}m=k}j=0;if(!s){break l}h=o+24|0;u:{if(m>2]=m;g=L[l+20>>2];L[o+16>>2]=L[l+16>>2];L[o+20>>2]=g;g=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=g;L[o+4>>2]=s;qa(h,l+24|0,s<<4);break u}P[o>>2]=t;g=L[l+300>>2];L[o+16>>2]=L[l+296>>2];L[o+20>>2]=g;g=L[l+292>>2];L[o+8>>2]=L[l+288>>2];L[o+12>>2]=g;L[o+4>>2]=w;qa(h,l+304|0,w<<4)}j=1}fa=l+880|0;if(!j){break k}u=L[i+12>>2];if(!u){break k}while(1){k=P[i+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);u=u-1|0;h=(i+(u<<4)|0)+32|0;j=L[a+12>>2];if(!j){g=L[a+4>>2];j=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=j}g=L[a+16>>2];L[g+4>>2]=j;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(u){continue}break}}Y=Y+8|0;if(Z){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=i+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);Y=yb(f+520|0);L[f+576>>2]=0;L[f+580>>2]=0;L[f+524>>2]=1;L[f+584>>2]=0;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[Y>>2]=2036;ja=Re(f+624|0);L[ja>>2]=4548;L[f+716>>2]=4;L[f+800>>2]=17472;L[f+792>>2]=17392;L[f+784>>2]=17320;L[f+516>>2]=d;h=f+792|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+516>>2];h=f+800|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+784|0}L[f+808>>2]=h;L[h+4>>2]=f+516;Z=yb(f+224|0);L[f+280>>2]=0;L[f+284>>2]=0;L[f+228>>2]=1;L[f+288>>2]=0;L[f+292>>2]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[Z>>2]=2036;$=Re(f+328|0);L[$>>2]=4548;L[f+420>>2]=4;L[f+504>>2]=17472;L[f+496>>2]=17392;L[f+488>>2]=17320;L[f+220>>2]=e;h=f+496|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+220>>2];h=f+504|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+488|0}L[f+512>>2]=h;L[h+4>>2]=f+220;N=ha[L[L[d>>2]+92>>2]](d)|0;u=ha[L[L[e>>2]+92>>2]](e)|0;C=L[f+816>>2];if(C){while(1){C=C-1|0;g=L[f+824>>2]+(C<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+808>>2];O=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+512>>2];w=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+160>>2]=L[h+8>>2];L[f+164>>2]=g;g=L[h+4>>2];L[f+152>>2]=L[h>>2];L[f+156>>2]=g;g=L[h+28>>2];L[f+176>>2]=L[h+24>>2];L[f+180>>2]=g;g=L[h+20>>2];L[f+168>>2]=L[h+16>>2];L[f+172>>2]=g;g=L[h+44>>2];L[f+192>>2]=L[h+40>>2];L[f+196>>2]=g;g=L[h+36>>2];L[f+184>>2]=L[h+32>>2];L[f+188>>2]=g;g=L[h+60>>2];L[f+208>>2]=L[h+56>>2];L[f+212>>2]=g;g=L[h+52>>2];L[f+200>>2]=L[h+48>>2];L[f+204>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+96>>2]=L[h+8>>2];L[f+100>>2]=g;g=L[h+4>>2];L[f+88>>2]=L[h>>2];L[f+92>>2]=g;g=L[h+28>>2];L[f+112>>2]=L[h+24>>2];L[f+116>>2]=g;g=L[h+20>>2];L[f+104>>2]=L[h+16>>2];L[f+108>>2]=g;g=L[h+44>>2];L[f+128>>2]=L[h+40>>2];L[f+132>>2]=g;g=L[h+36>>2];L[f+120>>2]=L[h+32>>2];L[f+124>>2]=g;g=L[h+60>>2];L[f+144>>2]=L[h+56>>2];L[f+148>>2]=g;g=L[h+52>>2];L[f+136>>2]=L[h+48>>2];L[f+140>>2]=g;if(N){ha[L[L[d>>2]+132>>2]](f+24|0,d,L[a+24>>2]);t=P[f+944>>2];m=P[f+948>>2];k=P[f+952>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+904>>2];A=P[f+896>>2];B=P[f+900>>2];Q=P[f+920>>2];D=P[f+912>>2];E=P[f+916>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+936>>2];r=P[f+64>>2];G=P[f+928>>2];p=P[f+32>>2];H=P[f+932>>2];q=P[f+48>>2];L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;L[f+164>>2]=0;P[f+192>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+188>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+184>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+176>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+172>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+168>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+160>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+156>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+152>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+208>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+204>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+200>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}if(u){ha[L[L[e>>2]+132>>2]](f+24|0,e,L[a+32>>2]);t=P[f+880>>2];m=P[f+884>>2];k=P[f+888>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+840>>2];A=P[f+832>>2];B=P[f+836>>2];Q=P[f+856>>2];D=P[f+848>>2];E=P[f+852>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+872>>2];r=P[f+64>>2];G=P[f+864>>2];p=P[f+32>>2];H=P[f+868>>2];q=P[f+48>>2];L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;L[f+100>>2]=0;P[f+128>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+124>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+120>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+112>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+108>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+104>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+96>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+92>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+88>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+144>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+140>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+136>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}j=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+28>>2]=O;L[f+32>>2]=g;L[f+24>>2]=b;L[f+40>>2]=oI(h,j);L[f+44>>2]=ga;L[f+36>>2]=f+152;j=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+4>>2]=w;L[f+8>>2]=g;L[f>>2]=c;L[f+16>>2]=oI(h,j);L[f+20>>2]=ga;L[f+12>>2]=f+88;o=fa-48|0;fa=o;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);j=L[a+28>>2];h=L[a+24>>2];g=L[f+36>>2];W=L[f+32>>2];L[o+28>>2]=O;L[o+32>>2]=W;L[o+36>>2]=g;L[o+24>>2]=f+24;L[o+40>>2]=oI(h,j);L[o+44>>2]=ga;j=L[a+36>>2];h=L[a+32>>2];g=L[f+12>>2];O=L[f+8>>2];L[o+4>>2]=w;L[o+8>>2]=O;L[o+12>>2]=g;L[o>>2]=f;L[o+16>>2]=oI(h,j);L[o+20>>2]=ga;s=L[a+8>>2];if(!s){s=L[a+12>>2];if(!s){g=L[a+4>>2];s=ha[L[L[g>>2]+12>>2]](g,W,O)|0;L[a+12>>2]=s}L[L[a+16>>2]+4>>2]=s;g=L[a+4>>2];s=ha[L[L[g>>2]+8>>2]](g,o+24|0,o,s)|0;L[a+8>>2]=s}ha[L[L[s>>2]+8>>2]](s,o+24|0,o,L[a+20>>2],L[a+16>>2]);fa=o+48|0;if(C){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Oa($);Oa(Z);Oa(ja);Oa(Y)}a=L[f+824>>2];if(!a|!M[f+828|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=f+960|0}function eB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=S(0),oa=S(0),ra=S(0),sa=S(0);p=fa-256|0;fa=p;L[a+188>>2]=-1;wa(2882);i=0;L[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){m=c&-4;while(1){j=i<<2;L[L[j+b>>2]+212>>2]=-1;L[L[(j|4)+b>>2]+212>>2]=-1;L[L[(j|8)+b>>2]+212>>2]=-1;L[L[(j|12)+b>>2]+212>>2]=-1;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}m=c&3;if(!m){break a}while(1){L[L[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}r=L[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){L[8513]=L[8513]+1;i=ha[L[6798]](R(r,244),16)|0}else{i=0}j=L[a+8>>2];if((j|0)>0){n=0;while(1){m=R(n,244);s=m+i|0;l=m+L[a+16>>2]|0;m=L[l+4>>2];L[s>>2]=L[l>>2];L[s+4>>2]=m;m=L[l+12>>2];L[s+8>>2]=L[l+8>>2];L[s+12>>2]=m;m=L[l+28>>2];L[s+24>>2]=L[l+24>>2];L[s+28>>2]=m;m=L[l+20>>2];L[s+16>>2]=L[l+16>>2];L[s+20>>2]=m;m=L[l+44>>2];L[s+40>>2]=L[l+40>>2];L[s+44>>2]=m;m=L[l+36>>2];L[s+32>>2]=L[l+32>>2];L[s+36>>2]=m;m=L[l+52>>2];L[s+48>>2]=L[l+48>>2];L[s+52>>2]=m;m=L[l+60>>2];L[s+56>>2]=L[l+56>>2];L[s+60>>2]=m;qa(s- -64|0,l- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}m=L[a+16>>2];if(!(m?!m|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=r}pa(p+12|0,0,244);k=L[a+8>>2];if((k|0)<0){if((r|0)<0){i=L[a+16>>2];if(!(i?!i|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}m=p+76|0;while(1){j=L[a+16>>2]+R(k,244)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;i=L[p+40>>2];L[j+24>>2]=L[p+36>>2];L[j+28>>2]=i;i=L[p+32>>2];L[j+16>>2]=L[p+28>>2];L[j+20>>2]=i;i=L[p+48>>2];L[j+32>>2]=L[p+44>>2];L[j+36>>2]=i;i=L[p+56>>2];L[j+40>>2]=L[p+52>>2];L[j+44>>2]=i;i=L[p+64>>2];L[j+48>>2]=L[p+60>>2];L[j+52>>2]=i;i=L[p+72>>2];L[j+56>>2]=L[p+68>>2];L[j+60>>2]=i;qa(j- -64|0,m,180);k=k+1|0;if(k){continue}break}}L[a+8>>2]=0;if((c|0)>0){k=0;while(1){i=(k<<2)+b|0;m=vb(a,L[i>>2],P[h+12>>2]);j=L[i>>2];if(!(!(M[j+236|0]&2)|!j|(!(M[j+504|0]&2)|P[j+344>>2]==S(0)))){i=L[a+16>>2];z=P[h+76>>2];H=P[j+336>>2];W=P[j+44>>2];X=P[j+40>>2];Y=P[j+36>>2];I=P[j+332>>2];Z=P[j+28>>2];$=P[j+12>>2];q=P[j+404>>2];aa=P[j+24>>2];D=P[j+8>>2];u=P[j+400>>2];E=P[j+20>>2];K=P[j+328>>2];x=P[j+4>>2];o=P[j+396>>2];L[p+24>>2]=0;A=S(S(1)/q);t=S(Z*A);B=S(S(1)/o);q=S(E*B);C=S(S(1)/u);o=S(aa*C);u=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));t=S(A*$);q=S(B*x);o=S(C*D);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(o*aa))))));y=S(S(K*u)-S(I*o));P[p+20>>2]=y;F=S(H*o);t=S(A*W);q=S(B*Y);o=S(C*X);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));q=S(F-S(K*o));P[p+16>>2]=q;u=S(S(I*o)-S(u*H));P[p+12>>2]=u;o=S(S(y*y)+S(S(u*u)+S(q*q)));if(o>S(z*z)){o=S(S(S(1)/S(_(o)))*z);P[p+20>>2]=y*o;P[p+16>>2]=q*o;P[p+12>>2]=u*o}B=P[j+304>>2];C=P[j+272>>2];t=P[j+288>>2];q=P[j+300>>2];u=P[j+268>>2];o=P[j+284>>2];i=i+R(m,244)|0;x=P[p+20>>2];z=P[p+12>>2];y=P[p+16>>2];A=P[h+12>>2];P[i+224>>2]=P[i+224>>2]-S(S(S(P[j+296>>2]*x)+S(S(P[j+264>>2]*z)+S(y*P[j+280>>2])))*A);P[i+228>>2]=P[i+228>>2]-S(A*S(S(q*x)+S(S(u*z)+S(y*o))));P[i+232>>2]=P[i+232>>2]-S(A*S(S(B*x)+S(S(C*z)+S(y*t))))}k=k+1|0;if((k|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){m=g&-2;b=0;while(1){c=i<<2;j=L[c+f>>2];ha[L[L[j>>2]+8>>2]](j);L[j+36>>2]=0;c=L[(c|4)+f>>2];ha[L[L[c>>2]+8>>2]](c);L[c+36>>2]=0;i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=L[(i<<2)+f>>2];ha[L[L[b>>2]+8>>2]](b);L[b+36>>2]=0}b=L[a+168>>2];if(!((g|0)<=(b|0)|L[a+172>>2]>=(g|0))){c:{if(!g){k=0;break c}L[8513]=L[8513]+1;k=ha[L[6798]](g<<3,16)|0;b=L[a+168>>2]}d:{if((b|0)<=0){break d}n=0;i=0;if(b>>>0>=4){s=b&-4;c=0;while(1){G=i<<3;l=G+k|0;j=G+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|8;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|16;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|24;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;i=i+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;m=b+k|0;c=b+L[a+176>>2]|0;b=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=b;i=i+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=k;J[a+180|0]=1;L[a+172>>2]=g}L[a+168>>2]=g;n=0;if((g|0)>0){k=0;while(1){m=L[a+176>>2];i=(k<<2)+f|0;b=L[i>>2];c=L[b+44>>2];if(c){L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;b=L[i>>2]}c=m+(k<<3)|0;e:{if(M[b+20|0]){ha[L[L[b>>2]+16>>2]](b,c);b=L[c>>2];break e}L[c>>2]=0;L[c+4>>2]=0;b=0}n=b+n|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}b=L[a+48>>2];if(!((n|0)<=(b|0)|L[a+52>>2]>=(n|0))){f:{if(!n){k=0;break f}L[8513]=L[8513]+1;k=ha[L[6798]](R(n,152),16)|0;b=L[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){m=b&-2;b=0;while(1){c=R(i,152);qa(c+k|0,c+L[a+56>>2]|0,152);c=R(i|1,152);qa(c+k|0,c+L[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!j){break g}b=R(i,152);qa(b+k|0,b+L[a+56>>2]|0,152)}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=k;J[a+60|0]=1;L[a+52>>2]=n}L[a+48>>2]=n;if((g|0)>0){k=L[a+176>>2];while(1){m=ca<<3;ba=m+k|0;if(L[ba>>2]){G=(ca<<2)+f|0;k=L[G>>2];v=L[k+32>>2];i=L[a+56>>2];w=L[k+28>>2];s=vb(a,w,P[h+12>>2]);l=vb(a,v,P[h+12>>2]);c=L[k+24>>2];b=L[h+20>>2];j=(c|0)>0?c:b;if((j|0)>L[a+184>>2]){L[a+184>>2]=j}i=i+R(ma,152)|0;c=L[a+16>>2];n=0;if(L[ba>>2]>0){while(1){b=pa(i+R(n,152)|0,0,152);L[b+120>>2]=-8388609;L[b+124>>2]=2139095039;L[b+148>>2]=l;L[b+144>>2]=s;L[b+96>>2]=0;L[b+100>>2]=0;L[b+136>>2]=j;n=n+1|0;if((n|0)>2]){continue}break}b=L[h+20>>2]}j=R(s,244)+c|0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+144>>2]=0;L[j+148>>2]=0;L[j+88>>2]=0;L[j+92>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+72>>2]=0;L[j+76>>2]=0;L[j+152>>2]=0;L[j+156>>2]=0;L[j+160>>2]=0;L[j+164>>2]=0;L[j+168>>2]=0;L[j+172>>2]=0;c=R(l,244)+c|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;P[p+12>>2]=S(1)/P[h+12>>2];o=P[h+32>>2];L[p+40>>2]=i+112;L[p+36>>2]=38;L[p+32>>2]=i+32;L[p+28>>2]=i+48;L[p+24>>2]=i;L[p+20>>2]=i+16;P[p+16>>2]=o;P[i+116>>2]=P[h+40>>2];o=P[h+4>>2];L[p+60>>2]=b;L[p+52>>2]=i+124;L[p+48>>2]=i+120;L[p+44>>2]=i+116;P[p+64>>2]=o;b=L[G>>2];ha[L[L[b>>2]+20>>2]](b,p+12|0);if(L[ba>>2]>0){r=0;while(1){o=P[L[G>>2]+16>>2];l=i+R(r,152)|0;if(o<=P[l+124>>2]){P[l+124>>2]=o}o=S(-o);if(o>=P[l+120>>2]){P[l+120>>2]=o}L[l+132>>2]=k;b=L[k+28>>2];D=P[b+272>>2];E=P[b+268>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];F=P[l+8>>2];N=P[l>>2];O=P[l+4>>2];L[l+76>>2]=0;P[l+72>>2]=B*S(S(C*F)+S(S(t*N)+S(O*q)));P[l+68>>2]=x*S(S(z*F)+S(S(y*N)+S(O*A)));P[l+64>>2]=u*S(S(D*F)+S(S(o*N)+S(E*O)));b=L[k+32>>2];D=P[b+268>>2];E=P[b+272>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];L[l+92>>2]=0;Q=P[l+40>>2];U=P[l+32>>2];V=P[l+36>>2];P[l+88>>2]=B*S(S(C*Q)+S(S(t*U)+S(q*V)));P[l+84>>2]=x*S(S(z*Q)+S(S(y*U)+S(V*A)));P[l+80>>2]=u*S(S(E*Q)+S(S(o*U)+S(D*V)));na=S(0);o=P[w+344>>2];da=P[l+24>>2];ea=P[l+16>>2];ga=P[l+20>>2];q=S(S(S(S(o*da)*da)+S(S(S(o*ea)*ea)+S(ga*S(o*ga))))+S(S(F*S(S(F*P[w+304>>2])+S(S(N*P[w+296>>2])+S(O*P[w+300>>2]))))+S(S(N*S(S(F*P[w+272>>2])+S(S(N*P[w+264>>2])+S(O*P[w+268>>2]))))+S(O*S(S(F*P[w+288>>2])+S(S(N*P[w+280>>2])+S(O*P[w+284>>2])))))));o=P[v+344>>2];ia=P[l+56>>2];ja=P[l+48>>2];ka=P[l+52>>2];o=S(S(q+S(S(S(o*ia)*ia)+S(S(S(o*ja)*ja)+S(ka*S(o*ka)))))+S(S(Q*S(S(Q*P[v+304>>2])+S(S(U*P[v+296>>2])+S(V*P[v+300>>2]))))+S(S(U*S(S(Q*P[v+272>>2])+S(S(U*P[v+264>>2])+S(V*P[v+268>>2]))))+S(V*S(S(Q*P[v+288>>2])+S(S(U*P[v+280>>2])+S(V*P[v+284>>2])))))));la=S(T(o))>S(1.1920928955078125e-7)?S(S(1)/o):S(0);P[l+108>>2]=la;oa=S(0);ra=S(0);sa=S(0);H=S(0);I=S(0);K=S(0);if(L[j+240>>2]){I=P[j+228>>2];H=P[j+224>>2];ra=P[j+212>>2];sa=P[j+208>>2];oa=P[j+216>>2];K=P[j+232>>2]}W=S(0);X=S(0);Y=S(0);Z=S(0);$=S(0);if(L[c+240>>2]){Z=P[c+228>>2];Y=P[c+224>>2];W=P[c+212>>2];X=P[c+208>>2];na=P[c+216>>2];$=P[c+232>>2]}aa=P[w+320>>2];D=P[w+312>>2];E=P[w+316>>2];x=P[w+336>>2];z=P[w+328>>2];y=P[w+332>>2];A=P[v+320>>2];B=P[v+312>>2];C=P[v+316>>2];t=P[v+336>>2];q=P[v+328>>2];u=P[v+332>>2];o=P[p+64>>2];L[l+100>>2]=0;P[l+112>>2]=S(la*P[l+112>>2])+S(la*S(S(0)-S(o*S(S(S(S(da*S(oa+aa))+S(S(ea*S(sa+D))+S(ga*S(ra+E))))+S(S(F*S(K+x))+S(S(N*S(H+z))+S(O*S(I+y)))))+S(S(S(ia*S(na+A))+S(S(ja*S(X+B))+S(ka*S(W+C))))+S(S(Q*S($+t))+S(S(U*S(Y+q))+S(V*S(Z+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}k=L[a+176>>2];b=L[m+k>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ha[L[L[a>>2]+28>>2]](a,d,e,h);j=L[a+68>>2];l=L[a+28>>2];n=L[a+128>>2];m=L[a+48>>2];if(!((n|0)>=(m|0)|(m|0)<=L[a+132>>2])){h:{if(!m){k=0;break h}L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;n=L[a+128>>2]}f=L[a+136>>2];i:{j:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break j}break i}if(!f|!M[a+140|0]){break i}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+136>>2]=k;L[a+132>>2]=m;J[a+140|0]=1}L[a+128>>2]=m;k:{if(M[h+64|0]&16){n=L[a+108>>2];e=l<<1;if(!((n|0)>=(e|0)|(e|0)<=L[a+112>>2])){l:{if(!l){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](l<<3,16)|0;n=L[a+108>>2]}g=L[a+116>>2];m:{n:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){f=i<<2;L[f+k>>2]=L[f+g>>2];b=f|4;L[b+k>>2]=L[b+g>>2];b=f|8;L[b+k>>2]=L[b+g>>2];b=f|12;L[b+k>>2]=L[b+g>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break n}break m}if(!g|!M[a+120|0]){break m}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+116>>2]=k;L[a+112>>2]=e;J[a+120|0]=1}L[a+108>>2]=e;break k}n=L[a+108>>2];if(!((l|0)<=(n|0)|(l|0)<=L[a+112>>2])){o:{if(!l){k=0;break o}L[8513]=L[8513]+1;k=ha[L[6798]](l<<2,16)|0;n=L[a+108>>2]}f=L[a+116>>2];p:{q:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break q}break p}if(!f|!M[a+120|0]){break p}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+116>>2]=k;L[a+112>>2]=l;J[a+120|0]=1}L[a+108>>2]=l}n=L[a+148>>2];if(!((j|0)<=(n|0)|(j|0)<=L[a+152>>2])){r:{if(!j){k=0;break r}L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0;n=L[a+148>>2]}f=L[a+156>>2];s:{t:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break t}break s}if(!f|!M[a+160|0]){break s}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+156>>2]=k;L[a+152>>2]=j;J[a+160|0]=1}L[a+148>>2]=j;u:{if((m|0)<=0){break u}e=L[a+136>>2];b=0;i=0;if(m>>>0>=8){d=m&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=m&7;if(!c){break u}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((l|0)<=0){break v}e=L[a+116>>2];b=0;i=0;if(l>>>0>=8){d=l&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break v}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((j|0)<=0){break w}d=L[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&-8;n=0;while(1){L[d+(i<<2)>>2]=i;a=i|1;L[d+(a<<2)>>2]=a;a=i|2;L[d+(a<<2)>>2]=a;a=i|3;L[d+(a<<2)>>2]=a;a=i|4;L[d+(a<<2)>>2]=a;a=i|5;L[d+(a<<2)>>2]=a;a=i|6;L[d+(a<<2)>>2]=a;a=i|7;L[d+(a<<2)>>2]=a;i=i+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=j&7;if(!a){break w}while(1){L[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}va();fa=p+256|0;return S(S(0))}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0;i=fa-144|0;fa=i;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}J[i+112|0]=1;L[i+88>>2]=0;L[i+92>>2]=256;L[i+72>>2]=0;L[i+76>>2]=256;L[i+56>>2]=0;L[i+60>>2]=256;L[i+108>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+80>>2]=0;L[i+84>>2]=0;L[i+64>>2]=0;L[i+68>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;f=i+16|0;h=fa-48|0;fa=h;B=S(-1.0000000150474662e30);C=S(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;y=S(1.0000000150474662e30);z=S(1.0000000150474662e30);A=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){w=P[c+8>>2];B=w>B?w:B;s=P[c+4>>2];A=s>A?s:A;k=P[c>>2];u=k>u?k:u;C=w>2]=0;L[f+28>>2]=0;P[f+24>>2]=S(B+C)*S(.5);P[f+20>>2]=S(A+y)*S(.5);P[f+16>>2]=S(u+z)*S(.5);u=S(u-z);s=S(A-y);c=u(c?s:u)?2:c;L[f+112>>2]=d;c=k>(c?u:s)?!c:2;c=(c|0)==(d|0)?d+(d>>>0>1?-2:1)|0:c;L[f+104>>2]=c;c=c+d|0;L[f+108>>2]=3-c;k=S(k*S(9788566967472434e-20));c=(d|0)==((4-c|0)%3|0);w=c?k:S(-k);P[f+8>>2]=w;k=S(s*S(9788566967472434e-20));s=c?k:S(-k);P[f+4>>2]=s;k=S(u*S(9788566967472434e-20));k=c?k:S(-k);P[f>>2]=k;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((j|0)>0){L[8513]=L[8513]+1;L[h+40>>2]=ha[L[6798]](j<<4,16);J[h+44|0]=1;L[h+36>>2]=j;L[h+32>>2]=j;if((j|0)<=0){break c}y=w!=S(0)?S(S(1)/w):w;z=s!=S(0)?S(S(1)/s):s;A=k!=S(0)?S(S(1)/k):k;c=h+8|0;p=c+(L[f+104>>2]<<2)|0;m=c+(L[f+112>>2]<<2)|0;n=c+(L[f+108>>2]<<2)|0;B=P[f+24>>2];C=P[f+20>>2];u=P[f+16>>2];d=L[h+40>>2];g=0;while(1){w=P[b>>2];s=P[b+4>>2];k=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=y*S(k-B);P[h+12>>2]=z*S(s-C);P[h+8>>2]=A*S(w-u);c=d+(g<<4)|0;k=P[n>>2];e:{if(S(T(k))>2]=l;k=P[m>>2];f:{if(S(T(k))>2]=l;k=P[p>>2];L[c+12>>2]=g;if(S(T(k))>2]=l;b=b+16|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}L[h+32>>2]=j;break c}if((j|0)<2){break c}Yj(h+28|0,h+8|0,0,j-1|0)}L[f+44>>2]=j;L[f+40>>2]=0;L[f+36>>2]=L[f+32>>2];b=L[f+84>>2];g:{if((j|0)<=(b|0)){break g}if((j|0)>L[f+88>>2]){h:{if(!j){g=0;n=b;break h}L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;n=L[f+84>>2]}i:{if((n|0)<=0){break i}m=0;c=0;if(n>>>0>=4){v=n&-4;d=0;while(1){l=c<<2;L[l+g>>2]=L[l+L[f+92>>2]>>2];p=l|4;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|8;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|12;L[p+g>>2]=L[p+L[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}n=n&3;if(!n){break i}while(1){d=c<<2;L[d+g>>2]=L[d+L[f+92>>2]>>2];c=c+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}c=L[f+92>>2];if(!(c?!c|!M[f+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[f+92>>2]=g;J[f+96|0]=1;L[f+88>>2]=j}n=j+(b^-1)|0;d=j-b&3;if(d){c=0;while(1){L[L[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(n>>>0<3){break g}while(1){c=b<<2;L[c+L[f+92>>2]>>2]=0;L[(c+L[f+92>>2]|0)+4>>2]=0;L[(c+L[f+92>>2]|0)+8>>2]=0;L[(c+L[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}L[f+84>>2]=j;if((j|0)>0){while(1){d=L[f+40>>2];j:{if(d){break j}b=L[f+36>>2];k:{if(b){L[f+36>>2]=L[b+8>>2];d=L[b>>2];break k}L[8513]=L[8513]+1;b=ha[L[6798]](12,16)|0;c=L[f+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;L[8513]=L[8513]+1;d=ha[L[6798]](R(c,112),16)|0;L[b>>2]=d;L[b+8>>2]=L[f+32>>2];L[f+32>>2]=b}v=L[b+4>>2];if((v|0)<=0){break j}p=0;m=0;c=d;if(v>>>0>=4){n=v&-4;g=0;b=d;r=0;while(1){c=b+448|0;m=g+4|0;L[b+336>>2]=(v|0)>(m|0)?c:0;L[b+224>>2]=(v|0)>(g|3)?b+336|0:0;L[b+112>>2]=(v|0)>(g|2)?b+224|0:0;L[b>>2]=(v|0)>(g|1)?b+112|0:0;g=m;b=c;r=r+4|0;if((n|0)!=(r|0)){continue}break}}b=v&3;if(!b){break j}while(1){n=c;c=c+112|0;m=m+1|0;L[n>>2]=(v|0)>(m|0)?c:0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}L[f+40>>2]=L[d>>2];L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+104>>2]=-1;c=L[h+40>>2]+(o<<4)|0;b=L[c+4>>2];L[d+88>>2]=L[c>>2];L[d+92>>2]=b;b=L[c+12>>2];L[d+96>>2]=L[c+8>>2];L[d+100>>2]=b;L[L[f+92>>2]+(o<<2)>>2]=d;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[f+116>>2]=0;L[f+120>>2]=0;L[f+60>>2]=R(j,6);L[f+56>>2]=0;L[f+100>>2]=-3;L[f+52>>2]=L[f+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;bg(f,0,j,h+8|0);L[f+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;b=L[a+24>>2];l:{if((b|0)>=0){break l}if(L[a+28>>2]<0){c=L[a+32>>2];if(!(c?!c|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0}c=b;d=0-b&3;if(d){while(1){n=L[a+32>>2]+R(c,12)|0;L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){d=R(c,12);b=d+L[a+32>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;b=d+L[a+32>>2]|0;L[b+20>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;b=d+L[a+32>>2]|0;L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;b=d+L[a+32>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+24>>2]=0;c=L[a+44>>2];if((c|0)<0){b=L[a+52>>2];if(L[a+48>>2]<0){if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=0}d=b;b=c<<2;pa(d+b|0,0,0-b|0)}L[a+44>>2]=0;b=L[i+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;L[8513]=L[8513]+1;p=ha[L[6798]](4,16)|0;L[p>>2]=b;c=0;n=1;m=1;while(1){v=c;d=fa-16|0;fa=d;n:{o:{p:{q:{h=L[(c<<2)+p>>2];e=h;r:{if(L[e+100>>2]>=0){P[d+(L[i+124>>2]<<2)>>2]=L[e+88>>2];break r}s=ac(e+24|0);c=e+72|0;k=ac(c);b=L[e+100>>2];P[d+(L[i+124>>2]<<2)>>2]=s/k;if((b|0)<0){break q}}P[d+(L[i+128>>2]<<2)>>2]=L[e+92>>2];break p}s=ac(e+40|0);k=ac(c);b=L[e+100>>2];P[d+(L[i+128>>2]<<2)>>2]=s/k;if((b|0)<0){break o}}k=S(L[e+96>>2]);break n}k=S(ac(e+56|0)/ac(e+72|0))}P[d+(L[i+120>>2]<<2)>>2]=k;y=P[i+36>>2];z=P[i+40>>2];A=P[i+32>>2];B=P[i+16>>2];C=P[i+20>>2];u=P[i+24>>2];w=P[d>>2];s=P[d+4>>2];k=P[d+8>>2];L[i+12>>2]=0;P[i+8>>2]=z+S(k*u);P[i+4>>2]=y+S(s*C);P[i>>2]=A+S(w*B);fa=d+16|0;e=L[a+4>>2];s:{if((e|0)!=L[a+8>>2]){break s}q=e?e<<1:1;if((q|0)<=(e|0)){break s}t:{if(!q){d=0;break t}L[8513]=L[8513]+1;d=ha[L[6798]](q<<4,16)|0;e=L[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){l=e&-2;b=0;while(1){r=c<<4;j=r+d|0;f=r+L[a+12>>2]|0;g=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=g;g=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=g;g=r|16;j=g+d|0;r=g+L[a+12>>2]|0;g=L[r+4>>2];L[j>>2]=L[r>>2];L[j+4>>2]=g;g=L[r+12>>2];L[j+8>>2]=L[r+8>>2];L[j+12>>2]=g;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(e&1)){break u}b=c<<4;e=b+d|0;c=b+L[a+12>>2]|0;b=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=b;b=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=b}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=q;e=L[a+4>>2]}b=L[i+4>>2];c=L[a+12>>2]+(e<<4)|0;L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;L[a+4>>2]=L[a+4>>2]+1;b=-1;j=-1;f=L[h+8>>2];c=f;if(c){while(1){if(L[c+20>>2]<0){l=L[a+24>>2];e=l;v:{if((e|0)!=L[a+28>>2]){break v}x=e?l<<1:1;if((x|0)<=(e|0)){break v}w:{if(!x){o=0;d=l;break w}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;d=L[a+24>>2]}x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){r=d&-2;g=0;while(1){h=R(e,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];h=R(e|1,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(!(d&1)){break x}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;e=L[a+24>>2]}d=L[a+32>>2]+R(e,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+24>>2]+1|0;L[a+24>>2]=g;y:{if(L[a+28>>2]!=(g|0)){break y}x=g?g<<1:1;if((x|0)<=(g|0)){break y}z:{if(!x){o=0;break z}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;g=L[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){h=g&-2;g=0;while(1){d=R(e,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];d=R(e|1,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!r){break A}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;g=L[a+24>>2]}d=L[a+32>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+24>>2]=L[a+24>>2]+1;E=L[a+32>>2];L[c+20>>2]=l;r=l+1|0;L[L[c+8>>2]+20>>2]=r;o=E+R(l,12)|0;L[o+16>>2]=-1;L[o+4>>2]=1;x=L[c+12>>2];d=L[x+104>>2];B:{if((d|0)>=0){e=n;n=d;break B}L[x+104>>2]=n;C:{D:{if((m|0)!=(n|0)){break D}g=m?m<<1:1;if((m|0)>=(g|0)){break D}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0}else{d=0}E:{if((m|0)>0){t=m&3;q=0;e=0;if(m>>>0>=4){h=m&-4;m=0;while(1){D=e<<2;L[D+d>>2]=L[p+D>>2];l=D|4;L[l+d>>2]=L[p+l>>2];l=D|8;L[l+d>>2]=L[p+l>>2];l=D|12;L[l+d>>2]=L[p+l>>2];e=e+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}if(!t){break E}while(1){m=e<<2;L[m+d>>2]=L[m+p>>2];e=e+1|0;q=q+1|0;if((t|0)!=(q|0)){continue}break}break E}if(!p){break C}}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}break C}d=p;g=m}L[(n<<2)+d>>2]=x;e=n+1|0;p=d;m=g}L[o+8>>2]=n;L[(E+R(r,12)|0)+8>>2]=v;n=e}e=L[c+20>>2];d=e;if((b|0)>=0){L[L[a+32>>2]+R(e,12)>>2]=b-e;d=j}b=e;j=d;c=L[c>>2];if((f|0)!=(c|0)){continue}break}L[L[a+32>>2]+R(j,12)>>2]=b-j}c=v+1|0;if((n|0)>(c|0)){continue}break}m=0;while(1){j=L[L[(m<<2)+p>>2]+8>>2];e=j;if(e){while(1){c=L[e+20>>2];if((c|0)>=0){o=L[a+44>>2];F:{if((o|0)!=L[a+48>>2]){break F}l=o?o<<1:1;if((l|0)<=(o|0)){break F}G:{if(!l){d=0;break G}L[8513]=L[8513]+1;d=ha[L[6798]](l<<2,16)|0;o=L[a+44>>2]}f=L[a+52>>2];H:{I:{if((o|0)>0){g=0;c=0;if(o>>>0>=4){n=o&-4;r=0;while(1){h=c<<2;L[h+d>>2]=L[f+h>>2];b=h|4;L[b+d>>2]=L[b+f>>2];b=h|8;L[b+d>>2]=L[b+f>>2];b=h|12;L[b+d>>2]=L[b+f>>2];c=c+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=o&3;if(!n){break I}while(1){b=c<<2;L[b+d>>2]=L[b+f>>2];c=c+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break I}if(!f){break H}}if(f?M[a+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}o=L[a+44>>2]}L[a+52>>2]=d;J[a+56|0]=1;L[a+48>>2]=l;c=L[e+20>>2]}L[L[a+52>>2]+(o<<2)>>2]=c;L[a+44>>2]=L[a+44>>2]+1;c=e;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=L[e>>2];if((j|0)!=(e|0)){continue}break}}b=(m|0)==(v|0);m=m+1|0;if(!b){continue}break}if(!p){break m}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}}a=L[i+108>>2];if(!(a?!a|!M[i+112|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+108>>2]=0;J[i+112|0]=1;L[i+100>>2]=0;L[i+104>>2]=0;while(1){b=L[i+80>>2];if(b){L[i+80>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+64>>2];if(b){L[i+64>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+48>>2];if(!b){break a}L[i+48>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}}fa=i+144|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=fa-16|0;fa=v;a:{b:{c:{d:{e:{f:{g=c-b|0;switch(g|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;e=L[c+88>>2];p=L[c+200>>2];l=(e|0)!=(p|0);g=L[c+204>>2];f=L[c+92>>2];g:{if(!(l|(g|0)!=(f|0))){if(L[c+96>>2]==L[c+208>>2]){break c}f=L[c+96>>2]>L[c+208>>2];g=(f?112:0)+c|0;L[g>>2]=g;g=f?b:c;L[g+4>>2]=g;L[d+4>>2]=g;L[d>>2]=g;b=f?c:b;f=g;c=f;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;n=(f|0)<(g|0);i=n&(e|0)==(p|0);e=(e|0)<(p|0);p=i|e;L[d+4>>2]=p?b:c;L[d>>2]=p?c:b;g=n|e&(l&(f|0)==(g|0));f=g?b:c;g=g?c:b}L[d+12>>2]=f;L[d+8>>2]=g;a=cg(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}c=L[L[a+92>>2]+(b<<2)>>2]}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}f=((g|0)/2|0)+b|0;g=f;h:{if((f|0)>=(c|0)){break h}p=L[a+92>>2];g=L[(p+(f<<2)|0)-4>>2];l=L[g+88>>2];n=L[g+96>>2];k=L[g+92>>2];g=f;while(1){e=L[p+(g<<2)>>2];if((l|0)!=L[e+88>>2]|(k|0)!=L[e+92>>2]|(n|0)!=L[e+96>>2]){break h}g=g+1|0;if((g|0)<(c|0)){continue}break}g=c}bg(a,b,f,d);L[v+8>>2]=0;L[v+12>>2]=0;L[v>>2]=0;L[v+4>>2]=0;bg(a,g,c,v);q=a;c=0;h=fa-128|0;fa=h;i:{if(!L[v+4>>2]){break i}if(!L[d+4>>2]){a=L[v+4>>2];L[d>>2]=L[v>>2];L[d+4>>2]=a;a=L[v+12>>2];L[d+8>>2]=L[v+8>>2];L[d+12>>2]=a;break i}L[q+100>>2]=L[q+100>>2]-1;L[h+124>>2]=0;L[h+120>>2]=0;w=d;a=L[d+12>>2];g=L[v+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[g+88>>2]|L[a+92>>2]!=L[g+92>>2]){break l}b=L[g+4>>2];if((b|0)==(g|0)){L[h+124>>2]=a;b=L[g+8>>2];a=0;if(!b){break k}L[h+120>>2]=L[b+12>>2];a=0;break j}d=L[g>>2];L[b>>2]=d;L[d+4>>2]=b;if(L[v>>2]==(g|0)){a=d;f=L[a+88>>2];e=L[b+88>>2];i=a;m:{if((f|0)<(e|0)){break m}if((f|0)==(e|0)){i=d;if(L[a+92>>2]>2]){break m}}i=b}L[v>>2]=i}if(L[v+4>>2]!=(g|0)){break l}a=L[d+88>>2];g=L[b+88>>2];L[v+4>>2]=(a|0)>(g|0)|(a|0)==(g|0)&L[d+92>>2]>L[b+92>>2]?d:b}l=L[v>>2];n=L[w>>2];k=L[v+4>>2];i=L[w+4>>2];e=L[i+88>>2];b=L[k+88>>2]-e|0;n:{if((b|0)>0){a=k;d=i;while(1){g=a;f=L[a+92>>2];e=b;while(1){o:{b=L[d+92>>2];p=f-b|0;a=L[d+4>>2];if((a|0)==(d|0)){break o}o=L[a+92>>2]-b|0;if((o|0)>0){break o}b=L[a+88>>2];j=L[d+88>>2];if((b|0)!=(j|0)){j=b-j|0;if((j|0)>=0|(R(e,o)|0)>(R(j,p)|0)){break o}}e=L[g+88>>2]-b|0;d=a;continue}break}a=L[g+4>>2];if((g|0)==(a|0)){break n}o=L[a+88>>2];b=o-L[d+88>>2]|0;if((b|0)<=0){break n}f=L[a+92>>2]-f|0;if((f|0)>=0){break n}j=L[g+88>>2];if((j|0)==(o|0)){continue}o=o-j|0;if((o|0)>=0){break n}if((R(f,e)|0)<(R(o,p)|0)){continue}break}break n}if((b|0)<0){g=k;a=i;p:while(1){p=L[g+92>>2];f=L[g>>2];while(1){e=b;d=a;s=L[a+92>>2];o=p-s|0;q:{if((f|0)==(g|0)){break q}b=L[f+92>>2]-p|0;if((b|0)<0){break q}a=L[f+88>>2];j=L[g+88>>2];if((a|0)!=(j|0)){j=a-j|0;if((j|0)>=0|(R(b,e)|0)>(R(j,o)|0)){break q}}b=a-L[d+88>>2]|0;g=f;a=d;continue p}a=L[d>>2];if((d|0)==(a|0)){break n}j=L[a+88>>2];b=L[g+88>>2]-j|0;if((b|0)>=0){break n}s=L[a+92>>2]-s|0;if((s|0)<=0){break n}m=L[d+88>>2];if((m|0)==(j|0)){continue}j=j-m|0;if((j|0)>=0){break n}if((R(e,s)|0)<(R(j,o)|0)){continue}break}break}break n}b=L[i+92>>2];a=i;while(1){r:{d=a;a=L[a+4>>2];if((i|0)==(a|0)|(e|0)!=L[a+88>>2]){break r}g=b;b=L[a+92>>2];if((g|0)>=(b|0)){continue}}break}b=L[k+92>>2];a=k;while(1){g=a;a=L[a>>2];if((k|0)==(a|0)|(e|0)!=L[a+88>>2]){break n}f=b;b=L[a+92>>2];if((f|0)<=(b|0)){continue}break}}o=L[n+88>>2];e=o-L[l+88>>2]|0;s:{if((e|0)>0){b=l;a=n;while(1){f=b;o=L[b+92>>2];p=e;while(1){t:{e=L[a+92>>2];j=o-e|0;b=L[a>>2];if((b|0)==(a|0)){break t}s=L[b+92>>2]-e|0;if((s|0)>0){break t}m=L[a+88>>2];e=L[b+88>>2];if((m|0)!=(e|0)){m=m-e|0;if((m|0)>=0|(R(p,s)|0)>(R(j,m)|0)){break t}}p=e-L[f+88>>2]|0;a=b;continue}break}b=L[f>>2];if((f|0)==(b|0)){break s}s=L[b+88>>2];e=L[a+88>>2]-s|0;if((e|0)<=0){break s}o=L[b+92>>2]-o|0;if((o|0)>=0){break s}m=L[f+88>>2];if((m|0)==(s|0)){continue}s=m-s|0;if((s|0)>=0){break s}if((R(o,p)|0)<(R(j,s)|0)){continue}break}break s}if((e|0)<0){f=l;b=n;u:while(1){j=L[f+92>>2];p=L[f+4>>2];while(1){o=e;a=b;r=L[a+92>>2];s=j-r|0;v:{if((f|0)==(p|0)){break v}e=L[p+92>>2]-j|0;if((e|0)<0){break v}m=L[f+88>>2];b=L[p+88>>2];if((m|0)!=(b|0)){m=m-b|0;if((m|0)>=0|(R(e,o)|0)>(R(m,s)|0)){break v}}e=L[a+88>>2]-b|0;f=p;b=a;continue u}b=L[a+4>>2];if((b|0)==(a|0)){break s}m=L[b+88>>2];e=m-L[f+88>>2]|0;if((e|0)>=0){break s}r=L[b+92>>2]-r|0;if((r|0)<=0){break s}B=L[a+88>>2];if((B|0)==(m|0)){continue}m=B-m|0;if((m|0)>=0){break s}if((R(o,r)|0)<(R(m,s)|0)){continue}break}break}break s}e=L[n+92>>2];b=n;while(1){a=b;b=L[a>>2];if(!((n|0)==(b|0)|(o|0)!=L[b+88>>2])){f=e;e=L[b+92>>2];if((f|0)>=(e|0)){continue}}break}e=L[l+92>>2];b=l;while(1){f=b;b=L[b+4>>2];if((l|0)==(b|0)|(o|0)!=L[b+88>>2]){break s}p=e;e=L[b+92>>2];if((p|0)<=(e|0)){continue}break}}L[a+4>>2]=f;L[f>>2]=a;L[d>>2]=g;L[g+4>>2]=d;if(L[l+88>>2]>2]){L[w>>2]=l}if(L[k+88>>2]>=L[i+88>>2]){L[w+4>>2]=k}L[w+12>>2]=L[v+12>>2];L[h+124>>2]=d;a=1}L[h+120>>2]=g}o=L[h+120>>2];w:{if(a){s=L[h+124>>2];i=L[s+96>>2];r=L[o+96>>2];m=L[s+92>>2];l=L[o+92>>2];d=L[s+8>>2];u=L[s+88>>2];B=L[o+88>>2];L[h+80>>2]=0;a=r-i|0;e=a>>31;b=l-m|0;w=b>>31;p=mI(a,e,b,w);C=ga;f=B-u|0;g=0-f|0;j=g>>31;f=mI(g,j,f,f>>31);k=ga;D=mI(b,w,b,w);n=f-D|0;D=k-(ga+(f>>>0>>0)|0)|0;a=mI(g,j,a,e);k=0-a|0;E=0-(ga+((a|0)!=0)|0)|0;if(d){a=d;while(1){t=L[a+12>>2];x=L[t+92>>2];f=x-m|0;e=f;z=f>>31;y=mI(f,z,g,j);A=ga;H=L[t+88>>2];f=H-u|0;I=f>>31;J=mI(b,w,f,I);x:{if((y|0)!=(0-J|0)|(0-(ga+((J|0)!=0)|0)|0)!=(A|0)){break x}e=mI(p,C,e,z);z=ga;y=mI(k,E,f,I);e=y+e|0;f=ga+z|0;f=e>>>0>>0?f+1|0:f;A=e;z=L[t+96>>2];e=z-i|0;y=mI(n,D,e,e>>31);t=A+y|0;e=ga+f|0;e=t>>>0>>0?e+1|0:e;if(!t&(e|0)<=0|(e|0)<0){break x}y:{if(!c){break y}f=L[c+4>>2];if(L[c>>2]==(a|0)){if((a|0)!=(f|0)){break x}f=L[c+12>>2];e=L[L[a+8>>2]+12>>2];y=L[e+96>>2];t=L[f+96>>2]-y|0;A=L[e+92>>2];z=z-y|0;x=R(t,A-x|0)+R(z,L[f+92>>2]-A|0)|0;x=mI(x,x>>31,b,w);y=ga;e=L[e+88>>2];f=R(z,e-L[f+88>>2]|0)+R(t,H-e|0)|0;t=mI(f,f>>31,g,j);f=t+x|0;e=ga+y|0;e=f>>>0>>0?e+1|0:e;if(!f&(e|0)<=0|(e|0)<0){break y}break x}if((a|0)!=(f|0)){break x}}c=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[h+80>>2]=c}f=L[o+8>>2];d=0;L[h+56>>2]=0;if(f){a=f;while(1){m=L[a+12>>2];u=L[m+92>>2];e=u-l|0;i=e;t=e>>31;x=mI(e,t,g,j);z=ga;y=L[m+88>>2];e=y-B|0;A=e>>31;H=mI(b,w,e,A);z:{if((x|0)!=(0-H|0)|(0-(ga+((H|0)!=0)|0)|0)!=(z|0)){break z}i=mI(p,C,i,t);t=ga;x=mI(k,E,e,A);i=x+i|0;e=ga+t|0;e=i>>>0>>0?e+1|0:e;A=i;t=L[m+96>>2];i=t-r|0;m=mI(n,D,i,i>>31);i=A+m|0;e=ga+e|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}A:{if(!d){break A}if(L[d>>2]!=(a|0)){break z}if(L[d+4>>2]!=(a|0)){break A}e=L[d+12>>2];i=L[L[a+8>>2]+12>>2];x=L[i+96>>2];m=L[e+96>>2]-x|0;z=L[i+92>>2];t=t-x|0;u=R(m,z-u|0)+R(t,L[e+92>>2]-z|0)|0;u=mI(u,u>>31,b,w);x=ga;i=L[i+88>>2];e=R(t,i-L[e+88>>2]|0)+R(m,y-i|0)|0;m=mI(e,e>>31,g,j);i=m+u|0;e=ga+x|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}}d=a}a=L[a>>2];if((f|0)!=(a|0)){continue}break}L[h+56>>2]=d}B:{if(!(c|d)){break B}_j(q,s,o,h+80|0,h+56|0);a=L[h+80>>2];if(a){s=L[a+12>>2];L[h+124>>2]=s}a=L[h+56>>2];if(!a){break B}o=L[a+12>>2];L[h+120>>2]=o;r=L[o+96>>2];l=L[o+92>>2];B=L[o+88>>2]}m=r+1|0;break w}B=L[o+88>>2]+1|0;l=L[o+92>>2];s=L[h+124>>2];m=L[o+96>>2]}a=s;g=o;n=0;e=0;p=0;k=1;c=0;b=0;w=0;while(1){r=L[g+96>>2];d=L[a+96>>2];f=L[a+92>>2];j=L[g+92>>2];i=L[a+88>>2];u=L[g+88>>2];L[h+116>>2]=-1;j=j-f|0;L[h+108>>2]=j;r=r-d|0;L[h+112>>2]=r;u=u-i|0;L[h+104>>2]=u;E=l-f|0;f=m-d|0;d=R(E,r)-R(f,j)|0;C=d>>31;L[h+80>>2]=d;L[h+84>>2]=C;i=B-i|0;f=R(f,u)-R(i,r)|0;D=f>>31;L[h+88>>2]=f;L[h+92>>2]=D;i=R(i,j)-R(u,E)|0;E=i>>31;L[h+96>>2]=i;L[h+100>>2]=E;x=u>>31;t=mI(f,D,u,x);z=ga;y=j>>31;A=mI(d,C,j,y);L[h+72>>2]=t-A;L[h+76>>2]=z-(ga+(t>>>0>>0)|0);A=C;C=r>>31;d=mI(d,A,r,C);t=ga;u=mI(i,E,u,x);L[h+64>>2]=d-u;L[h+68>>2]=t-(ga+(d>>>0>>0)|0);d=mI(j,y,i,E);i=ga;f=mI(f,D,r,C);L[h+56>>2]=d-f;L[h+60>>2]=i-(ga+(d>>>0>>0)|0);L[h+48>>2]=0;L[h+40>>2]=0;L[h+44>>2]=0;L[h+32>>2]=0;L[h+36>>2]=0;d=h+104|0;f=h+80|0;i=h+56|0;j=Zj(q,0,a,d,f,i,h+32|0);L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;i=Zj(q,1,g,d,f,i,h+8|0);if(!(i|j)){b=cg(q,a,g);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[g+8>>2]=a;break i}r=j?-1:1;if(!(!j|!i)){r=yc(h+32|0,h+8|0)}C:{D:{E:{if(k&1){break E}if((r|0)>=0){if(L[h+16>>2]|L[h+20>>2]|L[h+24>>2]>=0){break E}k=n;g=e;f=c;d=b;break D}if(L[h+40>>2]|L[h+44>>2]|L[h+48>>2]>=0){break E}L[h+4>>2]=j;f=c;d=b;break C}f=cg(q,a,g);d=f;if(c){L[c+4>>2]=f;d=b}L[f>>2]=c;k=L[f+8>>2];g=k;if(n){L[n>>2]=k;g=e}L[k+4>>2]=n}L[h+4>>2]=j;L[h>>2]=i;c=i;if(!r){_j(q,L[h+124>>2],L[h+120>>2],h+4|0,h);c=L[h>>2]}if(!(!c|(r|0)<0)){F:{G:{if(F){a=L[F>>2];if((i|0)!=(a|0)){while(1){n=L[a+8>>2];b=0;l=0;e=L[a>>2];if((e|0)!=(a|0)){L[e+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=e;l=e}L[L[n+12>>2]+8>>2]=l;l=L[n>>2];if((l|0)!=(n|0)){L[l+4>>2]=L[n+4>>2];L[L[n+4>>2]>>2]=l;b=l}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[n+16>>2]=0;L[n+8>>2]=0;L[n+12>>2]=0;L[n>>2]=0;L[n+4>>2]=0;L[n>>2]=L[q+56>>2];L[q+56>>2]=n;L[q+116>>2]=L[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){p=i;break F}F=L[i+4>>2];p=g}L[F>>2]=g;L[g+4>>2]=F;L[k>>2]=i;L[i+4>>2]=k;c=L[h>>2];g=0}e=g;a=L[h+120>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];L[h+120>>2]=L[c+12>>2];F=L[c+8>>2];n=0;break C}n=k;e=g}H:{I:{if((r|0)<=0){r=L[h+4>>2];if(r){break I}}a=L[h+124>>2];break H}J:{K:{if(G){a=L[G+4>>2];if((j|0)!=(a|0)){while(1){k=L[a+8>>2];l=L[a+4>>2];b=0;c=0;g=L[a>>2];if((g|0)!=(a|0)){L[g+4>>2]=l;L[L[a+4>>2]>>2]=g;c=g}L[L[k+12>>2]+8>>2]=c;c=L[k>>2];if((c|0)!=(k|0)){L[c+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=l;if((j|0)!=(a|0)){continue}break}}if(!f){break J}L[d>>2]=G;a=G+4|0;break K}if(!f){w=j;break J}a=L[j>>2];L[d>>2]=a;w=d;a=a+4|0}L[a>>2]=d;L[j>>2]=f;L[f+4>>2]=j;d=0;r=L[h+4>>2]}a=L[h+124>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];a=L[r+12>>2];L[h+124>>2]=a;G=L[r+8>>2];f=0}g=L[h+120>>2];if((a|0)!=(s|0)|(o|0)!=(g|0)){k=0;c=f;b=d;continue}else{L:{if(!G){L[d>>2]=f;L[f+4>>2]=d;L[L[h+124>>2]+8>>2]=f;break L}a=L[G+4>>2];if((w|0)!=(a|0)){while(1){k=L[a+8>>2];g=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=g;L[L[a+4>>2]>>2]=c;b=c}L[L[k+12>>2]+8>>2]=b;l=L[k>>2];M:{if((k|0)==(l|0)){l=0;break M}L[l+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=g;if((w|0)!=(a|0)){continue}break}}if(!f){break L}L[d>>2]=G;L[G+4>>2]=d;L[w>>2]=f;L[f+4>>2]=w}if(!F){L[n>>2]=e;L[e+4>>2]=n;L[L[h+120>>2]+8>>2]=n;break i}a=L[F>>2];if((p|0)!=(a|0)){while(1){c=L[a+8>>2];l=0;b=L[a>>2];if((b|0)!=(a|0)){L[b+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=b;l=b}L[L[c+12>>2]+8>>2]=l;l=L[c>>2];N:{if((c|0)==(l|0)){l=0;break N}L[l+4>>2]=L[c+4>>2];L[L[c+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c>>2]=L[q+56>>2];L[q+56>>2]=c;L[q+116>>2]=L[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!n){break i}L[F>>2]=e;L[e+4>>2]=F;L[n>>2]=p;L[p+4>>2]=n}break}}fa=h+128|0}fa=v+16|0}function Xg(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=0,F=0,G=0,H=0,I=S(0),O=S(0);m=fa-32|0;fa=m;A=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;e=L[b+4>>2];c=L[a+136>>2]+(A<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;break b}b=L[a+76>>2]+(b<<6)|0;e=L[b+4>>2];c=L[a+96>>2]+(A<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=e;e=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=e;e=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=e;e=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e}e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;L[a+56>>2]=L[a+56>>2]+1;break a}k=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){D=S(g|0);break e}f:{if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){h=d+(c<<6)|0;w=S(w+S(S(P[h+16>>2]+P[h>>2])*S(.5)));r=S(r+S(S(P[h+24>>2]+P[h+8>>2])*S(.5)));s=S(s+S(S(P[h+20>>2]+P[h+4>>2])*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];d=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=d+(c<<4)|0;w=S(w+S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5)));r=S(r+S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5)));s=S(s+S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}}D=S(g|0);if((e|0)<(k|0)){break d}}r=S(0);s=S(0);break c}f=S(S(1)/D);I=S(f*r);O=S(f*s);w=S(f*w);s=S(0);if(!M[a+60|0]){c=L[a+76>>2];r=S(0);while(1){d=c+(e<<6)|0;f=S(S(S(P[d+16>>2]+P[d>>2])*S(.5))-w);u=S(u+S(f*f));f=S(S(S(P[d+24>>2]+P[d+8>>2])*S(.5))-I);s=S(s+S(f*f));f=S(S(S(P[d+20>>2]+P[d+4>>2])*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}break c}B=P[a+12>>2];t=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];l=P[a+4>>2];n=P[a+36>>2];r=S(0);while(1){d=c+(e<<4)|0;f=S(S(S(S(S(S(N[d+6>>1])/n)+l)+S(S(S(N[d>>1])/n)+l))*S(.5))-w);u=S(u+S(f*f));f=S(S(S(S(S(S(N[d+10>>1])/o)+B)+S(S(S(N[d+4>>1])/o)+B))*S(.5))-I);s=S(s+S(f*f));f=S(S(S(S(S(S(N[d+8>>1])/p)+t)+S(S(S(N[d+2>>1])/p)+t))*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}}l=S(S(1)/S(D+S(-1)));n=S(l*u);f=S(l*r);c=n(c?f:n)?2:c;r=S(0);s=S(0);u=S(0);i=fa-96|0;L[i+28>>2]=0;y=k-b|0;d=(b|0)>=(k|0);g:{if(d){break g}if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){h=e+(c<<6)|0;u=S(S(S(P[h+16>>2]+P[h>>2])*S(.5))+u);r=S(S(S(P[h+24>>2]+P[h+8>>2])*S(.5))+r);s=S(S(S(P[h+20>>2]+P[h+4>>2])*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}break g}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];e=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=e+(c<<4)|0;u=S(S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5))+u);r=S(S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5))+r);s=S(S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=S(S(1)/S(y|0));P[i+24>>2]=f*r;P[i+20>>2]=f*s;P[i+16>>2]=f*u;e=b;if(!d){c=g<<2;B=P[c+(i+16|0)>>2];z=c+i|0;c=b;while(1){d=M[a+60|0];h:{if(d){g=L[a+116>>2]+(c<<4)|0;t=P[a+44>>2];o=P[a+12>>2];r=S(S(S(N[g+4>>1])/t)+o);p=P[a+40>>2];l=P[a+8>>2];s=S(S(S(N[g+2>>1])/p)+l);n=P[a+36>>2];f=P[a+4>>2];u=S(S(S(N[g>>1])/n)+f);w=S(S(S(N[g+10>>1])/t)+o);D=S(S(S(N[g+8>>1])/p)+l);f=S(S(S(N[g+6>>1])/n)+f);break h}g=L[a+76>>2]+(c<<6)|0;r=P[g+8>>2];s=P[g+4>>2];u=P[g>>2];w=P[g+24>>2];D=P[g+20>>2];f=P[g+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(w+r)*S(.5);P[i+4>>2]=S(D+s)*S(.5);P[i>>2]=S(f+u)*S(.5);if(B>2]){i:{if(d){g=L[a+116>>2];q=g+(c<<4)|0;h=q;d=L[h+12>>2];L[i+40>>2]=L[h+8>>2];L[i+44>>2]=d;d=L[h+4>>2];L[i+32>>2]=L[h>>2];L[i+36>>2]=d;d=g;g=e<<4;h=d+g|0;d=L[h+4>>2];L[q>>2]=L[h>>2];L[q+4>>2]=d;d=L[h+12>>2];L[q+8>>2]=L[h+8>>2];L[q+12>>2]=d;d=L[i+36>>2];g=g+L[a+116>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;break i}h=L[a+76>>2];j=h+(c<<6)|0;d=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=d;d=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=d;d=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=d;d=L[j+36>>2];q=i- -64|0;g=q;L[g>>2]=L[j+32>>2];L[g+4>>2]=d;d=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=d;d=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=d;d=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=d;d=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=d;g=e<<6;h=g+h|0;d=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=d;d=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=d;d=L[h+20>>2];L[j+16>>2]=L[h+16>>2];L[j+20>>2]=d;d=L[h+28>>2];L[j+24>>2]=L[h+24>>2];L[j+28>>2]=d;d=L[h+36>>2];L[j+32>>2]=L[h+32>>2];L[j+36>>2]=d;d=L[h+44>>2];L[j+40>>2]=L[h+40>>2];L[j+44>>2]=d;d=L[h+52>>2];L[j+48>>2]=L[h+48>>2];L[j+52>>2]=d;d=L[h+60>>2];L[j+56>>2]=L[h+56>>2];L[j+60>>2]=d;d=L[i+36>>2];g=g+L[a+76>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;d=L[i+52>>2];L[g+16>>2]=L[i+48>>2];L[g+20>>2]=d;d=L[i+60>>2];L[g+24>>2]=L[i+56>>2];L[g+28>>2]=d;d=L[q+4>>2];L[g+32>>2]=L[q>>2];L[g+36>>2]=d;d=L[i+76>>2];L[g+40>>2]=L[i+72>>2];L[g+44>>2]=d;d=L[i+84>>2];L[g+48>>2]=L[i+80>>2];L[g+52>>2]=d;d=L[i+92>>2];L[g+56>>2]=L[i+88>>2];L[g+60>>2]=d}e=e+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=(y>>1)+b|0;d=c;c=(y|0)/3|0;j=(b+c|0)>=(e|0)?d:(k+(c^-1)|0)<=(e|0)?d:e;E=L[a+56>>2];j:{if(M[a+60|0]){t=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];l=P[a+44>>2];n=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(E<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-n)*l);l:{if(f=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*t);m:{if(f=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];e=L[a+96>>2]+(E<<6)|0;L[e>>2]=L[a+20>>2];L[e+4>>2]=c;c=L[a+32>>2];L[e+8>>2]=L[a+28>>2];L[e+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){l=P[a+40>>2];o=P[a+8>>2];n=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*n)+S(1));p:{if(f=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*l)+S(1));q:{if(f=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}e=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[e+16>>2]=L[a+4>>2];L[e+20>>2]=c;c=L[a+16>>2];L[e+24>>2]=L[a+12>>2];L[e+28>>2]=c}if((b|0)<(k|0)){c=b;while(1){x=L[a+56>>2];r:{if(M[a+60|0]){h=L[a+116>>2]+(c<<4)|0;g=N[h+4>>1];d=N[h+2>>1];e=N[h>>1];t=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[m+28>>2]=0;l=P[a+4>>2];P[m+16>>2]=S(S(e>>>0)/p)+l;n=P[a+8>>2];P[m+20>>2]=S(S(d>>>0)/o)+n;f=P[a+12>>2];P[m+24>>2]=S(S(g>>>0)/t)+f;g=N[h+6>>1];d=N[h+8>>1];e=N[h+10>>1];L[m+12>>2]=0;P[m+8>>2]=f+S(S(e>>>0)/t);P[m+4>>2]=n+S(S(d>>>0)/o);P[m>>2]=l+S(S(g>>>0)/p);break r}d=L[a+76>>2]+(c<<6)|0;e=L[d+12>>2];L[m+24>>2]=L[d+8>>2];L[m+28>>2]=e;e=L[d+4>>2];L[m+16>>2]=L[d>>2];L[m+20>>2]=e;e=L[d+28>>2];L[m+8>>2]=L[d+24>>2];L[m+12>>2]=e;e=L[d+20>>2];L[m>>2]=L[d+16>>2];L[m+4>>2]=e}s:{if(M[a+60|0]){p=P[a+12>>2];l=P[a+44>>2];f=S(S(P[m+24>>2]-p)*l);t:{if(f=S(0)){z=~~f>>>0;break t}z=0}n=P[a+8>>2];f=P[a+40>>2];o=S(S(P[m+20>>2]-n)*f);u:{if(o=S(0)){h=~~o>>>0;break u}h=0}l=S(S(l*S(P[m+8>>2]-p))+S(1));v:{if(l=S(0)){g=~~l>>>0;break v}g=0}f=S(S(f*S(P[m+4>>2]-n))+S(1));w:{if(f=S(0)){d=~~f>>>0;break w}d=0}n=P[a+4>>2];f=P[a+36>>2];l=S(S(P[m+16>>2]-n)*f);x:{if(l=S(0)){e=~~l>>>0;break x}e=0}y=e&65534;i=L[a+136>>2];v=i+(x<<4)|0;q=y>>>0>=N[v>>1];f=S(S(f*S(P[m>>2]-n))+S(1));y:{if(f=S(0)){e=~~f>>>0;break y}e=0}if(!q){K[v>>1]=y}e=e|1;q=i+(x<<4)|0;if(e>>>0>N[q+6>>1]){K[q+6>>1]=e}e=h&65534;if(e>>>0>1]){K[v+2>>1]=e}e=d|1;h=i+(x<<4)|0;if(e>>>0>N[h+8>>1]){K[h+8>>1]=e}e=z&65534;if(e>>>0>1]){K[v+4>>1]=e}e=g|1;d=i+(x<<4)|0;if(e>>>0<=N[d+10>>1]){break s}K[d+10>>1]=e;break s}f=P[m+16>>2];e=L[a+96>>2];d=e+(x<<6)|0;if(f>2]){P[d>>2]=f}f=P[m+20>>2];if(f>2]){P[d+4>>2]=f}f=P[m+24>>2];if(f>2]){P[d+8>>2]=f}f=P[m+28>>2];if(f>2]){P[d+12>>2]=f}f=P[m>>2];e=e+(x<<6)|0;if(f>P[e+16>>2]){P[e+16>>2]=f}f=P[m+4>>2];if(f>P[e+20>>2]){P[e+20>>2]=f}f=P[m+8>>2];if(f>P[e+24>>2]){P[e+24>>2]=f}f=P[m+12>>2];if(!(f>P[e+28>>2])){break s}P[e+28>>2]=f}c=c+1|0;if((k|0)!=(c|0)){continue}break}}F=L[a+56>>2]+1|0;L[a+56>>2]=F;Xg(a,b,j);H=L[a+56>>2];Xg(a,j,k);c=M[a+60|0];x=L[a+56>>2]-A|0;if(!(!c|(x|0)<129)){e=0;q=0;v=L[a+136>>2];A=v+(H<<4)|0;b=L[A+12>>2];y=(b|0)>=0?1:0-b|0;i=v+(F<<4)|0;b=L[i+12>>2];z=(b|0)>=0?1:0-b|0;if(z>>>0<=128){d=L[a+152>>2];c=d;z:{if((c|0)!=L[a+156>>2]){break z}j=c?d<<1:1;if((j|0)<=(c|0)){break z}if(j){L[8513]=L[8513]+1;G=ha[L[6798]](j<<5,16)|0;b=L[a+152>>2]}else{b=d}A:{if((b|0)<=0){break A}if((b|0)!=1){h=b&-2;while(1){k=e<<5;g=k+G|0;C=L[a+160>>2]+k|0;c=L[C+4>>2];L[g>>2]=L[C>>2];L[g+4>>2]=c;c=L[C+28>>2];L[g+24>>2]=L[C+24>>2];L[g+28>>2]=c;c=L[C+20>>2];L[g+16>>2]=L[C+16>>2];L[g+20>>2]=c;c=L[C+12>>2];L[g+8>>2]=L[C+8>>2];L[g+12>>2]=c;c=k|32;g=c+G|0;k=c+L[a+160>>2]|0;c=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=c;c=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=c;c=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=c;c=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=c;e=e+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=e<<5;c=b+G|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+28>>2];L[c+24>>2]=L[e+24>>2];L[c+28>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=G;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[i>>1];K[c+2>>1]=N[i+2>>1];K[c+4>>1]=N[i+4>>1];b=v+(F<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=z;L[c+12>>2]=F;K[c+10>>1]=b}if((y|0)<=128){d=L[a+152>>2];c=d;B:{if((c|0)!=L[a+156>>2]){break B}j=c?d<<1:1;if((j|0)<=(c|0)){break B}C:{if(!j){b=0;c=d;break C}L[8513]=L[8513]+1;b=ha[L[6798]](j<<5,16)|0;c=L[a+152>>2]}D:{if((c|0)<=0){break D}e=0;if((c|0)!=1){z=c&-2;q=0;while(1){k=e<<5;h=k+b|0;i=k+L[a+160>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=g;g=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;g=k|32;h=g+b|0;k=g+L[a+160>>2]|0;g=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=g;g=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=g;g=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=g;g=L[k+28>>2];L[h+24>>2]=L[k+24>>2];L[h+28>>2]=g;e=e+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(c&1)){break D}c=e<<5;e=c+b|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+28>>2];L[e+24>>2]=L[g+24>>2];L[e+28>>2]=c;c=L[g+20>>2];L[e+16>>2]=L[g+16>>2];L[e+20>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=b;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[A>>1];K[c+2>>1]=N[A+2>>1];K[c+4>>1]=N[A+4>>1];b=v+(H<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=y;L[c+12>>2]=H;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(E<<4)|0)+12>>2]=0-x;break a}L[(L[a+96>>2]+(E<<6)|0)+32>>2]=x}fa=m+32|0}function vd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=fa-512|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=L[d+152>>2];h=j-1|0;L[g>>2]=h;if(!j){break a}while(1){vd(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e,f);j=L[g>>2];h=j-1|0;L[g>>2]=h;if(j){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];j=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=j;j=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=j;j=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=j;j=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=j;j=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=j;j=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=j;j=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=j;j=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=j;h=L[c+12>>2];p=P[h+52>>2];q=P[h+56>>2];r=P[h+20>>2];s=P[h+24>>2];t=P[h+8>>2];u=P[h>>2];w=P[h+4>>2];x=P[h+48>>2];y=P[h+16>>2];k=P[e+56>>2];l=P[e+48>>2];m=P[e+52>>2];v=S(S(P[h+40>>2]*k)+S(S(P[h+32>>2]*l)+S(P[h+36>>2]*m)));P[g+72>>2]=v;r=S(S(s*k)+S(S(y*l)+S(r*m)));P[g+68>>2]=r;s=S(S(t*k)+S(S(u*l)+S(w*m)));P[g+64>>2]=s;l=S(S(S(q*k)+S(S(x*l)+S(p*m)))+P[e+64>>2]);P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=S(ha[L[L[e>>2]+48>>2]](e));m=S(k+P[g+52>>2]);P[g+52>>2]=m;p=S(k+P[g+56>>2]);P[g+56>>2]=p;t=S(P[g+36>>2]-k);P[g+36>>2]=t;q=S(k+P[g+48>>2]);P[g+48>>2]=q;u=S(P[g+32>>2]-k);P[g+32>>2]=u;k=S(P[g+40>>2]-k);P[g+40>>2]=k;k=S(S(p+k)*S(.5));u=S(S(u+q)*S(.5));t=S(S(m+t)*S(.5));w=S(S(v*k)+S(S(s*u)+S(t*r)));k=S(S(S(p-k)*S(T(v)))+S(S(S(q-u)*S(T(s)))+S(S(m-t)*S(T(r)))));if(!(l>S(S(w+k)+S(9.999999974752427e-7))|!(S(l+S(9.999999974752427e-7))>=S(w-k)))){ha[L[L[d>>2]+112>>2]](d);k=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+184>>2];if(h){s=S(k+l);while(1){h=h-1|0;e=L[d+180>>2]+R(h,L[d+192>>2])|0;k=P[d+156>>2];b:{if(L[d+188>>2]==1){l=S(Q[e>>3]*+k);m=S(Q[e+8>>3]*+P[d+160>>2]);k=S(Q[e+16>>3]*+P[d+164>>2]);break b}l=S(k*P[e>>2]);P[g+16>>2]=l;m=S(P[e+4>>2]*P[d+160>>2]);P[g+20>>2]=m;k=S(P[e+8>>2]*P[d+164>>2])}L[g+28>>2]=0;p=S(S(S(k*P[g+104>>2])+S(S(l*P[g+96>>2])+S(m*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;v=P[g+68>>2];q=S(S(S(k*P[g+88>>2])+S(S(l*P[g+80>>2])+S(m*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=q;r=P[g+64>>2];k=S(S(S(k*P[g+120>>2])+S(S(l*P[g+112>>2])+S(m*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=k;l=P[g+72>>2];k=S(S(S(S(k*l)+S(S(q*r)+S(p*v)))-P[g+76>>2])-s);c:{if(!(k>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-v;P[g>>2]=-r;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;n=L[e+16>>2];if(n){h=L[c+12>>2];O=P[h+56>>2];U=P[h+52>>2];k=P[h+40>>2];l=P[h+36>>2];m=P[h+24>>2];v=P[h+20>>2];H=P[h+48>>2];r=P[h+32>>2];s=P[h+16>>2];p=P[h+8>>2];q=P[h+4>>2];t=P[h>>2];o=L[a+16>>2];while(1){n=n-1|0;h=L[e+24>>2]+R(n,80)|0;z=L[h+64>>2];u=P[h+56>>2];w=P[h+48>>2];x=P[h+52>>2];y=P[h+32>>2];A=P[h>>2];B=P[h+16>>2];C=P[h+36>>2];D=P[h+4>>2];E=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*k)+S(S(K*r)+S(l*N));P[g+68>>2]=S(C*k)+S(S(D*r)+S(l*E));P[g+64>>2]=S(y*k)+S(S(A*r)+S(l*B));P[g+56>>2]=S(I*m)+S(S(K*s)+S(v*N));P[g+52>>2]=S(C*m)+S(S(D*s)+S(v*E));P[g+48>>2]=S(y*m)+S(S(A*s)+S(v*B));P[g+40>>2]=S(I*p)+S(S(K*t)+S(q*N));P[g+36>>2]=S(C*p)+S(S(D*t)+S(q*E));P[g+32>>2]=S(y*p)+S(S(A*t)+S(q*B));P[g+88>>2]=O+S(S(u*k)+S(S(w*r)+S(l*x)));P[g+84>>2]=U+S(S(u*m)+S(S(w*s)+S(v*x)));P[g+80>>2]=H+S(S(u*p)+S(S(w*t)+S(q*x)));h=L[c+8>>2];L[g+28>>2]=n;L[g+24>>2]=-1;L[g+16>>2]=h;L[g+12>>2]=z;L[g+8>>2]=c;L[g+20>>2]=g+32;j=L[o+8>>2];if((h|0)==L[j+8>>2]){o=o+8|0}else{j=L[o+12>>2];o=o+12|0}h=g+8|0;L[o>>2]=h;vd(a,b,h,d,z,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=17548;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];u=P[a+52>>2];w=P[a+56>>2];b=L[b+12>>2];x=P[b+52>>2];y=P[b+56>>2];k=P[a+20>>2];l=P[a+36>>2];A=P[b+20>>2];B=P[b+36>>2];C=P[b+24>>2];m=P[a+24>>2];D=P[b+40>>2];v=P[a+40>>2];E=P[b+32>>2];r=P[a+32>>2];I=P[b>>2];s=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];H=P[a+48>>2];N=P[b+48>>2];q=P[a+4>>2];O=P[b+4>>2];U=P[b+8>>2];t=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(D*v)+S(S(U*t)+S(m*C));P[g+72>>2]=S(B*v)+S(S(O*t)+S(m*A));P[g+60>>2]=S(D*l)+S(S(U*q)+S(k*C));P[g+56>>2]=S(B*l)+S(S(O*q)+S(k*A));H=S(-H);P[g+92>>2]=S(S(S(t*H)-S(m*u))-S(v*w))+S(S(y*v)+S(S(N*t)+S(m*x)));P[g+88>>2]=S(S(S(q*H)-S(k*u))-S(l*w))+S(S(y*l)+S(S(N*q)+S(k*x)));L[g+48>>2]=0;P[g+36>>2]=S(E*r)+S(S(I*s)+S(p*K));P[g+68>>2]=S(E*v)+S(S(I*t)+S(m*K));P[g+52>>2]=S(E*l)+S(S(I*q)+S(k*K));P[g+44>>2]=S(D*r)+S(S(U*s)+S(p*C));P[g+40>>2]=S(B*r)+S(S(O*s)+S(p*A));P[g+84>>2]=S(S(S(s*H)-S(p*u))-S(r*w))+S(S(y*r)+S(S(N*s)+S(p*x)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+456>>2]=L[g+8>>2];L[i+460>>2]=h;h=L[g+4>>2];L[i+448>>2]=L[g>>2];L[i+452>>2]=h;h=L[g+28>>2];L[i+472>>2]=L[g+24>>2];L[i+476>>2]=h;h=L[g+20>>2];L[i+464>>2]=L[g+16>>2];L[i+468>>2]=h;h=L[g+44>>2];L[i+488>>2]=L[g+40>>2];L[i+492>>2]=h;h=L[g+36>>2];L[i+480>>2]=L[g+32>>2];L[i+484>>2]=h;h=L[g+60>>2];L[i+504>>2]=L[g+56>>2];L[i+508>>2]=h;h=L[g+52>>2];L[i+496>>2]=L[g+48>>2];L[i+500>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+392>>2]=L[g+8>>2];L[i+396>>2]=h;h=L[g+4>>2];L[i+384>>2]=L[g>>2];L[i+388>>2]=h;h=L[g+28>>2];L[i+408>>2]=L[g+24>>2];L[i+412>>2]=h;h=L[g+20>>2];L[i+400>>2]=L[g+16>>2];L[i+404>>2]=h;h=L[g+44>>2];L[i+424>>2]=L[g+40>>2];L[i+428>>2]=h;h=L[g+36>>2];L[i+416>>2]=L[g+32>>2];L[i+420>>2]=h;h=L[g+60>>2];L[i+440>>2]=L[g+56>>2];L[i+444>>2]=h;h=L[g+52>>2];L[i+432>>2]=L[g+48>>2];L[i+436>>2]=h;L[i+376>>2]=0;J[i+380|0]=1;L[i+368>>2]=0;L[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=fa-96|0;fa=g;d:{if(L[d+68>>2]){k=P[h+20>>2];l=P[h+36>>2];u=P[h+52>>2];m=P[h+24>>2];w=P[h+56>>2];v=P[h+40>>2];r=P[h+32>>2];s=P[h>>2];p=P[h+16>>2];q=P[h+4>>2];t=P[h+8>>2];x=P[h+48>>2];L[g+60>>2]=0;x=S(-x);y=P[j+56>>2];A=P[j+48>>2];B=P[j+52>>2];P[g+56>>2]=S(S(S(t*x)-S(m*u))-S(v*w))+S(S(v*y)+S(S(t*A)+S(m*B)));P[g+52>>2]=S(S(S(q*x)-S(k*u))-S(l*w))+S(S(l*y)+S(S(q*A)+S(k*B)));P[g+48>>2]=S(S(S(s*x)-S(p*u))-S(r*w))+S(S(r*y)+S(S(s*A)+S(p*B)));u=P[j+20>>2];w=P[j+36>>2];x=P[j+24>>2];y=P[j+40>>2];A=P[j+32>>2];B=P[j>>2];C=P[j+16>>2];D=P[j+4>>2];E=P[j+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*v)+S(S(E*t)+S(m*x));P[g+36>>2]=S(w*v)+S(S(D*t)+S(m*u));P[g+24>>2]=S(y*l)+S(S(E*q)+S(k*x));P[g+20>>2]=S(w*l)+S(S(D*q)+S(k*u));L[g+12>>2]=0;P[g+32>>2]=S(A*v)+S(S(B*t)+S(m*C));P[g+16>>2]=S(A*l)+S(S(B*q)+S(k*C));P[g+8>>2]=S(y*r)+S(S(E*s)+S(p*x));P[g+4>>2]=S(w*r)+S(S(D*s)+S(p*u));P[g>>2]=S(A*r)+S(S(B*s)+S(p*C));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Sl(d+68|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ha[L[L[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ha[L[L[d>>2]+120>>2]](d,G,h,g,Z);e:{if(P[g+80>>2]>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){z=0;break g}L[8513]=L[8513]+1;z=ha[L[6798]](W<<2,16)|0;e=L[o+4>>2]}n=L[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];V=F|4;L[V+z>>2]=L[n+V>>2];V=F|8;L[V+z>>2]=L[n+V>>2];F=F|12;L[F+z>>2]=L[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?M[o+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[o+4>>2]}L[o+12>>2]=z;J[o+16|0]=1;L[o+8>>2]=W}L[L[o+12>>2]+(e<<2)>>2]=G;L[o+4>>2]=L[o+4>>2]+1}if(G){continue}break}}fa=g+96|0;if(L[i+368>>2]){ha[L[L[d>>2]+112>>2]](d);g=yb(i+72|0);L[i+128>>2]=0;L[i+132>>2]=0;L[i+76>>2]=1;L[i+136>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[g>>2]=2036;o=Re(i+176|0);L[o>>2]=4548;L[i+268>>2]=4;L[i+352>>2]=17472;L[i+344>>2]=17392;L[i+336>>2]=17320;L[i+68>>2]=d;e=i+344|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}h=L[i+68>>2];e=i+352|0;if(ha[L[L[h>>2]+100>>2]](h)|0){break j}e=i+336|0}L[i+360>>2]=e;L[e+4>>2]=i+68;h=ha[L[L[d>>2]+92>>2]](d)|0;e=L[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=L[L[i+376>>2]+(e<<2)>>2];L[a+32>>2]=e;j=L[i+360>>2];j=ha[L[L[j>>2]>>2]](j,e)|0;if(h){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];e=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=e;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];n=((e|0)==L[j+8>>2]?8:12)+n|0;e=i+4|0;L[n>>2]=e;Ig(a,c,e);L[L[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];j=ha[L[L[h>>2]>>2]](h,f)|0;h=i+4|0;ha[L[L[d>>2]+132>>2]](h,d,f);n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=f;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];L[((f|0)==L[j+8>>2]?8:12)+n>>2]=h;Ig(a,h,c);L[L[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];h=ha[L[L[h>>2]>>2]](h,f)|0;j=L[a+28>>2];n=L[a+24>>2];z=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=f;L[i+16>>2]=z;L[i+4>>2]=b;L[i+20>>2]=oI(n,j);L[i+24>>2]=ga;j=L[a+16>>2];h=L[j+8>>2];j=((f|0)==L[h+8>>2]?8:12)+j|0;f=i+4|0;L[j>>2]=f;Ig(a,f,c);L[L[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ha[L[L[d>>2]+116>>2]](d);Oa(o);Oa(g)}a=L[i+376>>2];if(!a|!M[i+380|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=i+512|0}function wg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ga=P[c+52>>2];Ha=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ia=P[b+52>>2];Ja=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];y=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ka=P[c+48>>2];K=P[c+8>>2];x=P[c+4>>2];r=P[c>>2];La=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];w=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*w)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);xa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(xa*g)));sa=S(S(G*k)+S(S(na*w)+S(O*p)));ya=S(da-ea);j=S(j*B);za=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Aa=S(N+B);f=S(S(ya*qa)+S(S(za*ra)+S(Aa*g)));h=S(S(X*k)+S(S(V*w)+S(W*p)));Ba=S(ga+ha);Ca=S(N-B);Da=S(S(1)-S(ba+j));j=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(xa*ea)));ha=S(S(ya*ca)+S(S(za*da)+S(Aa*ea)));ta=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(La+S(S(y*t)+S(S(R*z)+S(A*U)))));m=S(Ia+S(S(y*u)+S(S(R*m)+S(o*U))));p=S(Ja+S(S(y*k)+S(S(R*w)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));w=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(w*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ha+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(w*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ga+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(x*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*x)));i=S(S(ka*K)+S(S(ia*r)+S(x*ja)));n=S(S(va*f)+S(S(wa*g)+S(xa*i)));p=S(S(ya*f)+S(S(za*g)+S(Aa*i)));m=h;h=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(w*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ka+S(S(Q*K)+S(S(s*r)+S(x*q)))));Ma(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=fS(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];x=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ma(c,oa);Ma(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];w=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*w)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(x*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*w));I=S(S(S(f*t)+S(S(x*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*w));K=S(S(S(S(x*j)-S(t*r))-S(k*p))-S(f*h));x=S(S(S(k*h)+S(S(x*t)+S(r*j)))-S(f*p));p=S(S(S(s*w)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(x*p))));h=S(t*S(0));z=S(S(u*x)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*x)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*x)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h>2];y=P[a+456>>2];oa=h>=y;j=P[a+448>>2];b:{if(!(!oa|!(y<=j))){g=FS(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(w*w)+S(C*C))))));k=S(m*g);i=S(w*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];y=S(f*q);if(!(y>2]=y;P[a+528>>2]=!(f>s)|!(qS(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(P[d+16>>2]*h))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O=y)){break d}h=Za(g,i);if(h>j){f=S(0);g=Ea(j);i=Fa(j);break d}f=S(0);if(!(hh){g=S(0);f=Ea(h);break e}g=S(0);if(!(j>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));h=S(h*f);f=S(S(q*h)-S(i*k));h=S(S(k*j)-S(h*s));i=S(_(S(S(g*g)+S(S(f*f)+S(h*h)))));P[a+504>>2]=i;i=S(S(1)/i);P[a+468>>2]=i*S(-g);P[a+464>>2]=i*S(-h);P[a+460>>2]=i*S(-f)}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*w))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(w*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*w))-S(C*z)));h=S(S(w*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=jS(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ob(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j>2]=t;m=S(1);f:{if(!(i>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(P[d+16>>2]*o))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(x*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(x*h)));o=S(S(H*f)+S(S(x*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*x)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*x));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*x))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Al(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;sd(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}sd(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}sd(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}sd(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0);g=fa-96|0;fa=g;J[g+52|0]=1;L[g+48>>2]=0;J[g+72|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;L[g+68>>2]=0;J[g+92|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;L[g+88>>2]=0;L[g+80>>2]=0;L[g+84>>2]=0;L[g+28>>2]=0;J[g+32|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;a:{b:{j=L[a+28>>2];if((j|0)>0){while(1){D=R(B,36);E=L[(D+L[a+36>>2]|0)+4>>2];if((E|0)>0){F=0;while(1){b=L[(L[a+36>>2]+D|0)+12>>2];e=L[b+(F<<2)>>2];F=F+1|0;H=(E|0)==(F|0);b=L[b+((H?0:F)<<2)>>2];K[g+14>>1]=b;K[g+12>>1]=e;c=e<<16>>16;d=b<<16>>16;if((c|0)<(d|0)){K[g+14>>1]=e;K[g+12>>1]=b;c=b;d=e}v=d<<16>>16;j=0;n=c<<16>>16;b=n+(d<<16)&L[g+64>>2]-1;c:{if(b>>>0>=O[g+20>>2]){break c}b=L[L[g+28>>2]+(b<<2)>>2];if((b|0)==-1){break c}h=L[g+48>>2];e=L[g+88>>2];while(1){k=b<<2;b=k+e|0;if(!(N[b>>1]==(c&65535)&N[b+2>>1]==(d&65535))){b=L[h+k>>2];if((b|0)!=-1){continue}break c}break}j=k+L[g+68>>2]|0}b=L[a+16>>2];e=b+(v<<4)|0;b=b+(n<<4)|0;i=S(P[e+8>>2]-P[b+8>>2]);G=i;q=S(P[e>>2]-P[b>>2]);o=S(P[e+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(i*i)+S(S(q*q)+S(o*o))))));w=S(G*i);x=S(o*i);l=S(q*i);c=L[a+48>>2];d:{if((c|0)>0){e=L[a+56>>2];b=0;while(1){d=e+(b<<4)|0;q=P[d+8>>2];i=P[d>>2];o=P[d+4>>2];if(!(+S(T(S(i-l)))>1e-6|+S(T(S(o-x)))>1e-6|+S(T(S(q-w)))>1e-6)|!(+S(T(S(l+i)))>1e-6|+S(T(S(x+o)))>1e-6|+S(T(S(w+q)))>1e-6)){break d}b=b+1|0;if((b|0)!=(c|0)){continue}break}}e:{if(L[a+52>>2]!=(c|0)){break e}r=c?c<<1:1;if((r|0)<=(c|0)){break e}f:{if(!r){d=0;break f}L[8513]=L[8513]+1;d=ha[L[6798]](r<<4,16)|0;c=L[a+48>>2]}g:{if((c|0)<=0){break g}v=c&1;b=0;if((c|0)!=1){n=c&-2;c=0;while(1){k=b<<4;h=k+d|0;p=k+L[a+56>>2]|0;e=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=e;e=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=e;e=k|16;h=e+d|0;k=e+L[a+56>>2]|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;b=b+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!v){break g}b=b<<4;c=b+d|0;e=b+L[a+56>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=r;c=L[a+48>>2]}b=L[a+56>>2]+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=w;P[b+4>>2]=x;P[b>>2]=l;L[a+48>>2]=L[a+48>>2]+1}h:{if(j){K[j+2>>1]=B;if(H){break h}continue}K[g+8>>1]=B;K[g+10>>1]=65535;i:{j:{d=K[g+12>>1];k=N[g+14>>1];f=g+16|0;e=L[f+48>>2];y=d+(k<<16)&e-1;k:{if(y>>>0>=O[f+4>>2]){break k}b=L[L[f+12>>2]+(y<<2)>>2];if((b|0)==-1){break k}v=L[f+32>>2];n=L[f+72>>2];h=d&65535;while(1){c=b<<2;d=c+n|0;if((h|0)==N[d>>1]&(k|0)==N[d+2>>1]){break j}b=L[c+v>>2];if((b|0)!=-1){continue}break}}v=L[f+44>>2];b=v;l:{if((e|0)!=(b|0)){break l}b=e;p=b?b<<1:1;if((b|0)>=(p|0)){break l}m:{if(!p){m=0;d=e;break m}L[8513]=L[8513]+1;m=ha[L[6798]](p<<2,16)|0;d=L[f+44>>2]}n:{if((d|0)<=0){break n}r=0;b=0;if(d>>>0>=4){n=d&-4;j=0;while(1){k=b<<2;h=k+m|0;c=k+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|4;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|8;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|12;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;b=b+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}h=d&3;if(!h){break n}while(1){d=b<<2;c=d+m|0;d=d+L[f+52>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+52>>2];if(!(b?!b|!M[f+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+52>>2]=m;J[f+56|0]=1;L[f+48>>2]=p;b=L[f+44>>2]}d=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+44>>2]=L[f+44>>2]+1;p=L[f- -64>>2];o:{if((p|0)!=L[f+68>>2]){break o}n=p?p<<1:1;if((n|0)<=(p|0)){break o}p:{if(!n){m=0;break p}L[8513]=L[8513]+1;m=ha[L[6798]](n<<2,16)|0;p=L[f+64>>2]}q:{if((p|0)<=0){break q}r=0;b=0;if(p>>>0>=4){h=p&-4;j=0;while(1){k=b<<2;c=k+m|0;d=k+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|4;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|8;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|12;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=p&3;if(!h){break q}while(1){d=b<<2;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+72>>2];if(!(b?!b|!M[f+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+72>>2]=m;J[f+76|0]=1;L[f+68>>2]=n;p=L[f+64>>2]}d=L[f+72>>2]+(p<<2)|0;b=N[g+12>>1]|N[g+14>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+64>>2]=L[f+64>>2]+1;if((e|0)>2]){j=0;m=0;p=0;y=0;d=L[f+4>>2];u=L[f+48>>2];r:{if((d|0)>=(u|0)){break r}s:{if((u|0)<=L[f+8>>2]){j=L[f+12>>2];break s}if(u){L[8513]=L[8513]+1;j=ha[L[6798]](u<<2,16)|0;b=L[f+4>>2]}else{b=d}n=L[f+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){c=b&-4;while(1){h=m<<2;L[h+j>>2]=L[h+n>>2];e=h|4;L[e+j>>2]=L[e+n>>2];e=h|8;L[e+j>>2]=L[e+n>>2];e=h|12;L[e+j>>2]=L[e+n>>2];m=m+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}e=b&3;if(!e){break u}while(1){b=m<<2;L[b+j>>2]=L[b+n>>2];m=m+1|0;y=y+1|0;if((e|0)!=(y|0)){continue}break}break u}if(n){break u}break t}if(n?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=u}b=d<<2;k=u<<2;pa(b+j|0,0,k-b|0);L[f+4>>2]=u;e=L[f+24>>2];if((e|0)<(u|0)){v:{if((u|0)<=L[f+28>>2]){j=L[f+32>>2];break v}w:{if(!u){j=0;b=e;break w}L[8513]=L[8513]+1;j=ha[L[6798]](k,16)|0;b=L[f+24>>2]}r=L[f+32>>2];x:{if((b|0)>0){y=0;m=0;if(b>>>0>=4){h=b&-4;p=0;while(1){n=m<<2;L[n+j>>2]=L[n+r>>2];c=n|4;L[c+j>>2]=L[c+r>>2];c=n|8;L[c+j>>2]=L[c+r>>2];c=n|12;L[c+j>>2]=L[c+r>>2];m=m+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}c=b&3;if(!c){break x}while(1){b=m<<2;L[b+j>>2]=L[b+r>>2];m=m+1|0;y=y+1|0;if((c|0)!=(y|0)){continue}break}break x}if(r){break x}L[f+32>>2]=j;L[f+28>>2]=u;J[f+36|0]=1;break v}if(r?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](r)}L[f+32>>2]=j;J[f+36|0]=1;L[f+28>>2]=u}b=e<<2;pa(b+j|0,0,k-b|0)}L[f+24>>2]=u;if((u|0)>0){pa(L[f+12>>2],255,k);pa(L[f+32>>2],255,k)}if((d|0)<=0){break r}n=L[f+32>>2];h=L[f+72>>2];c=L[f+12>>2];m=0;while(1){e=m<<2;b=e+h|0;b=c+(((N[b+2>>1]<<16)+K[b>>1]&L[f+48>>2]-1)<<2)|0;L[e+n>>2]=L[b>>2];L[b>>2]=m;m=m+1|0;if((d|0)!=(m|0)){continue}break}}y=K[g+12>>1]+(N[g+14>>1]<<16)&L[f+48>>2]-1}b=L[f+12>>2]+(y<<2)|0;L[L[f+32>>2]+(v<<2)>>2]=L[b>>2];L[b>>2]=v;break i}e=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[e>>1]=b;K[e+2>>1]=b>>>16}if(!H){continue}}break}j=L[a+28>>2]}B=B+1|0;if((B|0)<(j|0)){continue}break}B=0;d=(j|0)>0;if(d){break b}}i=P[a+72>>2];z=P[a+68>>2];A=P[a+64>>2];break a}D=L[a+16>>2];h=L[a+36>>2];A=P[a+64>>2];z=P[a+68>>2];i=P[a+72>>2];while(1){b=h+R(B,36)|0;k=L[b+4>>2];if((k|0)>=3){v=L[b+12>>2];E=D+(L[v>>2]<<4)|0;c=k-2|0;b=1;while(1){n=D+(L[v+(b<<2)>>2]<<4)|0;V=P[n+8>>2];e=b+1|0;s=D+(L[v+((e|0)%(k|0)<<2)>>2]<<4)|0;W=P[s+8>>2];I=P[E>>2];X=P[n>>2];Y=S(I-X);Q=P[E+4>>2];Z=P[s+4>>2];t=S(Q-Z);w=P[s>>2];x=S(I-w);l=P[n+4>>2];o=S(Q-l);$=S(S(Y*t)-S(x*o));U=P[E+8>>2];q=S(U-W);G=S(o*q);o=S(U-V);t=S(G-S(t*o));G=i;i=S(S(o*x)-S(q*Y));o=S(S(_(S(S($*$)+S(S(t*t)+S(i*i)))))*S(.5));i=S(G+S(S(S(S(U+V)+W)*S(.3333333432674408))*o));P[a+72>>2]=i;z=S(z+S(S(S(Z+S(Q+l))*S(.3333333432674408))*o));P[a+68>>2]=z;A=S(A+S(S(S(w+S(I+X))*S(.3333333432674408))*o));P[a+64>>2]=A;C=S(C+o);s=(b|0)==(c|0);b=e;if(!s){continue}break}}B=B+1|0;if((B|0)!=(j|0)){continue}break}s=d}L[a+96>>2]=2139095039;o=S(S(1)/C);w=S(o*i);P[a+72>>2]=w;x=S(o*z);P[a+68>>2]=x;l=S(o*A);P[a+64>>2]=l;q=S(34028234663852886e22);o=S(34028234663852886e22);if(s){e=L[a+36>>2];b=0;while(1){s=e+R(b,36)|0;i=S(T(S(P[s+32>>2]+S(S(w*P[s+28>>2])+S(S(l*P[s+20>>2])+S(x*P[s+24>>2]))))));if(i>2]=i;o=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}s=L[a+8>>2];y:{if((s|0)<=0){t=S(-34028234663852886e22);i=S(34028234663852886e22);z=S(-34028234663852886e22);A=S(-34028234663852886e22);C=S(34028234663852886e22);break y}e=L[a+16>>2];A=S(-34028234663852886e22);b=0;C=S(34028234663852886e22);z=S(-34028234663852886e22);t=S(-34028234663852886e22);i=S(34028234663852886e22);while(1){d=e+(b<<4)|0;l=P[d+8>>2];A=l>A?l:A;i=i>l?l:i;l=P[d+4>>2];z=l>z?l:z;q=l>2];t=l>t?l:t;C=l>2]=0;l=S(A-i);P[a+124>>2]=l;w=S(z-q);P[a+120>>2]=w;x=S(t-C);P[a+116>>2]=x;L[a+112>>2]=0;P[a+108>>2]=i+A;P[a+104>>2]=q+z;P[a+100>>2]=t+C;e=w>x;s=l>(e?w:x)?2:e;e=s<<2;i=P[e+(a+116|0)>>2];l=S(o/S(1.7320507764816284));P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;d=a+80|0;e=d+e|0;i=S(i*S(.5));P[e>>2]=i;q=S(S(i-l)*S(.0009765625));z:{A:{while(1){if(Pg(a)){break A}i=S(i-q);P[e>>2]=i;b=b+1|0;if((b|0)!=1024){continue}break}P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;break z}b=1<>2];b=d+(b<<2)|0;t=P[b>>2];o=S(S(o-l)*S(.0009765625));P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){c=0;while(1){i=q;c=c+1|0;if((c|0)==1024){break z}t=P[b>>2];P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){continue}break}}P[b>>2]=t;P[e>>2]=i}a=L[g+88>>2];if(!(a?!a|!M[g+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+88>>2]=0;J[g+92|0]=1;L[g+80>>2]=0;L[g+84>>2]=0;a=L[g+68>>2];if(!(a?!a|!M[g+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+68>>2]=0;J[g+72|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;a=L[g+48>>2];if(!(a?!a|!M[g+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+48>>2]=0;J[g+52|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;a=L[g+28>>2];if(!(a?!a|!M[g+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=g+96|0}function $z(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);n=fa-96|0;fa=n;c=L[a+136>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&-2;while(1){j=d<<4;o=j+f|0;h=j+L[a+16>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+16>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break b}e=d<<4;d=e+f|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){r=i&-2;e=0;while(1){j=d<<4;o=j+f|0;h=j+L[a+36>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+36>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break c}e=d<<4;d=e+f|0;e=e+L[a+36>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+36>>2];if(!(d?!d|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+36>>2]=f;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){j=c<<2;e=L[a+56>>2];break d}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break e}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break e}if(f){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(f?M[a+60|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){j=c<<2;e=L[a+76>>2];break f}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break g}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break g}if(f){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(f?M[a+80|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+68>>2]=c;i=L[a+136>>2];if((i|0)<=0){break a}c=L[a+56>>2];f=L[a+76>>2];e=0;d=0;if(i>>>0>=4){o=i&-4;h=0;while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;r=j|4;L[r+f>>2]=0;L[c+r>>2]=0;r=j|8;L[r+f>>2]=0;L[c+r>>2]=0;j=j|12;L[j+f>>2]=0;L[c+j>>2]=0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((i|0)<=0){break a}h=n+80|0;j=n- -64|0;e=0;while(1){f=L[a+144>>2]+R(e,284)|0;d=L[f+88>>2];if(d){c=L[f+104>>2];L[n+56>>2]=L[f+100>>2];L[n+60>>2]=c;c=L[f+96>>2];L[n+48>>2]=L[f+92>>2];L[n+52>>2]=c;c=L[f+120>>2];L[j+8>>2]=L[f+116>>2];L[j+12>>2]=c;c=L[f+112>>2];L[j>>2]=L[f+108>>2];L[j+4>>2]=c;c=L[f+136>>2];L[h+8>>2]=L[f+132>>2];L[h+12>>2]=c;c=L[f+128>>2];L[h>>2]=L[f+124>>2];L[h+4>>2]=c;c=L[a+120>>2]<<2;g=P[c+(n+48|0)>>2];m=P[c+j>>2];l=P[c+h>>2];i=e<<4;c=i+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=l;P[c+4>>2]=m;P[c>>2]=g;c=i+L[a+36>>2]|0;m=P[c+8>>2];l=P[f+8>>2];p=P[c>>2];k=P[f>>2];q=P[c+4>>2];u=P[f+4>>2];g=S(S(m*l)+S(S(p*k)+S(q*u)));m=S(m-S(l*g));l=S(p-S(k*g));p=S(q-S(u*g));g=S(S(1)/S(_(S(S(m*m)+S(S(l*l)+S(p*p))))));m=S(m*g);P[c+8>>2]=m;p=S(p*g);P[c+4>>2]=p;g=S(l*g);P[c>>2]=g;l=P[f+8>>2];k=P[f>>2];q=P[f+4>>2];c=i+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(k*p)-S(g*q);P[c+4>>2]=S(l*g)-S(m*k);P[c>>2]=S(q*m)-S(p*l);c=i+L[a+16>>2]|0;g=P[c+8>>2];k=g;l=S(g*g);g=P[c>>2];m=P[c+4>>2];l=S(S(1)/S(_(S(l+S(S(g*g)+S(m*m))))));P[c+8>>2]=k*l;P[c+4>>2]=m*l;P[c>>2]=g*l;c=L[a+116>>2];o=f+16|0;r=e<<2;v=r+L[a+76>>2]|0;f=i+L[a+36>>2]|0;t=P[f+8>>2];g=P[f>>2];A=P[f+4>>2];if(S(S(t*t)+S(S(g*g)+S(A*A)))>S(1.100000023841858)){k=S(0)}else{k=P[o+4>>2];m=S(k-P[c+56>>2]);q=P[o>>2];l=S(q-P[c+52>>2]);s=P[o+8>>2];p=S(s-P[c+60>>2]);k=S(k-P[d+56>>2]);q=S(q-P[d+52>>2]);u=P[f+4>>2];y=S(S(g*k)-S(q*u));s=S(s-P[d+60>>2]);w=P[f+8>>2];C=S(S(s*u)-S(k*w));z=S(S(q*w)-S(s*g));F=S(S(P[d+44>>2]*y)+S(S(P[d+12>>2]*C)+S(P[d+28>>2]*z)));B=t;t=P[c+328>>2];D=P[c+332>>2];G=P[d+328>>2];H=P[d+332>>2];I=S(B*S(S(S(S(t*m)-S(l*D))+P[c+320>>2])-S(S(S(G*k)-S(q*H))+P[d+320>>2])));K=S(D*p);D=P[c+336>>2];B=k;k=P[d+336>>2];s=S(S(I+S(S(g*S(S(S(K-S(m*D))+P[c+312>>2])-S(S(S(H*s)-S(B*k))+P[d+312>>2])))+S(A*S(S(S(S(D*l)-S(p*t))+P[c+316>>2])-S(S(S(k*q)-S(s*G))+P[d+316>>2])))))*S(-.20000000298023224));k=S(S(P[d+36>>2]*y)+S(S(P[d+4>>2]*C)+S(P[d+20>>2]*z)));t=S(S(P[d+396>>2]*k)*k);k=S(S(P[d+40>>2]*y)+S(S(P[d+8>>2]*C)+S(P[d+24>>2]*z)));t=S(S(S(F*P[d+404>>2])*F)+S(t+S(k*S(k*P[d+400>>2]))));k=S(S(l*u)-S(g*m));m=S(S(m*w)-S(u*p));g=S(S(p*g)-S(w*l));l=S(S(P[c+44>>2]*k)+S(S(P[c+12>>2]*m)+S(P[c+28>>2]*g)));p=S(S(P[c+404>>2]*l)*l);l=S(S(P[c+36>>2]*k)+S(S(P[c+4>>2]*m)+S(P[c+20>>2]*g)));g=S(S(P[c+40>>2]*k)+S(S(P[c+8>>2]*m)+S(P[c+24>>2]*g)));k=S(s*S(S(1)/S(t+S(P[d+344>>2]+S(P[c+344>>2]+S(p+S(S(S(P[c+396>>2]*l)*l)+S(g*S(g*P[c+400>>2])))))))))}P[v>>2]=k;d=r+L[a+76>>2]|0;P[d>>2]=P[6797]*P[d>>2];i=L[a+136>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}if((i|0)<=0){break a}e=L[a+144>>2];h=0;d=0;while(1){h:{i:{j:{o=R(d,284);i=o+e|0;c=L[i+88>>2];if(c){g=P[i+252>>2];if(g==S(0)){break j}g=S(g*b);break i}L[L[a+56>>2]+(d<<2)>>2]=0;L[(e+o|0)+280>>2]=1065353216;break h}e=L[a+116>>2];j=L[a+16>>2]+(d<<4)|0;g=P[i+256>>2];f=n+48|0;L[f+4>>2]=c;L[f>>2]=e;r=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=r;r=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=r;r=L[j+4>>2];L[f+24>>2]=L[j>>2];L[f+28>>2]=r;r=L[j+12>>2];L[f+32>>2]=L[j+8>>2];L[f+36>>2]=r;P[f+44>>2]=g==S(0)?S(0):g;A=P[i+16>>2];p=S(A-P[e+52>>2]);g=P[j+4>>2];m=P[j>>2];y=P[i+20>>2];k=S(y-P[e+56>>2]);u=S(S(p*g)-S(m*k));l=P[j+8>>2];C=P[i+24>>2];q=S(C-P[e+60>>2]);s=S(S(k*l)-S(g*q));w=S(S(q*m)-S(l*p));t=S(S(P[e+296>>2]*u)+S(S(P[e+264>>2]*s)+S(w*P[e+280>>2])));z=S(S(P[e+300>>2]*u)+S(S(P[e+268>>2]*s)+S(w*P[e+284>>2])));D=S(l*S(S(t*k)-S(p*z)));B=k;k=S(S(P[e+304>>2]*u)+S(S(P[e+272>>2]*s)+S(w*P[e+288>>2])));z=S(P[e+344>>2]+S(D+S(S(m*S(S(z*q)-S(B*k)))+S(g*S(S(k*p)-S(q*t))))));B=l;p=S(A-P[c+52>>2]);k=S(y-P[c+56>>2]);u=S(S(p*g)-S(m*k));q=S(C-P[c+60>>2]);s=S(S(k*l)-S(g*q));l=S(S(q*m)-S(l*p));w=S(S(P[c+296>>2]*u)+S(S(P[c+264>>2]*s)+S(l*P[c+280>>2])));t=S(S(P[c+300>>2]*u)+S(S(P[c+268>>2]*s)+S(l*P[c+284>>2])));y=m;m=S(S(P[c+304>>2]*u)+S(S(P[c+272>>2]*s)+S(l*P[c+288>>2])));P[f+40>>2]=S(1)/S(z+S(P[c+344>>2]+S(S(B*S(S(w*k)-S(p*t)))+S(S(y*S(S(t*q)-S(k*m)))+S(g*S(S(m*p)-S(q*w)))))));g=P[n+92>>2];m=S(-g);e=L[f>>2];l=P[e+328>>2];p=P[n+60>>2];k=S(p-P[e+56>>2]);q=P[n+56>>2];u=S(q-P[e+52>>2]);s=P[e+332>>2];c=L[n+52>>2];w=P[c+328>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);t=P[c+332>>2];z=S(P[n+80>>2]*S(S(S(S(l*k)-S(u*s))+P[e+320>>2])-S(S(S(w*p)-S(q*t))+P[c+320>>2])));B=s;s=P[n+64>>2];A=S(s-P[e+60>>2]);y=k;k=P[e+336>>2];s=S(s-P[c+60>>2]);C=p;p=P[c+336>>2];l=S(P[n+88>>2]*S(-S(z+S(S(P[n+72>>2]*S(S(S(S(B*A)-S(y*k))+P[e+312>>2])-S(S(S(t*s)-S(C*p))+P[c+312>>2])))+S(S(S(S(S(k*u)-S(A*l))+P[e+316>>2])-S(S(S(p*q)-S(s*w))+P[c+316>>2]))*P[n+76>>2])))));g=g>2]}f=d<<2;j=f+L[a+56>>2]|0;L[j>>2]=0;c=e+o|0;L[c+280>>2]=1065353216;m=P[i+228>>2];l=P[i+276>>2];P[j>>2]=g;g=S(g*S(.5));k=S(g*g);g=P[f+L[a+76>>2]>>2];g=S(k+S(g*g));m=S(m*S(l*b));if(!(g>S(m*m))){break h}P[c+280>>2]=S(m/S(_(g)))*P[c+280>>2];h=1}d=d+1|0;c=L[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){f=L[a+56>>2];i=L[a+144>>2];h=L[a+76>>2];while(1){j=d<<2;e=j+h|0;k:{if(P[e>>2]==S(0)){break k}o=i+R(d,284)|0;b=P[o+280>>2];if(!(b>2]=b*P[j>>2];P[e>>2]=P[o+280>>2]*P[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){i=R(d,284);e=i+L[a+144>>2]|0;b=P[e+16>>2];c=L[a+116>>2];g=P[c+52>>2];m=P[e+20>>2];l=P[c+56>>2];p=P[e+24>>2];k=P[c+60>>2];L[n+60>>2]=0;P[n+56>>2]=p-k;P[n+52>>2]=m-l;P[n+48>>2]=b-g;h=d<<2;b=P[h+L[a+56>>2]>>2];if(b!=S(0)){f=L[a+16>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];L[n+44>>2]=0;P[n+40>>2]=b*l;P[n+36>>2]=b*m;P[n+32>>2]=g*b;rb(c,n+32|0,n+48|0)}h=h+L[a+76>>2]|0;if(P[h>>2]!=S(0)){c=L[(i+L[a+144>>2]|0)+88>>2];b=P[c+52>>2];g=P[c+56>>2];m=P[c+60>>2];l=P[e+16>>2];p=P[e+20>>2];k=P[e+24>>2];L[n+44>>2]=0;P[n+40>>2]=k-m;P[n+36>>2]=p-g;P[n+32>>2]=l-b;f=L[a+36>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];b=P[h>>2];L[n+28>>2]=0;P[n+24>>2]=b*l;P[n+20>>2]=b*m;P[n+16>>2]=g*b;i=L[a+116>>2];f=i+(L[a+124>>2]<<2)|0;g=P[f+36>>2];m=P[n+56>>2];l=P[f+4>>2];p=P[n+48>>2];k=P[f+20>>2];q=P[n+52>>2];b=S(S(S(g*m)+S(S(l*p)+S(k*q)))*S(S(1)-P[e+244>>2]));P[n+56>>2]=m-S(g*b);P[n+52>>2]=q-S(k*b);P[n+48>>2]=p-S(l*b);rb(i,n+16|0,n+48|0);L[n+12>>2]=0;P[n+8>>2]=-P[n+24>>2];P[n+4>>2]=-P[n+20>>2];P[n>>2]=-P[n+16>>2];rb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}fa=n+96|0}function _B(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0);h=fa-80|0;fa=h;if(!(!M[a+171|0]&P[a+172>>2]<=S(0))){J[a+168|0]=ha[L[L[a>>2]+48>>2]](a);f=S(P[a+16>>2]-S(P[a+44>>2]*c));P[a+16>>2]=f;a:{if(!(f>S(0))){break a}g=P[a+28>>2];if(!(g>2]=g;f=g}b:{if(!(f>2]));if(!(g>2]=f}P[a+20>>2]=f*c;e=L[a+8>>2];d=L[e+16>>2];L[h+24>>2]=L[e+12>>2];L[h+28>>2]=d;d=L[e+8>>2];L[h+16>>2]=L[e+4>>2];L[h+20>>2]=d;d=L[e+32>>2];L[h+40>>2]=L[e+28>>2];L[h+44>>2]=d;d=L[e+24>>2];L[h+32>>2]=L[e+20>>2];L[h+36>>2]=d;d=L[e+48>>2];L[h+56>>2]=L[e+44>>2];L[h+60>>2]=d;d=L[e+40>>2];L[h+48>>2]=L[e+36>>2];L[h+52>>2]=d;e=fa-240|0;fa=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}d=L[a+176>>2]<<4;j=d+32480|0;g=P[j>>2];l=d+32484|0;k=P[l>>2];d=d+32488|0;f=P[d>>2];L[a+124>>2]=0;i=f;f=P[a+20>>2];f=S(P[a+52>>2]+(f>S(0)?f:S(0)));P[a+120>>2]=S(i*f)+P[a+100>>2];P[a+116>>2]=S(k*f)+P[a+96>>2];P[a+112>>2]=P[a+92>>2]+S(g*f);L[e+188>>2]=0;L[e+192>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+196>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+216>>2]=1065353216;L[e+220>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+136>>2]=0;L[e+140>>2]=0;L[e+132>>2]=1065353216;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+116>>2]=0;L[e+120>>2]=0;L[e+112>>2]=1065353216;o=L[a+12>>2];f=S(ha[L[L[o>>2]+48>>2]](o));g=P[j>>2];k=P[a+96>>2];i=P[l>>2];m=P[a+100>>2];p=P[d>>2];q=P[a+92>>2];s=P[a+56>>2];L[e+236>>2]=0;f=S(f+s);P[e+232>>2]=m+S(p*f);P[e+228>>2]=k+S(f*i);P[e+224>>2]=q+S(g*f);d=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=d;d=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=d;d=L[a+8>>2];if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}j=L[a+176>>2]<<4;f=P[j+32480>>2];g=P[j+32484>>2];k=P[j+32488>>2];L[e+28>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+104>>2]=0;L[e+108>>2]=1060439169;P[e+100>>2]=-k;P[e+96>>2]=-g;L[e+84>>2]=0;L[e+12>>2]=1065353216;L[e+20>>2]=0;L[e+24>>2]=0;L[e+8>>2]=19308;P[e+92>>2]=-f;L[e+88>>2]=d;j=L[d+188>>2];K[e+16>>1]=N[j+4>>1];K[e+18>>1]=N[j+6>>1];j=L[a+12>>2];c:{if(M[a+170|0]){Ec(d,j,e+176|0,e+112|0,e+8|0,P[b+56>>2]);break c}Ab(b,j,e+176|0,e+112|0,e+8|0,S(0))}f=P[e+12>>2];d:{if(f>2]<<4;e:{if(!(S(S(P[e+60>>2]*P[d+32488>>2])+S(S(P[e+52>>2]*P[d+32480>>2])+S(P[e+56>>2]*P[d+32484>>2])))>S(0))){break e}P[a+108>>2]=f*P[a+52>>2];if(M[a+180|0]){g=S(S(1)-f);P[a+92>>2]=S(g*P[a+92>>2])+S(f*P[a+112>>2]);P[a+96>>2]=S(g*P[a+96>>2])+S(f*P[a+116>>2]);P[a+100>>2]=S(g*P[a+100>>2])+S(f*P[a+120>>2]);break e}d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d;d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d}L[a+16>>2]=0;L[a+20>>2]=0;break d}P[a+108>>2]=P[a+52>>2];d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d;d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d}fa=e+240|0;j=h- -64|0;f:{if(M[a+171|0]){sl(a,b,a+60|0);break f}f=P[a+172>>2];P[a+172>>2]=f-c;g=P[a- -64>>2];k=P[a+68>>2];i=P[a+60>>2];L[h+12>>2]=0;f=c>2]=k*f;P[h+4>>2]=f*g;P[h>>2]=f*i;sl(a,b,h)}d=fa-416|0;fa=d;e=L[a+124>>2];L[d+216>>2]=L[a+120>>2];L[d+220>>2]=e;e=L[a+116>>2];L[d+208>>2]=L[a+112>>2];L[d+212>>2]=e;f=P[a+16>>2];f=S((fS(0))){break g}g=P[a+24>>2];if(!(g>2]<<4;e=l+32488|0;i=P[e>>2];g=P[l+32484>>2];l=l+32480|0;k=S(f+P[a+108>>2]);f=S(P[l>>2]*k);m=S(P[a+112>>2]-f);P[a+112>>2]=m;g=S(k*g);p=S(P[a+116>>2]-g);P[a+116>>2]=p;k=S(k*i);q=S(P[a+120>>2]-k);P[a+120>>2]=q;i=P[a+40>>2];o=L[a+8>>2];L[d+124>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+180>>2]=0;L[d+108>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+184>>2]=o;L[d+104>>2]=19308;n=L[e+4>>2];L[d+196>>2]=L[e>>2];L[d+200>>2]=n;n=L[l+4>>2];L[d+188>>2]=L[l>>2];L[d+192>>2]=n;P[d+204>>2]=i;n=L[o+188>>2];K[d+112>>1]=N[n+4>>1];K[d+114>>1]=N[n+6>>1];L[d+20>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+76>>2]=0;L[d+4>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+80>>2]=o;L[d>>2]=19308;r=L[e+4>>2];L[d+92>>2]=L[e>>2];L[d+96>>2]=r;e=L[l+4>>2];L[d+84>>2]=L[l>>2];L[d+88>>2]=e;P[d+100>>2]=i;K[d+8>>1]=N[n+4>>1];e=N[n+6>>1];L[d+364>>2]=0;L[d+368>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+244>>2]=1065353216;L[d+356>>2]=0;L[d+360>>2]=0;L[d+352>>2]=1065353216;K[d+10>>1]=e;L[d+292>>2]=0;L[d+296>>2]=0;L[d+288>>2]=1065353216;L[d+224>>2]=1065353216;L[d+228>>2]=0;L[d+232>>2]=0;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+120>>2];l=L[a+124>>2];n=L[a+112>>2];r=L[a+116>>2];L[d+284>>2]=0;P[d+280>>2]=q-k;P[d+276>>2]=p-g;L[d+344>>2]=e;L[d+348>>2]=l;P[d+272>>2]=m-f;L[d+336>>2]=n;L[d+340>>2]=r;i=P[b+56>>2];e=L[a+12>>2];h:{if(M[a+170|0]){Ec(o,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break h}Ab(b,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}i=P[a+16>>2];i=S((i>2]>2]>2]S(0))){break o}c=P[a+52>>2];if(!(M[a+169|0]?M[a+168|0]:1)|(!(c>i)|!e)){break o}e=L[d+212>>2];L[a+112>>2]=L[d+208>>2];L[a+116>>2]=e;e=L[d+220>>2];L[a+120>>2]=L[d+216>>2];L[a+124>>2]=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}e=L[a+176>>2]<<4;i=P[e+32488>>2];m=P[e+32484>>2];c=S(c+P[a+108>>2]);p=S(P[a+112>>2]-S(P[e+32480>>2]*c));P[a+112>>2]=p;m=S(P[a+116>>2]-S(c*m));P[a+116>>2]=m;c=S(P[a+120>>2]-S(c*i));P[a+120>>2]=c;L[d+352>>2]=1065353216;L[d+364>>2]=0;L[d+368>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+288>>2]=1065353216;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+292>>2]=0;L[d+296>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+224>>2]=1065353216;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+228>>2]=0;L[d+232>>2]=0;L[d+244>>2]=1065353216;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+124>>2];L[d+344>>2]=L[a+120>>2];L[d+348>>2]=e;e=L[a+116>>2];L[d+336>>2]=L[a+112>>2];L[d+340>>2]=e;L[d+284>>2]=0;P[d+280>>2]=c-k;P[d+276>>2]=m-g;P[d+272>>2]=p-f;p:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break p}Ab(b,L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}g=P[a+96>>2];c=P[d+108>>2];if(!M[a+182|0]){break m}f=S(g-P[d+168>>2]);break n}c=P[d+108>>2];if(!(c>2];if(!l){break m}f=S(g-P[d+168>>2])}k=P[a+112>>2];i=P[a+92>>2];if(M[a+181|0]){f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}c=S(f*S(.5));f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}f=S(S(1)-c);P[a+92>>2]=S(f*P[a+92>>2])+S(c*P[a+112>>2])}P[a+96>>2]=S(f*g)+S(c*P[a+116>>2]);J[a+181|0]=0;J[a+169|0]=0;L[a+16>>2]=0;L[a+20>>2]=0;P[a+100>>2]=S(f*P[a+100>>2])+S(c*P[a+120>>2]);break j}J[a+181|0]=1;q:{if(!l){break q}c=P[a+24>>2];if(!(c>2]);g=S(g+P[a+116>>2]);f=S(f+P[a+112>>2]);if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}b=L[a+176>>2]<<4;i=P[b+32480>>2];m=P[b+32484>>2];c=S(c+P[a+108>>2]);P[a+120>>2]=k-S(c*P[b+32488>>2]);P[a+116>>2]=g-S(c*m);P[a+112>>2]=f-S(i*c)}b=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=b;b=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=b}fa=d+416|0;b=L[a+104>>2];L[j+8>>2]=L[a+100>>2];L[j+12>>2]=b;b=L[a+96>>2];L[j>>2]=L[a+92>>2];L[j+4>>2]=b;a=L[a+8>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[h+28>>2];L[a+12>>2]=L[h+24>>2];L[a+16>>2]=b;b=L[h+20>>2];L[a+4>>2]=L[h+16>>2];L[a+8>>2]=b;b=L[h+44>>2];L[a+28>>2]=L[h+40>>2];L[a+32>>2]=b;b=L[h+36>>2];L[a+20>>2]=L[h+32>>2];L[a+24>>2]=b;b=L[h+52>>2];L[a+36>>2]=L[h+48>>2];L[a+40>>2]=b;b=L[h+60>>2];L[a+44>>2]=L[h+56>>2];L[a+48>>2]=b;b=L[j+4>>2];L[a+52>>2]=L[j>>2];L[a+56>>2]=b;b=L[j+12>>2];L[a+60>>2]=L[j+8>>2];L[a+64>>2]=b}fa=h+80|0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[8530];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+34160|0;d=L[a+34168>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[8530]=nI(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[8532];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nI(d)&g;L[8530]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+34160|0;f=L[8535];a=1<<(k>>>3);l:{if(!(a&g)){L[8530]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[8535]=c;L[8532]=d;break a}j=L[8531];if(!j){break i}c=L[(lI(0-j&j)<<2)+34424>>2];f=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[8531];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+34424>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(L[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[8532]-h>>>0<=f>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[e>>2]=0;break c}a=L[8532];if(a>>>0>=h>>>0){d=L[8535];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[8532]=b;L[8535]=c;a=d+8|0;break a}i=L[8533];if(i>>>0>h>>>0){b=i-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(L[8648]){c=L[8650]}else{L[8651]=-1;L[8652]=-1;L[8649]=4096;L[8650]=4096;L[8648]=l+12&-16^1431655768;L[8653]=0;L[8641]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=L[8640];if(d){c=L[8638];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(M[34564]&4)){u:{v:{w:{x:{d=L[8536];if(d){a=34568;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=wc(0);if((c|0)==-1){break u}g=b;d=L[8649];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[8640];if(d){a=L[8638];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=wc(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=wc(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[8650];c=c+(j-g|0)&0-c;if((wc(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[8641]=L[8641]|4}c=wc(b);a=wc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[8638]+g|0;L[8638]=a;if(a>>>0>O[8639]){L[8639]=a}y:{e=L[8536];if(e){a=34568;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[8534];if(!(a>>>0<=c>>>0?a:0)){L[8534]=c}a=0;L[8643]=g;L[8642]=c;L[8538]=-1;L[8539]=L[8648];L[8645]=0;while(1){d=a<<3;b=d+34160|0;L[d+34168>>2]=b;L[d+34172>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];break e}if(M[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}L[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;L[8536]=c;b=L[8533]+g|0;a=b-a|0;L[8533]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[8537]=L[8652];break e}d=0;break b}c=0;break c}if(O[8534]>c>>>0){L[8534]=c}b=c+g|0;a=34568;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break E}break}if(!(M[a+12|0]&8)){break D}}a=34568;while(1){b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;L[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){L[8536]=i;a=L[8533]+a|0;L[8533]=a;L[i+4>>2]=a|1;break A}if(L[8535]==(g|0)){L[8535]=i;a=L[8532]+a|0;L[8532]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break A}f=L[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=L[g+12>>2];b=L[g+8>>2];if((c|0)==(b|0)){L[8530]=L[8530]&nI(f>>>3|0);break F}L[b+12>>2]=c;L[c+8>>2]=b;break F}h=L[g+24>>2];c=L[g+12>>2];G:{if((g|0)!=(c|0)){b=L[g+8>>2];L[b+12>>2]=c;L[c+8>>2]=b;break G}H:{f=g+20|0;b=L[f>>2];if(b){break H}f=g+16|0;b=L[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=L[f>>2];if(b){continue}f=c+16|0;b=L[c+16>>2];if(b){continue}break}L[d>>2]=0}if(!h){break F}d=L[g+28>>2];b=(d<<2)+34424|0;I:{if(L[b>>2]==(g|0)){L[b>>2]=c;if(c){break I}L[8531]=L[8531]&nI(d);break F}L[h+(L[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}L[c+24>>2]=h;b=L[g+16>>2];if(b){L[c+16>>2]=b;L[b+24>>2]=c}b=L[g+20>>2];if(!b){break F}L[c+20>>2]=b;L[b+24>>2]=c}g=e+g|0;f=L[g+4>>2];a=a+e|0}L[g+4>>2]=f&-2;L[i+4>>2]=a|1;L[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);J:{if(!(c&a)){L[8530]=a|c;a=b;break J}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=U(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}L[i+28>>2]=f;L[i+16>>2]=0;L[i+20>>2]=0;b=(f<<2)+34424|0;d=L[8531];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=L[b>>2];while(1){b=c;if((L[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=L[d+16>>2];if(c){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;L[d+4>>2]=27;a=L[8645];L[d+16>>2]=L[8644];L[d+20>>2]=a;a=L[8643];L[d+8>>2]=L[8642];L[d+12>>2]=a;L[8644]=d+8;L[8643]=g;L[8642]=c;L[8645]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);L:{if(!(c&a)){L[8530]=a|c;a=b;break L}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;d=L[8531];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[8533];if(a>>>0<=h>>>0){break d}b=a-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[8527]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+34424|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nI(b)&j;L[8531]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;e=d+h|0;L[e+4>>2]=f|1;L[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);Q:{if(!(c&a)){L[8530]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break P}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+34424|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[8531]=nI(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=f|1;L[d+f>>2]=f;if(k){b=(k&-8)+34160|0;e=L[8535];a=1<<(k>>>3);W:{if(!(a&g)){L[8530]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a}L[8535]=d;L[8532]=f}a=c+8|0}fa=l+16|0;return a|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=0,G=S(0),H=0,I=0,K=0,N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0);e=fa-176|0;fa=e;r=L[b+36>>2];a:{if(J[r+100|0]&1){break a}U=P[r+88>>2]>S(0)?P[a+16>>2]:P[a+20>>2];d=fa-32|0;fa=d;F=L[a+8>>2];t=L[F+4>>2];j=L[L[a+4>>2]+684>>2];m=L[F+12>>2];l=P[m+20>>2];q=P[m+36>>2];h=P[m+24>>2];k=P[m+52>>2];f=P[m+40>>2];i=P[m+56>>2];s=P[m+32>>2];n=P[m>>2];p=P[m+16>>2];v=P[m+4>>2];o=P[m+8>>2];B=P[m+48>>2];w=P[r+8>>2];z=P[r+12>>2];E=P[r+16>>2];L[d+12>>2]=0;G=f;f=S(E-i);i=S(w-B);w=h;h=S(z-k);P[d+8>>2]=S(G*f)+S(S(o*i)+S(w*h));P[d+4>>2]=S(q*f)+S(S(v*i)+S(h*l));P[d>>2]=S(s*f)+S(S(n*i)+S(h*p));f=S(S(1)/P[j+76>>2]);i=S(S(f*P[d>>2])/S(3));b=i>2])/S(3));c=h>>5&134215680^b<<16);g=b>>>11|0;f=S(S(f*P[d+8>>2])/S(3));u=f>>5&134215680^b<<16);c=b>>>11|0;g=L[j+68>>2];C=t>>>5&134215680;A=b;h=f;f=S(S(1)-f);f:{if(S(T(f))>>5&134215680^b<<16);b=b+(t&65535)+(b>>>11)|0;b=b<<16^C^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;C=(b>>>6|0)+b|0;g=L[j+60>>2];A=c+((C>>>0)%(g>>>0)<<2)|0;b=L[A>>2];L[j+96>>2]=L[j+96>>2]+1;c=L[j+92>>2];h:{if(b){while(1){c=c+1|0;L[j+92>>2]=c;if(!((C|0)!=L[b+272>>2]|(x|0)!=L[b+256>>2]|((y|0)!=L[b+260>>2]|(u|0)!=L[b+264>>2]))&(t|0)==L[b+276>>2]){break h}b=L[b+280>>2];if(b){continue}break}}L[j+92>>2]=c+1;b=L[j+84>>2];L[j+84>>2]=b+1;if((b|0)>=L[j+88>>2]){L[8499]=L[8499]+1;if((g|0)>0){while(1){c=L[j+68>>2]+(D<<2)|0;b=L[c>>2];L[c>>2]=0;if(b){while(1){c=L[b+280>>2];ra(b);b=c;if(c){continue}break}}D=D+1|0;if((g|0)!=(D|0)){continue}break}}L[j+92>>2]=1;L[j+96>>2]=1;L[j+84>>2]=0;L[j+76>>2]=1048576e3;L[j+80>>2]=0}b=sa(284);g=pa(b,0,272);L[g+280>>2]=L[A>>2];L[A>>2]=g;L[g+272>>2]=C;L[g+276>>2]=t;L[g+264>>2]=u;L[g+260>>2]=y;L[g+256>>2]=x;x=0;c=fa-144|0;fa=c;f=P[j+76>>2];i=S(S(S(L[g+256>>2])*S(3))*f);p=S(f*S(S(L[g+264>>2])*S(3)));v=S(f*S(S(L[g+260>>2])*S(3)));while(1){h=S(S(P[j+76>>2]*S(x|0))+p);y=0;while(1){n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;l=S(S(n*S(y|0))+v);P[c+12>>2]=l;f=S(0);P[c+8>>2]=S(n*S(0))+i;t=L[g+276>>2];L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;i:{if(L[t+4>>2]>19){n=S(0);break i}n=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}u=(g+(y<<4)|0)+(x<<2)|0;P[u>>2]=n;n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=n+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u- -64>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f+f)+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;j:{if(L[t+4>>2]>19){f=S(0);break j}f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u+128>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f*S(3))+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0)}else{f=S(0)}P[u+192>>2]=f;y=y+1|0;if((y|0)!=4){continue}break}x=x+1|0;if((x|0)!=4){continue}break}fa=c+144|0}L[b+268>>2]=L[j+80>>2];i=S(S(k-S(I|0))*S(3));k:{if(S(T(i))>2];j=j+u|0;p=P[j+c>>2];v=P[b+j>>2];l=P[c+t>>2];q=P[b+t>>2];k=S(l-q);f=S(f-S(y|0));o=S(S(S(S(p-v)-k)*f)+k);B=P[b+A>>2];j=c;c=g+C|0;k=P[j+c>>2];s=P[b+c>>2];w=S(k-s);i=S(i-S(x|0));o=S(S(S(S(S(S(S(h-B)-w)*f)+w)-o)*i)+o);G=o;V=S(o*o);E=S(h-k);o=S(p-l);N=S(B-s);w=S(v-q);z=S(S(S(N-w)*i)+w);n=S(n-S(D|0));z=S(S(S(S(S(S(E-o)*i)+o)-z)*n)+z);p=S(h-p);h=S(k-l);p=S(S(S(p-h)*f)+h);h=S(s-q);h=S(S(S(S(B-v)-h)*f)+h);h=S(S(S(p-h)*n)+h);p=S(S(1)/S(_(S(V+S(S(z*z)+S(h*h))))));P[d+24>>2]=G*p;P[d+20>>2]=h*p;P[d+16>>2]=z*p;h=S(l+S(o*f));h=S(S(S(S(k+S(E*f))-h)*i)+h);o=S(s+S(N*f));f=S(q+S(w*f));f=S(S(S(o-f)*i)+f);f=S(S(S(S(h-f)*n)+f)-U);b=f>2]=L[F+8>>2];s=P[m+8>>2];n=P[m>>2];p=P[m+4>>2];k=P[m+24>>2];v=P[m+16>>2];o=P[m+20>>2];q=P[m+40>>2];B=P[m+32>>2];w=P[m+36>>2];i=P[d+24>>2];h=P[d+16>>2];l=P[d+20>>2];L[e+88>>2]=0;q=S(S(q*i)+S(S(B*h)+S(l*w)));P[e+84>>2]=q;k=S(S(k*i)+S(S(v*h)+S(l*o)));P[e+80>>2]=k;i=S(S(s*i)+S(S(n*h)+S(p*l)));P[e+76>>2]=i;P[e+92>>2]=-S(S(q*S(P[r+16>>2]-S(f*q)))+S(S(i*S(P[r+8>>2]-S(f*i)))+S(k*S(P[r+12>>2]-S(f*k)))))}fa=d+32|0;if(!b){break a}i=P[r+88>>2];d=L[a+12>>2];n:{if(!d){if(!(S(i+S(0))>S(0))){break a}b=L[L[a+8>>2]+8>>2];break n}b=d;O=P[d+344>>2];if(!(S(i+O)>S(0))){break a}}if(!(J[33988]&1)){L[8485]=0;L[8486]=0;J[33988]=1;L[8495]=0;L[8496]=0;L[8493]=0;L[8494]=0;L[8491]=0;L[8492]=0;L[8489]=0;L[8490]=0;L[8487]=0;L[8488]=0}f=P[b+52>>2];s=P[b+56>>2];h=P[r+12>>2];k=P[b+60>>2];l=P[r+16>>2];q=P[r+8>>2];L[e+68>>2]=0;k=S(l-k);P[e+64>>2]=k;s=S(h-s);P[e+60>>2]=s;n=S(q-f);P[e+56>>2]=n;c=d?d+264|0:33940;o:{if(!d){b=L[a+4>>2];f=P[b+452>>2];p=S(0);break o}p=P[d+328>>2];v=P[d+332>>2];b=L[a+4>>2];f=P[b+452>>2];W=S(S(S(S(p*s)-S(n*v))+P[d+320>>2])*f);o=P[d+336>>2];X=S(S(S(S(o*n)-S(k*p))+P[d+316>>2])*f);p=S(S(S(S(v*k)-S(s*o))+P[d+312>>2])*f)}v=P[b+316>>2];o=P[r+32>>2];B=P[r+28>>2];d=L[a+8>>2];w=P[L[d+8>>2]+224>>2];z=P[r+24>>2];L[e+96>>2]=r;k=P[e+84>>2];s=P[e+80>>2];n=P[e+76>>2];sk(e+8|0,f,i,O,c,e+56|0);c=L[e+20>>2];L[e+108>>2]=L[e+16>>2];L[e+112>>2]=c;c=L[e+28>>2];L[e+116>>2]=L[e+24>>2];L[e+120>>2]=c;c=L[e+36>>2];L[e+124>>2]=L[e+32>>2];L[e+128>>2]=c;c=L[e+44>>2];L[e+132>>2]=L[e+40>>2];L[e+136>>2]=c;c=L[e+52>>2];L[e+140>>2]=L[e+48>>2];L[e+144>>2]=c;c=e- -64|0;j=L[c+4>>2];L[e+156>>2]=L[c>>2];L[e+160>>2]=j;c=L[e+12>>2];L[e+100>>2]=L[e+8>>2];L[e+104>>2]=c;P[e+164>>2]=i*f;c=L[e+60>>2];L[e+148>>2]=L[e+56>>2];L[e+152>>2]=c;l=S(S(l-o)-W);q=S(S(q-z)-p);h=S(S(h-B)-X);f=S(S(l*k)+S(S(n*q)+S(s*h)));i=S(v*w);l=S(l-S(k*f));o=S(l*l);l=S(q-S(n*f));h=S(h-S(s*f));P[e+168>>2]=S(o+S(S(l*l)+S(h*h)))>2]=P[(L[L[d+8>>2]+204>>2]&3?328:324)+b>>2];m=0;j=L[b+812>>2];p:{if((j|0)!=L[b+816>>2]){break p}r=j?j<<1:1;if((r|0)<=(j|0)){break p}if(r){L[8513]=L[8513]+1;Q=ha[L[6798]](R(r,104),16)|0;j=L[b+812>>2]}if((j|0)>0){while(1){c=R(m,104);d=c+Q|0;c=c+L[b+820>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;L[d+24>>2]=L[c+24>>2];g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g;g=L[c+40>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=g;g=L[c+32>>2];L[d+28>>2]=L[c+28>>2];L[d+32>>2]=g;g=L[c+56>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=g;g=L[c+48>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=g;g=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=g;g=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=g;g=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=g;g=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=g;g=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=g;L[d+100>>2]=L[c+100>>2];m=m+1|0;if((m|0)!=(j|0)){continue}break}}d=L[b+820>>2];if(!(d?!d|!M[b+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+820>>2]=Q;J[b+824|0]=1;L[b+816>>2]=r;j=L[b+812>>2]}c=L[e+76>>2];d=L[b+820>>2]+R(j,104)|0;L[d>>2]=L[e+72>>2];L[d+4>>2]=c;L[d+24>>2]=L[e+96>>2];c=L[e+92>>2];L[d+16>>2]=L[e+88>>2];L[d+20>>2]=c;c=L[e+84>>2];L[d+8>>2]=L[e+80>>2];L[d+12>>2]=c;c=L[e+112>>2];L[d+36>>2]=L[e+108>>2];L[d+40>>2]=c;c=L[e+104>>2];L[d+28>>2]=L[e+100>>2];L[d+32>>2]=c;c=L[e+128>>2];L[d+52>>2]=L[e+124>>2];L[d+56>>2]=c;c=L[e+120>>2];L[d+44>>2]=L[e+116>>2];L[d+48>>2]=c;c=L[e+144>>2];L[d+68>>2]=L[e+140>>2];L[d+72>>2]=c;c=L[e+136>>2];L[d+60>>2]=L[e+132>>2];L[d+64>>2]=c;c=L[e+152>>2];L[d+76>>2]=L[e+148>>2];L[d+80>>2]=c;c=L[e+160>>2];L[d+84>>2]=L[e+156>>2];L[d+88>>2]=c;c=L[e+168>>2];L[d+92>>2]=L[e+164>>2];L[d+96>>2]=c;L[d+100>>2]=L[e+172>>2];L[b+812>>2]=L[b+812>>2]+1;a=L[a+12>>2];if(!a){break a}ib(a,0)}fa=e+176|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=0,na=0;d=L[a+32>>2];ba=d+328|0;c=L[a+28>>2];ca=c+328|0;d=d+4|0;c=c+4|0;if(M[a+739|0]){e=P[L[a+32>>2]+344>>2];V=P[L[a+28>>2]+344>>2];j=S(e+V);j=j>S(0)?S(e/j):S(.5);o=S(S(1)-j);q=P[a+672>>2];r=P[d+40>>2];h=P[a+664>>2];s=P[d+32>>2];k=P[d+36>>2];g=P[a+668>>2];m=P[d+56>>2];ga=S(S(S(q*r)+S(S(h*s)+S(k*g)))+m);B=S(ga-m);I=B;m=P[a+592>>2];i=P[c+40>>2];n=P[a+560>>2];y=P[c+32>>2];v=P[a+576>>2];z=P[c+36>>2];O=S(S(m*i)+S(S(n*y)+S(v*z)));t=P[a+656>>2];H=S(t*r);r=P[a+624>>2];N=S(r*s);s=P[a+640>>2];Q=S(H+S(N+S(s*k)));k=S(S(O*j)+S(Q*o));H=k;T=S(k*k);w=P[c+8>>2];A=P[c>>2];D=P[c+4>>2];U=S(S(m*w)+S(S(n*A)+S(D*v)));x=P[d+8>>2];X=P[d>>2];Y=P[d+4>>2];Z=S(S(t*x)+S(S(r*X)+S(Y*s)));k=S(S(U*j)+S(Z*o));C=P[c+24>>2];G=P[c+16>>2];N=v;v=P[c+20>>2];da=S(S(m*C)+S(S(n*G)+S(N*v)));N=P[d+24>>2];$=P[d+16>>2];m=s;s=P[d+20>>2];ea=S(S(t*N)+S(S(r*$)+S(m*s)));t=S(S(da*j)+S(ea*o));r=S(S(1)/S(_(S(T+S(S(k*k)+S(t*t))))));m=S(H*r);H=S(B*m);n=P[d+48>>2];X=S(n+S(S(q*x)+S(S(h*X)+S(Y*g))));B=S(X-n);n=S(k*r);g=S(S(q*N)+S(S(h*$)+S(s*g)));q=P[d+52>>2];Y=S(g+q);s=S(Y-q);q=S(t*r);h=S(H+S(S(B*n)+S(s*q)));k=S(m*h);N=S(I-k);g=P[a+608>>2];t=P[a+600>>2];r=P[a+604>>2];x=P[c+56>>2];$=S(S(S(g*i)+S(S(t*y)+S(z*r)))+x);x=S($-x);H=P[c+48>>2];ha=S(H+S(S(g*w)+S(S(t*A)+S(D*r))));H=S(ha-H);I=S(S(g*C)+S(S(t*G)+S(v*r)));g=P[c+52>>2];ia=S(I+g);T=S(ia-g);g=S(S(m*x)+S(S(H*n)+S(T*q)));aa=S(m*g);k=S(aa-k);t=S(N-S(o*k));r=S(q*h);ja=S(s-r);fa=S(q*g);I=S(fa-r);r=S(ja-S(o*I));h=S(n*h);ka=S(B-h);g=S(n*g);h=S(g-h);s=S(ka-S(o*h));aa=S(x-aa);k=S(aa+S(j*k));T=S(T-fa);B=S(T+S(j*I));g=S(H-g);x=S(g+S(j*h));d=!(eS(1.1920928955078125e-7)){i=S(S(1)/S(_(h)));h=S(e*i);e=S(V*i);g=S(g*i);break a}h=P[a+588>>2];e=S(h*w);w=P[a+556>>2];g=S(w*A);A=P[a+572>>2];g=S(e+S(g+S(D*A)));e=S(S(h*C)+S(S(w*G)+S(A*v)));h=S(S(h*i)+S(S(w*y)+S(A*z)))}p=L[b+24>>2];f=L[b+12>>2];P[f+8>>2]=S(x*e)-S(g*B);P[f+4>>2]=S(k*g)-S(h*x);P[f>>2]=S(B*h)-S(e*k);c=L[b+20>>2];P[c+8>>2]=-S(S(s*e)-S(g*r));P[c+4>>2]=-S(S(t*g)-S(h*s));P[c>>2]=-S(S(r*h)-S(e*t));y=S(S(m*g)-S(h*n));v=S(S(q*h)-S(e*m));i=S(S(s*y)-S(v*r));z=S(S(n*e)-S(g*q));w=S(S(t*v)-S(z*s));A=S(S(r*z)-S(y*t));D=S(S(x*y)-S(v*B));C=S(S(k*v)-S(z*x));G=S(S(B*z)-S(y*k));F=M[a+716|0];if(!(d|!F)){D=S(j*D);C=S(j*C);G=S(j*G);w=S(o*w);A=S(o*A);i=S(o*i)}l=p<<2;u=l+f|0;P[u+8>>2]=D;P[u+4>>2]=C;P[u>>2]=G;P[c+l>>2]=-A;K=p+1|0;P[c+(K<<2)>>2]=-w;W=p+2|0;P[c+(W<<2)>>2]=-i;i=S(S(s*q)+S(n*S(-r)));s=S(S(t*n)+S(m*S(-s)));t=S(S(r*m)+S(q*S(-t)));r=S(S(x*q)+S(n*S(-B)));x=S(S(k*n)+S(m*S(-x)));k=S(S(B*m)+S(q*S(-k)));if(!d){r=S(j*r);x=S(j*x);k=S(j*k);s=S(o*s);t=S(o*t);i=S(o*i)}j=S(-q);o=S(-n);B=S(-m);la=p<<3;d=f+la|0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=k;u=p<<1;P[c+(u<<2)>>2]=-t;ma=u|1;P[c+(ma<<2)>>2]=-s;na=u+2|0;P[c+(na<<2)>>2]=-i;b:{if(M[a+736|0]){s=S(-z);t=S(-y);i=S(-v);x=S(-h);k=S(-e);r=S(-g);d=L[b+28>>2];break b}C=P[b+4>>2];G=P[b>>2];d=L[b+8>>2];P[d+8>>2]=h;P[d+4>>2]=e;P[d>>2]=g;E=d+l|0;P[E+8>>2]=z;P[E+4>>2]=y;P[E>>2]=v;d=d+la|0;P[d+8>>2]=m;P[d+4>>2]=q;P[d>>2]=n;d=L[b+16>>2];x=S(-h);P[d+8>>2]=x;k=S(-e);P[d+4>>2]=k;r=S(-g);P[d>>2]=r;E=p<<2;i=S(-v);P[E+d>>2]=i;t=S(-y);P[d+(K<<2)>>2]=t;s=S(-z);P[d+(W<<2)>>2]=s;u=u<<2;P[u+d>>2]=o;P[d+(ma<<2)>>2]=j;P[d+(na<<2)>>2]=B;d=L[b+28>>2];w=S(ga-$);A=S(X-ha);D=S(Y-ia);C=S(G*C);P[d>>2]=S(S(h*w)+S(S(g*A)+S(D*e)))*C;P[d+E>>2]=S(S(z*w)+S(S(v*A)+S(D*y)))*C;P[d+u>>2]=C*S(S(m*w)+S(S(n*A)+S(D*q)))}p=R(p,12);P[p+f>>2]=g;u=p+8|0;P[u+f>>2]=h;E=p+4|0;P[E+f>>2]=e;l=l<<2;P[l+f>>2]=v;K=l|4;P[K+f>>2]=y;W=l|8;P[W+f>>2]=z;P[c+p>>2]=r;P[c+u>>2]=x;P[c+E>>2]=k;P[c+l>>2]=i;P[c+K>>2]=t;P[c+W>>2]=s;i=S(S(U*ea)-S(Z*da));k=S(i*h);h=S(S(da*Q)-S(ea*O));s=S(h*g);g=S(S(O*Z)-S(Q*U));k=S(k+S(s+S(g*e)));e=S(P[b>>2]*P[b+4>>2]);P[d+p>>2]=k*e;P[d+l>>2]=S(S(i*z)+S(S(h*v)+S(g*y)))*e;c:{d:{if(F){u=!M[a+737|0];e=S(P[a+708>>2]*P[a+732>>2]);d=e>S(0)?1:2;break d}if(!M[a+737|0]){break c}u=0;e=S(0);d=0}p=R(L[b+24>>2],5);l=p<<2;P[l+f>>2]=n;E=l+8|0;P[E+f>>2]=m;K=f;f=l+4|0;P[K+f>>2]=q;P[c+E>>2]=B;P[c+f>>2]=j;P[c+l>>2]=o;c=a+688|0;j=we(c);o=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&j==o|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],j,o,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break c}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*e)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}e:{if(j==o){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break e}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break e}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;j=P[a+704>>2];f:{if(!(j>S(0))){break f}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*n)+S(P[ca+4>>2]*q)))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*n)+S(q*P[ba+4>>2]))));g:{if((d|0)==1){if(!(eP[c>>2]){break g}break f}if(!(e>S(0))){break f}e=S(e*S(-j));if(!(e>2])){break f}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}return}h=P[a+656>>2];A=P[d+40>>2];V=S(h*A);g=P[a+624>>2];D=P[d+32>>2];i=P[a+640>>2];C=P[d+36>>2];ga=S(S(g*D)+S(i*C));G=P[d+24>>2];X=S(h*G);O=P[d+16>>2];Q=P[d+20>>2];Y=S(S(g*O)+S(i*Q));y=P[a+592>>2];e=P[c+40>>2];N=S(y*e);v=P[a+560>>2];j=P[c+32>>2];z=P[a+576>>2];o=P[c+36>>2];$=S(S(v*j)+S(z*o));t=P[a+588>>2];H=S(t*e);r=P[a+556>>2];s=P[a+572>>2];ha=S(S(r*j)+S(s*o));k=P[a+584>>2];ia=S(k*e);B=P[a+552>>2];x=P[a+568>>2];T=S(S(B*j)+S(x*o));m=P[c+24>>2];aa=S(y*m);n=P[c+16>>2];q=P[c+20>>2];ja=S(S(v*n)+S(z*q));w=P[a+672>>2];I=S(w*A);A=P[a+664>>2];U=S(A*D);D=P[a+668>>2];C=S(S(I+S(U+S(C*D)))+P[d+56>>2]);G=S(S(S(w*G)+S(S(A*O)+S(Q*D)))+P[d+52>>2]);O=P[a+608>>2];Q=P[a+600>>2];U=P[a+604>>2];Z=P[c+56>>2];da=S(S(S(O*e)+S(S(Q*j)+S(o*U)))+Z);e=P[c+52>>2];ea=S(S(S(O*m)+S(S(Q*n)+S(q*U)))+e);I=g;g=P[d>>2];fa=P[d+4>>2];I=S(S(I*g)+S(fa*i));i=P[d+8>>2];ka=S(h*i);j=P[c>>2];o=P[c+4>>2];v=S(S(v*j)+S(o*z));h=P[c+8>>2];z=S(y*h);g=S(P[d+48>>2]+S(S(w*i)+S(S(A*g)+S(fa*D))));i=P[c+48>>2];y=S(i+S(S(O*h)+S(S(Q*j)+S(o*U))));p=L[b+24>>2];F=M[a+736|0];if(!F){f=L[b+8>>2];L[f>>2]=1065353216;l=(p<<2)+4|0;L[l+f>>2]=1065353216;u=(p<<3)+8|0;L[u+f>>2]=1065353216;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+l>>2]=-1082130432;L[f+u>>2]=-1082130432;Z=P[c+56>>2];i=P[c+48>>2];e=P[c+52>>2]}c=L[b+12>>2];L[c+12>>2]=0;w=S(da-Z);P[c+4>>2]=w;L[c>>2]=0;e=S(ea-e);P[c+8>>2]=-e;l=p<<2;f=l+c|0;L[f+12>>2]=0;i=S(y-i);P[f+8>>2]=i;L[f+4>>2]=0;P[f>>2]=-w;u=p<<3;f=u+c|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-i;P[f>>2]=e;e=P[d+48>>2];i=P[d+56>>2];w=P[d+52>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;w=S(G-w);P[f+8>>2]=w;i=S(C-i);P[f+4>>2]=-i;d=f+l|0;L[d+12>>2]=0;e=S(g-e);P[d+8>>2]=-e;L[d+4>>2]=0;P[d>>2]=i;d=f+u|0;L[d+8>>2]=0;L[d+12>>2]=0;P[d+4>>2]=e;P[d>>2]=-w;e=S(P[b>>2]*P[b+4>>2]);d=L[b+28>>2];if(!F){P[d>>2]=e*S(g-y);P[d+l>>2]=e*S(G-ea);P[d+(p<<3)>>2]=e*S(C-da)}l=R(p,12);g=S(S(k*h)+S(S(B*j)+S(x*o)));P[l+c>>2]=g;u=l+8|0;i=S(ia+T);P[u+c>>2]=i;E=l+4|0;y=S(S(k*m)+S(S(B*n)+S(x*q)));P[E+c>>2]=y;F=p<<4;h=S(S(t*h)+S(S(r*j)+S(o*s)));P[F+c>>2]=h;K=F|4;n=S(S(t*m)+S(S(r*n)+S(s*q)));P[K+c>>2]=n;W=F|8;q=S(H+ha);P[W+c>>2]=q;P[f+l>>2]=-g;P[f+u>>2]=-i;P[f+E>>2]=-y;P[f+F>>2]=-h;P[f+K>>2]=-n;P[f+W>>2]=-q;j=S(z+v);m=S(X+Y);v=S(ka+I);o=S(aa+ja);z=S(S(j*m)-S(v*o));s=S(z*i);i=S(V+ga);k=m;m=S(N+$);t=S(S(o*i)-S(k*m));k=S(t*g);g=S(S(m*v)-S(i*j));P[d+l>>2]=S(s+S(k+S(y*g)))*e;P[d+F>>2]=S(S(z*q)+S(S(t*h)+S(n*g)))*e;F=M[a+716|0];h:{i:{if(F){u=!M[a+737|0];q=S(P[a+708>>2]*P[a+732>>2]);d=q>S(0)?1:2;break i}if(!M[a+737|0]){break h}u=0;q=S(0);d=0}p=R(p,5);l=p<<2;P[l+c>>2]=j;E=l+8|0;P[E+c>>2]=m;K=c;c=l+4|0;P[K+c>>2]=o;P[f+E>>2]=-m;P[c+f>>2]=-o;P[f+l>>2]=-j;c=a+688|0;e=we(c);n=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&e==n|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],e,n,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break h}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*q)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}j:{if(e==n){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break j}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break j}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;n=P[a+704>>2];k:{if(!(n>S(0))){break k}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*j)+S(o*P[ca+4>>2])))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*j)+S(o*P[ba+4>>2]))));l:{if((d|0)==1){if(!(eP[c>>2]){break l}break k}if(!(e>S(0))){break k}e=S(e*S(-n));if(!(e>2])){break k}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}}function nk(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;p=fa-48|0;fa=p;ia=P[b+52>>2]>2];if(ia){i=P[b+44>>2];q=P[b+36>>2];m=P[b+40>>2];h=S(S(i*i)+S(S(q*q)+S(m*m)));E=P[b+48>>2];G=M[33872];if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}J[33872]=1;g=L[7507];L[8452]=L[7506];L[8453]=g;g=L[7511];L[8456]=L[7510];L[8457]=g;g=L[7515];L[8460]=L[7514];L[8461]=g;g=L[7519];L[8464]=L[7518];L[8465]=g;g=L[7509];L[8454]=L[7508];L[8455]=g;g=L[7513];L[8458]=L[7512];L[8459]=g;g=L[7517];L[8462]=L[7516];L[8463]=g;g=L[7521];L[8466]=L[7520];L[8467]=g;G=1}f=L[c+8>>2];g=L[c>>2];z=f?f+4|0:g?g+60|0:33808;j=P[z+48>>2];l=P[b+4>>2];n=P[z+56>>2];k=P[b+12>>2];A=P[z+52>>2];u=P[b+8>>2];if(!(G&1)){G=1;if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;f=L[7524];L[7506]=L[7523];L[7507]=f;f=L[7528];L[7510]=L[7527];L[7511]=f;f=L[7532];L[7514]=L[7531];L[7515]=f;L[7520]=0;L[7521]=0;f=L[7526];L[7508]=L[7525];L[7509]=f;f=L[7530];L[7512]=L[7529];L[7513]=f;f=L[7534];L[7516]=L[7533];L[7517]=f}J[33872]=1;f=L[7507];L[8452]=L[7506];L[8453]=f;f=L[7511];L[8456]=L[7510];L[8457]=f;f=L[7515];L[8460]=L[7514];L[8461]=f;f=L[7519];L[8464]=L[7518];L[8465]=f;f=L[7509];L[8454]=L[7508];L[8455]=f;f=L[7513];L[8458]=L[7512];L[8459]=f;f=L[7517];L[8462]=L[7516];L[8463]=f;f=L[7521];L[8466]=L[7520];L[8467]=f}j=S(l-j);l=S(k-n);n=S(u-A);k=i;i=S(S(1)/S(_(h)));A=S(k*i);u=S(m*i);w=S(q*i);v=L[d+8>>2];f=L[d>>2];v=v?v+4|0:f?f+60|0:33808;i=S(P[b+20>>2]-P[v+48>>2]);q=S(P[b+28>>2]-P[v+56>>2]);m=S(P[b+24>>2]-P[v+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(g){break b}k=S(0);h=S(0);break a}h=P[C+328>>2];k=P[C+332>>2];r=S(S(h*n)-S(j*k));o=P[C+336>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[C+312>>2];o=P[C+320>>2];h=P[C+316>>2];break a}h=P[g+332>>2];k=P[g+336>>2];r=S(S(h*n)-S(j*k));o=P[g+340>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[g+316>>2];o=P[g+324>>2];h=P[g+320>>2]}x=S(o+r);y=S(h+s);B=S(k+t);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}s=S(0);o=S(0);h=S(0);k=S(0);t=S(0);r=S(0);break c}h=P[D+328>>2];r=P[D+332>>2];k=S(S(h*m)-S(i*r));s=P[D+336>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[D+316>>2];t=P[D+320>>2];r=P[D+312>>2];break c}h=P[f+332>>2];r=P[f+336>>2];k=S(S(h*m)-S(i*r));s=P[f+340>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[f+320>>2];t=P[f+324>>2];r=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];k=S(x-S(t+k));r=S(B-S(r+o));s=S(y-S(s+h));h=S(S(k*A)+S(S(r*w)+S(u*s)));o=S(A*h);if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b;G=1}t=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*l)+S(S(N*j)+S(n*O));P[e+36>>2]=S(y*l)+S(S(I*j)+S(n*B));P[e+32>>2]=S(t*l)+S(S(H*j)+S(n*x));if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b}t=P[v+36>>2];x=P[v+20>>2];y=P[v+40>>2];B=P[v+24>>2];H=P[v+4>>2];I=P[v+8>>2];K=P[v+32>>2];N=P[v>>2];O=P[v+16>>2];L[e+192>>2]=0;P[e+188>>2]=q;P[e+184>>2]=m;c=e+180|0;P[c>>2]=i;L[e+176>>2]=0;P[e+172>>2]=l;P[e+168>>2]=n;P[e+164>>2]=j;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=u;P[e+196>>2]=w;L[e+84>>2]=0;j=S(Q-F);P[e+80>>2]=A*j;P[e+76>>2]=u*j;P[e+72>>2]=w*j;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*q)+S(S(N*i)+S(m*O));P[e+52>>2]=S(y*q)+S(S(I*i)+S(m*B));P[e+48>>2]=S(t*q)+S(S(H*i)+S(m*x));J[e+152|0]=0;j=P[a+16>>2];l=S(k-o);i=S(l*l);l=S(r-S(w*h));r=S(l*l);l=S(s-S(u*h));P[e+212>>2]=S(i+S(r+S(l*l)))>2]}b=M[33936];if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0;b=1}f:{if(D){a=D+344|0}else{l=S(0);if(!f){break f}a=f+128|0}l=P[a>>2]}if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0}a=C?C+264|0:g?g+180|0:33888;u=P[a+40>>2];w=P[a+24>>2];o=P[a+36>>2];t=P[a+20>>2];b=D?D+264|0:f?f+180|0:33888;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];n=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];i=P[e+164>>2];I=P[a>>2];q=P[e+172>>2];K=P[a+16>>2];m=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];h=P[c>>2];U=P[b>>2];k=P[c+8>>2];V=P[b+16>>2];L[p+44>>2]=0;L[p+28>>2]=0;L[p+12>>2]=0;W=S(S(H*n)+S(S(I*S(0))-S(K*q)));X=S(S(o*n)+S(S(Q*S(0))-S(t*q)));Y=S(S(u*n)+S(S(F*S(0))-S(w*q)));Z=S(S(T*m)+S(S(U*S(0))-S(V*k)));$=S(S(y*m)+S(S(O*S(0))-S(B*k)));aa=S(S(E*m)+S(S(N*S(0))-S(x*k)));r=S(S(j-S(S(S(W*S(0))+S(q*X))-S(n*Y)))+S(l-S(S(S(Z*S(0))+S(k*$))-S(m*aa))));ba=S(S(S(F*q)+S(w*S(0)))-S(u*i));ca=S(S(S(Q*q)+S(t*S(0)))-S(o*i));da=S(S(S(I*q)+S(K*S(0)))-S(H*i));ea=S(S(S(N*k)+S(x*S(0)))-S(E*h));ga=S(S(S(O*k)+S(B*S(0)))-S(y*h));ha=S(S(S(U*k)+S(V*S(0)))-S(T*h));s=S(S(j-S(S(i*ba)+S(S(ca*S(0))-S(q*da))))+S(l-S(S(h*ea)+S(S(ga*S(0))-S(k*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(n*W)-S(X*i))))+S(S(0)-S(S(aa*S(0))+S(S(m*Z)-S($*h)))));R=S(S(S(0)-S(S(S(da*S(0))+S(q*ca))-S(n*ba)))+S(S(0)-S(S(S(ha*S(0))+S(k*ga))-S(m*ea))));F=S(S(u*S(0))+S(S(i*w)-S(F*n)));o=S(S(o*S(0))+S(S(i*t)-S(Q*n)));t=S(S(H*S(0))+S(S(i*K)-S(I*n)));E=S(S(E*S(0))+S(S(h*x)-S(N*m)));x=S(S(y*S(0))+S(S(h*B)-S(O*m)));y=S(S(T*S(0))+S(S(h*V)-S(U*m)));u=S(S(S(0)-S(S(i*F)+S(S(o*S(0))-S(q*t))))+S(S(0)-S(S(h*E)+S(S(x*S(0))-S(k*y)))));w=S(S(S(0)-S(S(S(t*S(0))+S(q*o))-S(n*F)))+S(S(0)-S(S(S(y*S(0))+S(k*x))-S(m*E))));B=S(S(R*u)-S(w*s));o=S(S(j-S(S(F*S(0))+S(S(n*t)-S(o*i))))+S(l-S(S(E*S(0))+S(S(m*y)-S(x*h)))));n=S(S(S(0)-S(S(ba*S(0))+S(S(n*da)-S(ca*i))))+S(S(0)-S(S(ea*S(0))+S(S(m*ha)-S(ga*h)))));m=S(S(s*o)-S(u*n));l=S(S(S(0)-S(S(i*Y)+S(S(X*S(0))-S(q*W))))+S(S(0)-S(S(h*aa)+S(S($*S(0))-S(k*Z)))));i=S(S(n*w)-S(o*R));j=S(S(1)/S(S(A*B)+S(S(r*m)+S(l*i))));P[p+40>>2]=S(S(r*s)-S(R*l))*j;P[p+36>>2]=S(S(l*w)-S(u*r))*j;P[p+32>>2]=B*j;P[p+24>>2]=S(S(A*R)-S(n*r))*j;P[p+20>>2]=S(S(r*o)-S(w*A))*j;P[p+16>>2]=i*j;P[p+8>>2]=S(S(l*n)-S(s*A))*j;P[p+4>>2]=S(S(A*u)-S(o*l))*j;P[p>>2]=m*j;a=L[p+12>>2];L[e+112>>2]=L[p+8>>2];L[e+116>>2]=a;a=L[p+4>>2];L[e+104>>2]=L[p>>2];L[e+108>>2]=a;a=L[p+20>>2];L[e+120>>2]=L[p+16>>2];L[e+124>>2]=a;a=L[p+28>>2];L[e+128>>2]=L[p+24>>2];L[e+132>>2]=a;a=L[p+36>>2];L[e+136>>2]=L[p+32>>2];L[e+140>>2]=a;a=L[p+44>>2];L[e+144>>2]=L[p+40>>2];L[e+148>>2]=a}fa=p+48|0;return ia}function _j(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;k=fa-48|0;fa=k;x=L[e>>2];q=b;S=L[d>>2];if(S){q=L[S+12>>2]}D=L[q+96>>2];l=c;t=L[b+96>>2];E=L[c+96>>2]-t|0;i=L[(S?S:x)+12>>2];s=L[b+92>>2];j=L[i+92>>2]-s|0;K=L[c+92>>2]-s|0;u=L[i+96>>2]-t|0;H=R(E,j)-R(K,u)|0;M=H>>31;r=E>>31;m=mI(H,M,E,r);h=ga;w=L[b+88>>2];i=L[i+88>>2]-w|0;T=L[c+88>>2]-w|0;I=R(i,K)-R(j,T)|0;N=I>>31;o=T;n=o>>31;j=mI(I,N,o,n);b=m-j|0;y=L[q+92>>2];c=y;F=b;z=h-(ga+(j>>>0>m>>>0)|0)|0;g=mI(b,z,c,c>>31);f=ga;c=K;m=c>>31;v=mI(I,N,c,m);h=ga;J=R(o,u)-R(i,E)|0;O=J>>31;i=mI(J,O,E,r);b=v-i|0;q=L[q+88>>2];j=q;G=b;A=h-(ga+(i>>>0>v>>>0)|0)|0;b=mI(b,A,j,j>>31);i=b+g|0;f=ga+f|0;f=b>>>0>i>>>0?f+1|0:f;j=mI(o,n,J,O);o=ga;c=mI(c,m,H,M);B=j-c|0;C=o-(ga+(c>>>0>j>>>0)|0)|0;c=mI(B,C,D,D>>31);b=c+i|0;f=ga+f|0;o=b>>>0>>0?f+1|0:f;c=mI(H,M,w,w>>31);j=ga;h=c;c=mI(I,N,t,t>>31);i=h+c|0;g=ga+j|0;g=c>>>0>i>>>0?g+1|0:g;j=mI(J,O,s,s>>31);c=j+i|0;h=ga+g|0;s=c;t=c>>>0>>0?h+1|0:h;l=x?L[x+12>>2]:l;w=L[l+96>>2];v=L[l+92>>2];u=L[l+88>>2];c=x;a:{if(!S){break a}c=x;if(!L[S+12>>2]){break a}c=L[L[S+8>>2]+4>>2];g=L[c+12>>2];i=L[g+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;n=h;j=L[g+88>>2];r=j>>31;h=mI(j,r,H,M);n=n+h|0;f=ga+f|0;f=h>>>0>n>>>0?f+1|0:f;l=n;h=L[g+96>>2];P=h>>31;n=mI(h,P,I,N);l=l+n|0;g=ga+f|0;g=l>>>0>>0?g+1|0:g;b:{if(l>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}l=c+12|0;p=L[a+100>>2];while(1){if((p|0)==L[c+20>>2]){break b}m=mI(i,m,F,z);i=ga;j=mI(j,r,G,A);m=j+m|0;f=ga+i|0;f=j>>>0>m>>>0?f+1|0:f;i=mI(h,P,B,C);j=i+m|0;f=ga+f|0;f=i>>>0>j>>>0?f+1|0:f;i=f;if((o|0)>=(f|0)&b>>>0>=j>>>0|(f|0)<(o|0)){break b}L[d>>2]=c;b=L[l>>2];D=L[b+96>>2];y=L[b+92>>2];q=L[b+88>>2];if(b){c=L[L[c+8>>2]+4>>2];l=c+12|0;b=j;o=i;n=L[c+12>>2];j=n;i=L[j+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;g=h;j=L[j+88>>2];r=j>>31;h=mI(j,r,H,M);Q=g+h|0;g=ga+f|0;g=h>>>0>Q>>>0?g+1|0:g;h=L[n+96>>2];P=h>>31;f=mI(h,P,I,N);n=f+Q|0;g=ga+g|0;g=f>>>0>n>>>0?g+1|0:g;if(n>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}continue}break}b=j;o=i}c=L[e>>2]}j=mI(F,z,v,v>>31);i=ga;h=j;j=mI(G,A,u,u>>31);h=h+j|0;f=ga+i|0;f=h>>>0>>0?f+1|0:f;j=mI(B,C,w,w>>31);i=j+h|0;g=ga+f|0;m=i>>>0>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}l=L[L[c+8>>2]>>2];n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;n=L[n+96>>2];U=n>>31;f=mI(n,U,I,N);p=f+p|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;if(p>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break c}V=l+12|0;Q=L[a+100>>2];while(1){f=l;if((Q|0)==L[f+20>>2]){break c}j=mI(j,r,F,z);g=ga;l=j;j=mI(h,P,G,A);l=l+j|0;h=ga+g|0;h=j>>>0>l>>>0?h+1|0:h;n=mI(B,C,n,U);j=n+l|0;g=ga+h|0;g=j>>>0>>0?g+1|0:g;h=g;if((m|0)>=(g|0)&i>>>0>=j>>>0|(g|0)<(m|0)){break c}L[e>>2]=f;c=L[V>>2];w=L[c+96>>2];v=L[c+92>>2];u=L[c+88>>2];if(c){l=L[L[f+8>>2]>>2];V=l+12|0;c=f;i=j;m=h;n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;f=p;n=L[n+96>>2];U=n>>31;p=mI(n,U,I,N);W=f+p|0;f=ga+g|0;f=p>>>0>W>>>0?f+1|0:f;if(s>>>0>W>>>0&(t|0)>=(f|0)|(f|0)<(t|0)){break c}continue}break}c=f;i=j;m=h}o=m-((b>>>0>i>>>0)+o|0)|0;d:{b=i-b|0;if(!!b&(o|0)>=0|(o|0)>0){t=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;if(!c|!L[c+12>>2]){break e}s=L[L[c>>2]+8>>2];if((t|0)>=L[s+20>>2]){break e}i=L[s+12>>2];l=L[i+92>>2];a=l-y|0;x=L[i+88>>2];h=x-q|0;n=L[i+96>>2];m=n-D|0;p=(R(a,K)+R(h,T)|0)+R(m,E)|0;a=mI(F,z,a,a>>31);i=ga;f=a;a=mI(G,A,h,h>>31);h=f+a|0;g=ga+i|0;g=a>>>0>h>>>0?g+1|0:g;i=mI(B,C,m,m>>31);a=i+h|0;f=ga+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((p|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+f|0);h=(p|0)>0;L[k+40>>2]=h?-1:p>>>31|0;i=(p|0)<0;L[k+24>>2]=h?p:i?0-p|0:0;a=p>>31;L[k+28>>2]=h?a:i?0-(((p|0)!=0)+a|0)|0:0;g:{if((j|0)>0){L[k+16>>2]=1;m=r;h=-1;a=j;break g}if((j|0)<0){L[k+16>>2]=-1;m=0-(((j|0)!=0)+r|0)|0;h=1;a=0-j|0;break g}L[k+16>>2]=0;m=0;h=0;a=0}L[k>>2]=a;L[k+4>>2]=m;a=b;i=o;h:{if(!!a&(i|0)>=0|(i|0)>0){break h}i=0;a=0;if((o|0)>0|(o|0)>=0){break h}L[k+16>>2]=h;i=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=i;if((yc(k+24|0,k)|0)<0){break e}}c=(c|0)!=(S|0)?s:0;L[d>>2]=c;a=v-l|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=u-x|0;a=mI(G,A,a,a>>31);o=j+a|0;h=ga+b|0;h=a>>>0>o>>>0?h+1|0:h;a=w-n|0;a=mI(B,C,a,a>>31);b=a+o|0;f=ga+h|0;o=a>>>0>b>>>0?f+1|0:f;q=x;y=l;D=n;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]>>2];if((t|0)>=L[p+20>>2]){break d}i=L[p+12>>2];s=L[i+92>>2];f=s-v|0;v=f>>31;a=mI(f,v,J,O);c=ga;h=a;l=L[i+88>>2];m=l-u|0;x=m>>31;a=mI(m,x,H,M);u=h+a|0;g=ga+c|0;g=a>>>0>u>>>0?g+1|0:g;h=L[i+96>>2];i=h-w|0;n=i>>31;c=mI(I,N,i,n);if((u|0)!=(0-c|0)|(0-(ga+((c|0)!=0)|0)|0)!=(g|0)){break d}a=s-y|0;a=mI(F,z,a,a>>31);c=ga;g=a;a=l-q|0;a=mI(G,A,a,a>>31);l=g+a|0;g=ga+c|0;g=a>>>0>l>>>0?g+1|0:g;a=h-D|0;a=mI(B,C,a,a>>31);c=a+l|0;h=ga+g|0;h=a>>>0>c>>>0?h+1|0:h;a=h;if(!c&(a|0)<=0|(a|0)<0){break d}l=(R(f,K)+R(m,T)|0)+R(i,E)|0;h=mI(f,v,F,z);f=ga;g=h;h=mI(G,A,m,x);m=g+h|0;g=ga+f|0;g=h>>>0>m>>>0?g+1|0:g;h=mI(B,C,i,n);i=h+m|0;f=ga+g|0;f=h>>>0>i>>>0?f+1|0:f;i:{if(!(f|i)){if((l|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[k+32>>2]=0-i;L[k+36>>2]=0-(((i|0)!=0)+f|0);m=(l|0)>0;L[k+40>>2]=m?-1:l>>>31|0;h=(l|0)<0;L[k+24>>2]=m?l:h?0-l|0:0;i=l>>31;L[k+28>>2]=m?i:h?0-(((l|0)!=0)+i|0)|0:0;j:{if((j|0)>0){L[k+16>>2]=1;i=-1;break j}if((j|0)<0){L[k+16>>2]=-1;i=j;j=0-i|0;r=0-(((i|0)!=0)+r|0)|0;i=1;break j}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;j=b;h=o;k:{if(!!j&(h|0)>=0|(h|0)>0){break k}h=0;j=0;if((o|0)>0|(o|0)>=0){break k}L[k+16>>2]=i;h=0-(((b|0)!=0)+o|0)|0;j=0-b|0}L[k+8>>2]=j;L[k+12>>2]=h;if((yc(k+24|0,k)|0)<=0){break d}}L[e>>2]=p;b=L[p+12>>2];w=L[b+96>>2];v=L[b+92>>2];u=L[b+88>>2];b=c;o=a;continue}}if((o|0)>0|(o|0)>=0){break d}p=L[a+100>>2];while(1){j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;l:{if(!c|!L[c+12>>2]){break l}s=L[L[c+4>>2]+8>>2];if((p|0)>=L[s+20>>2]){break l}i=L[s+12>>2];m=L[i+92>>2];a=m-v|0;h=L[i+88>>2];g=h-u|0;i=L[i+96>>2];n=i-w|0;l=(R(a,K)+R(g,T)|0)+R(n,E)|0;a=mI(F,z,a,a>>31);f=ga;t=a;a=mI(G,A,g,g>>31);g=t+a|0;f=ga+f|0;f=a>>>0>g>>>0?f+1|0:f;n=mI(B,C,n,n>>31);a=n+g|0;g=ga+f|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((l|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+g|0);g=(l|0)>0;L[k+40>>2]=g?-1:l>>>31|0;f=(l|0)<0;L[k+24>>2]=g?l:f?0-l|0:0;a=l>>31;L[k+28>>2]=g?a:f?0-(((l|0)!=0)+a|0)|0:0;n:{if((j|0)>0){L[k+16>>2]=1;l=-1;f=r;a=j;break n}if((j|0)<0){L[k+16>>2]=-1;l=1;f=0-(((j|0)!=0)+r|0)|0;a=0-j|0;break n}l=0;L[k+16>>2]=0;f=0;a=0}L[k>>2]=a;L[k+4>>2]=f;a=b;f=o;o:{if(!!a&(f|0)>=0|(f|0)>0){break o}f=0;a=0;if((o|0)>0|(o|0)>=0){break o}L[k+16>>2]=l;f=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=f;if((yc(k+24|0,k)|0)>0){break l}}c=(c|0)!=(x|0)?s:0;L[e>>2]=c;a=m-y|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=h-q|0;a=mI(G,A,a,a>>31);o=j+a|0;f=ga+b|0;f=a>>>0>o>>>0?f+1|0:f;a=i-D|0;a=mI(B,C,a,a>>31);b=a+o|0;g=ga+f|0;o=a>>>0>b>>>0?g+1|0:g;u=h;v=m;w=i;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}Q=L[L[a+8>>2]+4>>2];if((p|0)>=L[Q+20>>2]){break d}h=L[Q+12>>2];s=L[h+92>>2];m=s-y|0;y=m>>31;a=mI(m,y,J,O);c=ga;f=a;l=L[h+88>>2];i=l-q|0;g=i>>31;a=mI(i,g,H,M);t=f+a|0;f=ga+c|0;f=a>>>0>t>>>0?f+1|0:f;q=L[h+96>>2];c=q-D|0;n=c>>31;h=mI(I,N,c,n);if((t|0)!=(0-h|0)|(0-(ga+((h|0)!=0)|0)|0)!=(f|0)){break d}a=v-s|0;a=mI(F,z,a,a>>31);h=ga;f=a;a=u-l|0;a=mI(G,A,a,a>>31);f=f+a|0;h=ga+h|0;h=a>>>0>f>>>0?h+1|0:h;a=w-q|0;q=mI(B,C,a,a>>31);a=q+f|0;f=ga+h|0;f=a>>>0>>0?f+1|0:f;if((f|0)>0|(f|0)>=0){break d}q=(R(m,K)+R(i,T)|0)+R(c,E)|0;m=mI(m,y,F,z);h=ga;i=mI(G,A,i,g);m=i+m|0;g=ga+h|0;g=i>>>0>m>>>0?g+1|0:g;i=mI(B,C,c,n);c=i+m|0;g=ga+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((q|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}L[k+32>>2]=0-c;L[k+36>>2]=0-(((c|0)!=0)+g|0);h=(q|0)>0;L[k+40>>2]=h?-1:q>>>31|0;i=(q|0)<0;L[k+24>>2]=h?q:i?0-q|0:0;c=q>>31;L[k+28>>2]=h?c:i?0-(((q|0)!=0)+c|0)|0:0;q:{if((j|0)>0){L[k+16>>2]=1;i=-1;break q}if((j|0)<0){L[k+16>>2]=-1;c=j;j=0-j|0;r=0-(((c|0)!=0)+r|0)|0;i=1;break q}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;c=b;j=o;r:{if(!!c&(j|0)>=0|(j|0)>0){break r}j=0;c=0;if((o|0)>0|(o|0)>=0){break r}L[k+16>>2]=i;j=0-(((b|0)!=0)+o|0)|0;c=0-b|0}L[k+8>>2]=c;L[k+12>>2]=j;if((yc(k+24|0,k)|0)>=0){break d}}L[d>>2]=Q;b=L[Q+12>>2];D=L[b+96>>2];y=L[b+92>>2];c=L[e>>2];q=L[b+88>>2];b=a;o=f;continue}}fa=k+48|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=0,x=0;p=fa-32|0;fa=p;f=Cd(a);L[f>>2]=20992;L[f+284>>2]=0;J[f+280|0]=1;L[f+276>>2]=0;J[f+408|0]=1;L[f+268>>2]=0;L[f+272>>2]=0;L[f+404>>2]=0;J[f+428|0]=1;L[f+396>>2]=0;L[f+400>>2]=0;L[f+424>>2]=0;J[f+448|0]=1;L[f+416>>2]=0;L[f+420>>2]=0;L[f+444>>2]=0;J[f+496|0]=1;L[f+436>>2]=0;L[f+440>>2]=0;L[f+492>>2]=0;L[f+484>>2]=0;L[f+488>>2]=0;J[f+516|0]=1;L[f+512>>2]=0;J[f+704|0]=1;L[f+684>>2]=b;L[f+504>>2]=0;L[f+508>>2]=0;L[f+700>>2]=0;L[f+692>>2]=0;L[f+696>>2]=0;J[f+724|0]=1;L[f+720>>2]=0;L[f+712>>2]=0;L[f+716>>2]=0;J[f+744|0]=1;L[f+740>>2]=0;L[f+732>>2]=0;L[f+736>>2]=0;J[f+764|0]=1;L[f+760>>2]=0;L[f+752>>2]=0;L[f+756>>2]=0;J[f+784|0]=1;L[f+780>>2]=0;L[f+772>>2]=0;L[f+776>>2]=0;J[f+804|0]=1;J[f+824|0]=1;L[f+800>>2]=0;L[f+792>>2]=0;L[f+796>>2]=0;J[f+844|0]=1;L[f+820>>2]=0;L[f+812>>2]=0;L[f+816>>2]=0;J[f+864|0]=1;L[f+840>>2]=0;L[f+832>>2]=0;L[f+836>>2]=0;J[f+884|0]=1;L[f+860>>2]=0;L[f+852>>2]=0;L[f+856>>2]=0;L[f+880>>2]=0;L[f+872>>2]=0;L[f+876>>2]=0;w=hc(f+928|0);hc(f+988|0);hc(f+1048|0);L[f+1120>>2]=0;J[f+1124|0]=1;J[f+1144|0]=1;a=f+1112|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1140>>2]=0;J[f+1248|0]=1;a=f+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1244>>2]=0;a=f+1236|0;L[a>>2]=0;L[a+4>>2]=0;L[f+288>>2]=0;L[f+292>>2]=1065353216;L[f+236>>2]=8;K[f+472>>1]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+476>>2]=0;L[f+388>>2]=1;L[f+380>>2]=0;L[f+384>>2]=4;L[f+372>>2]=0;L[f+376>>2]=1;L[f+364>>2]=1065353216;L[f+368>>2]=1065353216;L[f+356>>2]=1056964608;L[f+360>>2]=1056964608;L[f+348>>2]=1056964608;L[f+352>>2]=1056964608;L[f+340>>2]=1036831949;L[f+344>>2]=1065353216;L[f+332>>2]=1065353216;L[f+336>>2]=1060320051;L[f+324>>2]=1065353216;L[f+328>>2]=1036831949;L[f+316>>2]=1045220557;L[f+320>>2]=0;L[f+528>>2]=0;L[f+532>>2]=0;L[f+520>>2]=0;L[f+524>>2]=0;L[f+536>>2]=1065353216;L[f+540>>2]=0;L[f+544>>2]=0;L[f+548>>2]=0;L[f+552>>2]=0;L[f+556>>2]=1065353216;L[f+560>>2]=0;L[f+564>>2]=0;L[f+568>>2]=0;L[f+572>>2]=0;L[f+576>>2]=1065353216;L[f+580>>2]=0;L[f+584>>2]=1065353216;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=1065353216;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;J[f+924|0]=1;L[f+888>>2]=0;L[f+624>>2]=1065353216;L[f+628>>2]=0;L[f+680>>2]=0;L[f+916>>2]=0;L[f+920>>2]=0;L[f+908>>2]=0;L[f+912>>2]=0;L[f+900>>2]=0;L[f+904>>2]=0;L[f+892>>2]=0;L[f+896>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[f- -64>>2]=0;b=L[f+404>>2];a=f;if(!(!b|!M[f+408|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;g=a;L[a+416>>2]=0;L[a+420>>2]=0;a=L[a+444>>2];if(!(a?!a|!M[g+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+444>>2]=0;J[g+448|0]=1;L[g+436>>2]=0;L[g+440>>2]=0;a=L[g+420>>2];m=L[g+416>>2];a:{if((a|0)!=(m|0)){break a}a=m?m<<1:1;if((m|0)>=(a|0)){a=m;break a}if(a){L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;m=L[g+416>>2]}h=L[g+424>>2];b:{c:{if((m|0)>0){b=0;if(m>>>0>=4){t=m&-4;while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];n=j|4;L[n+i>>2]=L[h+n>>2];n=j|8;L[n+i>>2]=L[h+n>>2];j=j|12;L[j+i>>2]=L[h+j>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=m&3;if(l){while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];k=k+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(M[g+428|0]){break c}break b}if(!h|!M[g+428|0]){break b}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}m=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}h=L[g+424>>2];L[h+(m<<2)>>2]=1;i=m+1|0;L[g+416>>2]=i;d:{if((a|0)!=(i|0)){b=a;k=h;a=i;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;k=h;break d}e:{if(!b){k=0;break e}L[8513]=L[8513]+1;k=ha[L[6798]](b<<2,16)|0;h=L[g+424>>2];a=L[g+416>>2]}f:{g:{if((a|0)>0){m=0;i=0;if(a>>>0>=4){t=a&-4;l=0;while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];n=j|4;L[n+k>>2]=L[h+n>>2];n=j|8;L[n+k>>2]=L[h+n>>2];j=j|12;L[j+k>>2]=L[h+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(l){while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break g}break f}if(!h|!M[g+428|0]){break f}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}a=L[g+416>>2]}L[g+424>>2]=k;J[g+428|0]=1;L[g+420>>2]=b}L[(a<<2)+k>>2]=2;h=a+1|0;L[g+416>>2]=h;h:{if((b|0)!=(h|0)){a=b;i=k;b=h;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;i=k;break h}i:{if(!a){i=0;break i}L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;k=L[g+424>>2];b=L[g+416>>2]}j:{k:{if((b|0)>0){m=0;h=0;if(b>>>0>=4){t=b&-4;l=0;while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];n=j|4;L[n+i>>2]=L[k+n>>2];n=j|8;L[n+i>>2]=L[k+n>>2];j=j|12;L[j+i>>2]=L[k+j>>2];h=h+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break k}break j}if(!k|!M[g+428|0]){break j}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}b=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}L[(b<<2)+i>>2]=3;b=b+1|0;L[g+416>>2]=b;l:{if((a|0)!=(b|0)){h=i;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){h=i;break l}m:{if(!j){h=0;break m}L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;i=L[g+424>>2];a=L[g+416>>2]}n:{o:{if((a|0)>0){b=0;k=0;if(a>>>0>=4){t=a&-4;m=0;while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];n=l|4;L[n+h>>2]=L[i+n>>2];n=l|8;L[n+h>>2]=L[i+n>>2];l=l|12;L[l+h>>2]=L[i+l>>2];k=k+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];k=k+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[g+428|0]){break o}break n}if(!i|!M[g+428|0]){break n}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}a=L[g+416>>2]}L[g+424>>2]=h;J[g+428|0]=1;L[g+420>>2]=j}L[(a<<2)+h>>2]=0;L[g+416>>2]=a+1;L[8513]=L[8513]+1;a=ha[L[6798]](20,16)|0;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+16>>2]=f;L[a+4>>2]=32;L[a>>2]=21300;L[f+192>>2]=a;L[a+12>>2]=1048576e3;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1148>>2]=1065353216;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1172|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1168>>2]=1065353216;a=f+1180|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1192|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1188>>2]=1065353216;a=f+1200|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1208|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1216|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1224|0;L[a>>2]=0;L[a+4>>2]=1065353216;k=Bk(f);a=k;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];o=S(ha[L[L[a>>2]+48>>2]](a));a=L[f+712>>2];p:{if((c|0)<=(a|0)){break p}if(L[f+716>>2]<(c|0)){if(c){L[8513]=L[8513]+1;u=ha[L[6798]](R(c,104),16)|0;i=L[f+712>>2]}else{i=a}q:{if((i|0)<=0){break q}b=0;if((i|0)!=1){h=i&-2;while(1){g=R(b,104);qa(g+u|0,g+L[f+720>>2]|0,104);g=R(b|1,104);qa(g+u|0,g+L[f+720>>2]|0,104);b=b+2|0;x=x+2|0;if((h|0)!=(x|0)){continue}break}}if(!(i&1)){break q}b=R(b,104);qa(b+u|0,b+L[f+720>>2]|0,104)}b=L[f+720>>2];if(!(b?!b|!M[f+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+720>>2]=u;J[f+724|0]=1;L[f+716>>2]=c}i=(a^-1)+c|0;h=c-a&3;if(h){b=0;while(1){pa(L[f+720>>2]+R(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break p}while(1){b=R(a,104);pa(b+L[f+720>>2]|0,0,104);pa((b+L[f+720>>2]|0)+104|0,0,104);pa((b+L[f+720>>2]|0)+208|0,0,104);pa((b+L[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}L[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=pa(L[f+720>>2]+R(b,104)|0,0,104);r=S(0);s=S(0);v=S(0);q=S(0);u=0;if(d){q=P[d+12>>2];v=P[d+8>>2];r=P[d+4>>2];s=P[d>>2];u=d+16|0}P[a+8>>2]=s;P[a+12>>2]=r;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+88>>2]=q>S(0)?S(S(1)/q):S(0);L[p+28>>2]=0;P[p+24>>2]=o+v;P[p+20>>2]=o+r;P[p+16>>2]=o+s;L[p+12>>2]=0;P[p+8>>2]=v-o;P[p+4>>2]=r-o;P[p>>2]=s-o;L[a+96>>2]=Bb(w,p,a);L[a+4>>2]=k;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=f+892|0;b=L[w>>2];s:{if(b){c=L[f+192>>2];o=S(ha[L[L[c>>2]+48>>2]](c));q=P[b>>2];r=P[b+4>>2];s=P[b+8>>2];L[f+904>>2]=0;P[f+900>>2]=s-o;P[f+896>>2]=r-o;P[f+892>>2]=q-o;q=P[b+20>>2];r=P[b+24>>2];s=P[b+16>>2];L[f+920>>2]=0;P[f+916>>2]=o+r;P[f+912>>2]=o+q;b=f+908|0;P[b>>2]=o+s;c=L[f+188>>2];if(!c){break s}d=L[f+684>>2];e=L[d+32>>2];ha[L[L[e>>2]+16>>2]](e,c,a,b,L[d+36>>2]);break s}L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}fa=p+32|0;return f}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fa-16|0;fa=u;wa(2555);d=L[a+180>>2];j=L[a+212>>2];a:{if((d|0)>=(j|0)){break a}if((j|0)>L[a+184>>2]){if(j){L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;c=L[a+180>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){f=h<<2;L[f+g>>2]=L[f+L[a+188>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+188>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+188>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+188>>2]>>2];h=h+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(!c){break b}while(1){e=h<<2;L[e+g>>2]=L[e+L[a+188>>2]>>2];h=h+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}c=L[a+188>>2];if(!(c?!c|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+188>>2]=g;J[a+192|0]=1;L[a+184>>2]=j}c=j+(d^-1)|0;e=j-d&3;if(e){h=0;while(1){L[L[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+188>>2]>>2]=0;L[(c+L[a+188>>2]|0)+4>>2]=0;L[(c+L[a+188>>2]|0)+8>>2]=0;L[(c+L[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}L[a+180>>2]=j;if((ha[L[L[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;L[c+L[a+188>>2]>>2]=L[c+L[a+220>>2]>>2];d=d+1|0;if((ha[L[L[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}d=L[a+180>>2];if((d|0)>=2){Pk(a+176|0,u+15|0,0,d-1|0)}d=ha[L[L[a>>2]+104>>2]](a)|0;d=d?L[a+188>>2]:0;c=L[a+180>>2];g=L[a+196>>2];L[g+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[g+16>>2]=c;L[g+12>>2]=d;L[g+4>>2]=b;c=L[g+32>>2];c:{if((c|0)>=0){break c}if(L[g+36>>2]<0){d=L[g+40>>2];if(!(d?!d|!M[g+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+44|0]=1;L[g+36>>2]=0;L[g+40>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+40>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=d<<2;L[c+L[g+40>>2]>>2]=0;L[(c+L[g+40>>2]|0)+4>>2]=0;L[(c+L[g+40>>2]|0)+8>>2]=0;L[(c+L[g+40>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+32>>2]=0;c=L[g+52>>2];d:{if((c|0)>=0){break d}if(L[g+56>>2]<0){d=L[g+60>>2];if(!(d?!d|!M[g- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+64|0]=1;L[g+56>>2]=0;L[g+60>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+60>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break d}while(1){c=d<<2;L[c+L[g+60>>2]>>2]=0;L[(c+L[g+60>>2]|0)+4>>2]=0;L[(c+L[g+60>>2]|0)+8>>2]=0;L[(c+L[g+60>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+52>>2]=0;c=L[g+72>>2];e:{if((c|0)>=0){break e}if(L[g+76>>2]<0){d=L[g+80>>2];if(!(d?!d|!M[g+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+84|0]=1;L[g+76>>2]=0;L[g+80>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+80>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=d<<2;L[c+L[g+80>>2]>>2]=0;L[(c+L[g+80>>2]|0)+4>>2]=0;L[(c+L[g+80>>2]|0)+8>>2]=0;L[(c+L[g+80>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+72>>2]=0;d=L[a+200>>2];c=L[a+24>>2];A=d,B=L[a+8>>2],C=ha[L[L[c>>2]+36>>2]](c)|0,z=L[L[d>>2]+8>>2],ha[z](A|0,B|0,C|0);f=L[a+204>>2];m=L[a+24>>2];t=L[a+196>>2];g=0;r=0;v=fa-16|0;fa=v;j=a;d=0;wa(2450);a=L[f+28>>2];f:{if((a|0)>=0){break f}if(L[f+32>>2]<0){c=L[f+36>>2];if(!(c?!c|!M[f+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+40|0]=1;L[f+32>>2]=0;L[f+36>>2]=0}c=a;e=0-c&3;if(e){while(1){L[L[f+36>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break f}while(1){a=c<<2;L[a+L[f+36>>2]>>2]=0;L[(a+L[f+36>>2]|0)+4>>2]=0;L[(a+L[f+36>>2]|0)+8>>2]=0;L[(a+L[f+36>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[f+28>>2]=0;a=0;l=fa-16|0;fa=l;k=f+4|0;h=L[k+4>>2];g:{if((h|0)<=0){break g}i=L[k+12>>2];while(1){d=a;n=i+(a<<3)|0;e=n;c=L[e>>2];if((c|0)!=(a|0)){while(1){d=i+(c<<3)|0;L[e>>2]=L[d>>2];d=L[d>>2];e=i+(d<<3)|0;c=L[e>>2];if((c|0)!=(d|0)){continue}break}}L[n>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Zk(k,l+15|0,0,h-1|0)}fa=l+16|0;k=L[f+8>>2];if((k|0)>0){d=0;while(1){a=d;c=a+1|0;h=(c|0)<(k|0)?k:c;e=h-1|0;n=L[f+16>>2];l=L[n+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((l|0)==L[n+(d<<3)>>2]){continue}}break}s=(a|0)>(c|0);i:{if(s){break i}i=1;h=(c-a|0)+1|0;o=h&1;p=L[j+16>>2];e=a;if((a|0)!=(c|0)){w=h&-2;h=0;while(1){q=n+(e<<3)|0;y=L[p+(L[q+4>>2]<<2)>>2];if((l|0)==L[y+208>>2]){x=i;i=L[y+216>>2];i=x&((i|0)!=4&(i|0)!=1)}q=L[p+(L[q+12>>2]<<2)>>2];if((l|0)==L[q+208>>2]){x=i;i=L[q+216>>2];i=x&((i|0)!=4&(i|0)!=1)}e=e+2|0;h=h+2|0;if((w|0)!=(h|0)){continue}break}}j:{if(!o){break j}e=L[p+(L[(n+(e<<3)|0)+4>>2]<<2)>>2];if((l|0)!=L[e+208>>2]){break j}e=L[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i){if(s){break i}while(1){e=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==L[e+208>>2]&(L[e+216>>2]&-2)!=4){L[e+216>>2]=2}e=(a|0)==(c|0);a=a+1|0;if(!e){continue}break}break i}while(1){e=a;a=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if(!((l|0)!=L[a+208>>2]|L[a+216>>2]!=2)){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=3}L[a+220>>2]=0}a=e+1|0;if((c|0)!=(e|0)){continue}break}}if((d|0)<(k|0)){continue}break}}p=ha[L[L[m>>2]+36>>2]](m)|0;if((p|0)>0){d=0;while(1){n=ha[L[L[m>>2]+40>>2]](m,d)|0;a=L[n+744>>2];c=L[n+740>>2];k:{if(!(L[c+216>>2]!=2?c:0)&(!a|L[a+216>>2]==2)){break k}e=L[c+204>>2];if(!(!(e&2)|L[c+216>>2]==2|e&4)){ib(a,0)}e=L[a+204>>2];if(!(!(e&2)|L[a+216>>2]==2|e&4)){ib(c,0)}if(!M[f+64|0]){break k}if(!(ha[L[L[m>>2]+28>>2]](m,c,a)|0)){break k}e=L[f+28>>2];l:{if((e|0)!=L[f+32>>2]){break l}k=e?e<<1:1;if((k|0)<=(e|0)){break l}m:{if(!k){a=0;break m}L[8513]=L[8513]+1;a=ha[L[6798]](k<<2,16)|0;e=L[f+28>>2]}n:{if((e|0)<=0){break n}i=0;c=0;if(e>>>0>=4){s=e&-4;h=0;while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];o=l|4;L[o+a>>2]=L[o+L[f+36>>2]>>2];o=l|8;L[o+a>>2]=L[o+L[f+36>>2]>>2];l=l|12;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}h=e&3;if(!h){break n}while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=L[f+36>>2];if(!(!c|!M[f+40|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[f+28>>2]}L[f+36>>2]=a;J[f+40|0]=1;L[f+32>>2]=k}L[L[f+36>>2]+(e<<2)>>2]=n;L[f+28>>2]=e+1}d=d+1|0;if((p|0)!=(d|0)){continue}break}}va();n=L[f+8>>2];wa(2791);o:{if(!M[f+64|0]){a=ha[L[L[m>>2]+44>>2]](m)|0;d=ha[L[L[m>>2]+36>>2]](m)|0;ha[L[L[t>>2]+8>>2]](t,L[j+16>>2],L[j+8>>2],a,d,-1);break o}m=L[f+28>>2];if((m|0)>=2){Xk(f+24|0,v+15|0,0,m-1|0)}if((n|0)<=0){break o}a=1;while(1){l=L[L[f+16>>2]+(r<<3)>>2];i=1;while(1){d=L[f+16>>2]+(r<<3)|0;if((l|0)==L[d>>2]){s=L[L[j+16>>2]+(L[d+4>>2]<<2)>>2];c=L[f+48>>2];p:{if((c|0)!=L[f+52>>2]){break p}p=c?c<<1:1;if((p|0)<=(c|0)){break p}q:{if(!p){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](p<<2,16)|0;c=L[f+48>>2]}r:{if((c|0)<=0){break r}h=0;d=0;if(c>>>0>=4){w=c&-4;o=0;while(1){k=d<<2;L[k+e>>2]=L[k+L[f+56>>2]>>2];q=k|4;L[q+e>>2]=L[q+L[f+56>>2]>>2];q=k|8;L[q+e>>2]=L[q+L[f+56>>2]>>2];k=k|12;L[k+e>>2]=L[k+L[f+56>>2]>>2];d=d+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}k=c&3;if(!k){break r}while(1){o=d<<2;L[o+e>>2]=L[o+L[f+56>>2]>>2];d=d+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=L[f+56>>2];if(!(!d|!M[f+60|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[f+48>>2]}L[f+56>>2]=e;J[f+60|0]=1;L[f+52>>2]=p}L[L[f+56>>2]+(c<<2)>>2]=s;L[f+48>>2]=c+1;d=L[s+216>>2];i=((d|0)==2|(d|0)==5)&i;r=r+1|0;if((n|0)>(r|0)){continue}}break}h=0;d=0;s:{if((g|0)>=(m|0)){break s}k=L[f+36>>2];e=k+(g<<2)|0;d=L[e>>2];c=L[L[d+740>>2]+208>>2];if((c|0)<0){c=L[L[d+744>>2]+208>>2]}d=0;if((c|0)!=(l|0)){break s}a=g+1|0;c=(a|0)<(m|0)?m:a;h=c-1|0;a=g;while(1){t:{if((a|0)==(h|0)){a=c;break t}a=a+1|0;p=L[k+(a<<2)>>2];d=L[L[p+740>>2]+208>>2];if((d|0)<0){d=L[L[p+744>>2]+208>>2]}if((d|0)==(l|0)){continue}}break}h=a-g|0;d=e}if(!i){ha[L[L[t>>2]+8>>2]](t,L[f+56>>2],L[f+48>>2],d,h,l)}c=L[f+48>>2];u:{if((c|0)>=0){break u}if(L[f+52>>2]<0){d=L[f+56>>2];if(!(d?!d|!M[f+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[f+60|0]=1;L[f+52>>2]=0;L[f+56>>2]=0}e=0;d=c;i=0-c&3;if(i){while(1){L[L[f+56>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break u}while(1){c=d<<2;L[c+L[f+56>>2]>>2]=0;L[(c+L[f+56>>2]|0)+4>>2]=0;L[(c+L[f+56>>2]|0)+8>>2]=0;L[(c+L[f+56>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}g=h?a:g;L[f+48>>2]=0;if((n|0)>(r|0)){continue}break}}va();fa=v+16|0;Ok(L[j+196>>2]);a=L[j+200>>2];ha[L[L[a>>2]+16>>2]](a,b,L[j+72>>2]);va();fa=u+16|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0);g=fa-176|0;fa=g;$=L[b+4>>2];aa=L[c+4>>2];if(!(L[$+68>>2]==L[a+40>>2]&L[aa+68>>2]==L[a+44>>2])){h=L[a+8>>2];r=L[h+8>>2];if((r|0)>0){while(1){i=L[(L[h+16>>2]+R(f,12)|0)+8>>2];if(i){ha[L[L[i>>2]>>2]](i)|0;j=L[a+4>>2];ha[L[L[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=L[a+8>>2]}Pm(h)}L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;J[g+28|0]=1;i=L[a+8>>2];s=L[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=L[(L[i+16>>2]+R(l,12)|0)+8>>2];if(h){ha[L[L[h>>2]+16>>2]](h,g+12|0);f=0;j=L[g+16>>2];if((j|0)>0){while(1){k=L[L[g+24>>2]+(f<<2)>>2];if(L[k+748>>2]){L[e+4>>2]=k;h=L[k+740>>2];j=L[L[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=L[L[e+12>>2]+8>>2];_a(k,(r?m:h)+4|0,(r?h:j)+4|0);L[e+4>>2]=0;j=L[g+16>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(L[g+20>>2]<0){h=L[g+24>>2];if(!(h?!h|!M[g+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){L[L[g+24>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;L[h+L[g+24>>2]>>2]=0;L[(h+L[g+24>>2]|0)+4>>2]=0;L[(h+L[g+24>>2]|0)+8>>2]=0;L[(h+L[g+24>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[g+16>>2]=0;s=L[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=L[g+24>>2];if(!h|!M[g+28|0]){break a}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}}r=L[$+64>>2];j=L[aa+64>>2];f=L[a+4>>2];h=L[a+8>>2];L[g+172>>2]=L[a+32>>2];L[g+168>>2]=h;L[g+164>>2]=e;L[g+160>>2]=d;L[g+156>>2]=f;L[g+144>>2]=0;L[g+140>>2]=9996;L[g+152>>2]=c;L[g+148>>2]=b;h=L[r>>2];c:{if(!h){break c}d=L[j>>2];if(!d){break c}f=L[b+12>>2];w=P[f+8>>2];n=S(-P[f+48>>2]);t=P[f+24>>2];p=P[f+52>>2];x=P[f+40>>2];u=P[f+56>>2];e=L[c+12>>2];v=P[e+56>>2];q=P[e+48>>2];o=P[e+52>>2];ea=S(S(S(S(w*n)-S(t*p))-S(x*u))+S(S(v*x)+S(S(q*w)+S(t*o))));y=P[f+4>>2];C=P[f+20>>2];z=P[f+36>>2];ga=S(S(S(S(y*n)-S(C*p))-S(z*u))+S(S(v*z)+S(S(q*y)+S(C*o))));H=P[e+40>>2];E=P[e+24>>2];I=P[e+8>>2];F=P[e+36>>2];K=P[e+20>>2];G=P[e+4>>2];W=P[f>>2];A=S(W*n);n=P[f+16>>2];A=S(A-S(n*p));p=P[f+32>>2];ia=S(S(A-S(p*u))+S(S(v*p)+S(S(q*W)+S(n*o))));v=P[e+16>>2];q=P[e>>2];o=P[e+32>>2];L[8513]=L[8513]+1;e=ha[L[6798]](1024,16)|0;L[e+4>>2]=d;L[e>>2]=h;da=S(S(H*x)+S(S(I*w)+S(t*E)));Q=S(T(da));A=S(S(F*x)+S(S(G*w)+S(t*K)));U=S(T(A));N=S(S(o*x)+S(S(q*w)+S(t*v)));V=S(T(N));O=S(S(H*z)+S(S(I*y)+S(C*E)));w=S(T(O));t=S(S(F*z)+S(S(G*y)+S(C*K)));x=S(T(t));y=S(S(o*z)+S(S(q*y)+S(C*v)));C=S(T(y));z=S(S(H*p)+S(S(I*W)+S(n*E)));H=S(T(z));E=S(S(F*p)+S(S(G*W)+S(n*K)));I=S(T(E));F=S(S(o*p)+S(S(q*W)+S(n*v)));K=S(T(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=L[d>>2];B=L[d+4>>2];G=P[B+24>>2];n=P[B+8>>2];ba=S(S(S(G-n)*S(.5))+S(0));p=P[B+16>>2];u=P[B>>2];ca=S(S(S(p-u)*S(.5))+S(0));v=P[B+20>>2];o=P[B+4>>2];W=S(S(S(v-o)*S(.5))+S(0));q=S(S(ba*H)+S(S(ca*K)+S(I*W)));n=S(S(G+n)*S(.5));u=S(S(p+u)*S(.5));v=S(S(v+o)*S(.5));o=S(ia+S(S(n*z)+S(S(u*F)+S(E*v))));g:{if(!(P[D>>2]<=S(q+o))|!(P[D+16>>2]>=S(o-q))){break g}q=S(S(ba*w)+S(S(ca*C)+S(x*W)));o=S(ga+S(S(n*O)+S(S(u*y)+S(t*v))));if(!(P[D+4>>2]<=S(q+o))|!(P[D+20>>2]>=S(o-q))){break g}q=S(S(ba*Q)+S(S(ca*V)+S(U*W)));o=S(ea+S(S(n*da)+S(S(u*N)+S(A*v))));if(!(P[D+8>>2]<=S(q+o))|!(P[D+24>>2]>=S(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f>>>0>=4){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}l=d}X=d-4|0}e=L[B+40>>2];if(L[D+40>>2]){f=L[D+36>>2];if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=f;e=L[D+40>>2];f=(j<<3)+h|0;L[f+4>>2]=L[B+36>>2];L[f>>2]=e;e=L[D+36>>2];L[f+12>>2]=L[B+40>>2];L[f+8>>2]=e;e=L[D+40>>2];L[f+20>>2]=L[B+40>>2];L[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;L[e+4>>2]=B;L[e>>2]=f;f=L[D+40>>2];e=(j<<3)+h|0;L[e+4>>2]=B;L[e>>2]=f;break f}if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=D;e=(j<<3)+h|0;L[e+4>>2]=L[B+40>>2];L[e>>2]=D;break f}ha[L[L[g+140>>2]+8>>2]](g+140|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}Y=L[a+8>>2];if(L[Y+8>>2]>0){j=0;while(1){h=R(j,12);d=h+L[Y+16>>2]|0;r=L[d+8>>2];k:{if(!r){break k}f=L[$+24>>2]+R(L[d>>2],80)|0;e=L[f+64>>2];d=L[b+12>>2];v=P[d+52>>2];q=P[d+56>>2];y=P[f+48>>2];C=P[f+52>>2];z=P[f+56>>2];H=P[f+4>>2];E=P[f+20>>2];I=P[f+36>>2];F=P[f+8>>2];K=P[f+24>>2];G=P[f+40>>2];Q=P[d+20>>2];A=P[d+24>>2];n=P[f>>2];U=P[d+36>>2];p=P[f+16>>2];N=P[d+40>>2];u=P[f+32>>2];o=P[d+48>>2];V=P[d+8>>2];O=P[d>>2];w=P[d+4>>2];t=P[d+16>>2];x=P[d+32>>2];f=0;L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));d=g+12|0;ha[L[L[e>>2]+8>>2]](e,d,g+124|0,g+108|0);i=L[aa+24>>2]+R(L[(h+L[Y+16>>2]|0)+4>>2],80)|0;e=L[i+64>>2];l=L[c+12>>2];v=P[l+52>>2];q=P[l+56>>2];y=P[i+48>>2];C=P[i+52>>2];z=P[i+56>>2];H=P[i+4>>2];E=P[i+20>>2];I=P[i+36>>2];F=P[i+8>>2];K=P[i+24>>2];G=P[i+40>>2];Q=P[l+20>>2];A=P[l+24>>2];n=P[i>>2];U=P[l+36>>2];p=P[i+16>>2];N=P[l+40>>2];u=P[i+32>>2];o=P[l+48>>2];V=P[l+8>>2];O=P[l>>2];w=P[l+4>>2];t=P[l+16>>2];x=P[l+32>>2];L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));ha[L[L[e>>2]+8>>2]](e,d,g+92|0,g+76|0);d=0;l:{if(P[g+124>>2]>P[g+76>>2]){break l}d=0;if(P[g+108>>2]>2]){break l}d=1}if(!(P[g+128>>2]>P[g+80>>2])&(!(P[g+112>>2]>2])&(P[g+116>>2]>2]|P[g+132>>2]>P[g+84>>2]?f:d))){break k}ha[L[L[r>>2]>>2]](r)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,r);d=h+L[Y+16>>2]|0;i=L[d+4>>2];l=L[d>>2];h=L[a+16>>2];m:{if((h|0)!=L[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}L[8513]=L[8513]+1;s=ha[L[6798]](R(Z,12),16)|0;h=L[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=R(f,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];d=R(f|1,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=R(f,12);h=d+s|0;e=d+L[a+24>>2]|0;d=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=d;L[h+8>>2]=L[e+8>>2]}d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+24>>2]=s;J[a+28|0]=1;L[a+20>>2]=Z;h=L[a+16>>2]}d=L[a+24>>2]+R(h,12)|0;L[d+8>>2]=0;L[d+4>>2]=i;L[d>>2]=l;L[a+16>>2]=L[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(L[a+16>>2]>0){f=0;while(1){c=L[a+8>>2];b=L[a+24>>2]+R(f,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;fa=g+176|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;i=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];p=P[e+12>>2];r=P[e+8>>2];v=P[e+56>>2];w=P[e+28>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+60>>2];B=P[e+44>>2];C=P[e+36>>2];s=P[e+40>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(j*B)+S(S(k*C)+S(l*s)));P[f+144>>2]=v+S(S(j*w)+S(S(k*y)+S(l*z)));P[f+140>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+20>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*B)+S(S(l*C)+S(s*j)));P[f+12>>2]=v+S(S(k*w)+S(S(l*y)+S(z*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));o=f+140|0;h=f+8|0;n=f+32|0;ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+20>>2];s=P[e+44>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+36>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*s)+S(S(l*B)+S(C*j)));P[f+12>>2]=v+S(S(k*z)+S(S(l*w)+S(y*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+36>>2];s=P[e+44>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+12>>2];r=P[e+8>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(j*s)+S(S(k*B)+S(C*l)));P[f+12>>2]=v+S(S(j*z)+S(S(k*w)+S(y*l)));P[f+8>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));ha[L[L[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];h=L[a+132>>2];while(1){n=g<<2;if((e|0)!=L[n+h>>2]){g=L[o+n>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+48>>2]=-1;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=b+4;L[f+148>>2]=b;L[f+144>>2]=g;L[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);break b}l=P[b+20>>2];y=P[b+36>>2];z=P[b+24>>2];A=P[b+40>>2];u=P[b+4>>2];B=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];C=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(C-w);s=S(y-u);p=S(B-w);r=S(l-u);j=S(S(k*s)-S(p*r));x=j;F=S(j*j);j=S(A-v);G=S(r*j);r=S(z-v);s=S(G-S(s*r));k=S(S(r*p)-S(j*k));p=S(S(1)/S(_(S(F+S(S(s*s)+S(k*k))))));j=S(S(x*p)*S(.05999999865889549));P[f+120>>2]=A-j;k=S(S(k*p)*S(.05999999865889549));P[f+116>>2]=y-k;P[f+104>>2]=z-j;P[f+100>>2]=l-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=A+j;P[f+68>>2]=y+k;P[f+56>>2]=z+j;P[f+52>>2]=l+k;L[f+44>>2]=0;l=S(S(s*p)*S(.05999999865889549));P[f+112>>2]=B-l;P[f+96>>2]=C-l;P[f+80>>2]=w-l;P[f+64>>2]=B+l;P[f+48>>2]=C+l;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+l;L[8513]=L[8513]+1;e=We(ha[L[6798]](112,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+156>>2]=-1;L[f+160>>2]=-1;L[f+152>>2]=g+4;L[f+148>>2]=g;L[f+144>>2]=o;L[f+140>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b+4;L[f+16>>2]=b;L[f+12>>2]=e;L[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];i=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+i>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}L[8513]=L[8513]+1;d=ha[L[6798]](n<<3,16)|0;c=L[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c>>>0>=4){t=c&-4;g=0;while(1){h=a<<3;m=h+d|0;q=h+L[e+52>>2]|0;D=L[q+4>>2];L[m>>2]=L[q>>2];L[m+4>>2]=D;m=h|8;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;m=h|16;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;h=h|24;m=h+d|0;h=h+L[e+52>>2]|0;q=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=q;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+L[e+52>>2]|0;t=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=t;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=n;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;i=L[e- -64>>2];if((i|0)!=L[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}L[8513]=L[8513]+1;d=ha[L[6798]](n<<2,16)|0;i=L[e+64>>2]}c=L[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i>>>0>=4){m=i&-4;t=0;while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];q=h|4;L[q+d>>2]=L[c+q>>2];q=h|8;L[q+d>>2]=L[c+q>>2];h=h|12;L[h+d>>2]=L[c+h>>2];a=a+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}i=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=n;J[e+76|0]=1}L[L[e+72>>2]+(i<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;b=L[e+4>>2];g=L[e+48>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];m=h|4;L[m+d>>2]=L[c+m>>2];m=h|8;L[m+d>>2]=L[c+m>>2];h=h|12;L[h+d>>2]=L[c+h>>2];i=i+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;t=g<<2;pa(a+d|0,0,t-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}L[8513]=L[8513]+1;d=ha[L[6798]](t,16)|0;a=L[e+24>>2]}h=L[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a>>>0>=4){q=a&-4;n=0;while(1){m=i<<2;L[m+d>>2]=L[h+m>>2];D=m|4;L[D+d>>2]=L[h+D>>2];D=m|8;L[D+d>>2]=L[h+D>>2];m=m|12;L[m+d>>2]=L[h+m>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;L[n+d>>2]=L[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(h?M[e+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;pa(a+d|0,0,t-a|0)}L[e+24>>2]=g;if((g|0)>0){pa(L[e+12>>2],255,t);pa(L[e+32>>2],255,t)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];i=0;while(1){o=i<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function Cg(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=0,Y=S(0),Z=S(0),$=0,aa=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];w=a- -64|0;L[w>>2]=L[l>>2];L[w+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;Xa(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o>2]=1;break c}f=R(u,36);w=f+a|0;c=L[w+180>>2];l=c<<2;L[(l+w|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[w+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);Xa(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[w+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);N=d>N?d:N;if(S(S(o*S(-9999999747378752e-20))+S(o-N))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];x=P[b+24>>2];n=S(h-x);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(x*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(x*x)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(x+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Ke(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;C=P[k+4>>2];D=S(s-C);f=L[v>>2]+16|0;p=P[f+8>>2];E=P[k+8>>2];F=S(p-E);Y=S(D*S(-F));c=L[v+8>>2]+16|0;i=P[c>>2];G=P[k>>2];z=S(i-G);O=P[f>>2];H=S(O-G);Z=S(H*D);t=P[c+8>>2];A=S(t-E);h=P[l>>2];I=S(h-G);Q=P[f+4>>2];J=S(Q-C);x=S(I*S(-J));T=P[l+8>>2];K=S(T-E);q=S(K*S(-H));g=P[c+4>>2];B=S(g-C);r=S(J*K);n=S(F*I);y=S(S(Y*z)+S(S(Z*A)+S(S(x*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(E*S(Z+x))+S(S(G*S(r+Y))+S(C*S(n+q)))))>S(0)){d=Ke(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(I*B)-S(z*D)))+S(S(P[k>>2]*S(S(D*A)-S(B*K)))+S(P[k+4>>2]*S(S(K*z)-S(A*I))))))>S(0))){break i}g=Ke(l,c,k,m+16|0,m+12|0);if(!(d>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*J)-S(H*B)))+S(S(P[k>>2]*S(S(B*F)-S(J*A)))+S(P[k+4>>2]*S(S(A*H)-S(F*z))))))>S(0))){break j}g=Ke(c,f,k,m+16|0,m+12|0);if(!(d>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];x=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=x;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+x)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);U=b+a|0;L[U+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[w+180>>2];if(!m){d=S(0);V=L[e+12>>2];n=S(0);j=S(0);break b}k=b+W|0;c=L[a+364>>2];d=S(0);M=0;V=L[e+12>>2];n=S(0);j=S(0);b=0;while(1){w=b<<2;l=w+v|0;$=L[l>>2];k:{if(V>>>b&1){f=M<<2;L[f+k>>2]=$;h=P[w+(e+80|0)>>2];M=M+1|0;L[U+180>>2]=M;P[(f+U|0)+164>>2]=h;f=L[l>>2];i=P[f+24>>2];d=P[f+20>>2];j=S(S(h*P[f+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=$;c=f}b=b+1|0;if((m|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(V|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+56>>2]](f,b,S(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=L[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=L[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+24>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=f;f=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+16>>2]](a,g,b,d);break a}f=L[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+100>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+120>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+52>>2];c=c+28|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=L[c+68>>2];g=P[c+60>>2];h=P[c+56>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=L[c+52>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=k;k=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=L[c+52>>2];if(B){if(L[B+28>>2]<=0){break k}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];l:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break l}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+8>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+48>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ha[L[L[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ha[L[L[c>>2]+104>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break a}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+92>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function fm(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){g=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+16>>2]=0;o=S(n+S(-1));P[a+12>>2]=o;m=S(m+S(-1));P[a+8>>2]=m;n=S(g+S(-1));P[a+4>>2]=n;v=P[e>>2];q=P[e+4>>2];g=P[e+8>>2];J[a+60|0]=1;L[a+32>>2]=0;t=S(g+S(1));P[a+28>>2]=t;u=S(q+S(1));P[a+24>>2]=u;q=S(v+S(1));P[a+20>>2]=q;w=S(S(65533)/S(t-o));P[a+44>>2]=w;x=S(S(65533)/S(u-m));P[a+40>>2]=x;y=S(S(65533)/S(q-n));P[a+36>>2]=y;g=S(S(o-o)*w);b:{if(g=S(0)){c=~~g>>>0;break b}c=0}z=S((c&65534)>>>0);g=S(S(m-m)*x);c:{if(g=S(0)){c=~~g>>>0;break c}c=0}v=S(m+S(S((c&65534)>>>0)/x));g=S(S(n-n)*y);d:{if(g=S(0)){c=~~g>>>0;break d}c=0}g=S(S(n+S(S((c&65534)>>>0)/y))+S(-1));if(g>2]=g;n=g}g=S(v+S(-1));if(g>2]=g;m=g}g=S(S(o+S(z/w))+S(-1));if(g>2]=g;o=g}g=S(S(w*S(t-o))+S(1));e:{if(g=S(0)){c=~~g>>>0;break e}c=0}z=S((c|1)>>>0);g=S(S(x*S(u-m))+S(1));f:{if(g=S(0)){c=~~g>>>0;break f}c=0}v=S(m+S(S((c|1)>>>0)/x));g=S(S(y*S(q-n))+S(1));g:{if(g=S(0)){c=~~g>>>0;break g}c=0}g=S(S(n+S(S((c|1)>>>0)/y))+S(1));if(g>q){P[a+20>>2]=g;q=g}g=S(v+S(1));if(g>u){P[a+24>>2]=g;u=g}g=S(S(o+S(z/w))+S(1));if(g>t){P[a+28>>2]=g;t=g}L[a+48>>2]=0;P[a+44>>2]=S(65533)/S(t-o);P[a+40>>2]=S(65533)/S(u-m);P[a+36>>2]=S(65533)/S(q-n);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=15532;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];r=L[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!r){d=0;e=c;break i}L[8513]=L[8513]+1;d=ha[L[6798]](r<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){s=e&-2;while(1){i=b<<4;h=i+d|0;p=i+L[a+136>>2]|0;f=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=f;f=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=f;f=i|16;h=f+d|0;i=f+L[a+136>>2]|0;f=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=f;f=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;f=b+L[a+136>>2]|0;b=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=b;b=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=L[a+136>>2]+(c<<4)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=15664;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];r=L[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(r){L[8513]=L[8513]+1;p=ha[L[6798]](r<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){s=c&-2;while(1){i=d<<6;h=i+p|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+p|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+p|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=p;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){f=L[a+96>>2]+(b<<6)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;Xg(a,0,r);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{L[8513]=L[8513]+1;s=ha[L[6798]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){f=e<<5;c=f+s|0;i=f+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=f|32;c=b+s|0;f=b+L[a+160>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+s|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=s;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function uB(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+344>>2];K=P[d+344>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+404>>2];c=P[d+400>>2];z=P[d+396>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+404>>2];B=P[b+400>>2];l=P[b+396>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+400>>2];l=P[d+404>>2];q=P[d+396>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+400>>2];x=P[b+404>>2];y=P[b+396>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+400>>2];i=P[d+404>>2];v=P[d+396>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+400>>2];n=P[b+404>>2];q=P[b+396>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+400>>2];c=P[d+404>>2];p=P[d+396>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+400>>2];t=P[b+404>>2];u=P[b+396>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(Za(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;_k(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+304>>2])+S(S(P[b+272>>2]*g)+S(h*P[b+288>>2]))))+S(S(g*S(S(P[b+296>>2]*e)+S(S(g*P[b+264>>2])+S(h*P[b+280>>2]))))+S(h*S(S(P[b+300>>2]*e)+S(S(P[b+268>>2]*g)+S(h*P[b+284>>2]))))))+S(S(e*S(S(e*P[a+304>>2])+S(S(P[a+272>>2]*g)+S(h*P[a+288>>2]))))+S(S(g*S(S(P[a+296>>2]*e)+S(S(g*P[a+264>>2])+S(h*P[a+280>>2]))))+S(h*S(S(P[a+300>>2]*e)+S(S(P[a+268>>2]*g)+S(h*P[a+284>>2])))))))}fa=r+48|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;m=L[t+12>>2];y=L[t+4>>2];a=0;h=fa-48|0;fa=h;w=L[t+8>>2];if((w|0)>=2){k=L[m+712>>2];b=R(k,k);o=sa(b>>>0>1073741823?-1:b<<2);if((k|0)>0){j=k&-2;d=k&1;while(1){c=R(a,k);i=(c+a<<2)+o|0;b=0;e=0;if((k|0)!=1){while(1){a:{if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break a}L[i>>2]=0}f=b|1;b:{if((f|0)!=(a|0)){L[(R(f,k)+a<<2)+o>>2]=2147483647;L[(c+f<<2)+o>>2]=2147483647;break b}L[i>>2]=0}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}c:{if(!d){break c}if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break c}L[i>>2]=0}a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=L[m+732>>2];if((c|0)>0){a=L[m+720>>2];i=L[m+740>>2];b=0;while(1){f=i+R(b,52)|0;e=(L[f+12>>2]-a|0)/104|0;f=(L[f+8>>2]-a|0)/104|0;L[(R(e,k)+f<<2)+o>>2]=1;L[(e+R(f,k)<<2)+o>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{if((w|0)!=2){if((k|0)<=0){break d}while(1){f=R(k,l);c=0;while(1){a=c+1|0;if((a|0)<(k|0)){e=R(c,k);j=(e+l<<2)+o|0;b=a;while(1){i=L[j>>2]+L[(b+f<<2)+o>>2]|0;d=(b+e<<2)+o|0;if(i>>>0>2]){L[(R(b,k)+c<<2)+o>>2]=i;L[d>>2]=i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(k|0)){continue}break}l=l+1|0;if((l|0)!=(k|0)){continue}break}break e}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;J[h+24|0]=1;L[h+8>>2]=0;L[h+12>>2]=0;L[h+12>>2]=0;j=h+8|0;f=0;i=0;b=L[h+32>>2];a=k;f:{if((b|0)>(a|0)){c=a;while(1){i=L[h+40>>2]+R(c,20)|0;f=L[i+12>>2];if(!(f?!f|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[i+12>>2]=0;J[i+16|0]=1;L[i+4>>2]=0;L[i+8>>2]=0;c=c+1|0;if((c|0)!=(b|0)){continue}break}break f}d=(a|0)<=(b|0);if(d){break f}if((a|0)>L[h+36>>2]){if(a){L[8513]=L[8513]+1;i=ha[L[6798]](R(a,20),16)|0;c=L[h+32>>2]}else{c=b}g:{if((c|0)<=0){break g}while(1){e=R(f,20);Jc(e+i|0,e+L[h+40>>2]|0);f=f+1|0;if((c|0)!=(f|0)){continue}break}l=L[h+32>>2];if((l|0)<=0){break g}f=0;while(1){c=L[h+40>>2]+R(f,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=L[h+40>>2];if(!(c?!c|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[h+40>>2]=i;J[h+44|0]=1;L[h+36>>2]=a;if(d){break f}}while(1){Jc(L[h+40>>2]+R(b,20)|0,j);b=b+1|0;if((a|0)!=(b|0)){continue}break}}L[h+32>>2]=a;a=L[h+20>>2];if(!(a?!a|!M[h+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(L[m+732>>2]>0){i=0;while(1){a=L[m+740>>2]+R(i,52)|0;b=L[m+720>>2];g=(L[a+12>>2]-b|0)/104|0;p=L[h+40>>2];s=(L[a+8>>2]-b|0)/104|0;c=p+R(s,20)|0;a=L[c+4>>2];h:{i:{if((a|0)<=0){break i}f=L[c+12>>2];b=0;while(1){if((g|0)!=L[f+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break i}break}if((a|0)!=(b|0)){break h}}j:{if(L[c+8>>2]!=(a|0)){break j}q=a?a<<1:1;if((q|0)<=(a|0)){break j}k:{if(!q){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](q<<2,16)|0;a=L[c+4>>2]}f=L[c+12>>2];l:{m:{if((a|0)>0){d=0;b=0;if(a>>>0>=4){p=a&-4;l=0;while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];r=e|4;L[r+j>>2]=L[f+r>>2];r=e|8;L[r+j>>2]=L[f+r>>2];e=e|12;L[e+j>>2]=L[e+f>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break m}while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];b=b+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}break m}if(!f){break l}}if(f?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}a=L[c+4>>2]}L[c+12>>2]=j;J[c+16|0]=1;L[c+8>>2]=q;p=L[h+40>>2]}L[L[c+12>>2]+(a<<2)>>2]=g;L[c+4>>2]=L[c+4>>2]+1}f=R(g,20)+p|0;a=L[f+4>>2];n:{o:{if((a|0)<=0){break o}c=L[f+12>>2];b=0;while(1){if((s|0)!=L[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break o}break}if((a|0)!=(b|0)){break n}}p:{if(L[f+8>>2]!=(a|0)){break p}g=a?a<<1:1;if((g|0)<=(a|0)){break p}q:{if(!g){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;a=L[f+4>>2]}j=L[f+12>>2];r:{s:{if((a|0)>0){c=0;b=0;if(a>>>0>=4){p=a&-4;d=0;while(1){l=b<<2;L[l+e>>2]=L[j+l>>2];q=l|4;L[q+e>>2]=L[j+q>>2];q=l|8;L[q+e>>2]=L[j+q>>2];l=l|12;L[l+e>>2]=L[j+l>>2];b=b+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=a&3;if(!a){break s}while(1){d=b<<2;L[d+e>>2]=L[d+j>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break s}if(!j){break r}}if(j?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}a=L[f+4>>2]}L[f+12>>2]=e;J[f+16|0]=1;L[f+8>>2]=g}L[L[f+12>>2]+(a<<2)>>2]=s;L[f+4>>2]=L[f+4>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}}i=L[h+32>>2];t:{if((i|0)<=0){break t}e=0;a=L[h+40>>2];while(1){f=a+R(e,20)|0;b=L[f+4>>2];if((b|0)>0){q=R(e,k);s=L[f+12>>2];j=0;while(1){d=L[s+(j<<2)>>2];l=a+R(d,20)|0;c=L[l+4>>2];if((c|0)>0){r=(R(d,k)+e<<2)+o|0;x=L[l+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];u:{if((g|0)==(e|0)){break u}p=R(g,k);v=(p+e<<2)+o|0;p=L[(d+p<<2)+o>>2]+L[r>>2]|0;if(O[v>>2]<=p>>>0){break u}L[(g+q<<2)+o>>2]=p;L[v>>2]=p;c=L[l+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+4>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if((i|0)<=0){break t}a=0;while(1){b=L[h+40>>2]+R(a,20)|0;c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=L[h+40>>2];if(!a|!M[h+44|0]){break e}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if((k|0)<=0){l=0;break d}l=0;a=0;while(1){f=a;a=a+1|0;if((k|0)>(a|0)){x=R(f,k);c=a;while(1){if(L[(c+x<<2)+o>>2]==(w|0)){b=L[m+720>>2];i=y;if(!i){i=L[L[m+880>>2]>>2]}q=b+R(f,104)|0;s=b+R(c,104)|0;b=L[m+732>>2];v:{if((b|0)!=L[m+736>>2]){break v}r=b?b<<1:1;if((r|0)<=(b|0)){break v}w:{if(!r){j=0;break w}L[8513]=L[8513]+1;j=ha[L[6798]](R(r,52),16)|0;b=L[m+732>>2]}x:{if((b|0)<=0){break x}e=0;if((b|0)!=1){v=b&-2;p=0;while(1){d=R(e,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;L[g+48>>2]=L[d+48>>2];n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;d=R(e|1,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;L[g+48>>2]=L[d+48>>2];e=e+2|0;p=p+2|0;if((v|0)!=(p|0)){continue}break}}if(!(b&1)){break x}e=R(e,52);b=e+j|0;e=e+L[m+740>>2]|0;d=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=d;L[b+48>>2]=L[e+48>>2];d=L[e+44>>2];L[b+40>>2]=L[e+40>>2];L[b+44>>2]=d;d=L[e+36>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=d;d=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=d;d=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=d;d=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=d}b=L[m+740>>2];if(!(b?!b|!M[m+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[m+740>>2]=j;J[m+744|0]=1;L[m+736>>2]=r;b=L[m+732>>2]}b=L[m+740>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=i;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[m+732>>2];L[m+732>>2]=b+1;i=R(b,52);b=i+L[m+740>>2]|0;L[b+8>>2]=s;L[b+12>>2]=q;u=S(P[s+16>>2]-P[q+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[q+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[q+12>>2]);P[b+16>>2]=_(S(z+S(A+S(u*u))));J[m+924|0]=1;b=i+L[m+740>>2]|0;J[b+20|0]=M[b+20|0]|1;l=l+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if((a|0)!=(k|0)){continue}break}}ra(o)}fa=h+48|0;fa=t+16|0;return l|0}function wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);e=fa-272|0;fa=e;L[a+56>>2]=0;L[e+264>>2]=0;L[e+268>>2]=0;L[e+256>>2]=0;L[e+260>>2]=0;g=L[b+12>>2];L[e+168>>2]=L[b+8>>2];L[e+172>>2]=g;g=L[b+4>>2];L[e+160>>2]=L[b>>2];L[e+164>>2]=g;g=L[b+28>>2];L[e+184>>2]=L[b+24>>2];L[e+188>>2]=g;g=L[b+20>>2];L[e+176>>2]=L[b+16>>2];L[e+180>>2]=g;g=L[b+44>>2];L[e+200>>2]=L[b+40>>2];L[e+204>>2]=g;g=L[b+36>>2];L[e+192>>2]=L[b+32>>2];L[e+196>>2]=g;g=L[b+60>>2];L[e+216>>2]=L[b+56>>2];L[e+220>>2]=g;g=L[b+52>>2];L[e+208>>2]=L[b+48>>2];L[e+212>>2]=g;g=L[b+76>>2];L[e+104>>2]=L[b+72>>2];L[e+108>>2]=g;g=L[b+68>>2];L[e+96>>2]=L[b+64>>2];L[e+100>>2]=g;g=L[b+92>>2];L[e+120>>2]=L[b+88>>2];L[e+124>>2]=g;g=L[b+84>>2];L[e+112>>2]=L[b+80>>2];L[e+116>>2]=g;g=L[b+108>>2];L[e+136>>2]=L[b+104>>2];L[e+140>>2]=g;g=L[b+100>>2];L[e+128>>2]=L[b+96>>2];L[e+132>>2]=g;g=L[b+124>>2];L[e+152>>2]=L[b+120>>2];L[e+156>>2]=g;g=L[b+116>>2];L[e+144>>2]=L[b+112>>2];L[e+148>>2]=g;f=P[e+212>>2];i=P[e+148>>2];y=S(S(f+i)*S(.5));v=S(f-y);P[e+212>>2]=v;f=P[e+216>>2];h=P[e+152>>2];z=S(S(f+h)*S(.5));w=S(f-z);P[e+216>>2]=w;x=S(i-y);P[e+148>>2]=x;P[e+152>>2]=h-z;f=P[e+208>>2];i=P[e+144>>2];A=S(S(f+i)*S(.5));F=S(f-A);P[e+208>>2]=F;G=S(i-A);P[e+144>>2]=G;l=L[L[a+28>>2]+4>>2]-17>>>0<=1?L[L[a+32>>2]+4>>2]-17>>>0<2:l;f=P[a+44>>2];i=P[a+48>>2];L[7861]=L[7861]+1;L[a+68>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;g=M[a+52|0];He(L[a+24>>2]);o=g?S(0):f;p=g?S(0):i;r=S(o+p);g=a+4|0;I=P[e+136>>2];J=P[e+132>>2];K=P[e+120>>2];N=P[e+116>>2];O=P[e+200>>2];Q=P[e+196>>2];R=P[e+184>>2];T=P[e+180>>2];i=S(0xde0b6b000000000);U=P[e+128>>2];V=P[e+112>>2];W=P[e+104>>2];X=P[e+100>>2];Y=P[e+96>>2];Z=P[e+192>>2];$=P[e+176>>2];aa=P[e+168>>2];ba=P[e+164>>2];ca=P[e+160>>2];a:{b:{c:{while(1){n=P[b+32>>2];s=P[b>>2];t=P[b+16>>2];u=P[b+36>>2];B=P[b+4>>2];C=P[b+20>>2];D=P[b+40>>2];f=P[a+12>>2];j=P[b+8>>2];k=P[a+4>>2];E=P[b+24>>2];h=P[a+8>>2];L[e+252>>2]=0;q=j;j=S(-k);P[e+248>>2]=S(S(q*j)-S(E*h))-S(D*f);P[e+244>>2]=S(S(B*j)-S(C*h))-S(u*f);P[e+240>>2]=S(S(s*j)-S(t*h))-S(n*f);j=P[b+96>>2];n=P[b+64>>2];s=P[b+80>>2];t=P[b+100>>2];u=P[b+68>>2];B=P[b+84>>2];C=P[b+104>>2];D=P[b+72>>2];E=P[b+88>>2];L[e+236>>2]=0;P[e+232>>2]=S(C*f)+S(S(D*k)+S(h*E));P[e+228>>2]=S(t*f)+S(S(u*k)+S(h*B));P[e+224>>2]=S(j*f)+S(S(n*k)+S(h*s));Te(e+80|0,L[a+28>>2],e+240|0);Te(e- -64|0,L[a+32>>2],e+224|0);L[e+60>>2]=0;f=P[e+88>>2];h=P[e+80>>2];j=P[e+84>>2];k=S(S(S(f*O)+S(S(h*Z)+S(j*Q)))+w);P[e+56>>2]=k;s=S(S(S(f*R)+S(S(h*$)+S(j*T)))+v);P[e+52>>2]=s;t=S(S(S(f*aa)+S(S(h*ca)+S(j*ba)))+F);P[e+48>>2]=t;L[e+44>>2]=0;f=P[e+72>>2];h=P[e+64>>2];n=P[e+68>>2];j=S(S(S(f*I)+S(S(h*U)+S(n*J)))+P[e+152>>2]);P[e+40>>2]=j;u=S(S(S(f*K)+S(S(h*V)+S(n*N)))+x);P[e+36>>2]=u;f=S(S(S(f*W)+S(S(h*Y)+S(n*X)))+G);P[e+32>>2]=f;if(l){L[e+40>>2]=0;L[e+56>>2]=0;j=S(0);k=S(0)}L[e+28>>2]=0;h=S(k-j);P[e+24>>2]=h;f=S(t-f);P[e+16>>2]=f;k=S(s-u);P[e+20>>2]=k;f=S(S(P[a+12>>2]*h)+S(S(P[a+4>>2]*f)+S(k*P[a+8>>2])));if(!(!(f>S(0))|!(S(f*f)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break c}if(yl(L[a+24>>2],e+16|0)){L[a+68>>2]=1;break c}f=S(i-f);if(f<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=f<=S(0)?2:11;break c}Bl(L[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!zl(L[a+24>>2],e)){m=3;break d}f=P[e+8>>2];h=S(f*f);f=P[e>>2];j=S(f*f);f=P[e+4>>2];f=S(h+S(j+S(f*f)));if(f>2];L[g>>2]=L[e>>2];L[g+4>>2]=l;l=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=l;m=6;break d}if(S(i-f)<=S(i*S(1.1920928955078125e-7))){m=12;i=f;break d}m=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=m;m=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break b}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break b}i=f;continue}break}L[a+68>>2]=m}xl(L[a+24>>2],e+240|0,e+224|0);l=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=l;l=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=l;f=P[a+12>>2];h=P[a+4>>2];k=P[a+8>>2];j=S(S(f*f)+S(S(h*h)+S(k*k)));if(+j<1e-4){L[a+68>>2]=5}if(j>S(14210854715202004e-30)){j=S(S(1)/S(_(j)));P[e+256>>2]=j*P[e+256>>2];P[e+260>>2]=j*P[e+260>>2];P[e+264>>2]=j*P[e+264>>2];n=S(_(i));i=S(o/n);P[e+240>>2]=P[e+240>>2]-S(i*h);P[e+244>>2]=P[e+244>>2]-S(i*k);P[e+248>>2]=P[e+248>>2]-S(i*f);i=S(p/n);P[e+224>>2]=S(i*h)+P[e+224>>2];P[e+228>>2]=S(i*k)+P[e+228>>2];P[e+232>>2]=S(i*f)+P[e+232>>2];l=1;L[a+60>>2]=1;f=S(S(S(1)/j)-r);break a}L[a+60>>2]=2}l=0;f=S(0)}H=1;m=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!m))){H=!(+S(r+f)<.01)}e:{f:{g:{if(!m|l&H){break g}L[7860]=L[7860]+1;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;if(ha[L[L[m>>2]+8>>2]](m,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=S(0);m=9;h=P[e+72>>2];r=P[e+88>>2];o=S(h-r);n=P[e+64>>2];v=P[e+80>>2];i=S(n-v);w=P[e+68>>2];x=P[e+84>>2];p=S(w-x);k=S(S(o*o)+S(S(i*i)+S(p*p)));if(k<=S(14210854715202004e-30)){j=P[a+16>>2];o=P[a+12>>2];i=P[a+4>>2];p=P[a+8>>2];k=S(S(o*o)+S(S(i*i)+S(p*p)))}h:{if(!(k>S(14210854715202004e-30))){break h}m=8;h=S(r-h);q=S(h*h);h=S(v-n);n=S(h*h);h=S(x-w);h=S(-S(_(S(q+S(n+S(h*h))))));if(!(h>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;P[e+268>>2]=j;f=S(S(1)/S(_(k)));P[e+264>>2]=o*f;P[e+260>>2]=p*f;P[e+256>>2]=i*f;L[a+60>>2]=3;f=h;break f}L[a+60>>2]=m;if(l){break f}break e}h=P[a+12>>2];k=P[a+4>>2];j=P[a+8>>2];if(!(S(S(h*h)+S(S(k*k)+S(j*j)))>S(0))){break g}i=S(P[e+88>>2]-P[e+72>>2]);q=S(i*i);i=S(P[e+80>>2]-P[e+64>>2]);n=S(i*i);i=S(P[e+84>>2]-P[e+68>>2]);i=S(S(_(S(q+S(n+S(i*i)))))-r);if(!(!(i>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;P[e+248>>2]=P[e+248>>2]-S(o*h);P[e+232>>2]=S(p*h)+P[e+232>>2];d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;P[e+224>>2]=S(p*k)+P[e+224>>2];P[e+228>>2]=S(p*j)+P[e+228>>2];P[e+240>>2]=P[e+240>>2]-S(o*k);P[e+244>>2]=P[e+244>>2]-S(o*j);d=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=d;d=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=d;h=P[e+264>>2];k=P[e+256>>2];j=P[e+260>>2];f=S(S(1)/S(_(S(S(h*h)+S(S(k*k)+S(j*j))))));P[e+264>>2]=h*f;P[e+260>>2]=j*f;P[e+256>>2]=k*f;L[a+60>>2]=6;f=i;break f}L[a+60>>2]=5;break f}if(!l){break e}}if(!(f>2]>S(f*f))){break e}i:{if(!L[a+76>>2]){break i}b=L[a+28>>2];d=e+80|0;l=e- -64|0;ha[L[L[b>>2]+8>>2]](b,e+160|0,d,l);i=P[e+88>>2];h=P[e+72>>2];k=P[e+80>>2];j=P[e+64>>2];o=P[e+84>>2];p=P[e+68>>2];b=L[a+32>>2];ha[L[L[b>>2]+8>>2]](b,e+96|0,d,l);q=S(S(S(h+i)*S(.5))-S(S(P[e+88>>2]+P[e+72>>2])*S(.5)));i=P[e+264>>2];h=P[e+256>>2];j=S(S(S(S(j+k)*S(.5))-S(S(P[e+80>>2]+P[e+64>>2])*S(.5)))*h);k=P[e+260>>2];if(!(S(S(q*i)+S(j+S(S(S(S(p+o)*S(.5))-S(S(P[e+84>>2]+P[e+68>>2])*S(.5)))*k)))>2]=-i;P[e+260>>2]=-k;P[e+256>>2]=-h}b=L[e+260>>2];L[g>>2]=L[e+256>>2];L[g+4>>2]=b;b=L[e+268>>2];L[g+8>>2]=L[e+264>>2];L[g+12>>2]=b;P[a+56>>2]=f;L[e+92>>2]=0;P[e+88>>2]=z+P[e+232>>2];P[e+84>>2]=y+P[e+228>>2];P[e+80>>2]=A+P[e+224>>2];ha[L[L[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}fa=e+272|0}function wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);m=fa+-64|0;fa=m;L[m+56>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;J[m+60|0]=1;h=L[d+4>>2];if((h|0)>0){L[8513]=L[8513]+1;L[m+56>>2]=ha[L[6798]](h<<4,16);J[m+60|0]=1;L[m+52>>2]=h}q=L[b+28>>2];a:{if((q|0)<=0){break a}v=P[c+40>>2];x=P[c+36>>2];z=P[c+24>>2];A=P[c+20>>2];I=L[b+36>>2];B=P[a+8>>2];D=P[a+4>>2];F=P[a>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];y=P[c>>2];n=S(34028234663852886e22);j=-1;while(1){h=I+R(i,36)|0;t=P[h+28>>2];s=P[h+20>>2];r=P[h+24>>2];t=S(S(S(S(v*t)+S(S(K*s)+S(r*x)))*B)+S(S(S(S(O*t)+S(S(y*s)+S(r*Q)))*F)+S(S(S(z*t)+S(S(N*s)+S(r*A)))*D)));h=t>2]+R(j,36)|0;V=L[C+4>>2];b:{if((V|0)<=0){h=d;break b}q=m+44|0;I=0;while(1){h=q;i=I;I=i+1|0;W=(V|0)==(I|0);k=L[b+16>>2];j=L[C+12>>2];q=k+(L[j+((W?0:I)<<2)>>2]<<4)|0;y=P[q+8>>2];E=P[q>>2];T=P[q+4>>2];i=k+(L[j+(i<<2)>>2]<<4)|0;n=P[i+8>>2];t=P[i>>2];s=P[i+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];z=P[c+40>>2];A=P[c+32>>2];B=P[c+36>>2];r=P[C+28>>2];D=P[c+8>>2];v=P[C+20>>2];F=P[c>>2];x=P[C+24>>2];K=P[c+4>>2];N=P[c+24>>2];O=P[c+16>>2];Q=P[c+20>>2];L[m+36>>2]=0;y=S(n-y);E=S(t-E);T=S(s-T);X=S(S(D*y)+S(S(F*E)+S(K*T)));Y=S(S(N*r)+S(S(O*v)+S(Q*x)));Z=S(S(D*r)+S(S(F*v)+S(K*x)));_=S(S(N*y)+S(S(O*E)+S(T*Q)));$=S(S(X*Y)-S(Z*_));P[m+32>>2]=-$;y=S(S(z*y)+S(S(A*E)+S(T*B)));r=S(S(z*r)+S(S(A*v)+S(B*x)));E=S(S(y*Z)-S(r*X));P[m+28>>2]=-E;y=S(-S(S(_*r)-S(Y*y)));P[m+24>>2]=y;G=0;q=d;U=L[d+4>>2];if((U|0)>=2){d=(L[q+12>>2]+(U<<4)|0)-16|0;r=P[d+8>>2];v=P[d>>2];x=P[d+4>>2];D=S(-S(S(S(S(ba+S(S(n*D)+S(S(t*F)+S(s*K))))*y)-S(S(ca+S(S(n*N)+S(S(t*O)+S(s*Q))))*E))-S(S(aa+S(S(n*z)+S(S(t*A)+S(s*B))))*$)));n=S(S(S(P[m+32>>2]*r)+S(S(P[m+24>>2]*v)+S(x*P[m+28>>2])))+D);while(1){d=L[q+12>>2]+(G<<4)|0;t=P[d+8>>2];A=P[d>>2];s=P[d+4>>2];z=S(S(S(P[m+32>>2]*t)+S(S(P[m+24>>2]*A)+S(s*P[m+28>>2])))+D);B=P[d+12>>2];c:{d:{e:{if(n>2];f:{if((d|0)!=L[h+8>>2]){break f}u=d?d<<1:1;if((u|0)<=(d|0)){break f}g:{if(!u){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0;break e}n=S(n/S(n-z));B=S(S(t-r)*n);F=S(S(s-x)*n);v=S(S(S(A-v)*n)+v);d=L[h+4>>2];i:{if((d|0)!=L[h+8>>2]){break i}u=d?d<<1:1;if((u|0)<=(d|0)){break i}j:{if(!u){j=0;break j}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}n=S(B+r);i=L[h+12>>2]+(d<<4)|0;P[i>>2]=v;B=S(0);r=S(F+x);break d}if(!(z>2];l:{if((d|0)!=L[h+8>>2]){break l}u=d?d<<1:1;if((u|0)<=(d|0)){break l}m:{if(!u){j=0;break m}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}d=L[h+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=n;d=L[h+4>>2]+1|0;L[h+4>>2]=d;o:{if(L[h+8>>2]!=(d|0)){break o}u=d?d<<1:1;if((u|0)<=(d|0)){break o}p:{if(!u){j=0;break p}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0}P[i>>2]=A;n=t;r=s}P[i+12>>2]=B;P[i+8>>2]=n;P[i+4>>2]=r;L[h+4>>2]=L[h+4>>2]+1}n=z;r=t;x=s;v=A;G=G+1|0;if((U|0)!=(G|0)){continue}break}}d=L[q+4>>2];r:{if((d|0)>=0){break r}if(L[q+8>>2]<0){i=L[q+12>>2];if(!(i?!i|!M[q+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[q+16|0]=1;L[q+8>>2]=0;L[q+12>>2]=0}j=0;i=d;G=0-d&3;if(G){while(1){u=L[m+12>>2];k=L[q+12>>2]+(i<<4)|0;L[k>>2]=L[m+8>>2];L[k+4>>2]=u;u=L[m+20>>2];L[k+8>>2]=L[m+16>>2];L[k+12>>2]=u;i=i+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){k=L[m+12>>2];d=i<<4;j=d+L[q+12>>2]|0;L[j>>2]=L[m+8>>2];L[j+4>>2]=k;k=L[m+20>>2];L[j+8>>2]=L[m+16>>2];L[j+12>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+24>>2]=L[m+16>>2];L[j+28>>2]=k;k=L[m+12>>2];L[j+16>>2]=L[m+8>>2];L[j+20>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+40>>2]=L[m+16>>2];L[j+44>>2]=k;k=L[m+12>>2];L[j+32>>2]=L[m+8>>2];L[j+36>>2]=k;j=L[m+20>>2];d=d+L[q+12>>2]|0;L[d+56>>2]=L[m+16>>2];L[d+60>>2]=j;j=L[m+12>>2];L[d+48>>2]=L[m+8>>2];L[d+52>>2]=j;i=i+4|0;if(i){continue}break}}L[q+4>>2]=0;d=h;if(!W){continue}break}}j=L[h+4>>2];if((j|0)<=0){break a}n=P[C+28>>2];t=P[C+20>>2];s=P[C+24>>2];r=S(S(P[c+40>>2]*n)+S(S(P[c+32>>2]*t)+S(s*P[c+36>>2])));v=S(S(P[c+8>>2]*n)+S(S(P[c>>2]*t)+S(s*P[c+4>>2])));n=S(S(P[c+24>>2]*n)+S(S(P[c+16>>2]*t)+S(s*P[c+20>>2])));t=S(P[C+32>>2]-S(S(r*P[c+56>>2])+S(S(v*P[c+48>>2])+S(n*P[c+52>>2]))));q=0;while(1){b=L[h+12>>2]+(q<<4)|0;s=S(t+S(S(r*P[b+8>>2])+S(S(v*P[b>>2])+S(n*P[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=L[b+12>>2];L[m+32>>2]=L[b+8>>2];L[m+36>>2]=c;c=L[b+4>>2];L[m+24>>2]=L[b>>2];L[m+28>>2]=c;ha[L[L[g>>2]+16>>2]](g,a,m+24|0,s);j=L[h+4>>2]}q=q+1|0;if((q|0)<(j|0)){continue}break}}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=m- -64|0}function $n(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;t=fa-48|0;fa=t;L[t+44>>2]=a;s=L[t+44>>2];ha[L[L[s>>2]+112>>2]](s);c=fa-16|0;fa=c;L[c+12>>2]=s+68;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){h=fa+-64|0;fa=h;J[h+60|0]=1;L[h+52>>2]=0;L[h+56>>2]=0;i=s+68|0;a=L[i+72>>2];j=ha[L[L[a>>2]+12>>2]](a)|0;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+28>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;b:{if((j|0)<=0){L[h+48>>2]=j;break b}L[8513]=L[8513]+1;L[h+56>>2]=ha[L[6798]](R(j,36),16);L[h+52>>2]=j;J[h+60|0]=1;e=j-1|0;if(e){c=j&-2;while(1){d=L[h+56>>2]+R(g,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;d=L[h+56>>2]+R(g|1,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;g=g+2|0;n=n+2|0;if((c|0)!=(n|0)){continue}break}}if(j&1){c=L[h+56>>2]+R(g,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[h+28>>2];L[c+16>>2]=L[h+24>>2];L[c+20>>2]=a;a=L[h+36>>2];L[c+24>>2]=L[h+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[h+48>>2]=j;if((j|0)<=0){break b}d=j&1;k=L[h+56>>2];c:{if(!e){a=0;break c}g=j&-2;a=0;n=0;while(1){e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a;j=a|1;e=k+R(j,36)|0;c=L[i+72>>2];ha[L[L[c>>2]+16>>2]](c,j,e);L[e+32>>2]=j;a=a+2|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!d){break b}e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a}n=0;k=0;F=h+44|0;c=L[F+4>>2];d:{if((c|0)<=0){p=S(-34028234663852886e22);D=S(-34028234663852886e22);q=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[F+12>>2];y=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);w=S(34028234663852886e22);p=S(-34028234663852886e22);q=S(-34028234663852886e22);while(1){e=a+R(o,36)|0;b=P[e+16>>2];y=b>y?b:y;b=P[e+8>>2];w=b>2];l=b>2];m=b>2];p=b>p?b:p;b=P[e+20>>2];q=b>q?b:q;o=o+1|0;if((c|0)!=(o|0)){continue}break}D=S(p+S(1));p=S(q+S(1));q=S(y+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(w+S(-1))}P[i+24>>2]=m;L[i>>2]=0;L[i+68>>2]=0;L[i+52>>2]=0;P[i+48>>2]=D;P[i+44>>2]=p;P[i+40>>2]=q;L[i+36>>2]=0;P[i+32>>2]=b;P[i+28>>2]=l;P[i- -64>>2]=S(65535)/S(D-b);P[i+60>>2]=S(65535)/S(p-l);P[i+56>>2]=S(65535)/S(q-m);a=L[i+8>>2];o=L[F+4>>2];E=o<<1;if((a|0)<(E|0)){if((E|0)>L[i+12>>2]){if(o){L[8513]=L[8513]+1;n=ha[L[6798]](o<<5,16)|0;c=L[i+8>>2]}else{c=a}e:{if((c|0)<=0){break e}o=0;if((c|0)!=1){d=c&-2;while(1){j=o<<4;g=j+n|0;f=j+L[i+16>>2]|0;e=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=e;e=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=e;e=j|16;g=e+n|0;j=e+L[i+16>>2]|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;o=o+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(c&1)){break e}c=o<<4;e=c+n|0;g=c+L[i+16>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[i+16>>2];if(!(c?!c|!M[i+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[i+16>>2]=n;J[i+20|0]=1;L[i+12>>2]=E}e=E+(a^-1)|0;c=E-a&3;if(c){o=0;while(1){L[(L[i+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(e>>>0>=3){while(1){c=a<<4;L[(c+L[i+16>>2]|0)+12>>2]=0;L[(c+L[i+16>>2]|0)+28>>2]=0;L[(c+L[i+16>>2]|0)+44>>2]=0;L[(c+L[i+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}o=L[F+4>>2]}L[i+8>>2]=E;Gg(i,F,0,o);a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=h- -64|0;break a}j=fa-16|0;fa=j;L[j+12>>2]=s+68;k=fa-32|0;fa=k;f=L[j+12>>2];a=L[f>>2];if(a){n=L[f+16>>2];while(1){e=a;a=a-1|0;d=a<<4;c=d+n|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[f+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);p=P[f+56>>2];x=P[f+40>>2];r=P[f+24>>2];q=P[f+60>>2];z=P[f+44>>2];u=P[f+28>>2];l=P[k>>2];m=P[k+4>>2];n=L[f+16>>2];c=d+n|0;A=P[f+48>>2];v=P[f+32>>2];b=P[k+8>>2];b=b>2];b=S(S(S((b>A?A:b)-v)*w)+S(.5));g:{if(b=S(0)){d=~~b>>>0;break g}d=0}K[c+4>>1]=d;b=mz?z:b)-u))+S(.5));h:{if(b=S(0)){d=~~b>>>0;break h}d=0}K[c+2>>1]=d;b=lx?x:b)-r)*p)+S(.5));i:{if(b=S(0)){d=~~b>>>0;break i}d=0}K[c>>1]=d;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=bA?A:b)-v))+S(.5));j:{if(b=S(0)){d=~~b>>>0;break j}d=0}K[c+10>>1]=d;b=mz?z:b)-u))+S(.5));k:{if(b=S(0)){d=~~b>>>0;break k}d=0}K[c+8>>1]=d;b=lx?x:b)-r))+S(.5));if(b=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[f+24>>2];g=(e<<4)+n|0;u=P[f+56>>2];b=S(B+S(S(N[g+6>>1])/u));y=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);v=P[f+64>>2];C=P[f+32>>2];b=S(S(S(N[g+4>>1])/v)+C);D=b>2];r=P[f+28>>2];b=S(S(S(N[g+2>>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(r+S(S(N[g+8>>1])/x));q=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];e=e+((g|0)>=0?1:0-g|0)|0;if(e){e=(e<<4)+n|0;b=S(B+S(S(N[e+6>>1])/u));y=b>y?b:y;b=S(S(S(N[e+4>>1])/v)+C);D=b>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>p?b:p;b=S(r+S(S(N[e+8>>1])/x));q=b>q?b:q}l=P[f+40>>2];m=P[f+44>>2];w=P[f+48>>2];b=pw?w:b)-C))+S(.5));l:{if(b=S(0)){d=~~b>>>0;break l}d=0}K[c+10>>1]=d;b=qm?m:b)-r))+S(.5));m:{if(b=S(0)){d=~~b>>>0;break m}d=0}K[c+8>>1]=d;b=yl?l:b)-B))+S(.5));n:{if(b=S(0)){d=~~b>>>0;break n}d=0}K[c+6>>1]=d;b=Dw?w:b)-C)*v)+S(.5));o:{if(b=S(0)){d=~~b>>>0;break o}d=0}K[c+4>>1]=d;b=r>z?r:z;b=S(S(S((b>m?m:b)-r)*x)+S(.5));p:{if(b=S(0)){d=~~b>>>0;break p}d=0}K[c+2>>1]=d;b=Al?l:b)-B)*u)+S(.5));q:{if(b=S(0)){d=~~b>>>0;break q}d=0}K[c>>1]=d}if(a){continue}break}}fa=k+32|0;fa=j+16|0}ha[L[L[s>>2]+116>>2]](s);j=fa-16|0;fa=j;c=t+12|0;L[j+12>>2]=c;L[j+8>>2]=s+68;a=L[j+8>>2];Od(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];f=fa-48|0;fa=f;L[f+44>>2]=L[k+12>>2];L[f+40>>2]=c;L[f+36>>2]=a;a=L[f+40>>2];c=fa-16|0;d=L[f+44>>2];L[c+12>>2]=d+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;e=d+24|0;c=d+56|0;Jh(f+20|0,a,e,c);a=L[f+24>>2];g=L[f+36>>2];L[g>>2]=L[f+20>>2];L[g+4>>2]=a;a=L[f+32>>2];L[g+8>>2]=L[f+28>>2];L[g+12>>2]=a;a=L[f+40>>2];g=fa-16|0;L[g+12>>2]=d+4;L[g+8>>2]=a;Jh(f+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,e,c);a=L[f+8>>2];c=L[f+36>>2];L[c+16>>2]=L[f+4>>2];L[c+20>>2]=a;a=L[f+16>>2];L[c+24>>2]=L[f+12>>2];L[c+28>>2]=a;fa=f+48|0;fa=k+16|0;fa=j+16|0;a=L[t+16>>2];L[s+16>>2]=L[t+12>>2];L[s+20>>2]=a;a=L[t+40>>2];L[s+40>>2]=L[t+36>>2];L[s+44>>2]=a;a=L[t+32>>2];L[s+32>>2]=L[t+28>>2];L[s+36>>2]=a;a=L[t+24>>2];L[s+24>>2]=L[t+20>>2];L[s+28>>2]=a;fa=t+48|0}function YA(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Z=L[a+28>>2];d=Z;D=P[d+344>>2];G=L[a+32>>2];B=P[G+344>>2];h=S(D+B);t=h>S(0)?S(B/h):S(.5);u=S(S(1)-t);v=P[a+920>>2];w=P[a+904>>2];e=P[a+856>>2];j=P[a+840>>2];F=P[a+888>>2];q=P[a+824>>2];s=L[b+24>>2];V=M[a+49|0];a:{if(V){c=S(S(t*e)+S(u*v));r=S(S(t*q)+S(u*F));h=S(S(t*j)+S(u*w));p=S(S(1)/S(_(S(S(c*c)+S(S(r*r)+S(h*h))))));h=S(h*p);r=S(r*p);p=S(c*p);if(S(T(p))>S(.7071067690849304)){c=S(S(h*h)+S(p*p));o=S(S(1)/S(_(c)));l=S(o*S(-p));x=S(r*l);m=S(h*o);y=S(m*S(-r));c=S(c*o);break a}f=S(S(r*r)+S(h*h));c=S(S(1)/S(_(f)));x=S(f*c);f=S(c*S(-h));y=S(p*f);l=S(r*c);c=S(l*S(-p));break a}x=P[a+864>>2];y=P[a+848>>2];m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2];r=q;h=j;p=e;c=P[a+832>>2]}ea=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];g=L[b+12>>2];P[g+8>>2]=m;P[g+4>>2]=l;P[g>>2]=f;k=s<<2;P[k+g>>2]=c;n=k+8|0;P[n+g>>2]=x;C=k+4|0;P[C+g>>2]=y;i=L[b+20>>2];H=S(-m);P[i+8>>2]=H;E=S(-l);P[i+4>>2]=E;W=S(-f);P[i>>2]=W;aa=S(-x);P[i+n>>2]=aa;ba=S(-y);P[i+C>>2]=ba;$=S(-c);P[i+k>>2]=$;o=P[a+280>>2];C=L[b+28>>2];n=C;K=L[a+300>>2];if(!(K&128)){o=S(o*P[b+4>>2])}o=S(o*P[b>>2]);X=S(S(q*w)-S(F*j));j=S(S(j*v)-S(w*e));e=S(S(e*F)-S(v*q));P[n>>2]=o*S(S(X*m)+S(S(j*f)+S(e*l)));P[k+C>>2]=o*S(S(X*x)+S(S(j*c)+S(e*y)));if(K&64){k=L[b+32>>2];P[k>>2]=P[a+292>>2];P[k+(s<<2)>>2]=P[a+292>>2]}ca=B>2];j=P[G+56>>2];o=P[d+60>>2];q=P[d+56>>2];v=P[G+52>>2];w=P[d+52>>2];b:{if(V){e=S(P[a+944>>2]-e);l=S(P[a+936>>2]-v);m=S(P[a+940>>2]-j);c=S(S(e*p)+S(S(l*r)+S(h*m)));f=S(p*c);x=S(e-f);o=S(P[a+880>>2]-o);y=S(P[a+872>>2]-w);q=S(P[a+876>>2]-q);e=S(S(o*p)+S(S(y*r)+S(h*q)));B=S(p*e);j=S(P[a+1080>>2]-P[a+1032>>2]);f=S(S(B+S(p*j))-f);v=S(x-S(u*f));X=m;m=S(h*c);E=S(X-m);D=S(h*e);m=S(S(D+S(h*j))-m);w=S(E-S(u*m));c=S(r*c);l=S(l-c);e=S(r*e);c=S(S(e+S(r*j))-c);F=S(l-S(u*c));j=S(o-B);B=S(j+S(t*f));q=S(q-D);D=S(q+S(t*m));f=S(y-e);H=S(f+S(t*c));c=S(S(t*x)+S(u*j));f=S(S(t*l)+S(u*f));e=S(S(t*E)+S(u*q));j=S(S(c*c)+S(S(f*f)+S(e*e)));c:{if(j>S(1.1920928955078125e-7)){m=c;c=S(S(1)/S(_(j)));m=S(m*c);l=S(e*c);f=S(f*c);break c}m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2]}A=s<<3;d=A+g|0;P[d+8>>2]=S(H*l)-S(f*D);P[d+4>>2]=S(B*f)-S(m*H);P[d>>2]=S(D*m)-S(l*B);I=k<<2;P[I+i>>2]=-S(S(w*m)-S(l*v));N=(k|1)<<2;P[N+i>>2]=-S(S(v*f)-S(m*F));O=k+2<<2;P[O+i>>2]=-S(S(F*l)-S(f*w));y=S(S(p*f)-S(m*r));c=S(S(h*m)-S(l*p));E=S(S(F*y)-S(c*w));x=S(S(r*l)-S(f*h));e=S(S(v*c)-S(x*F));W=S(S(w*x)-S(y*v));j=S(S(H*y)-S(c*D));q=S(S(B*c)-S(x*H));o=S(S(D*x)-S(y*B));if(M[a+297|0]!=0&ca){j=S(t*j);q=S(t*q);o=S(t*o);E=S(u*E);W=S(u*W);e=S(u*e)}Y=R(s,12);d=Y+g|0;P[d+8>>2]=j;P[d+4>>2]=q;P[d>>2]=o;z=U<<2;da=z+8|0;P[i+da>>2]=-E;Q=z+4|0;P[i+Q>>2]=-e;P[i+z>>2]=-W;n=L[b+8>>2];d=A+n|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=n+Y|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[I+d>>2]=-f;P[d+N>>2]=-l;P[d+O>>2]=-m;P[d+da>>2]=-x;P[d+Q>>2]=-y;P[d+z>>2]=-c;j=S(0);q=S(0);o=S(0);break b}z=k<<2;q=S(j-q);o=S(e-o);e=S(S(q*m)-S(l*o));P[z+g>>2]=t*e;I=z|4;j=S(v-w);v=S(S(o*f)-S(m*j));P[I+g>>2]=t*v;N=z+8|0;w=S(S(j*l)-S(f*q));P[N+g>>2]=t*w;P[i+z>>2]=u*e;P[i+I>>2]=u*v;P[i+N>>2]=u*w;A=U<<2;O=A+8|0;e=S(S(j*y)-S(c*q));P[O+g>>2]=t*e;Y=A+4|0;v=S(S(o*c)-S(x*j));P[Y+g>>2]=t*v;w=S(S(q*x)-S(y*o));P[g+A>>2]=t*w;P[i+O>>2]=u*e;P[i+Y>>2]=u*v;P[i+A>>2]=u*w;n=L[b+8>>2];d=n+(s<<3)|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=R(s,12)+n|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[z+d>>2]=W;P[d+I>>2]=E;P[d+N>>2]=H;P[d+O>>2]=aa;P[d+Y>>2]=ba;P[d+A>>2]=$;F=S(0);w=S(0);v=S(0);H=S(0);D=S(0);B=S(0)}e=P[a+264>>2];k=k<<2;z=k+C|0;if(!(K&32)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);$=m;m=S(ga-fa);X=f;f=S(ka-ja);E=S(ia-ha);P[z>>2]=e*S(S($*m)+S(S(X*f)+S(E*l)));z=U<<2;P[z+C>>2]=e*S(S(x*m)+S(S(c*f)+S(E*y)));if(K&16){Q=k;k=L[b+32>>2];P[Q+k>>2]=P[a+276>>2];P[k+z>>2]=P[a+276>>2]}f=ea?S(1):S(-1);d:{e:{U=M[a+296|0];f:{if(U){c=S(f*P[a+1032>>2]);z=c>S(0)?2:1;k=M[a+1096|0];break f}if(!M[a+1096|0]){break e}z=0;c=S(0);k=1}N=s<<4;P[N+n>>2]=r;s=s<<2;O=s|1;A=O<<2;P[A+n>>2]=h;Q=n;n=s|2;I=n<<2;P[Q+I>>2]=p;P[d+N>>2]=-r;P[d+A>>2]=-h;P[d+I>>2]=-p;Q=i+(n<<2)|0;g:{h:{if(V){if(ca){break g}A=s<<2;P[A+g>>2]=S(D*p)-S(h*B);V=O<<2;P[V+g>>2]=S(B*r)-S(p*H);P[g+(n<<2)>>2]=S(H*h)-S(r*D);P[i+A>>2]=-S(S(w*p)-S(h*v));P[i+V>>2]=-S(S(v*r)-S(p*F));m=S(-S(S(F*h)-S(r*w)));break h}n=s<<2;e=S(S(q*p)-S(h*o));P[n+g>>2]=t*e;o=S(S(o*r)-S(p*j));P[g+A>>2]=t*o;j=S(S(j*h)-S(r*q));P[g+I>>2]=t*j;P[i+n>>2]=u*e;P[i+A>>2]=u*o;m=S(u*j)}P[Q>>2]=m}e=P[a+188>>2];j=P[a+184>>2];i=s<<2;L[i+C>>2]=0;d=L[b+36>>2];L[i+d>>2]=0;n=L[b+40>>2];L[i+n>>2]=0;q=P[(K&512?a+232|0:b+4|0)>>2];if(!(!k|(U|0)!=0&e==j)){if(K&1){P[L[b+32>>2]+(s<<2)>>2]=P[a+212>>2]}o=pd(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(q*P[b>>2]));C=L[b+28>>2];k=s<<2;i=C+k|0;P[i>>2]=P[i>>2]-S(S(o*f)*P[a+1100>>2]);d=L[b+36>>2];i=k+d|0;P[i>>2]=P[i>>2]-S(P[a+1104>>2]*P[b>>2]);n=L[b+40>>2];k=k+n|0;P[k>>2]=S(P[a+1104>>2]*P[b>>2])+P[k>>2]}i=5;if(!U){break d}g=s<<2;k=g+C|0;P[k>>2]=S(S(q*P[b>>2])*c)+P[k>>2];if(J[a+301|0]&1){P[g+L[b+32>>2]>>2]=P[a+244>>2]}n=g+n|0;i:{j:{if(e==j){L[(s<<2)+d>>2]=-8388609;break j}g=(s<<2)+d|0;if((z|0)==1){L[g>>2]=-8388609;c=S(0);break i}L[g>>2]=0}c=S(34028234663852886e22)}P[n>>2]=c;c=S(S(1)-P[a+240>>2]);k:{if(!(c>S(0)|c>2]*p)+S(S(P[Z+312>>2]*r)+S(h*P[Z+316>>2])))-S(S(P[G+320>>2]*p)+S(S(P[G+312>>2]*r)+S(h*P[G+316>>2])))));l:{if((z|0)==1){if(!(cP[k>>2]){break l}break k}if(!(c>S(0))){break k}l=S(c*S(-e));if(!(l>2])){break k}}P[k>>2]=l}P[k>>2]=P[a+232>>2]*P[k>>2];break d}i=4}d=M[a+297|0];m:{n:{if(d){s=!M[a+1112|0];l=P[a+1088>>2];k=l>S(0)?1:2;break n}if(!M[a+1112|0]){break m}s=0;l=S(0);k=0}n=L[b+12>>2];i=R(L[b+24>>2],i);g=i<<2;P[n+g>>2]=r;G=g+8|0;P[G+n>>2]=p;K=g+4|0;P[K+n>>2]=h;n=L[b+20>>2];P[n+G>>2]=-p;P[n+K>>2]=-h;P[g+n>>2]=-r;g=L[a+300>>2];q=P[(g&2048?a+248|0:b+4|0)>>2];f=P[a+196>>2];j=P[a+192>>2];if(!((d|0)!=0&f==j|s)){e=f;c=j;if(g&4){P[L[b+32>>2]+(i<<2)>>2]=P[a+228>>2];e=P[a+196>>2];c=P[a+192>>2]}c=pd(P[a+1084>>2],c,e,P[a+1116>>2],S(q*P[b>>2]));C=L[b+28>>2];g=i<<2;P[C+g>>2]=c*P[a+1116>>2];P[g+L[b+36>>2]>>2]=P[b>>2]*S(-P[a+1120>>2]);P[g+L[b+40>>2]>>2]=P[a+1120>>2]*P[b>>2]}if(!d){break m}d=i<<2;g=d+C|0;P[g>>2]=S(S(q*P[b>>2])*l)+P[g>>2];if(M[a+301|0]&4){P[d+L[b+32>>2]>>2]=P[a+260>>2]}o:{if(f==j){L[L[b+36>>2]+(i<<2)>>2]=-8388609;c=S(34028234663852886e22);break o}d=L[b+36>>2]+(i<<2)|0;if((k|0)==1){L[d>>2]=0;c=S(34028234663852886e22);break o}L[d>>2]=-8388609;c=S(0)}P[L[b+40>>2]+(i<<2)>>2]=c;c=S(S(1)-P[a+256>>2]);p:{if(!(c>S(0)|c>2];f=S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2])));b=L[a+32>>2];h=S(f-S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2]))));q:{if((k|0)==1){if(!(hP[g>>2]){break q}break p}if(!(h>S(0))){break p}h=S(h*S(-c));if(!(h>2])){break p}}P[g>>2]=h}P[g>>2]=P[a+248>>2]*P[g>>2]}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fa-48|0;fa=h;e=P[a+40>>2];f=P[a+24>>2];j=S(S(1)/P[a+116>>2]);k=P[a+56>>2];g=S(S(j*P[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+20>>2];j=S(S(1)/P[a+112>>2]);k=P[a+52>>2];g=S(S(j*P[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+16>>2];j=S(S(1)/P[a+108>>2]);k=P[a+48>>2];g=S(S(j*P[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=L[a+64>>2]-1|0;g:{h:{switch(L[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=S(o|0);k=S(n|0);c=t;while(1){i:{j:{d=c;if(!(M[a+100|0]|(c+n&1?0:M[a+101|0])|(q?0:M[a+102|0]))){g=S(ha[L[L[a>>2]+68>>2]](a,d,n));k:{l:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break k;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break k;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break k;default:break l}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));m:{n:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break m;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break m;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break m;default:break n}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));o:{p:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break o;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break o;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break o;default:break p}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,n));q:{r:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break q;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break q;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break q;default:break r}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));s:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break s;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}g=S(ha[L[L[a>>2]+68>>2]](a,d,n));t:{u:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break t;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break t;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break t;default:break u}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));v:{w:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break v;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break v;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break v;default:break w}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));x:{y:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break x;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break x;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break x;default:break y}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,o));z:{A:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break z;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break z;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break z;default:break A}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));B:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break B;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);if((c|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}fa=h+48|0}function Ze(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0);e=fa-688|0;fa=e;g=e+612|0;L[g+4>>2]=35;L[g+8>>2]=0;L[g>>2]=14328;L[g+44>>2]=1025758986;L[g+12>>2]=1065353216;L[g+16>>2]=1065353216;L[g>>2]=14044;L[g+20>>2]=1065353216;L[g+24>>2]=0;L[g+44>>2]=0;L[g+28>>2]=0;L[g+4>>2]=8;L[g>>2]=16192;f=L[c+12>>2];t=L[c+4>>2];u=L[t+4>>2];a:{if((u|0)<=19){L[e+604>>2]=0;L[e+608>>2]=0;L[e+436>>2]=6864;P[e+600>>2]=P[d+4>>2];J[e+408|0]=0;L[e+384>>2]=953267991;u=e+664|0;L[u+12>>2]=t;L[u+8>>2]=g;K=e+76|0;L[u+4>>2]=K;L[u>>2]=19064;F=e+60|0;L[F+12>>2]=t;L[F+8>>2]=g;L[F+4>>2]=K;L[F>>2]=18416;g=L[d+16>>2]&8?F:u;b:{if(!(ha[L[L[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=P[e+576>>2];j=P[e+568>>2];i=P[e+572>>2];k=S(S(h*h)+S(S(j*j)+S(i*i)));if(!(k>S(9999999747378752e-20))){break b}l=P[e+600>>2];if(!(l>2])){break b}m=h;h=S(S(1)/S(_(k)));P[e+576>>2]=m*h;P[e+572>>2]=i*h;P[e+568>>2]=j*h;a=L[c+8>>2];L[e+36>>2]=0;L[e+32>>2]=a;a=L[e+580>>2];L[e+48>>2]=L[e+576>>2];L[e+52>>2]=a;a=L[e+572>>2];L[e+40>>2]=L[e+568>>2];L[e+44>>2]=a;P[e+56>>2]=l;S(ha[L[L[d>>2]+12>>2]](d,e+32|0,1))}break a}g=u-21|0;if(g>>>0<=8){v=P[f+20>>2];i=P[f+36>>2];q=P[f+24>>2];n=P[f+52>>2];k=P[f+56>>2];l=P[f+40>>2];r=P[f+32>>2];o=P[f+16>>2];m=P[f>>2];p=P[f+4>>2];s=P[f+48>>2];x=P[f+8>>2];j=P[a+52>>2];w=P[a+56>>2];h=P[a+48>>2];L[e+448>>2]=0;n=S(-n);B=S(q*n);y=S(S(B-S(x*s))-S(l*k));C=S(w*l);D=S(q*j);P[e+444>>2]=y+S(C+S(S(h*x)+D));E=S(v*n);z=S(S(E-S(p*s))-S(i*k));G=S(w*i);H=S(v*j);P[e+440>>2]=z+S(G+S(S(h*p)+H));I=S(o*n);N=S(S(I-S(m*s))-S(r*k));O=S(w*r);Q=S(o*j);P[e+436>>2]=N+S(O+S(S(h*m)+Q));w=P[b+52>>2];n=P[b+56>>2];j=P[b+48>>2];L[e+44>>2]=0;A=y;y=S(n*l);T=S(j*x);x=S(q*w);P[e+40>>2]=A+S(y+S(T+x));A=z;z=S(n*i);q=S(j*p);p=S(v*w);P[e+36>>2]=A+S(z+S(q+p));n=S(n*r);A=S(j*m);m=S(o*w);P[e+32>>2]=N+S(n+S(A+m));c:{switch(g|0){case 0:b=L[c+8>>2];g=e+436|0;u=e+32|0;a=xg(e+76|0,g,u,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=fa-16|0;fa=b;c=L[t+48>>2];L[b+12>>2]=a;L[b+8>>2]=c;L[b+4>>2]=12388;c=L[t+52>>2];d=b+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;d:{if(M[c+60|0]){Em(c,d,g,u,a+16|0,a,L[c+56>>2]);break d}Fm(c,d,g,u,a+16|0,a)}fa=a+32|0;fa=b+16|0;break a;case 4:b=L[c+8>>2];c=e+436|0;g=e+32|0;a=xg(e+76|0,c,g,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;u=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=u;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];ha[L[L[t>>2]+144>>2]](t,a,c,g);break a;default:break c}}v=P[f>>2];q=P[f+4>>2];k=S(-k);A=S(l*k);l=P[f+8>>2];s=S(-s);o=S(A+S(S(l*s)+B));P[e+672>>2]=S(C+S(S(h*l)+D))+o;L[e+676>>2]=0;i=S(S(i*k)+S(S(q*s)+E));P[e+668>>2]=S(G+S(S(h*q)+H))+i;A=S(O+S(S(h*v)+Q));h=S(S(r*k)+S(S(v*s)+I));P[e+664>>2]=A+h;L[e+72>>2]=0;P[e+68>>2]=S(y+S(S(j*l)+x))+o;P[e+64>>2]=S(z+S(S(j*q)+p))+i;P[e+60>>2]=S(n+S(S(j*v)+m))+h;b=L[c+8>>2];a=xg(e+76|0,e+664|0,e+60|0,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=7116;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=L[e+676>>2];L[e+24>>2]=L[e+672>>2];L[e+28>>2]=b;b=L[e+668>>2];L[e+16>>2]=L[e+664>>2];L[e+20>>2]=b;h=P[e+60>>2];if(h>2]){P[e+16>>2]=h}j=P[e+64>>2];if(j>2]){P[e+20>>2]=j}i=P[e+68>>2];if(i>2]){P[e+24>>2]=i}k=P[e+72>>2];if(k>2]){P[e+28>>2]=k}b=L[e+676>>2];L[e+8>>2]=L[e+672>>2];L[e+12>>2]=b;b=L[e+668>>2];L[e>>2]=L[e+664>>2];L[e+4>>2]=b;if(h>P[e>>2]){P[e>>2]=h}if(j>P[e+4>>2]){P[e+4>>2]=j}if(i>P[e+8>>2]){P[e+8>>2]=i}if(k>P[e+12>>2]){P[e+12>>2]=k}ha[L[L[t>>2]+64>>2]](t,a,e+16|0,e);break a}if((u|0)!=31){break a}g=L[t+64>>2];c=L[c+8>>2];L[e+56>>2]=d;L[e+52>>2]=b;L[e+48>>2]=a;L[e+44>>2]=f;L[e+40>>2]=t;L[e+36>>2]=c;L[e+32>>2]=7304;if(g){h=P[f+20>>2];j=P[f+36>>2];i=P[f+24>>2];k=P[f+52>>2];p=P[a+52>>2];l=P[f+40>>2];r=P[f+56>>2];o=P[a+56>>2];x=P[f>>2];s=P[f+16>>2];v=P[f+32>>2];w=P[f+4>>2];m=P[f+8>>2];q=P[f+48>>2];n=P[a+48>>2];L[e+88>>2]=0;o=S(o-r);y=m;m=S(n-q);p=S(p-k);P[e+84>>2]=S(l*o)+S(S(y*m)+S(i*p));P[e+80>>2]=S(j*o)+S(S(w*m)+S(p*h));P[e+76>>2]=S(v*o)+S(S(x*m)+S(p*s));o=P[b+52>>2];m=P[b+56>>2];p=P[f>>2];x=P[f+4>>2];w=P[f+8>>2];n=P[b+48>>2];L[e+448>>2]=0;y=l;l=S(m-r);r=S(n-q);m=i;i=S(o-k);P[e+444>>2]=S(y*l)+S(S(w*r)+S(m*i));P[e+440>>2]=S(j*l)+S(S(x*r)+S(h*i));P[e+436>>2]=S(v*l)+S(S(p*r)+S(s*i));qn(L[g>>2],e+76|0,e+436|0,e+32|0);break a}b=L[t+16>>2];if((b|0)<=0){break a}c=0;while(1){a=L[L[e+40>>2]+24>>2]+R(c,80)|0;d=L[a+64>>2];o=P[a+56>>2];m=P[a+48>>2];p=P[a+52>>2];x=P[a+32>>2];w=P[a>>2];n=P[a+16>>2];B=P[a+36>>2];y=P[a+4>>2];C=P[a+20>>2];D=P[a+40>>2];E=P[a+8>>2];z=P[a+24>>2];a=L[e+44>>2];G=P[a+52>>2];H=P[a+56>>2];h=P[a+24>>2];j=P[a+20>>2];i=P[a+40>>2];k=P[a+36>>2];I=P[a+48>>2];l=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];v=P[a+16>>2];q=P[a+32>>2];L[e+136>>2]=0;L[e+120>>2]=0;L[e+104>>2]=0;L[e+88>>2]=0;P[e+116>>2]=S(D*i)+S(S(E*q)+S(z*k));P[e+112>>2]=S(B*i)+S(S(y*q)+S(C*k));P[e+108>>2]=S(x*i)+S(S(w*q)+S(n*k));P[e+100>>2]=S(D*h)+S(S(E*v)+S(z*j));P[e+96>>2]=S(B*h)+S(S(y*v)+S(C*j));P[e+92>>2]=S(x*h)+S(S(w*v)+S(n*j));P[e+84>>2]=S(D*l)+S(S(E*r)+S(s*z));P[e+80>>2]=S(B*l)+S(S(y*r)+S(s*C));P[e+76>>2]=S(x*l)+S(S(w*r)+S(n*s));P[e+132>>2]=H+S(S(o*i)+S(S(m*q)+S(k*p)));P[e+128>>2]=G+S(S(o*h)+S(S(m*v)+S(j*p)));P[e+124>>2]=I+S(S(o*l)+S(S(m*r)+S(s*p)));L[e+684>>2]=c;L[e+680>>2]=-1;L[e+672>>2]=L[e+36>>2];L[e+668>>2]=d;L[e+664>>2]=0;L[e+676>>2]=e+76;L[e+448>>2]=-65535;L[e+452>>2]=0;L[e+440>>2]=1065353216;L[e+444>>2]=0;L[e+460>>2]=c;L[e+436>>2]=7480;a=L[e+56>>2];L[e+456>>2]=a;P[e+440>>2]=P[a+4>>2];L[e+452>>2]=L[a+16>>2];Ze(L[e+48>>2],L[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+688|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=0,ka=0,la=S(0),ma=S(0),na=0,oa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}m=M[a+16|0];k=m?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];o=m?b:c;m=L[o+12>>2];B=P[m+56>>2];ea=P[m+48>>2];C=P[m+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];n=P[f+20>>2];s=P[f+4>>2];h=P[m+40>>2];j=P[m+24>>2];g=P[m+8>>2];i=P[m+32>>2];p=P[m+16>>2];r=P[m>>2];t=P[m+36>>2];l=P[f+40>>2];u=P[m+20>>2];H=P[f+24>>2];x=P[m+4>>2];I=P[f+8>>2];m=L[o+4>>2];J=P[m+56>>2];v=P[m+48>>2];K=P[m+52>>2];L[d+28>>2]=0;W=S(S(i*l)+S(S(r*I)+S(H*p)));v=S(-v);X=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(W*v)-S(K*X))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(n*p)));I=S(S(t*F)+S(S(x*s)+S(n*u)));Y=S(S(h*F)+S(S(g*s)+S(n*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*Y);Z=S(S(i*w)+S(S(r*E)+S(D*p)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ga=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(Z*v)-S(q*K))-S(ga*J);ha[L[L[k>>2]+64>>2]](d+32|0,k,d+16|0);f=L[o+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];V=P[f+40>>2];$=P[f+36>>2];ia=P[f+24>>2];aa=P[f+20>>2];ba=P[m+64>>2];F=P[m+56>>2];n=P[m+48>>2];s=P[m+52>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];f=L[a+12>>2];ca=P[f+752>>2];L[e+4>>2]=f;da=S(S(y*h)+S(S(A*g)+S(z*j)));ga=g;g=S(-ea);l=S(S(da+S(S(S(ga*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S(Y*E))));p=S(S(S(S(y*i)+S(S(A*r)+S(z*p)))+S(S(S(r*g)-S(p*C))-S(i*B)))+S(S(w*W)+S(S(D*Z)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*X)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(n*p)+S(s*r)))-ba);if(h>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[m+56>>2];B=P[f+8>>2];g=P[m+48>>2];C=P[f>>2];i=P[m+52>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(p-S(n*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*V)+S(S(g*R)+S(i*$)))+Q;P[d+4>>2]=S(S(j*ia)+S(S(g*U)+S(i*aa)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+748>>2]>=L[a+24>>2]){break b}j=P[m+56>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[m+52>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[m+48>>2];g=P[m+52>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[6794]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));p=Ea(i);f=L[a+20>>2];H=Fa(i);if((f|0)<=0){break b}q=h;h=S(p/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[m+52>>2];i=P[m+48>>2];h=P[m+56>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(na|0))*S(.5));p=S(Ea(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*p);j=S(j*p);g=Fa(g);i=S(i*p);p=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(p*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(p*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(p*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(p*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;o=M[a+16|0];ja=o?c:b;k=L[ja+12>>2];ea=P[k+56>>2];W=P[k+52>>2];X=P[k+48>>2];ka=o?b:c;o=L[ka+12>>2];Y=P[o+56>>2];$=P[o+48>>2];Z=P[o+52>>2];ja=L[ja+4>>2];h=P[o+40>>2];j=P[o+8>>2];g=P[o+24>>2];i=P[o+32>>2];p=P[o>>2];r=P[o+16>>2];t=P[o+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[o+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[o+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];n=P[d+16>>2];l=P[d+20>>2];o=L[ka+4>>2];R=P[o+56>>2];ia=P[o+48>>2];U=P[o+52>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(n*n)+S(l*l)))));G=S(n*q);aa=S(n*G);O=S(l*q);ba=S(l*O);N=S(S(1)-S(aa+ba));q=S(v*q);ca=S(n*q);da=S(s*O);Q=S(ca+da);la=S(l*q);ma=S(s*G);l=S(la-ma);G=S(S(y*N)+S(S(z*Q)+S(A*l)));V=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ia);P[f+24>>2]=S(S(S(S(i*G)+S(S(p*V)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*V)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*V)+S(g*l))));l=S(la+ma);O=S(n*O);Q=S(s*q);n=S(O-Q);G=S(v*q);s=S(S(1)-S(aa+G));v=S(S(y*l)+S(S(z*n)+S(A*s)));q=S(S(l*B)+S(S(n*C)+S(w*s)));n=S(S(l*D)+S(S(n*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));n=S(ca-da);s=S(S(1)-S(ba+G));l=S(O+Q);v=S(S(y*n)+S(S(z*s)+S(A*l)));q=S(S(n*B)+S(S(s*C)+S(w*l)));n=S(S(n*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));ha[L[L[ja>>2]+64>>2]](f+32|0,ja,f+16|0);k=L[ka+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];V=P[k+4>>2];ia=P[k>>2];aa=P[k+56>>2];ba=P[k+52>>2];ca=P[k+40>>2];da=P[k+36>>2];la=P[k+24>>2];ma=P[k+20>>2];oa=P[o+64>>2];v=P[o+56>>2];R=P[o+48>>2];U=P[o+52>>2];n=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+752>>2];L[e+4>>2]=k;ga=q;q=S(-$);$=S(S(S(S(ea*h)+S(S(X*j)+S(W*g)))+S(S(S(j*q)-S(g*Z))-S(h*Y)))+S(S(n*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));p=S(S(S(S(ea*i)+S(S(X*p)+S(W*r)))+S(S(S(p*q)-S(r*Z))-S(i*Y)))+S(S(n*S(S(y*i)+S(S(B*p)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*p)+S(E*r))))+S(l*S(S(A*i)+S(S(w*p)+S(F*r)))))));r=S(S(S(S(ea*t)+S(S(X*u)+S(W*x)))+S(S(S(u*q)-S(x*Z))-S(t*Y)))+S(S(n*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*$)+S(S(R*p)+S(U*r)))-oa);if(ga>h){k=L[ka+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[o+56>>2];B=P[k+8>>2];g=P[o+48>>2];C=P[k>>2];i=P[o+52>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S($-S(v*h));g=S(p-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ca)+S(S(g*N)+S(i*da)))+aa;P[f+4>>2]=S(S(j*la)+S(S(g*Q)+S(i*ma)))+ba;P[f>>2]=S(S(j*G)+S(S(g*ia)+S(V*i)))+O;ha[L[L[e>>2]+16>>2]](e,f+16|0,f,h)}fa=f+48|0;f=L[a+20>>2];na=na+1|0;if((f|0)>(na|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+748>>2]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];_a(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function Bg(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-9824|0;fa=k;i=a;a=k+9696|0;Dg(i,b,c,d,f,a,g);c=k+9452|0;L[c>>2]=0;L[c+4>>2]=0;L[k+9444>>2]=0;L[k+9448>>2]=0;L[k+9680>>2]=0;L[k+9684>>2]=0;L[k+9692>>2]=2;g=0;L[k+9460>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(Cg(k+9316|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+9296>>2]=0;L[k+20>>2]=9;L[k+9300>>2]=0;L[k+9304>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(127-d|0,56);a=c+(k+20|0)|0;L[a+2156>>2]=g;L[a+2152>>2]=0;a=a+2108|0;if(g){L[g+44>>2]=a}L[k+9308>>2]=a;i=k+2128|0;g=i+R(126-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+9308>>2]=g;d=d+2|0;if((d|0)!=128){continue}break};L[k+9312>>2]=128;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;s=fa-32|0;fa=s;d:{e:{B=k+9316|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!cb(B)){break e}a=L[e+9280>>2];if(a){d=L[e+9292>>2];c=L[e+9284>>2];while(1){p=L[a+48>>2];if(p){L[p+44>>2]=L[a+44>>2]}p=L[a+44>>2];if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+9280>>2]==(a|0)){L[e+9280>>2]=L[a+48>>2]}L[a+44>>2]=0;L[a+48>>2]=L[e+9288>>2];p=L[e+9288>>2];if(p){L[p+44>>2]=a}c=c-1|0;L[e+9288>>2]=a;d=d+1|0;a=L[e+9280>>2];if(a){continue}break}L[e+9292>>2]=d;L[e+9284>>2]=c}L[e+9276>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);t=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*t)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*t))>2]=d;L[i>>2]=a;L[i+16>>2]=oI(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=ud(e,a,c,p,1);p=ud(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);u=ud(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=ud(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+9284>>2]!=4){break e}d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=u;J[c+53|0]=0;L[u+32>>2]=c;J[u+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=u;J[p+54|0]=1;L[u+36>>2]=p;J[u+53|0]=2;J[u+54|0]=1;L[u+40>>2]=w;L[w+36>>2]=u;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+9276>>2];if(i>>>0<=63){a=0;L[s+12>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;L[e+9276>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;Xa(s+16|0,B,p);u=L[s+28>>2];L[i+84>>2]=L[s+24>>2];L[i+88>>2]=u;u=L[s+20>>2];L[i+76>>2]=L[s+16>>2];L[i+80>>2]=u;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=Ag(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],s+4|0);if(!i){break h}u=a>>>0<2;a=a+1|0;if(u){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[s+12>>2]>2)){L[e>>2]=4;break g}a=L[s+4>>2];i=L[s+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+48>>2];if(a){L[a+44>>2]=L[d+44>>2]}a=L[d+44>>2];if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+9280>>2]==(d|0)){L[e+9280>>2]=L[d+48>>2]}L[e+9284>>2]=L[e+9284>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[e+9288>>2];a=L[e+9288>>2];if(a){L[a+44>>2]=d}L[e+9288>>2]=d;L[e+9292>>2]=L[e+9292>>2]+1;d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);t=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(t*t)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);t=S(S(m*o)-S(q*r));A=S(t*t);v=r;r=S(P[z+24>>2]-h);t=o;o=S(P[x+24>>2]-h);t=S(S(v*r)-S(t*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(t*t)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=s+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+9816>>2];d=k+4|0;e=L[k+9820>>2];i=L[k+9696>>2]+(e>>1)|0;s=g<<2;p=L[s+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+s|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];t=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*t)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];t=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*t)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+9824|0;return g}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);g=fa-640|0;fa=g;h=L[d+12>>2];x=L[d+4>>2];i=L[x+4>>2];a:{if((i|0)<=19){P[g+636>>2]=f;L[g+632>>2]=0;L[g+464>>2]=6864;P[g+628>>2]=P[e+4>>2];J[g+436|0]=0;L[g+412>>2]=953267991;L[g+20>>2]=18492;i=g+80|0;L[i+20>>2]=0;L[i+16>>2]=x;L[i+12>>2]=a;L[i+8>>2]=g+20;L[i+4>>2]=g+104;L[i>>2]=18268;b:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=P[g+604>>2];j=P[g+596>>2];k=P[g+600>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break b}m=P[g+628>>2];if(!(m>2])){break b}n=f;f=S(S(1)/S(_(l)));P[g+604>>2]=n*f;P[g+600>>2]=k*f;P[g+596>>2]=j*f;a=L[d+8>>2];L[g+40>>2]=0;L[g+36>>2]=a;a=L[g+608>>2];L[g+52>>2]=L[g+604>>2];L[g+56>>2]=a;a=L[g+596>>2];b=L[g+600>>2];c=L[g+624>>2];L[g+68>>2]=L[g+620>>2];L[g+72>>2]=c;L[g+44>>2]=a;L[g+48>>2]=b;a=L[g+616>>2];L[g+60>>2]=L[g+612>>2];L[g+64>>2]=a;P[g+76>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+36|0,1))}break a}K=i-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:j=P[h+20>>2];k=P[h+36>>2];p=P[h+52>>2];l=P[h+24>>2];q=P[h+56>>2];m=P[h+40>>2];n=P[h+32>>2];v=P[h>>2];w=P[h+16>>2];r=P[h+4>>2];o=P[h+8>>2];s=P[h+48>>2];t=P[b+52>>2];y=P[b+56>>2];u=P[b+48>>2];L[g+48>>2]=0;s=S(-s);z=S(S(S(o*s)-S(l*p))-S(m*q));P[g+44>>2]=z+S(S(y*m)+S(S(u*o)+S(l*t)));A=S(S(S(r*s)-S(j*p))-S(k*q));P[g+40>>2]=A+S(S(y*k)+S(S(u*r)+S(j*t)));s=S(S(S(v*s)-S(w*p))-S(n*q));P[g+36>>2]=s+S(S(y*n)+S(S(u*v)+S(w*t)));p=P[c+52>>2];q=P[c+56>>2];t=P[c+48>>2];L[g+92>>2]=0;P[g+88>>2]=z+S(S(q*m)+S(S(t*o)+S(l*p)));P[g+84>>2]=A+S(S(q*k)+S(S(t*r)+S(j*p)));P[g+80>>2]=s+S(S(q*n)+S(S(t*v)+S(w*p)));p=P[c+20>>2];q=P[c+36>>2];t=P[c+24>>2];y=P[c+40>>2];u=P[c+32>>2];s=P[c>>2];z=P[c+16>>2];A=P[c+4>>2];B=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(y*m)+S(S(B*o)+S(l*t));P[g+500>>2]=S(q*m)+S(S(A*o)+S(l*p));P[g+488>>2]=S(y*k)+S(S(B*r)+S(j*t));P[g+484>>2]=S(q*k)+S(S(A*r)+S(j*p));L[g+476>>2]=0;P[g+496>>2]=S(u*m)+S(S(s*o)+S(l*z));P[g+480>>2]=S(u*k)+S(S(s*r)+S(j*z));P[g+472>>2]=S(y*n)+S(S(B*v)+S(w*t));P[g+468>>2]=S(q*n)+S(S(A*v)+S(w*p));P[g+464>>2]=S(u*n)+S(S(s*v)+S(w*z));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7652;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;c=g+20|0;d=g+4|0;ha[L[L[a>>2]+8>>2]](a,g+464|0,c,d);a=fa-16|0;fa=a;e=L[x+48>>2];L[a+12>>2]=b;L[a+8>>2]=e;L[a+4>>2]=12556;e=a+4|0;h=g+36|0;i=g+80|0;b=L[x+52>>2];d:{if(M[b+60|0]){Em(b,e,h,i,c,d,L[b+56>>2]);break d}Fm(b,e,h,i,c,d)}fa=a+16|0;break a;case 7:P[g+276>>2]=f;L[g+272>>2]=0;L[g+104>>2]=6864;P[g+268>>2]=P[e+4>>2];i=g+36|0;L[i+20>>2]=x;L[i+16>>2]=0;L[i+12>>2]=a;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=18268;e:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=P[g+244>>2];j=P[g+236>>2];k=P[g+240>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break e}m=P[g+268>>2];if(!(m>2])){break e}n=f;f=S(S(1)/S(_(l)));P[g+244>>2]=n*f;P[g+240>>2]=k*f;P[g+236>>2]=j*f;a=L[d+8>>2];L[g+468>>2]=0;L[g+464>>2]=a;a=L[g+248>>2];L[g+480>>2]=L[g+244>>2];L[g+484>>2]=a;a=L[g+236>>2];b=L[g+240>>2];c=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=c;L[g+472>>2]=a;L[g+476>>2]=b;a=L[g+256>>2];L[g+488>>2]=L[g+252>>2];L[g+492>>2]=a;P[g+504>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=P[b+52>>2];y=P[b+56>>2];m=P[h+52>>2];u=P[h+56>>2];s=P[c+52>>2];z=P[c+56>>2];l=P[h+20>>2];n=P[h+36>>2];v=P[h+24>>2];w=P[h+40>>2];A=P[b+48>>2];Q=P[h+48>>2];B=P[c+48>>2];k=P[h+32>>2];r=P[h>>2];o=P[h+16>>2];p=P[h+4>>2];q=P[h+8>>2];j=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];E=P[c+40>>2];F=P[c+32>>2];G=P[c>>2];H=P[c+16>>2];N=P[c+4>>2];O=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(E*w)+S(S(O*q)+S(v*D));P[g+500>>2]=S(C*w)+S(S(N*q)+S(v*j));P[g+488>>2]=S(E*n)+S(S(O*p)+S(l*D));P[g+484>>2]=S(C*n)+S(S(N*p)+S(l*j));L[g+476>>2]=0;P[g+496>>2]=S(F*w)+S(S(G*q)+S(v*H));P[g+480>>2]=S(F*n)+S(S(G*p)+S(l*H));P[g+472>>2]=S(E*k)+S(S(O*r)+S(o*D));P[g+468>>2]=S(C*k)+S(S(N*r)+S(o*j));P[g+464>>2]=S(F*k)+S(S(G*r)+S(o*H));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7864;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;ha[L[L[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);L[g+32>>2]=0;f=S(-Q);C=S(S(S(q*f)-S(v*m))-S(w*u));D=S(S(S(p*f)-S(l*m))-S(n*u));j=S(D+S(S(z*n)+S(S(B*p)+S(l*s))));f=S(S(S(r*f)-S(o*m))-S(k*u));u=S(f+S(S(y*k)+S(S(A*r)+S(o*t))));m=u;k=S(f+S(S(z*k)+S(S(B*r)+S(o*s))));if(k>2]=k;m=k}o=S(D+S(S(y*n)+S(S(A*p)+S(l*t))));n=o;if(j>2]=j;n=j}r=S(C+S(S(y*w)+S(S(A*q)+S(v*t))));f=r;l=S(C+S(S(z*w)+S(S(B*q)+S(v*s))));if(l>2]=l;f=l}L[g+16>>2]=0;P[g+20>>2]=P[g+36>>2]+m;P[g+24>>2]=P[g+40>>2]+n;P[g+28>>2]=P[g+44>>2]+f;P[g+4>>2]=P[g+80>>2]+(k>u?k:u);P[g+8>>2]=P[g+84>>2]+(j>o?j:o);P[g+12>>2]=P[g+88>>2]+(l>r?l:r);ha[L[L[x>>2]+64>>2]](x,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}wa(3236);if(L[x+16>>2]>0){while(1){i=L[x+24>>2]+R(I,80)|0;K=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];t=P[i+52>>2];y=P[i+32>>2];u=P[i>>2];s=P[i+16>>2];z=P[i+36>>2];A=P[i+4>>2];B=P[i+20>>2];C=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];F=P[h+48>>2];G=P[h+52>>2];H=P[h+56>>2];j=P[h+8>>2];k=P[h>>2];l=P[h+4>>2];m=P[h+24>>2];n=P[h+16>>2];v=P[h+20>>2];w=P[h+40>>2];r=P[h+32>>2];o=P[h+36>>2];L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;L[g+116>>2]=0;P[g+144>>2]=S(C*w)+S(S(D*r)+S(E*o));P[g+140>>2]=S(z*w)+S(S(A*r)+S(B*o));P[g+136>>2]=S(y*w)+S(S(u*r)+S(s*o));P[g+128>>2]=S(C*m)+S(S(D*n)+S(E*v));P[g+124>>2]=S(z*m)+S(S(A*n)+S(B*v));P[g+120>>2]=S(y*m)+S(S(u*n)+S(s*v));P[g+112>>2]=S(C*j)+S(S(D*k)+S(E*l));P[g+108>>2]=S(z*j)+S(S(A*k)+S(B*l));P[g+104>>2]=S(y*j)+S(S(u*k)+S(s*l));P[g+160>>2]=H+S(S(p*w)+S(S(q*r)+S(t*o)));P[g+156>>2]=G+S(S(p*m)+S(S(q*n)+S(t*v)));P[g+152>>2]=F+S(S(p*j)+S(S(q*k)+S(t*l)));L[g+52>>2]=I;L[g+36>>2]=8080;L[g+44>>2]=-65535;L[g+48>>2]=e;P[g+40>>2]=P[e+4>>2];i=L[d+8>>2];L[g+484>>2]=I;L[g+480>>2]=-1;L[g+472>>2]=i;L[g+468>>2]=K;L[g+464>>2]=d;L[g+476>>2]=g+104;kh(a,b,c,g+464|0,g+36|0,f);I=I+1|0;if((I|0)>2]){continue}break}}va()}fa=g+640|0}function dB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(J[i+64|0]&1)){break a}p=L[a+68>>2];n=L[a+28>>2];m=L[a+48>>2];if((m|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=L[a+136>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((m|0)==2){break b}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((m|0)==3){break b}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=r;if((c|0)!=(m|0)){continue}break}}L[a+192>>2]=e}if(L[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=L[a+116>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((n|0)==2){break d}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((n|0)==3){break d}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=o;if((c|0)!=(n|0)){continue}break}}L[a+192>>2]=e}if((p|0)<=0){break a}e=R(L[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=L[a+156>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((p|0)==2){break f}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((p|0)==3){break f}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=L[j>>2];o=j;e=R(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[o>>2]=L[f>>2];L[f>>2]=m;if((c|0)!=(p|0)){continue}break}}L[a+192>>2]=e}e=L[a+48>>2];h:{i:{if(J[i+65|0]&1){if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=L[a+28>>2];b=L[i+64>>2];if(!(b&512)){break i}if((d|0)<=0){break h}e=b&16?2:1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;tg(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b);k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=R(c,e)<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);h=L[a+16>>2];Qb(h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b);if(!f|!(L[i+64>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);f=L[a+16>>2];Qb(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=L[a+28>>2];if((c|0)>0){e=0;while(1){d=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(d+R(L[b+144>>2],244)|0,d+R(L[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((d|0)>0){e=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b);e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return S(S(0))}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}b:{h=L[b+236>>2];if(!(h&2)){break b}h=h<<30>>31&b;if(P[h+344>>2]==S(0)&!(M[h+204|0]&2)){break b}h=L[a+8>>2];pa(g+12|0,0,244);d=h;e=d;c:{if(L[a+12>>2]!=(d|0)){break c}l=d?d<<1:1;e=h;if((l|0)<=(d|0)){break c}if(l){L[8513]=L[8513]+1;i=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=h}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;qa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;e=L[a+8>>2]}L[a+8>>2]=e+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;qa(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+236>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;d:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+352>>2];n=P[a+356>>2];p=P[a+348>>2];k=P[a+344>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+556>>2];L[d+104>>2]=L[a+552>>2];L[d+108>>2]=e;e=L[a+548>>2];L[d+96>>2]=L[a+544>>2];L[d+100>>2]=e;e=L[a+360>>2];L[d+120>>2]=L[a+356>>2];L[d+124>>2]=e;e=L[a+352>>2];L[d+112>>2]=L[a+348>>2];L[d+116>>2]=e;e=L[a+324>>2];L[d+184>>2]=L[a+320>>2];L[d+188>>2]=e;e=L[a+316>>2];L[d+176>>2]=L[a+312>>2];L[d+180>>2]=e;e=L[a+340>>2];L[d+200>>2]=L[a+336>>2];L[d+204>>2]=e;e=L[a+332>>2];L[d+192>>2]=L[a+328>>2];L[d+196>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+344>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+272>>2];q=P[a+288>>2];r=P[a+304>>2];s=P[a+280>>2];t=P[a+296>>2];u=P[a+264>>2];k=P[a+436>>2];m=P[a+428>>2];n=P[a+432>>2];P[d+228>>2]=S(S(P[a+300>>2]*k)+S(S(P[a+268>>2]*m)+S(n*P[a+284>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break d}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;pa(g+12|0,0,244);d=b;e:{if((b|0)!=L[a+12>>2]){break e}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break e}if(l){L[8513]=L[8513]+1;o=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;qa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;qa(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function wk(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=S(0),W=0,X=0;c=fa-192|0;fa=c;wa(2663);d=L[a+1112>>2];if((d|0)>0){H=a+1048|0;U=L[5822];V=P[5821];while(1){b=L[L[a+1120>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+188>>2]=0;L[c+180>>2]=0;L[c+184>>2]=0;L[c+172>>2]=0;L[c+176>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+184>>2]=966609233;L[c+164>>2]=961656599;L[c+144>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}W=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}X=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((X|0)!=(B|0)){continue}break}}if(!W){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(9999999747378752e-20);d=0;e=S(.00019999999494757503);h=S(0);f=S(.00029999998514540493);i=P[c+168>>2];j=P[c+152>>2];k=P[c+148>>2];m=P[c+160>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+152>>2]=j;k=S(S(o*s)+k);P[c+148>>2]=k;l=S(S(o*q)+l);P[c+144>>2]=l;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+168>>2]=i;e=S(S(o*s)+e);P[c+164>>2]=e;m=S(S(o*q)+m);P[c+160>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);f=S(S(o*P[g+8>>2])+f);P[c+184>>2]=f;h=S(S(o*q)+h);P[c+180>>2]=h;n=S(S(o*w)+n);P[c+176>>2]=n;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[33884]){L[8470]=U;P[8469]=V;J[33884]=1}Wj(c+144|0,c+96|0,c+48|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+108>>2];L[b+68>>2]=L[c+104>>2];L[b+72>>2]=d;d=L[c+100>>2];L[b+60>>2]=L[c+96>>2];L[b+64>>2]=d;d=L[c+124>>2];L[b+84>>2]=L[c+120>>2];L[b+88>>2]=d;d=L[c+116>>2];L[b+76>>2]=L[c+112>>2];L[b+80>>2]=d;d=L[c+132>>2];L[b+92>>2]=L[c+128>>2];L[b+96>>2]=d;d=L[c+140>>2];L[b+100>>2]=L[c+136>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;pa(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=hl?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k>2];i=il?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+44>>2]=n;P[c+40>>2]=k;P[c+36>>2]=i;P[c+32>>2]=h;P[c+28>>2]=e;P[c+24>>2]=m;P[c+20>>2]=j;P[c+16>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+452>>2];L[c+12>>2]=0;P[c+8>>2]=S(h*i)*S(3);P[c+4>>2]=S(h*e)*S(3);P[c>>2]=S(f*h)*S(3);Dd(H,d,c+16|0,c,P[a+464>>2]);break d}L[b+348>>2]=Bb(H,c+16|0,b)}d=L[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}va();fa=c+192|0}function cb(a){var b=0,c=0,d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{b=L[a+372>>2];switch(L[b+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f+16>>2]=0;b=b-1|0;L[a+364>>2]=b;b=L[((b<<2)+a|0)+348>>2];L[f>>2]=b;L[c+32>>2]=g+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-1082130432;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-1082130432;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-1082130432;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}c=L[b+4>>2];b=L[b>>2];k=S(P[c+20>>2]-P[b+20>>2]);m=S(-k);n=S(P[c+24>>2]-P[b+24>>2]);p=S(-n);o=S(P[c+16>>2]-P[b+16>>2]);r=S(-o);while(1){g:{L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+(g<<2)>>2]=1065353216;e=P[d+4>>2];j=P[d>>2];h=S(S(o*e)+S(j*m));q=P[d+8>>2];i=S(S(k*q)+S(e*p));j=S(S(n*j)+S(q*r));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(e>S(0)){c=L[a+372>>2];f=L[c+32>>2];b=(f<<2)+c|0;L[b+16>>2]=0;l=L[a+364>>2]-1|0;L[a+364>>2]=l;s=b;b=L[((l<<2)+a|0)+348>>2];L[s>>2]=b;L[c+32>>2]=f+1;L[b+12>>2]=0;e=S(S(1)/S(_(e)));P[b+8>>2]=h*e;P[b+4>>2]=j*e;P[b>>2]=i*e;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l>>2]=b;L[l+16>>2]=0;L[c+32>>2]=f+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}c=1;break a}c=L[b+4>>2];g=L[b>>2];e=P[g+16>>2];j=S(P[c+16>>2]-e);f=L[b+8>>2];h=P[g+20>>2];i=S(P[f+20>>2]-h);e=S(P[f+16>>2]-e);k=S(P[c+20>>2]-h);h=S(S(j*i)-S(e*k));n=k;k=P[g+24>>2];m=S(P[f+24>>2]-k);k=S(P[c+24>>2]-k);i=S(S(n*m)-S(i*k));j=S(S(k*e)-S(m*j));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(e>S(0))){break b}L[b+28>>2]=0;c=L[a+364>>2]-1|0;L[a+364>>2]=c;c=L[((c<<2)+a|0)+348>>2];L[b+32>>2]=4;L[b+12>>2]=c;L[c+12>>2]=0;e=S(S(1)/S(_(e)));P[c+8>>2]=h*e;P[c+4>>2]=j*e;P[c>>2]=i*e;Xa(d+16|0,a,c);b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}a=L[b>>2];g=L[b+12>>2];e=P[g+16>>2];j=S(P[a+16>>2]-e);f=L[b+4>>2];h=P[g+20>>2];k=S(P[f+20>>2]-h);b=L[b+8>>2];i=P[g+24>>2];m=S(P[b+24>>2]-i);n=S(P[a+20>>2]-h);p=S(P[f+24>>2]-i);o=S(P[b+16>>2]-e);i=S(P[a+24>>2]-i);e=S(P[f+16>>2]-e);h=S(P[b+20>>2]-h);e=S(S(S(S(j*k)*m)+S(S(S(S(S(n*p)*o)+S(S(i*e)*h))-S(S(p*j)*h))-S(S(e*n)*m)))-S(S(k*i)*o));c=1;if(e>S(0)|e>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;la(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;xa(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;xa(d,c,h);ha[L[L[a>>2]+8>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function qd(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),F=S(0),G=S(0),H=0,I=0,K=0,N=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=P[b+52>>2];e=P[b+56>>2];p=P[a+96>>2];s=P[a+100>>2];t=P[a+104>>2];q=P[b+20>>2];r=P[b+24>>2];k=P[a- -64>>2];o=P[a+80>>2];u=P[a+52>>2];l=P[a+68>>2];v=P[a+84>>2];h=P[a+56>>2];w=P[b+36>>2];i=P[a+72>>2];y=P[b+40>>2];m=P[a+88>>2];d=P[b+48>>2];g=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];B=P[b+16>>2];n=P[a+48>>2];j=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;K=a+1104|0;P[K>>2]=S(m*y)+S(S(h*j)+S(i*w));N=a+1100|0;P[N>>2]=S(v*y)+S(S(u*j)+S(l*w));O=a+1096|0;P[O>>2]=S(o*y)+S(S(n*j)+S(k*w));Q=a+1088|0;P[Q>>2]=S(m*r)+S(S(h*B)+S(i*q));R=a+1084|0;P[R>>2]=S(v*r)+S(S(u*B)+S(l*q));U=a+1080|0;P[U>>2]=S(o*r)+S(S(n*B)+S(k*q));V=a+1072|0;P[V>>2]=S(m*g)+S(S(h*z)+S(A*i));W=a+1068|0;P[W>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1064>>2]=S(o*g)+S(S(n*z)+S(k*A));X=a+1120|0;P[X>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));Y=a+1116|0;P[Y>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));Z=a+1112|0;P[Z>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));f=P[c+52>>2];e=P[c+56>>2];p=P[a+160>>2];s=P[a+164>>2];t=P[a+168>>2];q=P[c+20>>2];r=P[c+24>>2];k=P[a+128>>2];o=P[a+144>>2];u=P[a+116>>2];l=P[a+132>>2];v=P[a+148>>2];h=P[a+120>>2];i=P[a+136>>2];w=P[c+36>>2];m=P[a+152>>2];y=P[c+40>>2];d=P[c+48>>2];g=P[c+8>>2];z=P[c>>2];A=P[c+4>>2];B=P[c+16>>2];n=P[a+112>>2];j=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(m*y)+S(S(h*j)+S(i*w));P[a+1164>>2]=S(v*y)+S(S(u*j)+S(l*w));P[a+1160>>2]=S(o*y)+S(S(n*j)+S(k*w));P[a+1152>>2]=S(m*r)+S(S(h*B)+S(i*q));P[a+1148>>2]=S(v*r)+S(S(u*B)+S(l*q));P[a+1144>>2]=S(o*r)+S(S(n*B)+S(k*q));P[a+1136>>2]=S(m*g)+S(S(h*z)+S(A*i));P[a+1132>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1128>>2]=S(o*g)+S(S(n*z)+S(k*A));H=a+1184|0;P[H>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));c=a+1180|0;P[c>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));b=a+1176|0;P[b>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));L[a+1268>>2]=0;s=P[V>>2];o=P[U>>2];u=P[N>>2];l=P[O>>2];v=P[R>>2];f=S(S(o*u)-S(l*v));t=P[a+1064>>2];h=P[K>>2];i=P[Q>>2];e=S(S(v*h)-S(u*i));k=P[W>>2];d=S(S(i*l)-S(h*o));j=S(S(1)/S(S(s*f)+S(S(t*e)+S(k*d))));m=S(P[H>>2]-P[X>>2]);n=S(P[b>>2]-P[Z>>2]);g=S(S(f*j)*n);f=S(P[c>>2]-P[Y>>2]);p=S(S(S(S(S(t*v)-S(o*k))*j)*m)+S(g+S(f*S(S(S(k*l)-S(u*t))*j))));P[a+1264>>2]=p;l=S(S(S(S(S(s*o)-S(i*t))*j)*m)+S(S(S(d*j)*n)+S(f*S(S(S(t*h)-S(l*s))*j))));P[a+1260>>2]=l;f=S(S(S(S(S(k*i)-S(v*s))*j)*m)+S(S(S(e*j)*n)+S(f*S(S(S(s*u)-S(h*k))*j))));P[a+1256>>2]=f;P[a+840>>2]=f;e=P[a+680>>2];d=P[a+696>>2];a:{if(!(e>d)){if(e>f){L[a+856>>2]=2;d=S(f-e);break a}if(d>2]=1;d=S(f-d);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=l;e=P[a+684>>2];d=P[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=S(l-d);break b}L[a+860>>2]=2;d=S(l-e);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=p;P[a+828>>2]=d;e=P[a+688>>2];d=P[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=S(p-d);break d}L[a+864>>2]=2;d=S(p-e);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;C=P[a+1072>>2];g=P[a+1080>>2];z=P[a+1100>>2];A=P[a+1096>>2];k=P[a+1084>>2];o=S(S(g*z)-S(A*k));w=P[a+1064>>2];F=P[a+1104>>2];G=P[a+1088>>2];e=S(S(k*F)-S(z*G));y=P[a+1068>>2];d=S(S(G*A)-S(F*g));D=S(S(1)/S(S(C*o)+S(S(w*e)+S(y*d))));B=P[a+1164>>2];u=S(S(S(C*g)-S(G*w))*D);j=P[a+1132>>2];l=S(d*D);v=S(S(S(w*F)-S(A*C))*D);p=P[a+1148>>2];s=S(S(B*u)+S(S(j*l)+S(v*p)));h=S(S(S(y*G)-S(k*C))*D);i=S(e*D);m=S(S(S(C*z)-S(F*y))*D);t=S(S(B*h)+S(S(j*i)+S(m*p)));n=S(-C);f=S(-G);q=P[a+1160>>2];k=S(S(S(w*k)-S(g*y))*D);r=P[a+1128>>2];e=S(o*D);g=P[a+1144>>2];d=S(S(S(y*A)-S(z*w))*D);o=S(S(q*k)+S(S(r*e)+S(g*d)));f:{g:{if(oS(-1)){P[a+1192>>2]=Za(S(-S(S(B*k)+S(S(j*e)+S(d*p)))),S(S(P[a+1168>>2]*k)+S(S(P[a+1136>>2]*e)+S(d*P[a+1152>>2]))));c=a+1196|0;d=oS(1)?S(1):d;b=(E(e),x(2));H=b&2147483647;h:{if(H>>>0>=1065353216){d=S(+e*1.5707963267948966+752316384526264e-51);if((H|0)==1065353216){break h}d=S(S(0)/S(e-e));break h}i:{if(H>>>0<=1056964607){if(H-8388608>>>0<956301312){break i}d=S(e*e);d=S(S(e*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+e);break h}d=S(S(S(1)-S(T(e)))*S(.5));I=_(+d);I=I+I*+S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1)));d=S(1.5707963267948966-(I+I));e=(b|0)<0?S(-d):d}d=e}P[c>>2]=d;d=Za(S(-S(S(q*u)+S(S(r*l)+S(g*v)))),S(S(q*h)+S(S(r*i)+S(g*m))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-Za(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=Za(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;h=S(S(C*g)+S(r*f));i=S(S(G*q)-S(g*F));m=S(S(F*r)+S(q*n));d=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(m*m))))));P[a+1232>>2]=h*d;P[a+1228>>2]=m*d;P[a+1224>>2]=i*d;f=S(S(r*m)-S(i*g));e=S(S(g*h)-S(m*q));d=S(S(q*i)-S(h*r));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1248>>2]=f*n;P[a+1244>>2]=d*n;P[a+1240>>2]=e*n;f=S(S(i*G)-S(C*m));e=S(S(m*F)-S(G*h));d=S(S(h*C)-S(F*i));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1216>>2]=f*n;P[a+1212>>2]=d*n;P[a+1208>>2]=e*n;if(M[a+1301|0]){d=P[L[a+28>>2]+344>>2];e=P[L[a+32>>2]+344>>2];J[a+1280|0]=dS(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function iC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Ie();q=w<<4;k=P[q+31464>>2];n=P[q+31456>>2];l=P[q+31460>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Ie();u=w<<4;r=F?S(0):P[u+31464>>2];s=P[u+31456>>2];t=P[u+31460>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;L[a+96>>2]=c;L[a+100>>2]=d;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+88>>2]=w;L[a+92>>2]=e;P[a+104>>2]=y+S(k*m);c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=18720;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;wb(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Jm(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;J[b+60|0]=M[a+60|0];i=b+172|0;j=L[a+56>>2];b:{if(M[a+60|0]){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function Tk(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),O=S(0);wa(3084);d=L[a+84>>2];if(d){ha[d|0](a,b)}ha[L[L[a>>2]+140>>2]](a,b);L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);c=fa-464|0;fa=c;wa(2572);wa(2833);if(L[a+308>>2]>0){while(1){d=L[a+24>>2];ha[L[L[d>>2]+16>>2]](d,L[L[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=L[a+316>>2];if(!(d?!d|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;va();if(L[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=L[L[a+240>>2]+(k<<2)>>2];L[e+244>>2]=1065353216;a:{b:{switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[e+204|0]&3){break a}ue(e,b,c+400|0);if(!M[a+44|0]){break a}g=P[e+252>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+456>>2]-P[e+60>>2]);l=S(i*i);i=S(P[c+448>>2]-P[e+52>>2]);q=S(i*i);i=S(P[c+452>>2]-P[e+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;d=L[a+68>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+308>>2]=1065353216;L[c+312>>2]=-65535;f=L[e+64>>2];L[c+324>>2]=L[e+60>>2];L[c+328>>2]=f;f=L[e+56>>2];L[c+316>>2]=L[e+52>>2];L[c+320>>2]=f;f=L[c+460>>2];L[c+340>>2]=L[c+456>>2];L[c+344>>2]=f;f=L[c+452>>2];L[c+332>>2]=L[c+448>>2];L[c+336>>2]=f;L[c+396>>2]=h;L[c+392>>2]=d;L[c+388>>2]=0;L[c+304>>2]=20724;L[c+380>>2]=0;L[c+384>>2]=e;g=P[e+248>>2];h=c+252|0;d=h;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;L[d>>2]=16192;P[c+296>>2]=g;P[c+280>>2]=g;L[c+256>>2]=8;P[c+388>>2]=P[a+56>>2];d=L[e+188>>2];K[c+312>>1]=N[d+4>>1];K[c+314>>1]=N[d+6>>1];d=L[c+412>>2];L[c+192>>2]=L[c+408>>2];L[c+196>>2]=d;d=L[c+404>>2];L[c+184>>2]=L[c+400>>2];L[c+188>>2]=d;d=L[c+428>>2];L[c+208>>2]=L[c+424>>2];L[c+212>>2]=d;d=L[c+420>>2];L[c+200>>2]=L[c+416>>2];L[c+204>>2]=d;d=L[c+444>>2];L[c+224>>2]=L[c+440>>2];L[c+228>>2]=d;d=L[c+436>>2];L[c+216>>2]=L[c+432>>2];L[c+220>>2]=d;d=L[c+460>>2];L[c+240>>2]=L[c+456>>2];L[c+244>>2]=d;d=L[c+452>>2];L[c+232>>2]=L[c+448>>2];L[c+236>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+192>>2]=L[d+8>>2];L[c+196>>2]=f;f=L[d+4>>2];L[c+184>>2]=L[d>>2];L[c+188>>2]=f;f=L[e+32>>2];L[c+208>>2]=L[e+28>>2];L[c+212>>2]=f;f=L[e+24>>2];L[c+200>>2]=L[e+20>>2];L[c+204>>2]=f;f=L[e+48>>2];L[c+224>>2]=L[e+44>>2];L[c+228>>2]=f;f=L[e+40>>2];L[c+216>>2]=L[e+36>>2];L[c+220>>2]=f;Ab(a,h,d,c+184|0,c+304|0,S(0));g=P[c+308>>2];if(g>2]-P[e+52>>2]));n=S(g*S(P[c+452>>2]-P[e+56>>2]));o=S(g*S(P[c+456>>2]-P[e+60>>2]));G=S(S(S(m*S(-P[c+348>>2]))-S(n*P[c+352>>2]))-S(o*P[c+356>>2]));d=L[a+24>>2];u=ha[L[L[d>>2]+12>>2]](d,e,L[c+380>>2])|0;d=L[a+308>>2];c:{if((d|0)!=L[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}L[8513]=L[8513]+1;h=ha[L[6798]](t<<2,16)|0;d=L[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d>>>0>=4){H=d&-4;p=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+316>>2]>>2];r=j|4;L[r+h>>2]=L[r+L[a+316>>2]>>2];r=j|8;L[r+h>>2]=L[r+L[a+316>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((H|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;L[p+h>>2]=L[p+L[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=L[a+316>>2];if(!(!f|!M[a+320|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+308>>2]}L[a+316>>2]=h;J[a+320|0]=1;L[a+312>>2]=t}L[L[a+316>>2]+(d<<2)>>2]=u;L[a+308>>2]=d+1;d=L[c+380>>2];y=P[d+20>>2];z=P[d+36>>2];A=P[d+40>>2];B=P[d+8>>2];C=P[d+24>>2];g=P[d+60>>2];I=P[d+52>>2];i=P[d+56>>2];D=P[d+44>>2];l=P[d+12>>2];E=P[d+28>>2];F=P[d+4>>2];q=P[e+60>>2];w=P[e+52>>2];O=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+28>>2]=0;o=S(o+q);m=S(m+w);n=S(n+O);w=S(S(D*o)+S(S(l*m)+S(E*n)));q=l;l=S(-I);P[c+24>>2]=w+S(S(S(q*l)-S(E*i))-S(D*g));P[c+20>>2]=S(S(o*A)+S(S(m*B)+S(n*C)))+S(S(S(B*l)-S(C*i))-S(A*g));P[c+16>>2]=S(S(o*z)+S(S(m*F)+S(n*y)))+S(S(S(F*l)-S(y*i))-S(z*g));d=L[c+360>>2];L[s+8>>2]=L[c+356>>2];L[s+12>>2]=d;d=L[c+352>>2];L[s>>2]=L[c+348>>2];L[s+4>>2]=d;J[c+116|0]=0;L[c+112>>2]=0;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;P[c+80>>2]=G;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;d=R(Fl(u,c),184)+u|0;L[d+96>>2]=0;g=S(P[e+224>>2]*P[L[c+380>>2]+224>>2]);g=g>2]=g>S(10)?S(10):g;h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=o;P[d+40>>2]=n;P[d+36>>2]=m}}va()}k=k+1|0;if((k|0)>2]){continue}break}}va();fa=c+464|0;ha[L[L[a>>2]+44>>2]](a);ha[L[L[a>>2]+148>>2]](a);P[a+104>>2]=b;ha[L[L[a>>2]+152>>2]](a,a+92|0);ha[L[L[a>>2]+144>>2]](a,b);wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(x<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}va();ha[L[L[a>>2]+156>>2]](a,b);d=L[a+80>>2];if(d){ha[d|0](a,b)}va()}function cq(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=S(0);m=fa-16|0;fa=m;L[m+12>>2]=a;L[m+8>>2]=b;P[m+4>>2]=c;a=L[m+8>>2];o=P[m+4>>2];b=0;l=fa-32|0;fa=l;d=L[m+12>>2];if(L[d+716>>2]==L[d+712>>2]){h=L[d+720>>2];g=L[d+712>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){i=g&-2;while(1){k=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(k){L[k+36>>2]=e}k=e|1;n=L[(L[d+720>>2]+R(k,104)|0)+96>>2];if(n){L[n+36>>2]=k}e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break a}f=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(!f){break a}L[f+36>>2]=e}g=g?h:0;f=L[d+732>>2];if((f|0)>0){e=0;while(1){h=R(e,52);i=h+L[d+740>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;h=h+L[d+740>>2]|0;L[h+12>>2]=(L[h+12>>2]-g|0)/104;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=L[d+752>>2];if((h|0)>0){f=0;while(1){e=R(f,44);i=e+L[d+760>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+12>>2]=(L[i+12>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+16>>2]=(L[i+16>>2]-g|0)/104;e=L[(e+L[d+760>>2]|0)+40>>2];if(e){L[e+36>>2]=f}f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=L[d+792>>2];b:{if((f|0)<=0){break b}h=L[d+800>>2];e=0;if((f|0)!=1){k=f&-2;i=0;while(1){n=h+R(e,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;n=h+R(e|1,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break b}e=h+R(e,96)|0;L[e>>2]=(L[e>>2]-g|0)/104}k=L[d+692>>2];if((k|0)>0){f=L[d+700>>2];h=0;while(1){e=0;i=R(h,60);if(L[(i+f|0)+24>>2]>0){while(1){f=(f+i|0)+(e<<2)|0;L[f+28>>2]=(L[f+28>>2]-g|0)/104;e=e+1|0;f=L[d+700>>2];if((e|0)>2]){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=L[d+712>>2]<<1|1;if((g|0)>L[d+716>>2]){L[8513]=L[8513]+1;e=ha[L[6798]](R(g,104),16)|0;f=L[d+712>>2];c:{if((f|0)<=0){break c}if((f|0)!=1){h=f&-2;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(f&1)){break c}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=g}b=0;f=0;j=L[d+720>>2];e=L[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){g=e&-2;while(1){h=L[d+720>>2]+R(b,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}h=L[d+720>>2]+R(b|1,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break d}b=L[d+720>>2]+R(b,104)|0;f=L[b+96>>2];if(!f){break d}L[f+36>>2]=b}e=e?j:0;j=L[d+732>>2];e:{if((j|0)<=0){break e}b=0;if((j|0)!=1){g=j&-2;f=0;while(1){h=R(b,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);h=R(b|1,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(j&1)){break e}b=R(b,52);f=b+L[d+740>>2]|0;L[f+8>>2]=e+R(L[f+8>>2],104);b=b+L[d+740>>2]|0;L[b+12>>2]=e+R(L[b+12>>2],104)}j=L[d+752>>2];if((j|0)>0){b=0;while(1){f=R(b,44);g=f+L[d+760>>2]|0;L[g+8>>2]=e+R(L[g+8>>2],104);g=f+L[d+760>>2]|0;L[g+12>>2]=e+R(L[g+12>>2],104);g=f+L[d+760>>2]|0;L[g+16>>2]=e+R(L[g+16>>2],104);f=f+L[d+760>>2]|0;g=L[f+40>>2];if(g){L[g+36>>2]=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=L[d+792>>2];f:{if((g|0)<=0){break f}f=L[d+800>>2];h=0;b=0;if(g>>>0>=4){i=g&-4;j=0;while(1){k=f+R(b,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|1,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|2,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|3,96)|0;L[k>>2]=e+R(L[k>>2],104);b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(!j){break f}while(1){g=f+R(b,96)|0;L[g>>2]=e+R(L[g>>2],104);b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}h=L[d+692>>2];if((h|0)>0){b=L[d+700>>2];j=0;while(1){f=0;g=R(j,60);if(L[(g+b|0)+24>>2]>0){while(1){b=(b+g|0)+(f<<2)|0;L[b+28>>2]=e+R(L[b+28>>2],104);f=f+1|0;b=L[d+700>>2];if((f|0)>2]){continue}break}}j=j+1|0;if((h|0)!=(j|0)){continue}break}}}b=L[d+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=L[d+712>>2];g:{if((b|0)!=L[d+716>>2]){break g}f=b?b<<1:1;if((f|0)<=(b|0)){break g}h:{if(!f){e=0;break h}L[8513]=L[8513]+1;e=ha[L[6798]](R(f,104),16)|0;b=L[d+712>>2]}i:{if((b|0)<=0){break i}g=b&1;j=0;if((b|0)!=1){h=b&-2;b=0;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!g){break i}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=f;b=L[d+712>>2]}pa(L[d+720>>2]+R(b,104)|0,0,104);b=L[d+712>>2];L[d+712>>2]=b+1;b=pa(L[d+720>>2]+R(b,104)|0,0,104);e=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=e;e=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=e;e=L[a>>2];f=L[a+4>>2];j=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=j;L[b+24>>2]=e;L[b+28>>2]=f;P[b+88>>2]=o>S(0)?S(S(1)/o):S(0);L[b+4>>2]=L[L[d+880>>2]>>2];o=P[b+8>>2];p=P[b+12>>2];q=P[b+16>>2];L[l+28>>2]=0;P[l+24>>2]=c+q;P[l+20>>2]=c+p;L[l+12>>2]=0;P[l+16>>2]=c+o;P[l+8>>2]=q-c;P[l+4>>2]=p-c;P[l>>2]=o-c;L[b+96>>2]=Bb(d+928|0,l,b);fa=l+32|0;fa=m+16|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0;c=L[d+64>>2];a:{if(!(c&4)){break a}b=L[a+28>>2];if((b|0)<=0){break a}l=L[a+76>>2];i=L[a+36>>2];if(c&16){c=0;while(1){e=i+R(c,152)|0;g=L[e+132>>2];P[g+120>>2]=P[e+100>>2];e=l+R(L[e+140>>2],152)|0;P[g+124>>2]=P[e+100>>2];P[g+128>>2]=P[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){g=i+R(c,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];g=i+R(c|1,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+R(c,152)|0;c=L[b+132>>2];P[c+120>>2]=P[b+100>>2];P[c+124>>2]=P[(l+R(L[b+140>>2],152)|0)+100>>2]}p=L[a+48>>2];if((p|0)>0){o=L[a+56>>2];l=0;while(1){c=o+R(l,152)|0;e=L[c+132>>2];b=L[e+44>>2];if(b){i=L[e+28>>2];j=P[i+356>>2];k=P[c+24>>2];m=P[i+352>>2];n=P[c+20>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*f)*P[i+348>>2])*h);P[b+4>>2]=S(S(m*S(f*n))*h)+P[b+4>>2];P[b+8>>2]=S(S(j*S(f*k))*h)+P[b+8>>2];g=L[e+32>>2];j=P[g+356>>2];k=P[c+56>>2];m=P[g+352>>2];n=P[c+52>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*f)*P[g+348>>2])*h);P[b+36>>2]=S(S(m*S(f*n))*h)+P[b+36>>2];P[b+40>>2]=S(S(j*S(f*k))*h)+P[b+40>>2];j=P[i+552>>2];k=P[c+8>>2];m=P[i+548>>2];n=P[c+4>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[i+544>>2])*f)*h);P[b+20>>2]=S(S(f*S(n*m))*h)+P[b+20>>2];P[b+24>>2]=S(S(f*S(k*j))*h)+P[b+24>>2];j=P[g+552>>2];k=P[c+40>>2];m=P[g+548>>2];n=P[c+36>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[g+544>>2])*f)*h);P[b+52>>2]=S(S(f*S(n*m))*h)+P[b+52>>2];P[b+56>>2]=S(S(f*S(k*j))*h)+P[b+56>>2]}f=P[c+100>>2];P[e+36>>2]=f;if(P[e+16>>2]<=S(T(f))){J[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=L[a+8>>2];if((l|0)>0){e=L[a+16>>2];g=0;while(1){i=R(g,244);b=i+e|0;c=L[b+240>>2];if(c){b:{if(L[d+44>>2]){m=P[d+12>>2];f=P[d+52>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];k=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){h=P[b+168>>2];j=P[b+164>>2];break d}h=P[b+168>>2];j=P[b+164>>2];if(k!=S(0)|j!=S(0)){break d}if(h==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=h*f;P[c+4>>2]=j*f;P[c>>2]=k*f;Rb(b,b+144|0,c,m,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=i+e|0;f=P[b+176>>2];c=L[b+240>>2];break b}f=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=f;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+i|0;h=P[b+212>>2];j=P[b+180>>2];k=P[b+216>>2];m=P[b+184>>2];n=P[b+208>>2];L[c+324>>2]=0;P[c+312>>2]=f+n;L[c+260>>2]=L[c+260>>2]+1;P[c+320>>2]=m+k;P[c+316>>2]=j+h;b=i+L[a+16>>2]|0;f=P[b+228>>2];h=P[b+196>>2];j=P[b+232>>2];k=P[b+200>>2];m=P[b+224>>2];n=P[b+192>>2];b=L[b+240>>2];L[b+340>>2]=0;P[b+328>>2]=n+m;P[b+336>>2]=k+j;P[b+332>>2]=h+f;L[b+260>>2]=L[b+260>>2]+1;if(L[d+44>>2]){c=i+L[a+16>>2]|0;b=L[c+240>>2];L[b+260>>2]=L[b+260>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e}e=L[a+16>>2];L[L[(i+e|0)+240>>2]+212>>2]=-1;l=L[a+8>>2]}g=g+1|0;if((l|0)>(g|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;return S(S(0))}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),fa=0;N=L[c+36>>2];c=L[N+12>>2];V=P[c+8>>2];y=L[b+36>>2];E=P[y+8>>2];F=S(V-E);b=L[N+8>>2];W=P[b+8>>2];m=S(W-E);p=S(F-m);e=L[N+16>>2];X=P[e+12>>2];G=P[y+12>>2];u=S(X-G);Y=P[b+12>>2];l=S(Y-G);i=S(u-l);Z=P[e+8>>2];v=S(Z-E);d=S(v-m);$=P[c+12>>2];H=S($-G);n=S(H-l);w=S(S(p*i)-S(d*n));aa=P[e+16>>2];I=P[y+16>>2];x=S(aa-I);ba=P[b+16>>2];o=S(ba-I);f=S(x-o);ca=P[c+16>>2];K=S(ca-I);B=S(K-o);C=S(S(n*f)-S(i*B));D=S(S(B*d)-S(f*p));d=S(S(w*w)+S(S(C*C)+S(D*D)));a:{if(!(d>S(1.1920928955078125e-7))){i=S(34028234663852886e22);break a}i=S(34028234663852886e22);d=S(S(1)/S(_(d)));z=S(w*d);f=S(C*d);A=S(D*d);h=S(S(o*z)+S(S(m*f)+S(l*A)));g=S(h*h);if(!(gS(0))){break c}O=S(u-f);Q=S(v-d);ea=S(S(S(s*O)-S(Q*i))*w);t=i;i=S(x-h);if(!(S(ea+S(S(S(S(t*i)-S(O*r))*C)+S(D*S(S(r*Q)-S(i*s)))))>S(0))){break c}if(S(S(S(S(Q*A)-S(q*O))*w)+S(S(S(S(O*z)-S(A*i))*C)+S(D*S(S(i*q)-S(z*Q)))))>S(0)){break b}}d=S(S(B*B)+S(S(p*p)+S(n*n)));i=S(34028234663852886e22);d:{if(!(d>S(1.1920928955078125e-7))){break d}q=S(S(-S(S(o*B)+S(S(m*p)+S(l*n))))/d);r=qS(1)?S(1):q;q=S(o+S(B*r));s=S(m+S(p*r));r=S(l+S(n*r));d=S(S(q*q)+S(S(s*s)+S(r*r)));i=S(34028234663852886e22);if(!(dS(1.1920928955078125e-7))){break e}t=d;d=S(S(-S(S(K*d)+S(S(F*f)+S(H*h))))/g);g=dS(1)?S(1):d;d=S(K+S(t*g));f=S(F+S(f*g));h=S(H+S(h*g));g=S(S(d*d)+S(S(f*f)+S(h*h)));if(!(gS(1.1920928955078125e-7))){break a}t=d;d=S(S(-S(S(x*d)+S(S(v*f)+S(u*g))))/h);m=dS(1)?S(1):d;h=S(x+S(t*m));d=S(v+S(f*m));f=S(u+S(g*m));g=S(S(h*h)+S(S(d*d)+S(f*f)));if(!(g>2]);g=S(d*d);d=S(E-P[y+24>>2]);f=S(d*d);d=S(G-P[y+28>>2]);d=S(_(S(g+S(f+S(d*d)))));u=S(S(d+d)+P[a+12>>2]);f:{if(!(S(u*u)>i)){break f}o=S(E+s);d=S(W-o);p=S(G+r);f=S($-p);h=S(V-o);g=S(Y-p);v=S(S(d*f)-S(h*g));n=S(I+q);m=S(ca-n);l=S(ba-n);w=S(S(g*m)-S(f*l));o=S(Z-o);p=S(X-p);x=S(S(o*g)-S(d*p));t=g;g=S(aa-n);n=S(S(p*l)-S(t*g));t=S(n*n);n=S(S(g*d)-S(l*o));n=S(_(S(S(x*x)+S(t+S(n*n)))));d=S(S(l*h)-S(m*d));l=S(_(S(S(v*v)+S(S(w*w)+S(d*d)))));d=S(S(h*p)-S(o*f));t=S(d*d);d=S(S(f*g)-S(p*m));f=S(d*d);d=S(S(m*o)-S(g*h));f=S(_(S(t+S(f+S(d*d)))));d=S(S(1)/S(n+S(l+f)));h=P[y+88>>2];g=P[e+88>>2];m=S(l*d);l=P[b+88>>2];f=S(f*d);o=S(n*d);d=P[c+88>>2];g=l<=S(0)?S(0):d<=S(0)?S(0):g<=S(0)?S(0):S(S(g*m)+S(S(l*f)+S(o*d)));d=S(h+g);if(!(d>S(0))){break f}b=L[a+4>>2];l=P[b+316>>2];a=L[a+8>>2];p=P[a+316>>2];l=l>p?l:p;h=S(S(h/d)*P[b+332>>2]);d=S(S(g/d)*P[a+332>>2]);i=S(S(-1)/S(_(i)));q=S(i*q);r=S(i*r);i=S(s*i);c=L[b+832>>2];g:{if((c|0)!=L[b+836>>2]){break g}T=c?c<<1:1;if((T|0)<=(c|0)){break g}if(T){L[8513]=L[8513]+1;U=ha[L[6798]](R(T,56),16)|0;c=L[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){fa=c&-2;while(1){e=R(a,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;e=R(a|1,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;a=a+2|0;da=da+2|0;if((da|0)!=(fa|0)){continue}break}}if(!(c&1)){break h}a=R(a,56);c=a+U|0;a=a+L[b+840>>2]|0;e=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=e;e=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=e;e=L[a+44>>2];L[c+40>>2]=L[a+40>>2];L[c+44>>2]=e;e=L[a+36>>2];L[c+32>>2]=L[a+32>>2];L[c+36>>2]=e;e=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=e;e=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=e;e=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=e}a=L[b+840>>2];if(!(a?!a|!M[b+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+840>>2]=U;J[b+844|0]=1;L[b+836>>2]=T;c=L[b+832>>2]}a=L[b+840>>2]+R(c,56)|0;P[a+52>>2]=d;P[a+48>>2]=h;P[a+44>>2]=l;P[a+40>>2]=u;L[a+36>>2]=0;P[a+32>>2]=q;P[a+28>>2]=r;P[a+24>>2]=i;P[a+8>>2]=f;L[a+4>>2]=N;L[a>>2]=y;L[a+20>>2]=0;P[a+16>>2]=m;P[a+12>>2]=o;L[b+832>>2]=L[b+832>>2]+1}}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0,M=0;d=fa-144|0;fa=d;L[d+108>>2]=0;f=P[b+80>>2];l=P[b+96>>2];y=P[b+120>>2];o=P[b+56>>2];E=P[b+112>>2];v=P[b+116>>2];G=P[b+52>>2];i=P[b+68>>2];j=P[b+84>>2];p=P[b+100>>2];h=P[b+20>>2];t=P[b+36>>2];s=P[b+72>>2];n=P[b+88>>2];u=P[b+24>>2];g=P[b+104>>2];C=P[b+40>>2];k=P[b+64>>2];D=P[b+32>>2];w=P[b>>2];z=P[b+16>>2];H=P[b+48>>2];r=P[b+4>>2];A=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(g*C)+S(S(s*A)+S(u*n));P[d+80>>2]=S(g*t)+S(S(s*r)+S(h*n));P[d+68>>2]=S(p*C)+S(S(i*A)+S(u*j));P[d- -64>>2]=S(p*t)+S(S(i*r)+S(h*j));y=S(o-y);o=S(H-E);E=S(G-v);P[d+100>>2]=S(g*y)+S(S(s*o)+S(n*E));P[d+96>>2]=S(p*y)+S(S(i*o)+S(E*j));L[d+56>>2]=0;P[d+76>>2]=S(g*D)+S(S(s*w)+S(z*n));P[d+60>>2]=S(p*D)+S(S(i*w)+S(z*j));P[d+52>>2]=S(l*C)+S(S(k*A)+S(f*u));P[d+48>>2]=S(l*t)+S(S(k*r)+S(f*h));P[d+44>>2]=S(l*D)+S(S(k*w)+S(f*z));P[d+92>>2]=S(l*y)+S(S(k*o)+S(E*f));t=S(0);u=S(0);C=S(0);q=fa-32|0;fa=q;m=L[a+4>>2];D=S(P[m+28>>2]*P[m+12>>2]);j=S(D+P[a+12>>2]);l=P[d+100>>2];m=L[a+8>>2];f=P[m- -64>>2];v=S(l-f);i=P[m+56>>2];s=S(P[m+72>>2]-i);n=P[m+60>>2];g=S(P[m+92>>2]-n);k=S(P[m+88>>2]-i);h=S(P[m+76>>2]-n);p=S(S(s*g)-S(k*h));r=p;x=S(p*p);p=S(P[m+96>>2]-f);o=g;g=S(P[m+80>>2]-f);f=S(S(h*p)-S(o*g));g=S(S(g*k)-S(p*s));k=S(S(1)/S(_(S(x+S(S(f*f)+S(g*g))))));p=S(r*k);w=P[d+92>>2];s=S(f*k);f=S(S(w-i)*s);i=P[d+96>>2];h=S(i-n);n=S(g*k);f=S(S(v*p)+S(f+S(h*n)));if(f>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=B;B=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=B;L[q+12>>2]=0;P[q+8>>2]=p;P[q+4>>2]=n;P[q>>2]=s;z=P[m+96>>2];r=P[m+80>>2];A=S(z-r);y=P[m+88>>2];o=P[m+72>>2];F=S(y-o);g=P[q+4>>2];k=P[q>>2];E=P[m+92>>2];v=P[m+76>>2];h=S(E-v);G=P[q+24>>2];I=S(S(S(F*g)-S(k*h))*S(G-r));x=h;h=P[q+8>>2];H=P[q+16>>2];J=P[q+20>>2];A=S(I+S(S(S(S(x*h)-S(g*A))*S(H-o))+S(S(J-v)*S(S(A*k)-S(h*F)))));x=r;r=P[m+64>>2];F=S(x-r);x=o;o=P[m+56>>2];I=S(x-o);x=v;v=P[m+60>>2];x=S(x-v);F=S(S(S(S(I*g)-S(k*x))*S(G-r))+S(S(S(S(x*h)-S(g*F))*S(H-o))+S(S(J-v)*S(S(F*k)-S(h*I)))));o=S(o-y);v=S(v-E);G=S(S(S(o*g)-S(k*v))*S(G-z));x=g;g=S(r-z);g=S(G+S(S(S(S(v*h)-S(x*g))*S(H-y))+S(S(J-E)*S(S(g*k)-S(h*o)))));b:{if(!(!(g>S(0))|!(F>S(0)))){B=1;if(A>S(0)){break b}}B=F<=S(0)&A<=S(0)&g<=S(0)}c:{if(B){t=S(l-S(f*p));u=S(i-S(f*n));C=S(w-S(f*s));z=S(j*j);break c}if((ha[L[L[m>>2]+100>>2]](m)|0)<=0){break a}z=S(j*j);m=0;while(1){B=L[a+8>>2];ha[L[L[B>>2]+104>>2]](B,m,q+16|0,q);j=S(0);w=P[q+24>>2];g=S(P[q+8>>2]-w);f=S(P[d+100>>2]-w);r=P[q+16>>2];k=S(P[q>>2]-r);i=S(P[d+92>>2]-r);A=P[q+20>>2];l=S(P[d+96>>2]-A);h=S(P[q+4>>2]-A);y=S(S(g*f)+S(S(k*i)+S(l*h)));d:{if(!(y>S(0))){break d}j=S(S(g*g)+S(S(k*k)+S(h*h)));if(j>y){j=S(y/j);f=S(f-S(g*j));l=S(l-S(h*j));i=S(i-S(k*j));break d}f=S(f-g);l=S(l-h);i=S(i-k);j=S(1)}if(S(S(f*f)+S(S(i*i)+S(l*l)))>2];m=m+1|0;if((ha[L[L[B>>2]+100>>2]](B)|0)>(m|0)){continue}break}if(!K){break a}l=P[d+100>>2];i=P[d+96>>2];w=P[d+92>>2]}f=S(l-t);l=S(w-C);i=S(i-u);j=S(S(f*f)+S(S(l*l)+S(i*i)));if(!(jS(1.1920928955078125e-7)){L[d+124>>2]=0;g=f;j=S(_(j));f=S(S(1)/j);P[d+120>>2]=g*f;P[d+116>>2]=i*f;P[d+112>>2]=l*f;D=S(D-j);break e}L[d+124>>2]=0;P[d+120>>2]=p;P[d+116>>2]=n;P[d+112>>2]=s}L[d+140>>2]=0;P[d+136>>2]=t;P[d+132>>2]=u;P[d+128>>2]=C;P[d+108>>2]=-D;M=1}fa=q+32|0;f:{if(!M){break f}if(e){j=P[b+72>>2];p=P[b+64>>2];s=P[b+68>>2];n=P[b+88>>2];g=P[b+80>>2];k=P[b+84>>2];h=P[b+104>>2];t=P[b+96>>2];u=P[b+100>>2];f=P[d+120>>2];l=P[d+112>>2];i=P[d+116>>2];L[d+40>>2]=0;C=S(S(h*f)+S(S(t*l)+S(i*u)));P[d+36>>2]=-C;D=S(S(n*f)+S(S(g*l)+S(i*k)));P[d+32>>2]=-D;w=S(S(j*f)+S(S(p*l)+S(s*i)));P[d+28>>2]=-w;z=P[b+112>>2];r=P[b+116>>2];f=P[b+120>>2];L[d+24>>2]=0;l=P[d+136>>2];o=S(h*l);i=P[d+128>>2];h=P[d+132>>2];o=S(f+S(o+S(S(t*i)+S(u*h))));f=P[d+108>>2];P[d+20>>2]=o+S(C*f);P[d+16>>2]=S(r+S(S(l*n)+S(S(i*g)+S(k*h))))+S(D*f);P[d+12>>2]=S(z+S(S(l*j)+S(S(i*p)+S(s*h))))+S(w*f);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,f);break f}f=P[b+72>>2];l=P[b+64>>2];i=P[b+68>>2];j=P[b+88>>2];p=P[b+80>>2];s=P[b+84>>2];n=P[b+104>>2];g=P[b+96>>2];k=P[b+100>>2];L[d+40>>2]=0;h=P[d+120>>2];t=P[d+112>>2];u=P[d+116>>2];P[d+36>>2]=S(n*h)+S(S(g*t)+S(k*u));P[d+32>>2]=S(j*h)+S(S(p*t)+S(u*s));P[d+28>>2]=S(f*h)+S(S(l*t)+S(i*u));h=P[b+112>>2];t=P[b+116>>2];u=P[b+120>>2];L[d+24>>2]=0;r=n;n=P[d+136>>2];o=g;g=P[d+128>>2];v=k;k=P[d+132>>2];P[d+20>>2]=u+S(S(r*n)+S(S(o*g)+S(v*k)));P[d+16>>2]=t+S(S(n*j)+S(S(g*p)+S(s*k)));P[d+12>>2]=h+S(S(n*f)+S(S(g*l)+S(i*k)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Gg(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=b;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=c;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i>2];q=i>2];g=g>2];k=k>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=lw?w:l)-p))+S(.5));l:{if(l=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=go?o:g)-r))+S(.5));n:{if(g=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=kv?v:k)-i))+S(.5));o:{if(k=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=eo?o:e)-r)*B)+S(.5));p:{if(e=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Gg(a,u,c,j);Gg(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function Yy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);j=L[a+24>>2];if((j|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(s<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;j=fa+-64|0;fa=j;tk(e,0);h=L[e+732>>2];if((h|0)>0){while(1){f=L[e+740>>2]+R(d,52)|0;i=L[f+8>>2];r=P[i+28>>2];g=L[f+12>>2];n=P[g+28>>2];q=P[i+32>>2];o=P[g+32>>2];l=P[i+24>>2];b=P[g+24>>2];L[f+48>>2]=0;p=S(b-l);P[f+36>>2]=p;l=S(o-q);P[f+44>>2]=l;b=S(n-r);P[f+40>>2]=b;P[f+32>>2]=S(1)/S(P[f+24>>2]*S(S(l*l)+S(S(p*p)+S(b*b))));d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=L[e+792>>2];if((i|0)>0){k=0;while(1){c=L[e+800>>2]+R(k,96)|0;f=L[c+20>>2];r=P[f+12>>2];n=P[f+8>>2];q=P[f+4>>2];o=P[f+28>>2];l=P[f+20>>2];b=P[f+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[f+44>>2]*t)+S(S(P[f+36>>2]*u)+S(p*P[f+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));g=L[c>>2];sk(j,P[e+452>>2],P[g+88>>2],P[f+344>>2],f+264|0,j+48|0);h=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=h;h=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=h;h=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=h;h=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=h;h=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=h;h=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=h;h=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=h;h=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=h;P[c+92>>2]=P[e+452>>2]*P[g+88>>2];ib(f,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+372>>2];c:{if((m|0)<=0){break c}d=L[e+396>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+404>>2]+(c<<2)>>2]){D()}else{qk(e,S(1))}c=c+1|0;d=L[e+396>>2];if((c|0)<(d|0)){continue}break}m=L[e+372>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+712>>2];if((h|0)<=0){break c}d=0;while(1){b=P[e+452>>2];g=L[e+720>>2]+R(d,104)|0;L[g+20>>2]=0;P[g+8>>2]=S(b*P[g+40>>2])+P[g+24>>2];P[g+16>>2]=S(b*P[g+48>>2])+P[g+32>>2];P[g+12>>2]=S(b*P[g+44>>2])+P[g+28>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=L[e+376>>2];d:{if((c|0)<=0){break d}d=L[e+416>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+424>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),b);c=c+1|0;d=L[e+416>>2];if((c|0)<(d|0)){continue}break}c=L[e+376>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}h=L[e+712>>2];if((h|0)<=0){break d}b=S(P[e+456>>2]*S(S(1)-P[e+296>>2]));d=0;while(1){g=L[e+720>>2]+R(d,104)|0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;P[g+40>>2]=b*S(P[g+8>>2]-P[g+24>>2]);P[g+48>>2]=b*S(P[g+16>>2]-P[g+32>>2]);P[g+44>>2]=b*S(P[g+12>>2]-P[g+28>>2]);d=d+1|0;if((h|0)!=(d|0)){continue}break}}m=L[e+380>>2];e:{if((m|0)<=0){break e}l=P[e+456>>2];b=P[e+292>>2];i=L[e+712>>2];f:{if((i|0)>0){c=0;if((i|0)!=1){g=i&-2;k=0;while(1){f=L[e+720>>2]+R(c,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;f=L[e+720>>2]+R(c|1,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;c=c+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(i&1){i=L[e+720>>2]+R(c,104)|0;g=L[i+12>>2];h=L[i+8>>2];L[i+24>>2]=h;L[i+28>>2]=g;h=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=h}m=L[e+380>>2];if((m|0)<=0){break f}}k=0;d=L[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+444>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),S(0));c=c+1|0;d=L[e+436>>2];if((c|0)<(d|0)){continue}break}m=L[e+380>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}g=L[e+712>>2];if((g|0)<=0){break e}b=S(b*l);h=L[e+720>>2];d=0;while(1){i=h+R(d,104)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}k=0;f=L[e+1112>>2];if((f|0)>0){i=L[e+1120>>2];while(1){d=L[i+(k<<2)>>2];g:{if(!(P[d+352>>2]>S(0))){break g}g=L[d+24>>2];if((g|0)<=0){break g}h=L[d+32>>2];m=0;while(1){c=L[h+(m<<2)>>2];h:{if(!(P[c+88>>2]>S(0))){break h}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break h}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((g|0)!=(m|0)){continue}break}}k=k+1|0;if((f|0)!=(k|0)){continue}break}}tk(e,1);fa=j- -64|0;j=L[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;la(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];la(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function Fl(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+748>>2];a:{if((k|0)==4){c=P[a+84>>2];e=P[b+80>>2];k=c>2];c=k?c:e;k=f>2];c=k?f:c;x=e>2]<(x?e:c);A=k?3:A;b:{c:{d:{e:{if(M[27180]){if(!A){n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);e=P[b+8>>2];f=P[b+4>>2];j=P[b>>2];break e}j=P[b>>2];s=P[a+188>>2];c=S(j-s);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);f=P[b+4>>2];t=P[a+192>>2];e=S(f-t);h=S(S(c*d)-S(m*e));o=S(h*h);n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);p=S(e*h);e=P[b+8>>2];u=P[a+196>>2];g=S(e-u);p=S(p-S(d*g));c=S(S(g*m)-S(h*c));da=S(o+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}j=S(j-P[a+4>>2]);g=S(-j);f=S(f-P[a+8>>2]);p=S(-f);e=S(e-P[a+12>>2]);r=S(-e);m=S(0);break d}f:{g:{h:{i:{if(!A){j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];H=S(u-d);W=S(-H);t=P[b>>2];z=S(t-l);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F);G=S(u-f);c=S(-G);break i}t=P[b>>2];g=P[a+188>>2];J=S(t-g);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];p=P[a+192>>2];K=S(u-p);c=S(S(J*y)-S(B*K));i=S(c*c);j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);s=P[b+8>>2];r=P[a+196>>2];N=S(s-r);c=S(S(K*m)-S(y*N));n=S(c*c);c=S(S(N*B)-S(m*J));n=S(i+S(n+S(c*c)));E=S(t-e);C=S(p-d);c=S(g-l);G=S(u-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-j);i=S(S(G*D)-S(C*F));o=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(o+S(i*i)));n=i>2];v=S(t-n);i=P[a+8>>2];w=S(u-i);g=S(S(v*y)-S(B*w));o=S(g*g);q=P[a+12>>2];O=S(s-q);g=S(S(w*m)-S(y*O));m=S(S(O*B)-S(m*v));m=S(o+S(S(g*g)+S(m*m)));o=S(i-d);Q=S(n-l);g=S(S(E*o)+S(Q*c));p=S(g*g);U=S(q-h);g=S(S(G*U)+S(o*V));r=S(g*g);g=S(S(F*Q)+S(U*D));g=S(p+S(r+S(g*g)));m=g>2];K=S(u-p);_=S(-K);g=P[a+188>>2];J=S(t-g);$=S(-J);r=P[a+196>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){l=S(q-r);o=S(i-p);z=S(n-g);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(g-l);break g}_=S(-K);$=S(-J);aa=S(-N);n=P[a+4>>2];Q=S(n-l);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];o=S(i-d);v=S(t-n);Z=S(-v);w=S(u-i);ba=S(-w);O=S(s-q);ca=S(-O);m=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*o)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(o*aa));l=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(l+S(d*d)));c=c>d?c:d;o=S(i-p);h=S(z*o);z=S(n-g);d=S(h+S(z*W));h=S(d*d);l=S(q-r);d=S(S(H*l)+S(o*Y));y=S(d*d);d=S(S(I*z)+S(l*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;c=S(0);if(k){break b}C=S(q-j);y=S(i-f);B=S(n-e);G=S(u-f);c=S(-G);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F)}f=S(p-f);e=S(g-e);h=S(S(v*f)+S(e*ba));j=S(r-j);f=S(S(w*j)+S(f*ca));e=S(S(O*e)+S(j*Z));e=S(S(h*h)+S(S(f*f)+S(e*e)));f=S(S(J*y)+S(B*_));h=S(f*f);f=S(S(K*C)+S(y*aa));g=S(f*f);f=S(S(N*B)+S(C*$));f=S(h+S(g+S(f*f)));e=e>f?e:f;c=S(S(E*o)+S(z*c));f=S(c*c);c=S(S(G*l)+S(o*V));h=S(c*c);c=S(S(F*z)+S(l*D));c=S(f+S(h+S(c*c)));c=c>2]);f=S(f-P[a+8>>2]);c=S(S(j*d)-S(m*f));g=S(c*c);e=S(e-P[a+12>>2]);c=S(S(f*h)-S(d*e));d=S(c*c);c=S(S(e*m)-S(h*j));m=S(g+S(d+S(c*c)));u=P[a+196>>2];t=P[a+192>>2];s=P[a+188>>2];g=S(-j);p=S(-f);r=S(-e);if(k){break d}d=S(0);if(x){break c}}c=S(q-t);d=S(v-s);h=S(S(j*c)+S(d*p));q=S(h*h);h=S(n-u);c=S(S(f*h)+S(c*r));n=S(c*c);c=S(S(e*d)+S(h*g));d=S(q+S(n+S(c*c)));c=S(0);if(k){break b}}c=S(l-t);h=S(j*c);j=S(w-s);l=S(h+S(j*p));h=f;f=S(i-u);c=S(S(h*f)+S(c*r));h=S(c*c);c=S(S(e*j)+S(f*g));c=S(S(l*l)+S(h+S(c*c)))}e=S(T(da));k=e>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(m));e=k?e:S(-0xde0b6b000000000);k=f>e;x=k?1:x;j=S(T(d));e=k?f:e;k=j>e;k=S(T(c))>(k?j:e)?3:k?2:x;A=R(k,184)+a|0;x=L[A+116>>2];if(!x){break a}ea=L[8113];if(!ea){break a}ha[ea|0](x)|0;L[A+116>>2]=0;break a}L[a+748>>2]=k+1}x=a;a=(k|0)>0?k:0;qa((x+R(a,184)|0)+4|0,b,184);return a}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=0,N=0,O=0;f=fa-176|0;fa=f;g=M[a+28|0];F=g?b:c;K=g?c:b;N=L[K+4>>2];if(L[N+68>>2]!=L[a+40>>2]){r=L[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=L[G+L[a+20>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[L[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}cn(a,b,c)}h=L[N+64>>2];b=L[a+20>>2];c=L[a+4>>2];L[f+172>>2]=L[a+32>>2];L[f+168>>2]=b;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=F;L[f+148>>2]=K;L[f+144>>2]=9840;L[f+60>>2]=0;L[f+52>>2]=0;L[f+56>>2]=0;J[f+64|0]=1;c=L[a+12>>2];a:{if((c|0)<=0){break a}b=0;while(1){d=L[L[a+20>>2]+(b<<2)>>2];if(d){ha[L[L[d>>2]+16>>2]](d,f+48|0);g=0;d=L[f+52>>2];if((d|0)>0){while(1){c=L[L[f+60>>2]+(g<<2)>>2];if(L[c+748>>2]){L[e+4>>2]=c;r=L[c+740>>2];G=L[L[e+8>>2]+8>>2];d=(r|0)==(G|0);O=c;c=L[L[e+12>>2]+8>>2];_a(O,(d?r:c)+4|0,(d?c:G)+4|0);L[e+4>>2]=0;d=L[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(L[f+56>>2]<0){c=L[f+60>>2];if(!(c?!c|!M[f+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+64|0]=1;L[f+56>>2]=0;L[f+60>>2]=0}c=0;g=d;r=0-g&3;if(r){while(1){L[L[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[f+60>>2]>>2]=0;L[(c+L[f+60>>2]|0)+4>>2]=0;L[(c+L[f+60>>2]|0)+8>>2]=0;L[(c+L[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[f+52>>2]=0;c=L[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+60>>2];if(!b|!M[f+64|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}c:{d:{if(h){b=L[K+12>>2];s=P[b+52>>2];t=P[b+56>>2];c=L[F+12>>2];u=P[c+52>>2];v=P[c+56>>2];i=P[b+20>>2];j=P[b+36>>2];w=P[c+20>>2];x=P[c+36>>2];y=P[c+24>>2];k=P[b+24>>2];z=P[c+40>>2];l=P[b+40>>2];A=P[c+32>>2];m=P[b+32>>2];B=P[c>>2];n=P[b>>2];C=P[c+16>>2];o=P[b+16>>2];D=P[b+48>>2];E=P[c+48>>2];p=P[b+4>>2];H=P[c+4>>2];I=P[c+8>>2];q=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(z*l)+S(S(I*q)+S(k*y));P[f+84>>2]=S(x*l)+S(S(H*q)+S(k*w));P[f+72>>2]=S(z*j)+S(S(I*p)+S(i*y));P[f+68>>2]=S(x*j)+S(S(H*p)+S(i*w));D=S(-D);P[f+104>>2]=S(S(S(q*D)-S(k*s))-S(l*t))+S(S(v*l)+S(S(E*q)+S(k*u)));P[f+100>>2]=S(S(S(p*D)-S(i*s))-S(j*t))+S(S(v*j)+S(S(E*p)+S(i*u)));L[f+60>>2]=0;P[f+48>>2]=S(A*m)+S(S(B*n)+S(o*C));P[f+80>>2]=S(A*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(A*j)+S(S(B*p)+S(i*C));P[f+56>>2]=S(z*m)+S(S(I*n)+S(o*y));P[f+52>>2]=S(x*m)+S(S(H*n)+S(o*w));P[f+96>>2]=S(S(S(n*D)-S(o*s))-S(m*t))+S(S(v*m)+S(S(E*n)+S(o*u)));b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;Vb(h,L[h>>2],f+16|0,f+144|0);break d}g=0;b=L[a+12>>2];if((b|0)<=0){break c}while(1){an(f+144|0,L[(L[N+24>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=L[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!L[d+L[a+20>>2]>>2]){break e}b=L[N+24>>2]+R(e,80)|0;g=L[b+64>>2];c=L[K+12>>2];H=P[c+52>>2];I=P[c+56>>2];s=P[b+48>>2];t=P[b+52>>2];u=P[b+56>>2];v=P[b+4>>2];w=P[b+20>>2];x=P[b+36>>2];y=P[b+8>>2];z=P[b+24>>2];A=P[b+40>>2];i=P[c+20>>2];j=P[c+24>>2];B=P[b>>2];C=P[b+16>>2];k=P[c+36>>2];E=P[b+32>>2];l=P[c+40>>2];D=P[c+48>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+16>>2];q=P[c+32>>2];c=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(E*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(E*j)+S(S(B*p)+S(i*C));P[f+48>>2]=S(E*m)+S(S(B*n)+S(o*C));P[f+88>>2]=S(A*l)+S(S(y*q)+S(k*z));P[f+84>>2]=S(x*l)+S(S(v*q)+S(k*w));P[f+72>>2]=S(A*j)+S(S(y*p)+S(i*z));P[f+68>>2]=S(x*j)+S(S(v*p)+S(i*w));P[f+56>>2]=S(A*m)+S(S(y*n)+S(o*z));P[f+52>>2]=S(x*m)+S(S(v*n)+S(o*w));P[f+104>>2]=I+S(S(u*l)+S(S(s*q)+S(k*t)));P[f+100>>2]=H+S(S(u*j)+S(S(s*p)+S(i*t)));P[f+96>>2]=D+S(S(u*m)+S(S(s*n)+S(o*t)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,L[F+12>>2],f+112|0,f);b=0;f:{if(P[f+16>>2]>P[f>>2]){break f}b=0;if(P[f+128>>2]>2]){break f}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]>2])&(P[f+136>>2]>2]|P[f+24>>2]>P[f+8>>2]?c:b))){break e}b=L[d+L[a+20>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+20>>2]>>2]);L[d+L[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}fa=f+176|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;He(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];y=P[b+52>>2];m=P[c+52>>2];z=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];A=P[b+56>>2];h=P[c+56>>2];B=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];C=P[b+48>>2];j=P[c+48>>2];D=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;x=S(S(j-C)-S(p-D));j=S(-x);t=S(S(m-y)-S(l-z));u=S(S(h-A)-S(i-B));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*x)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*x)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*x)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(S(S(k*k)+S(S(i*i)+S(h*h)))>S(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[E>>2]+64>>2]](da,E,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=A+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=y+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=C+S(S(h*Q)+S(S(i*K)+S(O*k)));E=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[E>>2]+64>>2]](da,E,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(z+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(D+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(B+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(h*v)));if(o>S(0)){j=S(S(k*u)+S(S(i*x)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];y=P[c+52>>2];A=P[b+56>>2];C=P[c+56>>2];D=P[d+48>>2];q=P[e+48>>2];z=P[d+52>>2];w=P[e+52>>2];B=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);B=S(S(B*j)+S(n*U));z=S(S(j*z)+S(n*w));D=S(S(j*D)+S(n*q));A=S(S(j*A)+S(n*C));y=S(S(j*p)+S(n*y));C=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}if(!yl(L[a+4>>2],g+32|0)){Bl(L[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!zl(L[a+4>>2],g+80|0)){break b}r=r-1|0;h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];if(S(i+S(k+S(h*h)))>S(9999999747378752e-20)){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*x)+S(t*n)))){break a}xl(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function Wj(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;w=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=w;w=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=w;w=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=w;w=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=w;w=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=w;w=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=w;e=P[a+8>>2];f=P[a+20>>2];l=P[a+40>>2];g=P[a+24>>2];i=P[a+36>>2];j=P[a+4>>2];m=P[a+32>>2];n=P[a+16>>2];h=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;p=S(S(n*i)-S(m*f));k=S(S(f*l)-S(i*g));o=S(S(g*m)-S(l*n));d=S(S(1)/S(S(e*p)+S(S(h*k)+S(j*o))));q=S(S(S(e*i)-S(l*j))*d);P[c+4>>2]=q;r=S(S(S(j*g)-S(f*e))*d);P[c+8>>2]=r;o=S(o*d);P[c+16>>2]=o;s=S(S(S(h*l)-S(m*e))*d);P[c+20>>2]=s;t=S(S(S(e*n)-S(g*h))*d);P[c+24>>2]=t;p=S(p*d);P[c+32>>2]=p;u=S(S(S(j*m)-S(i*h))*d);P[c+36>>2]=u;v=S(S(S(h*f)-S(n*j))*d);P[c+40>>2]=v;k=S(k*d);P[c>>2]=k;a:{b:{if(!L[8470]){break b}while(1){d=S(T(k));e=S(T(o));j=S(T(p));h=S(S(d+e)+j);f=S(T(q));l=S(T(s));g=S(T(u));i=S(S(f+l)+g);h=h>i?h:i;i=S(T(r));m=S(T(t));n=S(T(v));y=S(S(i+m)+n);d=S(S(d+f)+i);e=S(S(e+l)+m);d=d>e?d:e;e=S(S(j+g)+n);e=S((h>y?h:y)*(d>e?d:e));if(e>2];f=S(T(y));j=P[b+16>>2];g=S(T(j));h=P[b+32>>2];n=S(T(h));d=S(S(f+g)+n);z=P[b+4>>2];B=S(T(z));m=P[b+20>>2];C=S(T(m));l=P[b+36>>2];D=S(T(l));i=S(S(B+C)+D);E=d>i?d:i;A=P[b+8>>2];F=S(T(A));i=P[b+24>>2];G=S(T(i));d=P[b+40>>2];H=S(T(d));x=S(S(F+G)+H);E=E>x?E:x;f=S(S(f+B)+F);g=S(S(g+C)+G);f=f>g?f:g;g=S(S(n+D)+H);f=S(E*(f>g?f:g));if(f>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;x=d;e=Zf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);B=S(S(S(x*d)+S(v*e))*S(.5));f=S(x+B);P[b+40>>2]=f;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+36>>2]=l;D=S(S(S(h*d)+S(e*r))*S(.5));g=S(h+D);P[b+32>>2]=g;F=S(S(S(i*d)+S(u*e))*S(.5));i=S(i+F);P[b+24>>2]=i;G=S(S(S(m*d)+S(s*e))*S(.5));m=S(m+G);P[b+20>>2]=m;H=S(S(S(j*d)+S(e*q))*S(.5));n=S(j+H);P[b+16>>2]=n;x=A;A=S(S(S(p*e)+S(d*A))*S(.5));j=S(x+A);P[b+8>>2]=j;x=z;z=S(S(S(o*e)+S(d*z))*S(.5));h=S(x+z);P[b+4>>2]=h;x=y;y=S(S(S(y*d)+S(k*e))*S(.5));e=S(x+y);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;q=S(S(n*l)-S(g*m));k=S(S(m*f)-S(l*i));r=S(S(i*g)-S(f*n));d=S(S(1)/S(S(j*q)+S(S(e*k)+S(r*h))));v=S(S(S(e*m)-S(n*h))*d);P[c+40>>2]=v;u=S(S(S(h*g)-S(l*e))*d);P[c+36>>2]=u;p=S(q*d);P[c+32>>2]=p;t=S(S(S(j*n)-S(i*e))*d);P[c+24>>2]=t;s=S(S(S(e*f)-S(g*j))*d);P[c+20>>2]=s;o=S(r*d);P[c+16>>2]=o;r=S(S(S(h*i)-S(m*j))*d);P[c+8>>2]=r;q=S(S(S(j*l)-S(f*h))*d);P[c+4>>2]=q;k=S(k*d);P[c>>2]=k;d=S(S(S(T(y))+S(T(H)))+S(T(D)));e=S(S(T(C))+S(S(T(G))+S(T(z))));d=d>e?d:e;e=S(S(T(B))+S(S(T(F))+S(T(A))));if(S(E*P[8469])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=P[b+20>>2];j=P[b+40>>2];h=P[b+24>>2];f=P[a+36>>2];l=P[a+20>>2];g=P[a+4>>2];i=P[b+4>>2];m=P[a+40>>2];n=P[a+24>>2];q=P[a+8>>2];r=P[b+8>>2];o=P[a+32>>2];s=P[b+32>>2];t=P[a>>2];p=P[b>>2];u=P[a+16>>2];v=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c>>2]=S(k+k)*S(.5);k=S(S(m*j)+S(S(q*r)+S(h*n)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(f*j)+S(S(g*r)+S(h*l)))+S(S(m*d)+S(S(q*i)+S(e*n))))*S(.5));P[c+36>>2]=k;j=S(S(S(S(o*j)+S(S(t*r)+S(h*u)))+S(S(m*s)+S(S(q*p)+S(v*n))))*S(.5));P[c+32>>2]=j;P[c+24>>2]=k;h=S(S(f*d)+S(S(g*i)+S(e*l)));P[c+20>>2]=S(h+h)*S(.5);d=S(S(S(S(o*d)+S(S(t*i)+S(e*u)))+S(S(f*s)+S(S(g*p)+S(v*l))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=j;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];j=P[a+16>>2];h=P[b+32>>2];f=P[b>>2];l=P[b+16>>2];g=P[a+36>>2];i=P[a+4>>2];m=P[a+20>>2];n=P[b+36>>2];q=P[b+4>>2];r=P[b+20>>2];o=P[a+40>>2];s=P[b+40>>2];t=P[a+8>>2];p=P[b+8>>2];u=P[a+24>>2];v=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(g*s)+S(S(i*p)+S(v*m)))+S(S(o*n)+S(S(t*q)+S(r*u))))*S(.5));P[c+36>>2]=k;o=S(S(S(S(d*s)+S(S(e*p)+S(v*j)))+S(S(o*h)+S(S(t*f)+S(l*u))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=k;s=S(S(g*n)+S(S(i*q)+S(r*m)));P[c+20>>2]=S(s+s)*S(.5);g=S(S(S(S(d*n)+S(S(e*q)+S(r*j)))+S(S(g*h)+S(S(i*f)+S(l*m))))*S(.5));P[c+16>>2]=g;P[c+8>>2]=o;P[c+4>>2]=g;d=S(S(d*h)+S(S(e*f)+S(l*j)));P[c>>2]=S(d+d)*S(.5)}function sg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;ej(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;h=c+16|0;L[b+12>>2]=h;P[L[b+12>>2]+8>>2]=d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g>>2]=P[g>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g+4>>2]=P[g+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function vA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);c=fa-288|0;fa=c;wa(2726);if(L[a+232>>2]>0){while(1){d=L[L[a+240>>2]+(i<<2)>>2];L[d+244>>2]=1065353216;a:{b:{switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[d+204|0]&3){break a}ue(d,b,c+224|0);c:{d:{if(!M[a+44|0]){break d}g=P[d+252>>2];g=S(g*g);if(g==S(0)){break d}j=S(P[c+280>>2]-P[d+60>>2]);l=S(j*j);j=S(P[c+272>>2]-P[d+52>>2]);k=S(j*j);j=S(P[c+276>>2]-P[d+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;e=L[a+68>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;f=L[a+24>>2];L[c+132>>2]=1065353216;L[c+136>>2]=-65535;h=L[d+64>>2];L[c+148>>2]=L[d+60>>2];L[c+152>>2]=h;h=L[d+56>>2];L[c+140>>2]=L[d+52>>2];L[c+144>>2]=h;h=L[c+284>>2];L[c+164>>2]=L[c+280>>2];L[c+168>>2]=h;h=L[c+276>>2];L[c+156>>2]=L[c+272>>2];L[c+160>>2]=h;L[c+220>>2]=f;L[c+216>>2]=e;L[c+212>>2]=0;L[c+128>>2]=20724;L[c+204>>2]=0;L[c+208>>2]=d;g=P[d+248>>2];e=c+76|0;L[e+4>>2]=35;L[e+8>>2]=0;L[e>>2]=14328;L[e+44>>2]=1025758986;L[e+12>>2]=1065353216;L[e+16>>2]=1065353216;L[e>>2]=14044;L[e+20>>2]=1065353216;L[e+24>>2]=0;L[e>>2]=16192;P[c+120>>2]=g;P[c+104>>2]=g;L[c+80>>2]=8;P[c+212>>2]=P[a+56>>2];f=L[d+188>>2];K[c+136>>1]=N[f+4>>1];K[c+138>>1]=N[f+6>>1];f=L[c+236>>2];L[c+16>>2]=L[c+232>>2];L[c+20>>2]=f;f=L[c+228>>2];L[c+8>>2]=L[c+224>>2];L[c+12>>2]=f;f=L[c+252>>2];L[c+32>>2]=L[c+248>>2];L[c+36>>2]=f;f=L[c+244>>2];L[c+24>>2]=L[c+240>>2];L[c+28>>2]=f;f=L[c+268>>2];L[c+48>>2]=L[c+264>>2];L[c+52>>2]=f;f=L[c+260>>2];L[c+40>>2]=L[c+256>>2];L[c+44>>2]=f;f=L[c+284>>2];L[c+64>>2]=L[c+280>>2];L[c+68>>2]=f;f=L[c+276>>2];L[c+56>>2]=L[c+272>>2];L[c+60>>2]=f;f=d+4|0;h=L[f+12>>2];L[c+16>>2]=L[f+8>>2];L[c+20>>2]=h;h=L[f+4>>2];L[c+8>>2]=L[f>>2];L[c+12>>2]=h;h=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=h;h=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=h;h=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=h;h=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=h;Ab(a,e,f,c+8|0,c+128|0,S(0));g=P[c+132>>2];if(g>2]=g;e=c+224|0;ue(d,S(g*b),e);L[d+244>>2]=0;Hk(d,e);va()}i=i+1|0;if((i|0)>2]){continue}break}}if(M[a+275|0]){wa(2922);i=L[a+308>>2];if((i|0)>0){while(1){f=L[L[a+316>>2]+(u<<2)>>2];if(L[f+748>>2]>0){d=L[f+744>>2];d=L[d+236>>2]<<30>>31&d;e=L[f+740>>2];e=L[e+236>>2]<<30>>31&e;h=0;while(1){b=S(P[e+228>>2]*P[d+228>>2]);e:{if(!(b>S(0))){break e}i=f+R(h,184)|0;g=P[i+124>>2];if(g==S(0)){break e}r=P[i+44>>2];y=P[d+60>>2];s=P[i+40>>2];z=P[d+56>>2];t=P[i+36>>2];A=P[d+52>>2];j=S(b*S(g*S(-P[i+76>>2])));k=S(b*S(g*S(-P[i+72>>2])));g=S(b*S(g*S(-P[i+68>>2])));b=P[e+344>>2];if(b!=S(0)){n=P[i+56>>2];o=P[i+60>>2];p=P[i+52>>2];q=S(g*P[e+348>>2]);P[e+312>>2]=S(b*q)+P[e+312>>2];m=S(k*P[e+352>>2]);P[e+316>>2]=S(b*m)+P[e+316>>2];l=b;b=S(j*P[e+356>>2]);P[e+320>>2]=S(l*b)+P[e+320>>2];l=P[e+552>>2];v=P[e+304>>2];w=P[e+296>>2];B=P[e+300>>2];C=P[e+548>>2];D=P[e+288>>2];E=P[e+280>>2];F=P[e+284>>2];p=S(p-P[e+52>>2]);x=S(n-P[e+56>>2]);n=S(S(p*m)-S(q*x));o=S(o-P[e+60>>2]);m=S(S(x*b)-S(m*o));b=S(S(o*q)-S(b*p));P[e+328>>2]=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*m)+S(b*P[e+268>>2])))*P[e+544>>2])+P[e+328>>2];P[e+332>>2]=S(C*S(S(D*n)+S(S(E*m)+S(b*F))))+P[e+332>>2];P[e+336>>2]=S(l*S(S(v*n)+S(S(w*m)+S(b*B))))+P[e+336>>2]}b=P[d+344>>2];if(b==S(0)){break e}g=S(P[d+348>>2]*S(-g));P[d+312>>2]=S(b*g)+P[d+312>>2];k=S(P[d+352>>2]*S(-k));P[d+316>>2]=S(b*k)+P[d+316>>2];l=b;b=S(P[d+356>>2]*S(-j));P[d+320>>2]=S(l*b)+P[d+320>>2];q=P[d+552>>2];m=P[d+304>>2];n=P[d+296>>2];o=P[d+300>>2];p=P[d+548>>2];l=P[d+288>>2];v=P[d+280>>2];w=P[d+284>>2];t=S(t-A);s=S(s-z);j=S(S(t*k)-S(g*s));r=S(r-y);k=S(S(s*b)-S(k*r));b=S(S(r*g)-S(b*t));P[d+328>>2]=S(S(S(P[d+272>>2]*j)+S(S(P[d+264>>2]*k)+S(b*P[d+268>>2])))*P[d+544>>2])+P[d+328>>2];P[d+332>>2]=S(p*S(S(l*j)+S(S(v*k)+S(b*w))))+P[d+332>>2];P[d+336>>2]=S(q*S(S(m*j)+S(S(n*k)+S(b*o))))+P[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=L[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}va()}va();fa=c+288|0}function gj(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function xb(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];t=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(t>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];t=N[h+2>>1];G=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(G>>>0)/p);P[i+4>>2]=m+S(S(t>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];t=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(t>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;H=P[d+24>>2];m=P[i+24>>2];j=S(S(m+P[i+8>>2])*S(.5));I=P[d+16>>2];n=P[i+16>>2];q=S(S(n+P[i>>2])*S(.5));o=P[i+20>>2];u=S(S(o+P[i+4>>2])*S(.5));K=P[d+20>>2];p=P[i+48>>2];k=S(S(p+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(H*j)+S(S(I*q)+S(u*K))))-k);y=P[d+72>>2];m=S(m-j);z=P[d+64>>2];n=S(n-q);A=P[d+68>>2];o=S(o-u);p=S(p-k);a:{if(S(T(v))>S(S(S(y*m)+S(S(z*n)+S(A*o)))+p)){break a}O=P[d+40>>2];Q=P[d+32>>2];R=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(O*j)+S(S(Q*q)+S(u*R))))-w);B=P[d+88>>2];C=P[d+80>>2];D=P[d+84>>2];k=S(k-w);if(S(T(x))>S(S(S(B*m)+S(S(C*n)+S(D*o)))+k)){break a}U=P[d+56>>2];V=P[d+48>>2];W=P[d+52>>2];q=S(P[d+8>>2]+S(S(U*j)+S(S(V*q)+S(u*W))));j=P[i+56>>2];F=S(S(j+P[i+40>>2])*S(.5));q=S(q-F);u=P[d+104>>2];w=P[d+96>>2];E=P[d+100>>2];j=S(j-F);if(S(T(q))>S(S(S(u*m)+S(S(w*n)+S(E*o)))+j)|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(S(S(j*w)+S(S(p*z)+S(k*C)))+n)|S(T(S(S(q*W)+S(S(v*K)+S(x*R)))))>S(S(S(j*E)+S(S(p*A)+S(k*D)))+o)){break a}l=S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(S(S(j*u)+S(S(p*y)+S(k*B)))+m);h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*Q)-S(V*x))))>S(S(m*A)+S(S(o*y)+S(S(k*w)+S(j*C))))){break b}F=S(-x);if(S(T(S(S(q*R)+S(W*F))))>S(S(m*z)+S(S(n*y)+S(S(k*E)+S(j*D))))|S(T(S(S(q*O)+S(U*F))))>S(S(o*z)+S(S(n*A)+S(S(k*u)+S(j*B))))|S(T(S(S(v*V)-S(I*q))))>S(S(m*D)+S(S(o*B)+S(S(p*w)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*W)+S(K*q))))>S(S(m*C)+S(S(n*B)+S(S(p*E)+S(j*A))))|S(T(S(S(v*U)+S(H*q))))>S(S(o*C)+S(S(n*D)+S(S(p*u)+S(j*y))))|S(T(S(S(x*I)-S(Q*v))))>S(S(m*E)+S(S(o*u)+S(S(p*C)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*K)+S(R*j))))>S(S(m*w)+S(S(n*u)+S(S(p*D)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*H)+S(O*j))))>S(S(o*w)+S(S(n*E)+S(S(p*B)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}L[8513]=L[8513]+1;d=ha[L[6798]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;t=r+d|0;G=b+r|0;L[t>>2]=L[G>>2];L[t+4>>2]=L[G+4>>2];r=r|8;t=r+d|0;r=b+r|0;L[t>>2]=L[r>>2];L[t+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;xb(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){xb(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;xb(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;xb(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;xb(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function Ec(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;i=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=i;i=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=i;i=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=i;i=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=i;i=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=i;i=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=i;i=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=i;i=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=i;i=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=i;i=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=i;i=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=i;i=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=i;i=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=i;i=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=i;i=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=i;i=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=i;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;ec(t,g+144|0,u,i);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ma(t,i);L[g+60>>2]=0;L[g+44>>2]=0;h=P[g+140>>2];l=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];m=S(S(2)/S(S(h*h)+S(S(l*l)+S(S(k*k)+S(j*j)))));n=S(l*m);o=S(j*n);p=S(k*m);q=S(h*p);P[g+52>>2]=o+q;P[g+40>>2]=o-q;o=S(k*p);v=j;j=S(j*m);m=S(v*j);P[g+56>>2]=S(1)-S(o+m);l=S(l*n);P[g+36>>2]=S(1)-S(o+l);L[g+28>>2]=0;o=S(k*n);p=S(h*j);P[g+48>>2]=o-p;k=S(k*j);h=S(h*n);P[g+32>>2]=k+h;P[g+24>>2]=o+p;P[g+20>>2]=k-h;P[g+16>>2]=S(1)-S(m+l);xm(b,u,g+96|0,g+80|0,i,g+112|0);if(L[a+268>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){i=L[L[a+276>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[i+188>>2])|0)){break a}w=L[i+192>>2];C=i+4|0;d=g+16|0;r=g+96|0;ha[L[L[w>>2]+8>>2]](w,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;w=0;h=P[r>>2];j=P[d>>2];l=S(S(h+j)*S(.5));k=S(P[t>>2]-l);h=S(S(h-j)*S(.5));D=k>h;j=P[r+4>>2];m=P[d+4>>2];p=S(S(j+m)*S(.5));n=S(P[t+4>>2]-p);o=S(P[u>>2]-l);E=h>2];m=P[d+8>>2];q=S(S(l+m)*S(.5));s=S(P[t+8>>2]-q);x=S(S(l-m)*S(.5));A=S(-x);d=sx)<<5;I=o>2]-p);J=z>p;K=j>2]-q);M=A>q;N=I|E<<3|J<<1|K<<4|M<<2|(q>x)<<5;b:{if(r&N){break b}B=S(k-o);k=P[g+12>>2];c:{d:{if(I){m=S(0);l=S(S(S(-o)-h)/B);if(!(l>=S(0))){break d}m=S(1);break c}m=S(0);if(!F){break d}h=S(S(S(-o)-h)/B);if(!(h=h)){break h}n=S(0);l=S(1);m=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-x)/s);if(!(j=h)){break l}n=S(-1);l=S(0);m=S(0);break k}if(!H){break l}j=S(S(S(-z)-p)/v);if(!(j>>0>=32){h=S(S(S(-A)-q)/s);if(!(j<=h)){break n}n=S(0);l=S(-1);m=S(0);break m}if(r>>>0<32){break n}h=S(S(S(-A)-q)/s);if(!(h>2]=h;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=m;w=1}if(!w){break a}r=L[i+192>>2];d=fa-32|0;fa=d;L[d+24>>2]=-1;L[d+28>>2]=-1;L[d+20>>2]=C;L[d+16>>2]=i;L[d+12>>2]=r;L[d+8>>2]=0;kh(b,g+208|0,g+144|0,d+8|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}fa=g+272|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];c=g+4|0;f=L[a+32>>2];d=f+4|0;wg(a,c,d,g+264|0,f+264|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;h=j+4|0;L[h+g>>2]=1065353216;m=w<<3;o=m+8|0;L[o+g>>2]=1065353216;n=P[c+20>>2];t=P[c+24>>2];e=P[a+348>>2];k=P[c+36>>2];l=P[a+352>>2];p=P[c+40>>2];i=P[a+356>>2];q=P[c+8>>2];x=P[c>>2];r=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;k=S(S(p*i)+S(S(v*e)+S(l*k)));P[g+4>>2]=k;n=S(S(t*i)+S(S(u*e)+S(l*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;l=S(S(q*i)+S(S(x*e)+S(r*l)));P[f+8>>2]=l;L[f+4>>2]=0;P[f>>2]=-k;f=g+m|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-l;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+h>>2]=-1082130432;L[f+o>>2]=-1082130432;q=P[d+36>>2];x=P[d+40>>2];e=P[a+412>>2];p=P[d+20>>2];i=P[a+416>>2];r=P[d+24>>2];t=P[a+420>>2];u=P[d+8>>2];v=P[d>>2];z=P[d+4>>2];A=P[d+32>>2];B=P[d+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;p=S(S(r*t)+S(S(B*e)+S(i*p)));P[f+8>>2]=p;q=S(S(x*t)+S(S(A*e)+S(i*q)));P[f+4>>2]=-q;h=f+j|0;L[h+12>>2]=0;i=S(S(u*t)+S(S(v*e)+S(z*i)));P[h+8>>2]=-i;L[h+4>>2]=0;P[h>>2]=q;h=f+m|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=i;P[h>>2]=-p;C=L[a+592>>2];e=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);h=L[b+40>>2];o=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;P[m+y>>2]=P[a+596>>2]}d=R(w,3);c:{if(!M[a+526|0]){break c}e=P[a+456>>2];if(!(!(e>P[a+444>>2])|!(e>P[a+448>>2]))){e=P[a+340>>2];l=P[a+308>>2];i=P[a+324>>2];k=P[c+8>>2];n=P[c>>2];t=P[c+4>>2];p=P[c+24>>2];q=P[c+16>>2];x=P[c+20>>2];d=d<<2;h=d+8|0;r=P[a+336>>2];B=P[c+40>>2];u=P[a+304>>2];D=P[c+32>>2];v=P[a+320>>2];E=P[c+36>>2];z=S(S(r*B)+S(S(u*D)+S(v*E)));P[h+g>>2]=z;j=d+4|0;A=S(S(r*p)+S(S(u*q)+S(v*x)));P[j+g>>2]=A;r=S(S(r*k)+S(S(u*n)+S(t*v)));P[d+g>>2]=r;c=w<<4;k=S(S(e*k)+S(S(l*n)+S(t*i)));P[c+g>>2]=k;m=c|4;n=S(S(e*p)+S(S(l*q)+S(i*x)));P[m+g>>2]=n;y=c|8;e=S(S(e*B)+S(S(l*D)+S(i*E)));P[y+g>>2]=e;P[f+h>>2]=-z;P[f+j>>2]=-A;P[d+f>>2]=-r;P[c+f>>2]=-k;P[f+m>>2]=-n;P[f+y>>2]=-e;l=S(P[b>>2]*P[a+436>>2]);P[d+s>>2]=l*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*r)+S(A*P[a+464>>2])));P[c+s>>2]=l*S(S(P[a+468>>2]*e)+S(S(P[a+460>>2]*k)+S(n*P[a+464>>2])));L[d+o>>2]=-8388609;h=L[b+40>>2];L[d+h>>2]=2139095039;L[c+o>>2]=-8388609;L[c+h>>2]=2139095039;d=R(w,5);break c}l=P[a+464>>2];i=P[a+468>>2];d=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+460>>2]));P[d+g>>2]=k;c=d+8|0;i=S(e*S(e*i));P[c+g>>2]=i;j=d+4|0;e=S(e*S(e*l));P[j+g>>2]=e;P[c+f>>2]=-i;P[f+j>>2]=-e;P[d+f>>2]=-k;P[d+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}L[d+o>>2]=0;L[d+h>>2]=2139095039;d=w<<2}if(M[a+525|0]){l=P[a+480>>2];i=P[a+484>>2];c=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+476>>2]));P[c+g>>2]=k;j=c+8|0;i=S(e*S(e*i));P[j+g>>2]=i;m=g;g=c+4|0;e=S(e*S(e*l));P[m+g>>2]=e;P[f+j>>2]=-i;P[f+g>>2]=-e;P[c+f>>2]=-k;P[c+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[c+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){c=d<<2;d=c+h|0;b=c+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[d>>2]=2139095039;break a}L[b>>2]=-8388609;L[d>>2]=0;break a}a=d<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+h>>2]=2139095039}}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+32>>2];f=P[b+36>>2];i=P[c+4>>2];j=P[c+8>>2];g=P[b+28>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=j>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b- -64>>2])+S(S(f*P[b+56>>2])+S(g*P[b+60>>2])));j=S(S(d*P[b+80>>2])+S(S(f*P[b+72>>2])+S(g*P[b+76>>2])));c=i>2])+S(S(f*P[b+88>>2])+S(g*P[b+92>>2])))>(c?j:i)?2:c)<<4)|0;c=L[b>>2];m=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=m;break a;case 13:h=L[b+40>>2];L[e+40>>2]=L[b+36>>2];L[e+44>>2]=h;h=L[b+32>>2];L[e+32>>2]=L[b+28>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}k=b<<2;b=e+32|0;d=P[k+b>>2];k=b;b=c<<2;f=P[(k|b)>>2];k=b;b=e+16|0;g=P[k+b>>2];i=P[b+(h<<2)>>2];j=S(_(S(S(g*g)+S(i*i))));f:{if(j!=S(0)){f=S(f/j);P[(c<<2)+e>>2]=g*f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=r;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:h=b+28|0;m=L[b+52>>2];k=m<<2;w=P[h+k>>2];o=P[h+((m+2|0)%3<<2)>>2];n=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[k+(e+32|0)>>2]=w;d=S(-0xde0b6b000000000);f=S(0);g=S(0);x=S(o*t);l=P[b+44>>2];y=S(t*l);i=S(S(x+P[e+40>>2])-y);z=S(o*n);A=S(n*l);j=S(S(z+P[e+32>>2])-A);B=S(o*r);C=S(r*l);o=S(S(B+P[e+36>>2])-C);l=S(S(t*i)+S(S(n*j)+S(r*o)));if(l>S(-0xde0b6b000000000)){f=o;g=i;q=j;d=l}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(m<<2)>>2]=-w;i=P[e+40>>2];j=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;l=d;d=S(S(x+i)-y);i=S(S(z+j)-A);j=S(S(B+o)-C);b=l>2]=b?d:g;P[a+4>>2]=b?j:f;P[a>>2]=b?i:q;break a;case 5:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+92>>2];b=L[b+96>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;h:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break h}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+104>>2];b=L[b+96>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;j:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break j}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){L[8513]=L[8513]+1;g=ha[L[6798]](h<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+L[a+96>>2]|0;e=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=e;e=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=e;e=j|16;f=e+g|0;j=e+L[a+96>>2]|0;e=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=e;e=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=h;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){e=L[a+116>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<2)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;d=L[a+108>>2]}i=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){l=c<<2;P[l+h>>2]=P[i+l>>2];f=l|4;P[f+h>>2]=P[f+i>>2];f=l|8;P[f+h>>2]=P[f+i>>2];f=l|12;P[f+h>>2]=P[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+h>>2]=P[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!i|!M[a+120|0]){break f}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}d=L[a+108>>2]}L[a+116>>2]=h;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}L[8513]=L[8513]+1;c=ha[L[6798]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e>>>0>=4){l=e&-4;j=0;while(1){i=h<<2;P[i+c>>2]=P[g+i>>2];d=i|4;P[d+c>>2]=P[d+g>>2];d=i|8;P[d+c>>2]=P[d+g>>2];d=i|12;P[d+c>>2]=P[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;P[d+c>>2]=P[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}L[8513]=L[8513]+1;d=ha[L[6798]](i<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f>>>0>=4){l=f&-4;m=0;while(1){j=h<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;P[g+d>>2]=P[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=i;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function Uo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,L[m+2692>>2],d);ta(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Ga(c,L[m+2692>>2],d);La(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];Ub(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){if(L[m+136>>2]>2]){P[m+132>>2]=S(S(L[m+136>>2])*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*Qa(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*Ra(P[m+132>>2]);L[m+120>>2]=0;while(1){if(L[m+120>>2]>2]){P[m+116>>2]=S(S(L[m+120>>2])*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=Qa(P[m+116>>2]);P[m+108>>2]=Ra(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;Xb(c,m+40|0,L[m+180>>2]);d=m+60|0;ta(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;Xb(a,m+20|0,m+164|0);c=m+76|0;ta(c,d,a);a=m+4|0;Xb(a,m+128|0,L[m+184>>2]);ta(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){a=L[m+120>>2]<<4;ha[L[L[b>>2]+8>>2]](b,a+L[m+284>>2]|0,a+L[m+280>>2]|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+8>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}f:{if(L[m+120>>2]){c=L[m+280>>2];a=L[m+120>>2];ha[L[L[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+8>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){if(L[m+120>>2]==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+8>>2]](b,m+192|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}break g}if(!((L[m+136>>2]!=(L[m+156>>2]-1|0)?L[m+136>>2]:0)|(L[m+120>>2]!=(L[m+144>>2]-1|0)?L[m+120>>2]:0))){ha[L[L[b>>2]+8>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;l=L[a+8>>2];if((l|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+236>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}L[8513]=L[8513]+1;h=ha[L[6798]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)>2]){nn(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=L[d+88>>2];if(!a|!M[d+92|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+96|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[5840];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+23376>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=me(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-me(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+23376>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=me(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=me(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+26144>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function cz(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];D=P[f+4>>2];a:{if(D==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}v=a+68|0;w=a+132|0;f=g+4|0;y=L[a+216>>2];a=fa+-64|0;fa=a;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+236>>2]!=8){break b}f=v+48|0;d=w+48|0;if(!(L[g+988>>2]|!L[g+752>>2])){vk(g)}L[a+60>>2]=1065353216;L[a+48>>2]=g;L[a+52>>2]=0;L[a+56>>2]=-1;b=fa-80|0;fa=b;c=P[f>>2];l=P[d>>2];e=P[f+4>>2];h=P[d+4>>2];i=P[f+8>>2];k=P[d+8>>2];L[b+76>>2]=0;P[b+72>>2]=k-i;P[b+68>>2]=h-e;P[b+64>>2]=l-c;c:{if(!L[g+988>>2]){u=L[g+752>>2];if((u|0)<=0){break c}while(1){d=L[g+760>>2]+R(j,44)|0;c=uk(f,b- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,P[a+60>>2]);if(c>S(0)){L[a+52>>2]=3;L[a+56>>2]=j;P[a+60>>2]=c;x=x+1|0}j=j+1|0;if((u|0)!=(j|0)){continue}break}break c}c=P[a+60>>2];L[b>>2]=21032;j=L[f+4>>2];L[b+4>>2]=L[f>>2];L[b+8>>2]=j;j=L[f+12>>2];L[b+12>>2]=L[f+8>>2];L[b+16>>2]=j;l=P[d+8>>2];e=P[f+8>>2];h=P[d>>2];i=P[f>>2];k=P[d+4>>2];m=P[f+4>>2];L[b+48>>2]=0;P[b+44>>2]=l-e;P[b+40>>2]=k-m;P[b+36>>2]=h-i;j=L[d+4>>2];L[b+20>>2]=L[d>>2];L[b+24>>2]=j;j=L[d+12>>2];L[b+28>>2]=L[d+8>>2];L[b+32>>2]=j;L[b+56>>2]=0;L[b+60>>2]=0;P[b+52>>2]=c;qn(L[g+988>>2],f,d,b);d=L[b+56>>2];if(!d){break c}P[a+60>>2]=P[b+52>>2];L[a+52>>2]=3;L[a+56>>2]=(d-L[g+760>>2]|0)/44;x=1}if(L[g+772>>2]>0){J=L[g+780>>2];E=P[b+72>>2];F=P[b+68>>2];G=P[b+64>>2];while(1){j=0;while(1){d=(J+R(z,104)|0)+8|0;u=R(j,12);B=L[d+(L[u+21076>>2]<<2)>>2];t=P[B+8>>2];C=L[(L[u+21072>>2]<<2)+d>>2];i=P[C+8>>2];c=S(t-i);d=L[(L[u+21080>>2]<<2)+d>>2];H=P[d+12>>2];k=P[C+12>>2];e=S(H-k);A=P[d+8>>2];h=S(A-i);o=P[B+12>>2];m=S(o-k);l=S(S(c*e)-S(h*m));p=m;I=P[d+16>>2];m=P[C+16>>2];q=S(I-m);r=P[B+16>>2];n=S(r-m);e=S(S(p*q)-S(e*n));h=S(S(n*h)-S(q*c));c=S(S(E*l)+S(S(G*e)+S(F*h)));d:{if(S(T(c))>2];n=P[f>>2];p=P[f+4>>2];c=S(S(-S(S(S(q*l)+S(S(n*e)+S(h*p)))-S(S(m*l)+S(S(i*e)+S(k*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[a+60>>2]>c)){break d}s=S(n+S(G*c));i=S(i-s);n=S(p+S(F*c));o=S(o-n);t=S(t-s);k=S(k-n);p=r;r=S(q+S(E*c));q=S(p-r);m=S(m-r);if(!(S(S(l*S(S(i*o)-S(t*k)))+S(S(e*S(S(k*q)-S(o*m)))+S(h*S(S(m*t)-S(q*i)))))>S(-11920928955078125e-22))){break d}n=S(H-n);s=S(A-s);A=S(l*S(S(t*n)-S(s*o)));p=o;o=S(I-r);if(!(c>S(0))|(!(S(A+S(S(e*S(S(p*o)-S(n*q)))+S(h*S(S(q*s)-S(o*t)))))>S(-11920928955078125e-22))|!(S(S(l*S(S(s*k)-S(i*n)))+S(S(e*S(S(n*m)-S(k*o)))+S(h*S(S(o*i)-S(m*s)))))>S(-11920928955078125e-22)))){break d}x=x+1|0;L[a+52>>2]=4;L[a+56>>2]=z;P[a+60>>2]=c}j=j+1|0;if((j|0)!=4){continue}break}z=z+1|0;if((z|0)>2]){continue}break}}fa=b+80|0;if(!x){break b}k=P[a+60>>2];if(!(k<=P[y+4>>2])){break b}L[a+40>>2]=0;b=L[a+56>>2];L[a+44>>2]=b;c=S(P[w+52>>2]-P[v+52>>2]);l=S(P[w+48>>2]-P[v+48>>2]);e=S(P[w+56>>2]-P[v+56>>2]);e:{if(L[a+52>>2]!=3){i=S(S(1)/S(_(S(S(e*e)+S(S(l*l)+S(c*c))))));h=S(i*S(-e));c=S(i*S(-c));e=S(i*S(-l));break e}b=L[g+760>>2]+R(b,44)|0;h=P[b+28>>2];r=S(h*e);e=P[b+20>>2];p=c;c=P[b+24>>2];if(!(S(r+S(S(e*l)+S(p*c)))>S(0))){K=P[b+32>>2];break e}h=S(-h);c=S(-c);e=S(-e)}P[a+32>>2]=K;P[a+28>>2]=h;P[a+24>>2]=c;P[a+36>>2]=k;P[a+20>>2]=e;L[a+12>>2]=g;L[a+16>>2]=a+40;S(ha[L[L[y>>2]+12>>2]](y,a+12|0,1));break b}b=fa-32|0;fa=b;L[b+24>>2]=-1;L[b+28>>2]=-1;L[b+20>>2]=f;L[b+16>>2]=g;L[b+12>>2]=d;L[b+8>>2]=0;Ze(v,w,b+8|0,y);fa=b+32|0}fa=a- -64|0}return D!=S(0)|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}m=L[a+12>>2];while(1){q=m+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=L[l>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=L[l+4>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+72>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}L[8513]=L[8513]+1;f=ha[L[6798]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];p=l|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=l|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];l=l|12;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+72>>2]<(L[a+52>>2]+h|0)){Ok(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0);f=fa-32|0;fa=f;h=a+4|0;Hc(h,((R(L[a+152>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+164>>2]){c=((R(L[a+148>>2],L[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=L[a+164>>2]-c|0;L[a+164>>2]=(c|0)>0?c:0}c=(L[a+144>>2]+1|0)%2|0;L[a+144>>2]=c;c=L[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=L[c+52>>2];e=d?d+56|0:((L[c+60>>2]<<2)+a|0)+124|0;d=L[c+56>>2];L[e>>2]=d;e=L[c+56>>2];if(e){L[e+52>>2]=L[c+52>>2]}L[c+52>>2]=0;L[c+56>>2]=L[a+132>>2];e=L[a+132>>2];if(e){L[e+52>>2]=c}L[a+132>>2]=c;fc(h,L[c+48>>2]);e=L[c+28>>2];L[f+8>>2]=L[c+24>>2];L[f+12>>2]=e;e=L[c+20>>2];L[f>>2]=L[c+16>>2];L[f+4>>2]=e;e=L[c+44>>2];L[f+24>>2]=L[c+40>>2];L[f+28>>2]=e;e=L[c+36>>2];L[f+16>>2]=L[c+32>>2];L[f+20>>2]=e;e=Bb(g,f,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+194|0]=1;L[a+164>>2]=L[a+76>>2]}L[f>>2]=5824;L[f+4>>2]=a;a:{if(!M[a+193|0]){break a}_e(h,L[a+4>>2],L[a- -64>>2],f);if(!M[a+193|0]){break a}c=L[h>>2];_e(h,c,c,f)}b:{if(!M[a+194|0]){break b}c=L[a+136>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}c:{d=L[a+160>>2];h=(R(L[a+156>>2],c)|0)/100|0;d=(d|0)>(h|0)?d:h;g=(c|0)<(d|0)?c:d;if((g|0)>0){c=0;while(1){h=L[e+12>>2]+((L[a+184>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[h>>2];d=L[i+48>>2];j=L[h+4>>2];h=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[h+16>>2])|!(P[d+16>>2]>=P[h>>2])|(!(P[d+4>>2]<=P[h+20>>2])|!(P[d+20>>2]>=P[h+4>>2]))){break e}if(!(P[d+8>>2]<=P[h+24>>2])){break e}if(P[d+24>>2]>=P[h+8>>2]){break d}}d=L[a+136>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}c=c+1|0;if((g|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+184>>2]=(L[a+184>>2]+g|0)%(c|0);break b}L[a+184>>2]=0}J[a+194|0]=0;L[a+160>>2]=1;L[a+180>>2]=L[a+180>>2]+1;c=L[a+172>>2];d=L[a+168>>2];if(d){m=S(S(c>>>0)/S(d>>>0))}else{m=S(0)}P[a+176>>2]=m;L[a+172>>2]=c>>>1;L[a+168>>2]=d>>>1;fa=f+32|0;d=0;c=0;j=0;l=fa-16|0;fa=l;f=L[a+136>>2];if(ha[L[L[f>>2]+56>>2]](f)|0){h=a;a=L[a+136>>2];g=ha[L[L[a>>2]+28>>2]](a)|0;a=L[g+4>>2];if((a|0)>=2){jc(g,l+15|0,0,a-1|0);a=L[g+4>>2]}if((a|0)>0){while(1){i=L[g+12>>2]+(j<<4)|0;f=L[i+4>>2];e=d;d=L[i>>2];f:{g:{if((e|0)==(d|0)&(c|0)==(f|0)){break g}c=L[d+48>>2];e=L[f+48>>2];if(!(P[c>>2]<=P[e+16>>2])|!(P[c+16>>2]>=P[e>>2])|(!(P[c+4>>2]<=P[e+20>>2])|!(P[c+20>>2]>=P[e+4>>2]))){break g}if(!(P[c+8>>2]<=P[e+24>>2])){break g}if(P[c+24>>2]>=P[e+8>>2]){break f}}a=L[h+136>>2];ha[L[L[a>>2]+32>>2]](a,i,b);L[i>>2]=0;L[i+4>>2]=0;k=k+1|0;a=L[g+4>>2]}c=f;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){jc(g,l+14|0,0,a-1|0);a=L[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>L[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}L[8513]=L[8513]+1;d=ha[L[6798]](b<<4,16)|0;e=L[g+4>>2];if((e|0)<=0){break i}c=0;while(1){h=c<<4;f=h+d|0;h=h+L[g+12>>2]|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[g+12>>2]=d;J[g+16|0]=1;L[g+8>>2]=b}c=0;f=0-k&3;if(f){while(1){d=L[g+12>>2]+(a<<4)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+L[g+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[g+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[g+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[g+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}L[g+4>>2]=a}fa=l+16|0}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),_=0;q=L[a+68>>2];u=q;a:{if((q|0)!=L[a+72>>2]){break a}K=q?q<<1:1;if((q|0)>=(K|0)){break a}if(K){L[8513]=L[8513]+1;N=ha[L[6798]](R(K,152),16)|0;l=L[a+68>>2]}else{l=q}b:{if((l|0)<=0){break b}u=0;if((l|0)!=1){_=l&-2;while(1){E=R(u,152);qa(E+N|0,E+L[a+76>>2]|0,152);E=R(u|1,152);qa(E+N|0,E+L[a+76>>2]|0,152);u=u+2|0;W=W+2|0;if((W|0)!=(_|0)){continue}break}}if(!(l&1)){break b}l=R(u,152);qa(l+N|0,l+L[a+76>>2]|0,152)}l=L[a+76>>2];if(!(l?!l|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](l)}L[a+76>>2]=N;J[a+80|0]=1;L[a+72>>2]=K;u=L[a+68>>2]}L[a+68>>2]=u+1;l=L[a+76>>2]+R(q,152)|0;L[l+140>>2]=e;q=L[a+16>>2];a=L[(q+R(d,244)|0)+240>>2];e=L[(q+R(c,244)|0)+240>>2];L[l+148>>2]=d;L[l+144>>2]=c;O=P[f+84>>2];L[l+132>>2]=0;P[l+104>>2]=O;L[l+96>>2]=0;L[l+100>>2]=0;c:{if(e){f=L[b+4>>2];L[l+16>>2]=L[b>>2];L[l+20>>2]=f;f=L[b+12>>2];L[l+24>>2]=L[b+8>>2];L[l+28>>2]=f;p=P[g+8>>2];m=P[g>>2];n=P[g+4>>2];L[l+12>>2]=0;Q=P[l+20>>2];T=P[l+16>>2];F=S(S(m*Q)-S(n*T));P[l+8>>2]=F;U=P[l+24>>2];G=S(S(p*T)-S(m*U));P[l+4>>2]=G;H=S(S(n*U)-S(Q*p));P[l>>2]=H;p=P[e+272>>2];m=P[e+268>>2];n=P[e+548>>2];o=P[e+288>>2];v=P[e+280>>2];z=P[e+284>>2];r=P[e+552>>2];t=P[e+304>>2];A=P[e+296>>2];B=P[e+300>>2];C=P[e+544>>2];y=P[e+264>>2];L[l+76>>2]=0;r=S(r*S(S(t*F)+S(S(A*H)+S(G*B))));P[l+72>>2]=r;o=S(n*S(S(o*F)+S(S(v*H)+S(G*z))));P[l+68>>2]=o;v=S(C*S(S(p*F)+S(S(y*H)+S(G*m))));P[l+64>>2]=v;break c}L[l+64>>2]=0;L[l+68>>2]=0;L[l>>2]=0;L[l+4>>2]=0;L[l+72>>2]=0;L[l+76>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;L[l+24>>2]=0;L[l+28>>2]=0}d:{if(a){p=P[b>>2];m=P[b+4>>2];n=P[b+8>>2];L[l+60>>2]=0;X=S(-n);P[l+56>>2]=X;Y=S(-m);P[l+52>>2]=Y;Z=S(-p);P[l+48>>2]=Z;s=P[h+8>>2];w=P[h+4>>2];x=P[h>>2];L[l+44>>2]=0;I=S(S(p*w)-S(x*m));P[l+40>>2]=I;x=S(S(n*x)-S(s*p));P[l+36>>2]=x;w=S(S(m*s)-S(w*n));P[l+32>>2]=w;p=P[a+272>>2];n=P[a+268>>2];m=P[a+548>>2];z=P[a+288>>2];t=P[a+280>>2];A=P[a+284>>2];s=P[a+552>>2];B=P[a+304>>2];C=P[a+296>>2];y=P[a+300>>2];V=P[a+544>>2];D=P[a+264>>2];L[l+92>>2]=0;s=S(s*S(S(B*I)+S(S(C*w)+S(x*y))));P[l+88>>2]=s;m=S(m*S(S(z*I)+S(S(t*w)+S(x*A))));P[l+84>>2]=m;n=S(V*S(S(p*I)+S(S(D*w)+S(x*n))));P[l+80>>2]=n;break d}L[l+80>>2]=0;L[l+84>>2]=0;L[l+32>>2]=0;L[l+36>>2]=0;L[l+88>>2]=0;L[l+92>>2]=0;L[l+40>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;L[l+52>>2]=0;L[l+56>>2]=0;L[l+60>>2]=0;m=S(0);n=S(0)}z=S(0);V=i;if(e){i=P[g+4>>2];t=P[g>>2];y=S(P[b+8>>2]*S(S(v*i)-S(t*o)));D=o;o=P[g+8>>2];D=S(P[e+344>>2]+S(y+S(S(P[b>>2]*S(S(D*o)-S(i*r)))+S(S(S(r*t)-S(o*v))*P[b+4>>2]))))}else{D=S(0)}if(a){r=P[h>>2];o=P[h+4>>2];y=S(P[b+8>>2]*S(S(m*r)-S(n*o)));i=m;m=P[h+8>>2];i=S(P[a+344>>2]+S(y+S(S(P[b>>2]*S(S(s*o)-S(i*m)))+S(S(S(n*m)-S(s*r))*P[b+4>>2]))))}else{i=S(0)}C=S(V/S(D+i));P[l+108>>2]=C;i=S(0);r=S(0);o=S(0);v=S(0);s=S(0);m=S(0);if(e){b=q+R(c,244)|0;o=S(P[b+176>>2]+P[b+208>>2]);m=P[b+192>>2];v=P[b+200>>2];r=S(P[b+180>>2]+P[b+212>>2]);s=P[b+196>>2];i=S(P[b+184>>2]+P[b+216>>2])}n=S(0);p=S(0);t=S(0);A=S(0);B=S(0);if(a){a=q+R(d,244)|0;z=S(P[a+176>>2]+P[a+208>>2]);n=S(P[a+180>>2]+P[a+212>>2]);t=P[a+200>>2];A=P[a+196>>2];B=P[a+192>>2];p=S(P[a+184>>2]+P[a+216>>2])}P[l+124>>2]=O;P[l+116>>2]=k;P[l+120>>2]=-O;P[l+112>>2]=C*S(j-S(S(S(S(U*i)+S(S(T*o)+S(r*Q)))+S(S(F*v)+S(S(H*m)+S(s*G))))+S(S(S(X*p)+S(S(Z*z)+S(n*Y)))+S(S(I*t)+S(S(w*B)+S(A*x))))))}function IB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0;f=fa-96|0;fa=f;h=L[a+32>>2];l=L[a+28>>2];q=L[b+8>>2];L[q>>2]=1065353216;u=L[b+24>>2];o=u+1<<2;L[o+q>>2]=1065353216;J=u<<1;K=J+2<<2;L[q+K>>2]=1065353216;s=P[l+8>>2];m=P[l+12>>2];n=P[l+20>>2];p=P[l+24>>2];k=P[l+28>>2];i=P[l+36>>2];d=P[l+40>>2];c=P[a+52>>2];r=P[l+44>>2];e=P[a+56>>2];v=P[l+4>>2];g=P[a+48>>2];q=L[b+12>>2];L[q+12>>2]=0;L[q>>2]=0;i=S(S(r*e)+S(S(i*g)+S(c*d)));P[q+4>>2]=i;n=S(S(k*e)+S(S(n*g)+S(c*p)));P[q+8>>2]=-n;w=u<<2;j=w+q|0;L[j+12>>2]=0;m=S(S(m*e)+S(S(v*g)+S(s*c)));P[j+8>>2]=m;L[j+4>>2]=0;P[j>>2]=-i;D=u<<3;j=q+D|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-m;P[j>>2]=n;j=L[b+16>>2];if(j){L[j>>2]=-1082130432;L[j+o>>2]=-1082130432;L[j+K>>2]=-1082130432}s=P[h+8>>2];d=P[h+12>>2];k=P[h+36>>2];r=P[h+40>>2];v=P[h+44>>2];p=P[h+20>>2];z=P[h+24>>2];c=P[a+68>>2];A=P[h+28>>2];e=P[a+72>>2];B=P[h+4>>2];g=P[a+64>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;p=S(S(A*e)+S(S(p*g)+S(c*z)));P[j+8>>2]=p;k=S(S(v*e)+S(S(k*g)+S(c*r)));P[j+4>>2]=-k;o=j+w|0;L[o+12>>2]=0;c=S(S(d*e)+S(S(B*g)+S(s*c)));P[o+8>>2]=-c;L[o+4>>2]=0;P[o>>2]=k;o=j+(J<<2)|0;L[o+8>>2]=0;L[o+12>>2]=0;P[o+4>>2]=c;P[o>>2]=-p;e=P[l+60>>2];g=P[h+60>>2];d=P[l+56>>2];r=P[h+56>>2];o=L[b+28>>2];s=S(P[b>>2]*P[b+4>>2]);P[o>>2]=s*S(S(S(c+P[h+52>>2])-m)-P[l+52>>2]);P[o+w>>2]=s*S(S(S(p+r)-n)-d);P[o+D>>2]=s*S(S(S(k+g)-i)-e);o=R(u,12);L[o+q>>2]=1065353216;w=u<<4|4;L[w+q>>2]=1065353216;D=q;q=R(u,20)+8|0;L[D+q>>2]=1065353216;L[j+o>>2]=-1082130432;L[j+w>>2]=-1082130432;L[j+q>>2]=-1082130432;e=P[h+12>>2];n=P[h+24>>2];m=P[h+40>>2];g=P[h+8>>2];p=P[h+36>>2];k=P[h+28>>2];d=P[h+20>>2];r=P[h+44>>2];v=P[l+12>>2];z=P[l+4>>2];A=P[l+8>>2];B=P[l+28>>2];E=P[l+20>>2];F=P[l+24>>2];G=P[l+44>>2];H=P[l+36>>2];I=P[l+40>>2];i=P[h+4>>2];L[f+72>>2]=0;L[f+56>>2]=0;x=S(S(d*m)-S(p*n));y=S(S(n*r)-S(m*k));t=S(S(k*p)-S(r*d));c=S(S(1)/S(S(e*x)+S(S(i*y)+S(g*t))));C=S(S(S(i*n)-S(d*g))*c);n=S(S(S(g*k)-S(n*e))*c);k=S(S(S(e*d)-S(k*i))*c);P[f+68>>2]=S(G*C)+S(S(H*n)+S(I*k));d=S(S(S(g*p)-S(m*i))*c);g=S(S(S(e*m)-S(r*g))*c);e=S(S(S(i*r)-S(p*e))*c);P[f- -64>>2]=S(G*d)+S(S(H*g)+S(I*e));P[f+52>>2]=S(C*B)+S(S(n*E)+S(k*F));P[f+48>>2]=S(d*B)+S(S(g*E)+S(e*F));L[f+40>>2]=0;i=S(x*c);m=S(y*c);c=S(t*c);P[f+60>>2]=S(G*i)+S(S(H*m)+S(I*c));P[f+44>>2]=S(i*B)+S(S(m*E)+S(c*F));P[f+36>>2]=S(C*v)+S(S(n*z)+S(A*k));P[f+32>>2]=S(d*v)+S(S(g*z)+S(A*e));P[f+28>>2]=S(i*v)+S(S(m*z)+S(A*c));h=f+12|0;Ma(f+28|0,h);n=P[a+92>>2];c=P[h+12>>2];e=S(n-c);x=S(e*e);m=P[a+88>>2];e=P[h+8>>2];g=S(m-e);y=S(g*g);p=P[a+80>>2];g=P[h>>2];i=S(p-g);t=S(i*i);k=P[a+84>>2];i=P[h+4>>2];d=S(k-i);C=S(x+S(y+S(t+S(d*d))));d=S(n+c);x=S(d*d);d=S(m+e);y=S(d*d);d=S(p+g);t=S(d*d);d=S(k+i);if(!(CS(1)?S(1):d);P[f+76>>2]=d+d;L[f+92>>2]=0;d=S(S(i*p)+S(S(S(n*e)-S(c*m))-S(g*k)));r=S(S(e*k)+S(S(S(n*g)-S(c*p))-S(i*m)));c=S(S(g*m)+S(S(S(n*i)-S(c*k))-S(e*p)));e=S(S(d*d)+S(S(r*r)+S(c*c)));a:{if(e>2]=1065353216;L[f+84>>2]=0;P[f+88>>2]=0;break a}t=c;c=S(S(1)/S(_(e)));P[f+84>>2]=t*c;P[f+80>>2]=r*c;P[f+88>>2]=d*c}c=S(-P[f+76>>2]);P[f+84>>2]=P[f+84>>2]*c;P[f+88>>2]=P[f+88>>2]*c;a=L[b+24>>2];b=L[b+28>>2];P[R(a,12)+b>>2]=s*S(P[f+80>>2]*c);P[b+(a<<4)>>2]=s*P[f+84>>2];P[b+R(a,20)>>2]=s*P[f+88>>2];fa=f+96|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-448|0;fa=d;f=L[c+36>>2];i=L[b+36>>2];b=L[a+24>>2];a:{if(M[L[b+1140>>2]+(L[i+380>>2]+R(L[f+380>>2],L[b+1112>>2])|0)|0]?(b|0)!=L[a+28>>2]|!L[b+1132>>2]:1){c=d+392|0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=i;L[c>>2]=21628;L[c+44>>2]=0;b=d+336|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=f;L[b>>2]=21628;L[b+44>>2]=0;g=J[30088]&1;b:{c:{d:{if(!g){if(!(J[30140]&1)){break d}break c}if(g){break b}if(J[30140]&1){break c}}L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}p=P[f+232>>2];q=P[i+232>>2];r=P[f+236>>2];s=P[i+236>>2];l=P[f+228>>2];m=P[i+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;e:{if(!Gl(c,b,30024,d- -64|0,d+280|0)){break e}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=f;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=21160;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!nk(a,d+280|0,d+24|0,d+8|0,d- -64|0)){break e}L[8513]=L[8513]+1;e=ha[L[6798]](216,16)|0;b=pa(e+4|0,0,212);L[e>>2]=21160;qa(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;h=L[a+24>>2];f=L[h+852>>2];f:{if((f|0)!=L[h+856>>2]){break f}g=f?f<<1:1;if((g|0)<=(f|0)){break f}if(g){L[8513]=L[8513]+1;j=ha[L[6798]](g<<2,16)|0;f=L[h+852>>2]}g:{if((f|0)<=0){break g}if(f>>>0>=4){c=f&-4;while(1){i=k<<2;L[i+j>>2]=L[i+L[h+860>>2]>>2];b=i|4;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|8;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|12;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=k<<2;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[h+860>>2];if(!(!b|!M[h+864|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[h+852>>2]}L[h+860>>2]=j;J[h+864|0]=1;L[h+856>>2]=g}L[L[h+860>>2]+(f<<2)>>2]=e;L[h+852>>2]=f+1;b=L[a+24>>2];l=P[b+348>>2];a=L[a+28>>2];m=P[a+348>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+360>>2]+P[a+360>>2])*S(.5))}break a}L[8498]=L[8498]+1}fa=d+448|0}function Jl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){He(L[a+4>>2]);f=L[a+12>>2];D=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));B=L[a+16>>2];j=S(ha[L[L[B>>2]+48>>2]](B));B=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=D;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=B;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;D=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=D;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;wb(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];s=P[b>>2];t=P[b+4>>2];x=P[c+32>>2];y=P[c+16>>2];z=P[c>>2];A=P[c+4>>2];n=P[c+8>>2];u=P[b+8>>2];a=L[a+20>>2];v=P[a+52>>2];w=P[a+56>>2];o=P[a+48>>2];L[e+172>>2]=0;N=S(S(p*x)+S(S(u*z)+S(m*y)));o=S(-o);O=S(S(p*j)+S(S(u*A)+S(m*h)));C=S(S(p*i)+S(S(u*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(v*O))-S(w*C);Q=S(S(l*x)+S(S(t*z)+S(k*y)));R=S(S(l*j)+S(S(t*A)+S(k*h)));T=S(S(l*i)+S(S(t*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(v*R))-S(w*T);U=S(S(q*x)+S(S(s*z)+S(r*y)));V=S(S(q*j)+S(S(s*A)+S(r*h)));W=S(S(q*i)+S(S(s*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(v*V))-S(w*W);b=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,b);k=P[a+52>>2];l=P[a+56>>2];ba=P[a+64>>2];m=P[a+48>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];s=P[c+24>>2];t=P[c+20>>2];da=P[c+56>>2];u=P[c+40>>2];v=P[c+36>>2];ea=P[c+48>>2];w=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*C)+S(S(p*W)+S(T*q))));K=g;C=S(l*g);g=S(S(S(S(F*x)+S(S(I*z)+S(E*y)))+S(S(S(z*n)-S(y*G))-S(x*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*A)+S(E*h)))+S(S(S(A*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(C+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(u*j)+S(S(Z*g)+S(v*i)));P[e+164>>2]=ca+S(S(j*s)+S(S(g*Y)+S(i*t)));P[e+160>>2]=ea+S(S(j*w)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(u*l)+S(S(Z*m)+S(k*v));P[e+12>>2]=S(s*l)+S(S(Y*m)+S(k*t));P[e+8>>2]=S(w*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,b,h)}fa=e+240|0}function Kk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+312>>2]=0;L[a+316>>2]=0;L[a+236>>2]=2;L[a+544>>2]=1065353216;L[a+548>>2]=1065353216;L[a+348>>2]=1065353216;L[a+352>>2]=1065353216;L[a+412>>2]=0;L[a+416>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+552>>2]=1065353216;L[a+556>>2]=0;L[a+360>>2]=0;L[a+364>>2]=0;L[a+356>>2]=1065353216;L[a+368>>2]=0;L[a+372>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+420>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+448>>2]=dS(1)?S(1):d;P[a+444>>2]=gS(1)?S(1):g;P[a+472>>2]=P[b+112>>2];P[a+476>>2]=P[b+116>>2];c=L[b+4>>2];L[a+608>>2]=0;L[a+612>>2]=0;L[a+480>>2]=c;J[a+452|0]=M[b+120|0];P[a+456>>2]=P[b+124>>2];P[a+460>>2]=P[b+128>>2];P[a+464>>2]=P[b+132>>2];P[a+468>>2]=P[b+136>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+224>>2]=P[b+100>>2];P[a+232>>2]=P[b+104>>2];P[a+228>>2]=P[b+108>>2];ha[L[L[a>>2]+12>>2]](a,L[b+72>>2]);c=L[8291];L[8291]=c+1;L[a+508>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+344>>2]=g;L[a+204>>2]=c;L[a+376>>2]=0;P[a+364>>2]=d*P[a+380>>2];P[a+372>>2]=d*P[a+388>>2];P[a+368>>2]=d*P[a+384>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+504>>2]=0;L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;L[a+408>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+396>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+400>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+404>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+264>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+268>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+272>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+280>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+284>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+288>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+296>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+300>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+304>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+348>>2];f=P[a+352>>2];e=P[a+356>>2];L[a+536>>2]=0;L[a+540>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;P[a+568>>2]=g*e;P[a+564>>2]=g*f;P[a+560>>2]=g*d;L[a+604>>2]=0;L[a+596>>2]=0;L[a+600>>2]=0;L[a+588>>2]=0;L[a+592>>2]=0;L[a+580>>2]=0;L[a+584>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=0,I=0;d=fa-240|0;fa=d;L[a+4>>2]=L[a+4>>2]+1;B=L[c+36>>2];D=R(B,80);H=L[a+12>>2];I=L[H+4>>2];n=L[(D+L[I+24>>2]|0)+64>>2];c=L[a+8>>2];C=L[b+36>>2];b=L[L[c+4>>2]+24>>2]+R(C,80)|0;o=L[b+64>>2];c=L[c+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];p=P[b+32>>2];q=P[b>>2];r=P[b+16>>2];s=P[b+56>>2];t=P[b+48>>2];u=P[b+52>>2];v=P[b+36>>2];w=P[b+4>>2];x=P[b+20>>2];y=P[b+40>>2];z=P[b+8>>2];A=P[b+24>>2];b=0;L[d+236>>2]=0;L[d+220>>2]=0;L[d+204>>2]=0;P[d+216>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+212>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+200>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+196>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+232>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+228>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+188>>2]=0;P[d+208>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+192>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+184>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+180>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+176>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+224>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));c=L[H+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];c=L[I+24>>2]+D|0;p=P[c+32>>2];q=P[c>>2];r=P[c+16>>2];s=P[c+56>>2];t=P[c+48>>2];u=P[c+52>>2];v=P[c+36>>2];w=P[c+4>>2];x=P[c+20>>2];y=P[c+40>>2];z=P[c+8>>2];A=P[c+24>>2];L[d+172>>2]=0;L[d+156>>2]=0;L[d+140>>2]=0;P[d+152>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+148>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+136>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+132>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+168>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+164>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+124>>2]=0;P[d+144>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+128>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+120>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+116>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+112>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+160>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));ha[L[L[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ha[L[L[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);c=L[7543];a:{if(c){if(!(ha[c|0](o,n)|0)){break a}}b=P[d+80>>2]>2]|P[d+96>>2]>P[d+48>>2]?b:1;c=0;if((P[d+88>>2]>2]|P[d+104>>2]>P[d+56>>2]?c:b)^1|P[d+84>>2]>2]|P[d+100>>2]>P[d+52>>2]){break a}b=L[a+8>>2];c=L[b+8>>2];L[d+44>>2]=C;L[d+40>>2]=-1;L[d+32>>2]=c;L[d+28>>2]=o;L[d+24>>2]=b;L[d+36>>2]=d+176;b=L[a+12>>2];c=L[b+8>>2];L[d+20>>2]=B;L[d+16>>2]=-1;L[d+8>>2]=c;L[d+4>>2]=n;L[d>>2]=b;L[d+12>>2]=d+112;b=L[a+28>>2];L[7546]=L[7546]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=L[b+32>>2]){break c}c=L[L[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=L[b+60>>2];o=L[b+16>>2];while(1){b=o+R(c,12)|0;if(L[b>>2]==(C|0)&L[b+4>>2]==(B|0)){break b}c=L[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){b=L[b+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+24|0,d,L[a+32>>2])|0;c=L[a+28>>2];L[(ha[L[L[c>>2]+12>>2]](c,C,B)|0)+8>>2]=b}c=L[a+24>>2];n=L[c+8>>2];o=L[c+12>>2];L[c+12>>2]=d;D=d+24|0;L[c+8>>2]=D;ha[L[L[c>>2]+8>>2]](c,-1,C);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,B);ha[L[L[b>>2]+8>>2]](b,D,d,L[a+20>>2],L[a+24>>2]);a=L[a+24>>2];L[a+8>>2]=n;L[a+12>>2]=o}fa=d+240|0}function Iw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;L[m+12>>2]=a;P[m+8>>2]=b;a=0;c=fa-1120|0;fa=c;j=42;f=L[m+12>>2];e=L[f+44>>2];e=ha[L[L[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=L[f+44>>2];ha[L[L[d>>2]+88>>2]](d,a,c+128|0);am();h=L[c+140>>2];d=j<<4;g=d+30440|0;L[g>>2]=L[c+136>>2];L[g+4>>2]=h;g=L[c+132>>2];d=d+30432|0;L[d>>2]=L[c+128>>2];L[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=L[f+44>>2];am();d=a<<4;ha[L[L[e>>2]+64>>2]](c+4|0,e,d+30432|0);e=d+(c+128|0)|0;d=L[c+16>>2];L[e+8>>2]=L[c+12>>2];L[e+12>>2]=d;d=L[c+8>>2];L[e>>2]=L[c+4>>2];L[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=j;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=ak(c+60|0,c+100|0,c+4|0);if((p|0)!=1){e=L[c+8>>2];a=e;h=L[f+4>>2];if((a|0)>(h|0)){if((e|0)>L[f+8>>2]){a:{if(!e){j=0;break a}L[8513]=L[8513]+1;j=ha[L[6798]](e<<4,16)|0;h=L[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+L[f+12>>2]|0;n=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=n;n=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=n;d=g|16;g=d+j|0;d=d+L[f+12>>2]|0;i=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=i;i=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+L[f+12>>2]|0;g=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=g;g=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=g}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=e}a=L[c+8>>2]}L[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;g=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=g;g=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;d=L[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=L[f+28>>2]){h=L[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;a=L[f+24>>2]}i=L[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g>>>0>=4){n=g&-4;l=0;while(1){k=a<<2;L[k+h>>2]=L[i+k>>2];o=k|4;L[o+h>>2]=L[i+o>>2];o=k|8;L[o+h>>2]=L[i+o>>2];k=k|12;L[k+h>>2]=L[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;L[l+h>>2]=L[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}L[f+32>>2]=h;L[f+28>>2]=e;J[f+36|0]=1;break c}if(i?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](i)}L[f+32>>2]=h;J[f+36|0]=1;L[f+28>>2]=e}pa((d<<2)+h|0,0,e-d<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;d=L[c+52>>2];while(1){g=a<<2;L[g+e>>2]=L[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}$j(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+1120|0;fa=m+16|0;return(p|0)!=1|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0;e=fa-192|0;fa=e;a:{if(P[L[a+4>>2]+752>>2]>2];k=S(S(P[b+8>>2]*d)+o);r=P[c+4>>2];m=S(S(P[b+4>>2]*d)+r);s=P[c>>2];l=S(S(P[b>>2]*d)+s);g=L[L[a+8>>2]+8>>2];n=L[a+4>>2];f=L[n+740>>2];p=(g|0)==(f|0);b:{if(!p){f=L[L[a+12>>2]+8>>2];h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])));break b}h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));g=L[L[a+12>>2]+8>>2];h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])))}v=P[g+20>>2];w=P[g+36>>2];x=P[g+40>>2];y=P[g+8>>2];z=P[g+24>>2];i=P[g+44>>2];j=P[g+60>>2];A=P[g+12>>2];B=P[g+52>>2];C=P[g+28>>2];D=P[g+56>>2];E=P[g+4>>2];L[e+36>>2]=0;q=i;i=S(o-j);j=S(s-B);o=S(r-D);P[e+32>>2]=S(q*i)+S(S(A*j)+S(C*o));P[e+28>>2]=S(x*i)+S(S(y*j)+S(o*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=h;P[e+24>>2]=S(w*i)+S(S(E*j)+S(o*v));g=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=g;g=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=m;P[e- -64>>2]=k;L[e+68>>2]=0;L[e+72>>2]=g;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=l;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;f=L[n+748>>2];c:{if((f|0)<=0){b=-1;break c}d=P[e+16>>2];m=P[e+12>>2];l=P[e+8>>2];k=P[n+752>>2];k=S(k*k);c=0;b=-1;while(1){g=n+R(c,184)|0;h=S(P[g+12>>2]-d);i=S(h*h);h=S(P[g+4>>2]-l);q=S(h*h);h=S(P[g+8>>2]-m);h=S(i+S(q+S(h*h)));g=h>2]+8>>2];c=L[L[a+12>>2]+8>>2];d=S(P[b+224>>2]*P[c+224>>2]);d=d>2]=d>S(10)?S(10):d;P[e+100>>2]=P[b+228>>2]*P[c+228>>2];d=S(P[b+232>>2]*P[c+232>>2]);d=d>2]=d>S(10)?S(10):d;d=P[e+80>>2];d:{if(S(T(d))>S(.7071067690849304)){l=P[e+76>>2];k=S(S(l*l)+S(d*d));m=S(S(1)/S(_(k)));h=S(k*m);i=S(m*S(-d));j=P[e+72>>2];k=S(i*j);d=S(l*m);l=S(d*S(-j));j=S(0);break d}h=P[e+72>>2];l=P[e+76>>2];k=S(S(h*h)+S(l*l));m=S(S(1)/S(_(k)));k=S(k*m);j=S(m*S(-l));l=S(d*j);i=S(h*m);h=S(i*S(-d));d=S(0)}P[e+184>>2]=k;P[e+180>>2]=l;P[e+164>>2]=i;P[e+176>>2]=h;P[e+168>>2]=d;P[e+160>>2]=j;e:{if(!p){c=a+28|0;f=a+20|0;n=a+16|0;b=a+24|0;break e}c=a+24|0;f=a+16|0;n=a+20|0;b=a+28|0}f=L[f>>2];n=L[n>>2];c=L[c>>2];L[e+116>>2]=L[b>>2];L[e+112>>2]=c;L[e+108>>2]=n;L[e+104>>2]=f;b=L[a+4>>2];f:{if((g|0)>=0){b=b+R(g,184)|0;c=L[b+116>>2];f=L[b+124>>2];n=L[b+128>>2];d=P[b+132>>2];F=L[b+152>>2];qa(b+4|0,e+8|0,184);L[b+152>>2]=F;P[b+132>>2]=d;L[b+124>>2]=f;L[b+128>>2]=n;L[b+116>>2]=c;break f}g=Fl(b,e+8|0)}f=L[7547];if(!f){break a}c=L[a+8>>2];b=L[a+12>>2];if(!(M[L[c+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break a}ha[f|0]((L[a+4>>2]+R(g,184)|0)+4|0,p?c:b,L[e+104>>2],L[e+112>>2],p?b:c,L[e+108>>2],L[e+116>>2])|0}fa=e+192|0}function Je(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0;e=fa-656|0;fa=e;j=e+444|0;L[j+4>>2]=35;L[j+8>>2]=0;L[j>>2]=14328;L[j+44>>2]=1025758986;L[j+12>>2]=1065353216;L[j+16>>2]=1065353216;L[j>>2]=14044;L[j+20>>2]=1065353216;L[j+24>>2]=0;P[j+44>>2]=0;P[j+28>>2]=0;L[j+4>>2]=8;L[j>>2]=16192;L[e+392>>2]=0;L[e+396>>2]=0;L[e+404>>2]=0;L[e+408>>2]=0;L[e+400>>2]=1065353216;L[e+412>>2]=0;L[e+416>>2]=0;L[e+420>>2]=1065353216;L[e+424>>2]=0;L[e+384>>2]=0;L[e+388>>2]=0;L[e+380>>2]=1065353216;n=L[a+12>>2];L[e+436>>2]=L[a+8>>2];L[e+440>>2]=n;n=L[a+4>>2];L[e+428>>2]=L[a>>2];L[e+432>>2]=n;a=e+496|0;Dg(b,c,j,e+380|0,d,a,0);L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+364>>2]=0;L[e+368>>2]=0;L[e+376>>2]=2;L[e+144>>2]=0;L[e+648>>2]=1065353216;L[e+652>>2]=0;L[e+640>>2]=1065353216;L[e+644>>2]=1065353216;o=S(34028234663852886e22);a:{b:{c:{switch(Cg(e,a,e+640|0)|0){case 0:i=L[e+372>>2];if(!L[i+32>>2]){o=S(0);break b}a=0;o=S(0);while(1){B=a<<2;i=B+i|0;k=P[i+16>>2];n=L[e+616>>2];F=e+640|0;C=L[e+620>>2];s=L[e+496>>2]+(C>>1)|0;i=L[i>>2];if(C&1){n=L[n+L[s>>2]>>2]}ha[n|0](F,s,i);n=L[e+620>>2];s=L[e+500>>2]+(n>>1)|0;g=S(k*P[e+648>>2]);h=S(k*P[e+644>>2]);f=S(k*P[e+640>>2]);i=L[L[e+372>>2]+B>>2];p=S(-P[i+8>>2]);l=S(-P[i+4>>2]);m=S(-P[i>>2]);i=L[e+616>>2];i=n&1?L[L[s>>2]+i>>2]:i;t=S(t+g);u=S(u+h);q=S(q+f);L[e+636>>2]=0;P[e+632>>2]=S(P[e+544>>2]*p)+S(S(P[e+536>>2]*m)+S(P[e+540>>2]*l));P[e+628>>2]=S(P[e+528>>2]*p)+S(S(P[e+520>>2]*m)+S(P[e+524>>2]*l));P[e+624>>2]=S(P[e+512>>2]*p)+S(S(P[e+504>>2]*m)+S(P[e+508>>2]*l));ha[i|0](e+640|0,s,e+624|0);g=P[e+648>>2];h=P[e+640>>2];f=P[e+644>>2];v=S(v+S(k*S(S(S(g*P[e+592>>2])+S(S(h*P[e+584>>2])+S(f*P[e+588>>2])))+P[e+608>>2])));w=S(w+S(k*S(S(S(g*P[e+576>>2])+S(S(h*P[e+568>>2])+S(f*P[e+572>>2])))+P[e+604>>2])));o=S(o+S(k*S(S(S(g*P[e+560>>2])+S(S(h*P[e+552>>2])+S(f*P[e+556>>2])))+P[e+600>>2])));a=a+1|0;i=L[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Bg(b,c,j,e+380|0,e+128|0,d,1)){break a}f=S(P[d+12>>2]-P[d+28>>2]);m=S(P[d+4>>2]-P[d+20>>2]);g=S(P[d+8>>2]-P[d+24>>2]);h=S(_(S(S(f*f)+S(S(m*m)+S(g*g)))));if(h>=S(1.1920928955078125e-7)){L[d+48>>2]=0;k=f;f=S(S(1)/h);P[d+44>>2]=k*f;P[d+40>>2]=g*f;P[d+36>>2]=m*f}o=S(-h);break a}x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];k=P[c+36>>2];p=P[c+16>>2];l=P[c+32>>2];m=P[c+48>>2];g=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];L[d+16>>2]=0;D=S(m+S(S(t*g)+S(S(q*h)+S(u*f))));P[d+4>>2]=D;E=S(A+S(S(t*r)+S(S(q*l)+S(u*k))));P[d+12>>2]=E;q=S(x+S(S(t*y)+S(S(q*p)+S(u*z))));P[d+8>>2]=q;x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];g=P[c+36>>2];k=P[c+48>>2];p=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];h=P[c+16>>2];f=P[c+32>>2];L[d+32>>2]=0;g=S(A+S(S(v*r)+S(S(o*f)+S(w*g))));P[d+28>>2]=g;h=S(x+S(S(v*y)+S(S(o*h)+S(w*z))));P[d+24>>2]=h;f=S(k+S(S(v*p)+S(S(o*l)+S(w*m))));P[d+20>>2]=f;p=Dc(b);l=Dc(j);L[d+48>>2]=0;g=S(g-E);k=S(f-D);f=S(h-q);m=S(_(S(S(g*g)+S(S(k*k)+S(f*f)))));r=S(S(1)/m);g=S(g*r);P[d+44>>2]=g;h=S(f*r);P[d+40>>2]=h;f=S(k*r);P[d+36>>2]=f;l=S(p+l);P[d+4>>2]=S(l*f)+P[d+4>>2];P[d+8>>2]=S(l*h)+P[d+8>>2];P[d+12>>2]=S(l*g)+P[d+12>>2];o=S(m-l)}fa=e+656|0;return o}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){q=ha[L[L[c>>2]+16>>2]](c,32,d)|0;l=L[q+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,l);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=L[e>>2];L[l+24>>2]=d;f=L[e+4>>2];L[l>>2]=0;L[l+4>>2]=0;L[l+28>>2]=f;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[l+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){i=k+R(d,12)|0;j=m+R(L[e+20>>2],d)|0;L[i>>2]=L[j>>2];L[i+4>>2]=L[j+4>>2];L[i+8>>2]=L[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3271,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}n=ha[L[L[c>>2]+16>>2]](c,8,d)|0;i=L[n+8>>2];L[l+12>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e>>2];c:{if((j|0)<=0){break c}d=0;k=L[e+20>>2];m=L[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+R(d,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+R(g,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+R(d,k)|0;K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1]}ha[L[L[c>>2]+20>>2]](c,n,3432,1497453121,L[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[f+8>>2];L[l+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){i=k+(d<<2)|0;j=L[e+24>>2]+R(L[e+20>>2],d)|0;J[i|0]=M[j|0];J[i+1|0]=M[j+1|0];J[i+2|0]=M[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3459,1497453121,L[f+8>>2])}d:{e:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;i=L[n+8>>2];L[l>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+R(d,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+R(g,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,3686,1497453121,L[n+8>>2]);break d;case 1:break e;default:break d}}d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;i=L[n+8>>2];L[l+4>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+R(d,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+R(g,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,4058,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3286,1497453121,L[q+8>>2])}P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 4141}function Po(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;la(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;la(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;la(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;la(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){if(L[g+568>>2]<360){b=S(Qa(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;ua(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;ta(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;ua(i,L[f+12>>2],d);d=g+520|0;ta(d,h,i);ha[L[L[a>>2]+8>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;ua(f,e,d);h=g+488|0;e=g+688|0;ta(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;Zb(i,d);k=g+424|0;j=i;i=g+640|0;ta(k,j,i);j=g+440|0;ua(j,f,k);f=g+456|0;ta(f,e,j);ha[L[L[a>>2]+8>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;ua(h,L[f+12>>2],d);f=g+392|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;Zb(k,d);j=g+328|0;La(j,k,i);i=g+344|0;ua(i,h,j);h=g+360|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;ua(h,L[f+12>>2],d);f=g+296|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;Zb(i,d);k=g+232|0;j=i;i=g+612|0;ta(k,j,i);j=g+248|0;ua(j,h,k);h=g+264|0;ta(h,e,j);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;ua(h,L[f+12>>2],d);f=g+200|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;Zb(k,d);j=g+136|0;La(j,k,i);i=g+152|0;ua(i,h,j);h=g+168|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;la(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;la(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;ua(k,L[i+12>>2],d);d=g+48|0;La(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;ua(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];ua(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+60>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0} -function Sz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+332>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}r=S(b+f);s=S(h+g);t=S(j+i);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}h=S(0);j=S(0);i=S(0);g=S(0);f=S(0);b=S(0);break c}b=P[e+332>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break c}b=P[e+336>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}k=P[a+200>>2];o=P[a+204>>2];p=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=S(r-S(b+f));j=S(t-S(j+i));h=S(s-S(h+g));i=S(S(o*b)+S(S(p*j)+S(k*h)));e:{if(!(i>2];h=P[d+44>>2];i=P[d+40>>2];break e}f=S(o*i);g=f;b=S(b-f);f=P[a+212>>2];b=S(S(g+S(b*f))+P[d+48>>2]);g=S(k*i);h=S(S(g+S(S(h-g)*f))+P[d+44>>2]);i=S(p*i);i=S(P[d+40>>2]+S(i+S(S(j-i)*f)))}e=a+164|0;q=a+180|0;j=P[a+112>>2];k=P[a+108>>2];g=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];r=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*b)+S(S(r*i)+S(h*s)))*c);P[d+48>>2]=f;g=S(S(S(g*b)+S(S(o*i)+S(h*p)))*c);P[d+44>>2]=g;b=S(S(S(j*b)+S(S(t*i)+S(k*h)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|g!=g|(f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(g*g))))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;i=S(c*S(-0));P[d+24>>2]=i;P[d+20>>2]=i;P[d+16>>2]=i;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-g);P[d>>2]=c*S(-b);if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){qe(n,d,q);a=M[d+32|0]}if(!(a&2)){break f}zc(n,l,q);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;u=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=u;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,m,e)}qe(n,d+40|0,q);if(!(M[d+72|0]&2)){break f}zc(n,d+56|0,q)}fa=d+80|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=oa(128);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;J[c+84|0]=0;L[c+68>>2]=-1082130432;L[c+72>>2]=-1082130432;L[c+52>>2]=1065353216;L[c+56>>2]=1065353216;L[c>>2]=14144;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=0;L[c+60>>2]=1065353216;L[c+64>>2]=0;L[c>>2]=15324;L[c+4>>2]=9;J[c+104|0]=1;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;if((h|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](h<<4,16)|0;d=L[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+100>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+100>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+100>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+100>>2];if(!(b?!b|!M[c+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+100>>2]=a;J[c+104|0]=1;L[c+96>>2]=h;d=L[c+112>>2]}L[c+92>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+116>>2]){g=L[c+120>>2];break b}c:{if(!h){g=0;a=d;break c}L[8513]=L[8513]+1;g=ha[L[6798]](h<<2,16)|0;a=L[c+112>>2]}f=L[c+120>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+124|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[c+120>>2]=g;J[c+124|0]=1;L[c+116>>2]=h}pa((d<<2)+g|0,0,h-d<<2)}L[c+112>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+100>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+84|0]=1;if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}a=pa(a,0,96);ha[L[L[c>>2]+76>>2]](c,30208,a,6);k=P[c+44>>2];P[c+68>>2]=P[a>>2]+k;P[c+52>>2]=P[a+48>>2]-k;P[c+72>>2]=k+P[a+20>>2];P[c+56>>2]=P[a+68>>2]-k;P[c+76>>2]=k+P[a+40>>2];P[c+60>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+136>>2];a:{if((g|0)!=L[k+140>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){L[8513]=L[8513]+1;m=ha[L[6798]](R(h,284),16)|0;g=L[k+136>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+144>>2]|0;d=qa(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;qa(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+144>>2];if(!(a?!a|!M[k+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[k+144>>2]=m;J[k+148|0]=1;L[k+140>>2]=h;g=L[k+136>>2]}c=qa(L[k+144>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;qa(c+156|0,b+156|0,128);L[k+136>>2]=L[k+136>>2]+1;b=(L[k+144>>2]+R(L[k+136>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+116>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));mg(k,L[k+136>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=L[a+108>>2];if(f){ha[L[L[f>>2]+12>>2]](f,L[b+60>>2],c)}k=N[b+12>>1];b=a;i=L[a+60>>2];a=L[a+92>>2];if(!(ha[L[L[a>>2]+56>>2]](a)|0)){a=L[b+92>>2];ha[L[L[a>>2]+16>>2]](a,i+(k<<6)|0,c)}g=N[b+56>>1];f=L[b+60>>2];K[f+54>>1]=N[f+54>>1]-2;K[f+56>>1]=N[f+56>>1]-2;K[f+58>>1]=N[f+58>>1]-2;c=L[b+68>>2];j=i+(k<<6)|0;h=N[j+54>>1]<<2;a=c+h|0;e=N[b+6>>1];K[a>>1]=e;d=N[a+6>>1];if(d){h=f+(N[(c+h|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+54>>1]=N[h+54>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+68>>2]}else{a=c}h=N[j+48>>1];d=h<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){h=L[b+60>>2]+(N[(f+(h<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+48>>1]=N[h+48>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}h=(g<<1)-1|0;a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+72>>2];j=i+(k<<6)|0;f=N[j+56>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+56>>1]=N[g+56>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+72>>2]}else{a=c}g=N[j+50>>1];d=g<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(f+(g<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+50>>1]=N[g+50>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+76>>2];g=i+(k<<6)|0;f=N[g+58>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+58>>1]=N[i+58>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+76>>2]}else{a=c}i=N[g+52>>1];d=i<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(f+(i<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){g=e&65535;f=a+4|0;e=N[f>>1];if(g>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;K[(L[b+60>>2]+(k<<6)|0)+48>>1]=N[b+64>>1];K[b+64>>1]=k;K[b+56>>1]=N[b+56>>1]-1}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);d=fa-384|0;fa=d;g=L[b+36>>2];b=d+328|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=g;L[b>>2]=21628;L[b+44>>2]=0;c=L[a+28>>2];l=L[c+4>>2];a:{if(M[g+376|0]?M[L[c+8>>2]+204|0]&3:0){break a}if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;c=L[7532];L[7514]=L[7531];L[7515]=c;c=L[7524];L[7506]=L[7523];L[7507]=c;c=L[7528];L[7510]=L[7527];L[7511]=c;L[7520]=0;L[7521]=0;c=L[7534];L[7516]=L[7533];L[7517]=c;c=L[7526];L[7508]=L[7525];L[7509]=c;c=L[7530];L[7512]=L[7529];L[7513]=c;c=L[a+28>>2]}c=L[c+12>>2];L[d+64>>2]=0;L[d+68>>2]=0;L[d+56>>2]=1065353216;L[d+60>>2]=0;if(!Gl(b,l,c,d+56|0,d+272|0)){break a}L[d+76>>2]=0;L[d+80>>2]=0;L[d+68>>2]=0;L[d+72>>2]=0;L[d+60>>2]=0;L[d+64>>2]=0;J[d+208|0]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+44>>2]=g;L[d+56>>2]=21160;c=L[L[a+28>>2]+8>>2];L[d+40>>2]=c;L[d+32>>2]=0;b=L[c+236>>2];L[d+24>>2]=0;L[d+8>>2]=c;L[d+36>>2]=c&b<<30>>31;b=L[d+48>>2];L[d+16>>2]=L[d+44>>2];L[d+20>>2]=b;b=L[d+36>>2];L[d>>2]=L[d+32>>2];L[d+4>>2]=b;if(!nk(a,d+272|0,d+16|0,d,d+56|0)){break a}L[8513]=L[8513]+1;b=ha[L[6798]](216,16)|0;c=pa(b+4|0,0,212);L[b>>2]=21160;qa(c,d+60|0,100);c=L[d+172>>2];L[b+112>>2]=L[d+168>>2];L[b+116>>2]=c;c=L[d+164>>2];L[b+104>>2]=L[d+160>>2];L[b+108>>2]=c;c=L[d+188>>2];L[b+128>>2]=L[d+184>>2];L[b+132>>2]=c;c=L[d+180>>2];L[b+120>>2]=L[d+176>>2];L[b+124>>2]=c;c=L[d+196>>2];L[b+136>>2]=L[d+192>>2];L[b+140>>2]=c;c=L[d+204>>2];L[b+144>>2]=L[d+200>>2];L[b+148>>2]=c;J[b+152|0]=M[d+208|0];L[b+212>>2]=L[d+268>>2];c=L[d+264>>2];L[b+204>>2]=L[d+260>>2];L[b+208>>2]=c;c=L[d+256>>2];L[b+196>>2]=L[d+252>>2];L[b+200>>2]=c;c=L[d+248>>2];L[b+188>>2]=L[d+244>>2];L[b+192>>2]=c;c=L[d+240>>2];L[b+180>>2]=L[d+236>>2];L[b+184>>2]=c;c=L[d+232>>2];L[b+172>>2]=L[d+228>>2];L[b+176>>2]=c;c=L[d+224>>2];L[b+164>>2]=L[d+220>>2];L[b+168>>2]=c;c=L[d+216>>2];L[b+156>>2]=L[d+212>>2];L[b+160>>2]=c;e=L[a+24>>2];f=L[e+852>>2];b:{if((f|0)!=L[e+856>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;f=L[e+852>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){l=f&-4;while(1){j=i<<2;L[j+h>>2]=L[j+L[e+860>>2]>>2];c=j|4;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|8;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|12;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;if(!k){break c}while(1){c=i<<2;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}c=L[e+860>>2];if(!(!c|!M[e+864|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[e+852>>2]}L[e+860>>2]=h;J[e+864|0]=1;L[e+856>>2]=g}L[L[e+860>>2]+(f<<2)>>2]=b;L[e+852>>2]=f+1;n=P[b+64>>2];c=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[c+344>>2]*n;a=c+356|0;break d}P[b+64>>2]=P[c+340>>2]*n;a=c+352|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=d+384|0}function Ab(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0;g=fa-400|0;fa=g;wa(2434);h=L[c+12>>2];L[g+344>>2]=L[c+8>>2];L[g+348>>2]=h;h=L[c+4>>2];L[g+336>>2]=L[c>>2];L[g+340>>2]=h;h=L[c+28>>2];L[g+360>>2]=L[c+24>>2];L[g+364>>2]=h;h=L[c+20>>2];L[g+352>>2]=L[c+16>>2];L[g+356>>2]=h;h=L[c+44>>2];L[g+376>>2]=L[c+40>>2];L[g+380>>2]=h;h=L[c+36>>2];L[g+368>>2]=L[c+32>>2];L[g+372>>2]=h;h=L[c+60>>2];L[g+392>>2]=L[c+56>>2];L[g+396>>2]=h;h=L[c+52>>2];L[g+384>>2]=L[c+48>>2];L[g+388>>2]=h;h=L[d+12>>2];L[g+280>>2]=L[d+8>>2];L[g+284>>2]=h;h=L[d+4>>2];L[g+272>>2]=L[d>>2];L[g+276>>2]=h;h=L[d+28>>2];L[g+296>>2]=L[d+24>>2];L[g+300>>2]=h;h=L[d+20>>2];L[g+288>>2]=L[d+16>>2];L[g+292>>2]=h;h=L[d+44>>2];L[g+312>>2]=L[d+40>>2];L[g+316>>2]=h;h=L[d+36>>2];L[g+304>>2]=L[d+32>>2];L[g+308>>2]=h;h=L[d+60>>2];L[g+328>>2]=L[d+56>>2];L[g+332>>2]=h;h=L[d+52>>2];L[g+320>>2]=L[d+48>>2];L[g+324>>2]=h;r=g+336|0;s=g+12|0;h=g+256|0;ec(r,g+272|0,s,h);L[g+236>>2]=0;i=P[g+256>>2];P[g+232>>2]=i*P[g+20>>2];P[g+228>>2]=i*P[g+16>>2];P[g+224>>2]=i*P[g+12>>2];L[g+216>>2]=0;L[g+220>>2]=0;L[g+208>>2]=0;L[g+212>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;Ma(r,h);L[g+56>>2]=0;L[g+40>>2]=0;k=P[g+268>>2];m=P[g+264>>2];i=P[g+256>>2];l=P[g+260>>2];o=S(S(2)/S(S(k*k)+S(S(m*m)+S(S(i*i)+S(l*l)))));q=S(m*o);n=S(l*q);p=S(i*o);t=S(k*p);P[g+48>>2]=n+t;P[g+36>>2]=n-t;n=S(i*p);p=l;l=S(l*o);o=S(p*l);P[g+52>>2]=S(1)-S(n+o);m=S(m*q);P[g+32>>2]=S(1)-S(n+m);L[g+24>>2]=0;n=S(i*q);p=S(k*l);P[g+44>>2]=n-p;i=S(i*l);k=S(k*q);P[g+28>>2]=i+k;P[g+20>>2]=n+p;P[g+16>>2]=i-k;P[g+12>>2]=S(1)-S(o+m);r=g+240|0;xm(b,s,g+208|0,g+224|0,h,r);L[g+12>>2]=8404;j=L[c+12>>2];L[g+56>>2]=L[c+8>>2];L[g+60>>2]=j;j=L[c+4>>2];L[g+48>>2]=L[c>>2];L[g+52>>2]=j;j=L[c+28>>2];L[g+72>>2]=L[c+24>>2];L[g+76>>2]=j;u=L[c+20>>2];j=g- -64|0;L[j>>2]=L[c+16>>2];L[j+4>>2]=u;j=L[c+44>>2];L[g+88>>2]=L[c+40>>2];L[g+92>>2]=j;j=L[c+36>>2];L[g+80>>2]=L[c+32>>2];L[g+84>>2]=j;j=L[c+60>>2];L[g+104>>2]=L[c+56>>2];L[g+108>>2]=j;j=L[c+52>>2];L[g+96>>2]=L[c+48>>2];L[g+100>>2]=j;c=L[d+12>>2];L[g+120>>2]=L[d+8>>2];L[g+124>>2]=c;c=L[d+4>>2];L[g+112>>2]=L[d>>2];L[g+116>>2]=c;c=L[d+28>>2];L[g+136>>2]=L[d+24>>2];L[g+140>>2]=c;c=L[d+20>>2];L[g+128>>2]=L[d+16>>2];L[g+132>>2]=c;c=L[d+36>>2];L[g+144>>2]=L[d+32>>2];L[g+148>>2]=c;c=L[d+44>>2];L[g+152>>2]=L[d+40>>2];L[g+156>>2]=c;c=L[d+60>>2];L[g+168>>2]=L[d+56>>2];L[g+172>>2]=c;c=L[d+52>>2];L[g+160>>2]=L[d+48>>2];L[g+164>>2]=c;L[g+196>>2]=e;P[g+200>>2]=f;L[g+204>>2]=b;L[g+192>>2]=a;f=S(P[g+168>>2]-P[g+104>>2]);i=S(P[g+160>>2]-P[g+96>>2]);k=S(P[g+164>>2]-P[g+100>>2]);l=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(k*k))))));m=S(f*l);q=m==S(0)?S(0xde0b6b000000000):S(S(1)/m);P[g+24>>2]=q;o=S(k*l);n=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);P[g+20>>2]=n;L[g+40>>2]=q>2]=n>2]=p+S(S(f*i)+S(k*o));f=f==S(0)?S(0xde0b6b000000000):S(S(1)/f);P[g+16>>2]=f;L[g+32>>2]=f>2];ha[L[L[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);va();fa=g+400|0}function RB(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+344>>2];G=P[e+344>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+404>>2];f=P[e+400>>2];o=P[e+396>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+404>>2];q=P[d+400>>2];r=P[d+396>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];wg(e,d+4|0,a+4|0,d+264|0,a+264|0)}fa=k+48|0}function Ak(a){a=a|0;var b=0,c=0;L[a>>2]=20992;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1112>>2]>0){while(1){kg(a,0);if(L[a+1112>>2]>0){continue}break}}if(L[a+872>>2]>0){b=0;while(1){c=L[L[a+880>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+852>>2]>0){b=0;while(1){c=L[L[a+860>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=L[a+1244>>2];if(!(b?!b|!M[a+1248|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1244>>2]=0;J[a+1248|0]=1;b=a+1236|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1140>>2];if(!(b?!b|!M[a+1144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1140>>2]=0;J[a+1144|0]=1;b=a+1132|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=0;J[a+1124|0]=1;L[a+1112>>2]=0;L[a+1116>>2]=0;gc(a+1048|0);gc(a+988|0);gc(a+928|0);b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+700>>2];if(!(b?!b|!M[a+704|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+700>>2]=0;J[a+704|0]=1;L[a+692>>2]=0;L[a+696>>2]=0;b=L[a+512>>2];if(!(b?!b|!M[a+516|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+512>>2]=0;J[a+516|0]=1;L[a+504>>2]=0;L[a+508>>2]=0;b=L[a+492>>2];if(!(b?!b|!M[a+496|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+492>>2]=0;J[a+496|0]=1;L[a+484>>2]=0;L[a+488>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function Ce(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0;z=L[i+24>>2];G=M[b+44|0];F=L[b+56>>2];a:{if(!(G|F)){break a}t=L[(l?20:16)+i>>2];w=L[(l?12:8)+i>>2];j=R(j,z);A=j<<2;P[w+A>>2]=P[k>>2];z=j+1|0;H=z<<2;P[H+w>>2]=P[k+4>>2];U=w;w=j+2|0;I=w<<2;P[U+I>>2]=P[k+8>>2];P[t+A>>2]=-P[k>>2];P[t+H>>2]=-P[k+4>>2];P[t+I>>2]=-P[k+8>>2];if(!l){r=P[a+1184>>2];s=P[a+1180>>2];u=P[a+1176>>2];n=P[k+4>>2];b:{if(M[a+1301|0]){B=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];C=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(B*p)+S(S(v*q)+S(n*C)));D=S(q*o);x=S(P[b+52>>2]-P[b+48>>2]);J=S(r-P[d+56>>2]);K=S(u-P[d+48>>2]);N=S(s-P[d+52>>2]);u=S(S(J*p)+S(S(q*K)+S(N*n)));O=S(q*u);y=S(S(D+S(q*x))-O);s=S(n*o);Q=S(n*u);E=S(S(s+S(n*x))-Q);r=P[a+1272>>2];D=S(S(v-D)+S(r*y));C=S(S(C-s)+S(r*E));s=S(S(D*n)-S(q*C));o=S(p*o);T=S(p*u);v=S(S(o+S(p*x))-T);o=S(S(B-o)+S(r*v));u=S(S(o*q)-S(p*D));x=S(S(C*p)-S(n*o));o=P[a+1276>>2];B=S(S(K-O)-S(o*y));E=S(S(N-Q)-S(o*E));y=S(S(B*n)-S(q*E));v=S(S(J-T)-S(o*v));q=S(S(v*q)-S(p*B));n=S(S(E*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);u=S(r*u);x=S(r*x);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=u;P[a>>2]=x;t=L[i+20>>2];P[c+t>>2]=-n;P[(z<<2)+t>>2]=-q;n=S(-y);break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];A=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+A>>2]=S(o*s)-S(n*r);c=z<<2;q=S(u-q);P[c+m>>2]=S(r*p)-S(s*q);P[m+(w<<2)>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];t=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];u=S(P[a+1184>>2]-P[d+56>>2]);P[A+t>>2]=-S(S(r*o)-S(s*u));p=S(q-p);P[c+t>>2]=-S(S(u*n)-S(o*p));n=S(-S(S(p*s)-S(n*r)))}P[(w<<2)+t>>2]=n}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];L[a+(j<<2)>>2]=0;if(!(!G|n==p)){P[L[i+32>>2]+(j<<2)>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;t=1;if(!G){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=pd(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=-P[b+12>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}t=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if((F|0)==1){if(!(nP[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>2])){break a}P[a>>2]=n}return t}function ll(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=S(0),D=S(0),E=S(0);a=ub(a,6,al(),b);L[a>>2]=19568;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+56>>2];A=L[c+60>>2];B=L[c+48>>2];c=L[c+52>>2];L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+168>>2]=e;L[a+172>>2]=A;L[a+160>>2]=B;L[a+164>>2]=c;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;L[a+1012>>2]=1133903872;c=a+1032|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1024|0;L[c>>2]=0;L[c+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;c=a+1052|0;L[c>>2]=0;L[c+4>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];C=P[b+52>>2];D=P[b+56>>2];E=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=E+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=D+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=C+S(S(o*f)+S(S(p*n)+S(g*q)));qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0;q=fa+-64|0;fa=q;g=L[a+48>>2];L[q+12>>2]=b;L[q+8>>2]=g;L[q+4>>2]=12704;p=q+4|0;g=fa-16|0;fa=g;f=L[a+52>>2];a:{if(M[f+60|0]){w=P[f+40>>2];t=P[f+24>>2];h=P[f+8>>2];x=P[f+36>>2];u=P[f+20>>2];r=P[f+4>>2];k=P[c>>2];l=P[c+4>>2];v=P[f+28>>2];j=P[f+12>>2];i=P[c+8>>2];i=j>i?j:i;y=P[f+44>>2];i=S(S((i>v?v:i)-j)*y);b:{if(i=S(0)){a=~~i>>>0;break b}a=0}n=a&65534;K[g+14>>1]=n;l=h>l?h:l;l=S(w*S((l>t?t:l)-h));c:{if(l=S(0)){a=~~l>>>0;break c}a=0}o=a&65534;K[g+12>>1]=o;k=ku?u:k)-r)*x);d:{if(k=S(0)){a=~~k>>>0;break d}a=0}s=a&65534;K[g+10>>1]=s;k=P[d>>2];l=P[d+4>>2];i=P[d+8>>2];i=j>i?j:i;j=S(S(y*S((i>v?v:i)-j))+S(1));e:{if(j=S(0)){a=~~j>>>0;break e}a=0}z=a|1;K[g+8>>1]=z;j=h>l?h:l;h=S(S(w*S((j>t?t:j)-h))+S(1));f:{if(h=S(0)){a=~~h>>>0;break f}a=0}A=a|1;K[g+6>>1]=A;h=ku?u:h)-r))+S(1));g:{if(h=S(0)){a=~~h>>>0;break g}a=0}B=a|1;K[g+4>>1]=B;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)>0){e=L[f+136>>2];b=0;while(1){m=m+1|0;i:{j:{c=L[e+12>>2];f=(c|0)<0;d=s>>>0<=N[e+6>>1]&N[e>>1]<=B>>>0&n>>>0<=N[e+10>>1]&z>>>0>=N[e+4>>1]&o>>>0<=N[e+8>>1]&N[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ha[L[L[p>>2]+8>>2]](p,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m;break a;case 1:if(L[f+152>>2]>0){while(1){a=L[f+160>>2]+(e<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]>1]|(N[g+8>>1]>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=L[a+12>>2];n=b+c|0;b=L[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=L[b+12>>2];o=(d|0)<0;m=N[g+10>>1]<=N[b+6>>1]&N[g+4>>1]>=N[b>>1]&N[g+14>>1]<=N[b+10>>1]&N[g+8>>1]>=N[b+4>>1]&N[g+12>>1]<=N[b+8>>1]&N[g+6>>1]>=N[b+2>>1];p:{if(!(o|!m)){ha[L[L[p>>2]+8>>2]](p,d>>>21|0,d&2097151);break p}if(o&(m^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(n|0)){continue}break}}if(L[7548]>=(a|0)){break l}L[7548]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Gm(f,L[f+136>>2],p,g+10|0,g+4|0);break a}o=L[f+56>>2];if((o|0)>0){e=L[f+96>>2];while(1){b=0;q:{if(P[c>>2]>P[e+16>>2]){break q}b=0;if(P[d>>2]>2]){break q}b=1}a=0;a=P[d+8>>2]>2]|P[c+8>>2]>P[e+24>>2]?a:b;r:{s:{t:{if(P[d+4>>2]>2]|P[c+4>>2]>P[e+20>>2]){b=L[e+32>>2];s=(b|0)==-1;a=0;break t}b=L[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ha[L[L[p>>2]+8>>2]](p,L[e+36>>2],L[e+40>>2]);o=L[f+56>>2];break s}if(a|s){break s}n=b+n|0;e=(b<<6)+e|0;break r}n=n+1|0;e=e- -64|0}m=m+1|0;if((n|0)<(o|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m}fa=g+16|0;fa=q- -64|0}function ze(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);j=L[a+88>>2];r=j;a:{if((j|0)!=L[a+92>>2]){break a}t=j?j<<1:1;if((j|0)>=(t|0)){break a}if(t){L[8513]=L[8513]+1;u=ha[L[6798]](R(t,152),16)|0;g=L[a+88>>2]}else{g=j}b:{if((g|0)<=0){break b}r=0;if((g|0)!=1){A=g&-2;while(1){s=R(r,152);qa(s+u|0,s+L[a+96>>2]|0,152);s=R(r|1,152);qa(s+u|0,s+L[a+96>>2]|0,152);r=r+2|0;y=y+2|0;if((y|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=R(r,152);qa(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;r=L[a+88>>2]}L[a+88>>2]=r+1;g=L[a+96>>2]+R(j,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;j=L[a+16>>2];a=L[(j+R(d,244)|0)+240>>2];e=L[(j+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;x=P[f+88>>2];L[g+132>>2]=0;P[g+104>>2]=x;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];L[g+12>>2]=0;n=S(-k);P[g+8>>2]=n;o=S(-i);P[g+4>>2]=o;p=S(-h);P[g>>2]=p;h=S(0);if(e){h=S(S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))*P[e+552>>2]);l=S(S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)))*P[e+548>>2]);i=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)))*P[e+544>>2])}else{i=S(0)}P[g+64>>2]=i;L[g+76>>2]=0;P[g+72>>2]=h;P[g+68>>2]=l;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=k;P[g+36>>2]=i;P[g+32>>2]=h;if(a){m=S(S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))*P[a+552>>2]);q=S(S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])))*P[a+548>>2]);l=S(S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(i*P[a+268>>2])))*P[a+544>>2])}else{l=S(0)}P[g+80>>2]=l;L[g+92>>2]=0;P[g+88>>2]=m;P[g+84>>2]=q;q=S(0);m=S(0);if(e){q=S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)));m=S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)));l=S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))}else{l=S(0)}q=S(S(S(l*n)+S(S(q*p)+S(m*o)))+S(0));if(a){v=S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])));w=S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(P[a+268>>2]*i)));m=S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))}else{m=S(0)}z=S(S(1)/S(q+S(S(m*k)+S(S(w*h)+S(v*i)))));P[g+108>>2]=z;w=S(0);q=S(0);m=S(0);v=S(0);if(e){b=j+R(c,244)|0;w=S(P[b+176>>2]+P[b+208>>2]);B=P[b+200>>2];v=P[b+196>>2];q=S(S(P[b+180>>2]+P[b+212>>2])*S(0));C=P[b+192>>2];m=S(P[b+184>>2]+P[b+216>>2])}l=S(-0);if(a){a=j+R(d,244)|0;D=S(P[a+176>>2]+P[a+208>>2]);E=S(P[a+184>>2]+P[a+216>>2]);F=P[a+192>>2];G=P[a+200>>2];H=P[a+196>>2];l=S(S(P[a+180>>2]+P[a+212>>2])*S(-0))}P[g+124>>2]=x;P[g+116>>2]=0;P[g+120>>2]=-x;P[g+112>>2]=z*S(S(0)-S(S(S(S(m*S(0))+S(S(w*S(0))+q))+S(S(n*B)+S(S(p*C)+S(v*o))))+S(S(S(E*S(-0))+S(S(D*S(-0))+l))+S(S(k*G)+S(S(h*F)+S(i*H))))))}function Ll(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];m=P[a+24>>2];l=S(m-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;n=P[a+16>>2];p=S(n-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(m*d)+S(S(n*h)+S(k*f));o=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[o>>2]=L[b>>2];L[o+4>>2]=j;j=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}m=P[b+24>>2];l=P[b+16>>2];n=P[b+20>>2];d=S(S(S(m*d)+S(S(l*e)+S(n*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(m*e)+S(q*k);P[i+4>>2]=S(n*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=o+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];m=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(m*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){n=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=o+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(m*d)+S(k*n);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=o+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];m=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];n=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*n);P[i+4>>2]=S(e*m)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(f>S(1.1920928955078125e-7)){b=j}else{i=L[b+4>>2];o=o+(j<<4)|0;L[o>>2]=L[b>>2];L[o+4>>2]=i;i=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a+32>>2];l=S(m-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+36>>2];p=S(n-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));b=Kl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a>>2];l=S(m-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+4>>2];p=S(n-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));j=Kl(g+256|0,g,b,c)}fa=g+528|0;return j}function Bn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0);o=fa-32|0;fa=o;if(b){j=L[a+44>>2];a:{if((j|0)>127){break a}if(L[a+48>>2]<=127){L[8513]=L[8513]+1;r=ha[L[6798]](512,16)|0;w=L[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&-4;while(1){s=k<<2;L[s+r>>2]=L[s+L[a+52>>2]>>2];p=s|4;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|8;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|12;L[p+r>>2]=L[p+L[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;L[m+r>>2]=L[m+L[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=L[a+52>>2];if(!(k?!k|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[a+52>>2]=r;J[a+56|0]=1;L[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){L[L[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}L[a+44>>2]=128;L[L[a+52>>2]>>2]=b;n=126;x=1;while(1){k=L[a+52>>2];b=x-1|0;p=b<<2;t=L[k+p>>2];u=P[t>>2];v=P[t+4>>2];q=P[h>>2];l=P[h+4>>2];P[o+8>>2]=P[t+8>>2]-P[h+8>>2];P[o+4>>2]=v-l;P[o>>2]=u-q;u=P[t+16>>2];v=P[t+20>>2];q=P[g>>2];l=P[g+4>>2];P[o+24>>2]=P[t+24>>2]-P[g+8>>2];P[o+20>>2]=v-l;P[o+16>>2]=u-q;m=L[e>>2];u=P[c>>2];v=P[d>>2];A=S(S(P[(m<<4)+o>>2]-u)*v);q=P[d+4>>2];j=L[e+4>>2];l=P[c+4>>2];B=S(q*S(P[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}l=S(S(P[((j<<4)+o|0)+4>>2]-l)*q);C=S(v*S(P[(1-m<<4)+o>>2]-u));if(l>C){break c}u=l>A?l:A;q=P[d+8>>2];j=L[e+8>>2];l=P[c+8>>2];v=S(q*S(P[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=S(S(P[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>S(0))){break c}if(L[t+40>>2]){if((b|0)>(n|0)){b=L[a+44>>2];y=b<<1;if((b|0)<(y|0)){if((y|0)>L[a+48>>2]){d:{if(!b){k=0;break d}L[8513]=L[8513]+1;k=ha[L[6798]](b<<3,16)|0;s=L[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&-4;z=0;while(1){r=n<<2;L[r+k>>2]=L[r+L[a+52>>2]>>2];j=r|4;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|8;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|12;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=L[a+52>>2];if(!(j?!j|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){L[L[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=L[a+52>>2]}L[a+44>>2]=y;n=y-2|0}L[k+p>>2]=L[t+36>>2];L[L[a+52>>2]+(x<<2)>>2]=L[t+40>>2];b=x+1|0;break c}ha[L[L[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}fa=o+32|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+244>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;L[f>>2]=L[c>>2];c=L[c>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=a+(b<<3)|0;d=L[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+16>>2];e=P[a+908>>2];i=P[a+912>>2];q=P[a+916>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+900>>2];B=P[b+24>>2];g=S(n*B);r=P[a+892>>2];o=P[b+16>>2];C=S(r*o);p=P[a+896>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e>2]){P[c>>2]=e}if(f>2]){P[c+4>>2]=f}l=S(H+j);if(l>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+x)+k);if(e>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+u)+k);if(e>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}k=S(S(f+l)+k);if(k>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]>2]=0}}function am(){if(!M[31424]){L[7774]=1062847606;L[7775]=0;L[7772]=1042701022;L[7773]=1056964440;L[7770]=1062847606;L[7771]=0;L[7768]=-1093024784;L[7769]=1050556081;L[7766]=1062847606;L[7767]=0;L[7764]=-1093024784;L[7765]=-1096927567;L[7762]=1062847606;L[7763]=0;L[7760]=1042701022;L[7761]=-1090519208;L[7758]=1062847572;L[7759]=0;L[7756]=1057396286;L[7757]=0;L[7754]=1057396386;L[7755]=0;L[7752]=1060121912;L[7753]=1056964507;L[7750]=1057396420;L[7751]=0;L[7748]=-1098475836;L[7749]=1062148969;L[7746]=1057396386;L[7747]=0;L[7744]=-1084636143;L[7745]=0;L[7742]=1057396420;L[7743]=0;L[7740]=-1098475836;L[7741]=-1085334679;L[7738]=1057396386;L[7739]=0;L[7736]=1060121912;L[7737]=-1090519141;L[7734]=-2147483648;L[7735]=0;L[7732]=1058437413;L[7733]=1062149053;L[7730]=-2147483648;L[7731]=0;L[7728]=-2147483648;L[7729]=1065353216;L[7726]=-2147483648;L[7727]=0;L[7724]=-1089046235;L[7725]=1062149053;L[7722]=-2147483648;L[7723]=0;L[7720]=-1082951543;L[7721]=1050556148;L[7718]=-2147483648;L[7719]=0;L[7716]=-1082951543;L[7717]=-1096927500;L[7714]=0;L[7715]=0;L[7712]=-1089046235;L[7713]=-1085334595;L[7710]=0;L[7711]=0;L[7708]=0;L[7709]=-1082130432;L[7706]=0;L[7707]=0;L[7704]=1058437413;L[7705]=-1085334595;L[7702]=0;L[7703]=0;L[7700]=1064532105;L[7701]=-1096927500;L[7698]=0;L[7699]=0;L[7696]=1064532105;L[7697]=1050556148;L[7694]=-1090087228;L[7695]=0;L[7692]=1049007812;L[7693]=1062148969;L[7690]=-1090087262;L[7691]=0;L[7688]=-1087361736;L[7689]=1056964507;L[7686]=-1084636042;L[7687]=0;L[7684]=-1104782626;L[7685]=1056964440;L[7682]=-1090087262;L[7683]=0;L[7680]=-1087361736;L[7681]=-1090519141;L[7678]=-1084636076;L[7679]=0;L[7676]=-1090087362;L[7677]=-2147483648;L[7674]=-1090087262;L[7675]=0;L[7672]=1062847505;L[7673]=-2147483648;L[7670]=-1084636042;L[7671]=0;L[7668]=1054458864;L[7669]=1050556081;L[7666]=-1090087228;L[7667]=0;L[7664]=1049007812;L[7665]=-1085334679;L[7662]=-1084636042;L[7663]=0;L[7660]=-1104782626;L[7661]=-1090519208;L[7658]=-1084636042;L[7659]=0;L[7656]=1054458864;L[7657]=-1096927567;L[7654]=1065353216;L[7655]=0;L[7652]=-2147483648;L[7653]=0;L[7650]=1055193471;L[7651]=0;L[7648]=1063581978;L[7649]=0;L[7646]=1055193572;L[7647]=0;L[7644]=1049461434;L[7645]=1062847522;L[7642]=1055193572;L[7643]=0;L[7640]=-1086767520;L[7641]=1057396202;L[7638]=1055193572;L[7639]=0;L[7636]=-1086767520;L[7637]=-1090087446;L[7634]=1055193605;L[7635]=0;L[7632]=1049461434;L[7633]=-1084636126;L[7630]=-1092290076;L[7631]=0;L[7628]=1060716128;L[7629]=1057396202;L[7626]=-1092290043;L[7627]=0;L[7624]=-1098022214;L[7625]=1062847522;L[7622]=-1092290177;L[7623]=0;L[7620]=-1083901670;L[7621]=-2147483648;L[7618]=-1092290076;L[7619]=0;L[7616]=-1098022214;L[7617]=-1084636126;L[7614]=-1092290076;L[7615]=0;L[7612]=1060716128;L[7613]=-1090087446;L[7610]=-1082130432;L[7611]=0;L[7608]=0;L[7609]=-2147483648;J[31424]=1}}function Ie(){if(!M[32448]){L[8030]=1062847606;L[8031]=0;L[8028]=1042701022;L[8029]=1056964440;L[8026]=1062847606;L[8027]=0;L[8024]=-1093024784;L[8025]=1050556081;L[8022]=1062847606;L[8023]=0;L[8020]=-1093024784;L[8021]=-1096927567;L[8018]=1062847606;L[8019]=0;L[8016]=1042701022;L[8017]=-1090519208;L[8014]=1062847572;L[8015]=0;L[8012]=1057396286;L[8013]=0;L[8010]=1057396386;L[8011]=0;L[8008]=1060121912;L[8009]=1056964507;L[8006]=1057396420;L[8007]=0;L[8004]=-1098475836;L[8005]=1062148969;L[8002]=1057396386;L[8003]=0;L[8e3]=-1084636143;L[8001]=0;L[7998]=1057396420;L[7999]=0;L[7996]=-1098475836;L[7997]=-1085334679;L[7994]=1057396386;L[7995]=0;L[7992]=1060121912;L[7993]=-1090519141;L[7990]=-2147483648;L[7991]=0;L[7988]=1058437413;L[7989]=1062149053;L[7986]=-2147483648;L[7987]=0;L[7984]=-2147483648;L[7985]=1065353216;L[7982]=-2147483648;L[7983]=0;L[7980]=-1089046235;L[7981]=1062149053;L[7978]=-2147483648;L[7979]=0;L[7976]=-1082951543;L[7977]=1050556148;L[7974]=-2147483648;L[7975]=0;L[7972]=-1082951543;L[7973]=-1096927500;L[7970]=0;L[7971]=0;L[7968]=-1089046235;L[7969]=-1085334595;L[7966]=0;L[7967]=0;L[7964]=0;L[7965]=-1082130432;L[7962]=0;L[7963]=0;L[7960]=1058437413;L[7961]=-1085334595;L[7958]=0;L[7959]=0;L[7956]=1064532105;L[7957]=-1096927500;L[7954]=0;L[7955]=0;L[7952]=1064532105;L[7953]=1050556148;L[7950]=-1090087228;L[7951]=0;L[7948]=1049007812;L[7949]=1062148969;L[7946]=-1090087262;L[7947]=0;L[7944]=-1087361736;L[7945]=1056964507;L[7942]=-1084636042;L[7943]=0;L[7940]=-1104782626;L[7941]=1056964440;L[7938]=-1090087262;L[7939]=0;L[7936]=-1087361736;L[7937]=-1090519141;L[7934]=-1084636076;L[7935]=0;L[7932]=-1090087362;L[7933]=-2147483648;L[7930]=-1090087262;L[7931]=0;L[7928]=1062847505;L[7929]=-2147483648;L[7926]=-1084636042;L[7927]=0;L[7924]=1054458864;L[7925]=1050556081;L[7922]=-1090087228;L[7923]=0;L[7920]=1049007812;L[7921]=-1085334679;L[7918]=-1084636042;L[7919]=0;L[7916]=-1104782626;L[7917]=-1090519208;L[7914]=-1084636042;L[7915]=0;L[7912]=1054458864;L[7913]=-1096927567;L[7910]=1065353216;L[7911]=0;L[7908]=-2147483648;L[7909]=0;L[7906]=1055193471;L[7907]=0;L[7904]=1063581978;L[7905]=0;L[7902]=1055193572;L[7903]=0;L[7900]=1049461434;L[7901]=1062847522;L[7898]=1055193572;L[7899]=0;L[7896]=-1086767520;L[7897]=1057396202;L[7894]=1055193572;L[7895]=0;L[7892]=-1086767520;L[7893]=-1090087446;L[7890]=1055193605;L[7891]=0;L[7888]=1049461434;L[7889]=-1084636126;L[7886]=-1092290076;L[7887]=0;L[7884]=1060716128;L[7885]=1057396202;L[7882]=-1092290043;L[7883]=0;L[7880]=-1098022214;L[7881]=1062847522;L[7878]=-1092290177;L[7879]=0;L[7876]=-1083901670;L[7877]=-2147483648;L[7874]=-1092290076;L[7875]=0;L[7872]=-1098022214;L[7873]=-1084636126;L[7870]=-1092290076;L[7871]=0;L[7868]=1060716128;L[7869]=-1090087446;L[7866]=-1082130432;L[7867]=0;L[7864]=0;L[7865]=-2147483648;J[32448]=1}}function jg(a,b){var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);i=fa-32|0;fa=i;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=P[b+48>>2];m=P[b+8>>2];n=P[b+4>>2];o=P[b>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+36>>2];t=P[b+32>>2];c=L[a+720>>2]+R(e,104)|0;L[c+20>>2]=0;w=f;f=P[c+16>>2];u=S(h*f);h=P[c+8>>2];v=g;g=P[c+12>>2];t=S(w+S(u+S(S(t*h)+S(v*g))));P[c+16>>2]=t;p=S(p+S(S(f*q)+S(S(h*s)+S(g*r))));P[c+12>>2]=p;l=S(l+S(S(f*m)+S(S(h*o)+S(g*n))));P[c+8>>2]=l;m=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];r=P[b+52>>2];s=P[b+24>>2];v=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=f;f=P[c+32>>2];B=S(h*f);h=P[c+24>>2];C=S(g*h);g=P[c+28>>2];P[c+32>>2]=w+S(B+S(C+S(x*g)));P[c+28>>2]=r+S(S(f*s)+S(S(h*v)+S(g*u)));P[c+24>>2]=m+S(S(f*n)+S(S(h*o)+S(g*q)));f=P[c+80>>2];h=P[c+72>>2];g=P[c+76>>2];m=P[b+8>>2];n=P[b>>2];o=P[b+4>>2];q=P[b+24>>2];r=P[b+16>>2];s=P[b+20>>2];v=P[b+40>>2];u=P[b+32>>2];x=P[b+36>>2];L[c+84>>2]=0;P[c+80>>2]=S(v*f)+S(S(u*h)+S(g*x));P[c+76>>2]=S(q*f)+S(S(r*h)+S(g*s));P[c+72>>2]=S(m*f)+S(S(n*h)+S(o*g));L[i+28>>2]=0;P[i+24>>2]=d+t;P[i+20>>2]=d+p;P[i+16>>2]=d+l;L[i+12>>2]=0;P[i+8>>2]=t-d;P[i+4>>2]=p-d;P[i>>2]=l-d;Gc(k,L[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}ig(a);c=L[a+928>>2];a:{if(c){e=L[a+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));f=P[c>>2];h=P[c+4>>2];g=P[c+8>>2];L[a+904>>2]=0;P[a+900>>2]=g-d;P[a+896>>2]=h-d;P[a+892>>2]=f-d;f=P[c+20>>2];h=P[c+24>>2];g=P[c+16>>2];L[a+920>>2]=0;P[a+916>>2]=d+h;P[a+912>>2]=d+f;c=a+908|0;P[c>>2]=d+g;e=L[a+188>>2];if(!e){break a}j=L[a+684>>2];k=L[j+32>>2];ha[L[L[k>>2]+16>>2]](k,e,a+892|0,c,L[j+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}k=L[a+732>>2];if((k|0)>0){A=L[a+740>>2];e=0;c=0;while(1){j=R(c,52)+A|0;y=L[j+8>>2];z=L[j+12>>2];d=S(P[y+16>>2]-P[z+16>>2]);f=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);g=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(f+S(g+S(d*d)))));P[j+16>>2]=d;P[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=R(e,52)+A|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}hg(a);e=L[b+12>>2];c=a+1156|0;L[c>>2]=L[b+8>>2];L[c+4>>2]=e;c=L[b+4>>2];L[a+1148>>2]=L[b>>2];L[a+1152>>2]=c;e=L[b+28>>2];c=a+1172|0;L[c>>2]=L[b+24>>2];L[c+4>>2]=e;e=L[b+20>>2];c=a+1164|0;L[c>>2]=L[b+16>>2];L[c+4>>2]=e;e=L[b+36>>2];c=a+1180|0;L[c>>2]=L[b+32>>2];L[c+4>>2]=e;e=L[b+44>>2];c=a+1188|0;L[c>>2]=L[b+40>>2];L[c+4>>2]=e;e=L[b+60>>2];c=a+1204|0;L[c>>2]=L[b+56>>2];L[c+4>>2]=e;c=L[b+52>>2];a=a+1196|0;L[a>>2]=L[b+48>>2];L[a+4>>2]=c;fa=i+32|0}function Ke(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];i=P[b>>2];g=S(l-i);k=P[b+4>>2];u=P[c+4>>2];z=S(k-u);v=P[c>>2];A=S(i-v);q=P[a+4>>2];j=S(q-k);m=S(S(g*z)-S(A*j));h=P[b+8>>2];w=P[c+8>>2];B=S(h-w);r=P[a+8>>2];o=S(r-h);x=S(S(j*B)-S(z*o));y=S(S(o*A)-S(B*g));E=S(S(m*m)+S(S(x*x)+S(y*y)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(r*S(S(g*y)+S(x*S(-j))))+S(S(l*S(S(j*m)+S(y*S(-o))))+S(q*S(S(o*x)+S(m*S(-g))))))>S(0))){j=S(-1);g=S(0);break b}j=S(-1);o=S(h-r);n=S(i-l);p=S(k-q);f=S(S(o*o)+S(S(n*n)+S(p*p)));c:{if(!(f>S(0))){g=S(0);s=0;break c}g=S(1);f=S(S(-S(S(r*o)+S(S(l*n)+S(q*p))))/f);if(f>=S(1)){j=S(S(h*h)+S(S(i*i)+S(k*k)));D=2;s=2;break c}g=S(0);if(f<=S(0)){j=S(S(r*r)+S(S(l*l)+S(q*q)));t=S(1);s=1;break c}g=S(r+S(o*f));j=S(g*g);g=S(l+S(n*f));i=S(g*g);g=S(q+S(p*f));j=S(j+S(i+S(g*g)));t=S(S(1)-f);D=2;g=f;s=3}L[e>>2]=s&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=t;h=P[b+8>>2];k=P[b+4>>2];i=P[b>>2]}r=S(w-r);q=S(u-q);o=S(v-l);d:{if(!(S(S(h*S(S(A*y)-S(x*z)))+S(S(i*S(S(z*m)-S(y*B)))+S(k*S(S(B*x)-S(m*A)))))>S(0))){f=j;break d}D=j>2];l=S(u-h);v=P[c>>2];n=S(v-i);w=P[c+4>>2];p=S(w-k);C=S(S(l*l)+S(S(n*n)+S(p*p)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(h*l)+S(S(i*n)+S(k*p))))/C);if(f>=S(1)){t=S(0);s=2;f=S(S(u*u)+S(S(v*v)+S(w*w)));break e}g=S(0);if(f<=S(0)){t=S(1);s=1;f=S(S(h*h)+S(S(i*i)+S(k*k)));break e}t=S(S(1)-f);s=3;g=f;h=S(h+S(l*f));i=S(i+S(n*f));f=S(k+S(p*f));f=S(S(h*h)+S(S(i*i)+S(f*f)))}if(!(D|j>f)){f=j;break d}L[e>>2]=s<<1;P[d+8>>2]=g;P[d+4>>2]=t;L[d>>2]=0}k=P[c+8>>2];h=P[c>>2];l=P[c+4>>2];f:{if(!(S(S(k*S(S(o*y)-S(x*q)))+S(S(h*S(S(q*m)-S(y*r)))+S(l*S(S(r*x)-S(m*o)))))>S(0))){break f}i=S(-1);v=P[a+8>>2];n=S(v-k);w=P[a>>2];p=S(w-h);C=P[a+4>>2];u=S(C-l);j=S(S(n*n)+S(S(p*p)+S(u*u)));g:{if(!(j>S(0))){break g}g=S(1);j=S(S(-S(S(k*n)+S(S(h*p)+S(l*u))))/j);if(j>=S(1)){i=S(S(v*v)+S(S(w*w)+S(C*C)));t=S(0);s=2;break g}g=S(0);if(j<=S(0)){i=S(S(k*k)+S(S(h*h)+S(l*l)));t=S(1);s=1;break g}g=S(k+S(n*j));i=S(g*g);g=S(h+S(p*j));h=S(g*g);g=S(l+S(u*j));i=S(i+S(h+S(g*g)));t=S(S(1)-j);s=3;g=j}if(!(fi)){break f}L[e>>2]=s<<2&4|s>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=t;f=i}if(!(f>2];g=P[a>>2];j=P[a+4>>2];L[e>>2]=7;j=S(S(S(f*m)+S(S(g*x)+S(y*j)))/E);f=S(y*j);i=S(P[b+4>>2]-f);g=S(x*j);k=S(P[b>>2]-g);h=S(S(A*i)+S(k*S(-z)));l=S(h*h);j=S(m*j);h=S(P[b+8>>2]-j);i=S(S(z*h)+S(i*S(-B)));m=S(i*i);i=S(S(B*k)+S(h*S(-A)));h=S(_(S(l+S(m+S(i*i)))));i=S(_(E));k=S(h/i);P[d>>2]=k;h=S(P[c+4>>2]-f);t=S(P[c>>2]-g);m=S(S(o*h)+S(t*S(-q)));l=S(m*m);m=S(P[c+8>>2]-j);h=S(S(q*m)+S(h*S(-r)));n=S(h*h);h=S(S(r*t)+S(m*S(-o)));i=S(S(_(S(l+S(n+S(h*h)))))/i);P[d+4>>2]=i;P[d+8>>2]=S(1)-S(k+i);f=S(S(j*j)+S(S(g*g)+S(f*f)))}return f}function Ro(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;la(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;la(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Yb(d,L[g+460>>2]);xa(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;nc(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;nc(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;Zb(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Yb(d,L[g+460>>2]);xa(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;nc(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;nc(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){if(L[g+68>>2]<360){b=S(Qa(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;ua(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;ua(i,L[h+12>>2],f);f=g+20|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=L[d+12>>2];c=L[d+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break b}L[c+12>>2]=e;L[e+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];c:{if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}d:{e=d+20|0;c=L[e>>2];if(c){break d}e=d+16|0;c=L[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break b}e=L[d+28>>2];c=(e<<2)+34424|0;e:{if(L[c>>2]==(d|0)){L[c>>2]=b;if(b){break e}L[8531]=L[8531]&nI(e);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b;break b}b=L[f+4>>2];if((b&3)!=3){break b}L[8532]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(L[8536]==(f|0)){L[8536]=d;a=L[8533]+a|0;L[8533]=a;L[d+4>>2]=a|1;if(L[8535]!=(d|0)){break a}L[8532]=0;L[8535]=0;return}if(L[8535]==(f|0)){L[8535]=d;a=L[8532]+a|0;L[8532]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=L[f+12>>2];c=L[f+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break g}L[c+12>>2]=e;L[e+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];h:{if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}i:{e=f+20|0;c=L[e>>2];if(c){break i}e=f+16|0;c=L[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break g}e=L[f+28>>2];c=(e<<2)+34424|0;j:{if(L[c>>2]==(f|0)){L[c>>2]=b;if(b){break j}L[8531]=L[8531]&nI(e);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[8535]!=(d|0)){break f}L[8532]=a;return}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);k:{if(!(c&a)){L[8530]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=U(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=e;L[d+16>>2]=0;L[d+20>>2]=0;g=(e<<2)+34424|0;l:{m:{c=L[8531];b=1<>2]=d;L[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=L[g>>2];while(1){c=b;if((L[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=c}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[c+8>>2];L[a+12>>2]=d;L[c+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=c;L[d+8>>2]=a}a=L[8538]-1|0;L[8538]=a?a:-1}}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=22104;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function Qn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=fa-16|0;fa=q;Kd(a,q+10|0,b,0);Kd(a,q+4|0,c,1);k=L[a+60>>2];h=a;r=N[a+64>>1];p=k+(r<<6)|0;K[a+64>>1]=N[p+48>>1];j=N[a+56>>1]+1|0;K[a+56>>1]=j;L[p+8>>2]=i;K[p+6>>1]=g;K[p+4>>1]=f;L[p>>2]=e;L[p+12>>2]=r;K[k+54>>1]=N[k+54>>1]+2;i=L[a+68>>2];k=j<<1;l=k&65534;j=l<<2;n=j|4;m=i+n|0;o=i;l=l-1|0;i=l<<2;o=o+i|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[q+10>>1];o=L[a+68>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+4>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=i+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[q+12>>1];o=L[a+72>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+6>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;o=n;n=L[a+76>>2];m=o+n|0;n=i+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[q+14>>1];o=i;i=L[a+76>>2];m=o+i|0;K[m+2>>1]=r;K[m>>1]=n;n=N[q+8>>1];i=i+j|0;K[i+2>>1]=r;K[i>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;i=L[a+68>>2];l=N[p+48>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+48>>1]=N[l+48>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+54>>1]=N[l+54>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}i=L[h+72>>2];l=N[p+50>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}Jd(h,2,N[p+52>>1]);Id(h,2,N[p+58>>1],t);fa=q+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(r<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=9576;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){L[8513]=L[8513]+1;l=ha[L[6798]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}L[8513]=L[8513]+1;j=ha[L[6798]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=10328;L[8513]=L[8513]+1;c=ha[L[6798]](360,16)|0;L[c+308>>2]=953267991;J[c+332|0]=M[c+332|0]&240;L[a+24>>2]=c;c=L[b+20>>2];L[8513]=L[8513]+1;e=ha[L[6798]](4,16)|0;L[e>>2]=(c?18484:18644)+8;L[a+28>>2]=e;L[8513]=L[8513]+1;c=ha[L[6798]](24,16)|0;e=L[a+24>>2];f=L[a+28>>2];L[c+16>>2]=0;L[c+20>>2]=3;J[c+4|0]=0;L[c+12>>2]=e;L[c+8>>2]=f;L[c>>2]=8816;L[a+32>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10444;J[c+4|0]=0;L[a+36>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10568;J[c+4|0]=0;L[a+40>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10660;J[c+4|0]=0;L[a+44>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10740;J[c+4|0]=0;L[a+48>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10828;J[c+4|0]=0;L[a+52>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10912;J[c+4|0]=0;L[a+56>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10980;J[c+4|0]=0;L[a+60>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;J[c+4|0]=0;L[a+76>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;L[a+80>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11148;J[c+4|0]=0;L[a+72>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;J[c+4|0]=0;L[a+88>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;L[a+84>>2]=c;J[c+4|0]=1;i=L[b+16>>2];g=L[b>>2];a:{if(g){J[a+12|0]=0;break a}J[a+12|0]=1;L[8513]=L[8513]+1;g=ha[L[6798]](20,16)|0;c=L[b+8>>2];L[g+4>>2]=c;L[g>>2]=772;L[8513]=L[8513]+1;c=ha[L[6798]](R(c,772),16)|0;L[g+12>>2]=c;L[g+16>>2]=c;j=L[g+4>>2];L[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=L[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0}L[a+8>>2]=g;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;L[8513]=L[8513]+1;f=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[f+4>>2]=b;c=(i|0)<=36?36:i;c=c>>>0<=80?80:c;L[f>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](R(b,c),16)|0;L[f+12>>2]=c;L[f+16>>2]=c;g=L[f+4>>2];L[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=L[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0;L[a+16>>2]=f;return a}function Em(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0;k=fa-32|0;fa=k;x=P[c+4>>2];y=P[d+4>>2];z=P[c>>2];A=P[d>>2];n=P[a+28>>2];p=P[a+12>>2];v=P[d+8>>2];w=P[c+8>>2];h=S((v>2]);h=h>2];h=S(S((h>n?n:h)-p)*l);a:{if(h=S(0)){C=~~h>>>0;break a}C=0}o=P[a+24>>2];q=P[a+8>>2];h=S((x>y?y:x)+P[e+4>>2]);h=h>2];h=S(S((h>o?o:h)-q)*t);b:{if(h=S(0)){B=~~h>>>0;break b}B=0}m=P[a+20>>2];r=P[a+4>>2];h=S((z>A?A:z)+P[e>>2]);h=h>2];h=S(S((h>m?m:h)-r)*i);c:{if(h=S(0)){u=~~h>>>0;break c}u=0}h=S((v>w?v:w)+P[f+8>>2]);h=hn?n:h)-p)*l)+S(1));d:{if(h=S(0)){s=~~h>>>0;break d}s=0}h=S((x>2]);h=ho?o:h)-q)*t)+S(1));e:{if(h=S(0)){j=~~h>>>0;break e}j=0}h=S((z>2]);h=hm?m:h)-r)*i)+S(1));f:{if(h=S(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=S(v-w);m=S(A-z);t=S(y-x);h=S(S(1)/S(_(S(S(i*i)+S(S(m*m)+S(t*t))))));l=S(i*h);n=S(l*i);i=S(m*h);h=S(t*h);t=S(n+S(S(i*m)+S(t*h)));G=C&65534;H=B&65534;I=u&65534;J=s|1;K=j|1;M=d|1;d=L[a+136>>2];p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(N[d+6>>1]>>0){break j}B=N[d>>1];if(M>>>0>>0|N[d+10>>1]>>0){break j}s=N[d+4>>1];if(N[d+8>>1]>>0|s>>>0>J>>>0){break j}j=N[d+2>>1];if(j>>>0>K>>>0){break j}v=P[a+4>>2];w=P[a+36>>2];n=P[a+8>>2];o=P[a+40>>2];m=P[a+12>>2];l=P[a+44>>2];L[k+12>>2]=0;i=S(m+S(S(s>>>0)/l));P[k+8>>2]=i;h=S(n+S(S(j>>>0)/o));P[k+4>>2]=h;u=N[d+10>>1];s=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(v+S(S(B>>>0)/w))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=i-P[f+8>>2];P[k+16>>2]=S(v+S(S(j>>>0)/w))-P[e>>2];P[k+20>>2]=S(n+S(S(s>>>0)/o))-P[e+4>>2];P[k+24>>2]=S(m+S(S(u>>>0)/l))-P[e+8>>2];k:{i=P[c>>2];l=S(r*S(P[U>>2]-i));h=P[c+4>>2];n=S(q*S(P[T>>2]-h));if(l>n){break k}h=S(q*S(P[Q>>2]-h));o=S(r*S(P[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=P[c+8>>2];l=S(p*S(P[R>>2]-h));if(m>l){break k}i=S(p*S(P[O>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>S(0);if(!u|(F|0)<0){break j}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=L[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(L[7548]<(E|0)){L[7548]=E}fa=k+32|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;c=L[a+92>>2];if(ha[L[L[c>>2]+56>>2]](c)|0){c=L[a+92>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;d=L[e+4>>2];if((d|0)>=2){jc(e,l+15|0,0,d-1|0);d=L[e+4>>2]}i=L[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(L[e+8>>2]<(g|0)){if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<4,16)|0;c=L[e+4>>2]}else{c=d}if((c|0)>0){while(1){k=f<<4;j=k+h|0;k=k+L[e+12>>2]|0;L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=g}f=0;h=0-i&3;if(h){while(1){c=L[e+12>>2]+(d<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;f=c+L[e+12>>2]|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;f=c+L[e+12>>2]|0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;f=c+L[e+12>>2]|0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}L[e+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){i=0;j=0;h=0;f=0;while(1){d=L[e+12>>2]+(j<<4)|0;c=L[d+4>>2];k=h;h=L[d>>2];b:{c:{if((k|0)==(h|0)&(c|0)==(f|0)|N[h+54>>1]>1]|(N[c+54>>1]>1]|N[h+56>>1]>1])){break c}if(N[c+56>>1]>1]|N[h+58>>1]>1]){break c}if(N[c+58>>1]>=N[h+52>>1]){break b}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,d,b);L[d>>2]=0;L[d+4>>2]=0;i=L[a+104>>2]+1|0;L[a+104>>2]=i;L[7536]=L[7536]-1;g=L[e+4>>2]}f=c;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){jc(e,l+14|0,0,g-1|0);i=L[a+104>>2];g=L[e+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>L[e+8>>2]){h=0;e:{if((g|0)==(i|0)){break e}L[8513]=L[8513]+1;h=ha[L[6798]](b<<4,16)|0;j=L[e+4>>2];if((j|0)<=0){break e}f=0;while(1){d=f<<4;c=d+h|0;d=d+L[e+12>>2]|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=b}d=0;f=0-i&3;if(f){while(1){c=L[e+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+L[e+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[e+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[e+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[e+4>>2]=b;L[a+104>>2]=0}fa=l+16|0}function sl(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0);d=fa-240|0;fa=d;h=P[c>>2];f=P[c+4>>2];e=P[c+8>>2];L[a+124>>2]=0;P[a+120>>2]=e+P[a+100>>2];P[a+116>>2]=f+P[a+96>>2];P[a+112>>2]=h+P[a+92>>2];L[d+188>>2]=0;L[d+192>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+196>>2]=1065353216;L[d+208>>2]=0;L[d+212>>2]=0;L[d+216>>2]=1065353216;L[d+220>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+132>>2]=1065353216;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=1065353216;L[d+156>>2]=0;L[d+180>>2]=0;L[d+184>>2]=0;L[d+176>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+112>>2]=1065353216;q=10;r=S(1);while(1){a:{if(!q){break a}c=L[a+96>>2];L[d+224>>2]=L[a+92>>2];L[d+228>>2]=c;c=L[a+104>>2];L[d+232>>2]=L[a+100>>2];L[d+236>>2]=c;c=L[a+124>>2];L[d+168>>2]=L[a+120>>2];L[d+172>>2]=c;c=L[a+116>>2];L[d+160>>2]=L[a+112>>2];L[d+164>>2]=c;k=P[a+92>>2];l=P[a+112>>2];m=P[a+96>>2];h=P[a+116>>2];f=P[a+100>>2];e=P[a+120>>2];c=L[a+8>>2];L[d+84>>2]=0;L[d+12>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=f-e;P[d+96>>2]=m-h;P[d+92>>2]=k-l;L[d+88>>2]=c;L[d+8>>2]=19308;c=L[c+188>>2];K[d+16>>1]=N[c+4>>1];K[d+18>>1]=N[c+6>>1];c=L[a+12>>2];e=S(ha[L[L[c>>2]+48>>2]](c));c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,S(e+P[a+56>>2]));b:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2]);break b}Ab(b,L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2])}c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,e);t=P[d+12>>2];c:{if(t>2];i=S(P[a+120>>2]-k);l=P[a+92>>2];g=S(P[a+112>>2]-l);m=P[a+96>>2];f=S(P[a+116>>2]-m);e=S(S(i*i)+S(S(g*g)+S(f*f)));j=S(_(e));if(j>S(1.1920928955078125e-7)){n=P[d+60>>2];o=P[d+52>>2];p=P[d+56>>2];c=L[a+96>>2];L[a+112>>2]=L[a+92>>2];L[a+116>>2]=c;c=L[a+104>>2];L[a+120>>2]=L[a+100>>2];L[a+124>>2]=c;e=f;f=S(S(1)/j);e=S(e*f);s=e;h=S(i*f);f=S(g*f);e=S(S(n*h)+S(S(o*f)+S(e*p)));g=S(e+e);e=S(s-S(p*g));s=e;i=S(h-S(n*g));g=S(f-S(o*g));e=S(S(1)/S(_(S(S(i*i)+S(S(g*g)+S(e*e))))));h=S(s*e);f=S(i*e);e=S(g*e);g=S(S(n*f)+S(S(o*e)+S(p*h)));h=S(P[a+116>>2]+S(j*S(h-S(p*g))));P[a+116>>2]=h;f=S(P[a+120>>2]+S(j*S(f-S(n*g))));P[a+120>>2]=f;e=S(P[a+112>>2]+S(j*S(e-S(o*g))));P[a+112>>2]=e;i=S(f-k);g=S(e-l);f=S(h-m);e=S(S(i*i)+S(S(g*g)+S(f*f)))}if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/S(_(e)));if(!(S(S(S(i*e)*P[a+84>>2])+S(S(S(g*e)*P[a+76>>2])+S(S(f*e)*P[a+80>>2])))<=S(0))){break c}break a}c=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=c;c=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=c}q=q-1|0;r=S(r-t);if(r>S(.009999999776482582)){continue}}break}fa=d+240|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;ec(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;ec(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=18332;Jl(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+20>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+20>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=18332;Jl(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|0}function Eg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;He(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=18332;r=yg(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;wb(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);wb(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function lp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);L[8513]=L[8513]+1;c=R(d,f);g=ha[L[6798]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,t,c,g,r);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(d-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(d,f-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((d+R(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&16){P[(L[e+720>>2]+R(d-1>>>1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&32){P[(L[e+720>>2]+R(R(d,f-1>>>1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&64){P[(L[e+720>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&128){P[(L[e+720>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&256){P[(L[e+720>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}ra(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;pb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,104);c=L[a+720>>2];i=f+c|0;j=c+R(b,104)|0;a:{b:{if(!e){break b}c=L[a+732>>2];if((c|0)<=0){break b}e=L[a+740>>2];f=L[e+12>>2];h=L[e+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+12>>2];h=L[h+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+880>>2]>>2];c=L[a+732>>2];d:{if((c|0)!=L[a+736>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){L[8513]=L[8513]+1;h=ha[L[6798]](R(l,52),16)|0;c=L[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+740>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+740>>2];if(!(c?!c|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+740>>2]=h;J[a+744|0]=1;L[a+736>>2]=l;c=L[a+732>>2]}c=L[a+740>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+732>>2]=L[a+732>>2]+1;fa=b+48|0;b=(L[a+740>>2]+R(L[a+732>>2],52)|0)-52|0;L[b+8>>2]=j;L[b+12>>2]=i;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+16>>2]=_(S(p+S(q+S(k*k))));J[a+924|0]=1}}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=L[a+12>>2];while(1){a=l;l=a+1|0;f=L[(((l|0)!=3?l:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];if((g|0)==(h|0)){a=2;e=0;if((d|0)==(f|0)){break b}}c:{if(!((f|0)!=(h|0)|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|(f|0)!=(h|0))){e=2;a=-1;break b}a=27208;if((f|0)!=(e|0)|(g|0)!=(h|0)){break a}d=2;a=-1}a=(a+d<<2)+k|0;break a}a=(a+e<<2)+k|0}m=L[a>>2];d:{e:{e=L[b>>2];d=L[b+4>>2];if(!((e|0)!=(f|0)|(d|0)!=(g|0))){d=0;a=2;break e}f:{if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break e}d=27208;if((a|0)!=(g|0)|(f|0)!=(e|0)){break d}d=2;a=-1}d=(a+d<<2)+j|0;break d}d=(a+d<<2)+j|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];if((i|0)==(g|0)){a=0;if((f|0)==(h|0)){break h}}a=0;i:{if(!((f|0)!=(i|0)|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;a=1;break i}if(!((e|0)!=(g|0)|(f|0)!=(i|0))){a=2;e=-1;break h}a=27208;if((f|0)!=(e|0)|(g|0)!=(i|0)){break g}e=-1;a=2}a=((a+e<<2)+d|0)+12|0;break g}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;j:{k:{e=L[b>>2];a=L[b+4>>2];if(!((e|0)!=(f|0)|(a|0)!=(g|0))){d=0;a=2;break k}l:{if(!((e|0)!=(g|0)|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break k}a=27208;if((d|0)!=(g|0)|(f|0)!=(e|0)){break j}d=2;a=-1}a=(a+d<<2)+j|0;break j}a=(a+d<<2)+j|0}m=L[a>>2];m:{n:{e=L[c>>2];d=L[c+4>>2];if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break n}o:{if(!((f|0)!=(e|0)|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|(f|0)!=(e|0))){d=2;a=-1;break n}d=27208;if((a|0)!=(f|0)|(e|0)!=(g|0)){break m}d=2;a=-1}d=(a+d<<2)+k|0;break m}d=(a+d<<2)+k|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];if((i|0)==(f|0)){a=0;if((g|0)==(h|0)){break q}}r:{if(!((g|0)!=(i|0)|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|(g|0)!=(i|0))){a=2;e=-1;break q}a=27208;if((e|0)!=(g|0)|(f|0)!=(i|0)){break p}f=2;a=-1}a=((a+f<<2)+d|0)+12|0;break p}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;if((l|0)!=3){continue}break}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){L[8513]=L[8513]+1;w=ha[L[6798]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f>2]=f>2]=go?o:g;P[a+8>>2]=g>m?m:g;g=tp?p:g;P[a+4>>2]=g>n?n:g;g=ur?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+68>>2]=L[c+68>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g>2]){P[c+32>>2]=g}g=P[b+32>>2];if(g>P[c+48>>2]){P[c+48>>2]=g}g=P[b+52>>2];if(g>2]){P[c+36>>2]=g}g=P[b+36>>2];if(g>P[c+52>>2]){P[c+52>>2]=g}g=P[b+56>>2];if(g>2]){P[c+40>>2]=g}g=P[b+40>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}a=L[c+64>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Bb(a,b,L[c+16>>2])}else{a=0}h=L[c+16>>2];a:{if((h|0)!=L[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){L[8513]=L[8513]+1;m=ha[L[6798]](R(k,80),16)|0;h=L[c+16>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+24>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=m;J[c+28|0]=1;L[c+20>>2]=k;h=L[c+16>>2]}e=L[b+68>>2];d=L[c+24>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+16>>2]=L[c+16>>2]+1;fa=b+128|0;fa=i+16|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Ga(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;ta(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;La(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;ta(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;La(a,e,b);b=f+56|0;xa(b,L[f+256>>2],h);e=f+40|0;xa(e,L[f+256>>2],g);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);b=f+24|0;xa(b,L[f+256>>2],l);e=f+8|0;xa(e,L[f+256>>2],a);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=L[b>>2];j=L[a+4>>2];k=L[b+4>>2];f=L[b+8>>2];n=bc(a,c,k,f);e=2;d=L[b+12>>2];o=j+2|0;L[n+20>>2]=o;p=j+1|0;L[n+16>>2]=p;L[n+12>>2]=d;d=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];l=L[d+4>>2];a:{b:{g=L[d>>2];if((g|0)==(k|0)&(f|0)==(l|0)){break b}e=2;c:{if(!((f|0)!=(g|0)|(k|0)!=(l|0))){break c}e=L[d+8>>2];if(!((k|0)!=(l|0)|(e|0)!=(f|0))){h=1;e=-1;break b}if(!((f|0)!=(l|0)|(e|0)!=(k|0))){h=1;e=-1;break c}if(!((e|0)!=(k|0)|(f|0)!=(g|0))){h=2;e=-1;break b}h=27208;if((f|0)!=(e|0)|(k|0)!=(g|0)){break a}h=2;e=-1}h=((e+h<<2)+d|0)+12|0;break a}h=(d+(e+h<<2)|0)+12|0}L[h>>2]=j;l=bc(a,c,f,i);d=L[b+16>>2];L[l+20>>2]=j;L[l+16>>2]=o;L[l+12>>2]=d;e=2;d=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];h=L[d+4>>2];d:{e:{m=L[d>>2];if((m|0)==(f|0)&(i|0)==(h|0)){break e}f:{if(!((i|0)!=(m|0)|(f|0)!=(h|0))){f=2;e=0;break f}g=L[d+8>>2];if(!((f|0)!=(h|0)|(g|0)!=(i|0))){q=1;e=-1;break e}if(!((i|0)!=(h|0)|(f|0)!=(g|0))){f=-1;e=1;break f}if(!((f|0)!=(g|0)|(i|0)!=(m|0))){q=2;e=-1;break e}e=27208;if((i|0)!=(g|0)|(f|0)!=(m|0)){break d}f=-1;e=2}e=(d+(e+f<<2)|0)+12|0;break d}e=(d+(e+q<<2)|0)+12|0}L[e>>2]=p;f=bc(a,c,i,k);d=L[b+20>>2];L[f+20>>2]=p;L[f+16>>2]=j;L[f+12>>2]=d;e=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];g=L[d+4>>2];g:{h:{m=L[d>>2];if((m|0)==(i|0)){h=0;if((k|0)==(g|0)){break h}}i:{if(!((k|0)!=(m|0)|(i|0)!=(g|0))){i=0;e=2;break i}e=L[d+8>>2];if(!((i|0)!=(g|0)|(e|0)!=(k|0))){h=1;e=-1;break h}if(!((k|0)!=(g|0)|(e|0)!=(i|0))){i=1;e=-1;break i}if(!((e|0)!=(i|0)|(k|0)!=(m|0))){h=2;e=-1;break h}g=27208;if((e|0)!=(k|0)|(i|0)!=(m|0)){break g}i=2;e=-1}g=((e+i<<2)+d|0)+12|0;break g}g=(d+(e+h<<2)|0)+12|0}L[g>>2]=o;d=L[(L[n+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,n,d);L[L[a+12>>2]+(L[n+24>>2]<<2)>>2]=0;if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[l+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,l,d);L[L[a+12>>2]+(L[l+24>>2]<<2)>>2]=0;if(l){L[8514]=L[8514]+1;ha[L[6799]](l)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[f+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,f,d);L[L[a+12>>2]+(L[f+24>>2]<<2)>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+84>>2]|0;d=N[f+4>>1];m=P[a+132>>2];h=P[a+100>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+128>>2];n=P[a+96>>2];r=N[f+8>>1];k=P[a+92>>2];g=P[a+124>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}L[8513]=L[8513]+1;d=ha[L[6798]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){L[8514]=L[8514]+1;ha[L[6799]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+112|0}function Qo(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;la(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;la(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;la(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){if(L[g+252>>2]<360){b=S(Qa(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;ua(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;ua(i,L[h+12>>2],f);f=g+204|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;la(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;la(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;ua(h,i,f);i=g+116|0;j=g+344|0;La(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;ua(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;ua(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+60>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;ua(i,L[h+12>>2],f);f=g+52|0;ta(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;ua(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;ua(h,L[d+12>>2],e);ha[L[L[a>>2]+60>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}L[8513]=L[8513]+1;i=ha[L[6798]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<21|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=fo?o:e;g=e>g?g:e;d=S(f-g)=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=gq?q:e;e=e>p?p:e;i=S(g-e)=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function Ld(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=5520;if(!e){L[8513]=L[8513]+1;e=qh(ha[L[6798]](76,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){L[8513]=L[8513]+1;e=ha[L[6798]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=5584;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;L[8513]=L[8513]+1;e=th(ha[L[6798]](196,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+193|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);L[8513]=L[8513]+1;f=d+1|0;d=f&65535;i=d<<6;c=ha[L[6798]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b+8>>2]=0;L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b+8>>2]=0;L[b>>2]=0;L[b+456>>2]=0;L[b+392>>2]=0;L[b+328>>2]=0;L[b+264>>2]=0;L[b+200>>2]=0;L[b+136>>2]=0;L[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;L[8513]=L[8513]+1;b=d<<3;c=ha[L[6798]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=5356}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=oa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=ub(A,7,al(),c);J[b+48|0]=0;L[b>>2]=20084;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;sg(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(De(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+400>>2];e=P[h+404>>2];i=P[h+396>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+400>>2];k=P[d+404>>2];l=P[d+396>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+228|0]){r=P[a+44>>2];i=S(-P[a+84>>2]);s=P[a+60>>2];h=P[a+88>>2];t=P[a+76>>2];g=P[a+92>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+204>>2];u=P[a+36>>2];v=P[a+52>>2];w=P[a+68>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+196>>2];x=P[a+40>>2];j=S(x*i);i=P[a+56>>2];j=S(j-S(i*h));h=P[a+72>>2];j=S(j-S(h*g));g=P[a+200>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+220>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+172>>2];e=P[a+164>>2];k=P[a+168>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+212>>2]));p=S(S(e-d)*E);k=q;d=P[a+188>>2];f=P[a+180>>2];q=P[a+184>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+216>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g+S(l*d);P[n+4>>2]=f+S(C*d);P[n>>2]=e+S(E*d);break a}I=P[a+220>>2];r=P[a+204>>2];s=P[a+196>>2];t=P[a+200>>2];J=P[a+212>>2];e=P[a+168>>2];u=P[a+172>>2];v=P[a+164>>2];w=P[a+108>>2];o=S(-P[a+148>>2]);l=P[a+124>>2];p=P[a+152>>2];x=P[a+140>>2];A=P[a+156>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+100>>2];g=P[a+116>>2];y=P[a+132>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+104>>2];m=S(j*o);o=P[a+120>>2];m=S(m-S(o*p));p=P[a+136>>2];A=S(m-S(p*A));m=P[a+188>>2];G=P[a+180>>2];H=P[a+184>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+216>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+32>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function ol(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));n=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(n+S(j*S(0))));if(!(i>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=oS(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);n=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(Ea(c)/S(_(S(S(m*m)+S(S(n*n)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(n*d);o=Fa(c)}f=S(j*g);d=S(p*g);m=S(h*g);n=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=n;h=m;e=d;c=fS(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-m);g=S(-n);c=f>S(1)?S(-1):S(-f);c=ob(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(Ea(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);n=S(g*c);f=Fa(f)}P[a+568>>2]=S(S(S(o*f)-S(n*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(o*d)+S(i*f)))-S(l*n);P[a+560>>2]=S(S(i*n)+S(S(o*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(o*n)+S(k*f)))-S(i*m)}function on(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0;b=fa-80|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&8)){break a}c=L[a+24>>2];l=ha[L[L[c>>2]+36>>2]](c)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+64>>2]=1065353216;L[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=L[a+24>>2];m=ha[L[L[e>>2]+40>>2]](e,c)|0;n=L[m+748>>2];if((n|0)>0){while(1){o=ha[L[L[a>>2]+20>>2]](a)|0;e=R(g,184)+m|0;ha[L[L[o>>2]+32>>2]](o,e+36|0,e+68|0,P[e+84>>2],L[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&3)|L[a+8>>2]<=0){break b}g=0;while(1){c=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[c+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}e=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(L[c+216>>2]-1|0){case 0:L[b+64>>2]=1065353216;break f;case 1:L[b+64>>2]=0;break g;case 2:L[b+64>>2]=0;break f;case 4:L[b+64>>2]=1065353216;break g;default:break h}}L[b+64>>2]=1065353216;f=S(0);d=S(0);break e}f=S(1);d=S(0);break e}f=S(1);d=S(1)}L[b+76>>2]=0;P[b+72>>2]=d;P[b+68>>2]=f;ha[L[L[a>>2]+28>>2]](a,c+4|0,L[c+192>>2],b- -64|0)}e=L[a+72>>2];if(!e){break c}if(!(ha[L[L[e>>2]+48>>2]](e)&2)){break c}L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=P[6794];P[b+64>>2]=P[b+64>>2]-d;P[b+68>>2]=P[b+68>>2]-d;P[b+72>>2]=P[b+72>>2]-d;P[b+48>>2]=d+P[b+48>>2];P[b+52>>2]=d+P[b+52>>2];P[b+56>>2]=d+P[b+56>>2];i:{if(M[c+204|0]&3|(!M[a+44|0]|L[c+236>>2]!=2)){break i}e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=S(P[b+16>>2]-d);P[b+16>>2]=f;h=S(P[b+20>>2]-d);P[b+20>>2]=h;i=S(P[b+24>>2]-d);P[b+24>>2]=i;j=S(d+P[b>>2]);P[b>>2]=j;k=S(d+P[b+4>>2]);P[b+4>>2]=k;d=S(d+P[b+8>>2]);P[b+8>>2]=d;if(f>2]){P[b+64>>2]=f}if(P[b+68>>2]>h){P[b+68>>2]=h}if(P[b+72>>2]>i){P[b+72>>2]=i}f=P[b+28>>2];if(f>2]){P[b+76>>2]=f}if(P[b+48>>2]>2]=j}if(P[b+52>>2]>2]=k}if(d>P[b+56>>2]){P[b+56>>2]=d}d=P[b+12>>2];if(!(d>P[b+60>>2])){break i}P[b+60>>2]=d}c=L[a+72>>2];ha[L[L[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}fa=b+80|0}function ml(a,b,c,d,e,f){a=ub(a,6,b,c);L[a>>2]=19568;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;b=a+1032|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=fa-48|0;fa=i;L[i+40>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;e=e?e:L[L[a+880>>2]>>2];f=L[a+752>>2];a:{if((f|0)!=L[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){L[8513]=L[8513]+1;p=ha[L[6798]](R(o,44),16)|0;f=L[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=R(q,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;L[h+40>>2]=L[g+40>>2];j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;g=R(q|1,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;L[h+40>>2]=L[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=R(q,44);g=f+p|0;f=f+L[a+760>>2]|0;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+40>>2]=L[f+40>>2];h=L[f+36>>2];L[g+32>>2]=L[f+32>>2];L[g+36>>2]=h;h=L[f+28>>2];L[g+24>>2]=L[f+24>>2];L[g+28>>2]=h;h=L[f+20>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=h;h=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h}f=L[a+760>>2];if(!(f?!f|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+760>>2]=p;J[a+764|0]=1;L[a+756>>2]=o;f=L[a+752>>2]}f=L[a+760>>2]+R(f,44)|0;L[f+4>>2]=e;L[f>>2]=0;e=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=e;e=L[i+20>>2];L[f+16>>2]=L[i+16>>2];L[f+20>>2]=e;e=L[i+28>>2];L[f+24>>2]=L[i+24>>2];L[f+28>>2]=e;e=L[i+36>>2];L[f+32>>2]=L[i+32>>2];L[f+36>>2]=e;L[f+40>>2]=L[i+40>>2];L[a+752>>2]=L[a+752>>2]+1;fa=i+48|0;e=(L[a+760>>2]+R(L[a+752>>2],44)|0)-44|0;b=L[a+720>>2]+R(b,104)|0;L[e+8>>2]=b;c=L[a+720>>2]+R(c,104)|0;L[e+12>>2]=c;d=L[a+720>>2]+R(d,104)|0;L[e+16>>2]=d;l=P[b+8>>2];s=S(P[c+8>>2]-l);k=P[b+12>>2];m=S(P[d+12>>2]-k);l=S(P[d+8>>2]-l);k=S(P[c+12>>2]-k);n=S(S(s*m)-S(l*k));u=S(n*n);v=k;k=P[b+16>>2];n=S(P[d+16>>2]-k);k=S(P[c+16>>2]-k);m=S(S(v*n)-S(m*k));l=S(S(k*l)-S(n*s));P[e+36>>2]=_(S(u+S(S(m*m)+S(l*l))));J[a+924|0]=1}}function Ck(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+116>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+100>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[33784]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ng(33168,d+48|0);J[33784]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ve(33168,S(0),d+48|0);L[b+88>>2]=33168;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+116>>2];i=P[a+328>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+332>>2];j=S(f*S(P[a+320>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+336>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+312>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+316>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=L[d+12>>2]+R(L[d+8>>2],c)|0;e=L[a+4>>2];k=L[d+16>>2];l=L[d+28>>2];f=L[d>>2];a:{if(!L[d+20>>2]){if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(L[g+4>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(L[g>>2],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}f=R(N[g+4>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(N[g+2>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(N[g>>1],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(L[g+4>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(L[g>>2],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n));break a}f=R(N[g+4>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(N[g+2>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(N[g>>1],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0;e=fa-96|0;fa=e;c=L[a+12>>2];d=e+80|0;g=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,d,g);c=L[b+68>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],d,g,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+284>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+92>>2]=L[b+52>>2];L[a+96>>2]=c;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;b=L[b+284>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=L[a+132>>2];b:{if((c|0)>=0){break b}if(L[a+136>>2]<0){b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+144|0]=1;L[a+136>>2]=0;L[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){L[L[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+140>>2]>>2]=0;L[(c+L[a+140>>2]|0)+4>>2]=0;L[(c+L[a+140>>2]|0)+8>>2]=0;L[(c+L[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+132>>2]=0;b=L[L[a+8>>2]+284>>2];b=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=L[L[b+4>>2]>>2];d=L[L[b>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[c+204|0]&4?c:0)){break c}b=L[b+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,s)}r=L[a+132>>2];if((r|0)<=0){break c}k=P[a+100>>2];l=P[a+96>>2];t=L[a+8>>2];u=L[a+140>>2];m=P[a+92>>2];c=0;while(1){f=L[(c<<2)+u>>2];n=L[f+748>>2];if((n|0)>0){h=L[f+740>>2]==(t|0)?S(-1):S(1);d=0;while(1){b=f+R(d,184)|0;i=P[b+84>>2];if(i>2];p=P[b+72>>2];q=P[b+76>>2];L[a+164>>2]=0;P[a+160>>2]=h*q;P[a+156>>2]=h*p;P[a+152>>2]=h*o;n=L[f+748>>2];o=i}p=P[b+68>>2];q=P[b+72>>2];k=S(S(S(i*S(h*P[b+76>>2]))*S(.20000000298023224))+k);P[a+100>>2]=k;l=S(S(S(i*S(h*q))*S(.20000000298023224))+l);P[a+96>>2]=l;m=S(S(S(i*S(h*p))*S(.20000000298023224))+m);P[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+284>>2];j=j+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=L[a+8>>2];c=L[a+104>>2];L[e+56>>2]=L[a+100>>2];L[e+60>>2]=c;c=L[a+96>>2];L[e+48>>2]=L[a+92>>2];L[e+52>>2]=c;L[b+260>>2]=L[b+260>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return g}function se(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);n=P[a+452>>2];w=P[a+304>>2];q=P[a+300>>2];a:{if(!(w>S(0)|q>S(0))){break a}u=L[a+720>>2];v=P[(u+R(c,104)|0)+88>>2];if(!(v>S(0))|L[a+288>>2]>3){break a}r=R(c,104)+u|0;p=P[r+48>>2];e=S(p-P[b+8>>2]);s=P[r+40>>2];f=S(s-P[b>>2]);t=P[r+44>>2];j=S(t-P[b+4>>2]);o=S(S(e*e)+S(S(f*f)+S(j*j)));if(!(o>S(1.1920928955078125e-7))){break a}x=P[L[a+684>>2]>>2];A=S(_(o));g=S(S(1)/A);d=S(e*g);h=S(j*g);g=S(f*g);i=P[r+72>>2];k=P[r+80>>2];m=P[r+76>>2];b:{switch(L[a+288>>2]){case 2:e=S(S(k*e)+S(S(i*f)+S(j*m)))>2]*S(.5));i=S(e*S(f*o));f=S(i*S(-d));j=S(i*S(-h));i=S(i*S(-g));c:{if(!(e>S(0))){k=S(0);m=S(0);break c}k=S(0);m=S(0);if(!(e=h)|!(d>S(0)))){d=S(S(S(_(h))/S(_(d)))*S(.800000011920929));f=S(f*d);i=S(i*d);j=S(j*d)}a=R(c,104)+u|0;P[a+56>>2]=B+S(i+P[a+56>>2]);b=a- -64|0;P[b>>2]=m+S(f+P[b>>2]);P[a+60>>2]=k+S(j+P[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=S(S(k*e)+S(S(i*f)+S(j*m)))S(0))){break a}e=S(n*v);l=d;a=R(c,104)+u|0;d=S(x*S(S(o*S(f*P[a+92>>2]))*S(-.5)));f=S(q*d);j=S(w*d);d=S(S(l*f)+S(S(k*j)+S(0)));n=S(e*d);l=S(n*n);g=S(S(g*f)+S(S(i*j)+S(0)));n=S(e*g);h=S(S(h*f)+S(S(m*j)+S(0)));f=S(e*h);if(S(l+S(S(n*n)+S(f*f)))>S(S(p*p)+S(S(s*s)+S(t*t)))){e=S(S(1)/e);l=g;g=S(S(1)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));f=S(l*g);l=p;p=S(d*g);h=S(h*g);d=S(S(l*p)+S(S(s*f)+S(t*h)));P[a+56>>2]=P[a+56>>2]-S(e*S(f*d));P[a+60>>2]=P[a+60>>2]-S(e*S(h*d));a=a- -64|0;P[a>>2]=P[a>>2]-S(e*S(p*d));return}P[a+56>>2]=g+P[a+56>>2];P[a+60>>2]=h+P[a+60>>2];a=a- -64|0;P[a>>2]=d+P[a>>2]}}function Hl(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;Dg(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=Cg(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function iz(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+452>>2];l=a+324|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+452>>2];ha[L[L[d>>2]+12>>2]](d)|0;Tk(a,b);wa(2534);if(L[a+328>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+852>>2]>0){c=0;while(1){g=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=L[m+L[e+860>>2]>>2];ha[L[L[n>>2]+12>>2]](n,P[e+452>>2],S(1));m=L[L[e+860>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+452>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+452>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+852>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+860>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+452>>2]);c=L[e+L[g+860>>2]>>2];c:{if(!M[c+152|0]){c=L[g+852>>2];break c}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=d-1|0;c=L[g+852>>2];if((c|0)<=0){break c}h=L[g+860>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+860>>2]>>2]=k;L[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+452>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));va();if(L[a+328>>2]>0){d=0;while(1){c=L[L[a+336>>2]+(d<<2)>>2];ok(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=L[a+452>>2];ha[L[L[a>>2]+32>>2]](a)}function Nb(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0);p=P[c+4>>2];s=P[c+8>>2];i=S(s*S(0));k=S(p-i);l=P[c>>2];f=S(p*S(-0));g=S(S(l*S(0))+f);m=S(i-l);u=S(_(S(S(g*g)+S(S(k*k)+S(m*m)))));n=S(S(1)/u);f=S(f+l);h=S(S(p*S(0))-s);t=S(i+S(l*S(-0)));v=S(_(S(S(f*f)+S(S(h*h)+S(t*t)))));i=S(S(1)/v);e=u>v;k=e?S(k*n):S(h*i);m=e?S(m*n):S(t*i);t=S(S(k*p)-S(l*m));n=e?S(g*n):S(f*i);u=S(S(n*l)-S(s*k));v=S(S(m*s)-S(p*n));x=L[d+12>>2];y=(b|0)<=0;a:{while(1){j=-1;if(!y){i=P[c+8>>2];g=P[c+4>>2];f=P[c>>2];e=0;while(1){b:{if(!L[(e<<2)+x>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;h=S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2])));d=(j<<4)+a|0;if(!(h>S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;z=(j<<2)+x|0;if(L[z>>2]==3){break a}c:{while(1){o=q;A=e;i=S(e|0);f=S(i*S(.01745329238474369));g=Fa(f);f=Ea(f);q=-1;if(!y){h=S(s+S(S(S(n*f)+S(t*g))*S(.02500000037252903)));w=S(p+S(S(S(m*f)+S(u*g))*S(.02500000037252903)));g=S(l+S(S(S(k*f)+S(v*g))*S(.02500000037252903)));e=0;while(1){d:{if(!L[(e<<2)+x>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;f=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2])));d=(q<<4)+a|0;if(!(f>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}g=S(i+S(-40));if(!(i>=g)){break e}while(1){h=S(g*S(.01745329238474369));f=Fa(h);h=Ea(h);f:{g:{if(!y){w=S(s+S(S(S(n*h)+S(t*f))*S(.02500000037252903)));B=S(p+S(S(S(m*h)+S(u*f))*S(.02500000037252903)));f=S(l+S(S(S(k*h)+S(v*f))*S(.02500000037252903)));d=-1;e=0;while(1){h:{if(!L[(e<<2)+x>>2]){break h}if((d|0)!=-1){r=(e<<4)+a|0;h=S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2])));r=(d<<4)+a|0;if(!(h>S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2]))))){break h}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)==(o|0)){break g}o=d;break f}d=j&o;o=-1;if((d|0)==-1){break c}break f}o=d;if((d|0)==(j|0)){break c}}g=S(g+S(5));if(i>=g){continue}break}}e=A+45|0;if(A>>>0<316){continue}break}L[z>>2]=0;continue}break}L[z>>2]=3}return j}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fa-48|0;fa=k;h=L[c+8>>2];if(h){p=h;while(1){if(L[p+20>>2]>L[a+100>>2]){j=L[p+12>>2];i=L[j+92>>2];l=L[j+96>>2];h=L[c+88>>2];m=L[j+88>>2];o=L[c+92>>2];j=L[c+96>>2];L[k+44>>2]=-1;j=l-j|0;L[k+40>>2]=j;i=i-o|0;L[k+36>>2]=i;l=m-h|0;L[k+32>>2]=l;m=i;q=i>>31;i=mI(i,q,L[e+8>>2],L[e+12>>2]);h=ga;o=l;r=l>>31;l=mI(l,r,L[e>>2],L[e+4>>2]);i=l+i|0;h=ga+h|0;h=i>>>0>>0?h+1|0:h;s=j>>31;t=mI(j,s,L[e+16>>2],L[e+20>>2]);l=t+i|0;i=ga+h|0;i=l>>>0>>0?i+1|0:i;h=mI(L[f+8>>2],L[f+12>>2],m,q);q=ga;o=mI(L[f>>2],L[f+4>>2],o,r);m=o+h|0;h=ga+q|0;h=m>>>0>>0?h+1|0:h;u=m;m=mI(L[f+16>>2],L[f+20>>2],j,s);j=u+m|0;h=ga+h|0;h=j>>>0>>0?h+1|0:h;m=h;a:{if(!!j&(h|0)>=0|(h|0)>0){L[k+24>>2]=1;o=0;h=-1;break a}if((m|0)<0){L[k+24>>2]=-1;h=j;j=0-j|0;m=0-(((h|0)!=0)+m|0)|0;o=0;h=1;break a}L[k+24>>2]=0;j=0;m=0;o=1;h=0}L[k+8>>2]=j;L[k+12>>2]=m;b:{c:{d:{m=k;if(!l&(i|0)<=0|(i|0)<0){if((i|0)>0|(i|0)>=0){break d}L[k+24>>2]=h;i=0-(((l|0)!=0)+i|0)|0;l=0-l|0}L[m+16>>2]=l;L[k+20>>2]=i;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(o){break b}}if(!n){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}j=yc(k+8|0,g);if((j|0)<0){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}if(j){break b}x=n;i=L[n+4>>2];e:{f:{if(L[n>>2]==(p|0)){h=2;if((i|0)!=(p|0)){break f}j=L[p+12>>2];i=L[L[p+8>>2]+12>>2];h=L[i+96>>2];m=L[j+96>>2]-h|0;l=L[n+12>>2];o=L[i+92>>2];q=L[l+92>>2]-o|0;o=L[j+92>>2]-o|0;h=L[l+96>>2]-h|0;r=R(m,q)-R(o,h)|0;n=r;u=r>>31;r=L[d+8>>2];s=L[k+36>>2];t=L[d+4>>2];w=L[k+40>>2];v=R(r,s)-R(t,w)|0;v=mI(n,u,v,v>>31);n=ga;i=L[i+88>>2];l=L[l+88>>2]-i|0;u=R(l,o);o=L[j+88>>2]-i|0;j=u-R(o,q)|0;u=j;y=j>>31;q=L[k+32>>2];i=s;s=L[d>>2];j=R(q,t)-R(i,s)|0;t=mI(u,y,j,j>>31);i=t+v|0;j=ga+n|0;j=i>>>0>>0?j+1|0:j;n=i;i=R(h,o)-R(l,m)|0;h=i;m=i>>31;i=R(s,w)-R(q,r)|0;l=mI(h,m,i,i>>31);i=n+l|0;j=ga+j|0;j=i>>>0>>0?j+1|0:j;h=!!i&(j|0)>=0|(j|0)>0?2:1;break e}h=(i|0)==(p|0)}}n=(h|0)!=2^b?p:x}h=L[c+8>>2]}p=L[p>>2];if((p|0)!=(h|0)){continue}break}}fa=k+48|0;return n}function hl(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);a=ub(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=19768;L[a+748>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];m=P[f>>2];n=P[b+4>>2];q=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(m*n)+S(q*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);m=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];m=P[b+12>>2];break a}l=S(S(o*j)-S(q*i));k=S(S(i*n)-S(j*m));p=S(S(l*o)-S(m*k));j=S(S(m*q)-S(n*o));n=S(S(j*m)-S(i*l));m=S(S(k*i)-S(o*j))}P[a+552>>2]=m;P[a+556>>2]=l;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;l=P[f+8>>2];o=P[g+8>>2];k=P[f>>2];q=P[g>>2];i=P[f+4>>2];t=P[g+4>>2];j=S(S(l*o)+S(S(k*q)+S(i*t)));b:{if(jS(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(l*l)))));j=S(j*i);k=S(i*S(-l));l=S(0);i=S(0);break b}j=S(S(1)/S(_(S(S(k*k)+S(i*i)))));k=S(k*j);l=S(j*S(-i));j=S(0);i=S(0);break b}j=S(j+S(1));s=S(_(S(j+j)));r=S(S(1)/s);j=S(S(S(k*t)-S(q*i))*r);k=S(S(S(l*q)-S(o*k))*r);l=S(S(S(i*o)-S(t*l))*r);i=S(s*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;r=S(S(S(i*p)+S(n*l))-S(k*m));s=S(S(S(i*m)+S(p*k))-S(j*n));u=S(S(S(S(-l)*m)-S(n*k))-S(j*p));m=S(S(S(i*n)+S(m*j))-S(l*p));p=S(S(r*k)+S(S(S(i*s)-S(u*l))-S(m*j)));P[a+616>>2]=p;n=S(S(m*l)+S(S(S(i*r)-S(u*j))-S(s*k)));i=S(S(s*j)+S(S(S(i*m)-S(u*k))-S(r*l)));P[a+620>>2]=S(t*n)-S(i*o);m=P[g>>2];P[a+636>>2]=S(o*p)-S(n*q);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=m;m=P[g+4>>2];P[a+652>>2]=S(q*i)-S(p*t);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=m;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function aA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;e=L[a+136>>2];if((e|0)>0){while(1){mg(a,c,0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}}c=L[a+116>>2];d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];g=S(d*d);d=P[c+316>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+112>>2]=d;i=c+(L[a+128>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+320>>2])+S(S(P[i+4>>2]*P[c+312>>2])+S(P[i+20>>2]*P[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){Ck(a,L[a+144>>2]+R(c,284)|0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=S(S(1)/P[L[a+116>>2]+344>>2]);e=0;while(1){d=S(0);c=L[a+144>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=L[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=L[a+144>>2]+R(c,284)|0;d=P[e+248>>2];g=P[e+276>>2];j=P[e>>2];f=P[e+4>>2];k=P[e+8>>2];L[h+28>>2]=0;d=d>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[e+16>>2];i=L[a+116>>2];g=P[i+52>>2];j=P[e+20>>2];f=P[i+56>>2];k=P[e+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;rb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+136>>2];if((n|0)>0){c=L[a+116>>2];i=c+(L[a+128>>2]<<2)|0;t=L[a+144>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+328>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+332>>2];m=S(m*S(P[c+320>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+336>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+312>>2]))+S(S(P[c+316>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function Up(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+712>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+720>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,104)|0)+88>>2]=0;L[(d+R(a|1,104)|0)+88>>2]=0;L[(d+R(a|2,104)|0)+88>>2]=0;L[(d+R(a|3,104)|0)+88>>2]=0;L[(d+R(a|4,104)|0)+88>>2]=0;L[(d+R(a|5,104)|0)+88>>2]=0;L[(d+R(a|6,104)|0)+88>>2]=0;L[(d+R(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+752>>2];if((f|0)>0){m=L[j+760>>2];h=0;while(1){d=m+R(h,44)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+88>>2]=b+P[a+88>>2];P[e+88>>2]=b+P[e+88>>2];P[d+88>>2]=b+P[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];f=d+R(a|1,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,104)|0;P[a+88>>2]=S(1)/P[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+720>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,104)|0)+88>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=P[f+88>>2]/b;f=d+R(a|1,104)|0;P[f+88>>2]=P[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,104)|0;P[a+88>>2]=P[a+88>>2]/b}J[j+924|0]=1;fa=i+16|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;h=243703;g=L[a+732>>2];if((g|0)>0){while(1){c=L[a+740>>2];b=c+R(f,52)|0;L[d+56>>2]=L[b+48>>2];e=L[b+44>>2];L[d+48>>2]=L[b+40>>2];L[d+52>>2]=e;e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+56>>2];b=L[d+52>>2];L[c+40>>2]=L[d+48>>2];L[c+44>>2]=b;b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=L[a+752>>2];if((g|0)>0){f=0;while(1){c=L[a+760>>2];b=c+R(f,44)|0;L[d+48>>2]=L[b+40>>2];e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,44)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+40>>2]=L[c+40>>2];e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+40>>2]=L[d+48>>2];b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Gk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+340>>2];L[a+156>>2]=L[a+336>>2];L[a+160>>2]=q;q=L[a+332>>2];L[a+148>>2]=L[a+328>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+316>>2];L[a+132>>2]=L[a+312>>2];L[a+136>>2]=c;c=L[a+324>>2];L[a+140>>2]=L[a+320>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+404>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+400>>2];o=P[a+4>>2];t=P[a+396>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+304>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+300>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+296>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+288>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+284>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+280>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+272>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+268>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+264>>2]=S(k*g)+S(S(o*h)+S(j*i))}function mg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=0;T=a;a=L[a+144>>2]+R(b,284)|0;lg(T,a,c);L[a+136>>2]=0;L[a+120>>2]=0;L[a+104>>2]=0;r=P[a+56>>2];y=P[a+52>>2];j=P[a+60>>2];n=S(P[a+232>>2]*S(.5));d=Ea(n);e=Fa(n);n=P[a+72>>2];t=P[a+76>>2];u=P[a+68>>2];i=S(P[a+236>>2]*S(-.5));g=S(Ea(i)/S(_(S(S(t*t)+S(S(u*u)+S(n*n))))));f=S(u*g);i=Fa(i);h=S(t*g);s=S(n*g);p=S(S(2)/S(S(i*i)+S(S(h*h)+S(S(f*f)+S(s*s)))));l=S(h*p);m=S(f*l);v=S(s*p);q=S(i*v);D=S(m-q);C=S(-y);d=S(d/S(_(S(S(j*j)+S(S(y*y)+S(r*r))))));g=S(C*d);w=S(d*S(-j));d=S(d*S(-r));o=S(S(2)/S(S(e*e)+S(S(w*w)+S(S(g*g)+S(d*d)))));k=S(g*o);F=S(g*k);z=S(d*o);G=S(d*z);x=S(S(1)-S(F+G));A=S(s*v);B=S(h*l);E=S(S(1)-S(A+B));h=S(w*o);H=S(g*h);I=S(e*z);o=S(H-I);J=S(d*h);K=S(e*k);k=S(J+K);M=S(f*v);N=S(i*l);v=S(M+N);d=S(S(D*x)+S(S(E*o)+S(k*v)));O=S(s*l);p=S(f*p);Q=S(i*p);i=S(O+Q);s=S(M-N);f=S(f*p);p=S(S(1)-S(f+B));l=S(S(i*x)+S(S(s*o)+S(k*p)));A=S(S(1)-S(f+A));f=S(A*x);x=S(m+q);m=S(x*o);o=S(O-Q);k=S(f+S(m+S(k*o)));P[a+132>>2]=S(S(C*d)-S(r*l))-S(j*k);m=S(S(r*u)-S(y*n));q=S(S(j*n)-S(r*t));B=S(S(y*t)-S(j*u));f=S(S(1)/S(_(S(S(m*m)+S(S(q*q)+S(B*B))))));m=S(m*f);q=S(q*f);f=S(B*f);P[a+128>>2]=S(m*k)+S(S(q*d)+S(f*l));P[a+124>>2]=S(t*k)+S(S(u*d)+S(n*l));d=S(J-K);z=S(g*z);k=S(e*h);e=S(z+k);w=S(w*h);g=S(S(1)-S(F+w));h=S(S(D*d)+S(S(E*e)+S(v*g)));l=S(S(i*d)+S(S(s*e)+S(g*p)));e=S(S(A*d)+S(S(x*e)+S(o*g)));P[a+116>>2]=S(S(C*h)-S(r*l))-S(j*e);P[a+112>>2]=S(m*e)+S(S(q*h)+S(f*l));P[a+108>>2]=S(t*e)+S(S(u*h)+S(n*l));e=S(H+I);g=S(S(1)-S(G+w));d=S(z-k);h=S(S(D*e)+S(S(E*g)+S(d*v)));i=S(S(i*e)+S(S(s*g)+S(d*p)));e=S(S(A*e)+S(S(x*g)+S(d*o)));P[a+100>>2]=S(S(C*h)-S(r*i))-S(j*e);P[a+96>>2]=S(m*e)+S(S(q*h)+S(f*i));P[a+92>>2]=S(t*e)+S(S(u*h)+S(n*i));L[a+152>>2]=0;d=j;j=P[a+32>>2];P[a+148>>2]=S(d*j)+P[a+44>>2];P[a+144>>2]=S(r*j)+P[a+40>>2];P[a+140>>2]=P[a+36>>2]+S(y*j)}function _a(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{d=L[a+748>>2];if((d|0)<=0){break a}while(1){n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];o=P[b+52>>2];t=P[b+24>>2];i=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];p=P[b+36>>2];j=d-1|0;e=R(j,184)+a|0;L[e- -64>>2]=0;l=f;f=P[e+12>>2];k=S(h*f);h=P[e+4>>2];v=S(g*h);g=P[e+8>>2];p=S(l+S(k+S(v+S(p*g))));P[e+60>>2]=p;o=S(o+S(S(f*t)+S(S(h*i)+S(g*u))));P[e+56>>2]=o;n=S(n+S(S(f*q)+S(S(h*r)+S(g*s))));P[e+52>>2]=n;q=P[c+56>>2];r=P[c+40>>2];s=P[c+32>>2];t=P[c+36>>2];i=P[c+52>>2];u=P[c+24>>2];v=P[c+16>>2];w=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];k=P[c+4>>2];L[e+48>>2]=0;l=f;f=P[e+28>>2];x=S(h*f);h=P[e+20>>2];y=S(g*h);g=P[e+24>>2];k=S(l+S(x+S(y+S(k*g))));P[e+36>>2]=k;i=S(i+S(S(f*u)+S(S(h*v)+S(g*w))));P[e+40>>2]=i;f=S(q+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+44>>2]=f;P[e+84>>2]=S(S(p-f)*P[e+76>>2])+S(S(S(n-k)*P[e+68>>2])+S(S(o-i)*P[e+72>>2]));L[e+152>>2]=L[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}b=L[a+748>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,184)+a|0;j=d+4|0;f=P[d+84>>2];h=P[a+752>>2];b:{if(!(f<=h)){e=L[d+116>>2];c:{if(!e){break c}m=L[8113];if(!m){break c}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));l=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(l+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+116>>2];d:{if(!e){break d}m=L[8113];if(!m){break d}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}d=L[8114];if(!d){break b}ha[d|0](j,L[a+740>>2],L[a+744>>2])|0}if(c>>>0>1){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));vg(a)}function sd(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function nB(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+344>>2];U=P[e+344>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+404>>2];c=P[e+400>>2];g=P[e+396>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+404>>2];l=P[d+400>>2];n=P[d+396>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;w=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];b=L[k+12>>2];u=J[k+11|0]&1;e=0;c=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=S(f-1|0);y=S(g-1|0);L[8513]=L[8513]+1;d=R(f,g);h=ha[L[6798]](d>>>0>268435455?-1:d<<4,16)|0;s=sa(d>>>0>1073741823?-1:d<<2);while(1){q=P[i+8>>2];l=S(S(c|0)/y);q=S(S(S(P[n+8>>2]-q)*l)+q);r=P[j+8>>2];r=S(S(S(S(P[o+8>>2]-r)*l)+r)-q);p=P[j+4>>2];m=S(S(S(P[o+4>>2]-p)*l)+p);p=P[i+4>>2];p=S(S(S(P[n+4>>2]-p)*l)+p);z=S(m-p);m=P[j>>2];t=S(S(S(P[o>>2]-m)*l)+m);m=P[i>>2];m=S(S(S(P[n>>2]-m)*l)+m);t=S(t-m);A=R(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;L[e+12>>2]=0;l=S(S(a|0)/x);P[e+8>>2]=S(r*l)+q;P[e+4>>2]=S(z*l)+p;P[e>>2]=S(t*l)+m;L[s+(v<<2)>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,w,d,h,s);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(f-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(f,g-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((f+R(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}ra(s);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}h=L[a+88>>2];i=ha[L[L[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=L[a+96>>2];break b}g=L[a+96>>2];d=L[i+8>>2];while(1){e=(f<<6)+g|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4118,1497453121,g)}d=L[a+128>>2];L[b+60>>2]=d;c:{if(!d){L[b+68>>2]=0;break c}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break c}f=0;h=L[a+128>>2];i=ha[L[L[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=L[a+136>>2];break d}g=L[a+136>>2];d=L[i+8>>2];while(1){e=(f<<4)+g|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4095,1497453121,g)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 3637}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){f=0;e=L[a+152>>2];g=ha[L[L[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=L[a+160>>2];break e}a=L[a+160>>2];d=L[g+8>>2];while(1){b=(f<<5)+a|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3745,1497453121,a)}return 3637}function an(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);e=fa-160|0;fa=e;f=L[a+4>>2];d=L[f+12>>2];D=P[d+52>>2];E=P[d+56>>2];h=P[d+24>>2];i=P[d+20>>2];j=P[d+40>>2];k=P[d+36>>2];F=P[d+48>>2];l=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];o=P[d+16>>2];p=P[d+32>>2];d=L[L[f+4>>2]+24>>2]+R(c,80)|0;q=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+56>>2];u=P[d+52>>2];v=P[d+48>>2];w=P[d+36>>2];x=P[d+20>>2];y=P[d+4>>2];z=P[d+40>>2];A=P[d+24>>2];B=P[d+8>>2];f=0;L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;P[e+136>>2]=S(z*j)+S(S(B*p)+S(k*A));P[e+132>>2]=S(w*j)+S(S(y*p)+S(k*x));P[e+120>>2]=S(z*h)+S(S(B*o)+S(i*A));P[e+116>>2]=S(w*h)+S(S(y*o)+S(i*x));P[e+152>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[e+148>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[e+108>>2]=0;P[e+128>>2]=S(q*j)+S(S(r*p)+S(k*s));P[e+112>>2]=S(q*h)+S(S(r*o)+S(i*s));P[e+96>>2]=S(q*l)+S(S(r*m)+S(n*s));P[e+104>>2]=S(z*l)+S(S(B*m)+S(n*A));P[e+100>>2]=S(w*l)+S(S(y*m)+S(n*x));P[e+144>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=L[a+8>>2];g=L[d+4>>2];ha[L[L[g>>2]+8>>2]](g,L[d+12>>2],e+48|0,e+32|0);d=L[7542];a:{if(d){if(!(ha[d|0](L[L[a+8>>2]+4>>2],b)|0)){break a}}f=P[e+64>>2]>2]|P[e+80>>2]>P[e+32>>2]?f:1;d=0;if((P[e+72>>2]>2]|P[e+88>>2]>P[e+40>>2]?d:f)^1|P[e+68>>2]>2]|P[e+84>>2]>P[e+36>>2]){break a}d=L[a+4>>2];f=L[d+8>>2];L[e+24>>2]=-1;L[e+16>>2]=f;L[e+12>>2]=b;L[e+8>>2]=d;L[e+28>>2]=c;b=2;L[e+20>>2]=e+96;if(!L[L[a+24>>2]+(c<<2)>>2]){d=L[a+12>>2];d=ha[L[L[d>>2]+8>>2]](d,e+8|0,L[a+8>>2],L[a+28>>2])|0;L[L[a+24>>2]+(c<<2)>>2]=d;d=L[a+4>>2]}g=L[a+20>>2];f=L[g+8>>2];b:{if(L[f+8>>2]==L[d+8>>2]){C=g+8|0;break b}f=L[g+12>>2];b=3;C=g+12|0}d=e+8|0;L[C>>2]=d;ha[L[L[g>>2]+(b<<2)>>2]](g,-1,c);b=L[L[a+24>>2]+(c<<2)>>2];ha[L[L[b>>2]+8>>2]](b,d,L[a+8>>2],L[a+16>>2],L[a+20>>2]);b=L[a+20>>2];L[(L[L[b+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+b>>2]=f}fa=e+160|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[31436]){J[31436]=1;L[7857]=17608;J[31432]=0}L[(a+3600|0)+72>>2]=31428;L[(a+3604|0)+72>>2]=31428;L[(a+3608|0)+72>>2]=31428;L[(a+3612|0)+72>>2]=31428;L[(a+3616|0)+72>>2]=31428;L[(a+3620|0)+72>>2]=31428;L[(a+3624|0)+72>>2]=31428;L[(a+3628|0)+72>>2]=31428;L[(a+3632|0)+72>>2]=31428;L[(a+3636|0)+72>>2]=31428;L[(a+3640|0)+72>>2]=31428;L[(a+3644|0)+72>>2]=31428;L[(a+3648|0)+72>>2]=31428;L[(a+3652|0)+72>>2]=31428;L[(a+3656|0)+72>>2]=31428;L[(a+3660|0)+72>>2]=31428;L[(a+3664|0)+72>>2]=31428;L[(a+3668|0)+72>>2]=31428;L[(a+3672|0)+72>>2]=31428;L[(a+3676|0)+72>>2]=31428;L[(a+3680|0)+72>>2]=31428;L[(a+3684|0)+72>>2]=31428;L[(a+3688|0)+72>>2]=31428;L[(a+3692|0)+72>>2]=31428;L[(a+3696|0)+72>>2]=31428;b=a+3700|0;L[b+72>>2]=31428;L[(a+3704|0)+72>>2]=31428;L[(a+3708|0)+72>>2]=31428;L[(a+3712|0)+72>>2]=31428;L[(a+3716|0)+72>>2]=31428;L[(a+3720|0)+72>>2]=31428;L[(a+3724|0)+72>>2]=31428;L[(a+3728|0)+72>>2]=31428;L[(a+3732|0)+72>>2]=31428;L[(a+3736|0)+72>>2]=31428;L[(a+3740|0)+72>>2]=31428;L[a+172>>2]=31428;L[a+316>>2]=31428;L[a+460>>2]=31428;L[a+604>>2]=31428;L[a+748>>2]=31428;L[a+892>>2]=31428;L[(a+964|0)+72>>2]=31428;L[(a+1108|0)+72>>2]=31428;L[(a+1252|0)+72>>2]=31428;L[(a+1396|0)+72>>2]=31428;L[(a+1540|0)+72>>2]=31428;L[(a+1684|0)+72>>2]=31428;L[(a+1828|0)+72>>2]=31428;L[(a+1972|0)+72>>2]=31428;L[(a+2116|0)+72>>2]=31428;L[(a+2260|0)+72>>2]=31428;L[(a+2404|0)+72>>2]=31428;L[(a+2548|0)+72>>2]=31428;L[(a+2692|0)+72>>2]=31428;L[(a+2836|0)+72>>2]=31428;L[(a+2980|0)+72>>2]=31428;L[(a+3124|0)+72>>2]=31428;L[(a+3268|0)+72>>2]=31428;L[(a+3412|0)+72>>2]=31428;L[(a+3556|0)+72>>2]=31428;L[b+72>>2]=31428;L[(a+3844|0)+72>>2]=31428;L[(a+3988|0)+72>>2]=31428;L[(a+4132|0)+72>>2]=31428;L[(a+4276|0)+72>>2]=31428;L[(a+4420|0)+72>>2]=31428;L[(a+4564|0)+72>>2]=31428;L[(a+4708|0)+72>>2]=31428;L[(a+4852|0)+72>>2]=31428;L[(a+4996|0)+72>>2]=31428;L[(a+5140|0)+72>>2]=31428;fa=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+16>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+24>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+80>>2];j=P[b+4>>2];k=P[a+76>>2];l=P[b>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+84>>2];L[c+12>>2]=0;P[c>>2]=S(l*P[c>>2])/k;P[c+4>>2]=S(j*P[c+4>>2])/i;d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+76>>2];j=P[b>>2];k=P[a+80>>2];l=P[b+4>>2];m=P[a+84>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+24>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+64>>2]){d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=d;d=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-192|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+36>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+32>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+28>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=k;P[e+24>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=o;P[e- -64>>2]=n;L[e+68>>2]=0;L[e+72>>2]=f;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=p;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+116>>2]=c;L[e+112>>2]=l;L[e+108>>2]=h;L[e+104>>2]=f;a=L[a+32>>2];S(ha[L[L[a>>2]+12>>2]](a,e+8|0,g,f,l,b,h,c));fa=e+192|0}function Sl(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=dq?q:d)-m))+S(.5));a:{if(d=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=df?f:d)-n))+S(.5));b:{if(d=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=dq?q:d)-m)*k)+S(.5));c:{if(d=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=df?f:d)-n)*o)+S(.5));d:{if(d=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=dk?k:d)-f))+S(.5));e:{if(d=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=dk?k:d)-f)*o)+S(.5));f:{if(d=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]>>0|(N[e+8>>1]>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}L[8513]=L[8513]+1;h=ha[L[6798]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function qn(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fa-32|0;fa=f;if(a){g=P[b+8>>2];h=P[c+8>>2];o=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[8513]=L[8513]+1;c=ha[L[6798]](512,16)|0;pa(c+4|0,0,508);L[c>>2]=a;g=S(h-g);h=S(k-o);o=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(o*o))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(o*k);x=S(i+S(r+S(o*h)));o=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=o>2];m=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=m;m=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=m;m=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=m;m=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=m;r=P[b>>2];k=S(g*S(P[C>>2]-r));i=P[b+4>>2];l=S(h*S(P[B>>2]-i));a:{b:{if(k>l){break b}i=S(h*S(P[z>>2]-i));r=S(g*S(P[D>>2]-r));if(i>r){break b}k=k>2];i=S(o*S(P[A>>2]-s));if(k>i){break b}s=S(o*S(P[y>>2]-s));l=ll|!((ki?i:l)>S(0))){break b}if(L[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}L[8513]=L[8513]+1;e=ha[L[6798]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p>>>0>=4){E=p&-4;t=0;while(1){j=q<<2;L[j+e>>2]=L[c+j>>2];u=j|4;L[u+e>>2]=L[c+u>>2];u=j|8;L[u+e>>2]=L[c+u>>2];j=j|12;L[j+e>>2]=L[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;L[t+e>>2]=L[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}j=m}c=p<<2;pa(c+e|0,0,c)}q=m-2|0;c=e;p=m}L[e+w>>2]=L[n+36>>2];L[(a<<2)+e>>2]=L[n+40>>2];a=a+1|0;break a}ha[L[L[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}fa=f+32|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+748;L[h+8>>2]=a;a=L[h+8>>2];b=fa+-64|0;fa=b;L[b+60>>2]=L[h+12>>2];L[b+56>>2]=a;k=L[b+60>>2];a=fa-16|0;L[a+12>>2]=L[b+56>>2];L[b+52>>2]=L[L[a+12>>2]+4>>2];d=L[b+52>>2];L[b+48>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;fa=a;e=b+8|0;L[a+12>>2]=e;c=L[a+12>>2];Bh(c);L[(fa-16|0)+12>>2]=c+20;fa=a+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],44);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ah(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){e=L[a+20>>2];c=L[e+4>>2];d=L[i+12>>2]+R(L[a+8>>2],44)|0;L[d>>2]=L[e>>2];L[d+4>>2]=c;L[d+40>>2]=L[e+40>>2];c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ah(L[b+56>>2],L[b+52>>2],L[k+12>>2]);fa=b- -64|0;fa=h+16|0;fa=g+16|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fa-80|0;fa=f;L[a+68>>2]=L[a+68>>2]+1;d=L[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+24>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+68>>2]=L[a+68>>2]+1;e=L[a+64>>2];if(e){fc(e,L[c+76>>2]);k=L[a+24>>2];d=L[a+16>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+24>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+64>>2]){L[L[(L[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+16>>2]-1|0;L[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+96>>2]>0){while(1){o=i<<4;h=L[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+20>>2];p=S(P[e+8>>2]*s);t=P[a+16>>2];q=S(P[e+4>>2]*t);u=P[a+12>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+720>>2]+R(s,104)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+268>>2];b:{if((c|0)<=0){break b}j=L[a+276>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}L[8513]=L[8513]+1;j=ha[L[6798]](m<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+276>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+276>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+276>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+276>>2];if(!(!d|!M[a+280|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+268>>2]}L[a+276>>2]=j;J[a+280|0]=1;L[a+272>>2]=m}L[L[a+276>>2]+(c<<2)>>2]=b;L[a+268>>2]=c+1}c=L[a+720>>2];L[i+20>>2]=b;b=c+R(s,104)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+100|0]=M[b+100|0]|1;P[i+24>>2]=E;ki(a+788|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0;g=fa-32|0;fa=g;if(L[a+56>>2]>0){n=P[d+8>>2];o=P[c+8>>2];j=S(n-o);p=P[d>>2];l=P[c>>2];k=S(p-l);m=P[d+4>>2];i=P[c+4>>2];r=S(m-i);s=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(r*r))))));u=S(j*s);v=S(u*j);j=S(k*s);w=S(j*k);k=S(r*s);r=S(v+S(w+S(r*k)));s=S((n>o?n:o)+P[f+8>>2]);v=S((i>2]);w=S((l>2]);z=S((n>2]);A=S((i>m?m:i)+P[e+4>>2]);B=S((l>p?p:l)+P[e>>2]);d=L[a+96>>2];n=u==S(0)?S(0xde0b6b000000000):S(S(1)/u);h=n>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;a:{if(P[d+16>>2]>2]>w){break a}h=1}q=0;b:{c:{d:{e:{f:{if((P[d+24>>2]>2]?q:h)^1|P[d+4>>2]>v|P[d+20>>2]>2];l=S(p*S(P[G>>2]-j));i=P[c+4>>2];m=S(o*S(P[F>>2]-i));if(l>m){break f}i=S(o*S(P[D>>2]-i));j=S(p*S(P[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=P[c+8>>2];i=S(n*S(P[E>>2]-k));if(l>i){break f}k=S(n*S(P[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=L[d+32>>2];q=(y|0)==-1;h=r>(k>l?k:l)&(iS(0);if(!h|(y|0)!=-1){break e}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break d}q=L[d+32>>2]==-1;h=0}if(h){break d}if(!q){break c}}t=t+1|0;d=d- -64|0;break b}h=L[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(L[a+56>>2]>(t|0)){continue}break}}if(L[7548]<(x|0)){L[7548]=x}fa=g+32|0}function Ma(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;f=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];a:{if(P[c+52>>2]>S(0)){a=fa-16|0;P[a+12>>2]=P[c+52>>2]+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];g=b+16|0;L[a+12>>2]=g;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=e;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;b:{if(P[L[a+12>>2]+4>>2]>d){a=fa-16|0;L[a+12>>2]=b+16;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;vc(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}L[8513]=L[8513]+1;d=ha[L[6798]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=L[a+4>>2];e=L[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}L[8513]=L[8513]+1;b=ha[L[6798]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i>>>0>=4){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(m<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;l=m+2|0;break d}if(!(P[e>>2]<=P[f+16>>2])|!(P[e+16>>2]>=P[f>>2])|(!(P[e+4>>2]<=P[f+20>>2])|!(P[e+20>>2]>=P[f+4>>2]))){break d}if(!(P[e+8>>2]<=P[f+24>>2])|!(P[e+24>>2]>=P[f+8>>2])){break d}a=L[f+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(m<<3)+d|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[f+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[f+40>>2];L[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;L[a+4>>2]=f;L[a>>2]=b;a=L[e+40>>2];b=(m<<3)+d|0;L[b+4>>2]=f;L[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=e;a=(m<<3)+d|0;L[a+4>>2]=L[f+40>>2];L[a>>2]=e;l=m+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;La(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;ta(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;la(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];la(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;hb(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];la(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;hb(b,h);ha[L[L[d>>2]+8>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;la(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0);g=fa-16|0;fa=g;L[7540]=L[7540]+1;if(L[a+4>>2]&2){d=L[b+192>>2];i=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+12>>2]=i;d=L[c+192>>2];j=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+8>>2]=j;d=i>2];i=P[c+184>>2];j=P[b+184>>2];e=L[a+68>>2];f=L[e+8>>2];a:{b:{if(f){d=L[e+12>>2];h=L[d>>2];L[e+8>>2]=f-1;L[e+12>>2]=h;break b}d=0;if(M[a+4|0]&4){break a}L[8513]=L[8513]+1;d=ha[L[6798]](772,16)|0}L[d>>2]=1025;L[d+124>>2]=0;L[d+128>>2]=0;J[d+120|0]=0;L[d+116>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+308>>2]=0;L[d+312>>2]=0;J[d+304|0]=0;L[d+300>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+492>>2]=0;L[d+496>>2]=0;J[d+488|0]=0;L[d+484>>2]=0;L[d+500>>2]=0;L[d+504>>2]=0;L[d+508>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;J[d+672|0]=0;L[d+668>>2]=0;L[d+676>>2]=0;L[d+680>>2]=0;L[d+684>>2]=0;L[d+688>>2]=0;L[d+692>>2]=0;L[d+696>>2]=0;L[d+700>>2]=0;L[d+704>>2]=0;L[d+740>>2]=b;L[d+744>>2]=c;L[d+748>>2]=0;P[d+752>>2]=o;P[d+756>>2]=i>j?j:i;e=L[a+12>>2];L[d+768>>2]=e;c:{if(L[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}L[8513]=L[8513]+1;b=ha[L[6798]](h<<2,16)|0;e=L[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&-4;while(1){f=c<<2;L[f+b>>2]=L[f+L[a+20>>2]>>2];k=f|4;L[k+b>>2]=L[k+L[a+20>>2]>>2];k=f|8;L[k+b>>2]=L[k+L[a+20>>2]>>2];f=f|12;L[f+b>>2]=L[f+L[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;L[l+b>>2]=L[l+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=h}L[L[a+20>>2]+(e<<2)>>2]=d;L[a+12>>2]=e+1}fa=g+16|0;return d|0}function tk(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=0,G=S(0);wa(2649);j=L[a+712>>2];a:{if((j|0)<=0){break a}L[8513]=L[8513]+1;c=j<<4;i=ha[L[6798]](c,16)|0;pa(i,0,c);c=L[a+712>>2];if((c|0)<=0){break a}L[8513]=L[8513]+1;c=c<<2;g=ha[L[6798]](c,16)|0;pa(g,0,c)}k=L[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1120>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=L[a+720>>2];y=L[a+1120>>2];h=0;z=b?312:308;while(1){c=L[(h<<2)+y>>2];c:{if(L[c+z>>2]<=0){break c}p=L[c+24>>2];if((p|0)<=0){break c}d=P[a+452>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);A=S(P[c+(b?276:244)>>2]*d);B=L[c+32>>2];e=b?c+292|0:c+260|0;q=S(d*P[e+4>>2]);C=S(-q);r=S(d*P[c+(b?292:260)>>2]);D=S(-r);s=S(d*P[e+8>>2]);E=S(-s);F=L[c+12>>2];f=0;while(1){t=f<<2;l=L[t+B>>2];m=P[l+8>>2];G=P[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=P[F+t>>2];v=S(P[l+16>>2]-P[c+236>>2]);w=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(A+S(S(q*v)+S(w*E))));m=S(m-G);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(s*m)+S(v*D))));P[e+8>>2]=S(d*S(n+S(S(r*w)+S(m*C))))+P[e+8>>2];e=(u<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+720>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,104)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}va()}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=oa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=ub(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=20084;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;sg(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Wk(a,b,c,d){J[a+76|0]=1;L[a+72>>2]=0;L[a+68>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=6776;L[a+16>>2]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+92>>2]=1058642330;L[a+96>>2]=1065353216;L[a+88>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a>>2]=20352;L[a+200>>2]=d;L[a+196>>2]=0;L[a+100>>2]=1050253722;L[a+104>>2]=1015580809;L[a+124>>2]=1045220557;L[a+128>>2]=1061997773;L[a+108>>2]=0;L[a+112>>2]=10;L[a+168>>2]=1120403456;L[a+172>>2]=1900671690;L[a+164>>2]=128;L[a+156>>2]=260;L[a+160>>2]=2;L[a+148>>2]=0;L[a+152>>2]=1062836634;L[a+140>>2]=-1121724662;L[a+144>>2]=1036831949;L[a+132>>2]=0;L[a+136>>2]=1;L[a+116>>2]=1101004800;L[a+120>>2]=1065353216;J[a+192|0]=1;L[a+188>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;L[a+220>>2]=0;J[a+244|0]=1;K[a+274>>1]=0;L[a+240>>2]=0;L[a+248>>2]=0;L[a+252>>2]=-1054867456;L[a+232>>2]=0;L[a+236>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;L[a+268>>2]=0;J[a+292|0]=1;L[a+296>>2]=0;L[a+288>>2]=0;L[a+280>>2]=0;L[a+284>>2]=0;J[a+320|0]=1;J[a+300|0]=1;L[a+316>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;if(d){c=0}else{L[8513]=L[8513]+1;L[a+200>>2]=dl(ha[L[6798]](196,16)|0);c=1}J[a+273|0]=c;L[8513]=L[8513]+1;c=ha[L[6798]](68,16)|0;L[c>>2]=20292;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+272|0]=1;L[a+204>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](88,16)|0;d=L[a+200>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=20608;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+196>>2]=c;return a}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a:{f=M[a+8|0];t=f?b:c;g=L[t+4>>2];if(L[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(L[L[i+4>>2]+4>>2]>19){break a}h=S(ha[L[L[g>>2]+48>>2]](g));L[e+4>>2]=L[a+76>>2];c=fa+-64|0;fa=c;b=a+12|0;P[b+56>>2]=h;L[b+52>>2]=d;L[b+8>>2]=t;L[b+4>>2]=i;L[b+44>>2]=e;d=L[t+12>>2];u=P[d+52>>2];v=P[d+56>>2];f=L[i+12>>2];w=P[f+52>>2];x=P[f+56>>2];j=P[d+20>>2];k=P[d+36>>2];y=P[f+20>>2];z=P[f+36>>2];A=P[f+24>>2];l=P[d+24>>2];B=P[f+40>>2];m=P[d+40>>2];C=P[f+32>>2];n=P[d+32>>2];D=P[f>>2];o=P[d>>2];E=P[f+16>>2];p=P[d+16>>2];q=P[d+48>>2];F=P[f+48>>2];r=P[d+4>>2];G=P[f+4>>2];H=P[f+8>>2];s=P[d+8>>2];L[c+60>>2]=0;L[c+44>>2]=0;L[c+28>>2]=0;P[c+40>>2]=S(B*m)+S(S(H*s)+S(l*A));P[c+36>>2]=S(z*m)+S(S(G*s)+S(l*y));P[c+24>>2]=S(B*k)+S(S(H*r)+S(j*A));P[c+20>>2]=S(z*k)+S(S(G*r)+S(j*y));q=S(-q);P[c+56>>2]=S(S(S(s*q)-S(l*u))-S(m*v))+S(S(x*m)+S(S(F*s)+S(l*w)));P[c+52>>2]=S(S(S(r*q)-S(j*u))-S(k*v))+S(S(x*k)+S(S(F*r)+S(j*w)));L[c+12>>2]=0;P[c>>2]=S(C*n)+S(S(D*o)+S(p*E));P[c+32>>2]=S(C*m)+S(S(D*s)+S(l*E));P[c+16>>2]=S(C*k)+S(S(D*r)+S(j*E));P[c+8>>2]=S(B*n)+S(S(H*o)+S(p*A));P[c+4>>2]=S(z*n)+S(S(G*o)+S(p*y));P[c+48>>2]=S(S(S(o*q)-S(p*u))-S(n*v))+S(S(x*n)+S(S(F*o)+S(p*w)));d=L[i+4>>2];ha[L[L[d>>2]+8>>2]](d,c,b+12|0,b+28|0);P[b+28>>2]=P[b+28>>2]+h;P[b+32>>2]=P[b+32>>2]+h;P[b+36>>2]=P[b+36>>2]+h;P[b+12>>2]=P[b+12>>2]-h;P[b+16>>2]=P[b+16>>2]-h;P[b+20>>2]=P[b+20>>2]-h;fa=c- -64|0;c=L[i+8>>2];d=L[a+76>>2];L[d+744>>2]=L[t+8>>2];L[d+740>>2]=c;ha[L[L[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=L[e+4>>2];if(L[b+748>>2]){d=L[b+740>>2];f=L[L[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=L[L[e+12>>2]+8>>2];_a(g,(c?d:b)+4|0,(c?b:f)+4|0)}L[a+16>>2]=0;L[a+20>>2]=0}}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+68>>2]=L[e+68>>2]+1;b=L[e+64>>2];if(b){fc(b,L[(L[e+24>>2]+R(h,80)|0)+76>>2])}c=L[e+16>>2];g=L[e+24>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+24>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+64>>2]){L[L[(i+L[e+24>>2]|0)+76>>2]+36>>2]=h}L[e+16>>2]=L[e+16>>2]-1;fa=a+80|0;fa=f+16|0}function yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+36>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+40>>2]){d=L[a+44>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+36>>2]}else{c=l}g=L[a+44>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+44>>2]=d;L[a+40>>2]=b;J[a+48|0]=1;break b}if(g?M[a+48|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+44>>2]=d;J[a+48|0]=1;L[a+40>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+36>>2]=b;g=L[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+60>>2]){d=L[a- -64>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+56>>2]}e=L[a- -64>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+64>>2]=d;L[a+60>>2]=b;J[a+68|0]=1;break d}if(e?M[a+68|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+64>>2]=d;J[a+68|0]=1;L[a+60>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+56>>2]=b;if((b|0)>0){pa(L[a+44>>2],255,j);pa(L[a- -64>>2],255,j)}if((l|0)<=0){break a}c=L[a- -64>>2];g=L[a+16>>2];d=L[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;l=c+e|0;n=0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+96>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&-2;f=0;while(1){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&-2;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;p=L[b+24>>2];l=p<<2;v=l+4|0;L[c+v>>2]=1065353216;q=p<<3;w=q+8|0;L[c+w>>2]=1065353216;m=P[e+24>>2];n=P[e+28>>2];o=P[e+40>>2];g=P[a+304>>2];j=P[e+44>>2];f=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;o=S(S(j*f)+S(S(u*i)+S(g*o)));P[c+4>>2]=o;m=S(S(n*f)+S(S(t*i)+S(g*m)));P[c+8>>2]=-m;h=c+l|0;L[h+12>>2]=0;n=S(S(k*f)+S(S(r*i)+S(s*g)));P[h+8>>2]=n;L[h+4>>2]=0;P[h>>2]=-o;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-n;P[c>>2]=m;c=L[b+16>>2];L[c>>2]=-1082130432;L[c+v>>2]=-1082130432;L[c+w>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];g=P[a+320>>2];s=P[d+28>>2];f=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];x=P[d+8>>2];y=P[d+36>>2];z=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*f)+S(S(z*i)+S(g*j)));P[c+8>>2]=j;k=S(S(r*f)+S(S(y*i)+S(g*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;g=S(S(t*f)+S(S(u*i)+S(x*g)));P[h+8>>2]=-g;L[h+4>>2]=0;P[h>>2]=k;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=g;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];f=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=f*S(S(S(g+P[d+52>>2])-n)-P[e+52>>2]);P[c+l>>2]=f*S(S(S(j+P[d+56>>2])-m)-P[e+56>>2]);P[c+q>>2]=f*S(S(S(k+P[d+60>>2])-o)-P[e+60>>2]);e=p<<1;if(h&2){d=L[b+32>>2];P[d>>2]=P[a+340>>2];P[d+l>>2]=P[a+340>>2];P[d+(e<<2)>>2]=P[a+340>>2]}f=P[a+356>>2];a:{if(!(f>S(0))){break a}i=S(-f);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=f;g=P[a+356>>2];if(g>S(0)){d=p<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=f;g=P[a+356>>2]}if(!(g>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=f}P[b+52>>2]=P[a+352>>2]}function QC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+184>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+164>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[30088]&1){l=P[7519];f=P[7518];b=P[7520];break b}if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;e=L[7524];L[7506]=L[7523];L[7507]=e;e=L[7528];L[7510]=L[7527];L[7511]=e;e=L[7532];L[7514]=L[7531];L[7515]=e;L[7520]=0;L[7521]=0;e=L[7526];L[7508]=L[7525];L[7509]=e;e=L[7530];L[7512]=L[7529];L[7513]=e;e=L[7534];L[7516]=L[7533];L[7517]=e;l=S(0);f=S(0);b=S(0)}g=P[7516];d=g;g=P[k+8>>2];i=P[7514];n=i;i=P[k>>2];j=P[7515];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[7512];n=S(d*S(g*d));d=P[7510];o=S(d*S(i*d));d=P[7511];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[7508];d=S(d*S(d*g));g=P[7506];i=S(g*S(g*i));g=P[7507];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){pa(L[a+40>>2],255,j);pa(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Dg(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?770:771;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=16836;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;L[8513]=L[8513]+1;f=ha[L[6798]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 3370}function Ed(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;g=ha[L[6798]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;f=ha[L[6798]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){pa(L[a+12>>2],255,j);pa(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+752>>2];if((h|0)>0){l=L[a+760>>2];while(1){b=l+R(g,44)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;L[8513]=L[8513]+1;e=e<<2;g=ha[L[6798]](e,16)|0;pa(g,0,e);e=L[a+712>>2];if((e|0)<=0){break a}c=L[a+720>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;L[(c+R(b|1,104)|0)+92>>2]=0;L[(c+R(b|2,104)|0)+92>>2]=0;L[(c+R(b|3,104)|0)+92>>2]=0;L[(c+R(b|4,104)|0)+92>>2]=0;L[(c+R(b|5,104)|0)+92>>2]=0;L[(c+R(b|6,104)|0)+92>>2]=0;L[(c+R(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+752>>2];if((h|0)>0){b=L[a+720>>2];l=L[a+760>>2];e=0;while(1){c=R(e,44)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+92>>2]=P[d+92>>2]+f;d=L[c+12>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+92>>2]=P[d+92>>2]+f;c=L[c+16>>2];d=((c-b|0)/104<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+92>>2]=P[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+712>>2]}b:{c:{if((e|0)>0){a=L[a+720>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,104)|0;P[d+92>>2]=P[d+92>>2]/S(c|0);break d}L[(a+R(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0;c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];w=P[a+60>>2];x=P[a- -64>>2];y=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;u=S(k+S(S(l*q)+S(S(g*w)+S(h*x))));P[c+88>>2]=u;v=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=v;l=S(e+S(S(l*i)+S(S(g*y)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;z=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+72>>2]=z;r=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=r;s=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+64>>2]=s;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(u+z)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(v+r)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+s)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+48>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(s-l);f=S(j-v);j=S(e-l);q=S(r-v);e=S(S(i*f)-S(j*q));s=e;r=S(e*e);k=S(k-u);e=f;f=S(z-u);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(r+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(s*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=L[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ha[L[L[d>>2]+8>>2]](d,A,t,b);d=L[a+8>>2];B=t;t=c+48|0;ha[L[L[d>>2]+8>>2]](d,B,t,b);a=L[a+8>>2];ha[L[L[a>>2]+8>>2]](a,t,A,b);fa=c+96|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){fc(a- -64|0,L[b+48>>2]);L[b+48>>2]=Bb(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+168>>2]=L[a+168>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+140>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)>2]=-g}if(S(o-k)>2]=-i}if(S(p-l)>2]=-j}h=Dd(a+4|0,f,e+16|0,e,S(.05000000074505806));if(!h){break a}L[a+172>>2]=L[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);L[a+172>>2]=L[a+172>>2]+1}f=L[b+52>>2];L[(f?f+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];f=L[b+56>>2];if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+144>>2];L[b+60>>2]=c;L[b+52>>2]=0;c=(c<<2)+a|0;L[b+56>>2]=L[c+124>>2];d=L[c+124>>2];if(d){L[d+52>>2]=b}L[c+124>>2]=b;c:{if(!h){break c}J[a+194|0]=1;if(M[a+193|0]){break c}L[e>>2]=5824;L[e+4>>2]=a;c=a- -64|0;_e(c,L[c>>2],L[b+48>>2],e);_e(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function sk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];g=P[f+4>>2];o=P[e+8>>2];r=P[e+4>>2];s=P[e+32>>2];h=P[f>>2];t=P[e>>2];i=P[f+8>>2];v=P[e+16>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(t*S(0))-S(v*i)));x=S(S(j*g)+S(S(r*S(0))-S(k*i)));y=S(S(l*g)+S(S(o*S(0))-S(m*i)));n=S(S(d-S(S(S(w*S(0))+S(i*x))-S(g*y)))+c);z=S(S(S(o*i)+S(m*S(0)))-S(l*h));A=S(S(S(r*i)+S(k*S(0)))-S(j*h));B=S(S(S(t*i)+S(v*S(0)))-S(s*h));q=S(S(d-S(S(h*z)+S(S(A*S(0))-S(i*B))))+c);p=S(S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*h))))+S(0));u=S(S(S(0)-S(S(S(B*S(0))+S(i*A))-S(g*z)))+S(0));o=S(S(l*S(0))+S(S(h*m)-S(o*g)));j=S(S(j*S(0))+S(S(h*k)-S(r*g)));k=S(S(s*S(0))+S(S(h*v)-S(t*g)));l=S(S(S(0)-S(S(h*o)+S(S(j*S(0))-S(i*k))))+S(0));m=S(S(S(0)-S(S(S(k*S(0))+S(i*j))-S(g*o)))+S(0));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*h))))+c);g=S(S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*h))))+S(0));k=S(S(q*j)-S(l*g));d=S(S(S(0)-S(S(h*y)+S(S(x*S(0))-S(i*w))))+S(0));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-608|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+252>>2];a:{b:{if(f>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+252>>2];if(h>2];g=P[c+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=g;P[d+28>>2]=g;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=18416;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Eg(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}g=S(1);if(!(f>2];f=P[b+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=18416;d:{if(!Eg(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}if(!(f>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+708;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];c=L[b+116>>2];e=b+12|0;pa(e,0,104);d=fa-16|0;fa=d;L[d+12>>2]=e;a=L[d+12>>2];Bh(a);L[(fa-16|0)+12>>2]=a+8;L[(fa-16|0)+12>>2]=a+24;L[(fa-16|0)+12>>2]=a+40;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=d+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=c;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],104);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ch(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qa(L[i+12>>2]+R(L[a+8>>2],104)|0,L[a+20>>2],104);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ch(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function ZA(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;sg(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=Za(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(dS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(f-d),S(6.2831854820251465));f:{if(cS(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=gf)){break d}c=Na(S(d-f),S(6.2831854820251465));g:{if(cS(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(d-e),S(6.2831854820251465));h:{if(cS(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ig(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);c=L[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+720>>2]+R(d,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|1,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|2,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|3,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+720>>2]+R(d,104)|0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=L[a+752>>2];if((l|0)>0){k=0;while(1){b=L[a+760>>2]+R(k,44)|0;d=L[b+12>>2];h=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];p=P[d+16>>2];n=P[c+8>>2];i=P[e+16>>2];o=P[c+16>>2];g=P[e+8>>2];m=P[d+8>>2];L[b+32>>2]=0;m=S(m-g);j=S(j-f);g=S(n-g);h=S(h-f);f=S(S(m*j)-S(g*h));n=h;h=S(o-i);o=j;j=S(p-i);i=S(S(n*h)-S(o*j));g=S(S(j*g)-S(h*m));h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));P[b+28>>2]=f*h;P[b+24>>2]=g*h;P[b+20>>2]=i*h;P[e+80>>2]=f+P[e+80>>2];P[e+76>>2]=g+P[e+76>>2];P[e+72>>2]=i+P[e+72>>2];P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=g+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];P[c+72>>2]=i+P[c+72>>2];P[c+76>>2]=g+P[c+76>>2];P[c+80>>2]=f+P[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=L[a+712>>2];if((d|0)>0){c=L[a+720>>2];e=0;while(1){a=c+R(e,104)|0;f=P[a+80>>2];i=P[a+72>>2];g=P[a+76>>2];h=S(_(S(S(f*f)+S(S(i*i)+S(g*g)))));if(h>S(1.1920928955078125e-7)){j=f;f=S(S(1)/h);P[a+80>>2]=j*f;P[a+76>>2]=g*f;P[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function ct(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Na(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Na(S(c+d),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Na(S(d-c),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(Za(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0);a=fa-160|0;fa=a;a:{b:{switch((L[b+388>>2]&15)-1|0){case 0:L[a>>2]=21416;e=L[c+12>>2];f=P[e+56>>2];g=P[e+52>>2];i=L[c+8>>2];j=L[i+236>>2];h=P[e+48>>2];e=L[b+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[c+4>>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);e=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=e;e=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=e;e=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=e;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];e=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=e;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+116>>2]=d+P[a+116>>2];P[a+120>>2]=d+P[a+120>>2];P[a+20>>2]=d;k=d;d=S(f-f);f=S(d*d);d=S(h-h);h=S(d*d);d=S(g-g);P[a+16>>2]=k+S(_(S(f+S(h+S(d*d)))));L[a+12>>2]=j<<30>>31&i;L[a+8>>2]=c;L[a+4>>2]=b;Vb(b+928|0,L[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}L[a+20>>2]=0;L[a+4>>2]=1065353216;L[a>>2]=21500;L[a+24>>2]=b;L[a+28>>2]=c;P[a+8>>2]=P[b+456>>2];e=L[c+4>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[b+192>>2];d=S(d+S(ha[L[L[e>>2]+48>>2]](e)));P[a+12>>2]=d;f=P[b+316>>2];g=P[L[c+8>>2]+224>>2];P[a+16>>2]=f>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);c=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=c;c=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=c;c=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=c;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];P[a+116>>2]=d+P[a+116>>2];c=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=c;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+120>>2]=d+P[a+120>>2];Vb(b+1048|0,L[b+1048>>2],a+96|0,a)}fa=a+160|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+12>>2];if((D|0)<=0){return S(S(1))}f=M[a+28|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+260>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+24>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+260>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+20>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+260>>2]+1|0;L[b+260>>2]=r;q=g>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+224>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+228>>2]=L[a+204>>2];L[b+232>>2]=L[a+208>>2];L[b+236>>2]=L[a+212>>2];L[b+240>>2]=L[a+216>>2];P[b+196>>2]=P[a+220>>2];P[b+200>>2]=P[a+224>>2];P[b+204>>2]=P[a+232>>2];P[b+208>>2]=P[a+228>>2];L[b+244>>2]=L[a+236>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+212>>2]=P[a+244>>2];P[b+216>>2]=P[a+248>>2];P[b+220>>2]=P[a+252>>2];L[b+248>>2]=L[a+256>>2];return 3610}function Pp(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0;k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=b;d=L[k+8>>2];e=fa-32|0;fa=e;a=L[k+12>>2];b=L[a+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));g=L[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=L[a+720>>2]+R(f,104)|0;h=S(P[d>>2]*P[b+8>>2]);P[b+8>>2]=h;i=S(P[d+4>>2]*P[b+12>>2]);P[b+12>>2]=i;j=S(P[d+8>>2]*P[b+16>>2]);P[b+16>>2]=j;P[b+24>>2]=P[d>>2]*P[b+24>>2];P[b+28>>2]=P[d+4>>2]*P[b+28>>2];P[b+32>>2]=P[d+8>>2]*P[b+32>>2];L[e+28>>2]=0;P[e+24>>2]=c+j;P[e+20>>2]=c+i;P[e+16>>2]=c+h;L[e+12>>2]=0;P[e+8>>2]=j-c;P[e+4>>2]=i-c;P[e>>2]=h-c;Gc(l,L[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ig(a);b=L[a+928>>2];a:{if(b){d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[a+904>>2]=0;P[a+900>>2]=j-c;P[a+896>>2]=i-c;P[a+892>>2]=h-c;h=P[b+20>>2];i=P[b+24>>2];j=P[b+16>>2];L[a+920>>2]=0;P[a+916>>2]=c+i;P[a+912>>2]=c+h;b=a+908|0;P[b>>2]=c+j;d=L[a+188>>2];if(!d){break a}f=L[a+684>>2];g=L[f+32>>2];ha[L[L[g>>2]+16>>2]](g,d,a+892|0,b,L[f+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}g=L[a+732>>2];if((g|0)>0){l=L[a+740>>2];b=0;f=0;while(1){d=l+R(f,52)|0;m=L[d+8>>2];n=L[d+12>>2];c=S(P[m+16>>2]-P[n+16>>2]);h=S(c*c);c=S(P[m+8>>2]-P[n+8>>2]);i=S(c*c);c=S(P[m+12>>2]-P[n+12>>2]);c=S(_(S(h+S(i+S(c*c)))));P[d+16>>2]=c;P[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+R(b,52)|0;P[d+24>>2]=S(P[L[d+8>>2]+88>>2]+P[L[d+12>>2]+88>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}hg(a);fa=e+32|0;fa=k+16|0}function ug(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+344>>2];I=P[f+344>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+404>>2];i=P[f+400>>2];o=P[f+396>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+404>>2];q=P[a+400>>2];r=P[a+396>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function fh(a){a=a|0;var b=0;L[a>>2]=10328;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return a|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;if(b){n=P[c+24>>2];o=P[c+20>>2];p=P[c+16>>2];q=P[c+8>>2];r=P[c+4>>2];s=P[c>>2];L[8513]=L[8513]+1;a=ha[L[6798]](256,16)|0;L[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=L[k+a>>2];d:{if(!(P[i>>2]<=p)|!(P[i+16>>2]>=s)|(!(P[i+4>>2]<=o)|!(P[i+20>>2]>=r))){break d}if(!(P[i+8>>2]<=n)|!(P[i+24>>2]>=q)){break d}if(L[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){L[8513]=L[8513]+1;b=ha[L[6798]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f>>>0>=4){t=f&-4;h=0;while(1){j=e<<2;L[j+b>>2]=L[a+j>>2];m=j|4;L[m+b>>2]=L[a+m>>2];m=j|8;L[m+b>>2]=L[a+m>>2];j=j|12;L[j+b>>2]=L[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;L[h+b>>2]=L[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break b}ha[L[L[d>>2]+12>>2]](d,i)}break a}g=f;b=a}L[b+k>>2]=L[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c?c<<1:1;if((f|0)<=(c|0)){f=c;a=b;break f}if(f){L[8513]=L[8513]+1;a=ha[L[6798]](f<<2,16)|0}else{a=0}g:{if((c|0)<=0){break g}l=0;g=0;if(c>>>0>=4){j=c&-4;h=0;while(1){e=g<<2;L[e+a>>2]=L[b+e>>2];k=e|4;L[k+a>>2]=L[b+k>>2];k=e|8;L[k+a>>2]=L[b+k>>2];e=e|12;L[e+a>>2]=L[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;L[h+a>>2]=L[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[(c<<2)+a>>2]=L[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;wa(2415);L[e+36>>2]=23020;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);va();fa=e+256|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0;l=fa-2048|0;fa=l;a:{if((d|0)<=0){break a}n=L[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){m=w<<4;i=m+b|0;u=c+m|0;q=L[a+100>>2];x=L[a+120>>2];B=S(-0xde0b6b000000000);v=0;m=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(v|0);b:{if(j){break b}e=(m|0)>=128?128:m;y=(e|0)<=1?1:e;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];f=0;while(1){E=P[q>>2];F=P[a+12>>2];G=P[q+4>>2];H=P[a+16>>2];I=P[q+8>>2];z=P[x>>2];J=P[a+20>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];C=P[i+8>>2];h=(f<<4)+l|0;L[h+12>>2]=0;P[h+8>>2]=S(I+S(z*S(k*J)))-S(A*C);P[h+4>>2]=S(G+S(z*S(o*H)))-S(A*t);P[h>>2]=S(E+S(z*S(p*F)))-S(A*s);x=x+4|0;q=q+16|0;k=C;o=t;p=s;f=f+1|0;if((y|0)!=(f|0)){continue}break}if(j){break b}y=e&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((e|0)==1){e=0;break c}K=e&-2;e=0;f=0;while(1){h=(e<<4)+l|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;D=e|1;j=(D<<4)+l|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?D:h?e:r;e=e+2|0;f=f+2|0;if((K|0)!=(f|0)){continue}break}}if(!y){break b}f=(e<<4)+l|0;k=S(S(P[f+8>>2]*k)+S(S(P[f>>2]*p)+S(o*P[f+4>>2])));f=k>g;g=f?k:g;r=f?e:r}if(g>B){e=(r<<4)+l|0;f=L[e+12>>2];L[u+8>>2]=L[e+8>>2];L[u+12>>2]=f;f=L[e+4>>2];L[u>>2]=L[e>>2];L[u+4>>2]=f;B=g}m=m-128|0;v=v+128|0;if((v|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+92>>2];continue}}fa=l+2048|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=8276;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;if(L[L[c+4>>2]+4>>2]-21>>>0<=8){s=L[L[c+8>>2]+192>>2];k=S(ha[L[L[s>>2]+48>>2]](s));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+28>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];r=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));r=S(-r);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*r)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*r)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*r)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function De(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(dS(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(h-d),S(6.2831854820251465));c:{if(cS(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=ih)){break a}c=Na(S(d-h),S(6.2831854820251465));d:{if(cS(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(d-g),S(6.2831854820251465));e:{if(cS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function Oz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);t=L[a+832>>2];if((t|0)>0){a=L[a+840>>2];while(1){u=S(0);v=S(0);w=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));x=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(x*o)+S(b*f)));if(i>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));w=S(S(n*c)+S(0));u=S(S(o*c)+S(0));v=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(w-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(v-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(u-S(c*S(x-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function Pg(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function fl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=rg(a,4,b);L[a>>2]=19768;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+748>>2]=0;L[a+736>>2]=16777216;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function Pz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);m=fa-16|0;fa=m;c=P[a+452>>2];d=L[a+192>>2];r=S(ha[L[L[d>>2]+48>>2]](d));s=L[a+812>>2];if((s|0)>0){while(1){d=L[a+820>>2]+R(o,104)|0;g=L[d>>2];k=L[g+236>>2]<<30>>31&g;a:{if(!k){j=S(0);e=S(0);f=S(0);break a}e=P[k+332>>2];f=P[d+84>>2];h=P[d+80>>2];l=P[k+336>>2];j=S(c*S(S(S(e*f)-S(h*l))+P[k+312>>2]));n=P[k+328>>2];i=S(n*h);h=P[d+76>>2];e=S(c*S(S(i-S(h*e))+P[k+320>>2]));f=S(c*S(S(S(l*h)-S(f*n))+P[k+316>>2]))}g=L[d+24>>2];n=P[g+16>>2];i=S(S(n-P[g+32>>2])-e);e=P[d+12>>2];t=P[g+8>>2];p=S(S(t-P[g+24>>2])-j);j=P[d+4>>2];u=P[g+12>>2];q=S(S(u-P[g+28>>2])-f);f=P[d+8>>2];h=S(S(i*e)+S(S(p*j)+S(q*f)));b:{if(!(h<=S(1.1920928955078125e-7))){break b}v=P[d+20>>2];w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];C=P[d+68>>2];D=P[d+60>>2];E=P[d- -64>>2];l=P[d+96>>2];F=P[d+100>>2];L[m+12>>2]=0;G=S(i-S(l*S(i-S(e*h))));i=S(v+S(S(n*e)+S(S(t*j)+S(u*f))));i=S(F*(i>2]=h;l=S(S(z*e)+S(S(A*j)+S(f*B)));P[m+4>>2]=l;e=S(S(w*e)+S(S(x*j)+S(f*y)));P[m>>2]=e;f=e;e=P[d+92>>2];P[g+8>>2]=P[g+8>>2]-S(f*e);P[g+12>>2]=P[g+12>>2]-S(l*e);P[g+16>>2]=n-S(h*e);if(!k){break b}rb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}fa=m+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;r=L[g+24>>2];s=L[g+20>>2];t=L[g+16>>2];u=L[g+12>>2];a=L[g+28>>2];e=L[g+8>>2];c=0;d=0;f=fa-96|0;fa=f;pa(f,0,96);e=e?e:L[L[a+880>>2]>>2];b=L[a+772>>2];a:{if((b|0)!=L[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){L[8513]=L[8513]+1;c=ha[L[6798]](R(j,104),16)|0;b=L[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=R(d,104);qa(i+c|0,i+L[a+780>>2]|0,104);i=R(d|1,104);qa(i+c|0,i+L[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=R(d,104);qa(b+c|0,b+L[a+780>>2]|0,104)}b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=c;J[a+784|0]=1;L[a+776>>2]=j;b=L[a+772>>2]}b=L[a+780>>2]+R(b,104)|0;L[b+4>>2]=e;L[b>>2]=0;qa(b+8|0,f,96);L[a+772>>2]=L[a+772>>2]+1;fa=f+96|0;b=(L[a+780>>2]+R(L[a+772>>2],104)|0)-104|0;c=L[a+720>>2]+R(r,104)|0;L[b+8>>2]=c;d=L[a+720>>2]+R(s,104)|0;L[b+12>>2]=d;e=L[a+720>>2]+R(t,104)|0;L[b+16>>2]=e;f=L[a+720>>2]+R(u,104)|0;L[b+20>>2]=f;h=P[c+16>>2];m=S(P[f+16>>2]-h);k=P[c+8>>2];n=S(P[e+8>>2]-k);l=P[c+12>>2];o=S(P[f+12>>2]-l);p=S(P[f+8>>2]-k);q=S(P[e+12>>2]-l);x=S(S(P[d+16>>2]-h)*S(S(n*o)-S(p*q)));h=S(P[e+16>>2]-h);P[b+24>>2]=x+S(S(S(P[d+8>>2]-k)*S(S(q*m)-S(o*h)))+S(S(P[d+12>>2]-l)*S(S(h*p)-S(m*n))));J[a+924|0]=1;fa=g+32|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;J[g+11|0]=f;j=L[g+24>>2];m=L[g+20>>2];e=L[g+16>>2];q=J[g+11|0]&1;b=0;c=0;f=0;h=L[g+12>>2];o=R(h,3);a=1;if((h|0)>0){a=(o|0)<=1?1:o;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){d=c<<2;l=L[(d|12)+e>>2];n=L[(d|8)+e>>2];p=L[(d|4)+e>>2];d=L[d+e>>2];b=(b|0)<(d|0)?d:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;c=c+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=L[(c<<2)+e>>2];b=(a|0)>(b|0)?a:b;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}a=b+1|0}L[8513]=L[8513]+1;b=R(a,a);d=pa(ha[L[6798]](b,16)|0,0,b);b=R(a,3);i=(((b|0)<=3?3:b)-1>>>0)/3|0;L[8513]=L[8513]+1;k=ha[L[6798]](a<<4,16)|0;c=0;b=0;while(1){f=m+(c<<2)|0;l=L[f>>2];n=L[f+4>>2];r=P[f+8>>2];f=k+(b<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;L[f>>2]=l;L[f+4>>2]=n;c=c+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;L[8513]=L[8513]+1;b=Ac(ha[L[6798]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=(m<<2)+e|0;c=L[f+4>>2];h=L[f>>2];j=R(h,a);f=L[f+8>>2];i=d+(j+f|0)|0;if(!M[i|0]){J[i|0]=1;J[d+(h+R(a,f)|0)|0]=1;Ha(b,f,h,0,0)}i=R(a,c);l=d+(i+h|0)|0;if(!M[l|0]){J[l|0]=1;J[d+(c+j|0)|0]=1;Ha(b,h,c,0,0)}j=d+(c+R(a,f)|0)|0;if(!M[j|0]){J[j|0]=1;J[d+(f+i|0)|0]=1;Ha(b,c,f,0,0)}pb(b,h,c,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){yk(b)}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=g+32|0;return b|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-32|0;fa=c;L[c+24>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;J[c+28|0]=1;a:{if(L[a+8>>2]<=0){break a}while(1){e=L[a+16>>2]+(j<<4)|0;b:{if(L[c+20>>2]!=(d|0)){break b}f=d?d<<1:1;if((f|0)<=(d|0)){break b}h=0;i=0;if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<4,16)|0}if((d|0)>0){while(1){g=h<<4;k=g+i|0;g=g+L[c+24>>2]|0;L[k>>2]=L[g>>2];L[k+4>>2]=L[g+4>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=L[g+12>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=i;J[c+28|0]=1;L[c+20>>2]=f;d=L[c+16>>2]}d=L[c+24>>2]+(d<<4)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];f=L[c+16>>2];d=f+1|0;L[c+16>>2]=d;j=j+1|0;if((j|0)>2]){continue}break}e=0;if((f|0)<0){break a}i=f+1|0;k=i&1;h=L[c+24>>2];if(f){i=i&-2;f=0;while(1){g=e<<4;j=g+h|0;ha[L[L[a>>2]+12>>2]](a,L[j>>2],L[j+4>>2],b)|0;g=h+(g|16)|0;ha[L[L[a>>2]+12>>2]](a,L[g>>2],L[g+4>>2],b)|0;e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}e=h+(e<<4)|0;ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],b)|0}if(L[a+56>>2]>0){b=L[a- -64>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}d=L[c+16>>2]}if((d|0)>=2){jc(c+12|0,c+11|0,0,d-1|0);d=L[c+16>>2]}if((d|0)>0){e=0;while(1){b=L[c+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)>2]){continue}break}}a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+32|0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);i=fa-32|0;fa=i;h=P[b+20>>2];r=P[b+36>>2];s=P[b+24>>2];x=P[b+40>>2];j=P[b+4>>2];t=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];u=P[b+16>>2];L[i+28>>2]=0;g=S(u-p);k=S(r-j);e=S(t-p);l=S(h-j);f=S(S(g*k)-S(e*l));m=l;l=S(x-o);n=S(s-o);k=S(S(m*l)-S(k*n));g=S(S(n*e)-S(l*g));e=S(S(o*f)+S(S(p*k)+S(j*g)));v=P[a+12>>2];m=P[a+4>>2];q=P[a+8>>2];l=S(S(S(f*v)+S(S(k*m)+S(g*q)))-e);w=P[a+28>>2];y=P[a+20>>2];z=P[a+24>>2];e=S(S(S(f*w)+S(S(k*y)+S(g*z)))-e);a:{if(S(l*e)>=S(0)){break a}b=L[a+36>>2];if(b&1&l<=S(0)){break a}e=S(l/S(l-e));if(!(e>2])){break a}n=S(S(1)-e);m=S(S(n*m)+S(y*e));p=S(p-m);q=S(S(n*q)+S(z*e));h=S(h-q);u=S(u-m);j=S(j-q);n=S(S(n*v)+S(w*e));s=S(s-n);o=S(o-n);w=S(S(f*f)+S(S(k*k)+S(g*g)));v=S(w*S(-9999999747378752e-20));if(!(S(S(S(S(p*h)-S(u*j))*f)+S(S(S(S(j*s)-S(h*o))*k)+S(g*S(S(o*u)-S(s*p)))))>=v)){break a}r=S(r-q);t=S(t-m);q=S(S(S(u*r)-S(t*h))*f);m=h;h=S(x-n);if(!(v<=S(q+S(S(S(S(m*h)-S(r*s))*k)+S(g*S(S(s*t)-S(h*u))))))|!(v<=S(S(S(S(t*j)-S(p*r))*f)+S(S(S(S(r*o)-S(j*h))*k)+S(g*S(S(h*p)-S(o*t))))))){break a}h=f;f=S(S(1)/S(_(w)));j=S(h*f);P[i+24>>2]=j;g=S(g*f);P[i+20>>2]=g;f=S(k*f);P[i+16>>2]=f;if(!(!(l<=S(0))|b&2)){L[i+12>>2]=0;P[i+8>>2]=-j;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,e,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,e,c,d)}fa=i+32|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g>2];if((q|0)>0){c=L[b+100>>2];t=L[b+120>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){v=P[c>>2];w=P[b+12>>2];x=P[c+4>>2];y=P[b+16>>2];z=P[c+8>>2];g=P[t>>2];A=P[b+20>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(z+S(g*S(o*A)))-S(o*k);P[h+4>>2]=S(x+S(g*S(p*y)))-S(p*k);P[h>>2]=S(v+S(g*S(i*w)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((e|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;u=e|1;l=(u<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?u:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+92>>2]-2|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 3:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+144|0;break b;case 4:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+144|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=0;i=fa-128|0;fa=i;g=P[b>>2];h=P[b+16>>2];l=g>2];a:{if(P[a+28>>2]<(j>l?l:j)){break a}e=g>h;if(P[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];l=g>2];if(P[a+36>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(P[(j<(e?g:h)?e?b+8|0:k:f)>>2]>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];l=g>2];if(P[a+32>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(L[L[L[a+4>>2]+4>>2]+4>>2]>19|P[(j<(e?g:h)?e?b+4|0:k:f)>>2]>2]){break a}m=L[a+48>>2];e=yb(i+24|0);L[e+4>>2]=1;L[e>>2]=2236;k=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=k;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+44>>2];L[e+96>>2]=L[b+40>>2];L[e+100>>2]=f;f=L[b+36>>2];L[e+88>>2]=L[b+32>>2];L[e+92>>2]=f;P[e+44>>2]=P[a+56>>2];b=L[a+8>>2];f=L[b+8>>2];k=L[b+12>>2];L[i+4>>2]=e;L[i+20>>2]=d;L[i+16>>2]=c;L[i+8>>2]=f;L[i+12>>2]=k;L[i>>2]=b;b=ha[L[L[m>>2]+8>>2]](m,L[a+4>>2],i,L[a+64>>2])|0;f=L[a+44>>2];k=L[f+8>>2];b:{if(L[k+8>>2]==L[L[a+8>>2]+8>>2]){n=f+8|0;o=2;break b}k=L[f+12>>2];n=f+12|0;o=3}L[n>>2]=i;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[L[b>>2]+8>>2]](b,L[a+4>>2],i,L[a+52>>2],L[a+44>>2]);c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+8>>2]+8>>2]?8:12)+c>>2]=k;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[m>>2]+60>>2]](m,b);Oa(e)}fa=i+128|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Qj(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Qj(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+26536>>3]+-1;i=d*d;d=((Q[3349]*d+Q[3350])*(i*i)+((Q[3351]*d+Q[3352])*i+(Q[3353]*d+(Q[f+26544>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3308];j=i+d;d=d-(j-i);d=(Q[3309]*d+Q[3310])*(d*d)+(Q[3311]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26208|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=S(d*+B())}return h}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7537]=L[7537]+1;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>16^b);c=L[L[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a- -64>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+44>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+64>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+64>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+72>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);g=L[a+44>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+64>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+64>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+44>>2]+(i<<2)|0;L[L[a+64>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function Vo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];Ub(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);e=S(S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2]);a:{if(S(T(e))>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;Xb(c,l+268|0,L[l+240>>2]);P[l+148>>2]=Ra(P[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;ta(c,b,d);b=l+116|0;Xb(b,l+264|0,l+224|0);P[l+112>>2]=Qa(P[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);ta(l+200|0,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}L[l+108>>2]=1;while(1){if(L[l+108>>2]<=L[l+216>>2]){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(L[l+108>>2]))/S(L[l+216>>2]));b=L[l+280>>2];c=l+40|0;Xb(c,l+268|0,L[l+240>>2]);P[l+36>>2]=Ra(P[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;ta(c,b,d);b=l+4|0;Xb(b,l+264|0,l+224|0);P[l>>2]=Qa(P[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;ta(b,c,d);ha[L[L[a>>2]+8>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function ec(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];f=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(S(m*n)-S(o*k));A=S(S(k*j)-S(n*l));B=S(S(l*o)-S(j*m));e=S(S(1)/S(S(f*z)+S(S(i*A)+S(h*B))));y=S(S(S(i*k)-S(m*h))*e);k=S(S(S(h*l)-S(k*f))*e);l=S(S(S(f*m)-S(l*i))*e);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*e);h=S(S(S(f*n)-S(j*h))*e);f=S(S(S(i*j)-S(o*f))*e);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*f));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(f*q));L[g+28>>2]=0;i=S(z*e);j=S(A*e);e=S(B*e);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*e));P[g+32>>2]=S(i*p)+S(S(j*w)+S(e*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*f));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*e));Ma(g+16|0,g);f=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(S(i*i)+S(j*j)))))));f=S(f*e);f=fS(1)?S(1):f);P[d>>2]=f+f;L[c+12>>2]=0;f=S(h*e);h=S(i*e);e=S(j*e);i=S(S(f*f)+S(S(h*h)+S(e*e)));a:{if(i>2]=1065353216;L[c+4>>2]=0;e=S(0);break a}j=e;e=S(S(1)/S(_(i)));P[c+4>>2]=j*e;P[c>>2]=h*e;e=S(f*e)}P[c+8>>2]=e;fa=g- -64|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+256>>2]=P[a+264>>2];P[b+260>>2]=P[a+268>>2];P[b+264>>2]=P[a+272>>2];P[b+268>>2]=P[a+276>>2];P[b+272>>2]=P[a+280>>2];P[b+276>>2]=P[a+284>>2];P[b+280>>2]=P[a+288>>2];P[b+284>>2]=P[a+292>>2];P[b+288>>2]=P[a+296>>2];P[b+292>>2]=P[a+300>>2];P[b+296>>2]=P[a+304>>2];P[b+300>>2]=P[a+308>>2];P[b+304>>2]=P[a+312>>2];P[b+308>>2]=P[a+316>>2];P[b+312>>2]=P[a+320>>2];P[b+316>>2]=P[a+324>>2];P[b+320>>2]=P[a+328>>2];P[b+324>>2]=P[a+332>>2];P[b+328>>2]=P[a+336>>2];P[b+332>>2]=P[a+340>>2];P[b+448>>2]=P[a+344>>2];P[b+336>>2]=P[a+544>>2];P[b+340>>2]=P[a+548>>2];P[b+344>>2]=P[a+552>>2];P[b+348>>2]=P[a+556>>2];P[b+352>>2]=P[a+348>>2];P[b+356>>2]=P[a+352>>2];P[b+360>>2]=P[a+356>>2];P[b+364>>2]=P[a+360>>2];P[b+368>>2]=P[a+364>>2];P[b+372>>2]=P[a+368>>2];P[b+376>>2]=P[a+372>>2];P[b+380>>2]=P[a+376>>2];P[b+384>>2]=P[a+380>>2];P[b+388>>2]=P[a+384>>2];P[b+392>>2]=P[a+388>>2];P[b+396>>2]=P[a+392>>2];P[b+400>>2]=P[a+396>>2];P[b+404>>2]=P[a+400>>2];P[b+408>>2]=P[a+404>>2];P[b+412>>2]=P[a+408>>2];P[b+416>>2]=P[a+412>>2];P[b+420>>2]=P[a+416>>2];P[b+424>>2]=P[a+420>>2];P[b+428>>2]=P[a+424>>2];P[b+432>>2]=P[a+428>>2];P[b+436>>2]=P[a+432>>2];P[b+440>>2]=P[a+436>>2];P[b+444>>2]=P[a+440>>2];P[b+452>>2]=P[a+444>>2];P[b+456>>2]=P[a+448>>2];L[b+484>>2]=M[a+452|0];P[b+460>>2]=P[a+456>>2];P[b+464>>2]=P[a+460>>2];P[b+468>>2]=P[a+464>>2];P[b+472>>2]=P[a+468>>2];P[b+476>>2]=P[a+472>>2];P[b+480>>2]=P[a+476>>2];return 3502}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;wa(2806);b=L[a+204>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+308>>2];if((h|0)>0){i=L[a+316>>2];j=L[a+204>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+740>>2];a:{if(!c){break a}b=L[b+744>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;L[f>>2]=L[c>>2];e=L[c>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=L[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=d+(b<<3)|0;c=L[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+212>>2];if((h|0)>0){i=L[a+220>>2];j=L[a+204>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;L[e>>2]=L[c>>2];e=L[c>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=L[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;L[c>>2]=L[b>>2];b=L[b>>2];c=d+(b<<3)|0;g=L[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=L[a+204>>2];ha[L[L[b>>2]+12>>2]](b,a);va()}function ud(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0);f=L[a+9288>>2];if(f){g=L[f+48>>2];if(g){L[g+44>>2]=L[f+44>>2]}g=L[f+44>>2];if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+9288>>2]==(f|0)){L[a+9288>>2]=L[f+48>>2]}g=a+9292|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9280>>2];g=L[a+9280>>2];if(g){L[g+44>>2]=f}L[a+9280>>2]=f;g=a+9284|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;k=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];l=P[d+20>>2];j=P[b+20>>2];m=P[c+20>>2];n=P[c+16>>2];o=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;n=S(n-i);l=S(l-j);i=S(o-i);m=S(m-j);j=S(S(n*l)-S(i*m));P[f+8>>2]=j;k=S(k-h);o=S(k*i);i=S(q-h);h=S(o-S(i*n));P[f+4>>2]=h;i=S(S(m*i)-S(l*k));P[f>>2]=i;p=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(zg(f,b,c,g)){break b}if(zg(f,c,d,g)){break b}if(zg(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}p=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=p;b=L[f+48>>2];if(b){L[b+44>>2]=L[f+44>>2]}b=L[f+44>>2];if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+9280>>2]==(f|0)){L[a+9280>>2]=L[f+48>>2]}L[a+9284>>2]=L[a+9284>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=f}L[a+9288>>2]=f;L[a+9292>>2]=L[a+9292>>2]+1;return 0}L[a>>2]=5;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0);f=fa-48|0;fa=f;j=P[b+36>>2];k=P[b+20>>2];l=P[b+40>>2];m=P[b+24>>2];n=P[b+4>>2];o=P[b+8>>2];g=P[c+8>>2];p=P[b+32>>2];h=P[c>>2];q=P[b>>2];i=P[c+4>>2];r=P[b+16>>2];L[f+44>>2]=0;P[f+32>>2]=S(p*g)+S(S(q*h)+S(r*i));P[f+40>>2]=S(l*g)+S(S(o*h)+S(i*m));P[f+36>>2]=S(j*g)+S(S(n*h)+S(i*k));s=f+16|0;ha[L[L[a>>2]+64>>2]](s,a,f+32|0);m=P[b+56>>2];n=P[b+40>>2];o=P[b+36>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];t=P[b+32>>2];u=P[b+48>>2];v=P[b+8>>2];w=P[b>>2];x=P[b+4>>2];y=P[b+16>>2];g=P[f+24>>2];h=P[f+16>>2];i=P[f+20>>2];L[f+12>>2]=0;P[f+8>>2]=-P[f+40>>2];P[f+4>>2]=-P[f+36>>2];P[f>>2]=-P[f+32>>2];ha[L[L[a>>2]+64>>2]](s,a,f);z=P[b+56>>2];A=P[b+40>>2];B=P[b+36>>2];C=P[b+52>>2];D=P[b+24>>2];E=P[b+20>>2];F=P[b+32>>2];G=P[b+48>>2];H=P[b+8>>2];I=P[b>>2];J=P[b+4>>2];K=P[b+16>>2];j=P[f+24>>2];k=P[f+16>>2];l=P[f+20>>2];P[d>>2]=S(S(m+S(S(g*n)+S(S(h*t)+S(i*o))))*P[c+8>>2])+S(S(S(u+S(S(g*v)+S(S(h*w)+S(i*x))))*P[c>>2])+S(S(p+S(S(g*q)+S(S(h*y)+S(i*r))))*P[c+4>>2]));g=S(S(S(z+S(S(j*A)+S(S(k*F)+S(l*B))))*P[c+8>>2])+S(S(S(G+S(S(j*H)+S(S(k*I)+S(l*J))))*P[c>>2])+S(S(C+S(S(j*D)+S(S(k*K)+S(l*E))))*P[c+4>>2])));P[e>>2]=g;h=P[d>>2];if(h>g){P[d>>2]=g;P[e>>2]=h}fa=f+48|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;L[g+4>>2]=c;a=L[g+8>>2];b=L[g+4>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2];L[h+8>>2]=a;L[h+4>>2]=b;a=L[h+8>>2];i=fa-16|0;fa=i;j=L[h+12>>2];L[i+12>>2]=j+152;L[i+8>>2]=a;a=fa-16|0;f=L[i+12>>2];L[a+12>>2]=f;L[i+4>>2]=L[L[a+12>>2]+4>>2];a=L[i+4>>2];b=fa-16|0;L[b+12>>2]=f;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=f;b=L[L[a+12>>2]+4>>2];L[a+12>>2]=f;L[a+8>>2]=b;if(L[a+8>>2]){a=L[a+8>>2]<<1}else{a=1}b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+8>>2]>2]){d=L[b+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;e=L[a+8>>2];a:{if(L[a+4>>2]){k=L[a+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=k;L[d+4>>2]=0;e=L[d+8>>2]<<6;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa;d=a-16|0;L[d+12>>2]=c;d=L[L[d+12>>2]+4>>2];e=L[b+4>>2];a=a-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=e;d=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){e=L[a+12>>2]<<6;Yb(e+L[a+16>>2]|0,e+L[d+12>>2]|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Db(c,L[L[a+12>>2]+4>>2]);jb(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}Yb(L[f+12>>2]+(L[f+4>>2]<<6)|0,L[i+8>>2]);L[f+4>>2]=L[f+4>>2]+1;fa=i+16|0;Hf(j+172|0,h+4|0);fa=h+16|0;fa=g+16|0}function Nk(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0);wa(2960);l=L[a+232>>2];if((l|0)>0){while(1){c=L[L[a+240>>2]+(m<<2)>>2];if(!(M[c+204|0]&3)){d=P[c+312>>2];k=P[c+444>>2];e=Zf(S(S(1)-k),b);d=S(d*e);P[c+312>>2]=d;h=S(e*P[c+316>>2]);P[c+316>>2]=h;e=S(e*P[c+320>>2]);P[c+320>>2]=e;g=P[c+328>>2];n=P[c+448>>2];f=Zf(S(S(1)-n),b);g=S(g*f);P[c+328>>2]=g;i=S(f*P[c+332>>2]);P[c+332>>2]=i;f=S(f*P[c+336>>2]);P[c+336>>2]=f;a:{if(!M[c+452|0]){break a}if(!(!(P[c+464>>2]>S(S(f*f)+S(S(g*g)+S(i*i))))|!(P[c+460>>2]>S(S(e*e)+S(S(d*d)+S(h*h)))))){j=P[c+456>>2];f=S(f*j);P[c+336>>2]=f;i=S(i*j);P[c+332>>2]=i;g=S(g*j);P[c+328>>2]=g;e=S(e*j);P[c+320>>2]=e;h=S(h*j);P[c+316>>2]=h;d=S(d*j);P[c+312>>2]=d}j=S(_(S(S(e*e)+S(S(d*d)+S(h*h)))));b:{if(!(jS(.004999999888241291)){k=e;e=S(S(1)/j);P[c+320>>2]=k-S(S(k*e)*S(.004999999888241291));P[c+316>>2]=h-S(S(h*e)*S(.004999999888241291));P[c+312>>2]=d-S(S(d*e)*S(.004999999888241291));break b}L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0}d=S(_(S(S(f*f)+S(S(g*g)+S(i*i)))));if(!(dS(.004999999888241291)){d=S(S(1)/d);P[c+336>>2]=f-S(S(f*d)*S(.004999999888241291));P[c+332>>2]=i-S(S(i*d)*S(.004999999888241291));P[c+328>>2]=g-S(S(g*d)*S(.004999999888241291));break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0}ue(c,b,c+68|0);l=L[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}va()}function rn(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[6794];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+236>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h>2]=h;g=h}h=P[c+52>>2];if(f>2]=f;h=f}f=P[c+56>>2];if(e>2]=e;f=e}e=P[c+28>>2];if(e>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+68>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=5}if(M[30164]){break b}b=L[a+72>>2];if(!b){break b}J[30164]=1;ha[L[L[b>>2]+36>>2]](b,3020);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4395);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4472);a=L[a+72>>2];ha[L[L[a>>2]+36>>2]](a,4463)}fa=c- -64|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j>2]+96>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&-2;f=0;while(1){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&-2;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0} -function cm(a,b,c,d){var e=S(0),f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0);i=fa-32|0;fa=i;while(1){r=c;h=L[a+12>>2]+R((c+d|0)/2|0,24)|0;s=L[h+20>>2];m=P[h+16>>2];u=P[h+8>>2];v=P[h+4>>2];w=P[h>>2];h=d;while(1){n=P[b+8>>2];k=S(u-n);e=S(k*k);o=P[b>>2];k=S(w-o);l=S(k*k);p=P[b+4>>2];k=S(v-p);k=S(e+S(l+S(k*k)));j=L[a+12>>2];while(1){a:{f=R(c,24)+j|0;e=P[f+16>>2];b:{if(e!=m){if(e>2]-n);l=S(e*e);e=S(P[f>>2]-o);q=S(e*e);e=S(P[f+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=R(h,24);g=t+j|0;e=P[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=S(P[g+8>>2]-n);l=S(e*e);e=S(P[g>>2]-o);q=S(e*e);e=S(P[g+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>k:L[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=L[f+20>>2];L[i+24>>2]=L[f+16>>2];L[i+28>>2]=j;j=L[f+12>>2];L[i+16>>2]=L[f+8>>2];L[i+20>>2]=j;j=L[f+4>>2];L[i+8>>2]=L[f>>2];L[i+12>>2]=j;j=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=j;j=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=j;j=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=j;g=L[i+12>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i+8>>2];L[f+4>>2]=g;g=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=g;g=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){cm(a,b,r,h)}if((c|0)<(d|0)){continue}break}fa=i+32|0}function bl(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;a:{d=P[c+128>>2];if(d==S(0)){break a}L[8133]=L[8133]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(i*P[a+144>>2])+S(j*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];k=h>2]=k?f:h;d=k?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(!L[b+240>>2]){break a}e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fa-32|0;fa=h;e=L[a+12>>2];n=M[a+28|0];l=n?c:b;m=L[l+4>>2];f=L[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+16>>2]<(f|0)){if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<2,16)|0;d=L[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];k=g|4;L[k+i>>2]=L[k+L[a+20>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+20>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+20>>2];if(!(d?!d|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+20>>2]=i;J[a+24|0]=1;L[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+20>>2]>>2]=0;L[(d+L[a+20>>2]|0)+4>>2]=0;L[(d+L[a+20>>2]|0)+8>>2]=0;L[(d+L[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+64>>2]){L[L[a+20>>2]+(e<<2)>>2]=0;break c}c=L[l+12>>2];d=L[l+8>>2];L[h+12>>2]=L[(L[m+24>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+24>>2]=-1;L[h+16>>2]=d;L[h+20>>2]=c;L[h+8>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+8|0,b,L[a+32>>2])|0;L[L[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[7538]=L[7538]+1;d=L[a+24>>2];a:{b:{if(d){if(ha[L[L[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(N[c+6>>1]&N[b+4>>1])|!(N[b+6>>1]&N[c+4>>1])){break a}}e=L[b+12>>2]>L[c+12>>2];j=e?b:c;g=L[j+12>>2];k=e?c:b;h=L[k+12>>2];b=g<<16|h;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;c=a;b=L[c+12>>2];l=m&b-1;a=L[L[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=L[c- -64>>2];d=L[c+16>>2];while(1){f=a<<4;e=f+d|0;if((h|0)==L[L[e>>2]+12>>2]&(g|0)==L[L[(d+f|0)+4>>2]+12>>2]){break c}a=L[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=L[c+8>>2];e=h;a=b;d:{if((e|0)!=(b|0)){break d}e=b;d=b?b<<1:1;if((d|0)<=(b|0)){break d}e:{if(!d){e=0;a=b;break e}L[8513]=L[8513]+1;e=ha[L[6798]](d<<4,16)|0;a=L[c+8>>2]}g=a;if((g|0)>0){a=0;while(1){f=a<<4;i=f+e|0;f=f+L[c+16>>2]|0;L[i>>2]=L[f>>2];L[i+4>>2]=L[f+4>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=L[f+12>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+16>>2]=e;J[c+20|0]=1;L[c+12>>2]=d;e=L[c+8>>2];a=d}L[c+8>>2]=e+1;g=L[c+16>>2];e=g+(h<<4)|0;d=L[c+72>>2];if(d){ha[L[L[d>>2]+8>>2]](d,k,j)|0;a=L[c+12>>2]}if((a|0)>(b|0)){yn(c);l=L[c+12>>2]-1&m}b=L[k+12>>2]>2];L[e>>2]=b?k:j;a=g+(h<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=b?j:k;a=L[c+44>>2]+(l<<2)|0;L[L[c- -64>>2]+(h<<2)>>2]=L[a>>2];L[a>>2]=h}}return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=L[b+4>>2];b=L[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>L[a+28>>2]){if(e){L[8513]=L[8513]+1;f=ha[L[6798]](e<<2,16)|0;d=L[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d>>>0>=4){i=d&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+32>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+32>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){L[L[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;L[d+L[a+32>>2]>>2]=0;L[(d+L[a+32>>2]|0)+4>>2]=0;L[(d+L[a+32>>2]|0)+8>>2]=0;L[(d+L[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}L[a+24>>2]=e;c:{if((e|0)<=0){break c}b=L[a+32>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+b>>2]=L[d+L[c+12>>2]>>2];i=d|4;L[i+b>>2]=L[i+L[c+12>>2]>>2];i=d|8;L[i+b>>2]=L[i+L[c+12>>2]>>2];d=d|12;L[d+b>>2]=L[d+L[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+b>>2]=L[e+L[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function oH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+24>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+56>>2]=-1;L[c+48>>2]=b;L[c+44>>2]=z;L[c+40>>2]=0;L[c+52>>2]=c- -64;b=L[a+24>>2];L[c+36>>2]=m;L[c+32>>2]=b;L[c+12>>2]=7480;L[c+20>>2]=0;L[c+24>>2]=-65535;P[c+16>>2]=P[b+4>>2];L[c+28>>2]=L[b+16>>2];Ze(L[a+16>>2],L[a+20>>2],c+40|0,c+12|0);fa=c+128|0}function iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=oa(124);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=15204;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;L[a+104>>2]=g;J[a+101|0]=0;J[a+102|0]=0;J[a+100|0]=o&1;L[a+96>>2]=i;L[a+92>>2]=h;P[a+88>>2]=d;P[a+76>>2]=e;P[a+72>>2]=k;L[a+68>>2]=c;L[a+64>>2]=b;L[a+4>>2]=24;L[a+116>>2]=1065353216;L[a+120>>2]=0;d=S(c-1|0);P[a+84>>2]=d;l=S(b-1|0);P[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=P[a+40>>2];m=P[a+24>>2];d=P[a+36>>2];n=P[a+20>>2];e=P[a+32>>2];k=P[a+16>>2];break a;case 0:P[a+32>>2]=e;P[a+16>>2]=k;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=l;L[a+28>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;f=d;d=l;break a;case 1:P[a+32>>2]=l;L[a+16>>2]=0;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=e;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+32>>2]=l;L[a+16>>2]=0;L[a+20>>2]=0;L[a+44>>2]=0;P[a+40>>2]=e;P[a+36>>2]=d;L[a+28>>2]=0;P[a+24>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+60>>2]=0;P[a+56>>2]=S(m+f)*S(.5);P[a+52>>2]=S(n+d)*S(.5);P[a+48>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function Qb(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function Bm(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+48>>2]=b;L[a>>2]=16936;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+32>>2]=P[e+16>>2]+P[a+12>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+16>>2]=P[e+16>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+36>>2]=P[e+20>>2]+P[a+12>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+20>>2]=P[e+20>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+24>>2]+P[a+12>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+24>>2]=P[e+24>>2]-P[a+12>>2]}fa=e+48|0;J[a+61|0]=0;J[a+60|0]=c;L[a+52>>2]=0;L[a+56>>2]=0;L[a>>2]=12256;L[a+4>>2]=21;if(d){L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Ob(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,L[b+36>>2],n,d,e,f,g);Ob(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+8>>2]](a,d,e,b);ha[L[L[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+8>>2]](a,n,o,b);ha[L[L[a>>2]+8>>2]](a,o,f,b);ha[L[L[a>>2]+8>>2]](a,h,f,b);ha[L[L[a>>2]+8>>2]](a,c,g,b);ha[L[L[a>>2]+8>>2]](a,d,n,b);ha[L[L[a>>2]+8>>2]](a,e,o,b)}fa=h+128|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+488>>2];a:{if((e|0)<=0){break a}f=L[d+496>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+488>>2];b:{if((e|0)<=0){break b}f=L[c+496>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3583}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a+56>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+52>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+48>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+48>>2];i=P[a+52>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+64>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function Qz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-16|0;fa=h;t=L[a+792>>2];if((t|0)>0){b=S(P[a+336>>2]*b);c=P[a+452>>2];while(1){d=L[a+800>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+328>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+332>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+320>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+336>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+312>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+316>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+12>>2]=0;P[h+8>>2]=-l;P[h+4>>2]=-f;P[h>>2]=-n;rb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}fa=h+16|0}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;d=Og(a);L[d>>2]=13876;L[d+4>>2]=4;J[d+108|0]=1;L[d+104>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;if((c|0)<=0){L[d+96>>2]=c;Sb(d);return d}L[8513]=L[8513]+1;a=ha[L[6798]](c<<4,16)|0;e=L[d+96>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){j=e&-2;while(1){h=f<<4;i=h+a|0;g=h+L[d+104>>2]|0;k=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=k;k=L[g+12>>2];L[i+8>>2]=L[g+8>>2];L[i+12>>2]=k;g=h|16;h=g+a|0;g=g+L[d+104>>2]|0;i=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=i;i=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=i;f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break a}f=f<<4;e=f+a|0;f=f+L[d+104>>2]|0;g=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=g;g=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=g}f=L[d+104>>2];if(!(f?!f|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[d+104>>2]=a;J[d+108|0]=1;L[d+100>>2]=c;L[d+96>>2]=c;b:{if((c|0)<=0){break b}f=0;if((c|0)!=1){g=c&-2;a=0;while(1){h=L[b+4>>2];i=L[b>>2];l=P[b+8>>2];j=f<<4;e=j+L[d+104>>2]|0;L[e+12>>2]=0;P[e+8>>2]=l;L[e>>2]=i;L[e+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];e=L[d+104>>2]+(j|16)|0;P[e+8>>2]=P[b+8>>2];L[e+12>>2]=0;L[e>>2]=h;L[e+4>>2]=i;f=f+2|0;b=b+16|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];e=L[b>>2];l=P[b+8>>2];a=L[d+104>>2]+(f<<4)|0;L[a+12>>2]=0;P[a+8>>2]=l;L[a>>2]=e;L[a+4>>2]=c}Sb(d);return d}function yj(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=$b(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);md(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function tg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];a:{if((e|0)!=L[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+68>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2],0);fa=f+96|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(608);b=L[f+4>>2];a=L[f>>2];e=ub(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=19392;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L[7545]=L[7545]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+60>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dh(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+60>>2]+(i<<2)|0;a=L[a+40>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=Fd(a,b);Ed(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Kl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a>>2];l=P[a+4>>2];n=P[a+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a+8>>2]=S(n*j)+S(g*q);P[a+4>>2]=S(j*l)+S(g*p);P[a>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ey(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;b=L[f+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+12>>2];L[a+24>>2]=b;b=L[a+28>>2];d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]>>2])+S(P[b>>2]*P[L[a+24>>2]+12>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+8>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-e)*P[L[c+12>>2]+4>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+4>>2])+S(P[b+4>>2]*P[L[a+24>>2]+12>>2]));e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]>>2])+d);e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+8>>2])+S(P[b+8>>2]*P[L[a+24>>2]+12>>2]));e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+4>>2])+d);e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-e)*P[L[c+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[a+24>>2]+12>>2];g=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*e)-S(g*P[L[c+12>>2]>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(S(-e)*P[L[c+12>>2]+4>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;vc(b,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=f+16|0;return b|0}function lg(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+116>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+480>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+752>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=11800;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Mm(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];_a(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function El(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=18956;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=oa(608);a=L[d+8>>2];b=rg(e,5,L[d+12>>2]);L[b>>2]=19392;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function OA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!(M[c+236|0]&2)|!c|(!(M[c+204|0]&2)|L[c+216>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+480>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+324>>2]=0;f=S(S(1)/b);P[c+320>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+316>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+312>>2]=f*S(P[c+52>>2]-P[c+116>>2]);ec(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+340>>2]=0;P[c+336>>2]=f*S(h*k);P[c+332>>2]=f*S(h*j);P[c+328>>2]=f*S(i*h);d=L[c+324>>2];L[c+140>>2]=L[c+320>>2];L[c+144>>2]=d;d=L[c+316>>2];L[c+132>>2]=L[c+312>>2];L[c+136>>2]=d;d=L[c+332>>2];L[c+148>>2]=L[c+328>>2];L[c+152>>2]=d;d=L[c+340>>2];L[c+156>>2]=L[c+336>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=10080;Zm(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];_a(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function Rb(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0);o=fa-16|0;fa=o;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];h=P[b>>2];k=P[b+4>>2];i=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(i*d);P[e+52>>2]=f+S(k*d);P[e+48>>2]=j+S(h*d);l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];f=S(_(S(S(l*l)+S(S(m*m)+S(n*n)))));g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g>2];h=P[o>>2];k=P[o+4>>2];i=P[o+12>>2];L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;l=S(l*f);d=Fa(S(S(g*d)*S(.5)));g=S(n*f);f=S(m*f);m=S(S(S(h*l)+S(S(k*d)+S(i*g)))-S(j*f));n=S(S(S(S(d*i)-S(h*f))-S(g*k))-S(l*j));p=S(S(S(f*k)+S(S(d*j)+S(l*i)))-S(g*h));h=S(S(S(g*j)+S(S(d*h)+S(f*i)))-S(l*k));f=S(S(1)/S(_(S(S(n*n)+S(S(p*p)+S(S(h*h)+S(m*m)))))));d=S(m*f);g=S(n*f);j=S(p*f);f=S(h*f);h=S(S(2)/S(S(g*g)+S(S(j*j)+S(S(f*f)+S(d*d)))));k=S(j*h);i=S(d*k);l=S(f*h);m=S(g*l);P[e+36>>2]=i+m;n=S(f*k);h=S(d*h);p=S(g*h);P[e+32>>2]=n-p;P[e+24>>2]=i-m;i=S(f*h);g=S(g*k);P[e+16>>2]=i+g;P[e+8>>2]=n+p;P[e+4>>2]=i-g;f=S(f*l);d=S(d*h);P[e+40>>2]=S(1)-S(f+d);g=f;f=S(j*k);P[e+20>>2]=S(1)-S(g+f);P[e>>2]=S(1)-S(d+f);fa=o+16|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=oa(460);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=Wk(e,b,g,L[f+20>>2]);L[c>>2]=22792;L[c+352>>2]=1067030938;L[c+356>>2]=0;d=0;J[c+456|0]=0;L[c+452>>2]=a;J[c+340|0]=1;L[c+336>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+360>>2]=0;L[c+364>>2]=1148846080;L[c+328>>2]=0;L[c+332>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+392>>2]=0;J[c+424|0]=1;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;L[c+420>>2]=0;L[c+412>>2]=0;L[c+416>>2]=0;if(!a){L[8513]=L[8513]+1;a=ek(ha[L[6798]](40,16)|0);J[c+456|0]=1;L[c+452>>2]=a}J[c+350|0]=0;K[c+348>>1]=1;L[c+344>>2]=4302;L[c+388>>2]=b;L[c+384>>2]=g;g=c+408|0;gk(g);h=L[c+412>>2];if((h|0)>0){while(1){b=L[c+420>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ra(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+360>>2]=0;L[c+352>>2]=1067030938;L[c+356>>2]=0;L[c+444>>2]=1;L[c+448>>2]=1;L[c+436>>2]=0;L[c+428>>2]=1048576e3;L[c+432>>2]=0;L[c+392>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;gk(g);fa=f+32|0;return e|0}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;L[e+68>>2]=c;g=L[e+72>>2];c=L[e+68>>2];b=fa-48|0;fa=b;f=e+20|0;L[b+44>>2]=f;L[b+40>>2]=g;L[b+36>>2]=c;d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+32>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+28>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+24>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+20>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+16>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+12>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+8>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+4>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);lf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);fa=b+48|0;b=e+4|0;tb(b,g,L[e+68>>2]+48|0);Qf(a,f,b);fa=e+80|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];Kd(a,g+10|0,c,0);Kd(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){Jd(a,0,j)}i=p-o|0;if((i|0)>0){bf(a,0,f)}if((h|0)>0){af(a,0,j,e)}if((i|0)<0){Id(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){Jd(a,1,j)}i=p-o|0;if((i|0)>0){bf(a,1,f)}if((h|0)>0){af(a,1,j,e)}if((i|0)<0){Id(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){Jd(a,2,l)}f=m-i|0;if((f|0)>0){bf(a,2,k)}if((j|0)>0){af(a,2,l,e)}if((f|0)<0){Id(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+712>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,104)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,104)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,104)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,104)|0;e=L[f+72>>2];j=L[f+76>>2];P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,104)|0;e=L[f+72>>2];j=L[f+76>>2];a=a+c|0;P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,104)|0;c=L[b+72>>2];d=L[b+76>>2];P[a+8>>2]=P[b+80>>2];L[a>>2]=c;L[a+4>>2]=d}}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;db(a,b,c);P[b+20>>2]=P[a+72>>2];d=L[a+16>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+24>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+24>>2]|0)+64>>2])|0)){f=L[(e+L[a+24>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+24>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+24>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+24>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,4186,1497453121,L[g+8>>2])}return 4038}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+184>>2]+(b<<2)>>2];a:{if(C){a=L[a+164>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0;c=fa-784|0;fa=c;L[c+732>>2]=0;L[c+736>>2]=0;L[c+744>>2]=0;L[c+748>>2]=0;L[c+740>>2]=1065353216;L[c+752>>2]=0;L[c+756>>2]=0;L[c+764>>2]=0;L[c+768>>2]=0;L[c+760>>2]=1065353216;L[c+772>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+724>>2]=0;L[c+728>>2]=0;L[c+720>>2]=1065353216;L[c+712>>2]=0;L[c+716>>2]=0;L[c+544>>2]=6864;P[c+708>>2]=P[a+200>>2];f=P[a+196>>2];g=c+492|0;d=g;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;d=yb(c+388|0);L[d+4>>2]=1;L[d>>2]=2236;h=L[b+12>>2];e=d- -64|0;L[e>>2]=L[b+8>>2];L[e+4>>2]=h;e=L[b+4>>2];L[d+56>>2]=L[b>>2];L[d+60>>2]=e;e=L[b+20>>2];L[d+72>>2]=L[b+16>>2];L[d+76>>2]=e;e=L[b+28>>2];L[d+80>>2]=L[b+24>>2];L[d+84>>2]=e;e=L[b+36>>2];L[d+88>>2]=L[b+32>>2];L[d+92>>2]=e;e=L[b+44>>2];L[d+96>>2]=L[b+40>>2];L[d+100>>2]=e;J[c+360|0]=0;L[c+336>>2]=953267991;b=c+12|0;L[b+12>>2]=d;L[b+8>>2]=g;L[b+4>>2]=c+28;L[b>>2]=19064;g=b;b=c+720|0;a:{if(!Cl(g,a+4|0,a+68|0,b,b,c+544|0)){break a}f=P[c+708>>2];if(!(f>2])){break a}P[a+200>>2]=f}Oa(d);fa=c+784|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=gh(a,b);L[a>>2]=22296;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22384;J[c+4|0]=0;L[a+92>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;J[c+4|0]=0;L[a+96>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;L[a+100>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22544;J[c+4|0]=0;L[a+104>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22628;L[a+108>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[a+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[8513]=L[8513]+1;e=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[e+4>>2]=b;L[e>>2]=156;L[8513]=L[8513]+1;b=ha[L[6798]](R(b,156),16)|0;L[e+12>>2]=b;L[e+16>>2]=b;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=L[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=e}}function gk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+32>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){L[8513]=L[8513]+1;g=ha[L[6798]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ra(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}L[a+36>>2]=1;L[a+40>>2]=1;L[a+28>>2]=0;L[a+20>>2]=1048576e3;L[a+24>>2]=0}function cl(a){a=a|0;var b=0;L[a>>2]=19944;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];i=L[b+12>>2];k=L[a>>2];j=mI(i,0,k,0);d=ga;g=f;c=0;f=mI(i,0,f,c);h=d+f|0;d=ga+c|0;l=e;i=0;e=mI(e,i,g,c);c=f>>>0>h>>>0?d+1|0:d;f=ga;g=f+h|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+j|0;j=g>>>0>e>>>0?c+1|0:c;g=j+d|0;d=f;d=g>>>0>>0?d+1|0:d;h=g;j=0;f=mI(k,m,l,i);i=j+f|0;c=ga+e|0;c=f>>>0>i>>>0?c+1|0:c;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=d;d=e+h|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;l=b;f=mI(d,c,b,0);b=ga;h=a;a=mI(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;a=mI(e,0,h,c);c=d;d=b;b=ga;h=d+b|0;d=h;b=b>>>0>d>>>0?c+1|0:c;c=0;h=a;a=a+f|0;f=h>>>0>a>>>0?c+1|0:c;h=f+d|0;d=b;d=f>>>0>h>>>0?d+1|0:d;f=0;e=mI(e,m,l,m);b=f+e|0;c=ga+a|0;c=b>>>0>>0?c+1|0:c;e=c;a=(a|0)==(c|0)&b>>>0>>0|a>>>0>c>>>0;c=d;d=a;a=a+h|0;c=d>>>0>a>>>0?c+1|0:c;d=-1;a:{if((c|0)==(k|0)&a>>>0>j>>>0|c>>>0>k>>>0){break a}d=1;if((c|0)==(k|0)&a>>>0>>0|c>>>0>>0){break a}d=-1;if((e|0)==(g|0)&b>>>0>i>>>0|e>>>0>g>>>0){break a}d=(e|0)==(g|0)&b>>>0>>0|e>>>0>>0}return R(n,d)}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]!=4){f=a+16|0;h=f+(L[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}K[b+52>>1]=0;Vf(f,b,c,c,1,e);if(M[b+54|0]){break d}e:{if(!M[b+53|0]){break e}if(M[b+52|0]){d=1;if(L[b+24>>2]==1){break c}g=1;if(M[a+8|0]&2){break e}break c}g=1;if(!(J[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}L[b+44>>2]=a;if(d&1){break a}}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}g=L[a+12>>2];h=a+16|0;le(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function fg(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;ak(e+4|0,e+100|0,e+44|0);L[8513]=L[8513]+1;a=Ac(ha[L[6798]](1252,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}$j(e+44|0);if(d){yk(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=e+128|0;return a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=14628;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+92>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function KA(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0);e=fa-16|0;fa=e;xc(L[8515]);$f(34064);L[8517]=L[8517]+1;f=L[8520];L[8520]=f+1;if(!f){xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8519]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6)}L[8525]=0;xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8526]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6);fa=e+16|0;wa(3069);a:{if(c){P[a+268>>2]=d;b=S(P[a+264>>2]+b);P[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=S(b/d);b:{if(S(T(b))>2]=i-S(S(g|0)*d);break a}L[a+268>>2]=0;P[a+264>>2]=M[a+300|0]?S(0):b;d=b;g=!(S(T(b))>2]+20>>2]](a)|0){e=ha[L[L[a>>2]+20>>2]](a)|0;J[33160]=ha[L[L[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ha[L[L[a>>2]+164>>2]](a,S(d*S(e|0)));ha[L[L[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);break c}ha[L[L[a>>2]+80>>2]](a)}ha[L[L[a>>2]+120>>2]](a);L[8525]=L[8525]+1;va();return g|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];e=ha[L[L[a>>2]+56>>2]](a,48)|0;L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;L[e>>2]=9916;J[e+28|0]=1;L[e+24>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;a=L[b+4>>2];J[e+36|0]=0;L[e+32>>2]=a;L[8513]=L[8513]+1;a=ha[L[6798]](68,16)|0;J[a+24|0]=0;J[a+20|0]=1;L[a>>2]=11520;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[8513]=L[8513]+1;b=ha[L[6798]](24,16)|0;h=L[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=R(g,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];f=R(g|1,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=R(g,12);g=h+L[a+16>>2]|0;i=L[g+4>>2];h=b+h|0;L[h>>2]=L[g>>2];L[h+4>>2]=i;L[h+8>>2]=L[g+8>>2]}g=L[a+16>>2];if(!(g?!g|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+16>>2]=b;J[a+20|0]=1;L[a+12>>2]=2;dh(a);L[e+8>>2]=a;L[e+40>>2]=L[L[c+4>>2]+68>>2];L[e+44>>2]=L[L[d+4>>2]+68>>2];return e|0}function ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;Pb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function uk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function zB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 3404}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){q=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[g+8>>2];l=L[g+4>>2];k=L[g>>2];g=d;while(1){s=L[a+12>>2];while(1){e=-1;i=-1;f=(c<<4)+s|0;m=L[f>>2];if(m){i=L[m+12>>2]}e=k?L[k+12>>2]:e;j=-1;h=-1;n=L[f+4>>2];if(n){h=L[n+12>>2]}j=l?L[l+12>>2]:j;a:{b:{if((e|0)<(i|0)){break b}e=(k|0)==(m|0)&(h|0)>(j|0);if(!(e|(k|0)!=(m|0))){if((l|0)!=(n|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=g<<4;e=t+s|0;i=-1;j=-1;j=k?L[k+12>>2]:j;h=L[e>>2];if(h){i=L[h+12>>2]}u=-1;o=-1;o=l?L[l+12>>2]:o;p=L[e+4>>2];if(p){u=L[p+12>>2]}c:{d:{if((i|0)<(j|0)){break d}i=(h|0)==(k|0)&(u|0)<(o|0);if(!(i|(h|0)!=(k|0))){if((l|0)!=(p|0)){break c}if(O[e+8>>2]>>0){break d}break c}if(!i){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+8>>2];j=L[f+12>>2];h=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=h;h=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=h;f=L[a+12>>2]+t|0;L[f+4>>2]=n;L[f+8>>2]=i;L[f+12>>2]=j;L[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){jc(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+24>>2];f=P[a+40>>2];u=P[a+20>>2];v=P[a+36>>2];w=P[a+16>>2];x=P[a+32>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+20>>2];o=P[a+36>>2];m=P[a+24>>2];C=P[a+40>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+16>>2];F=P[a+32>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&8){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645651,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7544]=L[7544]+1;k=L[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+60>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+48>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+32>>2]=P[c+16>>2]+P[a+12>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+16>>2]=P[c+16>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+36>>2]=P[c+20>>2]+P[a+12>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+20>>2]=P[c+20>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+24>>2]+P[a+12>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+24>>2]=P[c+24>>2]-P[a+12>>2];fa=c+48|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=0,s=S(0);f=fa-16|0;fa=f;e=(L[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=P[p+(e<<2)>>2];while(1){L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;e=L[a+52>>2]<<2;P[e+f>>2]=P[e+p>>2];r=q<<4;e=r+b|0;g=P[e+8>>2];h=P[e>>2];j=P[e+4>>2];i=P[f>>2];k=P[f+4>>2];s=S(-0xde0b6b000000000);m=S(P[f+8>>2]+S(o*g));g=S(ha[L[L[a>>2]+48>>2]](a));l=P[e+8>>2];m=S(m-S(g*l));i=S(i+S(o*h));h=P[e>>2];i=S(i-S(g*h));k=S(k+S(o*j));j=P[e+4>>2];k=S(k-S(g*j));g=S(S(l*m)+S(S(h*i)+S(j*k)));if(g>S(-0xde0b6b000000000)){n=c+r|0;L[n+12>>2]=0;P[n+8>>2]=m;P[n+4>>2]=k;P[n>>2]=i;l=P[e+8>>2];j=P[e+4>>2];h=P[e>>2];s=g}L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;n=L[a+52>>2]<<2;P[n+f>>2]=-P[n+p>>2];m=P[f+4>>2];i=P[f>>2];l=S(P[f+8>>2]+S(o*l));g=S(ha[L[L[a>>2]+48>>2]](a));k=P[e+8>>2];l=S(l-S(g*k));h=S(i+S(o*h));i=P[e>>2];h=S(h-S(g*i));m=S(m+S(o*j));j=P[e+4>>2];g=S(m-S(g*j));if(S(S(k*l)+S(S(i*h)+S(j*g)))>s){e=c+r|0;L[e+12>>2]=0;P[e+8>>2]=l;P[e+4>>2]=g;P[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}fa=f+16|0}function qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;la(e,f,d+204|0,d+200|0);g=d+224|0;ua(g,b,e);e=d+240|0;b=d+256|0;ta(e,b,g);P[d+180>>2]=.699999988079071;P[d+176>>2]=0;P[d+172>>2]=0;g=d+184|0;la(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;la(g,d+120|0,f,d+116|0);h=d+140|0;ua(h,e,g);e=d+156|0;ta(e,b,h);P[d+96>>2]=0;P[d+92>>2]=.699999988079071;P[d+88>>2]=0;g=d+100|0;la(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;la(g,d+36|0,d+32|0,f);f=d+56|0;ua(f,e,g);e=d+72|0;ta(e,b,f);P[d+12>>2]=0;P[d+8>>2]=0;P[d+4>>2]=.699999988079071;f=d+16|0;la(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+8>>2]](a,b,e,f);fa=d+288|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);d=fa-16|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];g=S(S(e*e)+S(S(h*h)+S(f*f)));a:{if(g>2];f=P[c+((k+2|0)%3<<2)>>2];L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=k<<2;P[k+d>>2]=P[c+k>>2];m=P[d+4>>2];n=P[d>>2];h=S(-0xde0b6b000000000);p=S(j*f);i=S(p+P[d+8>>2]);l=S(ha[L[L[b>>2]+48>>2]](b));o=S(i-S(j*l));q=S(e*f);m=S(S(m+q)-S(e*l));i=n;n=S(g*f);l=S(S(i+n)-S(g*l));f=S(S(j*o)+S(S(g*l)+S(e*m)));if(f>S(-0xde0b6b000000000)){L[a+12>>2]=0;P[a+8>>2]=o;P[a+4>>2]=m;P[a>>2]=l;h=f}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=L[b+52>>2]<<2;P[k+d>>2]=-P[c+k>>2];f=P[d+4>>2];l=P[d>>2];r=h;m=j;i=S(p+P[d+8>>2]);h=S(ha[L[L[b>>2]+48>>2]](b));j=S(i-S(j*h));o=g;g=S(S(n+l)-S(g*h));i=e;e=S(S(q+f)-S(e*h));if(r>2]=0;P[a+8>>2]=j;P[a+4>>2]=e;P[a>>2]=g}fa=d+16|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;s=b+4|0;t=a+756|0;u=a+772|0;v=a+740|0;w=a+1096|0;x=a+1080|0;y=a+1064|0;z=a+792|0;A=a+808|0;B=a+696|0;C=a+824|0;D=a+840|0;p=a+680|0;while(1){k=M[(m+p|0)+108|0];l=m<<2;q=p+l|0;r=L[q+176>>2];a:{if(!r){o=k;k=1;if(!o){break a}}L[j+72>>2]=r;L[j+56>>2]=0;P[j+68>>2]=P[l+D>>2];P[j+64>>2]=P[l+C>>2];n=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=n;P[j+20>>2]=P[l+B>>2];P[j+40>>2]=P[a+728>>2];n=P[q>>2];L[j+32>>2]=0;P[j+16>>2]=n;P[j+28>>2]=P[l+A>>2];P[j+24>>2]=P[l+z>>2];P[j>>2]=P[l+y>>2];P[j+4>>2]=P[l+x>>2];n=P[l+w>>2];L[j+12>>2]=0;P[j+8>>2]=n;k=L[a+1304>>2]>>R(m,3);P[j+44>>2]=P[(k&1?l+v|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?l+u|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?l+t|0:s)>>2];o=j+16|0;k=0;b:{if(!M[a+1301|0]){break b}k=1;if(!L[(((m>>>0>1?-2:1)+m<<6)+a|0)+924>>2]){break b}k=!L[(((m?m-1|0:2)<<6)+a|0)+924>>2]}c=Ce(a,o,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}fa=j+80|0;return c}function vk(a){var b=0,c=S(0),d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0);b=fa-32|0;fa=b;u=a+988|0;Gd(u);if(L[a+752>>2]>0){while(1){h=L[a+760>>2]+R(r,44)|0;k=L[h+16>>2];g=L[h+12>>2];f=L[h+8>>2];e=L[f+12>>2];L[b+16>>2]=L[f+8>>2];L[b+20>>2]=e;e=L[f+20>>2];L[b+24>>2]=L[f+16>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+8>>2]=L[f+16>>2];L[b+12>>2]=e;e=L[f+12>>2];L[b>>2]=L[f+8>>2];L[b+4>>2]=e;l=P[b+4>>2];m=P[b>>2];d=P[g+8>>2];if(m>d){P[b>>2]=d;m=d}n=P[b+8>>2];s=P[b+28>>2];v=P[b+24>>2];w=P[b+20>>2];o=P[b+16>>2];t=P[b+12>>2];i=P[g+12>>2];if(i>2]=i;l=i}j=P[g+16>>2];if(j>2]=j;n=j}c=P[g+20>>2];if(c>2]=c;t=c}if(d>o){P[b+16>>2]=d;o=d}if(c>s){P[b+28>>2]=c;s=c}p=P[k+12>>2];g=p>2];e=d>2];c=P[k+20>>2];if(c>2]=c}if(c>s){P[b+28>>2]=c}P[b+4>>2]=g?p:l;P[b>>2]=e?d:m;P[b+8>>2]=n>q?q:n;c=j>v?j:v;P[b+24>>2]=(cw?i:w;P[b+20>>2]=(c>2]=(d>o?d:o)+S(0);L[h+40>>2]=Bb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}fa=b+32|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+96>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+104>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+20>>2]);i=S(P[k>>2]*P[a+12>>2]);l=S(P[k+4>>2]*P[a+16>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+80>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+100>>2]>S(S(P[a+92>>2]*g)+S(S(P[a+84>>2]*f)+S(h*P[a+88>>2])))){break a}e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+56>>2]=0;P[a+52>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+48>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+44>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;c=ha[L[6798]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+872>>2]>0){b=L[L[a+880>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+872>>2];b:{if((b|0)!=L[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;b=L[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+880>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+880>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+880>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}b=L[a+872>>2]}L[a+880>>2]=f;J[a+884|0]=1;L[a+876>>2]=h}L[L[a+880>>2]+(b<<2)>>2]=c;L[a+872>>2]=b+1;return c}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);d=L[a+48>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+12>>2];a:{b:{if(!L[a+52>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+52>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+52>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+52>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+52>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+52>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{if(!L[a+56>>2]){break c}if(ha[L[L[c>>2]+52>>2]](c)&2){break c}d=ha[L[L[c>>2]+24>>2]](c,L[a+56>>2])|0;if(d){L[b+48>>2]=d;return 3933}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+56>>2]);b=L[a+56>>2];b=(k=c,j=ha[L[L[b>>2]+8>>2]](b)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);d=L[a+56>>2];g=c,j=b,k=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],c)|0,h=1346456916,i=L[a+56>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);return 3933}L[b+48>>2]=0;return 3933}function gl(a,b,c,d,e,f){a=ub(a,4,b,c);L[a>>2]=19768;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+748>>2]=0;L[a+736>>2]=16777216;P[a+732>>2]=f?S(-1):S(1)}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0);e=fa-672|0;fa=e;f=yb(e+568|0);L[f+4>>2]=1;L[f>>2]=2236;m=L[b+12>>2];g=f- -64|0;L[g>>2]=L[b+8>>2];L[g+4>>2]=m;g=L[b+4>>2];L[f+56>>2]=L[b>>2];L[f+60>>2]=g;g=L[b+28>>2];L[f+80>>2]=L[b+24>>2];L[f+84>>2]=g;g=L[b+20>>2];L[f+72>>2]=L[b+16>>2];L[f+76>>2]=g;g=L[b+44>>2];L[f+96>>2]=L[b+40>>2];L[f+100>>2]=g;g=L[b+36>>2];L[f+88>>2]=L[b+32>>2];L[f+92>>2]=g;P[f+44>>2]=P[a+204>>2];J[e+540|0]=0;L[e+516>>2]=953267991;L[e+204>>2]=18492;g=L[a+4>>2];b=e+180|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+204;L[b+4>>2]=e+208;L[b>>2]=18268;L[e+4>>2]=6864;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Il(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l>2])){break a}n=h;h=S(S(1)/S(_(k)));P[e+144>>2]=n*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Oa(f);fa=e+672|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=we(c);P[b+204>>2]=xe(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 3556}function DA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0);wa(3159);if(L[a+232>>2]>0){while(1){c=L[L[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];h=S(d*d);d=P[c+316>>2];f=S(f+S(h+S(d*d)));d=P[c+472>>2];if(!(f>2];f=S(d*d);d=P[c+328>>2];h=S(d*d);d=P[c+332>>2];f=S(f+S(h+S(d*d)));d=P[c+476>>2];if(!(f>2]=P[c+220>>2]+b;break b}L[c+220>>2]=0;if((L[c+216>>2]&-2)!=4){L[c+216>>2]=0}e=L[c+216>>2]}if((e|0)==4){break a}}f:{if(M[33160]){break f}d=P[6796];if(d==S(0)|!(d>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=2}break a}if((e|0)==1){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=3}e=L[c+216>>2]}if((e|0)!=2){break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0;L[c+260>>2]=L[c+260>>2]+2;break a}if((L[c+216>>2]&-2)!=4){L[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}va()}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+92>>2];if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+100>>2])|0;L[b+56>>2]=d;L[b+52>>2]=f;b=0;h=ha[L[L[c>>2]+16>>2]](c,20,d)|0;a:{if((d|0)<=0){f=L[a+100>>2];break a}g=L[a+120>>2];f=L[a+100>>2];a=L[h+8>>2];if((d|0)!=1){k=d&-2;while(1){e=(b<<4)+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];P[a+16>>2]=P[(b<<2)+g>>2];i=b|1;e=(i<<4)+f|0;P[a+20>>2]=P[e>>2];P[a+24>>2]=P[e+4>>2];P[a+28>>2]=P[e+8>>2];P[a+32>>2]=P[e+12>>2];P[a+36>>2]=P[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=(b<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(b<<2)+g>>2]}ha[L[L[c>>2]+20>>2]](c,h,2514,1497453121,f);return 3957}L[b+52>>2]=0;L[b+56>>2]=0;return 3957}function bG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;g=L[b+12>>2];h=L[c+12>>2];n=P[h+56>>2];i=S(P[g+56>>2]-n);o=P[h+48>>2];m=S(P[g+48>>2]-o);p=P[h+52>>2];j=S(P[g+52>>2]-p);f=S(_(S(S(i*i)+S(S(m*m)+S(j*j)))));b=L[b+4>>2];k=S(P[b+28>>2]*P[b+12>>2]);b=L[c+4>>2];l=S(P[b+28>>2]*P[b+12>>2]);k=S(k+l);if(f>k){if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;k=S(f-k);b:{if(!(f>S(1.1920928955078125e-7))){f=S(1);i=S(0);j=S(0);break b}f=S(S(1)/f);i=S(i*f);P[d+24>>2]=i;j=S(j*f);P[d+20>>2]=j;f=S(m*f);P[d+16>>2]=f}L[d+12>>2]=0;P[d+8>>2]=S(l*i)+n;P[d+4>>2]=S(l*j)+p;P[d>>2]=S(l*f)+o;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,k);a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0)}fa=d+32|0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+24;L[e+8>>2]=a;a=L[e+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[e+12>>2];L[b+40>>2]=a;g=L[b+44>>2];a=fa-16|0;L[a+12>>2]=L[b+40>>2];L[b+36>>2]=L[L[a+12>>2]+4>>2];c=L[b+36>>2];L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;rf(b);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){rc(L[c+12>>2]+R(L[a+12>>2],36)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Fh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){Eh(L[c+12>>2]+R(L[a+8>>2],36)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;rc(b);Gh(L[b+40>>2],L[b+36>>2],L[g+12>>2]);fa=b+48|0;fa=e+16|0;fa=d+16|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+16>>2]){g=P[a+56>>2];e=P[a+40>>2];h=S(S(g+e)*S(.5));f=P[a+52>>2];k=P[a+36>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+48>>2];f=P[a+32>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Xa(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function tB(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(Za(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;_k(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Hf(b+20|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;ua(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}_h(b+72|0,d+32|0);L[(fa-16|0)+12>>2]=d;ai(d,b+40|0,b+56|0,P[L[d+56>>2]+24>>2]);_h(b+92|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+112;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];L[e+12>>2]=a;L[e+8>>2]=f;if(L[e+8>>2]){e=L[e+8>>2]<<1}else{e=1}Wh(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);L[8513]=L[8513]+1;e=ha[L[6798]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=Ea(h)*f;P[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=fg(m,e,c,1);if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}break a}a=fg(m,0,c,1)}fa=g+32|0;return a|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=21988;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+684>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ra(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}jk(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Ce(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Ce(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Ce(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;if(L[a+12>>2]<=1){L[8513]=L[8513]+1;f=ha[L[6798]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dh(a)}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+268>>2];a:{b:{if((d|0)<=0){break b}g=L[a+276>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}L[8513]=L[8513]+1;c=ha[L[6798]](g<<2,16)|0;d=L[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+276>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+276>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+276>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+276>>2];if(!(!e|!M[a+280|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}d=L[a+268>>2]}L[a+276>>2]=c;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(d<<2)>>2]=j;L[a+268>>2]=d+1;a=L[a+284>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;d=1;a:{if(Wa(a,b,0)){break a}d=0;if(!b){break a}d=fa+-64|0;fa=d;f=L[b>>2];g=L[f-4>>2];f=L[f-8>>2];L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;J[d+55|0]=0;J[d+56|0]=0;J[d+57|0]=0;J[d+58|0]=0;J[d+59|0]=0;J[d+60|0]=0;J[d+61|0]=0;J[d+62|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=0;L[d+16>>2]=26868;L[d+12>>2]=b;L[d+8>>2]=26916;f=b+f|0;b=0;b:{if(Wa(g,26916,0)){L[d+56>>2]=1;ha[L[L[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=L[d+32>>2]==1?f:0;break b}ha[L[L[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(L[d+44>>2]){case 0:b=L[d+48>>2]==1?L[d+36>>2]==1?L[d+40>>2]==1?L[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+32>>2]!=1){if(L[d+48>>2]|L[d+36>>2]!=1|L[d+40>>2]!=1){break b}}b=L[d+24>>2]}fa=d- -64|0;d=0;if(!b){break a}pa(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}fa=e- -64|0;return d|0}function pg(a){a=a|0;var b=0;L[a>>2]=20352;if(M[a+272|0]){b=L[a+204>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+204>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+196>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+196>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+273|0]){b=L[a+200>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+200>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+316>>2];if(!(b?!b|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+240>>2];if(!(b?!b|!M[a+244|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+240>>2]=0;J[a+244|0]=1;L[a+232>>2]=0;L[a+236>>2]=0;b=L[a+220>>2];if(!(b?!b|!M[a+224|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+220>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;b=L[a+188>>2];if(!(b?!b|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+188>>2]=0;J[a+192|0]=1;L[a+180>>2]=0;L[a+184>>2]=0;return nh(a)|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;L[8513]=L[8513]+1;e=ha[L[6798]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}L[8513]=L[8513]+1;c=Ac(ha[L[6798]](1252,16)|0,o,b,e,j);if(l&1){P[L[c+720>>2]+88>>2]=0;J[c+924|0]=1}if(l&2){P[(L[c+720>>2]+R(d+1|0,104)|0)+88>>2]=0;J[c+924|0]=1}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}ra(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function Cc(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 3321}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){Yj(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function Fd(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function cy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=Ra(P[a+88>>2]);P[a+72>>2]=Ra(P[a+84>>2]);P[a+68>>2]=Ra(P[a+80>>2]);P[a+64>>2]=Qa(P[a+88>>2]);P[a+60>>2]=Qa(P[a+84>>2]);P[a+56>>2]=Qa(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];md(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+96>>2];a:{if((d|0)!=L[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){L[8513]=L[8513]+1;f=ha[L[6798]](j<<4,16)|0;d=L[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+104>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+104>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+104>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+104>>2];if(!(d?!d|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+104>>2]=f;J[a+108|0]=1;L[a+100>>2]=j;d=L[a+96>>2]}f=L[b+4>>2];d=L[a+104>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+96>>2]=L[a+96>>2]+1;if(c){Sb(a)}}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+744>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Xk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;a=L[f+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+12>>2];L[b+24>>2]=a;h=L[b+28>>2];a=fa-16|0;L[a+12>>2]=L[b+24>>2];L[b+20>>2]=L[L[a+12>>2]+4>>2];e=L[b+20>>2];c=b+4|0;L[(fa-16|0)+12>>2]=c;a=fa-32|0;fa=a;L[a+28>>2]=h;L[a+24>>2]=e;L[a+20>>2]=c;c=fa-16|0;e=L[a+28>>2];L[c+12>>2]=e;L[a+16>>2]=L[L[c+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}c=L[a+24>>2];d=fa-16|0;L[d+12>>2]=e;if(L[L[d+12>>2]+4>>2]<(c|0)){Xh(e,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){d=L[e+12>>2]+(L[a+8>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[a+20>>2];g=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=g;g=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=g;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[e+4>>2]=L[a+24>>2];fa=a+32|0;Uh(L[b+24>>2],L[b+20>>2],L[h+12>>2]);fa=b+32|0;fa=f+16|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=N[f+6>>1]<<16>>16;n=N[f+4>>1]<<16>>16;d=0;c=0;a=L[f+12>>2];b=L[a+328>>2];a:{if((b|0)!=L[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+336>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+336>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+336>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+336>>2];if(!(!d|!M[a+340|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+328>>2]}L[a+336>>2]=c;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(b<<2)>>2]=j;L[a+328>>2]=b+1;L[j+284>>2]=L[a+452>>2];lh(a,j,m,n);fa=f+16|0}function ob(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+96>>2];L[b+60>>2]=d;if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+104>>2])|0;L[b+56>>2]=0;L[b+52>>2]=e;g=ha[L[L[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=L[a+104>>2];break a}a=L[a+104>>2];b=L[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;P[b>>2]=P[e>>2];P[b+4>>2]=P[e+4>>2];P[b+8>>2]=P[e+8>>2];P[b+12>>2]=P[e+12>>2];e=(h|16)+a|0;P[b+16>>2]=P[e>>2];P[b+20>>2]=P[e+4>>2];P[b+24>>2]=P[e+8>>2];P[b+28>>2]=P[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;P[b>>2]=P[d>>2];P[b+4>>2]=P[d+4>>2];P[b+8>>2]=P[d+8>>2];P[b+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,g,3686,1497453121,a);return 3862}L[b+52>>2]=0;L[b+56>>2]=0;return 3862}function UA(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 3347}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+232>>2];b:{if((c|0)!=L[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+240>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+240>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+240>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+240>>2];if(!(!e|!M[a+244|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+232>>2]}L[a+240>>2]=f;J[a+244|0]=1;L[a+236>>2]=h}L[L[a+240>>2]+(c<<2)>>2]=b;L[a+232>>2]=c+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}c=b;b=L[b+204>>2]&3;ha[L[L[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a- -64>>2];f=P[a+80>>2];l=P[b+36>>2];p=P[a+60>>2];q=P[a+76>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+56>>2];x=P[a+72>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[a+276>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+276>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+276>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+276>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+276>>2];if(!(!b|!M[a+280|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}c=L[a+268>>2]}L[a+276>>2]=e;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(c<<2)>>2]=i;L[a+268>>2]=c+1}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+60>>2];f=P[a+76>>2];l=P[b+36>>2];p=P[a+56>>2];q=P[a+72>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+52>>2];x=P[a+68>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function yB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);if(M[a+1309|0]){c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+792>>2]=c*S(S(P[b>>2]*P[a+1364>>2])/S(L[b+48>>2]));P[a+808>>2]=S(T(c))/P[b>>2]}if(M[a+1310|0]){c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+796>>2]=c*S(S(P[b>>2]*P[a+1368>>2])/S(L[b+48>>2]));P[a+812>>2]=S(T(c))/P[b>>2]}if(M[a+1311|0]){c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+800>>2]=c*S(S(P[b>>2]*P[a+1372>>2])/S(L[b+48>>2]));P[a+816>>2]=S(T(c))/P[b>>2]}if(M[a+1312|0]){c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));d=P[b>>2];P[a+876>>2]=c*S(S(d*P[a+1376>>2])/S(L[b+48>>2]));P[a+880>>2]=S(T(c))/d}if(M[a+1313|0]){c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));d=P[b>>2];P[a+940>>2]=c*S(S(d*P[a+1380>>2])/S(L[b+48>>2]));P[a+944>>2]=S(T(c))/d}if(M[a+1314|0]){c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));d=P[b>>2];P[a+1004>>2]=c*S(S(d*P[a+1384>>2])/S(L[b+48>>2]));P[a+1008>>2]=S(T(c))/d}kl(a,b)}function En(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=fa-48|0;fa=h;L[8513]=L[8513]+1;d=ha[L[6798]](64,16)|0;K[d+6>>1]=g;K[d+4>>1]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+8>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+144>>2];b=L[a+188>>2]+1|0;L[a+188>>2]=b;L[d+12>>2]=b;c=a+4|0;L[d+48>>2]=Bb(c,h+16|0,d);b=L[a+144>>2];L[d+52>>2]=0;b=(b<<2)+a|0;L[d+56>>2]=L[b+124>>2];e=L[b+124>>2];if(e){L[e+52>>2]=d}L[b+124>>2]=d;if(!M[a+193|0]){L[h+12>>2]=d;L[h+4>>2]=5824;L[h+8>>2]=a;e=c;b=h+16|0;c=h+4|0;Vb(e,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c)}fa=h+48|0;return d|0}function LA(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;wa(2746);a:{if(M[a+274|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!(M[b+236|0]&2)|!b|(!L[b+480>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+300|0]){break c}d=P[a+268>>2];if(d==S(0)){break c}d=S(P[a+264>>2]-d);break b}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=L[L[a+240>>2]+(e<<2)>>2];switch(L[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!L[b+480>>2]|M[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!M[a+300|0]){break g}d=P[a+268>>2];if(d==S(0)){break g}d=S(P[a+264>>2]-d);break f}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}va();fa=f- -64|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+232>>2];b:{if((e|0)!=L[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;e=L[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+240>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+240>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+240>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+240>>2];if(!(!g|!M[a+244|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+232>>2]}L[a+240>>2]=h;J[a+244|0]=1;L[a+236>>2]=j}L[L[a+240>>2]+(e<<2)>>2]=b;L[a+232>>2]=e+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+488>>2];a:{b:{if((c|0)<=0){break b}f=L[a+496>>2];while(1){if(L[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&-4;while(1){e=d<<2;L[e+f>>2]=L[e+L[a+496>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[a+496>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[a+496>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;L[i+f>>2]=L[i+L[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=L[a+496>>2];if(!(!d|!M[a+500|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+488>>2]}L[a+496>>2]=f;J[a+500|0]=1;L[a+492>>2]=h}L[L[a+496>>2]+(c<<2)>>2]=b;L[a+488>>2]=c+1}L[a+256>>2]=1}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];ta(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;La(d,a+16|0,e);tb(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;df(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;df(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;df(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Vd(b,d,h,f,g);La(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;ta(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+788;L[e+8>>2]=a;a=L[e+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[e+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];f=L[b+100>>2];c=b+4|0;pa(c,0,96);mi(c);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=f;L[a+20>>2]=c;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){ji(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qf(L[c+12>>2]+R(L[a+8>>2],96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Dh(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=e+16|0;fa=d+16|0}function qe(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){rb(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function jt(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=Za(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+112>>2];i=P[a+20>>2];p=P[a+36>>2];g=P[b+24>>2];e=P[a+116>>2];j=P[a+24>>2];q=P[a+40>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+108>>2];x=P[a+16>>2];y=P[a+32>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function Dd(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=Fd(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;Ed(a,d,b);f=1}return f}function Ag(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+18460>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[((e<<2)+d|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+18472>>2];if(!Ag(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!Ag(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+48>>2];if(b){L[b+44>>2]=L[d+44>>2]}b=L[d+44>>2];if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+9280>>2]==(d|0)){L[a+9280>>2]=L[d+48>>2]}b=a+9284|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=d}L[a+9288>>2]=d;a=a+9292|0}i=1;L[a>>2]=L[a>>2]+1}return i}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(E(b),x(2));c=f<<1;b:{if(!c){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if(((E(b),x(2))&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return S(a*S(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return S(a*S(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return z(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),F()}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;e=ha[L[6798]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function mC(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0;L[a+16>>2]=2139095039;L[a+20>>2]=2139095039;L[a+40>>2]=-8388609;h=a+32|0;L[h>>2]=-8388609;L[h+4>>2]=-8388609;L[a+24>>2]=2139095039;d=L[a+152>>2];if(d){n=a+16|0;m=L[a+160>>2];i=S(34028234663852886e22);j=S(-34028234663852886e22);k=S(-34028234663852886e22);e=S(-34028234663852886e22);l=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+48|0]){ha[L[L[b>>2]+68>>2]](b);J[b+48|0]=0;j=P[a+40>>2];k=P[a+36>>2];e=P[a+32>>2];i=P[a+24>>2];l=P[a+20>>2];f=P[a+16>>2];m=L[a+160>>2];b=L[c+m>>2]}g=P[b+16>>2];f=f>g?g:f;P[a+16>>2]=f;c=b+16|0;l=P[(P[b+20>>2]>2];P[a+20>>2]=l;i=P[(P[b+24>>2]>2];P[a+24>>2]=i;c=b+32|0;g=P[c>>2];e=e>2]=e;k=P[(P[b+36>>2]>k?c:h)+4>>2];P[a+36>>2]=k;j=P[(P[b+40>>2]>j?c:h)+8>>2];P[a+40>>2]=j;if(d){continue}break}}}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=17192;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function Sg(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=1;L[a>>2]=14692;d=P[b>>2];c=P[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*S(.10000000149011612));d=P[a+44>>2];if(c>2]=a;f=P[L[e+12>>2]+44>>2];P[a+44>>2]=c;c=P[a+36>>2];g=P[a+32>>2];h=P[a+28>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+g)-j;P[a+28>>2]=S(d+h)-i;P[a+36>>2]=S(f+c)-k;e=L[a>>2]}else{e=14692}d=S(ha[L[e+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+40>>2]=0;L[a+4>>2]=13;P[a+36>>2]=S(i*P[a+20>>2])-f;P[a+32>>2]=S(h*P[a+16>>2])-c;P[a+28>>2]=S(g*P[a+12>>2])-d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+112;L[e+8>>2]=a;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;g=L[b+12>>2];a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[b+4>>2]=L[L[a+12>>2]+4>>2];c=L[b+4>>2];P[b>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Wh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){P[L[c+12>>2]+(L[a+8>>2]<<2)>>2]=P[L[a+20>>2]>>2];L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Th(L[b+8>>2],L[b+4>>2],L[g+12>>2]);fa=b+16|0;fa=e+16|0;fa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;fa=a+16|0;fa=e+16|0}function uy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=Ra(P[a+60>>2]);P[a+44>>2]=Qa(P[a+60>>2]);P[a+40>>2]=Ra(P[a+56>>2]);P[a+36>>2]=Qa(P[a+56>>2]);P[a+32>>2]=Ra(P[a+52>>2]);P[a+28>>2]=Qa(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);vc(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function Za(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+23308>>2]}return a}return P[(e<<2)+23292>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-128|0;fa=g;e=yb(g+24|0);L[e+4>>2]=1;h=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=h;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+40>>2];h=L[b+44>>2];i=L[b+32>>2];b=L[b+36>>2];L[e>>2]=2036;L[e+96>>2]=f;L[e+100>>2]=h;L[e+88>>2]=i;L[e+92>>2]=b;P[e+44>>2]=P[a+24>>2];b=L[a+4>>2];i=M[a+20|0];a:{if(i){L[b+28>>2]=c;f=b+24|0;break a}L[b+36>>2]=c;f=b+32|0}L[f>>2]=d;f=L[a+12>>2];h=L[f+8>>2];j=L[f+12>>2];L[g+20>>2]=d;L[g+16>>2]=c;L[g+12>>2]=j;L[g+8>>2]=h;L[g+4>>2]=e;L[g>>2]=f;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(h|0)){d=d+8|0;break b}c=L[d+12>>2];d=d+12|0}L[d>>2]=g;vd(b,L[a+8>>2],g,L[a+16>>2],e,(i|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+8>>2]?8:12)+a>>2]=c;Oa(e);fa=g+128|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;e=S(P[b+60>>2]*S(.5));j=L[b+64>>2];k=L[b+68>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+52>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+72>>2];break b}d=P[(j<<2)+c>>2];g=L[b+72>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+56>>2]/h);P[(j<<2)+a>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);e=fa-16|0;fa=e;m=a+28|0;h=L[a+52>>2];g=P[m+((h+2|0)%3<<2)>>2];P[e+8>>2]=g;P[e+4>>2]=g;P[e>>2]=g;h=h<<2;P[h+e>>2]=g+P[h+m>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b+52>>2];k=P[b+20>>2];p=P[b+24>>2];n=P[b+56>>2];l=P[b+36>>2];q=P[b+40>>2];o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[e>>2];x=P[e+4>>2];y=P[e+8>>2];L[c+12>>2]=0;f=S(f+y);i=S(i+w);j=S(j+x);l=S(S(f*S(T(q)))+S(S(i*S(T(v)))+S(j*S(T(l)))));P[c+8>>2]=n-l;k=S(S(f*S(T(p)))+S(S(i*S(T(u)))+S(j*S(T(k)))));P[c+4>>2]=g-k;f=S(S(f*S(T(r)))+S(S(i*S(T(s)))+S(j*S(T(t)))));P[c>>2]=o-f;L[d+12>>2]=0;P[d+8>>2]=n+l;P[d+4>>2]=k+g;P[d>>2]=f+o;fa=e+16|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+80>>2]|M[d+204|0]&4|S(-P[a+84>>2])<=S(S(P[b+16>>2]*S(P[a+36>>2]-P[a+20>>2]))+S(S(P[b+8>>2]*S(P[a+28>>2]-P[a+12>>2]))+S(S(P[a+32>>2]-P[a+16>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+56>>2]=0;P[a+52>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+48>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+44>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=oa(104);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;yb(a);L[a>>2]=2236;d=a+56|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+56>>2]=L[d>>2];L[a+60>>2]=e;e=L[d+12>>2];L[a+64>>2]=L[d+8>>2];L[a+68>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=e;e=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+88>>2]=L[d>>2];L[a+92>>2]=e;e=L[d+12>>2];L[a+96>>2]=L[d+8>>2];L[a+100>>2]=e;fa=b+32|0;L[h>>2]=2036;fa=c+16|0;fa=f+16|0;return g|0}function Tz(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){ib(e,0)}e=L[a+12>>2];if(e){ib(e,0)}e=L[a+20>>2];if(e){ib(e,0)}e=L[a+24>>2];if(e){ib(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(d*g);i=S(b*d);j=S(d*f);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(d*g);f=S(d*f);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+96>>2];if((d|0)>0){r=d&1;l=P[b+12>>2];h=S(P[c>>2]*l);m=P[b+20>>2];i=S(P[c+8>>2]*m);n=P[b+16>>2];k=S(P[c+4>>2]*n);j=L[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0);e=fa-96|0;fa=e;L[e+24>>2]=-65535;L[e+28>>2]=0;L[e+16>>2]=1065353216;L[e+20>>2]=0;L[e+12>>2]=1476;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=L[e+20>>2];if(!(!a|!(M[a+236|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+16>>2];b=a}fa=e+96|0;return b|0}function PC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+184>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+192>>2];n=L[a+180>>2];if(L[a+188>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+164>>2];h=S(Q[g>>3]*+P[a+156>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+160>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+164>>2];e=S(P[a+156>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+160>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]>1]|N[d+54>>1]>1]){break b}d=b+f|0;if(N[o>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function hx(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;k=oa(56);e=L[f+12>>2];a=yb(k);L[a+4>>2]=0;L[a>>2]=11860;c=P[e>>2];b=P[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*S(.10000000149011612));c=P[a+44>>2];if(b>2]=a;g=P[L[d+12>>2]+44>>2];P[a+44>>2]=b;b=P[a+36>>2];h=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));m=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(c+h)-l;P[a+28>>2]=S(c+i)-j;P[a+36>>2]=S(g+b)-m;d=L[a>>2]}else{d=11860}c=S(ha[L[d+48>>2]](a));b=S(ha[L[L[a>>2]+48>>2]](a));g=S(ha[L[L[a>>2]+48>>2]](a));h=P[e>>2];i=P[e+4>>2];j=P[e+8>>2];L[a+40>>2]=0;P[a+36>>2]=S(j*P[a+20>>2])-g;P[a+32>>2]=S(i*P[a+16>>2])-b;P[a+28>>2]=S(h*P[a+12>>2])-c;fa=f+16|0;return k|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+328>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+332>>2];m=S(i*S(P[b+320>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+336>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+312>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+316>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function fu(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;c=P[a+44>>2];h=P[a+404>>2];d=S(c*h);e=P[a+36>>2];i=P[a+396>>2];f=S(e*i);g=P[a+40>>2];q=P[a+400>>2];b=S(g*q);P[a+304>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+300>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+296>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+288>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+284>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+280>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+272>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+268>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+264>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function um(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+24>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+64>>2]){b=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[29900]){L[(fa-16|0)+12>>2]=29884;J[29900]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+116>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+128>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+128>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);la(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+128>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[7471]=L[c+12>>2];L[7472]=a;a=L[c+24>>2];L[7473]=L[c+20>>2];L[7474]=a;fa=c+32|0;return 29884}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+212>>2];a:{if((d|0)!=L[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){L[8513]=L[8513]+1;g=ha[L[6798]](i<<2,16)|0;d=L[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+220>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+220>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+220>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+220>>2];if(!(!f|!M[a+224|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+212>>2]}L[a+220>>2]=g;J[a+224|0]=1;L[a+216>>2]=i}L[L[a+220>>2]+(d<<2)>>2]=b;L[a+212>>2]=d+1;if(c){Fk(L[b+28>>2],b);Fk(L[b+32>>2],b)}}function ep(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;nc(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;nc(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+64>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;Zb(g,d);ha[L[L[a>>2]+64>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;o=oa(96);a=L[e+4>>2];b=L[e>>2];d=fa-32|0;fa=d;c=ub(o,11,L[e+12>>2],L[e+8>>2]);L[c>>2]=19484;f=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=f;f=L[a+60>>2];L[c+56>>2]=L[a+56>>2];L[c+60>>2]=f;f=L[b+52>>2];L[c+64>>2]=L[b+48>>2];L[c+68>>2]=f;f=L[b+60>>2];L[c+72>>2]=L[b+56>>2];L[c+76>>2]=f;Ma(a,d+16|0);Ma(b,d);g=P[d+24>>2];h=P[d+8>>2];i=P[d+20>>2];j=P[d+4>>2];k=P[d+28>>2];l=P[d+12>>2];m=P[d>>2];n=P[d+16>>2];P[c+92>>2]=S(g*h)+S(S(i*j)+S(S(k*l)+S(m*n)));P[c+88>>2]=S(i*m)+S(S(S(l*g)-S(k*h))-S(n*j));P[c+84>>2]=S(n*h)+S(S(S(l*i)-S(k*j))-S(g*m));P[c+80>>2]=S(g*j)+S(S(S(l*n)-S(k*m))-S(i*h));fa=d+32|0;fa=e+16|0;return o|0}function cB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!L[h+44>>2]){break a}d=L[h+20>>2];b:{c:{if(J[h+65|0]&1){if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}}function Tj(a){var b=0,c=0,d=S(0),e=S(0),f=0,g=S(0);f=(E(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((E(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}e=S(a*a);d=S(e*e);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(e*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+23328>>2]-S(S(S(a*S(g+d))-P[b+23344>>2])-a));a=(f|0)<0?S(-a):a}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+20>>2];if(!(!c|!M[a+16|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+20>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=oa(360);c=L[d+8>>2];b=L[d+12>>2];a=rg(i,3,b);L[a>>2]=19852;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=14628;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+92>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Te(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+28>>2]*P[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+44>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function Fa(a){var b=S(0),c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=(E(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=S(1);if(d>>>0<964689920){break a}b=bb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=S(-bb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=ab(f+1.5707963267948966);break a}b=ab(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=bb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ab(-4.71238898038469-+a);break a}b=ab(+a+-4.71238898038469);break a}b=S(a-a);if(d>>>0>=2139095040){break a}b:{switch(Sj(a,c+8|0)&3){case 0:b=bb(Q[c+8>>3]);break a;case 1:b=ab(-Q[c+8>>3]);break a;case 2:b=S(-bb(Q[c+8>>3]));break a;default:break b}}b=ab(Q[c+8>>3])}a=b;fa=c+16|0;return a}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+76>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+76>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function rt(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ma(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ma(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);ol(r,a+32|0);fa=a+48|0;fa=e+16|0}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]>1]|N[d+54>>1]>1]){break b}d=b+k|0;if(N[h>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+52>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function Ea(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=ab(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=S(-bb(d+1.5707963267948966));break a}a=bb(d+-1.5707963267948966);break a}a=ab(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=bb(d+4.71238898038469);break a}a=S(-bb(d+-4.71238898038469));break a}a=ab(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}b:{switch(Sj(a,b+8|0)&3){case 0:a=ab(Q[b+8>>3]);break a;case 1:a=bb(Q[b+8>>3]);break a;case 2:a=ab(-Q[b+8>>3]);break a;default:break b}}a=S(-bb(Q[b+8>>3]))}fa=b+16|0;return a}function ng(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Cd(a);L[d>>2]=20800;J[d+500|0]=1;L[d+496>>2]=0;L[d+488>>2]=0;L[d+492>>2]=0;L[c+76>>2]=0;L[c+8>>2]=0;P[c+4>>2]=0;a=L[b+12>>2];L[c+88>>2]=L[b+8>>2];L[c+92>>2]=a;e=L[b>>2];b=L[b+4>>2];a=c;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;c=a- -64|0;L[c>>2]=0;L[c+4>>2]=0;L[a+72>>2]=0;L[a+80>>2]=e;L[a+84>>2]=b;L[a+136>>2]=1008981770;L[a+140>>2]=1008981770;L[a+128>>2]=1000593162;L[a+132>>2]=1008981770;J[a+124|0]=0;L[a+120>>2]=1065353216;L[a+112>>2]=0;L[a+116>>2]=1061997773;L[a+104>>2]=1056964608;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+12>>2]=1065353216;Kk(d,a+4|0);fa=a+144|0}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+280>>2];a:{if((c|0)!=L[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=d;d=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=d;d=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=d;d=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+144>>2]=L[c>>2];L[a+148>>2]=d;d=L[c+12>>2];L[a+152>>2]=L[c+8>>2];L[a+156>>2]=d;Sb(a);fa=b+32|0;fa=f+32|0}function mo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;gf(a,b);P[d+92>>2]=Sa(L[d+116>>2],b);P[d+88>>2]=Sa(a+56|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];a:{if(!(!(P[d+92>>2]>=S(-P[d+112>>2]))|!(P[d+92>>2]<=P[d+112>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+104>>2]](a,L[d+84>>2],b,e);f=d+36|0;La(f,e,b);e=d+20|0;Ub(e,f,d+96|0);Nd(e);P[d+16>>2]=Sa(L[d+116>>2],e);P[d+12>>2]=Sa(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function kg(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1120>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){fc(a+1048|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[a+1112>>2];a:{if((d|0)<=0){break a}e=L[a+1120>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1120>>2]>>2]=c;L[a+1112>>2]=b}}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29664]){Ka(29648);J[29664]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=Sf(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];ie(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[7412]=L[b+12>>2];L[7413]=a;a=L[b+24>>2];L[7414]=L[b+20>>2];L[7415]=a;fa=b+32|0;return 29648}function ZE(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function JD(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+60>>2]*S(.5));j=L[a+64>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+68>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+52>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+72>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+72>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+56>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){rb(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function Fw(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;Fc(a)}fa=c+16|0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Sl(a+68|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+128|0}function xm(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function iy(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=S($b(f)*$b(L[a+20>>2]));b=fa-16|0;P[b+12>>2]=c;P[a+16>>2]=_(P[b+12>>2]);a:{if(_b(f,L[a+20>>2])>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];ie(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=uc(S(_b(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=uc(S(_b(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function EE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+84|0]=1;L[a+24>>2]=0;P[a+20>>2]=T(f);P[a+16>>2]=T(e);P[a+12>>2]=T(c);if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30208,b,6);c=P[a+44>>2];P[a+68>>2]=c+P[b>>2];P[a+52>>2]=P[b+48>>2]-c;P[a+72>>2]=c+P[b+20>>2];P[a+56>>2]=P[b+68>>2]-c;P[a+76>>2]=c+P[b+40>>2];P[a+60>>2]=P[b+88>>2]-c;fa=b+96|0}function pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=mI(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+88>>2]=-1;L[c+92>>2]=-1;L[c+84>>2]=d+4;L[c+80>>2]=d;L[c+76>>2]=e;L[c+72>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+68>>2]=-1;L[c+60>>2]=b+4;L[c+56>>2]=b;L[c+52>>2]=d;L[c+48>>2]=0;b=L[L[a+8>>2]+24>>2];d=ha[L[L[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!d){break a}e=L[a+12>>2];b=c+12|0;f=c+48|0;L[b+12>>2]=f;g=c+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=e;L[b>>2]=8520;ha[L[L[d>>2]+8>>2]](d,g,f,L[a+8>>2]+28|0,b);ha[L[L[d>>2]>>2]](d)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,d)}fa=c+96|0;return 1}function ok(a,b){var c=0,d=0,e=S(0),f=S(0),g=0;c=fa-32|0;fa=c;d=L[b+388>>2];g=(d&L[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}L[c+20>>2]=0;L[c+4>>2]=1065353216;L[c>>2]=21776;P[c+8>>2]=P[a+456>>2];d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];P[c+12>>2]=e+S(ha[L[L[d>>2]+48>>2]](d));e=P[b+316>>2];f=P[a+316>>2];L[c+28>>2]=b;L[c+24>>2]=a;P[c+16>>2]=e>f?f:e;gg(L[a+1048>>2],L[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}L[c>>2]=21860;d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));L[c+8>>2]=b;L[c+4>>2]=a;P[c+12>>2]=e+f;gg(L[a+928>>2],L[b+988>>2],c);L[c+8>>2]=a;L[c+4>>2]=b;gg(L[b+928>>2],L[a+988>>2],c)}fa=c+32|0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;c=oa(1388);a=ml(c,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return c|0}function Wg(a){a=a|0;var b=0;L[a>>2]=12192;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function Nz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;j=L[a+732>>2];if((j|0)>0){p=L[a+740>>2];while(1){d=R(i,52)+p|0;e=P[d+24>>2];a:{if(!(e>S(0))){break a}g=P[d+28>>2];a=L[d+12>>2];d=L[d+8>>2];k=P[d+16>>2];c=S(P[a+16>>2]-k);l=P[d+8>>2];f=S(P[a+8>>2]-l);m=P[d+12>>2];h=S(P[a+12>>2]-m);n=S(S(c*c)+S(S(f*f)+S(h*h)));o=S(g+n);if(!(o>S(1.1920928955078125e-7))){break a}g=S(S(S(g-n)/S(e*o))*b);e=S(g*P[d+88>>2]);P[d+16>>2]=k-S(c*e);P[d+12>>2]=m-S(h*e);P[d+8>>2]=l-S(f*e);e=f;f=S(g*P[a+88>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a- -64>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e>2];d=P[f+4>>2];j=e>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Cd(a){L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+244>>2]=1065353216;L[a+236>>2]=1;L[a+240>>2]=0;L[a+228>>2]=0;L[a+232>>2]=0;L[a+220>>2]=0;L[a+224>>2]=1056964608;L[a+212>>2]=-1;L[a+216>>2]=1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a+248>>2]=0;L[a+252>>2]=0;L[a+4>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a>>2]=6712;L[a+196>>2]=0;L[a+200>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+44>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;L[a- -64>>2]=0;return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+212>>2]>0){e=0;while(1){c=L[L[a+220>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Dk(a){a=a|0;var b=0;L[a>>2]=20864;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jv(){var a=0;a=oa(772);L[a>>2]=1025;L[a+124>>2]=0;L[a+128>>2]=0;J[a+120|0]=0;L[a+116>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;J[a+304|0]=0;L[a+300>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;J[a+488|0]=0;L[a+484>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;J[a+672|0]=0;L[a+668>>2]=0;L[a+676>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+748>>2]=0;L[a+768>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;return a|0}function jC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);a=fa-80|0;fa=a;k=P[e+52>>2];l=P[f+52>>2];m=P[e+56>>2];n=P[f+56>>2];o=P[e+48>>2];p=P[f+48>>2];L[a+76>>2]=0;P[a+64>>2]=p-o;P[a+72>>2]=n-m;P[a+68>>2]=l-k;b=Bg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!Hl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=c;c=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=c;c=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=c;c=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=c;c=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=c;c=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=c}fa=a+80|0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0;i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;m=L[i+12>>2];b=L[i+8>>2];a=fa+-64|0;fa=a;L[a+56>>2]=0;L[a+60>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;e=P[b+12>>2];g=P[b+8>>2];c=P[b>>2];d=P[b+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;j=S(S(2)/S(S(e*e)+S(S(g*g)+S(S(c*c)+S(d*d)))));k=S(g*j);f=S(d*k);h=S(c*j);l=S(e*h);P[a+36>>2]=f+l;P[a+24>>2]=f-l;f=S(c*h);h=d;d=S(d*j);j=S(h*d);P[a+40>>2]=S(1)-S(f+j);g=S(g*k);P[a+20>>2]=S(1)-S(f+g);L[a+12>>2]=0;f=S(c*k);h=S(e*d);P[a+32>>2]=f-h;c=S(c*d);e=S(e*k);P[a+16>>2]=c+e;P[a+8>>2]=f+h;P[a+4>>2]=c-e;P[a>>2]=S(1)-S(j+g);jg(m,a);fa=a- -64|0;fa=i+16|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;c=L[e+8>>2];f=L[c+192>>2];L[a+88>>2]=-1;L[a+92>>2]=-1;L[a+84>>2]=c+4;L[a+80>>2]=c;L[a+76>>2]=f;L[a+72>>2]=0;c=L[b+192>>2];L[a+64>>2]=-1;L[a+68>>2]=-1;L[a+60>>2]=b+4;L[a+56>>2]=b;L[a+52>>2]=c;L[a+48>>2]=0;b=L[d+24>>2];c=ha[L[L[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(c){b=a+12|0;f=a+48|0;L[b+12>>2]=f;g=a+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=h;L[b>>2]=8520;ha[L[L[c>>2]+8>>2]](c,g,f,d+28|0,b);ha[L[L[c>>2]>>2]](c)|0;b=L[d+24>>2];ha[L[L[b>>2]+60>>2]](b,c)}fa=a+96|0;fa=e+16|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+32>>2];f=P[b+40>>2];g=P[a+36>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+28>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0);d=fa-80|0;fa=d;e=L[L[a>>2]>>2];f=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,e,f)|0)){break a}g=L[e+192>>2];L[d+72>>2]=-1;L[d+76>>2]=-1;L[d+68>>2]=e+4;L[d+64>>2]=e;L[d+60>>2]=g;L[d+56>>2]=0;g=L[f+192>>2];L[d+48>>2]=-1;L[d+52>>2]=-1;L[d+44>>2]=f+4;L[d+40>>2]=f;L[d+36>>2]=g;L[d+32>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;L[a+8>>2]=b;if(!b){break a}}L[d+12>>2]=d+32;L[d+8>>2]=d+56;L[d+4>>2]=0;L[d>>2]=11584;a=L[a+8>>2];b=L[a>>2];if(L[c+8>>2]==1){ha[L[b+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=S(ha[L[b+12>>2]](a,e,f,c,d));if(!(h>2])){break a}P[c+12>>2]=h}fa=d+80|0}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function zg(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);i=P[c+24>>2];e=P[b+24>>2];l=S(i-e);j=P[c+16>>2];g=P[b+16>>2];m=S(j-g);f=P[a+4>>2];o=P[a>>2];k=P[c+20>>2];h=P[b+20>>2];n=S(k-h);p=P[a+8>>2];a=S(S(e*S(S(m*f)-S(o*n)))+S(S(g*S(S(n*p)-S(f*l)))+S(h*S(S(l*o)-S(p*m)))))S(0)){break a}f=S(S(i*i)+S(S(j*j)+S(k*k)));if(S(S(i*l)+S(S(j*m)+S(k*n)))S(0)?e:S(0)}P[d>>2]=_(f)}return a}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];ua(a,f,L[b+24>>2]+48|0);hb(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=mc(L[a+40>>2],c);P[a+32>>2]=lc(L[a+40>>2],c);P[a+28>>2]=kc(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=mc(L[a+40>>2],d);P[a+20>>2]=lc(L[a+40>>2],d);P[a+16>>2]=kc(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=mc(L[a+40>>2],d);P[a+8>>2]=lc(L[a+40>>2],d);P[a+4>>2]=kc(L[a+40>>2],d);md(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=15788;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;lf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;Zb(b,m+48|0);c=d+24|0;ua(c,h,b);Qf(a,h,c);fa=d+96|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29684]){L[(fa-16|0)+12>>2]=29668;J[29684]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;la(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];la(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[7417]=L[b+12>>2];L[7418]=a;a=L[b+24>>2];L[7419]=L[b+20>>2];L[7420]=a;fa=b+32|0;return 29668}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+76>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+76>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+44>>2]=L[d+4>>2];L[a+48>>2]=b;b=L[d+16>>2];L[a+52>>2]=L[d+12>>2];L[a+56>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function Ml(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=18076;c=L[a+152>>2];b=c;a:{if(!b){break a}b:{if(!(c&1)){break b}b=c-1|0;d=L[L[a+160>>2]+(b<<2)>>2];if(!d){break b}ha[L[L[d>>2]+4>>2]](d)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+160>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function Kd(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function qk(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;i=L[a+732>>2];if((i|0)>0){o=L[a+740>>2];while(1){c=R(h,52)+o|0;d=L[c+8>>2];f=P[d+48>>2];g=P[c+44>>2];a=L[c+12>>2];j=P[c+36>>2];k=P[d+40>>2];l=P[d+44>>2];m=P[c+40>>2];n=S(S(P[c+32>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(j*S(k-P[a+40>>2]))+S(S(l-P[a+44>>2])*m)))))*b);e=S(P[d+88>>2]*n);P[d+48>>2]=f+S(g*e);P[d+44>>2]=l+S(m*e);P[d+40>>2]=k+S(j*e);f=P[c+44>>2];g=P[c+40>>2];e=S(n*P[a+88>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+36>>2]*e);P[a+44>>2]=P[a+44>>2]-S(e*g);P[a+48>>2]=P[a+48>>2]-S(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=oa(1388);a=ll(c,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return c|0}function mF(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;if(L[a+16>>2]>0){while(1){e=L[a+24>>2]+R(d,80)|0;f=L[e+64>>2];ha[L[L[f>>2]+8>>2]](f,e,c+16|0,c);b=P[c+16>>2];if(b>2]){P[a+32>>2]=b}b=P[c>>2];if(b>P[a+48>>2]){P[a+48>>2]=b}b=P[c+20>>2];if(b>2]){P[a+36>>2]=b}b=P[c+4>>2];if(b>P[a+52>>2]){P[a+52>>2]=b}b=P[c+24>>2];if(b>2]){P[a+40>>2]=b}b=P[c+8>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}fa=c+32|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+136>>2]>0){while(1){g=R(f,284);d=g+L[a+144>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+120>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+8>>2]](b,d,c,e);ha[L[L[b>>2]+8>>2]](b,d,(L[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}fa=c+48|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+16|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;Mh(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function pl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=Fa(c);e=P[b+444>>2];c=Ea(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(Ea(e)/S(_(S(S(c*c)+S(h+S(0))))));c=S(g*S(-c));e=Fa(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function kF(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[3e4]){mi(29904);J[3e4]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=29904;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;qg(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 29904}function ID(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Ue(a,b);J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=c+P[b>>2];P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e);return}g=M[b+53|0];j=L[a+12>>2];J[b+53|0]=0;h=M[b+52|0];J[b+52|0]=0;m=a+16|0;Vf(m,b,c,d,e,f);k=M[b+53|0];g=g|k;l=M[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(M[b+54|0]){break a}b:{if(l){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!k){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;Vf(i,b,c,d,e,f);k=M[b+53|0];g=k|g;l=M[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}J[b+53|0]=(g&255)!=0;J[b+52|0]=(h&255)!=0}function fw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],96);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Dh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],36);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Gh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Hh(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=L[d+8>>2]<<4;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Uh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;J[a+28|0]=0;L[a+24>>2]=0;L[a+72>>2]=0;J[a+20|0]=1;L[a>>2]=6064;L[a+16>>2]=0;J[a+48|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+44>>2]=0;J[a+68|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](32,16)|0;f=L[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+L[a+16>>2]|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=e;J[a+20|0]=1;L[a+12>>2]=2;yn(a);return a}function Sb(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(b,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=P[b>>2]+c;P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(80);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2012;P[c+4>>2]=1;K[c+8>>1]=1;K[c+10>>1]=65535;L[a>>2]=1872;c=L[b+8>>2];d=L[c+4>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=d;d=L[c+12>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+28>>2]=L[c>>2];L[a+32>>2]=d;d=L[c+12>>2];L[a+36>>2]=L[c+8>>2];L[a+40>>2]=d;L[(fa-16|0)+12>>2]=a+44;L[(fa-16|0)+12>>2]=a+60;L[a+76>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+752>>2];if((f|0)>0){a=L[c+720>>2];g=a+R(L[e>>2],104)|0;h=a+R(L[e+4>>2],104)|0;i=a+R(L[e+8>>2],104)|0;c=L[c+760>>2];a=0;b=1;while(1){a:{j=R(a,44)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function ty(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=nf(L[a+40>>2]);P[a+28>>2]=Qa(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=Ra(S(P[L[a+36>>2]>>2]*S(.5)));vc(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function vE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+36>>2];d=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+52>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function gc(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];a:{if(!(M[a+56|0]?b:0)){L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+32>>2];if(!b|!M[a+36|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0}function Xi(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;Pb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=.800000011920929;P[a+116>>2]=1;J[a+120|0]=0;P[a+124>>2]=.004999999888241291;P[a+128>>2]=.009999999776482582;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;ee(d);fa=f+32|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=c;c=L[b+20>>2];L[a+60>>2]=L[b+16>>2];L[a+64>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+52>>2]=L[d+4>>2];L[a+56>>2]=b;b=L[d+16>>2];L[a+60>>2]=L[d+12>>2];L[a+64>>2]=b}ai(a+68|0,a+20|0,a+36|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];tb(a+40|0,L[a+56>>2],b+56|0);c=L[a+44>>2];L[b+56>>2]=L[a+40>>2];L[b+60>>2]=c;c=L[a+52>>2];L[b+64>>2]=L[a+48>>2];L[b+68>>2]=c;c=b+56|0;tb(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+72>>2]=L[a+24>>2];L[b+76>>2]=e;e=L[a+36>>2];L[b+80>>2]=L[a+32>>2];L[b+84>>2]=e;tb(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c;c=L[a+20>>2];L[b+96>>2]=L[a+16>>2];L[b+100>>2]=c;fa=a- -64|0;fa=d+16|0}function Xl(a){a=a|0;var b=0;L[a>>2]=16836;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Lg(a)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+732>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+720>>2];c=b+R(L[d+4>>2],104)|0;h=L[e+740>>2];f=L[h+12>>2];i=L[h+8>>2];e=R(L[d+8>>2],104)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+12>>2];f=L[f+8>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function zh(a){a=a|0;var b=0;L[a>>2]=5520;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;L[f+12>>2]=a;a=sa(5260);b=L[f+12>>2];L[a+4>>2]=2;L[a+5256>>2]=b;L[a+60>>2]=232;J[a+24|0]=1;L[a>>2]=6544;L[a+20>>2]=0;L[a+28>>2]=11584;L[a+12>>2]=0;L[a+16>>2]=0;L[a+64>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+68>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+R(c,144)|0)+72|0;e=L[a+5256>>2];L[d+(b<<2)>>2]=ha[L[L[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=L[a+5256>>2];L[g>>2]=ha[L[L[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=f+16|0;return a|0}function Jp(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+732>>2];a:{if((h|0)<=0){break a}i=L[g+740>>2];c=P[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+16>>2]/c)*b);P[a+16>>2]=c;P[a+28>>2]=c*c}P[g+1228>>2]=b;if(L[g+216>>2]==2){ib(g,0)}fa=f+16|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+60>>2]}if(!((c|0)!=1|d)){return L[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+80>>2]}if(!(b|c)){return L[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+32>>2]}if(c-21>>>0>8){break a}return L[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+48>>2]}return L[a+44>>2]}if((c|0)==31){return L[a+52>>2]}return L[a+56>>2]}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0,j=S(0),k=S(0);e=S(P[b+60>>2]*S(.5));g=L[b+64>>2];i=L[b+68>>2];h=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[h+c>>2]>S(P[b+52>>2]*S(_(S(j+S(f+S(d*d))))))){L[(g<<2)+a>>2]=0;P[a+h>>2]=e;c=L[b+72>>2];break b}d=P[(g<<2)+c>>2];h=c;c=L[b+72>>2];f=P[h+(c<<2)>>2];k=S(_(S(S(d*d)+S(f*f))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+56>>2]/k);P[(g<<2)+a>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(f*d);break a}L[(g<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(152);b=L[d+8>>2];c=L[d+4>>2];L[a+104>>2]=0;L[a+100>>2]=c;J[a+20|0]=1;L[a>>2]=20864;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+148|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=1;L[a+120>>2]=0;L[a+124>>2]=2;L[a+116>>2]=b;L[a+108>>2]=0;L[a+112>>2]=0;fa=d+16|0;return a|0}function Ih(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];a:{if(L[d+24>>2]>2]){L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+4>>2]<(b|0)){Yh(a,L[d+24>>2])}L[d+8>>2]=L[d+16>>2];while(1){if(L[d+8>>2]>2]){L[L[a+12>>2]+(L[d+8>>2]<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function XA(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}} -function dl(a){J[a+20|0]=1;L[a>>2]=19944;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+192>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;return a}function _h(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=c;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Xh(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]>2]){break b}e=1}if((P[c+8>>2]>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function Bb(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;Ed(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function jk(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=sa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}yj(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function Jm(a){J[a+60|0]=0;L[a+52>>2]=282;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=12192;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function Ah(a,b,c){var d=0,e=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){a=R(L[d+12>>2],44);b=a+L[d+16>>2]|0;a=a+L[c+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;L[b+40>>2]=L[a+40>>2];e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}}function hk(a){a=a|0;var b=0;L[a>>2]=22296;b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return fh(a)|0}function mf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(De(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;L[7539]=L[7539]+1;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=L[a+36>>2]){break b}c=L[L[a+44>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a- -64>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(360);b=L[f+4>>2];a=L[f>>2];e=ub(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=19852;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1476;c=L[b+8>>2];d=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=d;d=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=d;d=L[c+12>>2];L[a+44>>2]=L[c+8>>2];L[a+48>>2]=d;L[(fa-16|0)+12>>2]=a+52;L[(fa-16|0)+12>>2]=a+68;fa=b+16|0;fa=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(132);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1632;Mb(a+20|0);c=L[b+8>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+56>>2]=L[c>>2];L[a+60>>2]=d;d=L[c+12>>2];L[a+64>>2]=L[c+8>>2];L[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);fa=b+16|0;fa=e+16|0;return f|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function cC(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=S(0),g=S(0),h=0;J[a+171|0]=0;h=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=h;h=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=h;d=P[a+68>>2];e=P[a+60>>2];g=P[a- -64>>2];f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));d=S(d*f);e=S(e*f);f=S(g*f);g=P[a+72>>2];a:{if(!(S(_(S(S(d*d)+S(S(e*e)+S(f*f)))))>2]=e;P[a+88>>2]=g;P[a+84>>2]=d;P[a+80>>2]=f;P[a+172>>2]=P[a+172>>2]+c}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];tb(b,L[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;tb(c,L[e+88>>2],d+16|0);f=e+32|0;tb(f,L[e+88>>2],d+32|0);gj(e,b,c,f,P[a+44>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=29214;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1852,i|0);fa=i+80|0;return S(S(j))}function wh(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;La(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;Ub(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=Ra(P[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;ta(f,c,b);P[e+8>>2]=Qa(P[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);ta(a,f,b);fa=e+144|0}function ve(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+344>>2]=d;L[a+376>>2]=0;P[a+364>>2]=P[a+380>>2]*b;P[a+372>>2]=P[a+388>>2]*b;P[a+368>>2]=P[a+384>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+560>>2]=P[a+348>>2]*d;P[a+564>>2]=d*P[a+352>>2];P[a+568>>2]=d*P[a+356>>2];L[a+572>>2]=0;L[a+408>>2]=0;P[a+396>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+400>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+404>>2]=b!=S(0)?S(S(1)/b):S(0)}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=oa(168);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];If(c);L[c>>2]=18076;Mb(c+148|0);L[c+144>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=oa(212);Yi(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Hf(c+148|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function bB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;wa(2692);ha[L[L[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=L[a+184>>2];k=L[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}va();return S(S(0))}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=9916;b=L[a+8>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+8>>2]}Pm(b);b=L[a+8>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function yF(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+28|0;g=L[a+52>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=S(P[a>>2]+S(.03999999910593033));e=S(e+e);e=S(e*e);f=S(P[a+4>>2]+S(.03999999910593033));f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+S(.03999999910593033));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Si(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Na(S(f+b),S(6.2831854820251465));a:{if(bS(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Od(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);Mh(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=4720;f=a+16|0;Od(f);g=a+52|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+68;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];rf(e+4|0);Od(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;fj(f);J[a+48|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(g,b+8|0,b+4|0,b);fa=b+16|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+164>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function fj(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;fa=c+16|0}function CB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<>2]=a;P[c+8>>2]=b;a=oa(84);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=16320;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+68>>2]=0;L[a+72>>2]=0;P[a+64>>2]=e;P[a+60>>2]=h;L[a+76>>2]=0;L[a+80>>2]=0;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a+56>>2]=e*b;P[a+52>>2]=g*b;P[a+48>>2]=f*b;fa=c+16|0;return a|0}function nh(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=6776;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+40>>2]](b,d,L[a+24>>2]);b=L[a+68>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c>>2]=13492;L[c+64>>2]=0;L[c+68>>2]=1;L[c+4>>2]=11;P[c+28>>2]=a;L[c+72>>2]=2;P[c+36>>2]=a;P[c+32>>2]=b;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function ax(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=1;L[c+68>>2]=0;L[c>>2]=13692;P[c+28>>2]=b;L[c+72>>2]=2;P[c+32>>2]=a;P[c+36>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];if(L[e+4>>2]==25){if((f|0)==25){Hg(a,b,c,e,d);return}vd(a,b,c,e,d,0);return}if((f|0)==25){vd(a,c,b,d,e,1)}}function $w(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=0;L[c+68>>2]=2;L[c>>2]=13592;P[c+28>>2]=a;L[c+72>>2]=1;P[c+36>>2]=b;P[c+32>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function cx(a){a=S(a);var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=oa(52);a=P[d+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;P[c+8>>2]=a;b=L[c+12>>2];L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b>>2]=16192;L[b+4>>2]=8;a=P[c+8>>2];e=fa-16|0;L[e+12>>2]=b+28;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[b+44>>2]=P[c+8>>2];fa=c+16|0;fa=d+16|0;return f|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];la(d,e,e+16|0,e+32|0);la(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);la(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;la(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+260>>2]=L[a+260>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function ul(a,b,c,d,e){L[a+176>>2]=e;L[a+60>>2]=0;L[a+64>>2]=0;L[a+56>>2]=1017370378;P[a+52>>2]=d;L[a+8>>2]=b;L[a+168>>2]=16842752;L[a+172>>2]=0;L[a+12>>2]=c;L[a+44>>2]=1105933107;L[a+48>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;J[a+180|0]=1;L[a+24>>2]=1113325568;L[a+28>>2]=1092616192;J[a+181|0]=0;J[a+182|0]=0;L[a+36>>2]=1061752795;L[a+40>>2]=1060439283;L[a+108>>2]=0;J[a+144|0]=1;L[a>>2]=19124;L[a+140>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0}function bj(a){var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0}function Vp(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+712>>2];if((a|0)>0){g=a&1;c=L[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,104)|0)+88>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;L[f>>2]=L[b>>2];b=L[b>>2];f=(b<<3)+d|0;g=L[f>>2];if((b|0)!=(g|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){if(L[e+28>>2]>2]){L[e+24>>2]=L[e+40>>2]+(L[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Rh(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+148|0]=0;a:{if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1}b=L[a+8>>2];c=b+52|0;d=L[c+4>>2];L[a+92>>2]=L[c>>2];L[a+96>>2]=d;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;c=L[b+52>>2];d=L[b+56>>2];e=L[b+64>>2];L[a+120>>2]=L[b+60>>2];L[a+124>>2]=e;L[a+112>>2]=c;L[a+116>>2]=d}function dC(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;J[a+171|0]=1;g=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=g;g=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=g;c=P[a+68>>2];d=P[a+60>>2];f=P[a- -64>>2];e=S(S(1)/S(_(S(S(c*c)+S(S(d*d)+S(f*f))))));c=S(c*e);d=S(d*e);e=S(f*e);f=P[a+72>>2];a:{if(!(S(_(S(S(c*c)+S(S(d*d)+S(e*e)))))>2]=d;P[a+88>>2]=f;P[a+84>>2]=c;P[a+80>>2]=e}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;L[7540]=L[7540]-1;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+768>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+768>>2]=c;L[a+12>>2]=d;a=L[a+68>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function Gf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2]}}function Ql(a){a=a|0;var b=0;L[a>>2]=17684;b=L[a+184>>2];if(!(b?!b|!M[a+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+184>>2]=0;J[a+188|0]=1;L[a+176>>2]=0;L[a+180>>2]=0;b=L[a+164>>2];if(!(b?!b|!M[a+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+164>>2]=0;J[a+168|0]=1;L[a+156>>2]=0;L[a+160>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){Vl(a,b);if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=L[b+188>>2];if(d){c=L[a+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+40>>2]](c,d,L[a+24>>2]);c=L[a+68>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[a+8>>2];a:{if((c|0)<=0){break a}e=L[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}}function wm(a,b){L[a+4>>2]=31;L[a+8>>2]=0;L[a+72>>2]=0;L[a+76>>2]=1065353216;L[a+64>>2]=0;L[a+68>>2]=1;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;J[a+28|0]=1;L[a>>2]=13272;L[a+24>>2]=0;L[a+88>>2]=0;L[a+80>>2]=1065353216;L[a+84>>2]=1065353216;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;if(b){L[8513]=L[8513]+1;L[a+64>>2]=hc(ha[L[6798]](60,16)|0)}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+172>>2]=0;K[a+168>>1]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+60>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;a=L[L[a+8>>2]+284>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];e=b+56|0;f=a+24|0;La(f,b+72|0,e);c=a+8|0;La(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Nd(b);f=L[a+56>>2];c=fa-16|0;L[c+12>>2]=b;c=L[c+12>>2];g=fa-16|0;L[g+12>>2]=b;g=L[g+12>>2]+4|0;h=fa-16|0;L[h+12>>2]=b;h=L[h+12>>2]+8|0;P[a+4>>2]=Sa(e,b);vc(f,c,g,h,a+4|0);fa=a- -64|0;fa=d+16|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,0))}fa=g- -64|0;return S(d)}function lk(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=21960;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=21988;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];jk(b+60|0);return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function DC(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+164>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+96>>2];e=L[a+104>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function lc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function kc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function yl(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=L[a>>2];if((f|0)>0){g=P[a+308>>2];h=P[b+8>>2];i=P[b+4>>2];j=P[b>>2];while(1){k=c;c=(e<<4)+a|0;d=S(h-P[c+12>>2]);l=S(d*d);d=S(j-P[c+4>>2]);m=S(d*d);d=S(i-P[c+8>>2]);c=k|S(l+S(m+S(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){c=P[b>>2]==P[a+292>>2]|c}return c&1}function $a(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[30088]&1)){a=fa-48|0;fa=a;if(!(J[30140]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;lf(30092,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[30140]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;la(a,b+12|0,b+8|0,b+4|0);Qf(30024,30092,a);J[30088]=1}fa=b+32|0;return 30024}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=c;c=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=c;d=L[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+48|0]=1}function mc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;e=L[c+12>>2];b=L[c+8>>2];a=fa+-64|0;fa=a;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;d=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=d;d=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=d;jg(e,a);fa=a- -64|0;fa=c+16|0}function pA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function Qm(a){a=a|0;var b=0;L[a>>2]=11520;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xn(a){a=a|0;var b=0;L[a>>2]=6064;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function fk(a){a=a|0;var b=0;L[a>>2]=22792;if(M[a+456|0]){b=L[a+452>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+452>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+420>>2];if(!(b?!b|!M[a+424|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+420>>2]=0;J[a+424|0]=1;L[a+412>>2]=0;L[a+416>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;return pg(a)|0}function Yk(a){a=a|0;var b=0;L[a>>2]=20292;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=10252;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Ig(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function qf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;mf(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+348>>2]=L[c>>2];L[b+352>>2]=e;e=L[c+12>>2];L[b+356>>2]=L[c+8>>2];L[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=L[a+12>>2];L[b+560>>2]=L[a+8>>2];L[b+564>>2]=c;c=L[a+20>>2];L[b+568>>2]=L[a+16>>2];L[b+572>>2]=c;fa=a+32|0;fa=d+16|0}function _k(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Na(S(b-P[a>>2]),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+16>>2]+(L[d+12>>2]<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function lf(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}md(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Uq(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+136>>2]>0){f=S(S(1)/P[L[d+116>>2]+344>>2]);while(1){b=S(0);a=L[d+144>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}fa=c+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];wg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function th(a,b){var c=0;L[a>>2]=5728;hc(a+4|0);hc(a- -64|0);c=!b;J[a+192|0]=c;J[a+193|0]=0;J[a+194|0]=1;L[a+164>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;if(c){L[8513]=L[8513]+1;b=qh(ha[L[6798]](76,16)|0)}L[a+188>>2]=0;L[a+136>>2]=b;L[a+180>>2]=0;L[a+184>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;return a}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Md(L[e+12>>2]);L[e>>2]=Md(L[e+8>>2]);if(L[e+4>>2]){a=L[e+4>>2];ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}if(L[e>>2]){a=L[e>>2];ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Fd(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Ed(a,e,b)}function Jh(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];la(a,e+16|0,e+12|0,e+8|0);hb(a,L[e+24>>2]);fa=e+32|0}function ua(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function $g(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+16>>2];g=P[a+32>>2];h=P[a+20>>2];i=P[a+36>>2];j=P[a+12>>2];k=P[a+28>>2];Ue(a,b);L[a+40>>2]=0;P[a+36>>2]=S(S(S(e+i)/h)*P[a+20>>2])-e;P[a+32>>2]=S(S(S(d+g)/f)*P[a+16>>2])-d;P[a+28>>2]=S(S(S(c+k)/j)*P[a+12>>2])-c}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+32>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]>2]>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]>2]>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function pe(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Na(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]>2]=P[b+8>>2]+S(6.2831854820251465);break a}if(P[b+8>>2]>S(3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];Pb(d+68|0);b=L[a+4>>2];a:{if(ha[L[L[b>>2]+92>>2]](b)&1){b=d+4|0;c=L[a+4>>2];ha[L[L[c>>2]+132>>2]](b,c,L[d+136>>2]);sb(d+68|0,b);break a}ee(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function wa(a){var b=0,c=0,d=0;d=fa-16|0;fa=d;c=L[6803];a:{if(L[c>>2]==(a|0)){b=c;break a}b=L[c+24>>2];b:{if(b){while(1){if(L[b>>2]==(a|0)){break b}b=L[b+28>>2];if(b){continue}break}}b=sa(36);Vj(b,a,c);L[b+28>>2]=L[c+24>>2];L[c+24>>2]=b}L[6803]=b}L[b+4>>2]=L[b+4>>2]+1;a=L[b+16>>2];L[b+16>>2]=a+1;if(!a){xc(d);c=L[8515];a=L[d>>2]-L[c>>2]|0;L[b+12>>2]=(L[d+8>>2]-L[c+8>>2]|0)+R(a,1e6)}fa=d+16|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+28>>2];g=P[a+32>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]>2]>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Hf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Yh(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+124>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function Og(a){var b=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;J[a+88|0]=0;L[a+72>>2]=-1082130432;L[a+76>>2]=-1082130432;L[a+56>>2]=1065353216;L[a+60>>2]=1065353216;L[a>>2]=15968;L[a+52>>2]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=0;b=a- -64|0;L[b>>2]=1065353216;L[b+4>>2]=0;return a}function qg(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function gx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=0;L[c>>2]=12948;L[c+4>>2]=10;P[c+28>>2]=b*S(.5);L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=a;fa=d+16|0;return c|0}function fx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=2;L[c>>2]=13048;L[c+4>>2]=10;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=b*S(.5);P[c+32>>2]=a;fa=d+16|0;return c|0}function RD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=1;L[c+4>>2]=10;L[c>>2]=12848;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=b*S(.5);fa=d+16|0;return c|0}function rg(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;if(!M[33152]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ng(32536,d);J[33152]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ve(32536,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=32536;fa=d+16|0;return a}function ki(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}ji(a,b)}qf(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function _g(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+44>>2]=b;b=P[a+36>>2];f=P[a+32>>2];g=P[a+28>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+f)-i;P[a+28>>2]=S(c+g)-h;P[a+36>>2]=S(e+b)-j}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=h;L[c+8>>2]=0;kh(g,a+36|0,a+100|0,c+8|0,d,f)}fa=c+32|0;return e!=S(0)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+36>>2];h=P[a+32>>2];d=P[a+28>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function ac(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0>>0?a+1|0:a;f=S(-ac(b))}fa=b+16|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+32>>2];e=P[b+36>>2];f=P[b+28>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+36>>2];d=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function ie(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function ee(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-48|0;fa=a;c=L[b+12>>2];L[a+44>>2]=c;d=L[a+44>>2];P[a+40>>2]=1;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=0;P[a+24>>2]=1;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=1;md(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+48|0;P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;la(c+48|0,b+8|0,b+4|0,b);fa=b+16|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+328>>2];a:{if((c|0)<=0){break a}f=L[b+336>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+336>>2]>>2]=e;L[b+328>>2]=a}Bd(b,e);fa=d+16|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=9768;d=L[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+20>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+36>>2];e=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=27558;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1281,g|0)|0;fa=g- -64|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Md(L[d+16>>2]);L[d+4>>2]=Md(L[d+12>>2]);if(L[d+8>>2]){a=L[d+8>>2];ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}if(L[d+4>>2]){a=L[d+4>>2];ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function nA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function xc(a){var b=0,c=0,d=0,e=0;d=+ca();b=d/1e3;a:{if(T(b)<0x8000000000000000){e=~~b>>>0;c=T(b)>=1?~~(b>0?V(X(b*2.3283064365386963e-10),4294967295):Y((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}L[a>>2]=e;L[a+4>>2]=c;b=(d-(+(mI(e,c,1e3,0)>>>0)+ +(ga|0)*4294967296))*1e3;b:{if(T(b)<2147483648){c=~~b;break b}c=-2147483648}L[a+8>>2]=c}function _b(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!Wa(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+268>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+268>>2]=d;a=L[a+284>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+248>>2]=L[b>>2];L[a+252>>2]=c;c=L[b+12>>2];L[a+256>>2]=L[b+8>>2];L[a+260>>2]=c;c=L[a+232>>2];if((c|0)>0){while(1){a:{b:{e=L[L[a+240>>2]+(d<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(J[e+504|0]&1){break a}te(e,b);c=L[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=5992;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c);fa=e+48|0}function xt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function dj(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];If(a);L[a>>2]=17684;b=fa-16|0;fa=b;e=a+144|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=5048;L[d>>2]=4916;L[d+4>>2]=0;fa=b+16|0;Mb(a+152|0);Mb(a+172|0);L[a+148>>2]=a;b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function my(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29704]){Ka(29688);J[29704]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];c=L[a+12>>2];P[a+8>>2]=-P[c>>2];P[a+4>>2]=-P[c+4>>2];P[a>>2]=-P[c+8>>2];ie(b+12|0,a+8|0,a+4|0,a,c+12|0);fa=a+16|0;a=L[b+16>>2];L[7422]=L[b+12>>2];L[7423]=a;a=L[b+24>>2];L[7424]=L[b+20>>2];L[7425]=a;fa=b+32|0;return 29688}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+8>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function ai(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function XD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+76>>2];g=P[a+60>>2];e=P[a+72>>2];h=P[a+56>>2];f=P[a+68>>2];i=P[a+52>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+28>>2];i=P[a+32>>2];j=P[a+36>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function Gm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Gm(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function nC(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+12>>2]=b;c=L[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+48|0]=1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+712>>2];if((e|0)>0){f=L[a+720>>2];while(1){a=R(d,104)+f|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Wf(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function Hq(){var a=0,b=0,c=0;c=sa(100);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;la(b+40|0,a+12|0,a+8|0,a+4|0);rf(b+56|0);fa=a+32|0;return c|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=8460;L[a+8>>2]=b;b=L[b+68>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=f;L[c+8>>2]=0;Ze(a+68|0,a+132|0,c+8|0,d)}fa=c+32|0;return e!=S(0)|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Vd(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);ta(a,e,c+48|0);fa=d+32|0}function me(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function yg(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function xy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;P[f+12>>2]=a;P[f+8>>2]=b;P[f+4>>2]=c;P[f>>2]=d;g=oa(16);e=fa-32|0;fa=e;L[e+28>>2]=g;L[e+24>>2]=f+12;L[e+20>>2]=f+8;L[e+16>>2]=f+4;L[e+12>>2]=f;h=L[e+28>>2];la(h,L[e+24>>2],L[e+20>>2],L[e+16>>2]);P[h+12>>2]=P[L[e+12>>2]>>2];fa=e+32|0;fa=f+16|0;return g|0}function OC(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+152>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+160>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function UD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=17056;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+48>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function Yh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;kf(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Wh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;Th(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function md(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];la(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);la(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);la(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+136>>2]>0){while(1){a=L[c+144>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}fa=b+16|0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+236>>2]!=8)){c=L[a+328>>2];a:{if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}Bd(a,b);return}Sk(a,b)}function Ub(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+28>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=10180;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function fI(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+76>>2]|0)){Gd(a+4|0);Gd(a- -64|0);L[a+164>>2]=0;L[a+144>>2]=0;J[a+193|0]=0;J[a+194|0]=1;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+176>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0}}function $j(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=M[a+16|0];d=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[d+8>>2];f=L[a+276>>2];b=0;while(1){if(L[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+284>>2];ha[L[L[b>>2]+36>>2]](b,a,d)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,36)|0;e=L[b+4>>2];f=L[a+12>>2];d=L[a+8>>2];g=L[a+16>>2];a=L[a+20>>2];L[c>>2]=8684;L[c+4>>2]=L[b>>2];L[c>>2]=8712;L[c+32>>2]=a;L[c+28>>2]=g;J[c+24|0]=0;L[c+20>>2]=e;J[c+16|0]=0;L[c+12>>2]=d;L[c+8>>2]=f;L[c>>2]=8836;return c|0}function lC(a){a=a|0;var b=0,c=0,d=0;b=L[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+48|0]=1}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+212>>2];a:{if((c|0)<=0){break a}e=L[a+220>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+220>>2]>>2]=b;L[a+212>>2]=c}Ek(L[b+28>>2],b);Ek(L[b+32>>2],b)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=11720;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];Vi(b,L[a+40>>2]);c=L[a+36>>2];e=a+4|0;Kb(e,L[a+40>>2],b+348|0);f=a+20|0;Ub(f,c,e);Wi(b,f);fa=a+48|0;fa=d+16|0}function bo(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+12>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+48|0]=1;fa=c+16|0}function ay(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[29724]){L[(fa-16|0)+12>>2]=29708;J[29724]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[7427]=L[a>>2];L[7428]=b;b=L[a+12>>2];L[7429]=L[a+8>>2];L[7430]=b;fa=c+16|0;return 29708}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+100>>2]}if(c-21>>>0>8){break a}return L[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+108>>2]}return Vm(a,b,c)|0}function vf(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+84>>2]=L[a+8>>2];break a}L[b+80>>2]=L[a+8>>2]}L[b+88>>2]=L[a+4>>2];fa=e+16|0}function VD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return a|0}function gt(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function $E(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+68>>2]<<2;c=P[e+b>>2];d=e;e=a+12|0;f=S(P[a+60>>2]*S(c/P[d+e>>2]));P[a+60>>2]=f;d=L[a+64>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+72>>2]<<2;c=S(P[a+56>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+56>>2]=c;P[a+52>>2]=c/S(_(S(S(c*c)+S(f*f))));Ue(a,b)}function Rv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function gn(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;J[a+8|0]=e;L[a>>2]=9440;b=L[b>>2];L[a+64>>2]=0;L[a+60>>2]=b;L[a+12>>2]=9468;f=e?c:d;L[a+20>>2]=f;c=e?d:c;L[a+16>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+76>>2]=b;c=L[a+60>>2];ha[L[L[c>>2]+20>>2]](c,b);return a}function jy(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=S($b(b)*$b(L[a+8>>2]));e=fa-16|0;P[e+12>>2]=d;P[a+4>>2]=_(P[e+12>>2]);d=uc(S(_b(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+96>>2]){case 0:return S(P[L[a+92>>2]+(R(L[a+64>>2],c)+b<<2)>>2]);case 5:return S(S(P[a+88>>2]*S(M[L[a+92>>2]+(R(L[a+64>>2],c)+b|0)|0])));case 3:d=S(P[a+88>>2]*S(K[L[a+92>>2]+(R(L[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return S(d)}function Rm(a){a=a|0;var b=0;L[a>>2]=11408;b=L[a+284>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+284>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29644]){L[(fa-16|0)+12>>2]=29628;J[29644]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7407]=L[d+4>>2];L[7408]=a;a=L[d+16>>2];L[7409]=L[d+12>>2];L[7410]=a;fa=d+32|0;return 29628}function Rn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29536]){L[(fa-16|0)+12>>2]=29520;J[29536]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7380]=L[d+4>>2];L[7381]=a;a=L[d+16>>2];L[7382]=L[d+12>>2];L[7383]=a;fa=d+32|0;return 29520}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+52>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+52>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+52>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(M[b+236|0]&2)|!b){break a}d=L[a+488>>2];if((d|0)<=0){break a}f=L[a+496>>2];c=0;a=0;while(1){e=L[(a<<2)+f>>2];if(L[e+28>>2]==(b|0)|L[e+32>>2]==(b|0)?M[e+20|0]:0){break a}a=a+1|0;c=(d|0)<=(a|0);if((a|0)!=(d|0)){continue}break}}return c|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+56>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+56>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+56>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function PB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}function kt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=oa(764);hl(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+312>>2]=L[b>>2];L[a+316>>2]=d;d=L[b+12>>2];L[a+320>>2]=L[b+8>>2];L[a+324>>2]=d;fa=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+328>>2]=L[b>>2];L[a+332>>2]=d;d=L[b+12>>2];L[a+336>>2]=L[b+8>>2];L[a+340>>2]=d;fa=c+16|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+544>>2]=L[b>>2];L[a+548>>2]=d;d=L[b+12>>2];L[a+552>>2]=L[b+8>>2];L[a+556>>2]=d;fa=c+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+232>>2];a:{if((c|0)<=0){break a}e=L[a+240>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+240>>2]>>2]=b;L[a+232>>2]=c}Bd(a,b)}function Ek(a,b){var c=0,d=0,e=0,f=0;c=L[a+488>>2];a:{if((c|0)<=0){break a}e=L[a+496>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+496>>2]>>2]=b;L[a+488>>2]=c}L[a+256>>2]=(c|0)>0}function DB(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+344>>2];if(c!=S(0)){b=P[L[a+28>>2]+344>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+36>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]>2]>2]=d;P[a>>2]=e;P[a+4>>2]=i}function sc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ih(b,d,a);kf(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]>2]>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Wx(a){a=a|0;var b=0,c=0,d=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29744]){Ka(29728);J[29744]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];d=L[a+12>>2];c=b+12|0;Ka(c);Ma(d,c);fa=a+16|0;a=L[b+16>>2];L[7432]=L[b+12>>2];L[7433]=a;a=L[b+24>>2];L[7434]=L[b+20>>2];L[7435]=a;fa=b+32|0;return 29728}function aj(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]+56|0);Lb(a,L[d+12>>2],L[d+20>>2]+72|0);Lb(a,L[d+16>>2],L[d+20>>2]+88|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0} -function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fc((L[b+60>>2]==2?64:4)+a|0,L[b+48>>2]);d=L[b+52>>2];L[(d?d+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];d=L[b+56>>2];if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+136>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+194|0]=1}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+32>>2];d=P[b+28>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]>2]>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];a:{if(L[c+4>>2]){d=L[c+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=L[a+8>>2]<<2;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function gf(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b+56|0;d=c+24|0;La(d,b+72|0,a);b=c+8|0;La(b,a+32|0,a);Ub(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Nd(L[c+56>>2]);fa=c- -64|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+280>>2];if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]);Lb(a,L[d+12>>2],L[d+20>>2]+16|0);Lb(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function Qv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(!L[a+32>>2]){break a}if(L[a+32>>2]>1){L[a+32>>2]=L[a+32>>2]-1;break a}d=L[a+8>>2];ha[L[L[d>>2]+24>>2]](d,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=c+16|0;fa=b+16|0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;la(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+268>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+268>>2]=b}}function Ul(a){a=a|0;var b=0,c=0;L[a>>2]=17248;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function te(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+344>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+376>>2]=0;c=S(S(1)/c);P[a+372>>2]=g*c;P[a+368>>2]=c*f;P[a+364>>2]=c*e}d=L[b+4>>2];L[a+380>>2]=L[b>>2];L[a+384>>2]=d;d=L[b+12>>2];L[a+388>>2]=L[b+8>>2];L[a+392>>2]=d}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);hb(b+428|0,d);fa=a+48|0;fa=c+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);hb(b+412|0,d);fa=a+48|0;fa=c+16|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+720>>2]+R(L[d+4>>2],104)|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}fa=d+16|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 4019}function nE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 3821}function WE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+68>>2];return 3980}function Hp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+288;L[a+8>>2]=b;b=L[a+12>>2];qa(b,L[a+8>>2],104);sc(b+104|0,L[a+8>>2]+104|0);sc(b+124|0,L[a+8>>2]+124|0);sc(b+144|0,L[a+8>>2]+144|0);fa=a+16|0;fa=c+16|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+12;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function ln(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];P[a>>2]=P[a>>2]-P[L[b+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[b+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[b+8>>2]+8>>2];fa=c+16|0;return a|0}function Wa(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];vg(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=27338;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1276,e|0)|0;fa=e+48|0}function PF(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+28>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+32>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+36>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function va(){var a=0,b=0,c=0;c=fa-16|0;fa=c;a=L[6803];b=L[a+16>>2]-1|0;L[a+16>>2]=b;if(!(!L[a+4>>2]|b)){xc(c);b=L[8515];P[a+8>>2]=P[a+8>>2]+S(S(L[c+8>>2]+R(L[c>>2]-L[b>>2]|0,1e6)-(L[b+8>>2]+L[a+12>>2])>>>0)/S(1e3));b=L[a+16>>2]}if(!b){L[6803]=L[L[6803]+20>>2]}fa=c+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,L[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Rh(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function Tt(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(c+412|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;la(c+428|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],104);qa(b+L[d+16>>2]|0,b+L[a+12>>2]|0,104);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+264;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function zk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function xg(a,b,c,d){var e=0;L[a>>2]=18932;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;e=L[b+12>>2];if(e){a=fa-16|0;fa=a;L[a+12>>2]=e;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;Hh(d,L[L[f+12>>2]+4>>2]);jb(d);Zd(d);fa=c+16|0;fa=a+16|0;ra(e)}fa=b+16|0}function Gh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],36);Eh(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Dh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],96);qf(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=oa(764);hl(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function Vu(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(140);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;la(e,d+16|0,d+12|0,d+8|0);Xi(b,a,c,f,e);fa=d+48|0;return b|0}function pd(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return aS(0))){break a}if(!(!(a<=c)|!(S(c-d)c?S(0):S(1)}return f}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}e=L[a+12>>2];f=a+16|0;Oj(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oj(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function rb(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+344>>2]!=S(0)){Ti(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+544;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;Kb(c,L[d+40>>2],a+348|0);e=d+20|0;Ub(e,b,c);Ui(a,e)}}fa=d+48|0}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+32>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=11644;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;db(a,b,c);d=L[a+144>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+12>>2];P[b+40>>2]=P[a+52>>2];P[b+44>>2]=P[a+56>>2];P[b+48>>2]=P[a+60>>2];P[b+52>>2]=P[a- -64>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 3910}function Zl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function wH(a){a=a|0;var b=0,c=0,d=0;wa(2870);b=L[a+8>>2];if((b|0)>0){while(1){d=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+76|0]){break b}switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rn(a,d);b=L[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}va()}function df(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);la(a,c+8|0,c+4|0,c);fa=c+16|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function pp(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[30020]){L[(fa-16|0)+12>>2]=30004;J[30020]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7501]=L[b+12>>2];L[7502]=a;a=L[b+24>>2];L[7503]=L[b+20>>2];L[7504]=a;fa=b+32|0;return 30004}function Oy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29624]){L[(fa-16|0)+12>>2]=29608;J[29624]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7402]=L[b+12>>2];L[7403]=a;a=L[b+24>>2];L[7404]=L[b+20>>2];L[7405]=a;fa=b+32|0;return 29608}function Gd(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+12>>2]=P[a+68>>2];P[b+16>>2]=P[a+72>>2];P[b+20>>2]=P[a+76>>2];P[b+24>>2]=P[a+80>>2];P[b+28>>2]=P[a+48>>2];P[b+32>>2]=P[a+52>>2];P[b+36>>2]=P[a+56>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a+64>>2];return 3996}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;wa(2986);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];wa(2597);if(b){c=L[a+68>>2];e=b,f=ha[L[L[c>>2]+36>>2]](c)|0,g=a+28|0,h=L[a+24>>2],d=L[L[b>>2]+32>>2],ha[d](e|0,f|0,g|0,h|0)}va();va()}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];gf(a,L[e+4>>2]);c=L[a+60>>2];b=L[e>>2];L[b>>2]=L[a+56>>2];L[b+4>>2]=c;c=L[a+68>>2];L[b+8>>2]=L[a+64>>2];L[b+12>>2]=c;fa=e+16|0}function vm(a){a=a|0;var b=0;L[a>>2]=13272;b=L[a+64>>2];if(b){gc(b);b=L[a+64>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function Lp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function $t(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+480>>2]=L[a+8>>2];if(L[b+480>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function kf(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function Th(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Ds(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=5176;L[b>>2]=20900;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function ky(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(_b(d,d)>2]);P[a+8>>2]=b+b;break a}b=uc(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vu(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+472>>2]=P[a+8>>2];P[e+476>>2]=P[a+4>>2];fa=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];db(a,L[d>>2],L[d+4>>2]);Sh(a+28|0,L[d>>2]+28|0);Sh(a+12|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+44>>2];fa=d+16|0;return 3884}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;e=L[a+12>>2];L[d+12>>2]=e;if(L[L[d+12>>2]+216>>2]!=2){c=fa-16|0;L[c+12>>2]=e;c=L[L[c+12>>2]+216>>2]!=5}fa=a+16|0;fa=b+16|0;return c|0}function Yi(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];If(a);L[a>>2]=17880;c=a+144|0;bj(c);L[a+152>>2]=L[d+8>>2];L[a+172>>2]=L[d+4>>2];b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=c;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=d+16|0}function ta(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function La(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Kb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;L[7536]=L[7536]-1;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+328|0;d=L[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=fa-16|0;fa=c;L[c+8>>2]=5920;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;Bn(a+4|0,L[a+4>>2],b,g,h,P[d+32>>2],e,f,i);a=a- -64|0;Bn(a,L[a>>2],b,g,h,P[d+32>>2],e,f,i);fa=c+16|0}function NA(a){a=a|0;var b=0,c=0;if(L[a+232>>2]>0){while(1){b=L[L[a+240>>2]+(c<<2)>>2];L[b+412>>2]=0;L[b+416>>2]=0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;L[b+420>>2]=0;L[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function iB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 3523}function ht(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;Si(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+36>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+28>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function Ga(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Lb(L[a+12>>2]+144|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Jc(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ih(a,b,c);kf(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Ab(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function $A(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wa(2911);S(ha[L[L[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+36>>2]](a,b,c,h));va();return S(S(0))}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return S(P[a+760>>2]);case 2:return S(P[a+756>>2]);case 1:break c;default:break a}}d=P[a+752>>2]}return S(d)}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function jb(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(L[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(L[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!L[b+256>>2]){return 1}a=ha[L[L[b>>2]>>2]](b,c)|0}return a|0}function HH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+64>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(116);Ld(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Pf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1384;L[a>>2]=1416;Yb(a+4|0,L[d+8>>2]);Yb(a+68|0,L[d+4>>2]);Yb(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+108>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+108>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function dn(a,b,c,d,e){L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=9768;J[a+28|0]=e;J[a+24|0]=1;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;b=L[b+4>>2];J[a+36|0]=0;L[a+32>>2]=b;L[a+40>>2]=L[L[(e?d:c)+4>>2]+68>>2];cn(a,c,d);return a}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(L[b+748>>2]>0){a=0;while(1){c=R(a,184)+b|0;d=L[c+116>>2];a:{if(!d){break a}e=L[8113];if(!e){break a}ha[e|0](d)|0;L[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}L[b+748>>2]=0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+896>>2];L[b>>2]=L[a+892>>2];L[b+4>>2]=d;d=L[a+904>>2];L[b+8>>2]=L[a+900>>2];L[b+12>>2]=d;b=L[a+920>>2];L[c+8>>2]=L[a+916>>2];L[c+12>>2]=b;b=L[a+912>>2];L[c>>2]=L[a+908>>2];L[c+4>>2]=b}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(1312);ml(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];if(L[a+8>>2]<0){L[a+8>>2]=0}if(L[a+8>>2]>2){L[a+8>>2]=2}L[b+176>>2]=L[a+8>>2];fa=c+16|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(764);gl(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+24>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+20>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+20>>2]+4>>2];fa=d+16|0;return S(f)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+16>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+12>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+12>>2]+4>>2];fa=d+16|0;return S(f)}function Rz(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+52>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+28;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+104>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+16>>2];h=P[a+20>>2];i=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function Io(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+14>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+12>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function co(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+10>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+8>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function Jw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+6>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+4>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function MA(a){a=a|0;var b=0,c=0,d=0;b=L[a+232>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+240>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=L[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function He(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=Sa(b,L[f+24>>2]);P[f+8>>2]=Sa(b,L[f+20>>2]);P[f+4>>2]=Sa(b,L[f+16>>2]);la(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]+56|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function vc(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=28052;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1291,d|0)|0;fa=d+32|0}function Zy(a){a=a|0;var b=0,c=0,d=0;b=L[a+24>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+32>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ig(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function zj(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function eA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function xl(a,b,c){var d=0;Al(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function su(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+448>>2]=cS(1)?S(1):c;P[a+444>>2]=bS(1)?S(1):b;fa=d+16|0}function dp(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];Pb(e);ee(e);Rf(e,L[e+72>>2]);ha[L[L[a>>2]+16>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Qf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];mf(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+8>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=d;L[e+8>>2]=a;a=L[((R(L[L[b+4>>2]+4>>2],144)+a|0)+(L[L[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ha[L[L[a>>2]+8>>2]](a,e+8|0,b,c)|0;fa=e+16|0;return a|0}function it(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;Si(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function fo(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=4720;a=fa-16|0;fa=a;L[a+12>>2]=d+68;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];rc(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ej(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function JE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qF(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function kB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function Qc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+260>>2]=L[b+260>>2]+1;sb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function ux(){var a=0,b=0,c=0,d=0;b=sa(8);L[b>>2]=0;L[b+4>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1836;K[a+4>>1]=1;K[a+6>>1]=65535;L[d>>2]=1716;fa=c+16|0;return b|0}function sb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];qg(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function mI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Yb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];mf(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Eh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Hh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){rc(L[a+12>>2]+R(L[c>>2],36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=fg(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+8>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Yl(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Ha(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;pb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=S(0);b=L[b+36>>2];c=uk(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,P[a+52>>2]);if(!(!(c>S(0))|!(P[a+52>>2]>c))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+88>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+720>>2]+R(L[d+8>>2],104)|0)+88>>2]=c>S(0)?S(S(1)/c):S(0);J[a+924|0]=1;fa=d+16|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Es(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function Xf(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function Vc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Uc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+224>>2]=P[a+8>>2];fa=c+16|0}function Tc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function sC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function al(){var a=0;a=fa-16|0;fa=a;if(!M[33152]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ng(32536,a);J[33152]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ve(32536,S(0),a);fa=a+16|0;return 32536}function gB(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29604]){Pb(29540);J[29604]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29540,a);fa=c+80|0;return 29540}function Uv(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29880]){Pb(29816);J[29880]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29816,a);fa=c+80|0;return 29816}function Kj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function ub(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;return a}function Gw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function yb(a){L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=0;L[a>>2]=15836;return a}function Mg(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+28;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+52>>2]<<2)>>2])}function AC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Nd(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=nf(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];mh(c,a+4|0);fa=a+16|0;fa=b+16|0}function Lj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function xe(a){var b=S(0);b=Na(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function we(a){var b=S(0);b=Na(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(116);Ld(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function DD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}function Nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Gf(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function Bj(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;vc(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function tt(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function st(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Dc(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+28>>2]*P[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+44>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function mb(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Db(c,L[L[d+12>>2]+4>>2]);jb(c);Zd(c);fa=a+16|0;fa=b+16|0}function fA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;return a|0}function Sm(a){a=a|0;var b=0;L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function xu(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=oa(616);d=L[b+12>>2];a=Cd(c);L[a>>2]=20800;J[a+500|0]=1;L[a+496>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;Kk(a,d);fa=b+16|0;return c|0}function Ys(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(764);gl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b>>2];d=L[a+80>>2];if(!(!(N[b+6>>1]&N[a+8>>1])|(!(N[a+10>>1]&N[b+4>>1])|(c|0)==(d|0)))){a=L[a+92>>2];e=ha[L[L[a>>2]+28>>2]](a,d,c)|0}return e|0}function Jq(){var a=0,b=0;b=oa(288);a=Cd(b);L[a+236>>2]=4;L[a>>2]=11408;L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[8513]=L[8513]+1;L[a+284>>2]=qh(ha[L[6798]](76,16)|0);return b|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(1252);Ac(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function Vr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function Uu(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(140);Xi(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function Fr(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=oa(184);ul(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+124>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);gj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function de(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function Sh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){if(L[c+4>>2]<4){b=L[c+4>>2]<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+12>>2];if((c|0)>0){while(1){e=L[L[a+20>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function nf(a){var b=0,c=0,d=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];d=Sa(c,c);fa=a+16|0;a=fa-16|0;P[a+12>>2]=d;fa=b+16|0;return S(_(P[a+12>>2]))} -function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function hb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],104)|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Jk(a){if(!(M[a+204|0]&3)){P[a+412>>2]=S(P[a+364>>2]*P[a+348>>2])+P[a+412>>2];P[a+416>>2]=S(P[a+368>>2]*P[a+352>>2])+P[a+416>>2];P[a+420>>2]=S(P[a+372>>2]*P[a+356>>2])+P[a+420>>2]}}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function vj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function tj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function qj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function px(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+12>>2]=L[a>>2];L[b+16>>2]=c;c=L[a+12>>2];L[b+20>>2]=L[a+8>>2];L[b+24>>2]=c}function ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function mx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function gd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function Lf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],44)|0}function Aq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function yo(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;la(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function hq(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];mb(d+144|0);mb(d+124|0);mb(d+104|0);fa=a+16|0;ra(c)}fa=b+16|0}function hc(a){L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;J[a+56|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;return a}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function la(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],184)|0}function KE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;return Oa(a)|0}function qA(a,b){a=a|0;b=S(b);var c=0,d=0;wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}va()}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}L[b+4>>2]=L[a+4>>2];return 3841}function ce(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(324);Wk(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;yj(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ne(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+48|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+48|0]=0}fa=a+16|0;fa=b+16|0}function tl(a){a=a|0;var b=0;L[a>>2]=19124;b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+140>>2]=0;J[a+144|0]=1;L[a+132>>2]=0;L[a+136>>2]=0;return a|0}function sh(a){a=a|0;var b=0;L[a>>2]=5728;if(M[a+192|0]){b=L[a+136>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+136>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}gc(a- -64|0);gc(a+4|0);return a|0}function Md(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+236>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function wv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+144;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=uc(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function vy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);ie(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function rv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function gr(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+132;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28275;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1295,c|0)|0;fa=c+32|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28732;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1400,c|0)|0;fa=c+32|0}function Mo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28973;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1403,c|0)|0;fa=c+32|0}function Dj(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+264;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function $o(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=27808;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1288,c|0)|0;fa=c+32|0}function Rd(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function Aw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+12;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Ws(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;a=L[a+64>>2];c=L[a+8>>2];if(c){b=L[a+12>>2];d=L[b>>2];L[a+8>>2]=c-1;L[a+12>>2]=d;return b|0}L[8513]=L[8513]+1;return ha[L[6798]](b,16)|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+170|0]=J[a+11|0]&1;fa=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function et(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function dk(a){a=a|0;var b=0;L[a>>2]=23152;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Vs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function Us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function Lg(a){a=a|0;var b=0;L[a>>2]=16724;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function vt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function vn(a){a=a|0;var b=0;L[a>>2]=6544;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function tc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-1);fa=d+16|0}function dt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=oa(116);Ld(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function Zs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function Vq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+104>>2]=P[a+8>>2];fa=c+16|0}function Pc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+252>>2]=P[a+8>>2];fa=c+16|0}function Mc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+248>>2]=P[a+8>>2];fa=c+16|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-3);fa=d+16|0}function BC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function wc(a){var b=0,c=0;b=L[6804];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ba(a|0)|0)){break a}}L[6804]=a;return b}L[8527]=48;return-1}function kb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+240>>2]=L[a+8>>2];fa=c+16|0}function Wm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Mj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function In(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Gb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;gf(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;mh(L[d+4>>2],d)}fa=d+16|0}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+12136>>2];b=L[b+12088>>2]}else{b=0}ha[L[L[a>>2]+108>>2]](a,b,c);ha[L[L[a>>2]+108>>2]](a,e,d)}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zy(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1184;L[d>>2]=1032;fa=a+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;um(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;vf(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function Rx(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1384;L[d>>2]=1308;fa=a+16|0;return b|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];xj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);sb(L[c+136>>2],d);fa=c+144|0}function Ct(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];vg(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;Yl(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function lr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function kr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+136>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+160>>2]=L[a+160>>2]+1}}function dr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function $h(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1632;mb(a+112|0);mb(a+92|0);mb(a+72|0);mb(a+20|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Zb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];la(a,c+8|0,c+4|0,c);fa=c+16|0}function $k(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=oa(76);Bm(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=oa(184);ul(a,L[d+12>>2],L[d+8>>2],P[d+4>>2],1);fa=d+16|0;return a|0}function rC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(1312);ll(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Hd(a,b){var c=0;if(L[b+40>>2]){Hd(a,L[b+36>>2]);Hd(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,20)|0;d=M[a+4|0];L[c>>2]=8684;L[c+4>>2]=L[b>>2];J[c+16|0]=d;L[c>>2]=22720;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(764);fl(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ui(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];ua(b,a+264|0,L[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);hb(a+328|0,d);fa=c+48|0}function Ti(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Kb(b,L[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);hb(a+312|0,d);fa=c+48|0}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function Dr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ca(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ar(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+40>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tf(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Sa(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Iq(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=5328;L[d>>2]=5228;fa=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[7547]=L[a+8>>2];fa=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8114]=L[a+8>>2];fa=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8113]=L[a+8>>2];fa=c+16|0}function sy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=Sf(c);Aj(c,a+8|0);fa=a+16|0;fa=b+16|0}function Ft(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function Et(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function Bt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function Bp(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=oa(16);la(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function go(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;la(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Am(a){a=a|0;var b=0;L[a>>2]=12256;if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function zC(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=c;c=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function cA(a){a=a|0;L[8292]=20800;a=L[8416];if(!(a?!a|!M[33668]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33668]=1;L[8414]=0;L[8415]=0;L[8416]=0;L[8292]=6712}function TA(a){a=a|0;L[8134]=20800;a=L[8258];if(!(a?!a|!M[33036]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33036]=1;L[8256]=0;L[8257]=0;L[8258]=0;L[8134]=6712}function uc(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ob(P[b+12>>2]);fa=b+16|0;return a}function uA(a,b){a=a|0;b=b|0;var c=0;if(M[a+273|0]){c=L[a+200>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[a+200>>2]=b;J[a+273|0]=0;L[L[a+196>>2]+8>>2]=b}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Pe(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function ab(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=xk(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function Db(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){L[c>>2]=L[c>>2]+1;continue}break}}function Eq(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;rc(L[a+12>>2]+56|0);fa=a+16|0;ra(c)}fa=b+16|0}function Yo(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=28501;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1298,b|0)|0;fa=b+16|0;return a|0}function Tx(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[29812]){Pb(29748);J[29812]=1}a=b+12|0;xj(a,L[b+76>>2]);sb(29748,a);fa=b+80|0;return 29748}function lm(a){a=a|0;var b=S(0),c=S(0);b=P[a+28>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function kE(a){a=a|0;var b=S(0),c=S(0);b=P[a+32>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function Rh(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]>2]){a=P[a+4>>2]>2]?2:1;break a}a=P[a>>2]>2]?2:0}return a}function jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+216>>2]&-2)!=4){L[b+216>>2]=a}fa=c+16|0}function el(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=6652;ha[L[L[b>>2]+48>>2]](b,e+4|0,d);fa=e+16|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+92>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;Sb(a)}function kn(a){a=a|0;var b=0,c=0;L[a>>2]=8836;a:{if(!M[a+16|0]){break a}b=L[a+20>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function ih(a){a=a|0;var b=0;L[a>>2]=9468;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+232>>2])}function Ym(a){a=a|0;var b=0,c=0;L[a>>2]=10180;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Xm(a){a=a|0;var b=0,c=0;L[a>>2]=10252;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Ue(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+24>>2]=0;P[a+20>>2]=T(e);P[a+16>>2]=T(d);P[a+12>>2]=T(c)}function Om(a){a=a|0;var b=0,c=0;L[a>>2]=11644;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Oa(a){a=a|0;var b=0;L[a>>2]=15836;b=L[a+52>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function Nm(a){a=a|0;var b=0,c=0;L[a>>2]=11720;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])&1;fa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function Gs(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+48>>2];a:{if(S(T(c))>2],f)){Wf(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=6184;ha[L[L[a>>2]+48>>2]](a,d,c);fa=d+16|0}function ek(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=23152;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Qj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(116);Ld(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Td(a,L[c+72>>2],b+68|0);sb(b+4|0,a);fa=c+80|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;um(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;vf(L[d+12>>2],L[d+8>>2],L[d+4>>2],0);fa=d+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function sr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+40>>2]=Fa(b);fa=c+16|0}function ru(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;ve(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,24)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=23080;return a|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;mg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;rb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function bb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yw(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;se(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;lg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;tm(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Lb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;aj(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Aj(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=zj(a,c+4|0);fa=c+16|0;return a}function zl(a,b){var c=0,d=0;d=Al(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=11304;return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+12064>>2];P[c+4>>2]=P[a+12040>>2];P[c>>2]=P[a+12016>>2]}}function jr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+92|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function wj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1608;P[a+4>>2]=1;L[a+8>>2]=0;K[a+12>>1]=1;K[a+14>>1]=65535;L[a+16>>2]=0}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function og(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(76);Bm(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function Ay(){var a=0,b=0;b=oa(284);a=Cd(b);L[a>>2]=11364;L[a+236>>2]=4;J[a+280|0]=1;L[a+276>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;return b|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=oa(172);Kg(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(764);fl(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=0;L[c>>2]=14796;fa=b+16|0;return a|0}function dx(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=2;L[c>>2]=14900;fa=b+16|0;return a|0}function Vj(a,b,c){L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=b;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=c;L[a+12>>2]=0;L[a+16>>2]=0;$f(a)}function nr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(96);pm(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function Wi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+544|0);hb(b+428|0,a);fa=c+32|0}function Vi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+348|0);hb(b+412|0,a);fa=c+32|0}function Vf(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Pj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],0);fa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(212);Yi(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function _q(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function Zc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function Tq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(112);We(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(200);Pf(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function $c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function za(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function yf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function pi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function gi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+84>>2]](a,L[c+8>>2]);fa=c+16|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+92>>2]](a,L[c+8>>2]);fa=c+16|0}function RE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=c;c=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=c;Sb(a)}function Jb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function $v(){var a=0,b=0,c=0;c=oa(160);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Re(b);L[b>>2]=4548;L[b+92>>2]=4;fa=a+16|0;return c|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Sa(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function py(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=_b(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function eh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function Qt(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ck(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;$k(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function le(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+108>>2]=L[b>>2];L[a+112>>2]=c;c=L[b+12>>2];L[a+116>>2]=L[b+8>>2];L[a+120>>2]=c}function Sf(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function IA(a,b){a=a|0;b=b|0;var c=0;c=L[b+252>>2];L[a>>2]=L[b+248>>2];L[a+4>>2]=c;c=L[b+260>>2];L[a+8>>2]=L[b+256>>2];L[a+12>>2]=c}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Yf(a);if(b){break a}b=L[8654];if(b){ha[b|0]();continue}break}aa();D()}return b}function _s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function $s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+444>>2])}function tu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+448>>2])}function ch(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function br(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+112>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=6356;ha[L[L[a>>2]+48>>2]](a,d+8|0,c);fa=d+16|0}function Yc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function Xc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function Wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function Op(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=xk(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function Iz(a){a=a|0;if(!(J[33804]&1)){L[8449]=1065353216;L[8450]=0;L[8447]=1065353216;L[8448]=1065353216;J[33804]=1}return 33788}function wo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;la(a,c+8|0,c+4|0,c);fa=c+16|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function _c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function yD(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Ud(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ta(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function uv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+172>>2]}function sv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+144>>2]}function pc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+240>>2]}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function iv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+740>>2]}function hv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+744>>2]}function gv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+748>>2]}function fr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function au(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+480>>2]}function Xn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function Sc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function Rt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function Rq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+124>>2]}function Qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+128>>2]}function Bx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+120>>2]}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+68>>2]}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Xd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+52>>2]}function Pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Oq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function Mx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function Kq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ax(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function pn(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=hb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function dv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function Ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function Lx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function rp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+352|0}function qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+348|0}function qp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+324|0}function oa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[8513]=L[8513]+1;a=ha[L[6798]](a,16)|0;fa=b+16|0;return a}function eu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+312|0}function du(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+328|0}function cj(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+544|0}function Vt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+380|0}function Lt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function xf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+92|0}function sn(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=mh(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function ow(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function oe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function fy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=zj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function dy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Aj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function $e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function qc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function nw(){var a=0;a=oa(32);L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+4>>2]=27;L[a>>2]=15100;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+108|0);return L[a+4>>2]+108|0}function vl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0} -function fc(a,b){var c=0;Fd(a,b);c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ee(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)&1;fa=b+16|0;return a|0}function ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function wr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)&1;fa=b+16|0;return a|0}function td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)&1;fa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function or(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)&1;fa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a|0}function Tl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function Mw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function Hn(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function Fe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)&1;fa=b+16|0;return a|0}function Dl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function zr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2];fa=c+16|0}function yr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function xr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2];fa=c+16|0}function ur(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2];fa=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+216>>2]=L[c+8>>2];fa=c+16|0}function Jg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)&1;fa=b+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+24>>2];a=L[b+36>>2];an(c,L[(d+R(a,80)|0)+64>>2],a)}function Ap(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+868|0,L[c+8>>2]);fa=c+16|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Vx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+72|0,L[c+8>>2]);fa=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function wf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vf(L[c+12>>2],L[c+8>>2],0,0);fa=c+16|0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function $f(a){var b=0;while(1){L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+24>>2];if(b){$f(b)}a=L[a+28>>2];if(a){continue}break}}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+284>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function _r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qa(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;ib(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;lg(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tm(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Fc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=b+16|0}function wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Gk(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ki(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ol(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Qe(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Wi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Vi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function je(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rn(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ui(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ti(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function by(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ma(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Rf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;te(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Sp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ka(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Bh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function ym(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+52>>2]<<2)>>2]=1065353216}function Qy(a,b){a=a|0;b=b|0;var c=0;a=ha[L[6800]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;L[c-4>>2]=a}return c|0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function Yl(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Qe(a,Pe(a,b,e));Qe(a,Pe(a,c,e));Qe(a,Pe(a,d,e))}function Px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(200);Pf(a,L[b+12>>2],$a());fa=b+16|0;return a|0}function ma(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Lc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+8>>2]](a)}fa=b+16|0}function Zd(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(172);Kg(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function Qw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(112);We(a,L[b+12>>2],0);fa=b+16|0;return a|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function jx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(96);pm(a,L[b+12>>2],1);fa=b+16|0;return a|0}function wp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(112);ik(a,L[b+12>>2]);fa=b+16|0;return a|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(192);dj(a,J[b+15|0]&1);fa=b+16|0;return a|0}function yu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function xa(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;tb(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function vr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+44>>2]](a);fa=b+16|0}function us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function ts(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function rs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);Sg(a,L[b+12>>2]);fa=b+16|0;return a|0}function ps(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function oA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(92);gh(a,L[b+12>>2]);fa=b+16|0;return a|0}function ns(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function ls(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function is(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+10>>1]=N[c+10>>1]}function hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function ge(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function fs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function bs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+12>>1]=N[c+10>>1]}function Xb(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Ga(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+14>>1]=N[c+10>>1]}function Rr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function Qu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function Pr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function Pb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$k(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function Ou(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Nr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function Mu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function Me(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function Lr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function Ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function Jr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function Iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+44>>2]=J[c+11|0]&1}function Hr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+120|0]=J[c+11|0]&1}function Eu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function Dw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(92);wm(a,J[b+15|0]&1);fa=b+16|0;return a|0}function Cu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Au(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function $r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function zs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function zf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function yq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+88>>2]=P[c+8>>2]}function yi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function wi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function vx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+112>>2]=L[c+8>>2]}function ui(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function si(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function ry(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);fa=b+16|0;return S(c)}function qy(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Sf(L[b+12>>2]);fa=b+16|0;return S(c)}function pq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ov(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function ni(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function mm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+8>>1]=N[c+10>>1]}function iq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function hj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function hi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function di(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=nf(L[b+12>>2]);fa=b+16|0;return S(c)}function Su(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function Qi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function Ps(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function Ns(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function Mi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function Ki(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function Kc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function Js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function Gi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function Ei(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function Ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Ci(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function Bf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function Ai(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function qx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+76>>2]=L[c+8>>2]}function oq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function eb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function _i(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Ve(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Nc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function Hv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+48>>2]=L[c+8>>2]}function Fq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function Dv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Av(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function xd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function Yu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+4>>1]=L[c+8>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+6>>1]=L[c+8>>2]}function Mb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);fa=b+16|0}function ae(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function $b(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=_b(a,a);fa=b+16|0;return c}function ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function ar(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+116>>2]+4|0}function Kp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1228>>2])}function xs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function xp(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(112);c=a+8|0;og(c);ik(b,c);fa=a+32|0;return b|0}function nb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){mb(a);ra(a)}fa=b+16|0}function Xw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){rc(a);ra(a)}fa=b+16|0}function tr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function rr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+36>>2])}function jf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);fa=b+16|0;return a|0}function hf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oa(a);fa=b+16|0;return a|0}function Sk(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+236>>2]&2))){ha[L[L[a>>2]+92>>2]](a,b);return}Bd(a,b)}function Oh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);fa=b+16|0;return a|0}function CA(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(92);c=a+8|0;og(c);gh(b,c);fa=a+32|0;return b|0}function By(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e)}}function dq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Bk(L[b+12>>2]);fa=b+16|0;return a|0}function qr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function Hw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function tD(a){a=a|0;a=L[a+92>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+16592>>2]}else{a=0}return a|0}function ko(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);Fc(a);fa=b+16|0}function jz(a,b){a=a|0;b=S(b);Nk(a,b);wa(2370);a=L[a+452>>2];ha[L[L[a>>2]+24>>2]](a,b);va()}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oh(a);Fc(a);fa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function VB(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function Lo(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);Fc(a);fa=b+16|0}function Go(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$h(a);ra(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ra(a)}fa=b+16|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+60>>2]](c,b,L[a+4>>2]);return 0}function Cb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);ra(a);fa=b+16|0}function Ao(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);Fc(a);fa=b+16|0}function Ad(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Fc(a)}fa=b+16|0}function vH(a){a=a|0;var b=0;wa(2623);b=L[a+68>>2];ha[L[L[b>>2]+32>>2]](b,L[a+24>>2]);va()}function ib(a,b){if(M[a+204|0]&3?b:1){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=1}L[a+220>>2]=0}}function Gl(a,b,c,d,e){if(Hl(a,30024,b,c,d,e)){a=1}else{a=Bg(a,30024,b,c,d,e,0)}return a}function jm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+10>>1]<<16>>16}function bh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+12>>1]<<16>>16}function Yg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+14>>1]<<16>>16}function YB(a){a=a|0;if(ha[L[L[a>>2]+40>>2]](a)|0){J[a+169|0]=1;P[a+16>>2]=P[a+28>>2]}}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+128>>2]=d;L[a+124>>2]=c;L[a+120>>2]=b}function Ra(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Fa(P[b+12>>2]);fa=b+16|0;return a}function Qa(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Ea(P[b+12>>2]);fa=b+16|0;return a}function nm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+8>>1]<<16>>16}function _f(a){var b=0;b=L[a+24>>2];if(b){_f(b);ra(b)}a=L[a+28>>2];if(a){_f(a);ra(a)}}function Zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+4>>1]<<16>>16}function Xu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+6>>1]<<16>>16}function rH(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function XE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function UE(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function SE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function Qg(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function dd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ib(L[b+12>>2],0);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]!=0|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function zH(a,b){a=a|0;b=b|0;L[a+200>>2]=b;L[a+192>>2]=b;L[a+260>>2]=L[a+260>>2]+1}function vs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function kw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function gs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function es(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function Xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function VC(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Sr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Ru(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function Qr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Or(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function Nu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function Mr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function Lu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function Kr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function Ju(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function Iv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function Ir(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function Fu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function Du(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function zx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function zq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+88>>2])}function zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function xi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function vi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function ti(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function ij(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function ii(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fj(L[b+12>>2]);fa=b+16|0}function Zx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ee(L[b+12>>2]);fa=b+16|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Wt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Jk(L[b+12>>2]);fa=b+16|0}function Tu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function Ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function Oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}function Li(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function Lh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Nd(L[b+12>>2]);fa=b+16|0}function Kw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Sb(L[b+12>>2]);fa=b+16|0}function Hi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function Fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function Ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function Di(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function Cf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function Bi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function Af(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function fb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function as(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function Oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Hu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+120|0]&1}function wx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+112>>2]}function jq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function Ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function Qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function Os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function Ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function Ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function Cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function As(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function rx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+76>>2]}function pm(a,b,c){a=Og(a);L[a+92>>2]=b;L[a>>2]=14456;L[a+4>>2]=3;if(c){Sb(a)}}function nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function lq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function be(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function Zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Xe(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function SH(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Pi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Kv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function Ji(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function Gv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function Gq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function Ev(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function Cv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function $i(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function yd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function od(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d)}}function zn(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function zp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+788|0}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Mb(L[b+12>>2]);fa=b+16|0}function rc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;mb(L[b+12>>2]);fa=b+16|0}function pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function nH(a,b){a=a|0;b=b|0;a=L[a+20>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function jH(a,b){a=a|0;b=b|0;a=L[a+12>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function fd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function Zr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function Wr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function Ur(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function Ip(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+288|0}function Gp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+708|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Ep(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+748|0}function Cp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+868|0}function uq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function uj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function rj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function pj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function nx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function nj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function nI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function lx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function jn(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function hd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function eE(a){a=a|0;L[a>>2]=15204;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dc(a){a=a|0;L[a>>2]=20172;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function _m(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+12|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function Of(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function Nf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function Mf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function Jf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function Df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function BH(a){a=a|0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dI(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function _n(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+48|0]=1}function rF(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function Re(a){a=Og(a);L[a+92>>2]=0;L[a>>2]=16432;L[a+4>>2]=2;return a}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){pa(c,0,d<<4)}}function Va(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function yh(a){a=a|0;a=zh(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qC(a){a=a|0;a=Ml(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function pD(a){a=a|0;a=L[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function fD(a){a=a|0;a=Xl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ah(a){a=a|0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function IC(a){a=a|0;a=Ql(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function wC(a,b){a=a|0;b=S(b);P[a+148>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function mB(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function oF(a){a=a|0;vm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mG(a){a=a|0;Sm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mD(a){a=a|0;Lg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function kz(a){a=a|0;fk(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function jG(a){a=a|0;Rm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function hB(a){a=a|0;cl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function eC(a){a=a|0;tl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Vz(a){a=a|0;Ak(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function PA(a){a=a|0;pg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ND(a){a=a|0;em(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function KF(a){a=a|0;Am(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Hm(a){a=a|0;Wg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dm(a,b,c,d)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function cI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function Xz(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function Cn(){var a=0;a=sa(16);L[8515]=a;xc(a);Vj(34064,2499,0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function Wp(){var a=0;a=oa(16);L[(fa-16|0)+12>>2]=a;return a|0}function XB(a){a=a|0;return P[a+16>>2]==S(0)&P[a+20>>2]==S(0)}function Pa(a){a=a|0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Ol(a,b){a=a|0;b=b|0;return L[L[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return L[L[a+220>>2]+(b<<2)>>2]}function FH(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function Qx(){var a=0;a=oa(200);Pf(a,$a(),$a());return a|0}function Dz(a){a=a|0;return S(S(ha[L[L[a>>2]+48>>2]](a)))}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bm(a,b,c,d)}function kk(a){a=a|0;L[a>>2]=21960;eg(a+12|0);return a|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a,b,c,d)}function fn(a){a=a|0;L[a>>2]=9440;ih(a+12|0);return a|0}function BD(a){a=a|0;return S(S(P[a+28>>2]*P[a+12>>2]))}function Rk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function EH(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function xo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3211}function ho(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4348}function ZB(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vw(){var a=0;a=oa(172);Kg(a,1,1);return a|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;aj(a+144|0,b,c)}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Rw(){var a=0;a=oa(112);We(a,0,0);return a|0}function vo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function lI(a){if(a){return 31-U(a-1^a)|0}return 32}function ao(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function Zn(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return S(S(0))}function vg(a){qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function ro(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function _u(){var a=0;a=sa(196);th(a,0);return a|0}function Zv(){var a=0;a=oa(192);dj(a,1);return a|0}function Ry(a){a=a|0;if(a){ha[L[6801]](L[a-4>>2])}}function Qh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function Ph(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function Nh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function JB(a,b){a=a|0;b=b|0;L[b>>2]=6;L[b+4>>2]=6}function Ew(){var a=0;a=oa(92);wm(a,1);return a|0}function ue(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function At(){var a=0;a=oa(196);dl(a);return a|0}function yy(){var a=0;a=oa(16);Ka(a);return a|0}function vp(){var a=0;a=sa(40);ek(a);return a|0}function kv(){var a=0;a=sa(24);og(a);return a|0}function dw(){var a=0;a=sa(72);ej(a);return a|0}function Tv(){var a=0;a=sa(68);bj(a);return a|0}function $x(){var a=0;a=sa(64);Pb(a);return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qb(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function nl(a){a=a|0;L[a>>2]=20172;return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function gm(a){a=Jm(a);L[a>>2]=15460;return a}function fE(a){a=a|0;L[a>>2]=15204;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;ok(b,c)}function FC(a){a=a|0;return L[a+156>>2]!=0|0}function CH(a){a=a|0;L[a>>2]=6712;return a|0}function lD(a){a=a|0;return L[a+48>>2]==1|0}function Ny(a){a=a|0;a=L[8515];if(a){ra(a)}}function yE(a){a=a|0;return L[a+92>>2]+4|0}function vC(a){a=a|0;return S(P[a+148>>2])}function fF(a,b){a=a|0;b=S(b);P[a+72>>2]=b}function cD(a){a=a|0;return L[a+48>>2]+4|0}function DF(a,b){a=a|0;b=S(b);P[a+12>>2]=b}function $l(a,b){a=a|0;b=S(b);P[a+44>>2]=b}function wn(a,b){a=a|0;b=b|0;L[a+72>>2]=b}function eF(a){a=a|0;return S(P[a+72>>2])}function WB(a,b){a=a|0;b=b|0;J[a+180|0]=b}function UH(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function Ty(a,b){a=a|0;b=b|0;L[a+4>>2]=b} -function Kh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function Sy(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uC(a){a=a|0;return L[a+204>>2]}function tA(a){a=a|0;return L[a+200>>2]}function sA(a){a=a|0;return L[a+212>>2]}function GC(a){a=a|0;return L[a+176>>2]}function An(a){a=a|0;return L[a+136>>2]}function tn(a){a=a|0;return L[a+68>>2]}function sm(a){a=a|0;return L[a+96>>2]}function qH(a){a=a|0;return L[a+72>>2]}function ic(a){a=a|0;return L[a+16>>2]}function cf(a){a=a|0;return L[a+92>>2]}function Um(a){a=a|0;return L[a+24>>2]}function GH(a){a=a|0;return L[a+12>>2]}function wd(a,b){a=a|0;b=b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return L[a+8>>2]}function Rg(a,b,c){a=a|0;b=S(b);c=c|0}function HD(a){a=a|0;return L[a+4>>2]}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function yC(a){a=a|0;return a+156|0}function SD(a){a=a|0;return Wg(a)|0}function Py(a){a=a|0;return Yf(a)|0}function Pl(a){a=a|0;return a+144|0}function $D(a){a=a|0;return a+108|0}function xD(a){a=a|0;return a+68|0}function hF(a){a=a|0;return a+76|0}function hE(a){a=a|0;return a+16|0}function _A(a){a=a|0;L[a+192>>2]=0}function uh(a){a=a|0;return a+4|0}function $G(a){a=a|0;return a-4|0}function zG(a){a=a|0;Xm(a);ra(a)}function xz(a){a=a|0;kk(a);ra(a)}function xH(a){a=a|0;nh(a);ra(a)}function xG(a){a=a|0;fh(a);ra(a)}function xE(a){a=a|0;return 3113}function xC(a){a=a|0;return 2478}function wz(a){a=a|0;eg(a);ra(a)}function wF(a){a=a|0;return 3193}function wD(a){a=a|0;return 4324}function uF(a){a=a|0;return 4280}function tF(a){a=a|0;return 4245}function sz(a){a=a|0;hk(a);ra(a)}function oE(a){a=a|0;return 4254}function oC(a){a=a|0;return 3127}function lE(a){a=a|0;return 4264}function jE(a){a=a|0;return 4229}function gG(a){a=a|0;Qm(a);ra(a)}function gF(a){a=a|0;return 3247}function gE(a){a=a|0;return 2364}function cG(a){a=a|0;Om(a);ra(a)}function bI(a){a=a|0;xn(a);ra(a)}function bA(a){a=a|0;Dk(a);ra(a)}function aG(a){a=a|0;Nm(a);ra(a)}function _D(a){a=a|0;return 4336}function ZF(a){a=a|0;return 2404}function YG(a){a=a|0;kn(a);ra(a)}function YE(a){a=a|0;return 3206}function YC(a){a=a|0;Ul(a);ra(a)}function VE(a){a=a|0;return 4239}function TE(a){a=a|0;return 4274}function TD(a){a=a|0;return 3181}function SA(a){a=a|0;Yk(a);ra(a)}function RG(a){a=a|0;fn(a);ra(a)}function QH(a){a=a|0;vn(a);ra(a)}function PG(a){a=a|0;ih(a);ra(a)}function LG(a){a=a|0;bn(a);ra(a)}function IE(a){a=a|0;return 2408}function Hz(a){a=a|0;return 2395}function HC(a){a=a|0;return 3220}function GG(a){a=a|0;$m(a);ra(a)}function Fn(a){a=a|0;sh(a);ra(a)}function Ez(a){a=a|0;return 4289}function EF(a){a=a|0;return 4301}function CD(a){a=a|0;return 4317}function BG(a){a=a|0;Ym(a);ra(a)}function $y(a){a=a|0;dk(a);ra(a)}function $C(a){a=a|0;return 4304}function yH(a){a=a|0;return 256}function wB(a){a=a|0;return 348}function pB(a){a=a|0;return 220}function oI(a,b){ga=a;return b} -function iA(a){a=a|0;return 488}function VA(a){a=a|0;return 204}function Mz(a){a=a|0;return 428}function LB(a){a=a|0;return 212}function Ba(a){a=a|0;return a|0}function AB(a){a=a|0;return 252}function hm(a){a=a|0;return 64}function eD(a){a=a|0;return 28}function dF(a){a=a|0;return 24}function _l(a){a=a|0;return 52}function _G(a){a=a|0;ra(a-4|0)}function Ye(a){a=a|0;return 60}function TF(a){a=a|0;return 12}function My(a){a=a|0;_f(34064)}function HE(a){a=a|0;return 68}function Cm(a){a=a|0;return 84}function Az(a){a=a|0;return 32}function pH(a,b){a=a|0;b=S(b)}function dz(a){a=a|0;return 4}function UF(a){a=a|0;return 8}function Km(a){a=a|0;return 6}function Ja(a){a=a|0;return 0}function Ic(a){a=a|0;return 1}function Fg(a){a=a|0;return 2}function op(){return sa(1)|0}function Ia(a,b){a=a|0;b=b|0}function na(a){a=a|0;ra(a)}function gb(a){a=a|0;D()}function Hk(a,b){Gk(a,b)}function pf(){return 1}function of(){return 2}function hp(){return 5}function ei(){return 0}function ci(){return 3}function bi(){return 4}function Ly(){aa();D()}function Wb(a){a=a|0} +function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0);d=ea-224|0;ea=d;e=J[a+52>>2];if(e){ga[J[J[e>>2]>>2]](e)|0;e=J[a+52>>2];if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}}J[8545]=J[8545]+1;e=ga[J[6850]](132,16)|0;H[e+20|0]=1;J[e>>2]=15940;J[e+16>>2]=0;H[e+40|0]=1;J[e+8>>2]=0;J[e+12>>2]=0;J[e+36>>2]=0;H[e+60|0]=1;J[e+28>>2]=0;J[e+32>>2]=0;J[e+56>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[a+52>>2]=e;J[d+216>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;H[d+220|0]=1;e=0;if((ga[J[J[a>>2]+96>>2]](a)|0)>0){j=J[d+208>>2];t=j-1|0;e=J[d+216>>2];p=K[d+220|0];g=J[d+212>>2];while(1){a:{if((g|0)!=(j|0)){break a}o=j?j<<1:1;if((o|0)<=(j|0)){break a}if(o){J[8545]=J[8545]+1;e=ga[J[6850]](o<<4,16)|0}else{e=0}b:{c:{if((j|0)>0){s=0;g=0;if(c+t>>>0>=3){m=j&2147483644;w=0;while(1){x=g<<4;h=x+e|0;l=i+x|0;f=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=f;f=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=f;f=x|16;h=f+e|0;l=f+i|0;f=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=f;f=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=f;f=x|32;h=f+e|0;l=f+i|0;f=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=f;f=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=f;f=x|48;h=f+e|0;l=f+i|0;f=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=f;f=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=f;g=g+4|0;w=w+4|0;if((m|0)!=(w|0)){continue}break}}m=j&3;if(!m){break c}while(1){f=g<<4;h=f+e|0;l=f+i|0;f=J[l+4>>2];J[h>>2]=J[l>>2];J[h+4>>2]=f;f=J[l+12>>2];J[h+8>>2]=J[l+8>>2];J[h+12>>2]=f;g=g+1|0;s=s+1|0;if((m|0)!=(s|0)){continue}break}break c}if(!i){break b}}if(!(p&1)){break b}if(i){J[8546]=J[8546]+1;ga[J[6851]](i)}}p=1;g=o}ga[J[J[a>>2]+108>>2]](a,c,(j<<4)+e|0);j=j+1|0;i=e;c=c+1|0;if((ga[J[J[a>>2]+96>>2]](a)|0)>(c|0)){continue}break}H[d+220|0]=p;J[d+212>>2]=g;J[d+208>>2]=j;J[d+216>>2]=e}J[d+156>>2]=0;H[d+160|0]=1;H[d+180|0]=1;J[d+148>>2]=0;J[d+152>>2]=0;J[d+176>>2]=0;H[d+200|0]=1;J[d+168>>2]=0;J[d+172>>2]=0;J[d+196>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;d:{e:{if(b){j=0;J[d+60>>2]=0;H[d+64|0]=1;J[d+52>>2]=0;J[d+56>>2]=0;e=0;r=J[d+208>>2];if((r|0)>0){while(1){b=e;e=e+1|0;if((r|0)>(e|0)){w=J[d+216>>2]+(b<<4)|0;b=e;while(1){o=b;b=b+1|0;if((r|0)>(b|0)){k=J[d+216>>2]+(o<<4)|0;o=b;while(1){E=N[w>>2];y=Q(N[k>>2]-E);i=J[d+216>>2];c=i+(o<<4)|0;D=N[w+4>>2];z=Q(N[c+4>>2]-D);n=Q(N[k+4>>2]-D);v=Q(N[c>>2]-E);B=Q(Q(y*z)-Q(n*v));A=N[w+8>>2];u=Q(N[c+8>>2]-A);L=Q(n*u);n=Q(N[k+8>>2]-A);z=Q(L-Q(n*z));v=Q(Q(n*v)-Q(y*u));u=Q(Q(B*B)+Q(Q(z*z)+Q(v*v)));t=u>Q(9999999747378752e-20);f:{if(!t){break f}n=Q(Q(1)/Q(Y(u)));F=Q(B*n);G=Q(v*n);y=Q(z*n);c=J[d+52>>2];if((c|0)>0){f=J[d+60>>2];g=0;while(1){p=f+(g<<4)|0;if(Q(Q(F*N[p+8>>2])+Q(Q(y*N[p>>2])+Q(G*N[p+4>>2])))>Q(.9990000128746033)){break f}g=g+1|0;if((g|0)!=(c|0)){continue}break}}n=Q(Q(F*A)+Q(Q(y*E)+Q(G*D)));g=0;f=J[d+208>>2];if((f|0)>0){while(1){p=i+(g<<4)|0;if(Q(Q(Q(F*N[p+8>>2])+Q(Q(y*N[p>>2])+Q(G*N[p+4>>2])))-n)>Q(.009999999776482582)){break f}g=g+1|0;if((f|0)!=(g|0)){continue}break}}n=Q(-n);g:{if(J[d+56>>2]!=(c|0)){break g}C=c?c<<1:1;if((C|0)<=(c|0)){break g}h:{if(!C){i=0;break h}J[8545]=J[8545]+1;i=ga[J[6850]](C<<4,16)|0;c=J[d+52>>2]}i:{if((c|0)<=0){break i}m=c&1;g=0;if((c|0)!=1){h=c&2147483646;c=0;while(1){l=g<<4;p=l+i|0;x=l+J[d+60>>2]|0;f=J[x+4>>2];J[p>>2]=J[x>>2];J[p+4>>2]=f;f=J[x+12>>2];J[p+8>>2]=J[x+8>>2];J[p+12>>2]=f;f=l|16;p=f+i|0;l=f+J[d+60>>2]|0;f=J[l+4>>2];J[p>>2]=J[l>>2];J[p+4>>2]=f;f=J[l+12>>2];J[p+8>>2]=J[l+8>>2];J[p+12>>2]=f;g=g+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!m){break i}c=g<<4;f=c+i|0;g=c+J[d+60>>2]|0;c=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=c;c=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=c}c=J[d+60>>2];if(!(c?!c|K[d+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[d+60>>2]=i;H[d+64|0]=1;J[d+56>>2]=C;c=J[d+52>>2]}c=J[d+60>>2]+(c<<4)|0;N[c+12>>2]=n;N[c+8>>2]=F;N[c+4>>2]=G;N[c>>2]=y;J[d+52>>2]=J[d+52>>2]+1}j:{if(!t){break j}n=Q(Q(1)/Q(Y(u)));y=Q(n*Q(-B));v=Q(n*Q(-v));u=Q(n*Q(-z));c=J[d+52>>2];if((c|0)>0){f=J[d+60>>2];g=0;while(1){i=f+(g<<4)|0;if(Q(Q(y*N[i+8>>2])+Q(Q(u*N[i>>2])+Q(v*N[i+4>>2])))>Q(.9990000128746033)){break j}g=g+1|0;if((g|0)!=(c|0)){continue}break}}n=Q(Q(y*N[w+8>>2])+Q(Q(u*N[w>>2])+Q(v*N[w+4>>2])));i=J[d+208>>2];if((i|0)>0){f=J[d+216>>2];g=0;while(1){p=f+(g<<4)|0;if(Q(Q(Q(y*N[p+8>>2])+Q(Q(u*N[p>>2])+Q(v*N[p+4>>2])))-n)>Q(.009999999776482582)){break j}g=g+1|0;if((i|0)!=(g|0)){continue}break}}n=Q(-n);k:{if(J[d+56>>2]!=(c|0)){break k}x=c?c<<1:1;if((x|0)<=(c|0)){break k}l:{if(!x){i=0;break l}J[8545]=J[8545]+1;i=ga[J[6850]](x<<4,16)|0;c=J[d+52>>2]}m:{if((c|0)<=0){break m}m=c&1;g=0;if((c|0)!=1){h=c&2147483646;c=0;while(1){t=g<<4;p=t+i|0;l=t+J[d+60>>2]|0;f=J[l+4>>2];J[p>>2]=J[l>>2];J[p+4>>2]=f;f=J[l+12>>2];J[p+8>>2]=J[l+8>>2];J[p+12>>2]=f;f=t|16;p=f+i|0;t=f+J[d+60>>2]|0;f=J[t+4>>2];J[p>>2]=J[t>>2];J[p+4>>2]=f;f=J[t+12>>2];J[p+8>>2]=J[t+8>>2];J[p+12>>2]=f;g=g+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!m){break m}c=g<<4;f=c+i|0;g=c+J[d+60>>2]|0;c=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=c;c=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=c}c=J[d+60>>2];if(!(c?!c|K[d+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[d+60>>2]=i;H[d+64|0]=1;J[d+56>>2]=x;c=J[d+52>>2]}c=J[d+60>>2]+(c<<4)|0;N[c+12>>2]=n;N[c+8>>2]=y;N[c+4>>2]=v;N[c>>2]=u;J[d+52>>2]=J[d+52>>2]+1}o=o+1|0;if((r|0)>(o|0)){continue}break}}if((b|0)!=(r|0)){continue}break}}if((e|0)!=(r|0)){continue}break}}J[d+136>>2]=0;H[d+140|0]=1;J[d+128>>2]=0;J[d+132>>2]=0;if(J[d+52>>2]<=0){break e}while(1){b=J[d+60>>2]+(j<<4)|0;J[d+112>>2]=J[b+8>>2];e=J[b+4>>2];J[d+104>>2]=J[b>>2];J[d+108>>2]=e;n=Q(N[b+12>>2]-Q(ga[J[J[a>>2]+48>>2]](a)));e=J[d+128>>2];n:{if((e|0)!=J[d+132>>2]){break n}h=e?e<<1:1;if((h|0)<=(e|0)){break n}o:{if(!h){i=0;break o}J[8545]=J[8545]+1;i=ga[J[6850]](h<<4,16)|0;e=J[d+128>>2]}p:{if((e|0)<=0){break p}g=0;if((e|0)!=1){c=e&2147483646;q=0;while(1){f=g<<4;o=f+i|0;p=f+J[d+136>>2]|0;b=J[p+4>>2];J[o>>2]=J[p>>2];J[o+4>>2]=b;b=J[p+12>>2];J[o+8>>2]=J[p+8>>2];J[o+12>>2]=b;b=f|16;o=b+i|0;f=b+J[d+136>>2]|0;b=J[f+4>>2];J[o>>2]=J[f>>2];J[o+4>>2]=b;b=J[f+12>>2];J[o+8>>2]=J[f+8>>2];J[o+12>>2]=b;g=g+2|0;q=q+2|0;if((c|0)!=(q|0)){continue}break}}if(!(e&1)){break p}b=g<<4;e=b+i|0;o=b+J[d+136>>2]|0;b=J[o+4>>2];J[e>>2]=J[o>>2];J[e+4>>2]=b;b=J[o+12>>2];J[e+8>>2]=J[o+8>>2];J[e+12>>2]=b}b=J[d+136>>2];if(!(b?!b|K[d+140|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[d+136>>2]=i;H[d+140|0]=1;J[d+132>>2]=h;e=J[d+128>>2]}b=J[d+108>>2];e=J[d+136>>2]+(e<<4)|0;J[e>>2]=J[d+104>>2];J[e+4>>2]=b;b=J[d+112>>2];N[e+12>>2]=n;J[e+8>>2]=b;J[d+128>>2]=J[d+128>>2]+1;j=j+1|0;if((j|0)>2]){continue}break}break e}jg(d+144|0,e,J[d+208>>2]);break d}J[d+116>>2]=0;H[d+120|0]=1;J[d+108>>2]=0;J[d+112>>2]=0;e=0;C=J[d+128>>2];if((C|0)>0){while(1){b=e;e=e+1|0;if((C|0)>(e|0)){x=J[d+136>>2]+(b<<4)|0;b=e;while(1){o=b;b=b+1|0;if((C|0)>(b|0)){l=J[d+136>>2]+(o<<4)|0;o=b;while(1){U=N[l>>2];i=J[d+136>>2];c=i+(o<<4)|0;A=N[c+4>>2];y=N[l+4>>2];v=N[c>>2];z=Q(Q(U*A)-Q(y*v));u=N[c+8>>2];n=N[l+8>>2];M=Q(Q(y*u)-Q(n*A));F=Q(Q(n*v)-Q(U*u));q:{if(!(Q(Q(z*z)+Q(Q(M*M)+Q(F*F)))>Q(9999999747378752e-20))){break q}O=N[x+4>>2];S=N[x>>2];G=Q(Q(v*O)-Q(A*S));L=A;A=N[x+8>>2];B=Q(Q(L*A)-Q(u*O));E=Q(Q(u*S)-Q(v*A));if(!(Q(Q(G*G)+Q(Q(B*B)+Q(E*E)))>Q(9999999747378752e-20))){break q}v=Q(Q(S*y)-Q(O*U));D=Q(Q(O*n)-Q(A*y));u=Q(Q(A*U)-Q(S*n));if(!(Q(Q(v*v)+Q(Q(D*D)+Q(u*u)))>Q(9999999747378752e-20))){break q}n=Q(Q(A*z)+Q(Q(S*M)+Q(O*F)));if(!(Q(R(n))>Q(9.999999974752427e-7))){break q}A=Q(Q(-1)/n);y=N[c+12>>2];L=z;z=N[x+12>>2];n=N[l+12>>2];v=Q(A*Q(Q(v*y)+Q(Q(L*z)+Q(G*n))));u=Q(A*Q(Q(u*y)+Q(Q(F*z)+Q(E*n))));n=Q(A*Q(Q(D*y)+Q(Q(M*z)+Q(B*n))));c=0;f=J[d+128>>2];if((f|0)>0){while(1){g=i+(c<<4)|0;if(Q(N[g+12>>2]+Q(Q(N[g+8>>2]*v)+Q(Q(N[g>>2]*n)+Q(u*N[g+4>>2]))))>Q(.009999999776482582)){break q}c=c+1|0;if((f|0)!=(c|0)){continue}break}}c=J[d+108>>2];r:{if((c|0)!=J[d+112>>2]){break r}t=c?c<<1:1;if((t|0)<=(c|0)){break r}s:{if(!t){i=0;break s}J[8545]=J[8545]+1;i=ga[J[6850]](t<<4,16)|0;c=J[d+108>>2]}t:{if((c|0)<=0){break t}p=0;if((c|0)!=1){j=c&2147483646;s=0;while(1){h=p<<4;g=h+i|0;m=h+J[d+116>>2]|0;f=J[m+4>>2];J[g>>2]=J[m>>2];J[g+4>>2]=f;f=J[m+12>>2];J[g+8>>2]=J[m+8>>2];J[g+12>>2]=f;f=h|16;g=f+i|0;h=f+J[d+116>>2]|0;f=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=f;f=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=f;p=p+2|0;s=s+2|0;if((j|0)!=(s|0)){continue}break}}if(!(c&1)){break t}c=p<<4;f=c+i|0;g=c+J[d+116>>2]|0;c=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=c;c=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=c}c=J[d+116>>2];if(!(c?!c|K[d+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[d+116>>2]=i;H[d+120|0]=1;J[d+112>>2]=t;c=J[d+108>>2]}c=J[d+116>>2]+(c<<4)|0;J[c+12>>2]=0;N[c+8>>2]=v;N[c+4>>2]=u;N[c>>2]=n;J[d+108>>2]=J[d+108>>2]+1}o=o+1|0;if((C|0)>(o|0)){continue}break}}if((b|0)!=(C|0)){continue}break}}if((e|0)!=(C|0)){continue}break}}jg(d+144|0,J[d+116>>2],J[d+108>>2]);b=J[d+116>>2];if(!(b?!b|K[d+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[d+136>>2];if(!(b?!b|K[d+140|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[d+60>>2];if(!b|K[d+64|0]!=1){break d}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}x=J[d+188>>2];if((x|0)>0){J[8545]=J[8545]+1;T=ga[J[6850]](x<<4,16)|0}J[d+136>>2]=0;H[d+140|0]=1;J[d+128>>2]=0;J[d+132>>2]=0;b=d- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[d+80>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;H[b|0]=1;J[d+48>>2]=0;J[d+52>>2]=0;J[d+52>>2]=0;Mh(d+124|0,x,d+48|0);b=J[d+60>>2];if(!(b?!b|K[d+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}p=J[a+52>>2];i=J[p+8>>2];j=J[d+148>>2];if(!((i|0)>=(j|0)|(j|0)<=J[p+12>>2])){u:{if(!j){s=0;break u}J[8545]=J[8545]+1;s=ga[J[6850]](j<<4,16)|0;i=J[p+8>>2]}v:{if((i|0)<=0){break v}e=0;if((i|0)!=1){c=i&2147483646;w=0;while(1){f=e<<4;o=f+s|0;g=f+J[p+16>>2]|0;b=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=b;b=J[g+12>>2];J[o+8>>2]=J[g+8>>2];J[o+12>>2]=b;b=f|16;o=b+s|0;f=b+J[p+16>>2]|0;b=J[f+4>>2];J[o>>2]=J[f>>2];J[o+4>>2]=b;b=J[f+12>>2];J[o+8>>2]=J[f+8>>2];J[o+12>>2]=b;e=e+2|0;w=w+2|0;if((c|0)!=(w|0)){continue}break}}if(!(i&1)){break v}b=e<<4;e=b+s|0;o=b+J[p+16>>2]|0;b=J[o+4>>2];J[e>>2]=J[o>>2];J[e+4>>2]=b;b=J[o+12>>2];J[e+8>>2]=J[o+8>>2];J[e+12>>2]=b}b=J[p+16>>2];if(!(b?!b|K[p+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[p+16>>2]=s;H[p+20|0]=1;J[p+12>>2]=j}J[p+8>>2]=j;w:{if((j|0)<=0){break w}g=0;if((j|0)!=1){o=j&2147483646;i=0;while(1){c=g<<4;e=c+J[J[a+52>>2]+16>>2]|0;f=c+J[d+156>>2]|0;b=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=b;b=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=b;b=c|16;e=b+J[J[a+52>>2]+16>>2]|0;c=b+J[d+156>>2]|0;b=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=b;b=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=b;g=g+2|0;i=i+2|0;if((o|0)!=(i|0)){continue}break}}if(!(j&1)){break w}b=g<<4;e=b+J[J[a+52>>2]+16>>2]|0;o=b+J[d+156>>2]|0;b=J[o+4>>2];J[e>>2]=J[o>>2];J[e+4>>2]=b;b=J[o+12>>2];J[e+8>>2]=J[o+8>>2];J[e+12>>2]=b}if((x|0)>0){p=0;while(1){t=P(p,36);c=0;h=J[d+176>>2]+P(J[J[d+196>>2]+(p<<2)>>2],12)|0;j=h;x:{while(1){f=J[(P(J[j+4>>2],12)+j|0)+8>>2];k=t+J[d+136>>2]|0;q=J[k+4>>2];y:{if((q|0)!=J[k+8>>2]){break y}m=q?q<<1:1;if((m|0)<=(q|0)){break y}z:{if(!m){e=0;break z}J[8545]=J[8545]+1;e=ga[J[6850]](m<<2,16)|0;q=J[k+4>>2]}C=J[k+12>>2];A:{B:{if((q|0)>0){w=0;g=0;if(q>>>0>=4){o=q&2147483644;i=0;while(1){l=g<<2;J[l+e>>2]=J[l+C>>2];b=l|4;J[b+e>>2]=J[b+C>>2];b=l|8;J[b+e>>2]=J[b+C>>2];b=l|12;J[b+e>>2]=J[b+C>>2];g=g+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}o=q&3;if(!o){break B}while(1){b=g<<2;J[b+e>>2]=J[b+C>>2];g=g+1|0;w=w+1|0;if((o|0)!=(w|0)){continue}break}break B}if(!C){break A}}if(C?K[k+16|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](C)}q=J[k+4>>2]}J[k+12>>2]=e;H[k+16|0]=1;J[k+8>>2]=m}J[J[k+12>>2]+(q<<2)>>2]=f;J[k+4>>2]=J[k+4>>2]+1;C:{if((c|0)<=1){b=J[d+156>>2];e=b+(f<<4)|0;A=N[e+8>>2];b=b+(J[j+8>>2]<<4)|0;y=N[b+8>>2];z=N[e>>2];v=N[b>>2];u=N[e+4>>2];n=N[b+4>>2];b=(d+48|0)+(c<<4)|0;J[b+12>>2]=0;y=Q(y-A);v=Q(v-z);n=Q(n-u);u=Q(Q(1)/Q(Y(Q(Q(y*y)+Q(Q(v*v)+Q(n*n))))));N[b+8>>2]=y*u;N[b+4>>2]=n*u;N[b>>2]=v*u;c=c+1|0;b=P(J[j+4>>2],12)+j|0;j=P(J[b>>2],12)+b|0;if((h|0)!=(j|0)){continue}if((c|0)==2){break C}b=(p<<4)+T|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;i=J[d+136>>2];break x}c=2;b=P(J[j+4>>2],12)+j|0;j=P(J[b>>2],12)+b|0;if((h|0)!=(j|0)){continue}}break}D=N[d+52>>2];u=N[d+68>>2];A=N[d+64>>2];y=N[d+56>>2];z=N[d+48>>2];n=N[d+72>>2];e=(p<<4)+T|0;J[e+12>>2]=0;v=Q(Q(z*u)-Q(D*A));u=Q(Q(D*n)-Q(y*u));n=Q(Q(y*A)-Q(z*n));z=Q(Q(1)/Q(Y(Q(Q(v*v)+Q(Q(u*u)+Q(n*n))))));N[e+8>>2]=v*z;N[e+4>>2]=n*z;n=Q(u*z);N[e>>2]=n;i=J[d+136>>2];b=t+i|0;N[b+20>>2]=n;N[b+24>>2]=N[e+4>>2];n=N[e+8>>2];J[b+32>>2]=1900671690;N[b+28>>2]=n}i=i+t|0;e=J[i+4>>2];D:{if((e|0)<=0){B=Q(1.0000000150474662e30);break D}o=e&1;b=(p<<4)+T|0;y=N[b+8>>2];z=N[b+4>>2];v=N[b>>2];f=J[i+12>>2];j=J[J[a+52>>2]+16>>2];E:{if((e|0)==1){B=Q(1.0000000150474662e30);g=0;break E}e=e&2147483646;B=Q(1.0000000150474662e30);g=0;q=0;while(1){b=f+(g<<2)|0;c=j+(J[b+4>>2]<<4)|0;u=Q(Q(N[c+8>>2]*y)+Q(Q(N[c>>2]*v)+Q(N[c+4>>2]*z)));b=j+(J[b>>2]<<4)|0;n=Q(Q(N[b+8>>2]*y)+Q(Q(N[b>>2]*v)+Q(N[b+4>>2]*z)));n=nu?u:n;g=g+2|0;q=q+2|0;if((e|0)!=(q|0)){continue}break}}if(!o){break D}b=j+(J[f+(g<<2)>>2]<<4)|0;n=Q(Q(N[b+8>>2]*y)+Q(Q(N[b>>2]*v)+Q(N[b+4>>2]*z)));B=n>2]=-B;p=p+1|0;if((x|0)!=(p|0)){continue}break}}o=0;F:{if(J[d+128>>2]>0){p=0;i=0;while(1){G:{if((i|0)!=(o|0)){break G}i=o?o<<1:1;if(o>>>0>=i>>>0){i=o;break G}J[8545]=J[8545]+1;b=ga[J[6850]](i<<2,16)|0;H:{I:{if(o){q=0;g=0;if(o>>>0>=4){c=o&2147483644;s=0;while(1){f=g<<2;J[f+b>>2]=J[f+p>>2];e=f|4;J[e+b>>2]=J[e+p>>2];e=f|8;J[e+b>>2]=J[e+p>>2];e=f|12;J[e+b>>2]=J[e+p>>2];g=g+4|0;s=s+4|0;if((c|0)!=(s|0)){continue}break}}c=o&3;if(!c){break I}while(1){e=g<<2;J[e+b>>2]=J[e+p>>2];g=g+1|0;q=q+1|0;if((c|0)!=(q|0)){continue}break}break I}if(p){break I}i=1;break H}if(p){J[8546]=J[8546]+1;ga[J[6851]](p)}}p=b}J[(o<<2)+p>>2]=o;o=o+1|0;if((o|0)>2]){continue}break}C=p-4|0;while(1){e=o-1|0;c=J[(e<<2)+p>>2];J[8545]=J[8545]+1;b=ga[J[6850]](4,16)|0;J[b>>2]=c;J:{K:{if((o|0)<2){I=1;o=e;break K}c=J[d+136>>2]+P(c,36)|0;v=N[c+28>>2];u=N[c+24>>2];n=N[c+20>>2];g=o-2|0;f=1;o=e;I=1;while(1){i=g;t=J[(g<<2)+p>>2];e=J[d+136>>2]+P(t,36)|0;if(Q(Q(v*N[e+28>>2])+Q(Q(n*N[e+20>>2])+Q(u*N[e+24>>2])))>Q(.9990000128746033)){L:{M:{if((f|0)!=(I|0)){break M}c=f?f<<1:1;if((f|0)>=(c|0)){break M}if(c){J[8545]=J[8545]+1;e=ga[J[6850]](c<<2,16)|0}else{e=0}N:{if((f|0)>0){s=0;g=0;if(f>>>0>=4){m=f&2147483644;j=0;while(1){l=g<<2;J[l+e>>2]=J[b+l>>2];h=l|4;J[h+e>>2]=J[b+h>>2];h=l|8;J[h+e>>2]=J[b+h>>2];h=l|12;J[h+e>>2]=J[b+h>>2];g=g+4|0;j=j+4|0;if((m|0)!=(j|0)){continue}break}}j=f&3;if(!j){break N}while(1){f=g<<2;J[f+e>>2]=J[b+f>>2];g=g+1|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}break N}if(!b){break L}}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}break L}c=f;e=b}J[(I<<2)+e>>2]=t;I=I+1|0;g=0;O:{if((o|0)<=0){break O}while(1){b=(g<<2)+p|0;if((t|0)!=J[b>>2]){g=g+1|0;if((o|0)!=(g|0)){continue}break O}break}if((g|0)>=(o|0)){break O}g=b;b=C+(o<<2)|0;J[g>>2]=J[b>>2];J[b>>2]=t;o=o-1|0}f=c;b=e}g=i-1|0;if((i|0)>0){continue}break}P:{x=(I|0)>1;if(!x){break P}e=0;J[d+60>>2]=0;H[d+64|0]=1;J[d+52>>2]=0;J[d+56>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;w=0;while(1){r=J[d+136>>2]+P(J[(w<<2)+b>>2],36)|0;u=N[r+28>>2];n=N[r+24>>2];N[d+32>>2]=N[r+20>>2]+N[d+32>>2];N[d+36>>2]=n+N[d+36>>2];N[d+40>>2]=u+N[d+40>>2];s=J[r+4>>2];if((s|0)>0){c=0;while(1){l=J[J[r+12>>2]+(c<<2)>>2];i=J[J[a+52>>2]+16>>2];Q:{if((e|0)>0){g=0;f=J[d+60>>2];while(1){if((l|0)==J[(f+P(g,24)|0)+20>>2]){break Q}g=g+1|0;if((g|0)!=(e|0)){continue}break}}i=i+(l<<4)|0;f=J[i+12>>2];J[d+112>>2]=J[i+8>>2];J[d+116>>2]=f;f=J[i+4>>2];J[d+104>>2]=J[i>>2];J[d+108>>2]=f;R:{if(J[d+56>>2]!=(e|0)){break R}t=e?e<<1:1;if((t|0)<=(e|0)){break R}S:{if(!t){q=0;break S}J[8545]=J[8545]+1;q=ga[J[6850]](P(t,24),16)|0;e=J[d+52>>2]}s=J[d+60>>2];T:{U:{if((e|0)>0){i=0;g=0;if(e>>>0>=4){m=e&2147483644;f=0;while(1){j=P(g,24);h=j+q|0;k=j+s|0;j=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=j;j=J[k+20>>2];J[h+16>>2]=J[k+16>>2];J[h+20>>2]=j;j=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=j;j=P(g|1,24);h=j+q|0;k=j+s|0;j=J[k+20>>2];J[h+16>>2]=J[k+16>>2];J[h+20>>2]=j;j=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=j;j=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=j;j=P(g|2,24);h=j+q|0;k=j+s|0;j=J[k+20>>2];J[h+16>>2]=J[k+16>>2];J[h+20>>2]=j;j=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=j;j=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=j;j=P(g|3,24);h=j+q|0;k=j+s|0;j=J[k+20>>2];J[h+16>>2]=J[k+16>>2];J[h+20>>2]=j;j=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=j;j=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=j;g=g+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}h=e&3;if(!h){break U}while(1){f=P(g,24);j=f+q|0;m=f+s|0;f=J[m+4>>2];J[j>>2]=J[m>>2];J[j+4>>2]=f;f=J[m+20>>2];J[j+16>>2]=J[m+16>>2];J[j+20>>2]=f;f=J[m+12>>2];J[j+8>>2]=J[m+8>>2];J[j+12>>2]=f;g=g+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break U}if(!s){break T}}if(K[d+64|0]!=1){break T}if(s){J[8546]=J[8546]+1;ga[J[6851]](s)}e=J[d+52>>2]}J[d+60>>2]=q;H[d+64|0]=1;J[d+56>>2]=t}g=J[d+60>>2]+P(e,24)|0;f=g;e=J[d+108>>2];J[f>>2]=J[d+104>>2];J[f+4>>2]=e;i=J[d+116>>2];f=J[d+112>>2];e=J[d+120>>2];J[g+20>>2]=l;J[g+16>>2]=e;J[g+8>>2]=f;J[g+12>>2]=i;e=J[d+52>>2]+1|0;J[d+52>>2]=e;s=J[r+4>>2]}c=c+1|0;if((s|0)>(c|0)){continue}break}}w=w+1|0;if((I|0)!=(w|0)){continue}break}f=J[d+136>>2]+P(J[b>>2],36)|0;c=K[f+32|0]|K[f+33|0]<<8|(K[f+34|0]<<16|K[f+35|0]<<24);e=K[f+28|0]|K[f+29|0]<<8|(K[f+30|0]<<16|K[f+31|0]<<24);H[d+24|0]=e;H[d+25|0]=e>>>8;H[d+26|0]=e>>>16;H[d+27|0]=e>>>24;H[d+28|0]=c;H[d+29|0]=c>>>8;H[d+30|0]=c>>>16;H[d+31|0]=c>>>24;c=K[f+24|0]|K[f+25|0]<<8|(K[f+26|0]<<16|K[f+27|0]<<24);e=K[f+20|0]|K[f+21|0]<<8|(K[f+22|0]<<16|K[f+23|0]<<24);H[d+16|0]=e;H[d+17|0]=e>>>8;H[d+18|0]=e>>>16;H[d+19|0]=e>>>24;H[d+20|0]=c;H[d+21|0]=c>>>8;H[d+22|0]=c>>>16;H[d+23|0]=c>>>24;f=0;J[d+116>>2]=0;H[d+120|0]=1;J[d+108>>2]=0;J[d+112>>2]=0;v=N[d+40>>2];u=N[d+32>>2];n=N[d+36>>2];z=Q(Q(1)/Q(Y(Q(Q(v*v)+Q(Q(u*u)+Q(n*n))))));N[d+40>>2]=v*z;N[d+36>>2]=n*z;N[d+32>>2]=u*z;r=d+48|0;i=0;s=ea-32|0;ea=s;v=N[d+40>>2];V:{if(Q(R(v))>Q(.7071067690849304)){u=N[d+36>>2];n=Q(Q(1)/Q(Y(Q(Q(u*u)+Q(v*v)))));B=Q(u*n);E=Q(n*Q(-v));n=Q(0);break V}v=N[d+32>>2];u=N[d+36>>2];n=Q(Q(1)/Q(Y(Q(Q(v*v)+Q(u*u)))));E=Q(v*n);B=Q(0);n=Q(n*Q(-u))}W:{X:{Y:{Z:{g=J[r+4>>2];if((g|0)>=2){while(1){h=J[r+12>>2];j=P(i,24);e=h+j|0;if(Q(Q(N[e+8>>2]*B)+Q(Q(N[e>>2]*n)+Q(E*N[e+4>>2])))>2]*B)+Q(Q(N[h>>2]*n)+Q(E*N[h+4>>2])))){c=J[h+20>>2];J[s+24>>2]=J[h+16>>2];J[s+28>>2]=c;c=J[h+12>>2];J[s+16>>2]=J[h+8>>2];J[s+20>>2]=c;c=J[h+4>>2];J[s+8>>2]=J[h>>2];J[s+12>>2]=c;c=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=c;c=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=c;c=J[e+20>>2];J[h+16>>2]=J[e+16>>2];J[h+20>>2]=c;e=J[s+12>>2];c=j+J[r+12>>2]|0;J[c>>2]=J[s+8>>2];J[c+4>>2]=e;e=J[s+28>>2];J[c+16>>2]=J[s+24>>2];J[c+20>>2]=e;e=J[s+20>>2];J[c+8>>2]=J[s+16>>2];J[c+12>>2]=e;g=J[r+4>>2]}i=i+1|0;if((i|0)<(g|0)){continue}break}i=J[r+12>>2];J[i+16>>2]=-246811958;if((g|0)>=2){z=N[i+8>>2];v=N[i+4>>2];u=N[i>>2];c=1;while(1){e=i+P(c,24)|0;D=Q(N[e+4>>2]-v);A=Q(N[e>>2]-u);y=Q(N[e+8>>2]-z);N[e+16>>2]=Q(Q(Q(Q(n*D)-Q(E*A))*N[d+40>>2])+Q(Q(Q(Q(E*y)-Q(B*D))*N[d+32>>2])+Q(N[d+36>>2]*Q(Q(B*A)-Q(n*y)))))/Q(Y(Q(Q(y*y)+Q(Q(A*A)+Q(D*D)))));c=c+1|0;if((g|0)!=(c|0)){continue}break}}e=J[i+12>>2];J[s+16>>2]=J[i+8>>2];J[s+20>>2]=e;e=J[i+4>>2];J[s+8>>2]=J[i>>2];J[s+12>>2]=e;bm(r,s+8|0,1,g-1|0);j=J[r+12>>2];c=J[d+108>>2];if((c|0)!=J[d+112>>2]){break X}l=c?c<<1:1;if((l|0)<=(c|0)){break X}if(l){break Z}g=0;break Y}if((g|0)!=1){break W}c=J[d+108>>2];while(1){j=J[r+12>>2];_:{if(J[d+112>>2]!=(c|0)){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}$:{if(!l){g=0;break $}J[8545]=J[8545]+1;g=ga[J[6850]](P(l,24),16)|0;c=J[d+108>>2]}aa:{if((c|0)<=0){break aa}e=0;if((c|0)!=1){t=c&2147483646;w=0;while(1){h=P(e,24);m=h+g|0;k=h+J[d+116>>2]|0;h=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=h;h=J[k+20>>2];J[m+16>>2]=J[k+16>>2];J[m+20>>2]=h;h=J[k+12>>2];J[m+8>>2]=J[k+8>>2];J[m+12>>2]=h;h=P(e|1,24);m=h+g|0;k=h+J[d+116>>2]|0;h=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=h;h=J[k+12>>2];J[m+8>>2]=J[k+8>>2];J[m+12>>2]=h;h=J[k+20>>2];J[m+16>>2]=J[k+16>>2];J[m+20>>2]=h;e=e+2|0;w=w+2|0;if((t|0)!=(w|0)){continue}break}}if(!(c&1)){break aa}e=P(e,24);c=e+g|0;h=e+J[d+116>>2]|0;e=J[h+4>>2];J[c>>2]=J[h>>2];J[c+4>>2]=e;e=J[h+20>>2];J[c+16>>2]=J[h+16>>2];J[c+20>>2]=e;e=J[h+12>>2];J[c+8>>2]=J[h+8>>2];J[c+12>>2]=e}e=J[d+116>>2];if(!(e?!e|K[d+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](e)}J[d+116>>2]=g;H[d+120|0]=1;J[d+112>>2]=l;c=J[d+108>>2]}e=J[j+4>>2];c=J[d+116>>2]+P(c,24)|0;J[c>>2]=J[j>>2];J[c+4>>2]=e;e=J[j+20>>2];J[c+16>>2]=J[j+16>>2];J[c+20>>2]=e;e=J[j+12>>2];J[c+8>>2]=J[j+8>>2];J[c+12>>2]=e;c=J[d+108>>2]+1|0;J[d+108>>2]=c;i=i+1|0;if((i|0)>2]){continue}break}break W}J[8545]=J[8545]+1;g=ga[J[6850]](P(l,24),16)|0;c=J[d+108>>2]}ba:{if((c|0)<=0){break ba}e=0;if((c|0)!=1){t=c&2147483646;i=0;while(1){h=P(e,24);m=h+g|0;k=h+J[d+116>>2]|0;h=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=h;h=J[k+20>>2];J[m+16>>2]=J[k+16>>2];J[m+20>>2]=h;h=J[k+12>>2];J[m+8>>2]=J[k+8>>2];J[m+12>>2]=h;h=P(e|1,24);m=h+g|0;k=h+J[d+116>>2]|0;h=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=h;h=J[k+12>>2];J[m+8>>2]=J[k+8>>2];J[m+12>>2]=h;h=J[k+20>>2];J[m+16>>2]=J[k+16>>2];J[m+20>>2]=h;e=e+2|0;i=i+2|0;if((t|0)!=(i|0)){continue}break}}if(!(c&1)){break ba}e=P(e,24);c=e+g|0;i=e+J[d+116>>2]|0;e=J[i+4>>2];J[c>>2]=J[i>>2];J[c+4>>2]=e;e=J[i+20>>2];J[c+16>>2]=J[i+16>>2];J[c+20>>2]=e;e=J[i+12>>2];J[c+8>>2]=J[i+8>>2];J[c+12>>2]=e}e=J[d+116>>2];if(!(e?!e|K[d+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](e)}J[d+116>>2]=g;H[d+120|0]=1;J[d+112>>2]=l;c=J[d+108>>2]}e=J[j+4>>2];c=J[d+116>>2]+P(c,24)|0;J[c>>2]=J[j>>2];J[c+4>>2]=e;e=J[j+20>>2];J[c+16>>2]=J[j+16>>2];J[c+20>>2]=e;e=J[j+12>>2];J[c+8>>2]=J[j+8>>2];J[c+12>>2]=e;c=J[d+108>>2]+1|0;J[d+108>>2]=c;j=J[r+12>>2];ca:{if(J[d+112>>2]!=(c|0)){break ca}l=c?c<<1:1;if((l|0)<=(c|0)){break ca}da:{if(!l){g=0;break da}J[8545]=J[8545]+1;g=ga[J[6850]](P(l,24),16)|0;c=J[d+108>>2]}ea:{if((c|0)<=0){break ea}e=0;if((c|0)!=1){t=c&2147483646;i=0;while(1){h=P(e,24);m=h+g|0;k=h+J[d+116>>2]|0;h=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=h;h=J[k+20>>2];J[m+16>>2]=J[k+16>>2];J[m+20>>2]=h;h=J[k+12>>2];J[m+8>>2]=J[k+8>>2];J[m+12>>2]=h;h=P(e|1,24);m=h+g|0;k=h+J[d+116>>2]|0;h=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=h;h=J[k+12>>2];J[m+8>>2]=J[k+8>>2];J[m+12>>2]=h;h=J[k+20>>2];J[m+16>>2]=J[k+16>>2];J[m+20>>2]=h;e=e+2|0;i=i+2|0;if((t|0)!=(i|0)){continue}break}}if(!(c&1)){break ea}e=P(e,24);c=e+g|0;i=e+J[d+116>>2]|0;e=J[i+4>>2];J[c>>2]=J[i>>2];J[c+4>>2]=e;e=J[i+20>>2];J[c+16>>2]=J[i+16>>2];J[c+20>>2]=e;e=J[i+12>>2];J[c+8>>2]=J[i+8>>2];J[c+12>>2]=e}e=J[d+116>>2];if(!(e?!e|K[d+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](e)}J[d+116>>2]=g;H[d+120|0]=1;J[d+112>>2]=l;c=J[d+108>>2]}e=J[j+28>>2];c=J[d+116>>2]+P(c,24)|0;J[c>>2]=J[j+24>>2];J[c+4>>2]=e;e=J[j+44>>2];J[c+16>>2]=J[j+40>>2];J[c+20>>2]=e;e=J[j+36>>2];J[c+8>>2]=J[j+32>>2];J[c+12>>2]=e;i=J[d+108>>2];e=i+1|0;J[d+108>>2]=e;w=2;c=J[r+4>>2];if((c|0)==2|(i|0)<=0){break W}while(1){if((e|0)>=2){j=J[r+12>>2]+P(w,24)|0;F=N[j+8>>2];G=N[j+4>>2];B=N[j>>2];E=N[d+40>>2];D=N[d+36>>2];A=N[d+32>>2];g=J[d+116>>2];fa:{while(1){i=P(e,24)+g|0;u=N[i-48>>2];c=i-24|0;y=Q(u-N[c>>2]);n=N[i-44>>2];z=Q(n-G);n=Q(n-N[c+4>>2]);v=Q(u-B);M=Q(Q(Q(y*z)-Q(n*v))*E);L=n;n=N[i-40>>2];u=Q(n-F);n=Q(n-N[c+8>>2]);if(Q(M+Q(Q(Q(Q(L*u)-Q(n*z))*A)+Q(D*Q(Q(n*v)-Q(y*u)))))>Q(0)){if(J[d+112>>2]==(e|0)){J[8545]=J[8545]+1;g=ga[J[6850]](P(e,48),16)|0;l=J[d+108>>2];ga:{if((l|0)<=0){break ga}c=0;if((l|0)!=1){t=l&2147483646;i=0;while(1){h=P(c,24);m=h+g|0;k=h+J[d+116>>2]|0;h=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=h;h=J[k+20>>2];J[m+16>>2]=J[k+16>>2];J[m+20>>2]=h;h=J[k+12>>2];J[m+8>>2]=J[k+8>>2];J[m+12>>2]=h;h=P(c|1,24);m=h+g|0;k=h+J[d+116>>2]|0;h=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=h;h=J[k+12>>2];J[m+8>>2]=J[k+8>>2];J[m+12>>2]=h;h=J[k+20>>2];J[m+16>>2]=J[k+16>>2];J[m+20>>2]=h;c=c+2|0;i=i+2|0;if((t|0)!=(i|0)){continue}break}}if(!(l&1)){break ga}c=P(c,24);i=c+g|0;h=c+J[d+116>>2]|0;c=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=c;c=J[h+20>>2];J[i+16>>2]=J[h+16>>2];J[i+20>>2]=c;c=J[h+12>>2];J[i+8>>2]=J[h+8>>2];J[i+12>>2]=c}c=J[d+116>>2];if(!(c?!c|K[d+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[d+116>>2]=g;H[d+120|0]=1;J[d+112>>2]=e<<1;e=J[d+108>>2]}c=P(e,24)+g|0;e=J[j+4>>2];J[c>>2]=J[j>>2];J[c+4>>2]=e;e=J[j+20>>2];J[c+16>>2]=J[j+16>>2];J[c+20>>2]=e;e=J[j+12>>2];J[c+8>>2]=J[j+8>>2];J[c+12>>2]=e;e=J[d+108>>2]+1|0;J[d+108>>2]=e;break fa}c=e-1|0;J[d+108>>2]=c;i=e>>>0<3;e=c;if(!i){continue}break}e=1}c=J[r+4>>2]}w=w+1|0;if((w|0)!=(c|0)){continue}break}}ea=s+32|0;j=0;c=0;e=0;ha:{if(J[d+108>>2]<=0){i=J[d+52>>2];break ha}while(1){l=P(f,24);t=l+J[d+116>>2]|0;ia:{if((c|0)!=(j|0)){break ia}c=j?j<<1:1;if(j>>>0>=c>>>0){c=j;break ia}J[8545]=J[8545]+1;i=ga[J[6850]](c<<2,16)|0;ja:{ka:{if(j){s=0;g=0;if(j>>>0>=4){m=j&2147483644;w=0;while(1){k=g<<2;J[k+i>>2]=J[e+k>>2];h=k|4;J[h+i>>2]=J[e+h>>2];h=k|8;J[h+i>>2]=J[e+h>>2];h=k|12;J[h+i>>2]=J[e+h>>2];g=g+4|0;w=w+4|0;if((m|0)!=(w|0)){continue}break}}m=j&3;if(!m){break ka}while(1){h=g<<2;J[h+i>>2]=J[e+h>>2];g=g+1|0;s=s+1|0;if((m|0)!=(s|0)){continue}break}break ka}if(!e){break ja}}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}}e=i}J[(j<<2)+e>>2]=J[t+20>>2];i=J[d+52>>2];la:{if((i|0)<=0){break la}t=J[(l+J[d+116>>2]|0)+20>>2];g=0;m=J[d+60>>2];while(1){h=m+P(g,24)|0;if((t|0)!=J[h+20>>2]){g=g+1|0;if((i|0)!=(g|0)){continue}break la}break}J[h+20>>2]=-1}j=j+1|0;f=f+1|0;if((f|0)>2]){continue}break}}if((i|0)>0){x=x?I:1;f=0;l=J[d+136>>2];k=J[d+128>>2];t=J[d+60>>2];while(1){m=J[(t+P(f,24)|0)+20>>2];ma:{if((m|0)==-1){break ma}q=0;if((k|0)<=0){break ma}while(1){c=l+P(q,36)|0;g=0;na:{while(1){if(J[(g<<2)+b>>2]==(q|0)){break na}g=g+1|0;if((x|0)!=(g|0)){continue}break}h=J[c+4>>2];if((h|0)<=0){break na}c=J[c+12>>2];g=0;while(1){if((m|0)!=J[c+(g<<2)>>2]){g=g+1|0;if((h|0)!=(g|0)){continue}break na}break}c=J[d+116>>2];if(!(c?!c|K[d+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}e=J[d+60>>2];if(!e|K[d+64|0]!=1){break P}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}break P}q=q+1|0;if((k|0)!=(q|0)){continue}break}}f=f+1|0;if((f|0)!=(i|0)){continue}break}}l=J[a+52>>2];g=J[l+28>>2];if((g|0)==J[l+32>>2]){mf(l+24|0,g?g<<1:1);g=J[l+28>>2]}r=J[l+36>>2]+P(g,36)|0;J[r+12>>2]=0;H[r+16|0]=1;J[r+4>>2]=0;J[r+8>>2]=0;oa:{if((j|0)<=0){J[r+4>>2]=j;break oa}J[8545]=J[8545]+1;h=j<<2;x=ga[J[6850]](h,16)|0;k=J[r+12>>2];m=J[r+4>>2];pa:{qa:{if((m|0)>0){w=0;g=0;if(m>>>0>=4){f=m&2147483644;i=0;while(1){t=g<<2;J[t+x>>2]=J[k+t>>2];c=t|4;J[c+x>>2]=J[c+k>>2];c=t|8;J[c+x>>2]=J[c+k>>2];c=t|12;J[c+x>>2]=J[c+k>>2];g=g+4|0;i=i+4|0;if((f|0)!=(i|0)){continue}break}}f=m&3;if(!f){break qa}while(1){c=g<<2;J[c+x>>2]=J[c+k>>2];g=g+1|0;w=w+1|0;if((f|0)!=(w|0)){continue}break}break qa}if(!k){break pa}}if(K[r+16|0]!=1){break pa}if(k){J[8546]=J[8546]+1;ga[J[6851]](k)}}J[r+12>>2]=x;H[r+16|0]=1;J[r+8>>2]=j;s=0;h=na(x,0,h);J[r+4>>2]=j;g=0;if(j>>>0>=4){f=j&2147483644;w=0;while(1){i=g<<2;J[i+h>>2]=J[e+i>>2];c=i|4;J[c+h>>2]=J[c+e>>2];c=i|8;J[c+h>>2]=J[c+e>>2];c=i|12;J[c+h>>2]=J[c+e>>2];g=g+4|0;w=w+4|0;if((f|0)!=(w|0)){continue}break}}f=j&3;if(!f){break oa}while(1){c=g<<2;J[c+h>>2]=J[c+e>>2];g=g+1|0;s=s+1|0;if((f|0)!=(s|0)){continue}break}}f=K[d+20|0]|K[d+21|0]<<8|(K[d+22|0]<<16|K[d+23|0]<<24);c=K[d+16|0]|K[d+17|0]<<8|(K[d+18|0]<<16|K[d+19|0]<<24);H[r+20|0]=c;H[r+21|0]=c>>>8;H[r+22|0]=c>>>16;H[r+23|0]=c>>>24;H[r+24|0]=f;H[r+25|0]=f>>>8;H[r+26|0]=f>>>16;H[r+27|0]=f>>>24;f=K[d+28|0]|K[d+29|0]<<8|(K[d+30|0]<<16|K[d+31|0]<<24);c=K[d+24|0]|K[d+25|0]<<8|(K[d+26|0]<<16|K[d+27|0]<<24);H[r+28|0]=c;H[r+29|0]=c>>>8;H[r+30|0]=c>>>16;H[r+31|0]=c>>>24;H[r+32|0]=f;H[r+33|0]=f>>>8;H[r+34|0]=f>>>16;H[r+35|0]=f>>>24;J[l+28>>2]=J[l+28>>2]+1;c=J[d+116>>2];if(!(c?!c|K[d+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}e=J[d+60>>2];if(!e|K[d+64|0]!=1){break J}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}break J}if((I|0)<=0){break J}}m=0;while(1){e=0;c=J[d+136>>2]+P(J[(m<<2)+b>>2],36)|0;r=J[c+4>>2];h=(r|0)<=0;ra:{if(h){break ra}w=0;J[8545]=J[8545]+1;f=r<<2;e=ga[J[6850]](f,16)|0;x=na(e,0,f);l=J[c+12>>2];g=0;if(r>>>0>=4){i=r&2147483644;j=0;while(1){t=g<<2;J[t+x>>2]=J[l+t>>2];f=t|4;J[f+x>>2]=J[f+l>>2];f=t|8;J[f+x>>2]=J[f+l>>2];f=t|12;J[f+x>>2]=J[f+l>>2];g=g+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}i=r&3;if(!i){break ra}while(1){f=g<<2;J[f+x>>2]=J[f+l>>2];g=g+1|0;w=w+1|0;if((i|0)!=(w|0)){continue}break}}i=K[c+24|0]|K[c+25|0]<<8|(K[c+26|0]<<16|K[c+27|0]<<24);f=K[c+20|0]|K[c+21|0]<<8|(K[c+22|0]<<16|K[c+23|0]<<24);H[d+51|0]=f;H[d+52|0]=f>>>8;H[d+53|0]=f>>>16;H[d+54|0]=f>>>24;H[d+55|0]=i;H[d+56|0]=i>>>8;H[d+57|0]=i>>>16;H[d+58|0]=i>>>24;f=K[c+32|0]|K[c+33|0]<<8|(K[c+34|0]<<16|K[c+35|0]<<24);c=K[c+28|0]|K[c+29|0]<<8|(K[c+30|0]<<16|K[c+31|0]<<24);H[d+59|0]=c;H[d+60|0]=c>>>8;H[d+61|0]=c>>>16;H[d+62|0]=c>>>24;H[d+63|0]=f;H[d+64|0]=f>>>8;H[d+65|0]=f>>>16;H[d+66|0]=f>>>24;k=J[a+52>>2];g=J[k+28>>2];if((g|0)==J[k+32>>2]){mf(k+24|0,g?g<<1:1);g=J[k+28>>2]}q=J[k+36>>2]+P(g,36)|0;J[q+12>>2]=0;H[q+16|0]=1;J[q+4>>2]=0;J[q+8>>2]=0;sa:{ta:{ua:{va:{wa:{if(!h){J[8545]=J[8545]+1;i=r<<2;l=ga[J[6850]](i,16)|0;x=J[q+12>>2];h=J[q+4>>2];if((h|0)<=0){break wa}w=0;g=0;if(h>>>0>=4){f=h&2147483644;j=0;while(1){t=g<<2;J[t+l>>2]=J[t+x>>2];c=t|4;J[c+l>>2]=J[c+x>>2];c=t|8;J[c+l>>2]=J[c+x>>2];c=t|12;J[c+l>>2]=J[c+x>>2];g=g+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=h&3;if(!f){break va}while(1){c=g<<2;J[c+l>>2]=J[c+x>>2];g=g+1|0;w=w+1|0;if((f|0)!=(w|0)){continue}break}break va}J[q+4>>2]=r;f=K[d+55|0]|K[d+56|0]<<8|(K[d+57|0]<<16|K[d+58|0]<<24);c=K[d+51|0]|K[d+52|0]<<8|(K[d+53|0]<<16|K[d+54|0]<<24);H[q+20|0]=c;H[q+21|0]=c>>>8;H[q+22|0]=c>>>16;H[q+23|0]=c>>>24;H[q+24|0]=f;H[q+25|0]=f>>>8;H[q+26|0]=f>>>16;H[q+27|0]=f>>>24;f=K[d+63|0]|K[d+64|0]<<8|(K[d+65|0]<<16|K[d+66|0]<<24);c=K[d+59|0]|K[d+60|0]<<8|(K[d+61|0]<<16|K[d+62|0]<<24);H[q+28|0]=c;H[q+29|0]=c>>>8;H[q+30|0]=c>>>16;H[q+31|0]=c>>>24;H[q+32|0]=f;H[q+33|0]=f>>>8;H[q+34|0]=f>>>16;H[q+35|0]=f>>>24;J[k+28>>2]=J[k+28>>2]+1;if(!e){break sa}break ta}if(!x){break ua}}if(K[q+16|0]!=1){break ua}if(x){J[8546]=J[8546]+1;ga[J[6851]](x)}}J[q+12>>2]=l;H[q+16|0]=1;J[q+8>>2]=r;s=0;j=na(l,0,i);J[q+4>>2]=r;g=0;if(r>>>0>=4){f=r&2147483644;w=0;while(1){i=g<<2;J[i+j>>2]=J[e+i>>2];c=i|4;J[c+j>>2]=J[c+e>>2];c=i|8;J[c+j>>2]=J[c+e>>2];c=i|12;J[c+j>>2]=J[c+e>>2];g=g+4|0;w=w+4|0;if((f|0)!=(w|0)){continue}break}}f=r&3;if(f){while(1){c=g<<2;J[c+j>>2]=J[c+e>>2];g=g+1|0;s=s+1|0;if((f|0)!=(s|0)){continue}break}}f=K[d+55|0]|K[d+56|0]<<8|(K[d+57|0]<<16|K[d+58|0]<<24);c=K[d+51|0]|K[d+52|0]<<8|(K[d+53|0]<<16|K[d+54|0]<<24);H[q+20|0]=c;H[q+21|0]=c>>>8;H[q+22|0]=c>>>16;H[q+23|0]=c>>>24;H[q+24|0]=f;H[q+25|0]=f>>>8;H[q+26|0]=f>>>16;H[q+27|0]=f>>>24;f=K[d+63|0]|K[d+64|0]<<8|(K[d+65|0]<<16|K[d+66|0]<<24);c=K[d+59|0]|K[d+60|0]<<8|(K[d+61|0]<<16|K[d+62|0]<<24);H[q+28|0]=c;H[q+29|0]=c>>>8;H[q+30|0]=c>>>16;H[q+31|0]=c>>>24;H[q+32|0]=f;H[q+33|0]=f>>>8;H[q+34|0]=f>>>16;H[q+35|0]=f>>>24;J[k+28>>2]=J[k+28>>2]+1}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}}m=m+1|0;if((I|0)!=(m|0)){continue}break}}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}if(o){continue}break}cm(J[a+52>>2]);if(!p){break F}if(p){J[8546]=J[8546]+1;ga[J[6851]](p)}break F}cm(J[a+52>>2])}a=J[d+128>>2];if((a|0)>0){e=0;while(1){o=J[d+136>>2]+P(e,36)|0;b=J[o+12>>2];if(!(b?!b|K[o+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[o+12>>2]=0;H[o+16|0]=1;J[o+4>>2]=0;J[o+8>>2]=0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}a=J[d+136>>2];if(!(a?!a|K[d+140|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}if(T){J[8546]=J[8546]+1;ga[J[6851]](T)}a=J[d+196>>2];if(!(a?!a|K[d+200|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[d+196>>2]=0;H[d+200|0]=1;J[d+188>>2]=0;J[d+192>>2]=0;a=J[d+176>>2];if(!(a?!a|K[d+180|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[d+176>>2]=0;H[d+180|0]=1;J[d+168>>2]=0;J[d+172>>2]=0;a=J[d+156>>2];if(!(a?!a|K[d+160|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}a=J[d+216>>2];if(!(a?!a|K[d+220|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=d+224|0;return 1}function Ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=0,B=0,C=Q(0),D=0,E=Q(0),F=0,G=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0);A=ea-16|0;ea=A;d=J[a+1112>>2];if((d|0)>0){while(1){sg(a,0);d=J[a+1112>>2];if((d|0)>0){continue}break}}a:{b:{c:{e=J[a+712>>2];j=(b|0)<(e|0)?b:e;if((j|0)<=(d|0)){J[a+1112>>2]=j;break c}if(J[a+1116>>2]<(j|0)){d:{if(!j){break d}J[8545]=J[8545]+1;g=ga[J[6850]](j<<2,16)|0;i=J[a+1112>>2];if((i|0)<=0){break d}b=0;if(i>>>0>=4){k=i&2147483644;e=0;while(1){f=b<<2;J[f+g>>2]=J[f+J[a+1120>>2]>>2];o=f|4;J[o+g>>2]=J[o+J[a+1120>>2]>>2];o=f|8;J[o+g>>2]=J[o+J[a+1120>>2]>>2];f=f|12;J[f+g>>2]=J[f+J[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break d}while(1){f=b<<2;J[f+g>>2]=J[f+J[a+1120>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[a+1120>>2];if(!(b?!b|K[a+1124|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+1120>>2]=g;H[a+1124|0]=1;J[a+1116>>2]=j}b=d;e=j-b&3;if(e){g=0;while(1){J[J[a+1120>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if(d-j>>>0<=4294967292){while(1){e=b<<2;J[e+J[a+1120>>2]>>2]=0;J[(e+J[a+1120>>2]|0)+4>>2]=0;J[(e+J[a+1120>>2]|0)+8>>2]=0;J[(e+J[a+1120>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}J[a+1112>>2]=j;if((j|0)<=0){break c}d=0;while(1){J[8545]=J[8545]+1;b=ga[J[6850]](384,16)|0;J[b+12>>2]=0;H[b+16|0]=1;H[b+36|0]=1;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=0;H[b+56|0]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+52>>2]=0;J[b+348>>2]=0;J[b+352>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;H[b+376|0]=0;J[b+368>>2]=1120403456;J[b+372>>2]=1008981770;J[b+356>>2]=0;J[b+360>>2]=0;J[b+364>>2]=0;e=d<<2;J[e+J[a+1120>>2]>>2]=b;H[J[e+J[a+1120>>2]>>2]+377|0]=1;d=d+1|0;j=J[a+1112>>2];if((d|0)<(j|0)){continue}break}if((j|0)<=0){break c}d=J[a+712>>2];if((d|0)>0){i=0;while(1){o=J[a+720>>2]+P(i,104)|0;s=N[o+16>>2];t=N[o+12>>2];u=N[o+8>>2];b=J[J[a+1120>>2]+((P(i,29873)|0)%J[a+1112>>2]<<2)>>2];e=J[b+24>>2];e:{if((e|0)!=J[b+28>>2]){break e}n=e?e<<1:1;if((n|0)<=(e|0)){break e}f:{if(!n){g=0;break f}J[8545]=J[8545]+1;g=ga[J[6850]](n<<2,16)|0;e=J[b+24>>2]}g:{if((e|0)<=0){break g}h=0;d=0;if(e>>>0>=4){q=e&2147483644;f=0;while(1){k=d<<2;J[k+g>>2]=J[k+J[b+32>>2]>>2];m=k|4;J[m+g>>2]=J[m+J[b+32>>2]>>2];m=k|8;J[m+g>>2]=J[m+J[b+32>>2]>>2];k=k|12;J[k+g>>2]=J[k+J[b+32>>2]>>2];d=d+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}f=e&3;if(!f){break g}while(1){k=d<<2;J[k+g>>2]=J[k+J[b+32>>2]>>2];d=d+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}f=J[b+32>>2];if(!(!f|K[b+36|0]!=1)){if(f){J[8546]=J[8546]+1;ga[J[6851]](f)}e=J[b+24>>2]}J[b+32>>2]=g;H[b+36|0]=1;J[b+28>>2]=n;d=J[a+712>>2]}l=Q(l+s);p=Q(p+t);r=Q(r+u);J[J[b+32>>2]+(e<<2)>>2]=o;J[b+24>>2]=e+1;i=i+1|0;if((i|0)<(d|0)){continue}break}}s=Q(Q(1)/Q(d|0));l=Q(l*s);p=Q(p*s);r=Q(r*s);g=0;J[8545]=J[8545]+1;o=ga[J[6850]](j<<4,16)|0;d=0;if(j>>>0>=4){f=j&2147483644;e=0;while(1){b=o+(d<<4)|0;J[b+12>>2]=0;N[b+8>>2]=l;N[b+4>>2]=p;N[b>>2]=r;N[b+16>>2]=r;N[b+24>>2]=l;N[b+20>>2]=p;J[b+28>>2]=0;J[b+44>>2]=0;N[b+40>>2]=l;N[b+36>>2]=p;N[b+32>>2]=r;J[b+60>>2]=0;N[b+56>>2]=l;N[b+52>>2]=p;N[b+48>>2]=r;d=d+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=j&3;if(e){while(1){b=o+(d<<4)|0;J[b+12>>2]=0;N[b+8>>2]=l;N[b+4>>2]=p;N[b>>2]=r;d=d+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}y=(j|0)<=2?2:j;F=(j|0)<=1?1:j;n=0;while(1){l=Q(Q(n>>>0)*Q(.0625));s=Q(Q(2)-(l>Q(1)?Q(1):l));n=n+1|0;k=0;i=0;while(1){h:{i:{j:{k:{q=i<<2;b=J[q+J[a+1120>>2]>>2];f=J[b+24>>2];if((f|0)>0){m=f&1;d=J[b+32>>2];if((f|0)!=1){break k}l=Q(0);b=0;p=Q(0);r=Q(0);break j}l=Q(0);p=Q(0);r=Q(0);if(f){break i}break h}w=f&2147483646;l=Q(0);b=0;p=Q(0);r=Q(0);e=0;while(1){h=d+(b<<2)|0;g=J[h>>2];h=J[h+4>>2];l=Q(Q(l+N[g+16>>2])+N[h+16>>2]);p=Q(Q(p+N[g+12>>2])+N[h+12>>2]);r=Q(Q(r+N[g+8>>2])+N[h+8>>2]);b=b+2|0;e=e+2|0;if((w|0)!=(e|0)){continue}break}}if(!m){break i}b=J[d+(b<<2)>>2];l=Q(l+N[b+16>>2]);p=Q(p+N[b+12>>2]);r=Q(r+N[b+8>>2])}b=o+(i<<4)|0;J[b+12>>2]=0;t=N[b+8>>2];x=l;l=Q(Q(1)/Q(f|0));v=Q(t+Q(s*Q(Q(x*l)-t)));N[b+8>>2]=v;u=N[b+4>>2];z=Q(u+Q(s*Q(Q(p*l)-u)));N[b+4>>2]=z;p=N[b>>2];l=Q(p+Q(s*Q(Q(r*l)-p)));N[b>>2]=l;r=Q(v-t);l=Q(l-p);x=Q(l*l);l=Q(z-u);d=Q(Q(r*r)+Q(x+Q(l*l)))>Q(1.1920928955078125e-7);f=J[q+J[a+1120>>2]>>2];e=J[f+24>>2];l:{if((e|0)>=0){break l}if(J[f+28>>2]<0){b=J[f+32>>2];if(!(b?!b|K[f+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[f+36|0]=1;J[f+28>>2]=0;J[f+32>>2]=0}g=0;b=e;h=0-b&3;if(h){while(1){J[J[f+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}if(e>>>0>4294967292){break l}while(1){e=b<<2;J[e+J[f+32>>2]>>2]=0;J[(e+J[f+32>>2]|0)+4>>2]=0;J[(e+J[f+32>>2]|0)+8>>2]=0;J[(e+J[f+32>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}k=d|k;J[f+24>>2]=0}i=i+1|0;if((F|0)!=(i|0)){continue}break}h=0;e=J[a+712>>2];if((e|0)>0){while(1){q=J[a+720>>2]+P(h,104)|0;g=0;if((j|0)!=1){p=N[q+8>>2];r=N[q+12>>2];s=N[q+16>>2];l=Q(Q(Q(R(Q(N[o>>2]-p)))+Q(R(Q(N[o+4>>2]-r))))+Q(R(Q(N[o+8>>2]-s))));b=1;while(1){f=o+(b<<4)|0;t=Q(Q(Q(R(Q(N[f>>2]-p)))+Q(R(Q(N[f+4>>2]-r))))+Q(R(Q(N[f+8>>2]-s))));f=t>2]+(g<<2)>>2];f=J[b+24>>2];m:{if((f|0)!=J[b+28>>2]){break m}w=f?f<<1:1;if((w|0)<=(f|0)){break m}n:{if(!w){g=0;break n}J[8545]=J[8545]+1;g=ga[J[6850]](w<<2,16)|0;f=J[b+24>>2]}o:{if((f|0)<=0){break o}e=0;d=0;if(f>>>0>=4){B=f&2147483644;i=0;while(1){m=d<<2;J[m+g>>2]=J[m+J[b+32>>2]>>2];D=m|4;J[D+g>>2]=J[D+J[b+32>>2]>>2];D=m|8;J[D+g>>2]=J[D+J[b+32>>2]>>2];m=m|12;J[m+g>>2]=J[m+J[b+32>>2]>>2];d=d+4|0;i=i+4|0;if((B|0)!=(i|0)){continue}break}}i=f&3;if(!i){break o}while(1){m=d<<2;J[m+g>>2]=J[m+J[b+32>>2]>>2];d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=J[b+32>>2];if(!(!e|K[b+36|0]!=1)){if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}f=J[b+24>>2]}J[b+32>>2]=g;H[b+36|0]=1;J[b+28>>2]=w;e=J[a+712>>2]}J[J[b+32>>2]+(f<<2)>>2]=q;J[b+24>>2]=f+1;h=h+1|0;if((h|0)<(e|0)){continue}break}}if((c|0)>(n|0)&k){continue}break}p:{if((e|0)<=0){j=0;break p}J[8545]=J[8545]+1;b=e<<2;j=ga[J[6850]](b,16)|0;na(j,255,b)}e=J[a+1112>>2];if((e|0)>0){f=J[a+720>>2];i=J[a+1120>>2];d=0;while(1){c=J[i+(d<<2)>>2];if(J[c+24>>2]>0){e=J[c+32>>2];b=0;while(1){J[((J[e+(b<<2)>>2]-f|0)/104<<2)+j>>2]=d;b=b+1|0;if((b|0)>2]){continue}break}e=J[a+1112>>2]}d=d+1|0;if((d|0)<(e|0)){continue}break}}if(J[a+752>>2]>0){n=0;while(1){b=J[a+760>>2]+P(n,44)|0;c=J[a+720>>2];J[A+4>>2]=(J[b+8>>2]-c|0)/104;J[A+8>>2]=(J[b+12>>2]-c|0)/104;J[A+12>>2]=(J[b+16>>2]-c|0)/104;i=0;while(1){c=i;i=c+1|0;w=(i|0)==3;b=A+4|0;e=J[b+((w?0:i)<<2)>>2];q=J[(J[b+(c<<2)>>2]<<2)+j>>2];q:{if(J[(e<<2)+j>>2]==(q|0)){break q}y=J[a+720>>2]+P(e,104)|0;f=J[J[a+1120>>2]+(q<<2)>>2];g=J[f+24>>2];r:{if((g|0)<=0){break r}e=J[f+32>>2];b=0;while(1){if((y|0)!=J[e+(b<<2)>>2]){b=b+1|0;if((g|0)!=(b|0)){continue}break r}break}if((b|0)!=(g|0)){break q}}s:{if(J[f+28>>2]!=(g|0)){break s}m=g?g<<1:1;if((m|0)<=(g|0)){break s}t:{if(!m){e=0;break t}J[8545]=J[8545]+1;e=ga[J[6850]](m<<2,16)|0;g=J[f+24>>2]}u:{if((g|0)<=0){break u}k=0;b=0;if(g>>>0>=4){F=g&2147483644;h=0;while(1){d=b<<2;J[d+e>>2]=J[d+J[f+32>>2]>>2];B=d|4;J[B+e>>2]=J[B+J[f+32>>2]>>2];B=d|8;J[B+e>>2]=J[B+J[f+32>>2]>>2];d=d|12;J[d+e>>2]=J[d+J[f+32>>2]>>2];b=b+4|0;h=h+4|0;if((F|0)!=(h|0)){continue}break}}d=g&3;if(!d){break u}while(1){h=b<<2;J[h+e>>2]=J[h+J[f+32>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[f+32>>2];if(!(!b|K[f+36|0]!=1)){if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}g=J[f+24>>2]}J[f+32>>2]=e;H[f+36|0]=1;J[f+28>>2]=m}J[J[f+32>>2]+(g<<2)>>2]=y;J[f+24>>2]=g+1}b=J[(A+4|0)+((c+2>>>0)%3<<2)>>2];v:{if((q|0)==J[(b<<2)+j>>2]){break v}k=J[a+720>>2]+P(b,104)|0;c=J[J[a+1120>>2]+(q<<2)>>2];g=J[c+24>>2];w:{if((g|0)<=0){break w}e=J[c+32>>2];b=0;while(1){if((k|0)!=J[e+(b<<2)>>2]){b=b+1|0;if((g|0)!=(b|0)){continue}break w}break}if((b|0)!=(g|0)){break v}}x:{if(J[c+28>>2]!=(g|0)){break x}d=g?g<<1:1;if((d|0)<=(g|0)){break x}y:{if(!d){e=0;break y}J[8545]=J[8545]+1;e=ga[J[6850]](d<<2,16)|0;g=J[c+24>>2]}z:{if((g|0)<=0){break z}h=0;b=0;if(g>>>0>=4){m=g&2147483644;q=0;while(1){f=b<<2;J[f+e>>2]=J[f+J[c+32>>2]>>2];y=f|4;J[y+e>>2]=J[y+J[c+32>>2]>>2];y=f|8;J[y+e>>2]=J[y+J[c+32>>2]>>2];f=f|12;J[f+e>>2]=J[f+J[c+32>>2]>>2];b=b+4|0;q=q+4|0;if((m|0)!=(q|0)){continue}break}}f=g&3;if(!f){break z}while(1){q=b<<2;J[q+e>>2]=J[q+J[c+32>>2]>>2];b=b+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}b=J[c+32>>2];if(!(!b|K[c+36|0]!=1)){if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}g=J[c+24>>2]}J[c+32>>2]=e;H[c+36|0]=1;J[c+28>>2]=d}J[J[c+32>>2]+(g<<2)>>2]=k;J[c+24>>2]=g+1}if(!w){continue}break}n=n+1|0;if((n|0)>2]){continue}break}e=J[a+1112>>2]}if((e|0)>=2){J[8545]=J[8545]+1;c=ga[J[6850]](384,16)|0;J[c+12>>2]=0;H[c+16|0]=1;H[c+36|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;J[c+32>>2]=0;H[c+56|0]=1;J[c+24>>2]=0;J[c+28>>2]=0;J[c+52>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;I[c+376>>1]=0;J[c+368>>2]=1120403456;J[c+372>>2]=1008981770;J[c+356>>2]=0;J[c+360>>2]=0;J[c+364>>2]=0;e=J[a+712>>2];A:{if((e|0)<=0){break A}J[8545]=J[8545]+1;b=ga[J[6850]](e<<2,16)|0;h=J[c+24>>2];B:{if((h|0)<=0){break B}f=0;d=0;if(h>>>0>=4){k=h&2147483644;i=0;while(1){g=d<<2;J[g+b>>2]=J[g+J[c+32>>2]>>2];n=g|4;J[n+b>>2]=J[n+J[c+32>>2]>>2];n=g|8;J[n+b>>2]=J[n+J[c+32>>2]>>2];g=g|12;J[g+b>>2]=J[g+J[c+32>>2]>>2];d=d+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}i=h&3;if(!i){break B}while(1){g=d<<2;J[g+b>>2]=J[g+J[c+32>>2]>>2];d=d+1|0;f=f+1|0;if((i|0)!=(f|0)){continue}break}}f=J[c+32>>2];if(!(f?!f|K[c+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](f)}J[c+32>>2]=b;H[c+36|0]=1;J[c+28>>2]=e;d=J[a+712>>2];if((d|0)<=0){break A}f=J[c+24>>2];k=0;while(1){n=J[a+720>>2]+P(k,104)|0;C:{if((e|0)!=(f|0)){break C}b=e?e<<1:1;if((b|0)<=(e|0)){f=e;break C}D:{if(!b){g=0;break D}J[8545]=J[8545]+1;g=ga[J[6850]](b<<2,16)|0;e=J[c+24>>2]}f=e;E:{if((e|0)<=0){break E}e=0;d=0;if(f>>>0>=4){q=f&2147483644;i=0;while(1){h=d<<2;J[h+g>>2]=J[h+J[c+32>>2]>>2];m=h|4;J[m+g>>2]=J[m+J[c+32>>2]>>2];m=h|8;J[m+g>>2]=J[m+J[c+32>>2]>>2];h=h|12;J[h+g>>2]=J[h+J[c+32>>2]>>2];d=d+4|0;i=i+4|0;if((q|0)!=(i|0)){continue}break}}i=f&3;if(!i){break E}while(1){h=d<<2;J[h+g>>2]=J[h+J[c+32>>2]>>2];d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=J[c+32>>2];if(!(!e|K[c+36|0]!=1)){if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}f=J[c+24>>2]}J[c+32>>2]=g;H[c+36|0]=1;J[c+28>>2]=b;d=J[a+712>>2];e=b}J[J[c+32>>2]+(f<<2)>>2]=n;f=f+1|0;J[c+24>>2]=f;k=k+1|0;if((k|0)<(d|0)){continue}break}}f=J[a+1112>>2];F:{if((f|0)!=J[a+1116>>2]){break F}h=f?f<<1:1;if((h|0)<=(f|0)){break F}G:{if(!h){g=0;break G}J[8545]=J[8545]+1;g=ga[J[6850]](h<<2,16)|0;f=J[a+1112>>2]}H:{if((f|0)<=0){break H}e=0;d=0;if(f>>>0>=4){k=f&2147483644;i=0;while(1){b=d<<2;J[b+g>>2]=J[b+J[a+1120>>2]>>2];n=b|4;J[n+g>>2]=J[n+J[a+1120>>2]>>2];n=b|8;J[n+g>>2]=J[n+J[a+1120>>2]>>2];b=b|12;J[b+g>>2]=J[b+J[a+1120>>2]>>2];d=d+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}b=f&3;if(!b){break H}while(1){i=d<<2;J[i+g>>2]=J[i+J[a+1120>>2]>>2];d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}b=J[a+1120>>2];if(!(!b|K[a+1124|0]!=1)){if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}f=J[a+1112>>2]}J[a+1120>>2]=g;H[a+1124|0]=1;J[a+1116>>2]=h}d=f<<2;J[d+J[a+1120>>2]>>2]=c;e=f+1|0;J[a+1112>>2]=e;b=J[a+1120>>2];c=J[b>>2];f=b;b=b+d|0;J[f>>2]=J[b>>2];J[b>>2]=c}if((e|0)>0){b=0;while(1){if(!J[J[J[a+1120>>2]+(b<<2)>>2]+24>>2]){sg(a,b);e=J[a+1112>>2];b=b-1|0}b=b+1|0;if((b|0)<(e|0)){continue}break}}if(j){J[8546]=J[8546]+1;ga[J[6851]](j)}if(!o){break b}if(o){J[8546]=J[8546]+1;ga[J[6851]](o)}break b}I:{c=J[a+772>>2];if(c){if((c|0)<=(j|0)){J[a+1112>>2]=c;break I}if((c|0)>J[a+1116>>2]){J[8545]=J[8545]+1;f=ga[J[6850]](c<<2,16)|0;i=J[a+1112>>2];J:{if((i|0)<=0){break J}h=0;b=0;if(i>>>0>=4){g=i&2147483644;e=0;while(1){d=b<<2;J[d+f>>2]=J[d+J[a+1120>>2]>>2];k=d|4;J[k+f>>2]=J[k+J[a+1120>>2]>>2];k=d|8;J[k+f>>2]=J[k+J[a+1120>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=i&3;if(!e){break J}while(1){d=b<<2;J[d+f>>2]=J[d+J[a+1120>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[a+1120>>2];if(!(b?!b|K[a+1124|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+1120>>2]=f;H[a+1124|0]=1;J[a+1116>>2]=c}b=j;e=c-b&3;if(e){d=0;while(1){J[J[a+1120>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(j-c>>>0<=4294967292){while(1){e=b<<2;J[e+J[a+1120>>2]>>2]=0;J[(e+J[a+1120>>2]|0)+4>>2]=0;J[(e+J[a+1120>>2]|0)+8>>2]=0;J[(e+J[a+1120>>2]|0)+12>>2]=0;b=b+4|0;if((c|0)!=(b|0)){continue}break}}J[a+1112>>2]=c;if((c|0)<=0){break I}d=0;while(1){J[8545]=J[8545]+1;b=ga[J[6850]](384,16)|0;J[b+12>>2]=0;H[b+16|0]=1;H[b+36|0]=1;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=0;H[b+56|0]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+52>>2]=0;J[b+348>>2]=0;J[b+352>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;H[b+376|0]=0;J[b+368>>2]=1120403456;J[b+372>>2]=1008981770;J[b+356>>2]=0;J[b+360>>2]=0;J[b+364>>2]=0;c=d<<2;J[c+J[a+1120>>2]>>2]=b;H[J[c+J[a+1120>>2]>>2]+377|0]=1;d=d+1|0;if((d|0)>2]){continue}break}break I}g=J[a+752>>2];if((j|0)>=(g|0)){J[a+1112>>2]=g;break a}if(J[a+1116>>2]<(g|0)){K:{if(!g){d=0;break K}J[8545]=J[8545]+1;d=ga[J[6850]](g<<2,16)|0;f=J[a+1112>>2];if((f|0)<=0){break K}h=0;b=0;if(f>>>0>=4){i=f&2147483644;e=0;while(1){c=b<<2;J[c+d>>2]=J[c+J[a+1120>>2]>>2];k=c|4;J[k+d>>2]=J[k+J[a+1120>>2]>>2];k=c|8;J[k+d>>2]=J[k+J[a+1120>>2]>>2];c=c|12;J[c+d>>2]=J[c+J[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=f&3;if(!c){break K}while(1){e=b<<2;J[e+d>>2]=J[e+J[a+1120>>2]>>2];b=b+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}b=J[a+1120>>2];if(!(b?!b|K[a+1124|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+1120>>2]=d;H[a+1124|0]=1;J[a+1116>>2]=g}b=j;c=g-b&3;if(c){d=0;while(1){J[J[a+1120>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(j-g>>>0<=4294967292){while(1){c=b<<2;J[c+J[a+1120>>2]>>2]=0;J[(c+J[a+1120>>2]|0)+4>>2]=0;J[(c+J[a+1120>>2]|0)+8>>2]=0;J[(c+J[a+1120>>2]|0)+12>>2]=0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}J[a+1112>>2]=g;if((g|0)>0){d=0;while(1){J[8545]=J[8545]+1;b=ga[J[6850]](384,16)|0;J[b+12>>2]=0;H[b+16|0]=1;H[b+36|0]=1;J[b+4>>2]=0;J[b+8>>2]=0;J[b+32>>2]=0;H[b+56|0]=1;J[b+24>>2]=0;J[b+28>>2]=0;J[b+52>>2]=0;J[b+348>>2]=0;J[b+352>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;H[b+376|0]=0;J[b+368>>2]=1120403456;J[b+372>>2]=1008981770;J[b+356>>2]=0;J[b+360>>2]=0;J[b+364>>2]=0;c=d<<2;J[c+J[a+1120>>2]>>2]=b;H[J[c+J[a+1120>>2]>>2]+377|0]=1;d=d+1|0;if((d|0)>2]){continue}break}}if(J[a+752>>2]<=0){break b}i=0;while(1){k=P(i,44);n=k+J[a+760>>2]|0;o=i<<2;b=J[o+J[a+1120>>2]>>2];e=J[b+24>>2];L:{if((e|0)!=J[b+28>>2]){break L}j=e?e<<1:1;if((j|0)<=(e|0)){break L}M:{if(!j){g=0;break M}J[8545]=J[8545]+1;g=ga[J[6850]](j<<2,16)|0;e=J[b+24>>2]}N:{if((e|0)<=0){break N}h=0;d=0;if(e>>>0>=4){q=e&2147483644;f=0;while(1){c=d<<2;J[c+g>>2]=J[c+J[b+32>>2]>>2];m=c|4;J[m+g>>2]=J[m+J[b+32>>2]>>2];m=c|8;J[m+g>>2]=J[m+J[b+32>>2]>>2];c=c|12;J[c+g>>2]=J[c+J[b+32>>2]>>2];d=d+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}c=e&3;if(!c){break N}while(1){f=d<<2;J[f+g>>2]=J[f+J[b+32>>2]>>2];d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[b+32>>2];if(!(!c|K[b+36|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}e=J[b+24>>2]}J[b+32>>2]=g;H[b+36|0]=1;J[b+28>>2]=j}J[J[b+32>>2]+(e<<2)>>2]=J[n+8>>2];J[b+24>>2]=e+1;n=k+J[a+760>>2]|0;b=J[o+J[a+1120>>2]>>2];e=J[b+24>>2];O:{if((e|0)!=J[b+28>>2]){break O}j=e?e<<1:1;if((j|0)<=(e|0)){break O}P:{if(!j){g=0;break P}J[8545]=J[8545]+1;g=ga[J[6850]](j<<2,16)|0;e=J[b+24>>2]}Q:{if((e|0)<=0){break Q}h=0;d=0;if(e>>>0>=4){q=e&2147483644;f=0;while(1){c=d<<2;J[c+g>>2]=J[c+J[b+32>>2]>>2];m=c|4;J[m+g>>2]=J[m+J[b+32>>2]>>2];m=c|8;J[m+g>>2]=J[m+J[b+32>>2]>>2];c=c|12;J[c+g>>2]=J[c+J[b+32>>2]>>2];d=d+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}c=e&3;if(!c){break Q}while(1){f=d<<2;J[f+g>>2]=J[f+J[b+32>>2]>>2];d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[b+32>>2];if(!(!c|K[b+36|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}e=J[b+24>>2]}J[b+32>>2]=g;H[b+36|0]=1;J[b+28>>2]=j}J[J[b+32>>2]+(e<<2)>>2]=J[n+12>>2];J[b+24>>2]=e+1;k=k+J[a+760>>2]|0;b=J[o+J[a+1120>>2]>>2];e=J[b+24>>2];R:{if((e|0)!=J[b+28>>2]){break R}j=e?e<<1:1;if((j|0)<=(e|0)){break R}S:{if(!j){g=0;break S}J[8545]=J[8545]+1;g=ga[J[6850]](j<<2,16)|0;e=J[b+24>>2]}T:{if((e|0)<=0){break T}h=0;d=0;if(e>>>0>=4){o=e&2147483644;f=0;while(1){c=d<<2;J[c+g>>2]=J[c+J[b+32>>2]>>2];n=c|4;J[n+g>>2]=J[n+J[b+32>>2]>>2];n=c|8;J[n+g>>2]=J[n+J[b+32>>2]>>2];c=c|12;J[c+g>>2]=J[c+J[b+32>>2]>>2];d=d+4|0;f=f+4|0;if((o|0)!=(f|0)){continue}break}}c=e&3;if(!c){break T}while(1){f=d<<2;J[f+g>>2]=J[f+J[b+32>>2]>>2];d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[b+32>>2];if(!(!c|K[b+36|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}e=J[b+24>>2]}J[b+32>>2]=g;H[b+36|0]=1;J[b+28>>2]=j}J[J[b+32>>2]+(e<<2)>>2]=J[k+16>>2];J[b+24>>2]=e+1;i=i+1|0;if((i|0)>2]){continue}break}break b}if(J[a+772>>2]<=0){break b}i=0;while(1){j=P(i,104);n=j+J[a+780>>2]|0;k=i<<2;b=J[k+J[a+1120>>2]>>2];e=J[b+24>>2];U:{if((e|0)!=J[b+28>>2]){break U}o=e?e<<1:1;if((o|0)<=(e|0)){break U}V:{if(!o){g=0;break V}J[8545]=J[8545]+1;g=ga[J[6850]](o<<2,16)|0;e=J[b+24>>2]}W:{if((e|0)<=0){break W}h=0;d=0;if(e>>>0>=4){q=e&2147483644;f=0;while(1){c=d<<2;J[c+g>>2]=J[c+J[b+32>>2]>>2];m=c|4;J[m+g>>2]=J[m+J[b+32>>2]>>2];m=c|8;J[m+g>>2]=J[m+J[b+32>>2]>>2];c=c|12;J[c+g>>2]=J[c+J[b+32>>2]>>2];d=d+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}c=e&3;if(!c){break W}while(1){f=d<<2;J[f+g>>2]=J[f+J[b+32>>2]>>2];d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[b+32>>2];if(!(!c|K[b+36|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}e=J[b+24>>2]}J[b+32>>2]=g;H[b+36|0]=1;J[b+28>>2]=o}J[J[b+32>>2]+(e<<2)>>2]=J[n+8>>2];J[b+24>>2]=e+1;n=j+J[a+780>>2]|0;b=J[k+J[a+1120>>2]>>2];e=J[b+24>>2];X:{if((e|0)!=J[b+28>>2]){break X}o=e?e<<1:1;if((o|0)<=(e|0)){break X}Y:{if(!o){g=0;break Y}J[8545]=J[8545]+1;g=ga[J[6850]](o<<2,16)|0;e=J[b+24>>2]}Z:{if((e|0)<=0){break Z}h=0;d=0;if(e>>>0>=4){q=e&2147483644;f=0;while(1){c=d<<2;J[c+g>>2]=J[c+J[b+32>>2]>>2];m=c|4;J[m+g>>2]=J[m+J[b+32>>2]>>2];m=c|8;J[m+g>>2]=J[m+J[b+32>>2]>>2];c=c|12;J[c+g>>2]=J[c+J[b+32>>2]>>2];d=d+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}c=e&3;if(!c){break Z}while(1){f=d<<2;J[f+g>>2]=J[f+J[b+32>>2]>>2];d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[b+32>>2];if(!(!c|K[b+36|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}e=J[b+24>>2]}J[b+32>>2]=g;H[b+36|0]=1;J[b+28>>2]=o}J[J[b+32>>2]+(e<<2)>>2]=J[n+12>>2];J[b+24>>2]=e+1;n=j+J[a+780>>2]|0;b=J[k+J[a+1120>>2]>>2];e=J[b+24>>2];_:{if((e|0)!=J[b+28>>2]){break _}o=e?e<<1:1;if((o|0)<=(e|0)){break _}$:{if(!o){g=0;break $}J[8545]=J[8545]+1;g=ga[J[6850]](o<<2,16)|0;e=J[b+24>>2]}aa:{if((e|0)<=0){break aa}h=0;d=0;if(e>>>0>=4){q=e&2147483644;f=0;while(1){c=d<<2;J[c+g>>2]=J[c+J[b+32>>2]>>2];m=c|4;J[m+g>>2]=J[m+J[b+32>>2]>>2];m=c|8;J[m+g>>2]=J[m+J[b+32>>2]>>2];c=c|12;J[c+g>>2]=J[c+J[b+32>>2]>>2];d=d+4|0;f=f+4|0;if((q|0)!=(f|0)){continue}break}}c=e&3;if(!c){break aa}while(1){f=d<<2;J[f+g>>2]=J[f+J[b+32>>2]>>2];d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[b+32>>2];if(!(!c|K[b+36|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}e=J[b+24>>2]}J[b+32>>2]=g;H[b+36|0]=1;J[b+28>>2]=o}J[J[b+32>>2]+(e<<2)>>2]=J[n+16>>2];J[b+24>>2]=e+1;o=j+J[a+780>>2]|0;b=J[k+J[a+1120>>2]>>2];e=J[b+24>>2];ba:{if((e|0)!=J[b+28>>2]){break ba}j=e?e<<1:1;if((j|0)<=(e|0)){break ba}ca:{if(!j){g=0;break ca}J[8545]=J[8545]+1;g=ga[J[6850]](j<<2,16)|0;e=J[b+24>>2]}da:{if((e|0)<=0){break da}h=0;d=0;if(e>>>0>=4){k=e&2147483644;f=0;while(1){c=d<<2;J[c+g>>2]=J[c+J[b+32>>2]>>2];n=c|4;J[n+g>>2]=J[n+J[b+32>>2]>>2];n=c|8;J[n+g>>2]=J[n+J[b+32>>2]>>2];c=c|12;J[c+g>>2]=J[c+J[b+32>>2]>>2];d=d+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}c=e&3;if(!c){break da}while(1){f=d<<2;J[f+g>>2]=J[f+J[b+32>>2]>>2];d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[b+32>>2];if(!(!c|K[b+36|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}e=J[b+24>>2]}J[b+32>>2]=g;H[b+36|0]=1;J[b+28>>2]=j}J[J[b+32>>2]+(e<<2)>>2]=J[o+20>>2];J[b+24>>2]=e+1;i=i+1|0;if((i|0)>2]){continue}break}}g=J[a+1112>>2]}ea:{if(!g){f=0;break ea}g=0;if(J[a+1112>>2]>0){while(1){d=J[J[a+1120>>2]+(g<<2)>>2];J[d+128>>2]=0;i=J[d+24>>2];j=i;f=J[d+4>>2];if((f|0)<(j|0)){fa:{if((j|0)<=J[d+8>>2]){e=J[d+12>>2];break fa}ga:{if(!i){e=0;b=f;break ga}J[8545]=J[8545]+1;e=ga[J[6850]](i<<2,16)|0;b=J[d+4>>2]}j=J[d+12>>2];ha:{ia:{if((b|0)>0){k=0;c=0;if(b>>>0>=4){n=b&2147483644;h=0;while(1){o=c<<2;N[o+e>>2]=N[j+o>>2];q=o|4;N[q+e>>2]=N[j+q>>2];q=o|8;N[q+e>>2]=N[j+q>>2];o=o|12;N[o+e>>2]=N[j+o>>2];c=c+4|0;h=h+4|0;if((n|0)!=(h|0)){continue}break}}b=b&3;if(!b){break ia}while(1){h=c<<2;N[h+e>>2]=N[h+j>>2];c=c+1|0;k=k+1|0;if((b|0)!=(k|0)){continue}break}break ia}if(!j){break ha}}if(K[d+16|0]!=1){break ha}if(j){J[8546]=J[8546]+1;ga[J[6851]](j)}}J[d+12>>2]=e;H[d+16|0]=1;J[d+8>>2]=i}na((f<<2)+e|0,0,i-f<<2);j=J[d+24>>2]}J[d+4>>2]=i;k=(j|0)>0;ja:{if(!k){s=Q(Q(1)/N[d+128>>2]);N[d+128>>2]=s;p=Q(0);r=Q(0);l=Q(0);break ja}b=J[d+12>>2];e=J[d+32>>2];c=0;while(1){f=c<<2;i=f+b|0;l=N[J[e+f>>2]+88>>2];ka:{if(l==Q(0)){H[d+376|0]=1;l=Q(0xde0b6b000000000);break ka}l=Q(Q(1)/l)}N[i>>2]=l;l=Q(l+N[d+128>>2]);N[d+128>>2]=l;c=c+1|0;if((j|0)!=(c|0)){continue}break}s=Q(Q(1)/l);N[d+128>>2]=s;o=j&1;b=J[d+12>>2];f=J[d+32>>2];la:{if((j|0)==1){l=Q(0);c=0;r=Q(0);p=Q(0);break la}n=j&2147483646;l=Q(0);c=0;r=Q(0);p=Q(0);e=0;while(1){i=c<<2;t=N[i+b>>2];h=J[f+i>>2];i=i|4;u=N[i+b>>2];i=J[f+i>>2];l=Q(Q(l+Q(t*N[h+16>>2]))+Q(u*N[i+16>>2]));r=Q(Q(r+Q(t*N[h+12>>2]))+Q(u*N[i+12>>2]));p=Q(Q(p+Q(N[h+8>>2]*t))+Q(N[i+8>>2]*u));c=c+2|0;e=e+2|0;if((n|0)!=(e|0)){continue}break}}if(!o){break ja}e=b;b=c<<2;t=N[e+b>>2];b=J[b+f>>2];l=Q(l+Q(t*N[b+16>>2]));r=Q(r+Q(t*N[b+12>>2]));p=Q(p+Q(N[b+8>>2]*t))}J[d+316>>2]=0;J[d+320>>2]=0;J[d+240>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;G=Q(s*l);N[d+236>>2]=G;L=Q(s*r);N[d+232>>2]=L;M=Q(s*p);N[d+228>>2]=M;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+340>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;ma:{if(!k){t=N[d+152>>2];p=N[d+156>>2];l=N[d+140>>2];s=N[d+136>>2];r=Q(0);u=Q(0);break ma}p=N[d+156>>2];l=N[d+140>>2];s=N[d+136>>2];t=N[d+152>>2];e=J[d+12>>2];f=J[d+32>>2];c=0;u=Q(0);r=Q(0);while(1){i=c<<2;b=J[i+f>>2];E=N[b+8>>2];v=N[e+i>>2];z=Q(N[b+12>>2]-L);C=Q(N[b+16>>2]-G);p=Q(p-Q(Q(v*z)*C));N[d+156>>2]=p;E=Q(E-M);x=Q(E*E);O=Q(z*z);u=Q(Q(v*Q(x+O))+u);N[d+172>>2]=u;S=x;x=Q(C*C);t=Q(Q(v*Q(S+x))+t);N[d+152>>2]=t;r=Q(Q(v*Q(O+x))+r);N[d+132>>2]=r;v=Q(v*Q(-E));l=Q(Q(v*C)+l);N[d+140>>2]=l;s=Q(Q(v*z)+s);N[d+136>>2]=s;c=c+1|0;if((j|0)!=(c|0)){continue}break}}J[d+176>>2]=0;J[d+160>>2]=0;J[d+144>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+60>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+80>>2]=1065353216;J[d+72>>2]=0;J[d+76>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;x=Q(Q(r*t)-Q(s*s));v=Q(Q(s*p)-Q(l*t));z=Q(Q(t*u)-Q(p*p));C=Q(Q(p*l)-Q(s*u));t=Q(Q(1)/Q(Q(l*v)+Q(Q(r*z)+Q(s*C))));N[d+172>>2]=x*t;p=Q(Q(Q(l*s)-Q(r*p))*t);N[d+168>>2]=p;s=Q(v*t);N[d+164>>2]=s;N[d+156>>2]=p;N[d+152>>2]=Q(Q(r*u)-Q(l*l))*t;l=Q(C*t);N[d+148>>2]=l;N[d+140>>2]=s;N[d+136>>2]=l;N[d+132>>2]=z*t;J[d+100>>2]=1065353216;J[d+104>>2]=0;b=J[d+232>>2];J[d+108>>2]=J[d+228>>2];J[d+112>>2]=b;b=J[d+240>>2];J[d+116>>2]=J[d+236>>2];J[d+120>>2]=b;e=J[d+44>>2];b=J[d+24>>2];if(!((e|0)>=(b|0)|(b|0)<=J[d+48>>2])){na:{if(!b){j=0;break na}J[8545]=J[8545]+1;j=ga[J[6850]](b<<4,16)|0;e=J[d+44>>2]}oa:{if((e|0)<=0){break oa}c=0;if((e|0)!=1){o=e&2147483646;f=0;while(1){h=c<<4;k=h+j|0;i=h+J[d+52>>2]|0;n=J[i+4>>2];J[k>>2]=J[i>>2];J[k+4>>2]=n;n=J[i+12>>2];J[k+8>>2]=J[i+8>>2];J[k+12>>2]=n;h=h|16;i=h+j|0;h=h+J[d+52>>2]|0;k=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=k;k=J[h+12>>2];J[i+8>>2]=J[h+8>>2];J[i+12>>2]=k;c=c+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(e&1)){break oa}e=c<<4;c=e+j|0;e=e+J[d+52>>2]|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;f=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=f}c=J[d+52>>2];if(!(c?!c|K[d+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[d+52>>2]=j;H[d+56|0]=1;J[d+48>>2]=b}J[d+44>>2]=b;if((b|0)>0){c=0;while(1){b=J[J[d+32>>2]+(c<<2)>>2];l=N[b+8>>2];p=N[b+12>>2];r=N[b+16>>2];s=N[d+228>>2];t=N[d+232>>2];u=N[d+236>>2];b=J[d+52>>2]+(c<<4)|0;J[b+12>>2]=0;N[b+8>>2]=r-u;N[b+4>>2]=p-t;N[b>>2]=l-s;c=c+1|0;if((c|0)>2]){continue}break}}g=g+1|0;if((g|0)>2]){continue}break}}zk(a);f=J[a+1112>>2];i=P(f,f);c=J[a+1132>>2];if((i|0)>(c|0)){pa:{if((i|0)<=J[a+1136>>2]){d=J[a+1140>>2];break pa}qa:{if(!f){d=0;b=c;break qa}J[8545]=J[8545]+1;d=ga[J[6850]](i,16)|0;b=J[a+1132>>2]}j=J[a+1140>>2];ra:{sa:{f=b;if((b|0)>0){e=0;b=0;if(f>>>0>=4){g=f&2147483644;h=0;while(1){H[b+d|0]=K[b+j|0];k=b|1;H[k+d|0]=K[j+k|0];k=b|2;H[k+d|0]=K[j+k|0];k=b|3;H[k+d|0]=K[j+k|0];b=b+4|0;h=h+4|0;if((g|0)!=(h|0)){continue}break}}f=f&3;if(!f){break sa}while(1){H[b+d|0]=K[b+j|0];b=b+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break sa}if(j){break sa}break ra}if(j?K[a+1144|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](j)}}J[a+1140>>2]=d;H[a+1144|0]=1;J[a+1136>>2]=i}na(c+d|0,0,i-c|0);f=J[a+1112>>2]}J[a+1132>>2]=i;if((f|0)<=0){break ea}i=J[a+1140>>2];c=J[a+1120>>2];k=0;while(1){j=J[c+(k<<2)>>2];J[j+380>>2]=k;a=J[j+24>>2];g=(a|0)>0?a:0;o=i+k|0;n=(a|0)<=0;e=0;while(1){ta:{if(n){h=0;break ta}q=J[c+(e<<2)>>2];d=J[q+24>>2];h=0;while(1){if((d|0)>0){m=J[J[j+32>>2]+(h<<2)>>2];w=J[q+32>>2];b=0;while(1){if((m|0)==J[w+(b<<2)>>2]){break ta}b=b+1|0;if((d|0)!=(b|0)){continue}break}}h=h+1|0;if((g|0)!=(h|0)){continue}break}}H[o+P(e,f)|0]=(a|0)>(h|0);e=e+1|0;if((f|0)!=(e|0)){continue}break}k=k+1|0;if((k|0)!=(f|0)){continue}break}}ea=A+16|0;return f}function Py(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=0,B=0,C=0,D=0,E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;Vk(a);if(!(!(ga[J[J[a>>2]+20>>2]](a)|0)|J[a+328>>2]<=0)){while(1){k=J[J[a+336>>2]+(E<<2)>>2];a:{if(!(ga[J[J[a>>2]+20>>2]](a)|0)){break a}d=ga[J[J[a>>2]+20>>2]](a)|0;if(!(ga[J[J[d>>2]+48>>2]](d)&1)){break a}i=J[a+72>>2];d=ea+-64|0;ea=d;b:{if(K[k+473|0]!=1){break b}c=J[k+532>>2];J[d+24>>2]=J[k+528>>2];J[d+28>>2]=c;c=J[k+524>>2];J[d+16>>2]=J[k+520>>2];J[d+20>>2]=c;g=N[k+576>>2];h=N[k+568>>2];f=N[k+572>>2];l=N[k+544>>2];m=N[k+536>>2];n=N[k+540>>2];r=N[k+624>>2];s=N[k+592>>2];t=N[k+608>>2];o=N[k+620>>2];u=N[k+588>>2];v=N[k+604>>2];w=N[k+616>>2];y=N[k+560>>2];z=N[k+584>>2];F=N[k+552>>2];G=N[k+600>>2];I=N[k+556>>2];J[d+60>>2]=0;L=Q(Q(r*g)+Q(Q(s*h)+Q(t*f)));T=Q(L*Q(0));M=Q(Q(w*g)+Q(Q(z*h)+Q(G*f)));O=Q(Q(o*g)+Q(Q(u*h)+Q(v*f)));U=Q(O*Q(0));h=Q(T+Q(M+U));R=Q(Q(r*l)+Q(Q(s*m)+Q(n*t)));V=Q(R*Q(0));S=Q(Q(w*l)+Q(Q(z*m)+Q(G*n)));n=Q(Q(o*l)+Q(Q(u*m)+Q(n*v)));m=Q(n*Q(0));f=Q(V+Q(S+m));r=Q(Q(r*y)+Q(Q(s*F)+Q(t*I)));W=Q(r*Q(0));s=Q(Q(w*y)+Q(Q(z*F)+Q(G*I)));t=Q(Q(o*y)+Q(Q(u*F)+Q(v*I)));o=Q(t*Q(0));l=Q(W+Q(s+o));g=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(f*f)+Q(l*l))))));N[d+56>>2]=N[d+24>>2]+Q(Q(h*g)*Q(10));N[d+52>>2]=N[d+20>>2]+Q(Q(l*g)*Q(10));N[d+48>>2]=N[d+16>>2]+Q(Q(f*g)*Q(10));J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=1065353216;J[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ga[J[J[i>>2]+8>>2]](i,c,b,j);J[d+60>>2]=0;u=Q(M*Q(0));h=Q(T+Q(u+O));v=Q(S*Q(0));f=Q(V+Q(v+n));w=Q(s*Q(0));l=Q(W+Q(w+t));g=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(f*f)+Q(l*l))))));N[d+56>>2]=Q(Q(h*g)*Q(10))+N[d+24>>2];N[d+52>>2]=Q(Q(l*g)*Q(10))+N[d+20>>2];N[d+48>>2]=Q(Q(f*g)*Q(10))+N[d+16>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=1065353216;ga[J[J[i>>2]+8>>2]](i,c,b,j);J[d+60>>2]=0;h=Q(L+Q(u+U));f=Q(Q(v+m)+R);l=Q(r+Q(w+o));g=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(f*f)+Q(l*l))))));N[d+56>>2]=Q(Q(h*g)*Q(10))+N[d+24>>2];N[d+52>>2]=Q(Q(l*g)*Q(10))+N[d+20>>2];N[d+48>>2]=Q(Q(f*g)*Q(10))+N[d+16>>2];J[d+40>>2]=1065353216;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;ga[J[J[i>>2]+8>>2]](i,c,b,j);if(J[k+484>>2]<=0){break b}c=0;while(1){b=J[k+492>>2]+(c<<4)|0;f=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];o=N[d+16>>2];h=N[d+20>>2];g=N[d+24>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=0;J[d+60>>2]=0;g=Q(g+Q(Q(L*f)+Q(Q(M*l)+Q(O*m))));N[d+56>>2]=g;h=Q(h+Q(Q(r*f)+Q(Q(s*l)+Q(t*m))));N[d+52>>2]=h;f=Q(o+Q(Q(R*f)+Q(Q(S*l)+Q(n*m))));N[d+48>>2]=f+Q(-.10000000149011612);J[d+44>>2]=0;l=Q(g+Q(0));N[d+40>>2]=l;m=Q(h+Q(0));N[d+36>>2]=m;N[d+32>>2]=f+Q(.10000000149011612);b=d+48|0;j=d+32|0;ga[J[J[i>>2]+8>>2]](i,b,j,d);J[d+60>>2]=0;N[d+56>>2]=g;N[d+52>>2]=h+Q(-.10000000149011612);N[d+48>>2]=f;J[d+44>>2]=0;N[d+40>>2]=l;N[d+36>>2]=h+Q(.10000000149011612);l=Q(f+Q(0));N[d+32>>2]=l;ga[J[J[i>>2]+8>>2]](i,b,j,d);J[d+60>>2]=0;N[d+56>>2]=g+Q(-.10000000149011612);N[d+52>>2]=h;N[d+48>>2]=f;J[d+44>>2]=0;N[d+40>>2]=g+Q(.10000000149011612);N[d+36>>2]=m;N[d+32>>2]=l;ga[J[J[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}ea=d- -64|0;j=J[a+72>>2];q=J[a+344>>2];d=0;B=0;b=ea-176|0;ea=b;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=1065353216;J[b+140>>2]=0;J[b+128>>2]=1065353216;J[b+132>>2]=1065353216;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=1065353216;J[b+116>>2]=0;c:{if(q&256){J[8560]=1805;J[8561]=0;e=J[k+1112>>2];if((e|0)<=0){break c}while(1){x=B<<2;if(K[J[x+J[k+1120>>2]>>2]+377|0]==1){C=0;c=pI(J[8560],J[8561],1284865837,1481765933);d=fa;c=c+1|0;d=c?d:d+1|0;J[8560]=c;J[8561]=d;i=pI(J[8560],J[8561],1284865837,1481765933);c=fa;i=i+1|0;c=i?c:c+1|0;J[8560]=i;J[8561]=c;e=pI(J[8560],J[8561],1284865837,1481765933);i=fa;e=e+1|0;i=e?i:i+1|0;J[8560]=e;J[8561]=i;J[b+172>>2]=0;g=Q(Q(i>>>1|0)*Q(4.656612873077393e-10));o=g;f=Q(g*g);g=Q(Q(d>>>1|0)*Q(4.656612873077393e-10));h=Q(Q(c>>>1|0)*Q(4.656612873077393e-10));f=Q(Q(1)/Q(Y(Q(f+Q(Q(g*g)+Q(h*h))))));N[b+168>>2]=Q(o*f)*Q(.75);N[b+164>>2]=Q(h*f)*Q(.75);N[b+160>>2]=Q(g*f)*Q(.75);p=0;d=J[J[x+J[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;J[8545]=J[8545]+1;p=ga[J[6850]](d<<4,16)|0;if((d|0)!=1){X=d&2147483646;i=0;while(1){c=J[J[J[x+J[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];D=J[c+12>>2];A=(e<<4)+p|0;J[A>>2]=J[c+8>>2];J[A+4>>2]=D;D=J[c+20>>2];J[A+8>>2]=J[c+16>>2];J[A+12>>2]=D;c=e|1;A=(c<<4)+p|0;c=J[J[J[x+J[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];D=J[c+12>>2];J[A>>2]=J[c+8>>2];J[A+4>>2]=D;D=J[c+20>>2];J[A+8>>2]=J[c+16>>2];J[A+12>>2]=D;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+p|0;c=J[J[J[x+J[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=J[c+12>>2];J[i>>2]=J[c+8>>2];J[i+4>>2]=e;e=J[c+20>>2];J[i+8>>2]=J[c+16>>2];J[i+12>>2]=e}J[b+60>>2]=0;H[b+64|0]=1;H[b+84|0]=1;J[b+52>>2]=0;J[b+56>>2]=0;J[b+80>>2]=0;H[b+104|0]=1;J[b+72>>2]=0;J[b+76>>2]=0;J[b+100>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;jg(b+48|0,p,d);i=J[b+92>>2];if((i|0)>0){while(1){x=J[b+80>>2]+P(J[J[b+100>>2]+(C<<2)>>2],12)|0;d=P(J[x+4>>2],12)+x|0;e=P(J[d>>2],12)+d|0;if((e|0)!=(x|0)){c=J[d+8>>2];d=J[x+8>>2];while(1){A=c<<4;c=J[b+60>>2];i=J[e+8>>2];ga[J[J[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,Q(1));c=d;d=i;i=P(J[e+4>>2],12)+e|0;e=P(J[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=J[b+92>>2]}C=C+1|0;if((i|0)>(C|0)){continue}break}}d=J[b+100>>2];if(!(d?!d|K[b+104|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[b+100>>2]=0;H[b+104|0]=1;J[b+92>>2]=0;J[b+96>>2]=0;d=J[b+80>>2];if(!(d?!d|K[b+84|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[b+80>>2]=0;H[b+84|0]=1;J[b+72>>2]=0;J[b+76>>2]=0;d=J[b+60>>2];if(!(d?!d|K[b+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}if(p){J[8546]=J[8546]+1;ga[J[6851]](p)}e=J[k+1112>>2]}B=B+1|0;if((B|0)<(e|0)){continue}break}break c}e:{if(!(q&1)){break e}i=J[k+712>>2];if((i|0)<=0){break e}while(1){c=J[k+720>>2]+P(d,104)|0;if(H[J[c+4>>2]+16|0]&1){g=N[c+8>>2];i=J[c+12>>2];e=J[c+16>>2];J[b+60>>2]=0;J[b+52>>2]=i;J[b+56>>2]=e;N[b+48>>2]=g+Q(-.10000000149011612);g=N[c+8>>2];h=N[c+12>>2];f=N[c+16>>2];J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=g+Q(.10000000149011612);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=0;i=b+48|0;e=b+160|0;p=b+32|0;ga[J[J[j>>2]+8>>2]](j,i,e,p);g=N[c+12>>2];h=N[c+8>>2];f=N[c+16>>2];J[b+60>>2]=0;N[b+56>>2]=f;N[b+48>>2]=h;N[b+52>>2]=g+Q(-.10000000149011612);g=N[c+8>>2];h=N[c+12>>2];f=N[c+16>>2];J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=h+Q(.10000000149011612);N[b+160>>2]=g+Q(0);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=1065353216;ga[J[J[j>>2]+8>>2]](j,i,e,p);g=N[c+16>>2];x=J[c+12>>2];B=J[c+8>>2];J[b+60>>2]=0;J[b+48>>2]=B;J[b+52>>2]=x;N[b+56>>2]=g+Q(-.10000000149011612);g=N[c+8>>2];h=N[c+12>>2];f=N[c+16>>2];J[b+172>>2]=0;N[b+168>>2]=f+Q(.10000000149011612);N[b+164>>2]=h+Q(0);N[b+160>>2]=g+Q(0);J[b+40>>2]=1065353216;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ga[J[J[j>>2]+8>>2]](j,i,e,p);i=J[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(q&2)){break f}i=J[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=J[k+740>>2]+P(e,52)|0;if(H[J[d+4>>2]+16|0]&1){ga[J[J[j>>2]+8>>2]](j,J[d+8>>2]+8|0,J[d+12>>2]+8|0,b+144|0);i=J[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(q&16)){break g}i=J[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=J[k+720>>2]+P(d,104)|0;if(H[J[c+4>>2]+16|0]&1){g=N[c+72>>2];h=N[c+76>>2];f=N[c+80>>2];l=N[c+8>>2];m=N[c+12>>2];n=N[c+16>>2];J[b+60>>2]=0;f=Q(f*Q(.5));N[b+56>>2]=n+f;h=Q(h*Q(.5));N[b+52>>2]=m+h;g=Q(g*Q(.5));N[b+48>>2]=l+g;i=c+8|0;e=b+48|0;ga[J[J[j>>2]+8>>2]](j,i,e,b+128|0);l=N[c+8>>2];m=N[c+12>>2];n=N[c+16>>2];J[b+60>>2]=0;N[b+56>>2]=n-f;N[b+52>>2]=m-h;N[b+48>>2]=l-g;J[b+172>>2]=0;N[b+168>>2]=N[b+136>>2]*Q(.5);N[b+164>>2]=N[b+132>>2]*Q(.5);N[b+160>>2]=N[b+128>>2]*Q(.5);ga[J[J[j>>2]+8>>2]](j,i,e,b+160|0);i=J[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(q&32)){break h}if(!K[34176]){J[8533]=0;J[8534]=0;J[8532]=1065353216;J[8535]=0;J[8536]=0;J[8538]=0;J[8539]=0;J[8537]=1065353216;J[8540]=0;J[8541]=0;J[8542]=1065353216;J[8543]=0;H[34176]=1}if(J[k+812>>2]<=0){break h}d=0;while(1){c=J[k+820>>2]+P(d,104)|0;r=N[c+20>>2];g=N[c+12>>2];i=J[c+24>>2];h=N[i+16>>2];f=N[c+4>>2];l=N[i+8>>2];m=N[c+8>>2];n=N[i+12>>2];J[b+60>>2]=0;o=f;f=Q(r+Q(Q(h*g)+Q(Q(l*f)+Q(n*m))));r=Q(l-Q(o*f));N[b+48>>2]=r;m=Q(n-Q(m*f));N[b+52>>2]=m;n=Q(h-Q(g*f));N[b+56>>2]=n;g=N[c+4>>2];h=N[c+8>>2];i=g>2];i=(f>(i?g:h)?!i:2)<<4;l=N[i+34132>>2];s=N[i+34128>>2];t=N[i+34136>>2];J[b+172>>2]=0;o=Q(Q(g*l)-Q(h*s));u=Q(Q(h*t)-Q(f*l));s=Q(Q(f*s)-Q(g*t));l=Q(Q(1)/Q(Y(Q(Q(o*o)+Q(Q(u*u)+Q(s*s))))));t=Q(o*l);o=Q(t*Q(.5));N[b+168>>2]=n-o;s=Q(s*l);v=Q(s*Q(.5));N[b+164>>2]=m-v;l=Q(u*l);u=Q(l*Q(.5));N[b+160>>2]=r-u;J[b+44>>2]=0;N[b+40>>2]=n+o;N[b+36>>2]=m+v;N[b+32>>2]=r+u;i=b+160|0;e=b+32|0;p=b+112|0;ga[J[J[j>>2]+8>>2]](j,i,e,p);J[b+172>>2]=0;m=Q(Q(l*h)-Q(s*g));h=Q(Q(s*f)-Q(t*h));f=Q(Q(t*g)-Q(l*f));g=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(h*h)+Q(f*f))))));l=N[b+56>>2];m=Q(Q(m*g)*Q(.5));N[b+168>>2]=l-m;n=N[b+52>>2];f=Q(Q(f*g)*Q(.5));N[b+164>>2]=n-f;r=N[b+48>>2];g=Q(Q(h*g)*Q(.5));N[b+160>>2]=r-g;J[b+44>>2]=0;N[b+40>>2]=m+l;N[b+36>>2]=f+n;N[b+32>>2]=g+r;ga[J[J[j>>2]+8>>2]](j,i,e,p);g=N[c+4>>2];h=N[c+8>>2];f=N[c+12>>2];J[b+172>>2]=0;N[b+168>>2]=Q(Q(f*Q(.5))*Q(3))+N[b+56>>2];N[b+164>>2]=Q(Q(h*Q(.5))*Q(3))+N[b+52>>2];N[b+160>>2]=Q(Q(g*Q(.5))*Q(3))+N[b+48>>2];J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;ga[J[J[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(q&4)){break i}J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1060320051;i=J[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=J[k+760>>2]+P(e,44)|0;if(H[J[d+4>>2]+16|0]&1){c=J[d+16>>2];l=N[c+8>>2];i=J[d+12>>2];m=N[i+8>>2];d=J[d+8>>2];n=N[d+8>>2];r=N[c+12>>2];s=N[i+12>>2];f=N[d+12>>2];t=N[c+16>>2];o=N[i+16>>2];h=N[d+16>>2];J[b+172>>2]=0;g=Q(Q(t+Q(h+o))*Q(.3333333432674408));N[b+168>>2]=g+Q(Q(h-g)*Q(.800000011920929));h=Q(Q(r+Q(f+s))*Q(.3333333432674408));N[b+164>>2]=h+Q(Q(f-h)*Q(.800000011920929));f=Q(Q(l+Q(n+m))*Q(.3333333432674408));N[b+160>>2]=f+Q(Q(n-f)*Q(.800000011920929));J[b+44>>2]=0;N[b+40>>2]=g+Q(Q(o-g)*Q(.800000011920929));N[b+36>>2]=h+Q(Q(s-h)*Q(.800000011920929));N[b+32>>2]=f+Q(Q(m-f)*Q(.800000011920929));J[b+28>>2]=0;N[b+24>>2]=g+Q(Q(t-g)*Q(.800000011920929));N[b+20>>2]=h+Q(Q(r-h)*Q(.800000011920929));N[b+16>>2]=f+Q(Q(l-f)*Q(.800000011920929));ga[J[J[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,Q(1));i=J[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(q&8)){break c}J[b+56>>2]=1060320051;J[b+60>>2]=0;J[b+48>>2]=1050253722;J[b+52>>2]=1050253722;i=J[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=J[k+780>>2]+P(e,104)|0;if(H[J[d+4>>2]+16|0]&1){c=J[d+20>>2];l=N[c+8>>2];i=J[d+16>>2];m=N[i+8>>2];p=J[d+12>>2];n=N[p+8>>2];d=J[d+8>>2];r=N[d+8>>2];s=N[c+12>>2];t=N[i+12>>2];o=N[p+12>>2];f=N[d+12>>2];u=N[c+16>>2];v=N[i+16>>2];w=N[p+16>>2];h=N[d+16>>2];J[b+172>>2]=0;g=Q(Q(u+Q(v+Q(h+w)))*Q(.25));y=Q(g+Q(Q(h-g)*Q(.800000011920929)));N[b+168>>2]=y;h=Q(Q(s+Q(t+Q(f+o)))*Q(.25));z=Q(h+Q(Q(f-h)*Q(.800000011920929)));N[b+164>>2]=z;f=Q(Q(l+Q(m+Q(r+n)))*Q(.25));r=Q(f+Q(Q(r-f)*Q(.800000011920929)));N[b+160>>2]=r;J[b+44>>2]=0;w=Q(g+Q(Q(w-g)*Q(.800000011920929)));N[b+40>>2]=w;o=Q(h+Q(Q(o-h)*Q(.800000011920929)));N[b+36>>2]=o;n=Q(f+Q(Q(n-f)*Q(.800000011920929)));N[b+32>>2]=n;J[b+28>>2]=0;v=Q(g+Q(Q(v-g)*Q(.800000011920929)));N[b+24>>2]=v;t=Q(h+Q(Q(t-h)*Q(.800000011920929)));N[b+20>>2]=t;m=Q(f+Q(Q(m-f)*Q(.800000011920929)));N[b+16>>2]=m;d=b+160|0;c=b+32|0;i=b+16|0;p=b+48|0;ga[J[J[j>>2]+28>>2]](j,d,c,i,p,Q(1));J[b+172>>2]=0;N[b+168>>2]=y;N[b+164>>2]=z;N[b+160>>2]=r;J[b+44>>2]=0;N[b+40>>2]=w;N[b+36>>2]=o;N[b+32>>2]=n;J[b+28>>2]=0;g=Q(g+Q(Q(u-g)*Q(.800000011920929)));N[b+24>>2]=g;h=Q(h+Q(Q(s-h)*Q(.800000011920929)));N[b+20>>2]=h;f=Q(f+Q(Q(l-f)*Q(.800000011920929)));N[b+16>>2]=f;ga[J[J[j>>2]+28>>2]](j,d,c,i,p,Q(1));J[b+172>>2]=0;N[b+168>>2]=w;N[b+164>>2]=o;N[b+160>>2]=n;J[b+44>>2]=0;N[b+40>>2]=v;N[b+36>>2]=t;N[b+32>>2]=m;J[b+28>>2]=0;N[b+24>>2]=g;N[b+20>>2]=h;N[b+16>>2]=f;ga[J[J[j>>2]+28>>2]](j,d,c,i,p,Q(1));J[b+172>>2]=0;N[b+168>>2]=v;N[b+164>>2]=t;N[b+160>>2]=m;J[b+44>>2]=0;N[b+40>>2]=y;N[b+36>>2]=z;N[b+32>>2]=r;J[b+28>>2]=0;N[b+24>>2]=g;N[b+20>>2]=h;N[b+16>>2]=f;ga[J[J[j>>2]+28>>2]](j,d,c,i,p,Q(1));i=J[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(q&64)){break j}if(J[k+792>>2]>0){i=0;while(1){e=J[k+800>>2]+P(i,96)|0;d=J[e+20>>2];l=N[d+52>>2];m=N[d+12>>2];n=N[d+4>>2];r=N[d+8>>2];s=N[d+56>>2];t=N[d+28>>2];o=N[d+20>>2];u=N[d+24>>2];v=N[d+60>>2];g=N[e+12>>2];w=N[d+44>>2];h=N[e+4>>2];y=N[d+36>>2];f=N[e+8>>2];z=N[d+40>>2];J[b+44>>2]=0;N[b+40>>2]=v+Q(Q(g*w)+Q(Q(h*y)+Q(f*z)));N[b+36>>2]=s+Q(Q(g*t)+Q(Q(h*o)+Q(f*u)));N[b+32>>2]=l+Q(Q(g*m)+Q(Q(h*n)+Q(f*r)));d=J[e>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=0;g=N[d+8>>2];h=N[d+12>>2];f=N[d+16>>2];J[b+60>>2]=0;N[b+56>>2]=f;N[b+52>>2]=h;N[b+48>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=g+Q(.25);c=b+48|0;p=b+160|0;x=b+16|0;ga[J[J[j>>2]+8>>2]](j,c,p,x);g=N[d+12>>2];h=N[d+8>>2];f=N[d+16>>2];J[b+60>>2]=0;N[b+56>>2]=f;N[b+48>>2]=h;N[b+52>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=g+Q(.25);N[b+160>>2]=h+Q(0);ga[J[J[j>>2]+8>>2]](j,c,p,x);g=N[d+16>>2];h=N[d+8>>2];f=N[d+12>>2];J[b+60>>2]=0;N[b+52>>2]=f;N[b+48>>2]=h;N[b+56>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(.25);N[b+164>>2]=f+Q(0);N[b+160>>2]=h+Q(0);ga[J[J[j>>2]+8>>2]](j,c,p,x);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g;h=N[b+36>>2];N[b+52>>2]=h;f=N[b+32>>2];N[b+48>>2]=f+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=f+Q(.25);ga[J[J[j>>2]+8>>2]](j,c,p,x);J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g;h=N[b+36>>2];N[b+52>>2]=h+Q(-.25);f=N[b+32>>2];N[b+48>>2]=f;J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=h+Q(.25);N[b+160>>2]=f+Q(0);ga[J[J[j>>2]+8>>2]](j,c,p,x);J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g+Q(-.25);h=N[b+36>>2];N[b+52>>2]=h;f=N[b+32>>2];N[b+48>>2]=f;J[b+172>>2]=0;N[b+168>>2]=g+Q(.25);N[b+164>>2]=h+Q(0);N[b+160>>2]=f+Q(0);ga[J[J[j>>2]+8>>2]](j,c,p,x);d=J[e>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;ga[J[J[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=J[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=J[k+720>>2]+P(d,104)|0;if(!(!(H[J[c+4>>2]+16|0]&1)|!(N[c+88>>2]<=Q(0)))){J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=0;g=N[c+8>>2];h=N[c+12>>2];f=N[c+16>>2];J[b+60>>2]=0;N[b+56>>2]=f;N[b+52>>2]=h;N[b+48>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=g+Q(.25);i=b+48|0;e=b+160|0;p=b+32|0;ga[J[J[j>>2]+8>>2]](j,i,e,p);g=N[c+12>>2];h=N[c+8>>2];f=N[c+16>>2];J[b+60>>2]=0;N[b+56>>2]=f;N[b+48>>2]=h;N[b+52>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=g+Q(.25);N[b+160>>2]=h+Q(0);ga[J[J[j>>2]+8>>2]](j,i,e,p);g=N[c+16>>2];h=N[c+8>>2];f=N[c+12>>2];J[b+60>>2]=0;N[b+52>>2]=f;N[b+48>>2]=h;N[b+56>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(.25);N[b+164>>2]=f+Q(0);N[b+160>>2]=h+Q(0);ga[J[J[j>>2]+8>>2]](j,i,e,p);i=J[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(q&128)|J[k+692>>2]<=0)){p=0;while(1){c=J[k+700>>2]+P(p,60)|0;i=J[c+20>>2];J[b+56>>2]=J[c+16>>2];J[b+60>>2]=i;i=J[c+12>>2];J[b+48>>2]=J[c+8>>2];J[b+52>>2]=i;i=J[c+24>>2];if((i|0)>0){x=c+44|0;B=c+28|0;e=0;g=N[b+56>>2];h=N[b+52>>2];f=N[b+48>>2];while(1){C=e<<2;d=J[C+B>>2];m=N[d+8>>2];n=N[d+12>>2];l=N[x+C>>2];g=Q(Q(l*N[d+16>>2])+g);N[b+56>>2]=g;h=Q(Q(l*n)+h);N[b+52>>2]=h;f=Q(Q(m*l)+f);N[b+48>>2]=f;e=e+1|0;if((i|0)!=(e|0)){continue}break}}ga[J[J[j>>2]+40>>2]](j,b+48|0,J[c+4>>2]);p=p+1|0;if((p|0)>2]){continue}break}}if(q&512){d=J[k+928>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=1065353216;J[b+52>>2]=0;J[b+168>>2]=1065353216;J[b+172>>2]=0;J[b+160>>2]=1065353216;J[b+164>>2]=1065353216;Nb(j,d,0,b+48|0,b+160|0,0,-1)}if(q&1024){d=J[k+988>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1065353216;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=1065353216;J[b+164>>2]=0;Nb(j,d,0,b+48|0,b+160|0,0,-1)}if(q&2048){d=J[k+1048>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1065353216;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=1065353216;J[b+164>>2]=0;Nb(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(q&4096)|J[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=J[J[k+860>>2]+(i<<2)>>2];switch(ga[J[J[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=K[34e3];if(!(c&1)){c=Oa();e=J[c+4>>2];J[8484]=J[c>>2];J[8485]=e;e=J[c+12>>2];J[8486]=J[c+8>>2];J[8487]=e;e=J[c+20>>2];J[8488]=J[c+16>>2];J[8489]=e;e=J[c+28>>2];J[8490]=J[c+24>>2];J[8491]=e;e=J[c+36>>2];J[8492]=J[c+32>>2];J[8493]=e;e=J[c+44>>2];J[8494]=J[c+40>>2];J[8495]=e;e=J[c+60>>2];J[8498]=J[c+56>>2];J[8499]=e;e=J[c+52>>2];c=J[c+48>>2];H[34e3]=1;J[8496]=c;J[8497]=e;c=1}e=J[d+12>>2];q=J[d+4>>2];e=e?e+4|0:q?q+60|0:33936;l=N[e+48>>2];m=N[e+8>>2];n=N[e>>2];r=N[e+4>>2];s=N[e+52>>2];t=N[e+24>>2];o=N[e+16>>2];u=N[e+20>>2];v=N[e+56>>2];w=N[e+40>>2];y=N[e+32>>2];z=N[e+36>>2];g=N[d+36>>2];h=N[d+28>>2];f=N[d+32>>2];J[b+44>>2]=0;N[b+40>>2]=v+Q(Q(g*w)+Q(Q(h*y)+Q(f*z)));N[b+36>>2]=s+Q(Q(g*t)+Q(Q(h*o)+Q(f*u)));N[b+32>>2]=l+Q(Q(g*m)+Q(Q(h*n)+Q(f*r)));if(!(c&1)){c=Oa();e=J[c+4>>2];J[8484]=J[c>>2];J[8485]=e;e=J[c+12>>2];J[8486]=J[c+8>>2];J[8487]=e;e=J[c+20>>2];J[8488]=J[c+16>>2];J[8489]=e;e=J[c+28>>2];J[8490]=J[c+24>>2];J[8491]=e;e=J[c+36>>2];J[8492]=J[c+32>>2];J[8493]=e;e=J[c+44>>2];J[8494]=J[c+40>>2];J[8495]=e;e=J[c+60>>2];J[8498]=J[c+56>>2];J[8499]=e;e=J[c+52>>2];c=J[c+48>>2];H[34e3]=1;J[8496]=c;J[8497]=e;c=1}e=J[d+24>>2];q=J[d+16>>2];e=e?e+4|0:q?q+60|0:33936;l=N[e+48>>2];m=N[e+8>>2];n=N[e>>2];r=N[e+4>>2];s=N[e+52>>2];t=N[e+24>>2];o=N[e+16>>2];u=N[e+20>>2];v=N[e+56>>2];w=N[e+40>>2];y=N[e+32>>2];z=N[e+36>>2];g=N[d+52>>2];h=N[d+44>>2];f=N[d+48>>2];J[b+28>>2]=0;N[b+24>>2]=v+Q(Q(g*w)+Q(Q(h*y)+Q(f*z)));N[b+20>>2]=s+Q(Q(g*t)+Q(Q(h*o)+Q(f*u)));N[b+16>>2]=l+Q(Q(g*m)+Q(Q(h*n)+Q(f*r)));if(!(c&1)){c=Oa();e=J[c+4>>2];J[8484]=J[c>>2];J[8485]=e;e=J[c+12>>2];J[8486]=J[c+8>>2];J[8487]=e;e=J[c+20>>2];J[8488]=J[c+16>>2];J[8489]=e;e=J[c+28>>2];J[8490]=J[c+24>>2];J[8491]=e;e=J[c+36>>2];J[8492]=J[c+32>>2];J[8493]=e;e=J[c+44>>2];J[8494]=J[c+40>>2];J[8495]=e;e=J[c+60>>2];J[8498]=J[c+56>>2];J[8499]=e;e=J[c+52>>2];c=J[c+48>>2];H[34e3]=1;J[8496]=c;J[8497]=e}c=J[d+12>>2];e=J[d+4>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;ga[J[J[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33936)+48|0,b+32|0,b+48|0);if(!(H[34e3]&1)){c=Oa();e=J[c+4>>2];J[8484]=J[c>>2];J[8485]=e;e=J[c+12>>2];J[8486]=J[c+8>>2];J[8487]=e;e=J[c+20>>2];J[8488]=J[c+16>>2];J[8489]=e;e=J[c+28>>2];J[8490]=J[c+24>>2];J[8491]=e;e=J[c+36>>2];J[8492]=J[c+32>>2];J[8493]=e;e=J[c+44>>2];J[8494]=J[c+40>>2];J[8495]=e;e=J[c+60>>2];J[8498]=J[c+56>>2];J[8499]=e;e=J[c+52>>2];c=J[c+48>>2];H[34e3]=1;J[8496]=c;J[8497]=e}c=J[d+24>>2];d=J[d+16>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33936)+48|0;d=b+48|0;ga[J[J[j>>2]+8>>2]](j,c,b+16|0,d);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g;h=N[b+36>>2];N[b+52>>2]=h;f=N[b+32>>2];N[b+48>>2]=f+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=f+Q(.25);c=b+160|0;ga[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g;h=N[b+36>>2];N[b+52>>2]=h+Q(-.25);f=N[b+32>>2];N[b+48>>2]=f;J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=h+Q(.25);N[b+160>>2]=f+Q(0);ga[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;g=N[b+40>>2];N[b+56>>2]=g+Q(-.25);h=N[b+36>>2];N[b+52>>2]=h;f=N[b+32>>2];N[b+48>>2]=f;J[b+172>>2]=0;N[b+168>>2]=g+Q(.25);N[b+164>>2]=h+Q(0);N[b+160>>2]=f+Q(0);ga[J[J[j>>2]+8>>2]](j,d,c,b);J[b+8>>2]=1065353216;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1065353216;J[b+60>>2]=0;g=N[b+24>>2];N[b+56>>2]=g;h=N[b+20>>2];N[b+52>>2]=h;f=N[b+16>>2];N[b+48>>2]=f+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=f+Q(.25);ga[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;g=N[b+24>>2];N[b+56>>2]=g;h=N[b+20>>2];N[b+52>>2]=h+Q(-.25);f=N[b+16>>2];N[b+48>>2]=f;J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=h+Q(.25);N[b+160>>2]=f+Q(0);ga[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;g=N[b+24>>2];N[b+56>>2]=g+Q(-.25);h=N[b+20>>2];N[b+52>>2]=h;f=N[b+16>>2];N[b+48>>2]=f;J[b+172>>2]=0;N[b+168>>2]=g+Q(.25);N[b+164>>2]=h+Q(0);N[b+160>>2]=f+Q(0);ga[J[J[j>>2]+8>>2]](j,d,c,b);break k}c=K[34e3];if(!(c&1)){c=Oa();e=J[c+4>>2];J[8484]=J[c>>2];J[8485]=e;e=J[c+12>>2];J[8486]=J[c+8>>2];J[8487]=e;e=J[c+20>>2];J[8488]=J[c+16>>2];J[8489]=e;e=J[c+28>>2];J[8490]=J[c+24>>2];J[8491]=e;e=J[c+36>>2];J[8492]=J[c+32>>2];J[8493]=e;e=J[c+44>>2];J[8494]=J[c+40>>2];J[8495]=e;e=J[c+60>>2];J[8498]=J[c+56>>2];J[8499]=e;e=J[c+52>>2];c=J[c+48>>2];H[34e3]=1;J[8496]=c;J[8497]=e;c=1}e=J[d+12>>2];q=J[d+4>>2];e=e?e+4|0:q?q+60|0:33936;q=J[e+60>>2];J[b+56>>2]=J[e+56>>2];J[b+60>>2]=q;q=J[e+52>>2];J[b+48>>2]=J[e+48>>2];J[b+52>>2]=q;if(!(c&1)){c=Oa();e=J[c+4>>2];J[8484]=J[c>>2];J[8485]=e;e=J[c+12>>2];J[8486]=J[c+8>>2];J[8487]=e;e=J[c+20>>2];J[8488]=J[c+16>>2];J[8489]=e;e=J[c+28>>2];J[8490]=J[c+24>>2];J[8491]=e;e=J[c+36>>2];J[8492]=J[c+32>>2];J[8493]=e;e=J[c+44>>2];J[8494]=J[c+40>>2];J[8495]=e;e=J[c+60>>2];J[8498]=J[c+56>>2];J[8499]=e;e=J[c+52>>2];c=J[c+48>>2];H[34e3]=1;J[8496]=c;J[8497]=e;c=1}e=J[d+24>>2];q=J[d+16>>2];e=e?e+4|0:q?q+60|0:33936;q=J[e+60>>2];J[b+168>>2]=J[e+56>>2];J[b+172>>2]=q;q=J[e+52>>2];J[b+160>>2]=J[e+48>>2];J[b+164>>2]=q;if(!(c&1)){c=Oa();e=J[c+4>>2];J[8484]=J[c>>2];J[8485]=e;e=J[c+12>>2];J[8486]=J[c+8>>2];J[8487]=e;e=J[c+20>>2];J[8488]=J[c+16>>2];J[8489]=e;e=J[c+28>>2];J[8490]=J[c+24>>2];J[8491]=e;e=J[c+36>>2];J[8492]=J[c+32>>2];J[8493]=e;e=J[c+44>>2];J[8494]=J[c+40>>2];J[8495]=e;e=J[c+60>>2];J[8498]=J[c+56>>2];J[8499]=e;e=J[c+52>>2];c=J[c+48>>2];H[34e3]=1;J[8496]=c;J[8497]=e;c=1}e=J[d+12>>2];q=J[d+4>>2];e=e?e+4|0:q?q+60|0:33936;g=N[d+36>>2];h=N[d+28>>2];f=N[d+32>>2];l=Q(Q(N[e+40>>2]*g)+Q(Q(N[e+32>>2]*h)+Q(f*N[e+36>>2])));m=Q(Q(N[e+24>>2]*g)+Q(Q(N[e+16>>2]*h)+Q(f*N[e+20>>2])));n=Q(Q(N[e+8>>2]*g)+Q(Q(N[e>>2]*h)+Q(N[e+4>>2]*f)));if(!(c&1)){c=Oa();e=J[c+4>>2];J[8484]=J[c>>2];J[8485]=e;e=J[c+12>>2];J[8486]=J[c+8>>2];J[8487]=e;e=J[c+20>>2];J[8488]=J[c+16>>2];J[8489]=e;e=J[c+28>>2];J[8490]=J[c+24>>2];J[8491]=e;e=J[c+36>>2];J[8492]=J[c+32>>2];J[8493]=e;e=J[c+44>>2];J[8494]=J[c+40>>2];J[8495]=e;e=J[c+60>>2];J[8498]=J[c+56>>2];J[8499]=e;e=J[c+52>>2];c=J[c+48>>2];H[34e3]=1;J[8496]=c;J[8497]=e}c=J[d+24>>2];e=J[d+16>>2];c=c?c+4|0:e?e+60|0:33936;r=N[c+8>>2];s=N[c>>2];t=N[c+4>>2];o=N[c+24>>2];u=N[c+16>>2];v=N[c+20>>2];w=N[c+40>>2];y=N[c+32>>2];z=N[c+36>>2];g=N[d+52>>2];h=N[d+44>>2];f=N[d+48>>2];J[b+44>>2]=0;l=Q(l*Q(10));N[b+40>>2]=l+N[b+56>>2];m=Q(m*Q(10));N[b+36>>2]=m+N[b+52>>2];n=Q(n*Q(10));N[b+32>>2]=n+N[b+48>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ga[J[J[j>>2]+8>>2]](j,e,d,c);J[b+44>>2]=0;w=Q(Q(Q(w*g)+Q(Q(y*h)+Q(f*z)))*Q(10));N[b+40>>2]=w+N[b+56>>2];o=Q(Q(Q(o*g)+Q(Q(u*h)+Q(f*v)))*Q(10));N[b+36>>2]=o+N[b+52>>2];g=Q(Q(Q(r*g)+Q(Q(s*h)+Q(t*f)))*Q(10));N[b+32>>2]=g+N[b+48>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=1065353216;ga[J[J[j>>2]+8>>2]](j,e,d,c);J[b+44>>2]=0;N[b+40>>2]=l+N[b+168>>2];N[b+36>>2]=m+N[b+164>>2];N[b+32>>2]=n+N[b+160>>2];J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;e=b+160|0;ga[J[J[j>>2]+8>>2]](j,e,d,c);J[b+44>>2]=0;N[b+40>>2]=w+N[b+168>>2];N[b+36>>2]=o+N[b+164>>2];N[b+32>>2]=g+N[b+160>>2];J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;ga[J[J[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}ea=b+176|0}d=J[a+72>>2];n:{if(!d){break n}if(!(ga[J[J[d>>2]+48>>2]](d)&2)){break n}if(K[a+348|0]==1){d=ea-32|0;ea=d;c=J[a+72>>2];i=J[k+928>>2];J[d+24>>2]=1065353216;J[d+28>>2]=0;J[d+16>>2]=1065353216;J[d+20>>2]=0;J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Nb(c,i,0,d+16|0,d,0,-1);ea=d+32|0}if(K[a+349|0]==1){d=ea-32|0;ea=d;c=J[a+72>>2];i=J[k+988>>2];J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=1065353216;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=0;Nb(c,i,0,d+16|0,d,0,-1);ea=d+32|0}if(K[a+350|0]!=1){break n}d=ea-32|0;ea=d;c=J[a+72>>2];i=J[k+1048>>2];J[d+24>>2]=1065353216;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=1065353216;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=0;Nb(c,i,0,d+16|0,d,0,-1);ea=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function hk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=0,u=0,v=0,w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=0,V=Q(0),W=Q(0),X=0,Z=Q(0),_=Q(0),$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=0,fa=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0);v=ea+-64|0;ea=v;J[v+32>>2]=0;J[v+36>>2]=0;J[v+52>>2]=0;F=1;H[v+56|0]=1;J[v+44>>2]=0;J[v+48>>2]=0;J[v+24>>2]=0;J[v+28>>2]=0;h=J[b+4>>2];d=h>>>0<=8?8:h;if((d|0)>=0){J[8545]=J[8545]+1;s=ga[J[6850]](d<<4,16)|0;h=J[b+4>>2]}m=a;e=J[b+8>>2];p=J[b+12>>2];n=N[b+16>>2];a:{if(!h){break a}d=J[a+24>>2];if((d|0)<0){a=J[a+32>>2];if(J[m+28>>2]<0){if(a){if(a?K[m+36|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](a)}J[m+32>>2]=0}H[m+36|0]=1;J[m+28>>2]=0;a=0}k=a;a=d<<2;na(k+a|0,0,0-a|0)}J[m+24>>2]=0;J[v+4>>2]=0;J[v+16>>2]=1065353216;J[v+8>>2]=1065353216;J[v+12>>2]=1065353216;r=Q(-34028234663852886e22);y=Q(34028234663852886e22);D=Q(34028234663852886e22);q=Q(34028234663852886e22);A=Q(-34028234663852886e22);o=Q(-34028234663852886e22);d=e;while(1){i=N[d+8>>2];r=i>r?i:r;y=i>2];A=i>A?i:A;D=i>2];o=i>o?i:o;q=i>>0<3|yQ(9.999999974752427e-7)?yQ(9.999999974752427e-7)?n>r?r:n:n;n=i>Q(9.999999974752427e-7)?i>2]=i;N[v+12>>2]=r;N[v+8>>2]=y;o=Q(Q(1)/i);A=Q(x*o);x=Q(Q(1)/r);D=Q(D*x);i=E;E=Q(Q(1)/y);y=Q(i*E);while(1){q=Q(o*N[e+8>>2]);i=Q(x*N[e+4>>2]);r=Q(E*N[e>>2]);d=0;a=0;e:{f:{g:{k=J[v+4>>2];if(!k){break g}while(1){h:{a=(d<<4)+s|0;B=N[a>>2];if(!(n>Q(R(Q(B-r))))){break h}L=N[a+4>>2];if(!(n>Q(R(Q(L-i))))){break h}I=N[a+8>>2];if(!(n>Q(R(Q(I-q))))){break h}G=Q(q-A);S=Q(G*G);G=Q(r-y);M=Q(G*G);G=Q(i-D);I=Q(I-A);B=Q(B-y);O=Q(B*B);B=Q(L-D);if(Q(S+Q(M+Q(G*G)))>Q(Q(I*I)+Q(O+Q(B*B)))){N[a+8>>2]=q;N[a+4>>2]=i;N[a>>2]=r}a=d;break g}d=d+1|0;if((k|0)!=(d|0)){continue}break}a=k;break f}if((a|0)!=(k|0)){break e}}d=(k<<4)+s|0;N[d+8>>2]=q;N[d+4>>2]=i;N[d>>2]=r;J[v+4>>2]=k+1}k=J[m+24>>2];i:{if((k|0)!=J[m+28>>2]){break i}u=k?k<<1:1;if((u|0)<=(k|0)){break i}j:{if(!u){f=0;break j}J[8545]=J[8545]+1;f=ga[J[6850]](u<<2,16)|0;k=J[m+24>>2]}j=J[m+32>>2];k:{l:{if((k|0)>0){t=0;d=0;if(k>>>0>=4){C=k&2147483644;z=0;while(1){g=d<<2;J[g+f>>2]=J[g+j>>2];T=g|4;J[T+f>>2]=J[j+T>>2];T=g|8;J[T+f>>2]=J[j+T>>2];g=g|12;J[g+f>>2]=J[g+j>>2];d=d+4|0;z=z+4|0;if((C|0)!=(z|0)){continue}break}}k=k&3;if(!k){break l}while(1){g=d<<2;J[g+f>>2]=J[g+j>>2];d=d+1|0;t=t+1|0;if((k|0)!=(t|0)){continue}break}break l}if(!j){break k}}if(j?K[m+36|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](j)}k=J[m+24>>2]}J[m+32>>2]=f;H[m+36|0]=1;J[m+28>>2]=u}e=e+p|0;J[J[m+32>>2]+(k<<2)>>2]=a;J[m+24>>2]=J[m+24>>2]+1;w=w+1|0;if((w|0)!=(h|0)){continue}break}q=Q(-34028234663852886e22);i=Q(34028234663852886e22);a=J[v+4>>2];m:{if(!a){y=Q(34028234663852886e22);D=Q(34028234663852886e22);r=Q(-34028234663852886e22);A=Q(-34028234663852886e22);break m}d=0;y=Q(34028234663852886e22);D=Q(34028234663852886e22);r=Q(-34028234663852886e22);A=Q(-34028234663852886e22);while(1){e=(d<<4)+s|0;o=N[e+8>>2];q=o>q?o:q;i=i>o?o:i;o=N[e+4>>2];r=o>r?o:r;y=o>2];A=o>A?o:A;D=o>>0<3|A=Q(9.999999974752427e-7)?A=Q(9.999999974752427e-7)?o=Q(9.999999974752427e-7)?q>2]=n;N[s+116>>2]=y;N[s+112>>2]=r;N[s+104>>2]=n;N[s+100>>2]=y;N[s+96>>2]=q;N[s+88>>2]=n;N[s+84>>2]=D;N[s+80>>2]=q;N[s+72>>2]=n;N[s+68>>2]=D;N[s+64>>2]=r;N[s+56>>2]=i;N[s+52>>2]=y;N[s+48>>2]=r;N[s+40>>2]=i;N[s+36>>2]=y;N[s+32>>2]=q;N[s+24>>2]=i;N[s+20>>2]=D;N[s+16>>2]=q;N[s+8>>2]=i;N[s+4>>2]=D;N[s>>2]=r;J[v+4>>2]=8}o:{if(!h){break o}w=J[v+4>>2];p:{if(!w){break p}d=0;q=N[v+16>>2];i=N[v+12>>2];r=N[v+8>>2];if((w|0)!=1){e=w&-2;while(1){a=(d<<4)+s|0;N[a>>2]=r*N[a>>2];N[a+4>>2]=i*N[a+4>>2];N[a+8>>2]=q*N[a+8>>2];N[a+16>>2]=r*N[a+16>>2];N[a+20>>2]=i*N[a+20>>2];N[a+24>>2]=q*N[a+24>>2];d=d+2|0;l=l+2|0;if((e|0)!=(l|0)){continue}break}}if(!(w&1)){break p}a=(d<<4)+s|0;N[a>>2]=r*N[a>>2];N[a+4>>2]=i*N[a+4>>2];N[a+8>>2]=q*N[a+8>>2]}$=J[b+20>>2];f=0;e=0;h=0;u=0;T=0;g=ea+-64|0;ea=g;k=w;q:{if((k|0)<4){break q}r=N[s+8>>2];q=N[s+4>>2];y=N[s>>2];J[8545]=J[8545]+1;a=k<<2;l=ga[J[6850]](a,16)|0;J[g+48>>2]=0;J[8545]=J[8545]+1;e=ga[J[6850]](a,16)|0;J[g+56>>2]=e;H[g+60|0]=1;J[g+52>>2]=k;da=$-4|0;i=r;D=q;A=y;d=k;while(1){p=J[g+48>>2];r:{if((p|0)!=J[g+52>>2]){break r}U=p?p<<1:1;if((U|0)<=(p|0)){break r}if(U){J[8545]=J[8545]+1;j=ga[J[6850]](U<<2,16)|0}else{j=0}s:{t:{if((p|0)>0){t=0;a=0;if(p>>>0>=4){fa=p&2147483644;z=0;while(1){C=a<<2;J[C+j>>2]=J[e+C>>2];X=C|4;J[X+j>>2]=J[e+X>>2];X=C|8;J[X+j>>2]=J[e+X>>2];C=C|12;J[C+j>>2]=J[e+C>>2];a=a+4|0;z=z+4|0;if((fa|0)!=(z|0)){continue}break}}p=p&3;if(!p){break t}while(1){z=a<<2;J[z+j>>2]=J[e+z>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}break t}if(!e){break s}}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}p=J[g+48>>2]}J[g+52>>2]=U;e=j}J[(p<<2)+e>>2]=1;J[g+48>>2]=J[g+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}J[8545]=J[8545]+1;j=ga[J[6850]](d<<2,16)|0;v:{w:{if(f){t=0;a=0;if(f>>>0>=4){C=f&2147483644;z=0;while(1){p=a<<2;J[p+j>>2]=J[l+p>>2];U=p|4;J[U+j>>2]=J[l+U>>2];U=p|8;J[U+j>>2]=J[l+U>>2];p=p|12;J[p+j>>2]=J[l+p>>2];a=a+4|0;z=z+4|0;if((C|0)!=(z|0)){continue}break}}p=f&3;if(!p){break w}while(1){z=a<<2;J[z+j>>2]=J[l+z>>2];a=a+1|0;t=t+1|0;if((p|0)!=(t|0)){continue}break}break w}if(l){break w}d=1;break v}if(l){J[8546]=J[8546]+1;ga[J[6851]](l)}}l=j}J[(f<<2)+l>>2]=0;a=(f<<4)+s|0;o=N[a+8>>2];i=i>2];D=n>D?n:D;x=N[a>>2];A=x>A?x:A;r=on?n:q;y=y>x?x:y;f=f+1|0;if((k|0)!=(f|0)){continue}break}H[g+60|0]=1;J[g+56>>2]=e;a=ea+-64|0;ea=a;J[a+24>>2]=1065353216;J[a+28>>2]=0;J[a+16>>2]=1008981770;J[a+20>>2]=1017370378;t=g+44|0;f=Mb(s,k,a+16|0,t);J[a+12>>2]=0;N[a+8>>2]=-N[a+24>>2];N[a+4>>2]=-N[a+20>>2];N[a>>2]=-N[a+16>>2];p=Mb(s,k,a,t);j=(f<<4)+s|0;x=N[j>>2];z=(p<<4)+s|0;E=N[z>>2];n=N[j+4>>2];B=N[z+4>>2];o=N[j+8>>2];L=N[z+8>>2];J[a+28>>2]=0;o=Q(o-L);N[a+24>>2]=o;n=Q(n-B);N[a+20>>2]=n;x=Q(x-E);N[a+16>>2]=x;x:{y:{if((f|0)!=(p|0)){if(o!=Q(0)|n!=Q(0)|x!=Q(0)){break y}}J[g+28>>2]=-1;J[g+32>>2]=-1;J[g+36>>2]=-1;J[g+40>>2]=-1;break x}J[a+60>>2]=0;J[a+44>>2]=0;I=Q(x*Q(0));G=Q(o*Q(.019999999552965164));E=Q(I+G);N[a+52>>2]=E;M=Q(n*Q(-0));B=Q(M+o);N[a+48>>2]=B;L=Q(Q(n*Q(-.019999999552965164))-x);N[a+56>>2]=L;e=a+48|0;d=a+32|0;n=Q(n+Q(x*Q(-.019999999552965164)));x=Q(G+M);o=Q(I-o);I=Q(Y(Q(Q(n*n)+Q(Q(x*x)+Q(o*o)))));if(!(I>Q(Y(Q(Q(L*L)+Q(Q(B*B)+Q(E*E))))))){C=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=C;C=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=C;n=N[a+40>>2];x=N[a+32>>2];o=N[a+36>>2];I=Q(Y(Q(Q(n*n)+Q(Q(x*x)+Q(o*o)))))}B=n;n=Q(Q(1)/I);N[a+40>>2]=B*n;N[a+36>>2]=o*n;N[a+32>>2]=x*n;d=Mb(s,k,d,t);if(!((f|0)!=(d|0)&(d|0)!=(p|0))){J[a+12>>2]=0;N[a+8>>2]=-N[a+40>>2];N[a+4>>2]=-N[a+36>>2];N[a>>2]=-N[a+32>>2];d=Mb(s,k,a,t)}if(!((d|0)!=(f|0)&(d|0)!=(p|0))){J[g+28>>2]=-1;J[g+32>>2]=-1;J[g+36>>2]=-1;J[g+40>>2]=-1;break x}C=(d<<4)+s|0;L=N[C+4>>2];x=N[C+8>>2];o=N[C>>2];I=N[j+4>>2];E=N[j+8>>2];n=N[j>>2];J[a+44>>2]=0;J[a+60>>2]=0;o=Q(o-n);N[a+32>>2]=o;n=N[a+24>>2];x=Q(x-E);N[a+40>>2]=x;E=N[a+16>>2];B=N[a+20>>2];L=Q(L-I);N[a+36>>2]=L;I=Q(Q(o*B)-Q(L*E));B=Q(Q(L*n)-Q(x*B));n=Q(Q(x*E)-Q(o*n));o=Q(Q(1)/Q(Y(Q(Q(I*I)+Q(Q(B*B)+Q(n*n))))));N[a+56>>2]=I*o;N[a+52>>2]=n*o;N[a+48>>2]=B*o;e=Mb(s,k,e,t);if(!(!((e|0)==(d|0)|(e|0)==(f|0))&(e|0)!=(p|0))){J[a+12>>2]=0;N[a+8>>2]=-N[a+56>>2];N[a+4>>2]=-N[a+52>>2];N[a>>2]=-N[a+48>>2];e=Mb(s,k,a,t)}if(!(!((d|0)==(e|0)|(e|0)==(f|0))&(e|0)!=(p|0))){J[g+28>>2]=-1;J[g+32>>2]=-1;J[g+36>>2]=-1;J[g+40>>2]=-1;break x}t=(e<<4)+s|0;E=N[t+8>>2];B=N[t>>2];L=N[t+4>>2];I=N[z+4>>2];G=N[C+4>>2];o=N[j+4>>2];M=N[z+8>>2];O=N[C>>2];V=N[z>>2];n=N[j>>2];W=N[C+8>>2];x=N[j+8>>2];J[g+32>>2]=p;J[g+28>>2]=f;S=Q(E-x);E=Q(V-n);G=Q(G-o);I=Q(I-o);O=Q(O-n);B=Q(B-n);n=Q(W-x);x=Q(M-x);j=Q(Q(S*Q(Q(E*G)-Q(I*O)))+Q(Q(B*Q(Q(I*n)-Q(x*G)))+Q(Q(L-o)*Q(Q(x*O)-Q(E*n)))))>2]=j?d:e;J[g+36>>2]=j?e:d}ea=a- -64|0;a=J[g+28>>2];z:{if((a|0)==-1){e=0;break z}d=J[g+40>>2];f=(d<<4)+s|0;I=N[f>>2];e=J[g+36>>2];p=(e<<4)+s|0;G=N[p>>2];j=J[g+32>>2];t=(j<<4)+s|0;M=N[t>>2];z=(a<<4)+s|0;O=N[z>>2];V=N[f+4>>2];W=N[p+4>>2];_=N[t+4>>2];ha=N[z+4>>2];ia=N[f+8>>2];ja=N[p+8>>2];ka=N[t+8>>2];la=N[z+8>>2];f=ac(m,e,d,j);J[f+20>>2]=1;J[f+12>>2]=2;J[f+16>>2]=3;f=ac(m,d,e,a);J[f+20>>2]=0;J[f+12>>2]=3;J[f+16>>2]=2;f=ac(m,a,j,d);J[f+20>>2]=3;J[f+12>>2]=0;J[f+16>>2]=1;f=ac(m,j,a,e);J[f+20>>2]=2;J[f+12>>2]=1;J[f+16>>2]=0;J[(d<<2)+l>>2]=1;J[(e<<2)+l>>2]=1;J[(j<<2)+l>>2]=1;J[(a<<2)+l>>2]=1;if(J[m+4>>2]>0){e=0;while(1){o=Q(0);n=Q(1);x=Q(0);a=J[J[m+12>>2]+(e<<2)>>2];d=(J[a+4>>2]<<4)+s|0;E=N[d>>2];j=(J[a>>2]<<4)+s|0;L=Q(E-N[j>>2]);f=(J[a+8>>2]<<4)+s|0;B=N[d+4>>2];Z=Q(N[f+4>>2]-B);B=Q(B-N[j+4>>2]);aa=Q(N[f>>2]-E);E=Q(Q(L*Z)-Q(B*aa));S=B;B=N[d+8>>2];ba=Q(N[f+8>>2]-B);ca=Q(B-N[j+8>>2]);B=Q(Q(S*ba)-Q(ca*Z));L=Q(Q(ca*aa)-Q(L*ba));Z=Q(Q(E*E)+Q(Q(B*B)+Q(L*L)));if(Z!=Q(0)){n=Q(Q(1)/Q(Y(Z)));x=Q(E*n);o=Q(L*n);n=Q(B*n)}J[g+24>>2]=0;N[g+20>>2]=x;N[g+16>>2]=o;N[g+12>>2]=n;d=Mb(s,k,g+12|0,g+44|0);J[a+28>>2]=d;j=a;d=(d<<4)+s|0;a=(J[a>>2]<<4)+s|0;N[j+32>>2]=Q(N[g+20>>2]*Q(N[d+8>>2]-N[a+8>>2]))+Q(Q(N[g+12>>2]*Q(N[d>>2]-N[a>>2]))+Q(Q(N[d+4>>2]-N[a+4>>2])*N[g+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?da:999999996;if((a|0)<=0){break z}E=Q(Q(Q(Q(la+ka)+ja)+ia)*Q(.25));B=Q(Q(Q(Q(ha+_)+W)+V)*Q(.25));L=Q(Q(Q(Q(O+M)+G)+I)*Q(.25));i=Q(i-r);r=Q(i*i);i=Q(A-y);q=Q(D-q);y=Q(Q(Y(Q(r+Q(Q(i*i)+Q(q*q)))))*Q(.0010000000474974513));D=Q(y*Q(.009999999776482582));I=Q(Q(y*y)*Q(.10000000149011612));while(1){j=a;d=J[m+4>>2];t=d&1;f=J[m+12>>2];a=0;e=0;if((d|0)!=1){z=d&2147483646;p=0;while(1){C=f+(e<<2)|0;d=J[C>>2];if(!(!d|!(N[a+32>>2]>2])?a:0)){a=d}d=J[C+4>>2];if(!(!d|!(N[a+32>>2]>2])?a:0)){a=d}e=e+2|0;p=p+2|0;if((z|0)!=(p|0)){continue}break}}A:{if(!t){break A}d=J[f+(e<<2)>>2];if(!d|!(N[a+32>>2]>2])?a:0){break A}a=d}e=1;if(!(y>2])|!a){break z}d=J[a+28>>2];J[(d<<2)+l>>2]=1;e=J[m+4>>2];B:{if(!e){break B}f=(d<<4)+s|0;while(1){e=e-1|0;a=J[J[m+12>>2]+(e<<2)>>2];C:{if(!a){break C}o=Q(0);n=Q(1);x=Q(0);p=(J[a+4>>2]<<4)+s|0;q=N[p>>2];t=(J[a>>2]<<4)+s|0;A=N[t>>2];r=Q(q-A);z=(J[a+8>>2]<<4)+s|0;i=N[p+4>>2];G=Q(N[z+4>>2]-i);M=N[t+4>>2];i=Q(i-M);O=Q(N[z>>2]-q);q=Q(Q(r*G)-Q(i*O));S=i;i=N[p+8>>2];V=Q(N[z+8>>2]-i);W=N[t+8>>2];_=Q(i-W);i=Q(Q(S*V)-Q(_*G));r=Q(Q(_*O)-Q(r*V));G=Q(Q(q*q)+Q(Q(i*i)+Q(r*r)));if(G!=Q(0)){n=q;q=Q(Q(1)/Q(Y(G)));x=Q(n*q);n=Q(i*q);o=Q(r*q)}if(!(D>2]-W))+Q(Q(n*Q(N[f>>2]-A))+Q(o*Q(N[f+4>>2]-M)))))){break C}ik(m,a,d)}if(e){continue}break}e=J[m+4>>2];a=e;if(!a){break B}while(1){D:{C=J[m+12>>2];a=a-1|0;f=J[C+(a<<2)>>2];E:{if(!f){break E}p=J[f+8>>2];z=J[f>>2];t=J[f+4>>2];if(!((z|0)==(d|0)|(t|0)==(d|0))&(d|0)!=(p|0)){break D}t=(t<<4)+s|0;q=N[t>>2];z=(z<<4)+s|0;x=N[z>>2];i=Q(q-x);p=(p<<4)+s|0;r=N[t+4>>2];A=Q(N[p+4>>2]-r);G=N[z+4>>2];r=Q(r-G);o=Q(N[p>>2]-q);q=Q(Q(i*A)-Q(r*o));S=r;r=N[t+8>>2];n=Q(N[p+8>>2]-r);M=N[z+8>>2];O=Q(r-M);r=Q(Q(S*n)-Q(O*A));A=Q(Q(O*o)-Q(i*n));i=Q(Q(q*q)+Q(Q(r*r)+Q(A*A)));F:{if(i==Q(0)){i=Q(Y(i));o=Q(0);q=Q(0);r=Q(1);break F}i=Q(Y(i));n=Q(Q(1)/i);q=Q(q*n);o=Q(A*n);r=Q(r*n)}if(i>2]<<2)>>2],d);e=J[m+4>>2];a=e}if(a){continue}}break}if(!e){break B}while(1){e=e-1|0;a=J[J[m+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(J[a+28>>2]>=0){break B}o=Q(0);n=Q(1);x=Q(0);d=(J[a+4>>2]<<4)+s|0;q=N[d>>2];f=(J[a>>2]<<4)+s|0;r=Q(q-N[f>>2]);p=(J[a+8>>2]<<4)+s|0;i=N[d+4>>2];A=Q(N[p+4>>2]-i);i=Q(i-N[f+4>>2]);G=Q(N[p>>2]-q);q=Q(Q(r*A)-Q(i*G));S=i;i=N[d+8>>2];M=Q(N[p+8>>2]-i);O=Q(i-N[f+8>>2]);i=Q(Q(S*M)-Q(O*A));r=Q(Q(O*G)-Q(r*M));A=Q(Q(q*q)+Q(Q(i*i)+Q(r*r)));if(A!=Q(0)){n=q;q=Q(Q(1)/Q(Y(A)));x=Q(n*q);n=Q(i*q);o=Q(r*q)}J[g+24>>2]=0;N[g+20>>2]=x;N[g+16>>2]=o;N[g+12>>2]=n;d=Mb(s,k,g+12|0,g+44|0);J[a+28>>2]=d;if(J[(d<<2)+l>>2]){J[a+28>>2]=-1;break G}f=a;d=(d<<4)+s|0;a=(J[a>>2]<<4)+s|0;N[f+32>>2]=Q(N[g+20>>2]*Q(N[d+8>>2]-N[a+8>>2]))+Q(Q(N[g+12>>2]*Q(N[d>>2]-N[a>>2]))+Q(Q(N[d+4>>2]-N[a+4>>2])*N[g+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=J[g+56>>2];if(!(a?!a|K[g+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}if(!l){break q}if(l){J[8546]=J[8546]+1;ga[J[6851]](l)}}ea=g- -64|0;a=0;H:{if(!e){break H}k=J[m+4>>2];I:{if((k|0)<=0){e=0;break I}e=0;while(1){g=T<<2;p=J[g+J[m+12>>2]>>2];if(p){J:{K:{if((h|0)!=(u|0)){break K}l=h?h<<1:1;if((l|0)<=(h|0)){break K}if(l){J[8545]=J[8545]+1;k=ga[J[6850]](l<<2,16)|0}else{k=0}L:{if((h|0)>0){f=0;d=0;if(h>>>0>=4){t=h&2147483644;a=0;while(1){j=d<<2;J[j+k>>2]=J[e+j>>2];z=j|4;J[z+k>>2]=J[e+z>>2];z=j|8;J[z+k>>2]=J[e+z>>2];j=j|12;J[j+k>>2]=J[e+j>>2];d=d+4|0;a=a+4|0;if((t|0)!=(a|0)){continue}break}}a=h&3;if(!a){break L}while(1){h=d<<2;J[h+k>>2]=J[e+h>>2];d=d+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}break L}if(!e){break J}}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}break J}l=h;k=e}J[(u<<2)+k>>2]=J[p>>2];p=J[g+J[m+12>>2]>>2];M:{N:{t=u+1|0;if((t|0)!=(l|0)){break N}a=l?l<<1:1;if((l|0)>=(a|0)){break N}if(a){J[8545]=J[8545]+1;d=ga[J[6850]](a<<2,16)|0}else{d=0}O:{if((l|0)<=0){break O}f=0;e=0;if(l>>>0>=4){z=l&2147483644;h=0;while(1){j=e<<2;J[j+d>>2]=J[k+j>>2];C=j|4;J[C+d>>2]=J[k+C>>2];C=j|8;J[C+d>>2]=J[k+C>>2];j=j|12;J[j+d>>2]=J[k+j>>2];e=e+4|0;h=h+4|0;if((z|0)!=(h|0)){continue}break}}h=l&3;if(!h){break O}while(1){l=e<<2;J[l+d>>2]=J[k+l>>2];e=e+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(k){J[8546]=J[8546]+1;ga[J[6851]](k)}break M}a=l;d=k}J[(t<<2)+d>>2]=J[p+4>>2];p=J[g+J[m+12>>2]>>2];P:{Q:{t=u+2|0;if((t|0)!=(a|0)){break Q}h=a?a<<1:1;if((h|0)<=(a|0)){break Q}if(h){J[8545]=J[8545]+1;e=ga[J[6850]](h<<2,16)|0}else{e=0}R:{if((a|0)<=0){break R}f=0;k=0;if(a>>>0>=4){z=a&2147483644;l=0;while(1){j=k<<2;J[j+e>>2]=J[d+j>>2];C=j|4;J[C+e>>2]=J[d+C>>2];C=j|8;J[C+e>>2]=J[d+C>>2];j=j|12;J[j+e>>2]=J[d+j>>2];k=k+4|0;l=l+4|0;if((z|0)!=(l|0)){continue}break}}a=a&3;if(!a){break R}while(1){l=k<<2;J[l+e>>2]=J[d+l>>2];k=k+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}break P}h=a;e=d}J[(t<<2)+e>>2]=J[p+8>>2];d=J[m+12>>2];a=J[d+g>>2];J[(J[a+24>>2]<<2)+d>>2]=0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}u=u+3|0;k=J[m+4>>2]}T=T+1|0;if((T|0)<(k|0)){continue}break}}J[v+60>>2]=(u|0)/3;j=J[v+44>>2];if((j|0)<(u|0)){S:{if(J[v+48>>2]>=(u|0)){d=J[v+52>>2];break S}T:{if(!u){d=0;a=j;break T}J[8545]=J[8545]+1;d=ga[J[6850]](u<<2,16)|0;a=J[v+44>>2]}f=J[v+52>>2];U:{V:{if((a|0)>0){h=0;k=0;if(a>>>0>=4){p=a&2147483644;l=0;while(1){g=k<<2;J[g+d>>2]=J[f+g>>2];t=g|4;J[t+d>>2]=J[f+t>>2];t=g|8;J[t+d>>2]=J[f+t>>2];g=g|12;J[g+d>>2]=J[f+g>>2];k=k+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break V}while(1){l=k<<2;J[l+d>>2]=J[f+l>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break V}if(f){break V}break U}if(f?K[v+56|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](f)}}J[v+52>>2]=d;H[v+56|0]=1;J[v+48>>2]=u}na((j<<2)+d|0,0,u-j<<2)}J[v+44>>2]=u;W:{if((u|0)<=0){break W}h=u&3;a=J[v+52>>2];f=0;k=0;if(u>>>0>=4){l=u&2147483644;u=0;while(1){d=k<<2;J[d+a>>2]=J[d+e>>2];j=d|4;J[j+a>>2]=J[e+j>>2];j=d|8;J[j+a>>2]=J[e+j>>2];d=d|12;J[d+a>>2]=J[d+e>>2];k=k+4|0;u=u+4|0;if((l|0)!=(u|0)){continue}break}}if(!h){break W}while(1){d=k<<2;J[d+a>>2]=J[d+e>>2];k=k+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}a=J[m+4>>2];X:{if((a|0)>=0){break X}if(J[m+8>>2]<0){d=J[m+12>>2];if(!(d?!d|K[m+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}H[m+16|0]=1;J[m+8>>2]=0;J[m+12>>2]=0}d=0;k=a;h=0-a&3;if(h){while(1){J[J[m+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;J[a+J[m+12>>2]>>2]=0;J[(a+J[m+12>>2]|0)+4>>2]=0;J[(a+J[m+12>>2]|0)+8>>2]=0;J[(a+J[m+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}J[m+4>>2]=0;if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}a=1}if(!a){break o}J[v+36>>2]=s;f=J[v+60>>2];J[v+32>>2]=f;g=P(f,3);J[v+28>>2]=g;J[v+24>>2]=w;if((w|0)<=0){j=0}else{J[8545]=J[8545]+1;j=ga[J[6850]](w<<4,16)|0}k=J[v+52>>2];F=0;a=J[m+24>>2];Y:{if((a|0)<=0){h=0;break Y}J[8545]=J[8545]+1;a=a<<2;h=ga[J[6850]](a,16)|0;a=na(h,0,a);if(J[m+24>>2]<=0){break Y}d=J[m+32>>2];while(1){e=F<<2;J[e+a>>2]=J[d+e>>2];F=F+1|0;if((F|0)>2]){continue}break}}Z:{_:{$:{if((w|0)>0){J[8545]=J[8545]+1;a=w<<2;d=ga[J[6850]](a,16)|0;a=na(d,0,a);J[v+4>>2]=0;if((g|0)>0){break $}if(a){break _}break Z}d=0;J[v+4>>2]=0;if((g|0)<=0){break Z}}e=0;while(1){a=k+(e<<2)|0;l=J[a>>2];p=(l<<2)+d|0;w=J[p>>2];aa:{if(w){J[a>>2]=w-1;break aa}w=a;a=J[v+4>>2];J[w>>2]=a;w=j+(a<<4)|0;u=(l<<4)+s|0;N[w>>2]=N[u>>2];N[w+4>>2]=N[u+4>>2];N[w+8>>2]=N[u+8>>2];w=J[m+24>>2];if((w|0)>0){u=J[m+32>>2];F=0;while(1){t=F<<2;if((l|0)==J[t+h>>2]){J[t+u>>2]=a;w=J[m+24>>2]}F=F+1|0;if((F|0)<(w|0)){continue}break}}a=a+1|0;J[v+4>>2]=a;J[p>>2]=a}e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}}if(h){J[8546]=J[8546]+1;ga[J[6851]](h)}ba:{ca:{da:{ea:{fa:{if(H[b|0]&1){H[c|0]=0;u=J[v+4>>2];J[c+4>>2]=u;d=J[c+12>>2];if(!((u|0)<=(d|0)|(u|0)<=J[c+16>>2])){ga:{if(!u){l=0;break ga}J[8545]=J[8545]+1;l=ga[J[6850]](u<<4,16)|0;d=J[c+12>>2]}ha:{if((d|0)<=0){break ha}h=0;if((d|0)!=1){F=d&2147483646;a=0;while(1){w=h<<4;e=w+l|0;m=w+J[c+20>>2]|0;p=J[m+4>>2];J[e>>2]=J[m>>2];J[e+4>>2]=p;p=J[m+12>>2];J[e+8>>2]=J[m+8>>2];J[e+12>>2]=p;m=w|16;e=m+l|0;m=m+J[c+20>>2]|0;w=J[m+4>>2];J[e>>2]=J[m>>2];J[e+4>>2]=w;w=J[m+12>>2];J[e+8>>2]=J[m+8>>2];J[e+12>>2]=w;h=h+2|0;a=a+2|0;if((F|0)!=(a|0)){continue}break}}if(!(d&1)){break ha}d=h<<4;a=d+l|0;d=d+J[c+20>>2]|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;e=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=e}a=J[c+20>>2];if(!(a?!a|K[c+24|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[c+20>>2]=l;H[c+24|0]=1;J[c+16>>2]=u}J[c+32>>2]=g;J[c+28>>2]=f;J[c+12>>2]=u;l=J[c+40>>2];if((l|0)>=(g|0)){break ca}if((g|0)<=J[c+44>>2]){d=J[c+48>>2];break da}ia:{if(!f){d=0;a=l;break ia}J[8545]=J[8545]+1;d=ga[J[6850]](P(f,12),16)|0;a=J[c+40>>2]}m=J[c+48>>2];if((a|0)>0){w=0;h=0;if(a>>>0>=4){p=a&2147483644;e=0;while(1){F=h<<2;J[F+d>>2]=J[m+F>>2];t=F|4;J[t+d>>2]=J[m+t>>2];t=F|8;J[t+d>>2]=J[m+t>>2];F=F|12;J[F+d>>2]=J[m+F>>2];h=h+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}a=a&3;if(!a){break fa}while(1){e=h<<2;J[e+d>>2]=J[e+m>>2];h=h+1|0;w=w+1|0;if((a|0)!=(w|0)){continue}break}break fa}if(m){break fa}break ea}H[c|0]=1;m=J[v+4>>2];J[c+4>>2]=m;d=J[c+12>>2];if(!((m|0)<=(d|0)|(m|0)<=J[c+16>>2])){ja:{if(!m){l=0;break ja}J[8545]=J[8545]+1;l=ga[J[6850]](m<<4,16)|0;d=J[c+12>>2]}ka:{if((d|0)<=0){break ka}h=0;if((d|0)!=1){u=d&2147483646;a=0;while(1){g=h<<4;e=g+l|0;w=g+J[c+20>>2]|0;F=J[w+4>>2];J[e>>2]=J[w>>2];J[e+4>>2]=F;F=J[w+12>>2];J[e+8>>2]=J[w+8>>2];J[e+12>>2]=F;w=g|16;e=w+l|0;w=w+J[c+20>>2]|0;g=J[w+4>>2];J[e>>2]=J[w>>2];J[e+4>>2]=g;g=J[w+12>>2];J[e+8>>2]=J[w+8>>2];J[e+12>>2]=g;h=h+2|0;a=a+2|0;if((u|0)!=(a|0)){continue}break}}if(!(d&1)){break ka}d=h<<4;a=d+l|0;d=d+J[c+20>>2]|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;e=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=e}a=J[c+20>>2];if(!(a?!a|K[c+24|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[c+20>>2]=l;H[c+24|0]=1;J[c+16>>2]=m}J[c+28>>2]=f;J[c+12>>2]=m;g=f<<2;J[c+32>>2]=g;e=J[c+40>>2];if((e|0)<(g|0)){la:{if((g|0)<=J[c+44>>2]){d=J[c+48>>2];break la}ma:{if(!g){d=0;a=e;break ma}J[8545]=J[8545]+1;d=ga[J[6850]](f<<4,16)|0;a=J[c+40>>2]}l=J[c+48>>2];na:{oa:{if((a|0)>0){w=0;h=0;if(a>>>0>=4){p=a&2147483644;F=0;while(1){u=h<<2;J[u+d>>2]=J[l+u>>2];t=u|4;J[t+d>>2]=J[l+t>>2];t=u|8;J[t+d>>2]=J[l+t>>2];u=u|12;J[u+d>>2]=J[l+u>>2];h=h+4|0;F=F+4|0;if((p|0)!=(F|0)){continue}break}}a=a&3;if(!a){break oa}while(1){u=h<<2;J[u+d>>2]=J[l+u>>2];h=h+1|0;w=w+1|0;if((a|0)!=(w|0)){continue}break}break oa}if(l){break oa}break na}if(l?K[c+52|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](l)}}J[c+48>>2]=d;H[c+52|0]=1;J[c+44>>2]=g}na((e<<2)+d|0,0,g-e<<2)}J[c+40>>2]=g;pa(J[c+20>>2],j,m<<4);if(!f){break ba}h=J[c+48>>2];l=0;d=k;while(1){J[h>>2]=3;pa:{if(K[b|0]&2){J[h+4>>2]=J[d+8>>2];J[h+8>>2]=J[d+4>>2];a=d;break pa}J[h+4>>2]=J[d>>2];J[h+8>>2]=J[d+4>>2];a=d+8|0}J[h+12>>2]=J[a>>2];d=d+12|0;h=h+16|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}break ba}if(m?K[c+52|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](m)}}J[c+48>>2]=d;H[c+52|0]=1;J[c+44>>2]=g}a=l<<2;na(a+d|0,0,P(f,12)-a|0)}J[c+40>>2]=g;pa(J[c+20>>2],j,u<<4);if(K[b|0]&2){if(!f){break ba}a=f&3;h=J[c+48>>2];qa:{if(f>>>0<4){d=k;break qa}b=f&-4;l=0;d=k;while(1){J[h>>2]=J[d+8>>2];J[h+4>>2]=J[d+4>>2];J[h+8>>2]=J[d>>2];J[h+12>>2]=J[d+20>>2];J[h+16>>2]=J[d+16>>2];J[h+20>>2]=J[d+12>>2];J[h+24>>2]=J[d+32>>2];J[h+28>>2]=J[d+28>>2];J[h+32>>2]=J[d+24>>2];J[h+36>>2]=J[d+44>>2];J[h+40>>2]=J[d+40>>2];J[h+44>>2]=J[d+36>>2];d=d+48|0;h=h+48|0;l=l+4|0;if((b|0)!=(l|0)){continue}break}}if(!a){break ba}l=0;while(1){J[h>>2]=J[d+8>>2];J[h+4>>2]=J[d+4>>2];J[h+8>>2]=J[d>>2];d=d+12|0;h=h+12|0;l=l+1|0;if((a|0)!=(l|0)){continue}break}break ba}pa(J[c+48>>2],k,P(f,12))}if(J[v+44>>2]){if(!(k?!k|K[v+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](k)}J[v+52>>2]=0;H[v+56|0]=1}F=0;if(!j){break o}if(j){J[8546]=J[8546]+1;ga[J[6851]](j)}}if(s){J[8546]=J[8546]+1;ga[J[6851]](s)}a=J[v+52>>2];if(!(a?!a|K[v+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=v- -64|0;return F}function UG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=Q(0),G=Q(0),I=0,L=Q(0),M=0,O=Q(0),S=Q(0),T=0,U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0,da=0,fa=Q(0),ha=0,ia=0,ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0);g=ea-544|0;ea=g;q=J[a+20>>2];if(!q){h=J[a+4>>2];q=ga[J[J[h>>2]+12>>2]](h,J[b+8>>2],J[c+8>>2])|0;H[a+16|0]=1;J[a+20>>2]=q}J[e+4>>2]=q;T=J[b+4>>2];E=J[c+4>>2];a:{if(!(J[T+4>>2]!=10|J[E+4>>2]!=10)){_=N[q+752>>2];j=J[b+12>>2];h=J[T+52>>2];d=h<<2;a=j+d|0;D=N[a+32>>2];b=J[c+12>>2];F=N[b+56>>2];y=Q(F-N[j+56>>2]);A=N[a>>2];v=N[b+48>>2];B=Q(v-N[j+48>>2]);W=N[a+16>>2];O=N[b+52>>2];w=Q(O-N[j+52>>2]);Z=Q(Q(D*y)+Q(Q(A*B)+Q(W*w)));c=J[E+52>>2];a=c<<2;b=a+b|0;o=N[b+32>>2];G=N[b>>2];L=N[b+16>>2];k=Q(-Q(Q(o*y)+Q(Q(G*B)+Q(L*w))));b=E+28|0;i=N[b+a>>2];a=T+28|0;l=N[a+d>>2];b=b+((c+2|0)%3<<2)|0;a=a+((h+2|0)%3<<2)|0;p=Q(Q(D*o)+Q(Q(A*G)+Q(W*L)));n=Q(Q(1)-Q(p*p));b:{if(n==Q(0)){break b}f=Q(-l);n=Q(Q(Q(k*p)+Z)/n);if(f>n){break b}f=n;if(!(l>2];s=N[a>>2];n=Q(Q(f*p)+k);k=Q(-i);c:{d:{if(ni){n=k;break c}if(!(i>l)){n=k;f=i;break c}i=k;break d}if(!(ik){n=i;break c}if(!(k>l)){n=i;f=k;break c}}n=i;f=l}o=Q(o*n);k=Q(o+Q(y-Q(D*f)));l=Q(G*n);G=Q(l+Q(B-Q(A*f)));i=Q(L*n);L=Q(i+Q(w-Q(W*f)));n=Q(Q(k*k)+Q(Q(G*G)+Q(L*L)));f=Q(Y(n));s=Q(Q(f-s)-fa);if(!(s>_)){e:{if(n<=Q(14210854715202004e-30)){if(Q(R(D))>Q(.7071067690849304)){J[g+4>>2]=0;n=Q(Q(1)/Q(Y(Q(Q(W*W)+Q(D*D)))));f=Q(W*n);N[g+12>>2]=f;n=Q(n*Q(-D));N[g+8>>2]=n;k=Q(0);break e}J[g+12>>2]=0;f=Q(Q(1)/Q(Y(Q(Q(A*A)+Q(W*W)))));n=Q(A*f);N[g+8>>2]=n;k=Q(f*Q(-W));N[g+4>>2]=k;f=Q(0);break e}J[g+16>>2]=0;n=k;k=Q(Q(-1)/f);f=Q(n*k);N[g+12>>2]=f;n=Q(L*k);N[g+8>>2]=n;k=Q(G*k);N[g+4>>2]=k}J[g+420>>2]=0;N[g+416>>2]=Q(fa*f)+Q(o+F);N[g+412>>2]=Q(fa*n)+Q(i+O);N[g+408>>2]=Q(fa*k)+Q(l+v)}if(s<_){ga[J[J[e>>2]+16>>2]](e,g+4|0,g+408|0,s)}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[J[e+8>>2]+8>>2];b=(c|0)==J[a+740>>2];d=a;a=J[J[e+12>>2]+8>>2];ab(d,(b?c:a)+4|0,(b?a:c)+4|0);break a}J[g+536>>2]=1566444395;r=Gg(g+328|0,T,E,J[a+8>>2],J[a+12>>2]);J[r+32>>2]=E;J[r+28>>2]=T;n=Q(Q(Q(ga[J[J[T>>2]+48>>2]](T))+Q(ga[J[J[E>>2]+48>>2]](E)))+N[J[a+20>>2]+752>>2]);N[g+536>>2]=n*n;j=J[b+12>>2];h=J[j+12>>2];J[g+416>>2]=J[j+8>>2];J[g+420>>2]=h;h=J[j+4>>2];J[g+408>>2]=J[j>>2];J[g+412>>2]=h;h=J[j+28>>2];J[g+432>>2]=J[j+24>>2];J[g+436>>2]=h;h=J[j+20>>2];J[g+424>>2]=J[j+16>>2];J[g+428>>2]=h;h=J[j+44>>2];J[g+448>>2]=J[j+40>>2];J[g+452>>2]=h;h=J[j+36>>2];J[g+440>>2]=J[j+32>>2];J[g+444>>2]=h;h=J[j+60>>2];J[g+464>>2]=J[j+56>>2];J[g+468>>2]=h;h=J[j+52>>2];J[g+456>>2]=J[j+48>>2];J[g+460>>2]=h;j=J[c+12>>2];h=J[j+12>>2];J[g+480>>2]=J[j+8>>2];J[g+484>>2]=h;h=J[j+4>>2];J[g+472>>2]=J[j>>2];J[g+476>>2]=h;h=J[j+28>>2];J[g+496>>2]=J[j+24>>2];J[g+500>>2]=h;h=J[j+20>>2];J[g+488>>2]=J[j+16>>2];J[g+492>>2]=h;h=J[j+44>>2];J[g+512>>2]=J[j+40>>2];J[g+516>>2]=h;h=J[j+36>>2];J[g+504>>2]=J[j+32>>2];J[g+508>>2]=h;h=J[j+60>>2];J[g+528>>2]=J[j+56>>2];J[g+532>>2]=h;h=J[j+52>>2];J[g+520>>2]=J[j+48>>2];J[g+524>>2]=h;f:{j=J[T+4>>2];if((j|0)>6){break f}h=J[E+4>>2];if((h|0)>6){break f}J[g+324>>2]=9108;n=Q(0);if(j){n=Q(ga[J[J[T>>2]+48>>2]](T));h=J[E+4>>2]}if(h){f=Q(ga[J[J[E>>2]+48>>2]](E))}H[g+40|0]=0;N[g+32>>2]=f;N[g+28>>2]=n;J[g+8>>2]=e;J[g+4>>2]=9340;u=J[T+52>>2];if(!u){break f}C=J[E+52>>2];if(C){sa=N[J[a+20>>2]+752>>2];g:{h:{if(K[d+24|0]==1){n=Q(-1.0000000150474662e30);t=J[b+12>>2];r=J[c+12>>2];m=ea-96|0;ea=m;J[8149]=J[8149]+1;w=N[u+72>>2];o=N[u+64>>2];l=N[u+68>>2];i=N[C+72>>2];k=N[C+64>>2];f=N[C+68>>2];oa=Q(Q(Q(Q(w*N[t+40>>2])+Q(Q(o*N[t+32>>2])+Q(l*N[t+36>>2])))+N[t+56>>2])-Q(Q(Q(i*N[r+40>>2])+Q(Q(k*N[r+32>>2])+Q(f*N[r+36>>2])))+N[r+56>>2]));pa=Q(Q(Q(Q(w*N[t+24>>2])+Q(Q(o*N[t+16>>2])+Q(l*N[t+20>>2])))+N[t+52>>2])-Q(Q(Q(i*N[r+24>>2])+Q(Q(k*N[r+16>>2])+Q(f*N[r+20>>2])))+N[r+52>>2]));qa=Q(Q(Q(Q(w*N[t+8>>2])+Q(Q(o*N[t>>2])+Q(l*N[t+4>>2])))+N[t+48>>2])-Q(Q(Q(i*N[r+8>>2])+Q(Q(k*N[r>>2])+Q(f*N[r+4>>2])))+N[r+48>>2]));k=Q(34028234663852886e22);i:{j:{h=J[u+28>>2];if((h|0)>0){while(1){d=J[u+36>>2]+P(I,36)|0;S=N[d+28>>2];o=N[d+20>>2];i=N[d+24>>2];ba=N[t+8>>2];$=N[t>>2];D=N[t+4>>2];A=N[t+24>>2];p=N[t+16>>2];y=N[t+20>>2];B=N[t+40>>2];w=N[t+32>>2];l=N[t+36>>2];J[m+12>>2]=0;f=Q(Q(B*S)+Q(Q(w*o)+Q(i*l)));N[m+8>>2]=f;x=Q(Q(A*S)+Q(Q(p*o)+Q(i*y)));N[m+4>>2]=x;z=Q(Q(ba*S)+Q(Q($*o)+Q(i*D)));N[m>>2]=z;if(Q(Q(oa*f)+Q(Q(qa*z)+Q(pa*x)))>2]=f;x=Q(-x);N[m+4>>2]=x;z=Q(-z);N[m>>2]=z}J[8147]=J[8147]+1;k:{if(K[27389]==1){o=Q(Q(oa*f)+Q(Q(qa*z)+Q(pa*x)));i=N[u+88>>2];S=Q(-i);U=i;i=Q(Q(B*f)+Q(Q(ba*z)+Q(A*x)));U=Q((i>2];A=Q(-i);B=i;i=Q(Q(w*f)+Q(Q($*z)+Q(p*x)));p=Q((i>2];l=Q(U+Q(p+Q(l*(l>2];l=i>2];w=Q(-i);p=i;i=Q(Q(N[r+40>>2]*f)+Q(Q(N[r+8>>2]*z)+Q(x*N[r+24>>2])));w=Q((i>2];y=Q(-i);p=i;i=Q(Q(N[r+32>>2]*f)+Q(Q(N[r>>2]*z)+Q(x*N[r+16>>2])));p=Q((i>2]*f)+Q(Q(N[r+4>>2]*z)+Q(x*N[r+20>>2])));f=N[C+84>>2];i=Q(w+Q(p+Q(i*(i>2];f=Q(l+(fi?i:f)>k){break k}}J[8148]=J[8148]+1;Ac(u,t,m,m+92|0,m+88|0,m- -64|0,m+48|0);Ac(C,r,m,m+84|0,m+80|0,m+32|0,m+16|0);o=N[m+88>>2];i=N[m+84>>2];if(o>2];f=N[m+92>>2];if(li?i:f;if(!(f>2];J[g+240>>2]=J[m>>2];J[g+244>>2]=d;d=J[m+12>>2];J[g+248>>2]=J[m+8>>2];J[g+252>>2]=d;k=f}I=I+1|0;if((h|0)!=(I|0)){continue}break}}h=J[C+28>>2];if((h|0)>0){I=0;while(1){d=J[C+36>>2]+P(I,36)|0;o=N[d+28>>2];l=N[d+20>>2];i=N[d+24>>2];S=N[r+8>>2];ba=N[r>>2];$=N[r+4>>2];D=N[r+24>>2];A=N[r+16>>2];p=N[r+20>>2];y=N[r+40>>2];B=N[r+32>>2];w=N[r+36>>2];J[m+12>>2]=0;f=Q(Q(y*o)+Q(Q(B*l)+Q(i*w)));N[m+8>>2]=f;x=Q(Q(D*o)+Q(Q(A*l)+Q(i*p)));N[m+4>>2]=x;z=Q(Q(S*o)+Q(Q(ba*l)+Q(i*$)));N[m>>2]=z;if(Q(Q(oa*f)+Q(Q(qa*z)+Q(pa*x)))>2]=f;x=Q(-x);N[m+4>>2]=x;z=Q(-z);N[m>>2]=z}J[8147]=J[8147]+1;l:{if(K[27389]==1){o=Q(Q(oa*f)+Q(Q(qa*z)+Q(pa*x)));i=N[u+88>>2];U=Q(-i);l=i;i=Q(Q(N[t+40>>2]*f)+Q(Q(N[t+8>>2]*z)+Q(x*N[t+24>>2])));U=Q((i>2];X=Q(-i);l=i;i=Q(Q(N[t+32>>2]*f)+Q(Q(N[t>>2]*z)+Q(x*N[t+16>>2])));X=Q((i>2]*f)+Q(Q(N[t+4>>2]*z)+Q(x*N[t+20>>2])));i=N[u+84>>2];l=Q(U+Q(X+Q(l*(l>2];U=i>2];X=Q(-i);l=i;i=Q(Q(y*f)+Q(Q(S*z)+Q(D*x)));y=Q((i>2];D=Q(-i);l=i;i=Q(Q(B*f)+Q(Q(ba*z)+Q(A*x)));l=Q((i>2];i=Q(y+Q(l+Q(i*(i>2];f=Q(U+(fi?i:f)>k){break l}}J[8148]=J[8148]+1;Ac(u,t,m,m+92|0,m+88|0,m- -64|0,m+48|0);Ac(C,r,m,m+84|0,m+80|0,m+32|0,m+16|0);o=N[m+88>>2];i=N[m+84>>2];if(o>2];f=N[m+92>>2];if(li?i:f;if(!(f>2];J[g+240>>2]=J[m>>2];J[g+244>>2]=d;d=J[m+12>>2];J[g+248>>2]=J[m+8>>2];J[g+252>>2]=d;k=f}I=I+1|0;if((h|0)!=(I|0)){continue}break}}ha=1;d=J[u+48>>2];m:{if((d|0)<=0){break m}q=0;I=J[C+48>>2];if((I|0)<=0){break m}j=-1;h=-1;while(1){if((I|0)>0){d=J[u+56>>2]+(q<<4)|0;l=N[d+8>>2];i=N[d>>2];f=N[d+4>>2];y=Q(Q(N[t+40>>2]*l)+Q(Q(N[t+32>>2]*i)+Q(f*N[t+36>>2])));B=Q(Q(N[t+24>>2]*l)+Q(Q(N[t+16>>2]*i)+Q(f*N[t+20>>2])));w=Q(Q(N[t+8>>2]*l)+Q(Q(N[t>>2]*i)+Q(f*N[t+4>>2])));d=0;while(1){I=J[C+56>>2]+(d<<4)|0;p=N[I+8>>2];i=N[I>>2];f=N[I+4>>2];ta=N[r+40>>2];ua=N[r+32>>2];X=N[r+36>>2];la=N[r+24>>2];ma=N[r+16>>2];na=N[r+20>>2];S=N[r+8>>2];ba=N[r>>2];$=N[r+4>>2];J[m+12>>2]=0;o=Q(Q(la*p)+Q(Q(ma*i)+Q(f*na)));l=Q(Q(S*p)+Q(Q(ba*i)+Q(f*$)));z=Q(Q(w*o)-Q(B*l));i=Q(Q(ta*p)+Q(Q(ua*i)+Q(f*X)));D=Q(Q(y*l)-Q(w*i));A=Q(Q(B*i)-Q(y*o));n:{if(!(+Q(R(A))>1e-6|+Q(R(D))>1e-6|+Q(R(z))>1e-6)){break n}p=Q(Q(1)/Q(Y(Q(Q(z*z)+Q(Q(A*A)+Q(D*D))))));f=Q(z*p);N[m+8>>2]=f;x=Q(D*p);N[m+4>>2]=x;z=Q(A*p);N[m>>2]=z;if(Q(Q(oa*f)+Q(Q(qa*z)+Q(pa*x)))>2]=f;x=Q(-x);N[m+4>>2]=x;z=Q(-z);N[m>>2]=z}J[8147]=J[8147]+1;if(K[27389]==1){D=Q(Q(oa*f)+Q(Q(qa*z)+Q(pa*x)));p=N[u+88>>2];A=Q(-p);U=p;p=Q(Q(N[t+40>>2]*f)+Q(Q(N[t+8>>2]*z)+Q(x*N[t+24>>2])));ra=Q((p>2];A=Q(-p);U=p;p=Q(Q(N[t+32>>2]*f)+Q(Q(N[t>>2]*z)+Q(x*N[t+16>>2])));U=Q((p>2]*f)+Q(Q(N[t+4>>2]*z)+Q(x*N[t+20>>2])));p=N[u+84>>2];A=Q(ra+Q(U+Q(A*(A>2];A=p>2];ra=Q(-p);U=p;p=Q(Q(ta*f)+Q(Q(S*z)+Q(la*x)));S=Q((p>2];la=Q(-p);U=p;p=Q(Q(ua*f)+Q(Q(ba*z)+Q(ma*x)));U=Q((p>2];p=Q(S+Q(U+Q(p*(p>2];f=Q(A+(fp?p:f)>k){break n}}J[8148]=J[8148]+1;ia=m- -64|0;ca=m+48|0;Ac(u,t,m,m+92|0,m+88|0,ia,ca);da=m+32|0;I=m+16|0;Ac(C,r,m,m+84|0,m+80|0,da,I);D=N[m+88>>2];p=N[m+84>>2];if(D>2];f=N[m+92>>2];if(A>2];ja=N[h+4>>2];h=M?ca:ia;fa=N[h+8>>2];Z=N[h+4>>2];v=N[m+16>>2];O=N[m+32>>2];s=N[m+64>>2];k=N[m+48>>2];h=J[m+4>>2];J[g+240>>2]=J[m>>2];J[g+244>>2]=h;h=J[m+12>>2];J[g+248>>2]=J[m+8>>2];J[g+252>>2]=h;_=M?k:s;W=M?O:v;G=l;L=o;F=i;v=w;O=B;s=y;h=q;j=d;k=f}d=d+1|0;I=J[C+48>>2];if((d|0)<(I|0)){continue}break}d=J[u+48>>2]}q=q+1|0;if((q|0)<(d|0)){continue}break}if((h|j)<0){break m}o=Q(aa-fa);B=Q(W-_);w=Q(ja-Z);l=Q(Q(s*o)+Q(Q(v*B)+Q(w*O)));f=Q(0);i=Q(-Q(Q(F*o)+Q(Q(G*B)+Q(w*L))));y=Q(Q(s*F)+Q(Q(v*G)+Q(L*O)));k=Q(Q(1)-Q(y*y));o:{if(k==Q(0)){break o}f=Q(-1.0000000150474662e30);k=Q(Q(Q(i*y)+l)/k);if(kQ(1.0000000150474662e30))){break o}f=Q(1.0000000150474662e30)}x=Q(Q(f*y)+i);p:{if(xQ(1.0000000150474662e30))){x=Q(-1.0000000150474662e30);f=k;break p}x=Q(-1.0000000150474662e30);break p}if(!(x>Q(1.0000000150474662e30))){break p}f=Q(-1.0000000150474662e30);x=Q(1.0000000150474662e30);k=Q(Q(y*Q(1.0000000150474662e30))+l);if(kQ(1.0000000150474662e30))){break p}f=Q(1.0000000150474662e30)}J[m+76>>2]=0;l=Q(F*x);o=Q(l+Q(o-Q(s*f)));i=Q(G*x);v=Q(i+Q(B-Q(v*f)));k=Q(L*x);s=Q(k+Q(w-Q(O*f)));f=Q(Q(o*o)+Q(Q(v*v)+Q(s*s)));if(!(f>Q(1.1920928955078125e-7))){break m}p=o;f=Q(Y(f));o=Q(Q(1)/f);O=Q(p*o);N[m+72>>2]=O;s=Q(s*o);N[m+68>>2]=s;o=Q(v*o);N[m+64>>2]=o;if(Q(Q(O*oa)+Q(Q(o*qa)+Q(pa*s)))>2]=-O;N[m+68>>2]=-s;N[m+64>>2]=-o}J[m+60>>2]=0;N[m+56>>2]=aa+l;N[m+52>>2]=ja+k;N[m+48>>2]=W+i;ga[J[J[e>>2]+16>>2]](e,m- -64|0,m+48|0,Q(-f))}i=N[g+248>>2];k=N[g+240>>2];f=N[g+244>>2];if(!(Q(Q(oa*i)+Q(Q(qa*k)+Q(pa*f)))>2]=0;N[g+248>>2]=-i;N[g+244>>2]=-f;N[g+240>>2]=-k;break i}ha=0}ea=m+96|0;if(ha){break h}break g}xb(r,g+408|0,g+4|0,J[d+20>>2]);d=J[g+24>>2];J[g+248>>2]=J[g+20>>2];J[g+252>>2]=d;d=J[g+16>>2];J[g+240>>2]=J[g+12>>2];J[g+244>>2]=d;if(K[g+40|0]!=1){break g}n=N[g+36>>2];if(!(n>2];T=J[E+52>>2];ia=J[b+12>>2];V=J[c+12>>2];c=0;r=0;ka=ea-48|0;ea=ka;f=N[g+248>>2];i=N[g+240>>2];k=N[g+244>>2];N[ka+44>>2]=N[g+252>>2];p=f;f=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(i*i)+Q(k*k))))));y=Q(p*f);N[ka+40>>2]=y;B=Q(k*f);N[ka+36>>2]=B;w=Q(i*f);N[ka+32>>2]=w;h=J[T+36>>2];b=J[T+28>>2];q:{if((b|0)<=0){t=-1;break q}G=N[V+40>>2];L=N[V+36>>2];F=N[V+32>>2];v=N[V+24>>2];O=N[V+20>>2];s=N[V+16>>2];o=N[V+8>>2];l=N[V+4>>2];i=N[V>>2];m=0;f=Q(-34028234663852886e22);t=-1;while(1){d=h+P(m,36)|0;Z=N[d+28>>2];_=N[d+20>>2];k=N[d+24>>2];k=Q(Q(Q(Q(G*Z)+Q(Q(F*_)+Q(k*L)))*y)+Q(Q(Q(Q(o*Z)+Q(Q(i*_)+Q(k*l)))*w)+Q(B*Q(Q(v*Z)+Q(Q(s*_)+Q(k*O))))));d=k>f;f=d?k:f;t=d?m:t;m=m+1|0;if((b|0)!=(m|0)){continue}break}}ca=h+P(t,36)|0;da=J[ca+4>>2];r:{if((da|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=J[T+16>>2]+(J[J[ca+12>>2]+(r<<2)>>2]<<4)|0;o=N[h+8>>2];l=N[h>>2];f=N[h+4>>2];i=Q(Q(Q(o*N[V+40>>2])+Q(Q(l*N[V+32>>2])+Q(f*N[V+36>>2])))+N[V+56>>2]);k=Q(Q(Q(o*N[V+24>>2])+Q(Q(l*N[V+16>>2])+Q(f*N[V+20>>2])))+N[V+52>>2]);f=Q(Q(Q(o*N[V+8>>2])+Q(Q(l*N[V>>2])+Q(f*N[V+4>>2])))+N[V+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}J[8545]=J[8545]+1;h=ga[J[6850]](d<<4,16)|0;t:{u:{if(b){C=0;m=0;if(b>>>0>=4){I=b&2147483644;M=0;while(1){E=m<<4;q=E+h|0;u=c+E|0;j=J[u+4>>2];J[q>>2]=J[u>>2];J[q+4>>2]=j;j=J[u+12>>2];J[q+8>>2]=J[u+8>>2];J[q+12>>2]=j;j=E|16;q=j+h|0;u=c+j|0;j=J[u+12>>2];J[q+8>>2]=J[u+8>>2];J[q+12>>2]=j;j=J[u+4>>2];J[q>>2]=J[u>>2];J[q+4>>2]=j;j=E|32;q=j+h|0;u=c+j|0;j=J[u+12>>2];J[q+8>>2]=J[u+8>>2];J[q+12>>2]=j;j=J[u+4>>2];J[q>>2]=J[u>>2];J[q+4>>2]=j;j=E|48;q=j+h|0;u=c+j|0;j=J[u+12>>2];J[q+8>>2]=J[u+8>>2];J[q+12>>2]=j;j=J[u+4>>2];J[q>>2]=J[u>>2];J[q+4>>2]=j;m=m+4|0;M=M+4|0;if((I|0)!=(M|0)){continue}break}}I=b&3;if(!I){break u}while(1){j=m<<4;q=j+h|0;M=c+j|0;j=J[M+4>>2];J[q>>2]=J[M>>2];J[q+4>>2]=j;j=J[M+12>>2];J[q+8>>2]=J[M+8>>2];J[q+12>>2]=j;m=m+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}break u}if(!c){break t}}if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}}c=h}h=(b<<4)+c|0;J[h+12>>2]=0;N[h+8>>2]=i;N[h+4>>2]=k;N[h>>2]=f;b=b+1|0;r=r+1|0;if((da|0)!=(r|0)){continue}break}}H[ka+28|0]=1;J[ka+24>>2]=c;J[ka+20>>2]=d;J[ka+16>>2]=b;if((t|0)>=0){vl(ka+32|0,ha,ia,ka+12|0,Q(n-sa),sa,e);c=J[ka+24>>2]}if(!(c?!c|K[ka+28|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}ea=ka+48|0}if(K[a+16|0]!=1){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[J[e+8>>2]+8>>2];b=(c|0)==J[a+740>>2];d=a;a=J[J[e+12>>2]+8>>2];ab(d,(b?c:a)+4|0,(b?a:c)+4|0);break a}if(J[E+4>>2]!=1){break f}h=J[c+12>>2];G=N[h+48>>2];L=N[h+8>>2];F=N[h>>2];v=N[h+4>>2];O=N[h+52>>2];s=N[h+24>>2];o=N[h+16>>2];l=N[h+20>>2];i=N[h+56>>2];y=N[E+64>>2];k=N[h+40>>2];B=N[E+56>>2];n=N[h+32>>2];w=N[E+60>>2];f=N[h+36>>2];J[8545]=J[8545]+1;q=ga[J[6850]](16,16)|0;J[g+248>>2]=1;J[g+252>>2]=q;J[q+12>>2]=0;N[q+8>>2]=i+Q(Q(y*k)+Q(Q(B*n)+Q(w*f)));N[q+4>>2]=O+Q(Q(y*s)+Q(Q(B*o)+Q(w*l)));N[q>>2]=G+Q(Q(y*L)+Q(Q(B*F)+Q(w*v)));h=J[c+12>>2];G=N[h+48>>2];L=N[h+8>>2];F=N[h>>2];v=N[h+4>>2];O=N[h+52>>2];s=N[h+24>>2];o=N[h+16>>2];l=N[h+20>>2];i=N[h+56>>2];y=N[E+80>>2];k=N[h+40>>2];B=N[E+72>>2];n=N[h+32>>2];w=N[E+76>>2];f=N[h+36>>2];J[8545]=J[8545]+1;j=ga[J[6850]](32,16)|0;h=J[q+12>>2];J[j+8>>2]=J[q+8>>2];J[j+12>>2]=h;h=J[q+4>>2];J[j>>2]=J[q>>2];J[j+4>>2]=h;if(q){J[8546]=J[8546]+1;ga[J[6851]](q)}H[g+256|0]=1;J[j+28>>2]=0;N[j+24>>2]=i+Q(Q(y*k)+Q(Q(B*n)+Q(w*f)));N[j+20>>2]=O+Q(Q(y*s)+Q(Q(B*o)+Q(w*l)));N[j+16>>2]=G+Q(Q(y*L)+Q(Q(B*F)+Q(w*v)));h=2;J[g+244>>2]=2;c=J[c+12>>2];G=N[c+48>>2];L=N[c+8>>2];F=N[c>>2];v=N[c+4>>2];O=N[c+52>>2];s=N[c+24>>2];o=N[c+16>>2];l=N[c+20>>2];i=N[c+56>>2];y=N[E+96>>2];k=N[c+40>>2];B=N[E+88>>2];n=N[c+32>>2];w=N[E+92>>2];f=N[c+36>>2];J[8545]=J[8545]+1;q=ga[J[6850]](64,16)|0;c=J[j+12>>2];J[q+8>>2]=J[j+8>>2];J[q+12>>2]=c;c=J[j+4>>2];J[q>>2]=J[j>>2];J[q+4>>2]=c;c=J[j+28>>2];J[q+24>>2]=J[j+24>>2];J[q+28>>2]=c;c=J[j+20>>2];J[q+16>>2]=J[j+16>>2];J[q+20>>2]=c;if(K[g+256|0]==1){if(j){J[8546]=J[8546]+1;ga[J[6851]](j)}h=J[g+244>>2]}J[g+248>>2]=4;J[g+252>>2]=q;H[g+256|0]=1;c=q+(h<<4)|0;J[c+12>>2]=0;N[c+8>>2]=i+Q(Q(y*k)+Q(Q(B*n)+Q(w*f)));N[c+4>>2]=O+Q(Q(y*s)+Q(Q(B*o)+Q(w*l)));N[c>>2]=G+Q(Q(y*L)+Q(Q(B*F)+Q(w*v)));J[g+244>>2]=J[g+244>>2]+1;l=N[J[a+20>>2]+752>>2];xb(r,g+408|0,g+324|0,J[d+20>>2]);i=N[r+12>>2];k=N[r+4>>2];n=N[r+8>>2];f=Q(Q(i*i)+Q(Q(k*k)+Q(n*n)));if(f>Q(1.1920928955078125e-7)){J[g+320>>2]=0;f=Q(Q(1)/f);N[g+316>>2]=i*f;N[g+312>>2]=n*f;N[g+308>>2]=k*f;k=N[r+56>>2];n=Q(ga[J[J[T>>2]+48>>2]](T));f=Q(ga[J[J[E>>2]+48>>2]](E));vl(g+308|0,J[T+52>>2],J[b+12>>2],g+240|0,Q(Q(Q(k-n)-f)-l),l,e)}if(K[a+16|0]==1){a=J[e+4>>2];if(J[a+748>>2]){c=J[J[e+8>>2]+8>>2];b=(c|0)==J[a+740>>2];d=a;a=J[J[e+12>>2]+8>>2];ab(d,(b?c:a)+4|0,(b?a:c)+4|0)}}a=J[g+252>>2];if(!a|K[g+256|0]!=1){break a}if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}break a}xb(r,g+408|0,e,J[d+20>>2]);v:{if(!J[a+28>>2]|J[J[e+4>>2]+748>>2]>=J[a+32>>2]){break v}i=N[r+12>>2];k=N[r+4>>2];n=N[r+8>>2];f=Q(Q(i*i)+Q(Q(k*k)+Q(n*n)));if(!(f>Q(1.1920928955078125e-7))){break v}u=g+520|0;C=g+504|0;M=g+488|0;ha=g+472|0;ia=g+456|0;ca=g+440|0;da=g+424|0;f=Q(Q(1)/f);X=Q(n*f);ba=Q(k*f);$=Q(i*f);w:{if(Q(R($))>Q(.7071067690849304)){n=Q(Q(1)/Q(Y(Q(Q(X*X)+Q($*$)))));f=Q(X*n);k=Q(n*Q(-$));n=Q(0);break w}n=Q(Q(1)/Q(Y(Q(Q(ba*ba)+Q(X*X)))));k=Q(ba*n);f=Q(0);n=Q(n*Q(-X))}o=Q(ga[J[J[T>>2]+16>>2]](T));l=Q(ga[J[J[E>>2]+16>>2]](E));i=N[6846];q=l>o;j=q?g+408|0:ha;h=J[j+12>>2];J[g+248>>2]=J[j+8>>2];J[g+252>>2]=h;h=J[j+4>>2];J[g+240>>2]=J[j>>2];J[g+244>>2]=h;j=q?da:M;h=J[j+12>>2];J[g+264>>2]=J[j+8>>2];J[g+268>>2]=h;h=J[j+4>>2];J[g+256>>2]=J[j>>2];J[g+260>>2]=h;j=q?ca:C;h=J[j+12>>2];J[g+280>>2]=J[j+8>>2];J[g+284>>2]=h;h=J[j+4>>2];J[g+272>>2]=J[j>>2];J[g+276>>2]=h;j=q?ia:u;h=J[j+12>>2];J[g+296>>2]=J[j+8>>2];J[g+300>>2]=h;h=J[j+4>>2];J[g+288>>2]=J[j>>2];J[g+292>>2]=h;j=J[a+28>>2];if((j|0)<=0){break v}i=Q(i/(q?o:l));i=Q((i>Q(.39269909262657166)?Q(.39269909262657166):i)*Q(.5));l=Ea(i);la=Fa(i);i=Q(Q(f*f)+Q(Q(n*n)+Q(k*k)));if(!(i>Q(1.1920928955078125e-7))){break v}p=f;f=Q(l/Q(Y(i)));ma=Q(p*f);na=Q(k*f);S=Q(n*f);O=Q(Y(Q(Q($*$)+Q(Q(ba*ba)+Q(X*X)))));while(1){f=Q(Q(Q(Q(6.2831854820251465)/Q(j|0))*Q(I>>>0))*Q(.5));n=Q(Ea(f)/O);v=Q($*n);s=Q(X*n);o=Q(ba*n);l=Fa(f);x:{if(!q){j=J[b+12>>2];h=J[j+12>>2];J[g+416>>2]=J[j+8>>2];J[g+420>>2]=h;h=J[j+4>>2];J[g+408>>2]=J[j>>2];J[g+412>>2]=h;h=J[j+28>>2];J[da+8>>2]=J[j+24>>2];J[da+12>>2]=h;h=J[j+20>>2];J[da>>2]=J[j+16>>2];J[da+4>>2]=h;h=J[j+44>>2];J[ca+8>>2]=J[j+40>>2];J[ca+12>>2]=h;h=J[j+36>>2];J[ca>>2]=J[j+32>>2];J[ca+4>>2]=h;h=J[j+60>>2];J[ia+8>>2]=J[j+56>>2];J[ia+12>>2]=h;h=J[j+52>>2];J[ia>>2]=J[j+48>>2];J[ia+4>>2]=h;h=J[c+12>>2];W=N[h+32>>2];D=N[h>>2];A=N[h+16>>2];p=N[h+36>>2];fa=N[h+4>>2];Z=N[h+20>>2];_=N[h+40>>2];y=N[h+8>>2];B=N[h+24>>2];J[g+516>>2]=0;J[g+500>>2]=0;J[g+484>>2]=0;i=Q(Q(o*ma)+Q(Q(Q(l*na)-Q(la*s))-Q(v*S)));k=Q(Q(v*ma)+Q(Q(s*na)+Q(Q(l*la)+Q(S*o))));n=Q(Q(v*na)+Q(Q(Q(l*S)-Q(la*o))-Q(s*ma)));f=Q(Q(s*S)+Q(Q(Q(l*ma)-Q(la*v))-Q(o*na)));aa=Q(Q(Q(i*v)+Q(Q(k*o)+Q(l*n)))-Q(f*s));ja=Q(Q(Q(Q(k*l)-Q(n*o))-Q(i*s))-Q(f*v));w=Q(Q(Q(n*s)+Q(Q(k*v)+Q(l*f)))-Q(i*o));k=Q(Q(Q(f*o)+Q(Q(k*s)+Q(l*i)))-Q(n*v));n=Q(Q(2)/Q(Q(ja*ja)+Q(Q(w*w)+Q(Q(aa*aa)+Q(k*k)))));f=Q(aa*n);s=Q(aa*f);L=Q(k*n);o=Q(k*L);F=Q(Q(1)-Q(s+o));G=Q(w*n);l=Q(aa*G);i=Q(ja*L);v=Q(l-i);n=Q(k*G);f=Q(ja*f);k=Q(n+f);N[g+512>>2]=Q(_*F)+Q(Q(y*v)+Q(B*k));N[g+508>>2]=Q(p*F)+Q(Q(fa*v)+Q(k*Z));N[g+504>>2]=Q(W*F)+Q(Q(D*v)+Q(k*A));F=Q(n-f);k=Q(aa*L);n=Q(ja*G);v=Q(k+n);f=Q(w*G);s=Q(Q(1)-Q(s+f));N[g+496>>2]=Q(_*F)+Q(Q(y*v)+Q(B*s));N[g+492>>2]=Q(p*F)+Q(Q(fa*v)+Q(s*Z));N[g+488>>2]=Q(W*F)+Q(Q(D*v)+Q(s*A));l=Q(l+i);i=Q(Q(1)-Q(o+f));f=Q(k-n);N[g+480>>2]=Q(_*l)+Q(Q(y*i)+Q(B*f));N[g+476>>2]=Q(p*l)+Q(Q(fa*i)+Q(f*Z));N[g+472>>2]=Q(W*l)+Q(Q(D*i)+Q(f*A));break x}h=J[b+12>>2];W=N[h+32>>2];D=N[h>>2];A=N[h+16>>2];p=N[h+36>>2];fa=N[h+4>>2];Z=N[h+20>>2];_=N[h+40>>2];y=N[h+8>>2];B=N[h+24>>2];J[g+452>>2]=0;J[g+436>>2]=0;J[g+420>>2]=0;i=Q(Q(o*ma)+Q(Q(Q(l*na)-Q(la*s))-Q(v*S)));k=Q(Q(v*ma)+Q(Q(s*na)+Q(Q(l*la)+Q(S*o))));n=Q(Q(v*na)+Q(Q(Q(l*S)-Q(la*o))-Q(s*ma)));f=Q(Q(s*S)+Q(Q(Q(l*ma)-Q(la*v))-Q(o*na)));aa=Q(Q(Q(i*v)+Q(Q(k*o)+Q(l*n)))-Q(f*s));ja=Q(Q(Q(Q(k*l)-Q(n*o))-Q(i*s))-Q(f*v));w=Q(Q(Q(n*s)+Q(Q(k*v)+Q(l*f)))-Q(i*o));k=Q(Q(Q(f*o)+Q(Q(k*s)+Q(l*i)))-Q(n*v));n=Q(Q(2)/Q(Q(ja*ja)+Q(Q(w*w)+Q(Q(aa*aa)+Q(k*k)))));f=Q(aa*n);s=Q(aa*f);L=Q(k*n);o=Q(k*L);F=Q(Q(1)-Q(s+o));G=Q(w*n);l=Q(aa*G);i=Q(ja*L);v=Q(l-i);n=Q(k*G);f=Q(ja*f);k=Q(n+f);N[g+448>>2]=Q(_*F)+Q(Q(y*v)+Q(B*k));N[g+444>>2]=Q(p*F)+Q(Q(fa*v)+Q(k*Z));N[g+440>>2]=Q(W*F)+Q(Q(D*v)+Q(k*A));F=Q(n-f);k=Q(aa*L);n=Q(ja*G);v=Q(k+n);f=Q(w*G);s=Q(Q(1)-Q(s+f));N[g+432>>2]=Q(_*F)+Q(Q(y*v)+Q(B*s));N[g+428>>2]=Q(p*F)+Q(Q(fa*v)+Q(s*Z));N[g+424>>2]=Q(W*F)+Q(Q(D*v)+Q(s*A));l=Q(l+i);i=Q(Q(1)-Q(o+f));f=Q(k-n);N[g+416>>2]=Q(_*l)+Q(Q(y*i)+Q(B*f));N[g+412>>2]=Q(p*l)+Q(Q(fa*i)+Q(f*Z));N[g+408>>2]=Q(W*l)+Q(Q(D*i)+Q(f*A));j=J[c+12>>2];h=J[j+4>>2];J[ha>>2]=J[j>>2];J[ha+4>>2]=h;h=J[j+12>>2];J[ha+8>>2]=J[j+8>>2];J[ha+12>>2]=h;h=J[j+28>>2];J[M+8>>2]=J[j+24>>2];J[M+12>>2]=h;h=J[j+20>>2];J[M>>2]=J[j+16>>2];J[M+4>>2]=h;h=J[j+44>>2];J[C+8>>2]=J[j+40>>2];J[C+12>>2]=h;h=J[j+36>>2];J[C>>2]=J[j+32>>2];J[C+4>>2]=h;h=J[j+60>>2];J[u+8>>2]=J[j+56>>2];J[u+12>>2]=h;h=J[j+52>>2];J[u>>2]=J[j+48>>2];J[u+4>>2]=h}j=J[d+20>>2];J[g+36>>2]=e;J[g+4>>2]=9524;h=J[g+420>>2];J[g+48>>2]=J[g+416>>2];J[g+52>>2]=h;h=J[g+412>>2];J[g+40>>2]=J[g+408>>2];J[g+44>>2]=h;h=J[da+12>>2];J[g+64>>2]=J[da+8>>2];J[g+68>>2]=h;h=J[da+4>>2];J[g+56>>2]=J[da>>2];J[g+60>>2]=h;h=J[ca+12>>2];J[g+80>>2]=J[ca+8>>2];J[g+84>>2]=h;h=J[ca+4>>2];J[g+72>>2]=J[ca>>2];J[g+76>>2]=h;h=J[ia+12>>2];J[g+96>>2]=J[ia+8>>2];J[g+100>>2]=h;h=J[ia+4>>2];J[g+88>>2]=J[ia>>2];J[g+92>>2]=h;h=J[ha+12>>2];J[g+112>>2]=J[ha+8>>2];J[g+116>>2]=h;h=J[ha+4>>2];J[g+104>>2]=J[ha>>2];J[g+108>>2]=h;h=J[M+12>>2];J[g+128>>2]=J[M+8>>2];J[g+132>>2]=h;h=J[M+4>>2];J[g+120>>2]=J[M>>2];J[g+124>>2]=h;h=J[C+12>>2];J[g+144>>2]=J[C+8>>2];J[g+148>>2]=h;h=J[C+4>>2];J[g+136>>2]=J[C>>2];J[g+140>>2]=h;h=J[u+12>>2];J[g+160>>2]=J[u+8>>2];J[g+164>>2]=h;h=J[u+4>>2];J[g+152>>2]=J[u>>2];J[g+156>>2]=h;h=J[g+252>>2];J[g+176>>2]=J[g+248>>2];J[g+180>>2]=h;h=J[g+244>>2];J[g+168>>2]=J[g+240>>2];J[g+172>>2]=h;h=J[g+268>>2];J[g+192>>2]=J[g+264>>2];J[g+196>>2]=h;h=J[g+260>>2];J[g+184>>2]=J[g+256>>2];J[g+188>>2]=h;h=J[g+284>>2];J[g+208>>2]=J[g+280>>2];J[g+212>>2]=h;h=J[g+276>>2];J[g+200>>2]=J[g+272>>2];J[g+204>>2]=h;h=J[g+300>>2];J[g+224>>2]=J[g+296>>2];J[g+228>>2]=h;h=J[g+292>>2];J[g+216>>2]=J[g+288>>2];J[g+220>>2]=h;J[g+236>>2]=j;H[g+232|0]=q;xb(r,g+408|0,g+4|0,j);j=J[a+28>>2];I=I+1|0;if((j|0)>(I|0)){continue}break}}if(K[a+16|0]!=1){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[J[e+8>>2]+8>>2];b=(c|0)==J[a+740>>2];d=a;a=J[J[e+12>>2]+8>>2];ab(d,(b?c:a)+4|0,(b?a:c)+4|0)}ea=g+544|0}function Km(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=Q(0),ma=Q(0),na=0,oa=Q(0),qa=Q(0),ra=Q(0),sa=0,ta=0,ua=0,va=0;d=ea-160|0;ea=d;N[d+112>>2]=N[b>>2];N[d+64>>2]=N[b+64>>2];N[d+116>>2]=N[b+4>>2];N[d+68>>2]=N[b+68>>2];N[d+120>>2]=N[b+8>>2];N[d+72>>2]=N[b+72>>2];N[d+128>>2]=N[b+16>>2];N[d+80>>2]=N[b+80>>2];N[d+132>>2]=N[b+20>>2];N[d+84>>2]=N[b+84>>2];N[d+136>>2]=N[b+24>>2];N[d+88>>2]=N[b+88>>2];N[d+144>>2]=N[b+32>>2];N[d+96>>2]=N[b+96>>2];N[d+148>>2]=N[b+36>>2];N[d+100>>2]=N[b+100>>2];N[d+152>>2]=N[b+40>>2];N[d+104>>2]=N[b+104>>2];e=J[a+4>>2];f=N[e+36>>2];i=N[e+28>>2];l=N[e+32>>2];h=Q(ga[J[J[e>>2]+48>>2]](e));n=Q(ga[J[J[e>>2]+48>>2]](e));j=Q(ga[J[J[e>>2]+48>>2]](e));J[d+36>>2]=0;l=Q(l+n);N[d+28>>2]=l+l;i=Q(i+h);N[d+24>>2]=i+i;f=Q(f+j);N[d+32>>2]=f+f;a=J[a+8>>2];f=N[a+36>>2];i=N[a+28>>2];l=N[a+32>>2];h=Q(ga[J[J[a>>2]+48>>2]](a));n=Q(ga[J[J[a>>2]+48>>2]](a));j=Q(ga[J[J[a>>2]+48>>2]](a));J[d+20>>2]=0;l=Q(l+n);N[d+12>>2]=l+l;i=Q(i+h);N[d+8>>2]=i+i;f=Q(f+j);N[d+16>>2]=f+f;Z=c;c=0;g=ea-368|0;ea=g;a=d+112|0;B=N[a+36>>2];O=N[a+4>>2];p=N[a+20>>2];G=N[a+40>>2];ha=N[a+8>>2];_=N[a+24>>2];E=b+48|0;l=N[E+8>>2];e=b+112|0;n=N[e+8>>2];q=N[E>>2];r=N[e>>2];z=N[E+4>>2];w=N[e+4>>2];f=N[a+32>>2];la=N[a>>2];i=N[a+16>>2];h=Q(N[d+24>>2]*Q(.5));N[g+356>>2]=h;k=Q(N[d+28>>2]*Q(.5));N[g+360>>2]=k;s=Q(N[d+32>>2]*Q(.5));N[g+364>>2]=s;x=Q(N[d+8>>2]*Q(.5));N[g+344>>2]=x;v=Q(N[d+12>>2]*Q(.5));N[g+348>>2]=v;j=Q(N[d+16>>2]*Q(.5));N[g+352>>2]=j;l=Q(n-l);n=Q(r-q);q=Q(w-z);r=Q(Q(f*l)+Q(Q(la*n)+Q(i*q)));b=d- -64|0;$=N[b+40>>2];H=N[b+8>>2];T=N[b+24>>2];z=Q(Q(f*$)+Q(Q(la*H)+Q(i*T)));oa=Q(R(z));y=N[b+36>>2];aa=N[b+4>>2];ba=N[b+20>>2];w=Q(Q(f*y)+Q(Q(la*aa)+Q(i*ba)));S=Q(R(w));ca=N[b+32>>2];da=N[b>>2];ma=N[b+16>>2];I=Q(Q(f*ca)+Q(Q(la*da)+Q(i*ma)));K=Q(R(I));i=Q(Q(R(r))-Q(Q(j*oa)+Q(Q(v*S)+Q(Q(x*K)+h))));a:{if(i>Q(0)){break a}L=Q(Q(B*$)+Q(Q(O*H)+Q(p*T)));qa=Q(R(L));U=Q(Q(B*y)+Q(Q(O*aa)+Q(p*ba)));fa=Q(R(U));V=Q(Q(B*ca)+Q(Q(O*da)+Q(p*ma)));W=Q(R(V));f=Q(-34028234663852886e22);if(i>Q(-34028234663852886e22)){o=rQ(0)){break a}M=Q(Q(G*$)+Q(Q(ha*H)+Q(_*T)));ra=Q(R(M));F=Q(Q(G*y)+Q(Q(ha*aa)+Q(_*ba)));ia=Q(R(F));C=Q(Q(G*ca)+Q(Q(ha*da)+Q(_*ma)));ja=Q(R(C));if(fQ(0)){break a}if(fQ(0)){break a}if(fQ(0)){break a}if(fQ(0)){break a}if(fQ(1.1920928955078125e-7)){break a}G=Q(ia+Q(9999999747378752e-21));_=Q(fa+Q(9999999747378752e-21));$=Q(K+Q(9999999747378752e-21));q=Q(0);ma=Q(V*V);fa=Q(Q(C*C)+Q(0));H=Q(Y(Q(ma+fa)));b:{if(!(H>Q(1.1920928955078125e-7))){n=Q(0);l=Q(0);break b}n=Q(0);i=Q(i/H);l=Q(0);if(!(Q(i*Q(1.0499999523162842))>f)){break b}o=TQ(1.1920928955078125e-7)){break a}H=Q(ra+Q(9999999747378752e-21));T=Q(qa+Q(9999999747378752e-21));qa=Q(U*U);ra=Q(Q(F*F)+Q(0));y=Q(Y(Q(qa+ra)));c:{if(!(y>Q(1.1920928955078125e-7))){break c}i=Q(i/y);if(!(Q(i*Q(1.0499999523162842))>f)){break c}o=WQ(1.1920928955078125e-7)){break a}ia=Q(L*L);ja=Q(Q(M*M)+Q(0));y=Q(Y(Q(ia+ja)));d:{if(!(y>Q(1.1920928955078125e-7))){break d}i=Q(i/y);if(!(Q(i*Q(1.0499999523162842))>f)){break d}o=WQ(1.1920928955078125e-7)){break a}oa=Q(I*I);y=Q(Y(Q(oa+fa)));e:{if(!(y>Q(1.1920928955078125e-7))){break e}i=Q(i/y);if(!(Q(i*Q(1.0499999523162842))>f)){break e}o=WQ(1.1920928955078125e-7)){break a}fa=Q(w*w);C=Q(Y(Q(fa+ra)));f:{if(!(C>Q(1.1920928955078125e-7))){break f}i=Q(i/C);if(!(Q(i*Q(1.0499999523162842))>f)){break f}o=yQ(1.1920928955078125e-7)){break a}C=Q(z*z);p=Q(Y(Q(C+ja)));g:{if(!(p>Q(1.1920928955078125e-7))){break g}i=Q(i/p);if(!(Q(i*Q(1.0499999523162842))>f)){break g}o=FQ(1.1920928955078125e-7)){break a}p=Q(Y(Q(ma+oa)));h:{if(!(p>Q(1.1920928955078125e-7))){break h}i=Q(i/p);if(!(Q(i*Q(1.0499999523162842))>f)){break h}o=MQ(1.1920928955078125e-7)){break a}j=Q(Y(Q(qa+fa)));i:{if(!(j>Q(1.1920928955078125e-7))){break i}i=Q(i/j);if(!(Q(i*Q(1.0499999523162842))>f)){break i}o=pQ(1.1920928955078125e-7)){break a}j:{k:{l:{m:{j=Q(Y(Q(ia+C)));if(!(j>Q(1.1920928955078125e-7))){break m}i=Q(i/j);if(!(Q(i*Q(1.0499999523162842))>f)){break m}o=r>2]=j;r=Q(Q(N[a+24>>2]*l)+Q(Q(N[a+16>>2]*q)+Q(n*N[a+20>>2])));N[d+52>>2]=r;f=Q(Q(N[a+40>>2]*l)+Q(Q(N[a+32>>2]*q)+Q(n*N[a+36>>2])));break j}j=N[c>>2];N[d+48>>2]=j;r=N[c+16>>2];N[d+52>>2]=r;i=f;f=N[c+32>>2]}N[d+56>>2]=f;if(o){N[d+56>>2]=-f;N[d+52>>2]=-r;N[d+48>>2]=-j}N[d+44>>2]=-i;if(A>>>0>=7){J[g+120>>2]=J[E+8>>2];c=J[E+4>>2];J[g+112>>2]=J[E>>2];J[g+116>>2]=c;K=s;S=Q(-s);f=N[d+56>>2];s=N[a+40>>2];l=N[d+48>>2];q=N[a+8>>2];n=N[d+52>>2];r=N[a+24>>2];j=Q(Q(f*s)+Q(Q(l*q)+Q(n*r)))>Q(0)?K:S;S=Q(j*s);s=N[a+36>>2];B=N[a+4>>2];p=N[a+20>>2];k=Q(Q(f*s)+Q(Q(l*B)+Q(n*p)))>Q(0)?k:Q(-k);K=Q(k*s);s=N[a+32>>2];z=N[a>>2];w=N[a+16>>2];h=Q(Q(f*s)+Q(Q(l*z)+Q(n*w)))>Q(0)?h:Q(-h);N[g+120>>2]=S+Q(K+Q(Q(h*s)+N[g+120>>2]));N[g+112>>2]=Q(j*q)+Q(Q(k*B)+Q(Q(h*z)+N[g+112>>2]));N[g+116>>2]=Q(j*r)+Q(Q(k*p)+Q(Q(h*w)+N[g+116>>2]));J[g+216>>2]=J[e+8>>2];c=J[e+4>>2];J[g+208>>2]=J[e>>2];J[g+212>>2]=c;h=N[g+352>>2];j=N[b+40>>2];k=N[b+8>>2];s=N[b+24>>2];h=Q(Q(f*j)+Q(Q(l*k)+Q(n*s)))>Q(0)?Q(-h):h;ia=Q(h*j);S=Q(-v);K=v;v=N[b+36>>2];q=N[b+4>>2];r=N[b+20>>2];j=Q(Q(f*v)+Q(Q(l*q)+Q(n*r)))>Q(0)?S:K;ja=Q(-x);la=x;x=N[b+32>>2];S=l;l=N[b>>2];K=n;n=N[b+16>>2];f=Q(Q(f*x)+Q(Q(S*l)+Q(K*n)))>Q(0)?ja:la;x=Q(ia+Q(Q(j*v)+Q(Q(f*x)+N[g+216>>2])));N[g+216>>2]=x;l=Q(Q(h*k)+Q(Q(j*q)+Q(Q(f*l)+N[g+208>>2])));N[g+208>>2]=l;n=Q(Q(h*s)+Q(Q(j*r)+Q(Q(f*n)+N[g+212>>2])));N[g+212>>2]=n;c=A-7&255;a=((c>>>0)/3<<2)+a|0;N[g+288>>2]=N[a>>2];N[g+292>>2]=N[a+16>>2];N[g+296>>2]=N[a+32>>2];a=b+((c>>>0)%3<<2)|0;j=N[a>>2];N[g+80>>2]=j;k=N[a+16>>2];N[g+84>>2]=k;s=N[a+32>>2];N[g+88>>2]=s;a=g+208|0;b=g- -64|0;h=Q(0);c=g;v=N[g+296>>2];q=N[g+88>>2];r=N[g+288>>2];B=N[g+80>>2];p=N[g+292>>2];z=N[g+84>>2];f=Q(Q(v*q)+Q(Q(r*B)+Q(p*z)));w=Q(Q(1)-Q(f*f));if(w<=Q(9999999747378752e-20)){f=Q(0)}else{w=Q(Q(1)/w);h=Q(N[a+8>>2]-N[g+120>>2]);S=Q(v*h);v=Q(N[a>>2]-N[g+112>>2]);K=Q(r*v);r=Q(N[a+4>>2]-N[g+116>>2]);p=Q(S+Q(K+Q(p*r)));v=Q(Q(q*h)+Q(Q(B*v)+Q(z*r)));h=Q(w*Q(Q(f*p)-v));f=Q(w*Q(p-Q(f*v)))}N[c+328>>2]=f;N[b>>2]=h;f=N[g+64>>2];N[g+216>>2]=Q(s*f)+x;N[g+212>>2]=Q(k*f)+n;N[g+208>>2]=Q(j*f)+l;f=N[d+48>>2];l=N[d+52>>2];h=N[d+56>>2];J[g+44>>2]=0;N[g+40>>2]=-h;N[g+36>>2]=-l;N[g+32>>2]=-f;ga[J[J[Z>>2]+16>>2]](Z,g+32|0,a,i);J[d+40>>2]=A;break a}n=N[d+48>>2];n:{if(A>>>0<=3){D=g+348|0;m=g+352|0;l=N[d+56>>2];o=g+344|0;c=e;t=b;X=g+356|0;i=N[d+52>>2];break n}D=g+360|0;m=g+364|0;n=Q(-n);l=Q(-N[d+56>>2]);o=g+356|0;c=E;E=e;t=a;a=b;X=g+344|0;i=Q(-N[d+52>>2])}h=Q(Q(N[t+32>>2]*l)+Q(Q(N[t>>2]*n)+Q(i*N[t+16>>2])));N[g+328>>2]=h;j=Q(Q(N[t+36>>2]*l)+Q(Q(N[t+4>>2]*n)+Q(i*N[t+20>>2])));N[g+332>>2]=j;f=Q(Q(N[t+40>>2]*l)+Q(Q(N[t+8>>2]*n)+Q(i*N[t+24>>2])));N[g+336>>2]=f;f=Q(R(f));j=Q(R(j));h=Q(R(h));o:{if(j>h){b=f>2];f=N[e+(g+328|0)>>2]>2])+Q(N[c+8>>2]-N[E+8>>2]));x=Q(Q(f*N[e+16>>2])+Q(N[c+4>>2]-N[E+4>>2]));v=Q(Q(f*N[e>>2])+Q(N[c>>2]-N[E>>2]));ta=b?2:1;e=1;c=2;p:{q:{r:{ua=(A>>>0<4?-1:-4)+A|0;switch(ua|0){case 0:break p;case 1:break r;default:break q}}e=0;break p}c=1;e=0}u=e<<2;e=u+a|0;f=N[e+32>>2];h=N[e>>2];j=N[e+16>>2];c=c<<2;a=c+a|0;k=N[a+32>>2];q=N[a>>2];r=N[a+16>>2];B=Q(Q(s*k)+Q(Q(v*q)+Q(x*r)));a=ka<<2;sa=a+t|0;z=N[sa+32>>2];w=N[sa>>2];I=N[sa+16>>2];p=Q(Q(k*z)+Q(Q(q*w)+Q(r*I)));L=N[a+o>>2];U=Q(p*L);V=Q(B+U);na=(ta<<2)+t|0;M=N[na+32>>2];F=N[na>>2];C=N[na+16>>2];q=Q(Q(k*M)+Q(Q(q*F)+Q(r*C)));O=N[(b?m:D)>>2];k=Q(q*O);N[g+316>>2]=V-k;r=Q(Q(s*f)+Q(Q(v*h)+Q(x*j)));z=Q(Q(f*z)+Q(Q(h*w)+Q(j*I)));I=Q(L*z);L=Q(r+I);w=Q(Q(f*M)+Q(Q(h*F)+Q(j*C)));f=Q(O*w);N[g+312>>2]=L-f;N[g+308>>2]=V+k;N[g+304>>2]=L+f;h=Q(B-U);N[g+300>>2]=h+k;j=Q(r-I);N[g+296>>2]=j+f;N[g+292>>2]=h-k;N[g+288>>2]=j-f;N[g+280>>2]=N[u+X>>2];N[g+284>>2]=N[c+X>>2];e=g+208|0;m=0;u=ea+-64|0;ea=u;f=N[g+280>>2];k=N[g+288>>2];h=Q(-k);if(f>h){N[e>>2]=k;N[e+4>>2]=N[g+292>>2];f=N[g+280>>2];k=N[g+288>>2];h=Q(-k);m=1;a=e+8|0}else{a=e}b=f>h;h=N[g+296>>2];j=Q(-h);if((b|0)!=(j>2];N[a+4>>2]=Q(Q(Q(N[g+300>>2]-j)/Q(h-k))*Q(Q(-k)-f))+j;N[a>>2]=-N[g+280>>2];m=m+1|0;f=N[g+280>>2];h=N[g+296>>2];j=Q(-h);a=a+8|0}if(f>j){N[a>>2]=h;N[a+4>>2]=N[g+300>>2];m=m+1|0;f=N[g+280>>2];h=N[g+296>>2];j=Q(-h);a=a+8|0}b=f>j;j=N[g+304>>2];k=Q(-j);if((b|0)!=(k>2];N[a+4>>2]=Q(Q(Q(N[g+308>>2]-k)/Q(j-h))*Q(Q(-h)-f))+k;N[a>>2]=-N[g+280>>2];m=m+1|0;f=N[g+280>>2];j=N[g+304>>2];k=Q(-j);a=a+8|0}if(f>k){N[a>>2]=j;N[a+4>>2]=N[g+308>>2];m=m+1|0;f=N[g+280>>2];j=N[g+304>>2];k=Q(-j);a=a+8|0}b=f>k;h=N[g+312>>2];k=Q(-h);if((b|0)!=(k>2];N[a+4>>2]=Q(Q(Q(N[g+316>>2]-k)/Q(h-j))*Q(Q(-j)-f))+k;N[a>>2]=-N[g+280>>2];m=m+1|0;f=N[g+280>>2];h=N[g+312>>2];k=Q(-h);a=a+8|0}if(f>k){N[a>>2]=h;N[a+4>>2]=N[g+316>>2];m=m+1|0;f=N[g+280>>2];h=N[g+312>>2];k=Q(-h);a=a+8|0}s:{t:{u:{j=N[g+288>>2];if((Q(-j)k|0)){k=N[g+316>>2];N[a+4>>2]=Q(Q(Q(N[g+292>>2]-k)/Q(j-h))*Q(Q(-h)-f))+k;N[a>>2]=-N[g+280>>2];c=8;m=m+1|0;if(m&8){break s}break u}if(m){break u}c=0;break t}f=N[g+280>>2];h=N[e>>2];v:{if(!(f>h)){c=0;a=u;break v}N[u>>2]=h;N[u+4>>2]=N[e+4>>2];f=N[g+280>>2];h=N[e>>2];c=1;a=u|8}b=e+8|0;j=N[e+(((m|0)!=1)<<3)>>2];if((jh|0)){k=N[e+4>>2];N[a+4>>2]=Q(Q(Q(N[((m|0)==1?e:b)+4>>2]-k)/Q(j-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;a=a+8|0}w:{if((m|0)<2){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+12>>2];f=N[g+280>>2];h=N[b>>2];c=c+1|0;a=a+8|0}o=(m|0)==2;b=e+16|0;j=N[e+(((m|0)!=2)<<4)>>2];if((jh|0)){k=N[e+12>>2];N[a+4>>2]=Q(Q(Q(N[(o?e:b)+4>>2]-k)/Q(j-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(o){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+20>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+24|0;o=(m|0)==3;j=N[e+(o?0:24)>>2];if((jh|0)){k=N[e+20>>2];N[a+4>>2]=Q(Q(Q(N[(o?e:b)+4>>2]-k)/Q(j-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((m|0)<4){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+28>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}o=(m|0)==4;b=e+32|0;j=N[e+(((m|0)!=4)<<5)>>2];if((jh|0)){k=N[e+28>>2];N[a+4>>2]=Q(Q(Q(N[(o?e:b)+4>>2]-k)/Q(j-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(o){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+36>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+40|0;o=(m|0)==5;j=N[e+(o?0:40)>>2];if((jh|0)){k=N[e+36>>2];N[a+4>>2]=Q(Q(Q(N[(o?e:b)+4>>2]-k)/Q(j-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((m|0)<6){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+44>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+48|0;o=(m|0)==6;j=N[e+(o?0:48)>>2];if((jh|0)){k=N[e+44>>2];N[a+4>>2]=Q(Q(Q(N[(o?e:b)+4>>2]-k)/Q(j-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if(o){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+52>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+56|0;o=(m|0)==7;j=N[e+(o?0:56)>>2];if((jh|0)){k=N[e+52>>2];N[a+4>>2]=Q(Q(Q(N[(o?e:b)+4>>2]-k)/Q(j-h))*Q(f-h))+k;f=N[g+280>>2];N[a>>2]=f;c=c+1|0;if(c&8){break t}a=a+8|0}if((m|0)<8){break w}h=N[b>>2];if(h>2]=h;N[a+4>>2]=N[e+60>>2];c=c+1|0;if(c&8){break t}f=N[g+280>>2];h=N[b>>2];a=a+8|0}b=e+(((m|0)!=8)<<6)|0;j=N[b>>2];if((jh|0)){break w}k=N[e+60>>2];N[a+4>>2]=Q(Q(Q(N[b+4>>2]-k)/Q(j-h))*Q(f-h))+k;N[a>>2]=N[g+280>>2];c=c+1|0;if(c&8){break t}}if((c|0)<=0){c=0;break t}D=u|4;b=0;a=u;m=e;while(1){f=N[g+284>>2];h=N[a+4>>2];j=Q(-h);if(f>j){N[m>>2]=N[a>>2];h=N[a+4>>2];N[m+4>>2]=h;b=b+1|0;if(b&8){c=b;break s}j=Q(-h);m=m+8|0;f=N[g+284>>2]}o=a+8|0;va=(c|0)==1;k=N[(va?D:a+12|0)>>2];if((Q(-k)j|0)){j=N[a>>2];N[m>>2]=Q(Q(Q(N[(va?u:o)>>2]-j)/Q(k-h))*Q(Q(-h)-f))+j;N[m+4>>2]=-N[g+284>>2];b=b+1|0;if(b&8){c=b;break s}m=m+8|0}va=(c|0)>1;c=c-1|0;a=o;if(va){continue}break}if((b|0)<=0){c=0;break t}f=N[g+284>>2];c=0;m=u;a=e;while(1){h=N[a+4>>2];if(h>2]=N[a>>2];h=N[a+4>>2];N[m+4>>2]=h;c=c+1|0;if(c&8){break t}m=m+8|0;f=N[g+284>>2]}o=a+8|0;D=(b|0)==1?e:o;j=N[D+4>>2];if((jh|0)){k=N[a>>2];N[m>>2]=Q(Q(Q(N[D>>2]-k)/Q(j-h))*Q(f-h))+k;f=N[g+284>>2];N[m+4>>2]=f;c=c+1|0;if(c&8){break t}m=m+8|0}D=(b|0)>1;b=b-1|0;a=o;if(D){continue}break}}pa(e,u,c<<3)}ea=u- -64|0;if((c|0)<=0){break a}f=Q(Q(1)/Q(Q(z*q)-Q(w*p)));j=Q(q*f);k=Q(w*f);q=Q(z*f);p=Q(p*Q(-f));z=N[X+(ua<<2)>>2];a=(ta<<2)+t|0;w=N[a+32>>2];b=(ka<<2)+t|0;I=N[b+32>>2];L=N[a+16>>2];U=N[b+16>>2];V=N[na>>2];M=N[sa>>2];a=0;e=0;while(1){b=(g+112|0)+P(a,12)|0;t=g+208|0;u=t+(e<<3)|0;F=N[u>>2];h=Q(F-r);C=N[u+4>>2];O=Q(C-B);f=Q(Q(p*h)+Q(q*O));h=Q(Q(j*h)-Q(k*O));O=Q(Q(f*V)+Q(Q(h*M)+v));N[b>>2]=O;ha=Q(Q(f*L)+Q(Q(h*U)+x));N[b+4>>2]=ha;f=Q(Q(f*w)+Q(Q(h*I)+s));N[b+8>>2]=f;f=Q(z-Q(Q(l*f)+Q(Q(n*O)+Q(i*ha))));N[(g+80|0)+(a<<2)>>2]=f;if(f>=Q(0)){b=t+(a<<3)|0;N[b+4>>2]=C;N[b>>2]=F;a=a+1|0}e=e+1|0;if((e|0)!=(c|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(A>>>0>=4){e=0;while(1){b=(g+112|0)+P(e,12)|0;i=N[d+48>>2];f=N[(g+80|0)+(e<<2)>>2];N[g+32>>2]=Q(N[b>>2]+N[E>>2])-Q(i*f);l=N[d+52>>2];N[g+36>>2]=Q(N[b+4>>2]+N[E+4>>2])-Q(f*l);h=N[d+56>>2];N[g+40>>2]=Q(N[b+8>>2]+N[E+8>>2])-Q(f*h);J[g+76>>2]=0;N[g+72>>2]=-h;N[g+68>>2]=-l;N[g+64>>2]=-i;ga[J[J[Z>>2]+16>>2]](Z,g- -64|0,g+32|0,Q(-f));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}e=0;while(1){b=(g+112|0)+P(e,12)|0;N[g+32>>2]=N[b>>2]+N[E>>2];N[g+36>>2]=N[b+4>>2]+N[E+4>>2];N[g+40>>2]=N[b+8>>2]+N[E+8>>2];f=N[d+48>>2];i=N[d+52>>2];l=N[d+56>>2];J[g+76>>2]=0;N[g+72>>2]=-l;N[g+68>>2]=-i;N[g+64>>2]=-f;ga[J[J[Z>>2]+16>>2]](Z,g- -64|0,g+32|0,Q(-N[(g+80|0)+(e<<2)>>2]));e=e+1|0;if((e|0)!=(a|0)){continue}break}break x}c=a-1|0;u=c&3;b=0;f=N[g+80>>2];y:{if(a-2>>>0<3){e=1;t=0;break y}sa=c&-4;t=0;e=1;o=0;while(1){c=g+80|0;na=e+3|0;i=N[c+(na<<2)>>2];l=N[c+(e<<2)>>2];m=l>f;ta=e+1|0;h=N[c+(ta<<2)>>2];f=m?l:f;ka=h>f;ua=e+2|0;l=N[c+(ua<<2)>>2];f=ka?h:f;c=l>f;f=c?l:f;D=f>2];c=i>f;f=c?i:f;t=c?e:t;e=e+1|0;b=b+1|0;if((u|0)!=(b|0)){continue}break}}e=g+208|0;ka=g+32|0;b=0;i=Q(0);n=Q(0);f=Q(0);u=ea+-64|0;ea=u;c=a;z:{A:{B:{switch(a-1|0){default:if((c|0)>=2){m=c-2|0;while(1){a=e+(b<<3)|0;h=N[a>>2];j=N[a+12>>2];k=N[a+8>>2];s=N[a+4>>2];l=Q(Q(h*j)-Q(k*s));i=Q(i+l);f=Q(Q(l*Q(j+s))+f);n=Q(Q(l*Q(h+k))+n);a=(b|0)!=(m|0);b=b+1|0;if(a){continue}break}}h=Q(0xde0b6b000000000);K=i;a=e+(c<<3)|0;j=N[a-8>>2];i=N[e+4>>2];k=N[e>>2];s=N[a-4>>2];l=Q(Q(j*i)-Q(k*s));x=Q(K+l);if(Q(R(x))>Q(1.1920928955078125e-7)){h=Q(Q(1)/Q(x*Q(3)))}D=0;if((c|0)<=0){break z}i=Q(Q(Q(l*Q(i+s))+f)*h);f=Q(Q(Q(l*Q(j+k))+n)*h);break A;case 0:i=N[e+4>>2];f=N[e>>2];break A;case 1:break B}}i=Q(Q(N[e+4>>2]+N[e+12>>2])*Q(.5));f=Q(Q(N[e>>2]+N[e+8>>2])*Q(.5))}b=0;while(1){a=e+(b<<3)|0;N[(u+32|0)+(b<<2)>>2]=$a(Q(N[a+4>>2]-i),Q(N[a>>2]-f));b=b+1|0;if((c|0)!=(b|0)){continue}break}e=0;b=0;if(c-1>>>0>=7){o=c&-8;a=0;while(1){m=u+(b<<2)|0;J[m>>2]=1;J[m+4>>2]=1;J[m+8>>2]=1;J[m+12>>2]=1;J[m+16>>2]=1;J[m+20>>2]=1;J[m+24>>2]=1;J[m+28>>2]=1;b=b+8|0;a=a+8|0;if((o|0)!=(a|0)){continue}break}}a=c&7;if(!a){D=1;break z}while(1){D=1;J[u+(b<<2)>>2]=1;b=b+1|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}a=t<<2;J[a+u>>2]=0;J[ka>>2]=t;C:{if((X|0)<2){break C}e=ka+4|0;if(D){l=Q(Q(6.2831854820251465)/Q(X>>>0));h=N[a+(u+32|0)>>2];D=1;while(1){J[e>>2]=t;f=Q(Q(Q(D>>>0)*l)+h);n=f>Q(3.1415927410125732)?Q(f+Q(-6.2831854820251465)):f;i=Q(1e9);a=t;b=0;while(1){m=b<<2;D:{if(!J[m+u>>2]){break D}f=Q(R(Q(N[m+(u+32|0)>>2]-n)));f=f>Q(3.1415927410125732)?Q(Q(6.2831854820251465)-f):f;if(!(f>2]=b;a=b;i=f}b=b+1|0;if((c|0)!=(b|0)){continue}break}J[u+(a<<2)>>2]=0;e=e+4|0;D=D+1|0;if((X|0)!=(D|0)){continue}break}break C}b=X-1|0;a=b&7;if(X-2>>>0>=7){c=b&-8;b=0;while(1){J[e+28>>2]=t;J[e+24>>2]=t;J[e+20>>2]=t;J[e+16>>2]=t;J[e+12>>2]=t;J[e+8>>2]=t;J[e+4>>2]=t;J[e>>2]=t;e=e+32|0;b=b+8|0;if((c|0)!=(b|0)){continue}break}}if(!a){break C}b=0;while(1){J[e>>2]=t;e=e+4|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}ea=u- -64|0;c=A>>>0>3;a=0;while(1){e=J[(g+32|0)+(a<<2)>>2];b=(g+112|0)+P(e,12)|0;n=Q(N[b>>2]+N[E>>2]);N[g+64>>2]=n;j=Q(N[b+4>>2]+N[E+4>>2]);N[g+68>>2]=j;k=Q(N[b+8>>2]+N[E+8>>2]);N[g+72>>2]=k;b=(g+80|0)+(e<<2)|0;E:{if(!c){f=N[d+48>>2];i=N[d+52>>2];l=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-l;N[g+20>>2]=-i;N[g+16>>2]=-f;ga[J[J[Z>>2]+16>>2]](Z,g+16|0,g- -64|0,Q(-N[b>>2]));break E}i=N[d+48>>2];l=N[d+52>>2];h=N[d+56>>2];J[g+28>>2]=0;N[g+24>>2]=-h;N[g+20>>2]=-l;N[g+16>>2]=-i;f=N[b>>2];J[g+12>>2]=0;N[g+8>>2]=k-Q(h*f);N[g+4>>2]=j-Q(l*f);N[g>>2]=n-Q(i*f);ga[J[J[Z>>2]+16>>2]](Z,g+16|0,g,Q(-f))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}J[d+40>>2]=A}ea=g+368|0;ea=d+160|0}function SA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=0,O=0,S=0,T=0,U=0,V=0,W=Q(0),X=Q(0),Z=0,_=Q(0),$=0,aa=0,ba=0,ca=0,da=Q(0),fa=0,ha=0,ia=0,ja=Q(0),ka=Q(0),la=Q(0);if((c|0)>0){while(1){$=0;r=ea-96|0;ea=r;Z=J[(aa<<2)+b>>2];l=J[Z+744>>2];m=J[Z+740>>2];S=wb(a,m,N[d+12>>2]);T=wb(a,l,N[d+12>>2]);i=J[a+16>>2];L=P(T,244)+i|0;M=i+P(S,244)|0;a:{b:{if(N[M+128>>2]!=Q(0)|N[M+132>>2]!=Q(0)|(N[M+136>>2]!=Q(0)|N[L+128>>2]!=Q(0))){break b}if(N[L+132>>2]!=Q(0)){break b}if(N[L+136>>2]==Q(0)){break a}}i=J[Z+748>>2];if((i|0)<=0){break a}fa=Z+4|0;ba=1;while(1){j=P($,184)+fa|0;if(N[j+80>>2]<=N[Z+756>>2]){O=J[a+28>>2];i=O;c:{if((i|0)!=J[a+32>>2]){break c}x=i?i<<1:1;if((x|0)<=(i|0)){break c}d:{if(!x){s=0;break d}J[8545]=J[8545]+1;s=ga[J[6850]](P(x,152),16)|0;i=J[a+28>>2]}n=i;e:{if((i|0)<=0){break e}i=0;if((n|0)!=1){U=n&2147483646;y=0;while(1){V=P(i,152);pa(V+s|0,V+J[a+36>>2]|0,152);V=P(i|1,152);pa(V+s|0,V+J[a+36>>2]|0,152);i=i+2|0;y=y+2|0;if((U|0)!=(y|0)){continue}break}}if(!(n&1)){break e}i=P(i,152);pa(i+s|0,i+J[a+36>>2]|0,152)}i=J[a+36>>2];if(!(i?!i|K[a+40|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](i)}J[a+36>>2]=s;H[a+40|0]=1;J[a+32>>2]=x;i=J[a+28>>2]}J[a+28>>2]=i+1;ha=J[m+236>>2];ia=J[l+236>>2];i=J[a+36>>2]+P(O,152)|0;J[i+148>>2]=T;J[i+144>>2]=S;J[i+132>>2]=j;h=N[m+52>>2];f=N[j+48>>2];g=N[m+56>>2];k=N[j+52>>2];e=N[m+60>>2];p=N[j+56>>2];J[r+92>>2]=0;e=Q(p-e);N[r+88>>2]=e;g=Q(k-g);N[r+84>>2]=g;h=Q(f-h);N[r+80>>2]=h;p=N[l+52>>2];u=N[j+32>>2];k=N[l+56>>2];B=N[j+36>>2];f=N[l+60>>2];o=N[j+40>>2];J[r+76>>2]=0;f=Q(o-f);N[r+72>>2]=f;k=Q(B-k);N[r+68>>2]=k;p=Q(u-p);N[r+64>>2]=p;u=Q(0);B=Q(0);E=Q(0);F=Q(0);if(J[M+240>>2]){B=Q(N[M+192>>2]+N[M+224>>2]);o=Q(N[M+196>>2]+N[M+228>>2]);F=Q(Q(N[M+184>>2]+N[M+216>>2])+Q(Q(B*g)-Q(o*h)));t=Q(N[M+200>>2]+N[M+232>>2]);E=Q(Q(N[M+180>>2]+N[M+212>>2])+Q(Q(t*h)-Q(B*e)));B=Q(Q(N[M+176>>2]+N[M+208>>2])+Q(Q(o*e)-Q(t*g)))}_=Q(0);da=Q(0);if(J[L+240>>2]){e=Q(N[L+192>>2]+N[L+224>>2]);g=Q(N[L+196>>2]+N[L+228>>2]);da=Q(Q(N[L+184>>2]+N[L+216>>2])+Q(Q(e*k)-Q(g*p)));h=Q(N[L+200>>2]+N[L+232>>2]);_=Q(Q(N[L+180>>2]+N[L+212>>2])+Q(Q(h*p)-Q(e*f)));u=Q(Q(N[L+176>>2]+N[L+208>>2])+Q(Q(g*f)-Q(h*k)))}ja=N[j+72>>2];ka=N[j+64>>2];la=N[j+68>>2];p=Q(0);s=J[a+16>>2];n=s+P(T,244)|0;x=J[n+240>>2];s=s+P(S,244)|0;y=J[s+240>>2];J[r+60>>2]=1065353216;e=N[r+80>>2];g=N[j+68>>2];h=N[r+84>>2];f=N[j+64>>2];o=Q(Q(e*g)-Q(h*f));k=N[r+88>>2];q=e;e=N[j+72>>2];t=Q(Q(k*f)-Q(q*e));v=Q(Q(h*e)-Q(k*g));g=Q(0);h=Q(0);e=Q(0);if(y){h=Q(Q(Q(N[y+288>>2]*o)+Q(Q(N[y+280>>2]*v)+Q(t*N[y+284>>2])))*N[y+548>>2]);g=Q(Q(Q(N[y+272>>2]*o)+Q(Q(N[y+264>>2]*v)+Q(t*N[y+268>>2])))*N[y+544>>2]);e=Q(Q(Q(N[y+304>>2]*o)+Q(Q(N[y+296>>2]*v)+Q(t*N[y+300>>2])))*N[y+552>>2])}J[i+76>>2]=0;N[i+72>>2]=e;N[i+68>>2]=h;N[i+64>>2]=g;U=r- -64|0;f=N[U>>2];k=N[j+68>>2];C=N[U+4>>2];w=N[j+64>>2];q=Q(Q(f*k)-Q(C*w));D=N[U+8>>2];z=f;f=N[j+72>>2];w=Q(Q(D*w)-Q(z*f));C=Q(Q(C*f)-Q(D*k));f=Q(0);k=Q(0);if(x){p=Q(-C);k=Q(Q(Q(Q(N[x+296>>2]*p)-Q(N[x+300>>2]*w))-Q(N[x+304>>2]*q))*N[x+552>>2]);f=Q(Q(Q(Q(N[x+280>>2]*p)-Q(N[x+284>>2]*w))-Q(N[x+288>>2]*q))*N[x+548>>2]);p=Q(Q(Q(Q(N[x+264>>2]*p)-Q(N[x+268>>2]*w))-Q(N[x+272>>2]*q))*N[x+544>>2])}J[i+92>>2]=0;N[i+88>>2]=k;N[i+84>>2]=f;N[i+80>>2]=p;A=N[r+60>>2];if(y){G=N[r+84>>2];I=N[r+80>>2];D=Q(N[j+72>>2]*Q(Q(g*G)-Q(h*I)));z=h;h=N[r+88>>2];e=Q(N[y+344>>2]+Q(D+Q(Q(N[j+64>>2]*Q(Q(z*h)-Q(e*G)))+Q(Q(Q(e*I)-Q(g*h))*N[j+68>>2]))))}else{e=Q(0)}if(x){g=N[U>>2];h=N[U+4>>2];z=Q(N[j+72>>2]*Q(Q(f*g)-Q(p*h)));D=Q(k*h);h=N[U+8>>2];f=Q(N[x+344>>2]+Q(z+Q(Q(N[j+64>>2]*Q(D-Q(f*h)))+Q(Q(Q(p*h)-Q(k*g))*N[j+68>>2]))))}else{f=Q(0)}N[i+108>>2]=A/Q(e+f);f:{if(y){V=j- -64|0;ca=J[V+4>>2];J[i+16>>2]=J[V>>2];J[i+20>>2]=ca;ca=J[V+12>>2];J[i+24>>2]=J[V+8>>2];J[i+28>>2]=ca;J[i+12>>2]=0;N[i+8>>2]=o;N[i+4>>2]=t;N[i>>2]=v;break f}J[i>>2]=0;J[i+4>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0}g:{if(x){e=N[j+64>>2];g=N[j+68>>2];h=N[j+72>>2];J[i+60>>2]=0;J[i+44>>2]=0;N[i+40>>2]=-q;N[i+36>>2]=-w;N[i+32>>2]=-C;N[i+56>>2]=-h;N[i+52>>2]=-g;N[i+48>>2]=-e;break g}J[i+32>>2]=0;J[i+36>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0}p=Q(0);g=Q(0);h=Q(0);e=Q(0);if(y){g=N[y+328>>2];f=N[r+84>>2];k=N[y+332>>2];h=N[r+80>>2];e=Q(Q(Q(g*f)-Q(k*h))+N[y+320>>2]);o=N[y+336>>2];q=g;g=N[r+88>>2];h=Q(Q(Q(o*h)-Q(q*g))+N[y+316>>2]);g=Q(Q(Q(k*g)-Q(o*f))+N[y+312>>2])}f=Q(0);k=Q(0);if(x){f=N[x+328>>2];p=N[U+4>>2];o=N[x+332>>2];t=N[U>>2];k=Q(Q(Q(f*p)-Q(o*t))+N[x+320>>2]);v=N[x+336>>2];q=Q(v*t);t=N[U+8>>2];f=Q(Q(q-Q(f*t))+N[x+316>>2]);p=Q(Q(Q(o*t)-Q(v*p))+N[x+312>>2])}G=N[d+56>>2];I=N[j+80>>2];o=N[j+72>>2];t=N[j+64>>2];v=N[j+68>>2];N[i+104>>2]=N[j+84>>2];p=Q(N[j+92>>2]*Q(-Q(Q(o*Q(e-k))+Q(Q(t*Q(g-p))+Q(v*Q(h-f))))));h:{if(K[d+64|0]&4){e=Q(N[j+120>>2]*N[d+60>>2]);N[i+100>>2]=e;if(!(!y|!J[s+240>>2])){g=N[y+356>>2];h=N[i+24>>2];f=N[y+352>>2];k=N[i+20>>2];N[s+64>>2]=Q(N[s+112>>2]*Q(e*Q(Q(N[i+16>>2]*N[s+128>>2])*N[y+348>>2])))+N[s+64>>2];N[s+68>>2]=Q(Q(e*Q(f*Q(k*N[s+132>>2])))*N[s+116>>2])+N[s+68>>2];N[s+72>>2]=Q(Q(e*Q(g*Q(h*N[s+136>>2])))*N[s+120>>2])+N[s+72>>2];g=N[i+72>>2];h=N[i+68>>2];N[s+80>>2]=Q(Q(e*N[s+96>>2])*N[i+64>>2])+N[s+80>>2];f=N[s+104>>2];N[s+84>>2]=Q(h*Q(e*N[s+100>>2]))+N[s+84>>2];N[s+88>>2]=Q(g*Q(e*f))+N[s+88>>2]}if(!x|!J[n+240>>2]){break h}g=N[n+120>>2];h=N[x+356>>2];f=N[i+56>>2];k=N[n+136>>2];o=N[n+116>>2];t=N[x+352>>2];v=N[i+52>>2];q=N[n+132>>2];w=N[n+64>>2];C=N[n+112>>2];D=N[x+348>>2];A=N[i+48>>2];W=N[n+128>>2];X=N[i+88>>2];z=N[i+84>>2];e=N[i+100>>2];N[n+80>>2]=N[n+80>>2]+Q(N[i+80>>2]*Q(N[n+96>>2]*e));N[n+84>>2]=N[n+84>>2]+Q(z*Q(e*N[n+100>>2]));N[n+88>>2]=N[n+88>>2]+Q(X*Q(e*N[n+104>>2]));N[n+64>>2]=w+Q(C*Q(e*Q(D*Q(W*A))));N[n+68>>2]=N[n+68>>2]+Q(o*Q(e*Q(t*Q(q*v))));N[n+72>>2]=N[n+72>>2]+Q(g*Q(e*Q(h*Q(k*f))));break h}J[i+100>>2]=0}J[i+96>>2]=0;h=Q(0);e=Q(0);f=Q(0);k=Q(0);o=Q(0);t=Q(0);v=Q(0);if(J[s+240>>2]){o=N[s+232>>2];t=N[s+228>>2];v=N[s+224>>2];f=N[s+212>>2];k=N[s+208>>2];e=N[s+216>>2]}g=Q(0);q=Q(0);w=Q(0);C=Q(0);D=Q(0);if(J[n+240>>2]){w=N[n+232>>2];C=N[n+228>>2];D=N[n+224>>2];q=N[n+216>>2];h=N[n+208>>2];g=N[n+212>>2]}g=Q((p<=Q(0)?Q(0):p)-Q(Q(Q(Q(N[i+24>>2]*Q(e+N[s+184>>2]))+Q(Q(N[i+16>>2]*Q(k+N[s+176>>2]))+Q(Q(f+N[s+180>>2])*N[i+20>>2])))+Q(Q(N[i+8>>2]*Q(o+N[s+200>>2]))+Q(Q(N[i>>2]*Q(v+N[s+192>>2]))+Q(Q(t+N[s+196>>2])*N[i+4>>2]))))+Q(Q(Q(N[i+56>>2]*Q(q+N[n+184>>2]))+Q(Q(N[i+48>>2]*Q(h+N[n+176>>2]))+Q(Q(g+N[n+180>>2])*N[i+52>>2])))+Q(Q(N[i+40>>2]*Q(w+N[n+200>>2]))+Q(Q(N[i+32>>2]*Q(D+N[n+192>>2]))+Q(Q(C+N[n+196>>2])*N[i+36>>2]))))));e=Q(I+G);n=!J[d+44>>2]|e>N[d+48>>2];h=Q(0);i:{if(e>Q(0)){g=Q(g-Q(e/N[d+12>>2]));break i}h=Q(Q(N[(n?32:36)+d>>2]*Q(-e))/N[d+12>>2])}J[i+124>>2]=1343554297;J[i+116>>2]=0;J[i+120>>2]=0;e=N[i+108>>2];h=Q(h*e);N[i+128>>2]=n?Q(0):h;e=Q(g*e);N[i+112>>2]=n?Q(h+e):e;J[i+140>>2]=J[a+68>>2];g=Q(0);e=Q(0);h=Q(0);k=Q(0);if(ha&2){k=N[m+336>>2];h=N[m+332>>2];e=N[m+328>>2]}f=Q(0);p=Q(0);if(ia&2){p=N[l+336>>2];f=N[l+332>>2];g=N[l+328>>2]}J[r+56>>2]=0;k=Q(p-k);N[r+52>>2]=k;h=Q(f-h);N[r+48>>2]=h;g=Q(g-e);N[r+44>>2]=g;j:{if(!(N[j+88>>2]>Q(0))|!ba){break j}e=Q(Y(Q(Q(k*k)+Q(Q(g*g)+Q(h*h)))));if(e>N[d+80>>2]){f=Q(Q(1)/e);e=Q(k*f);N[r+52>>2]=e;h=Q(h*f);N[r+48>>2]=h;g=Q(g*f);N[r+44>>2]=g;if(K[m+180|0]&2){p=N[m+44>>2];o=N[m+12>>2];t=N[m+28>>2];f=Q(Q(Q(p*e)+Q(Q(o*g)+Q(h*t)))*N[m+172>>2]);v=N[m+36>>2];q=N[m+4>>2];w=N[m+20>>2];k=Q(Q(Q(v*e)+Q(Q(q*g)+Q(h*w)))*N[m+164>>2]);C=N[m+40>>2];D=N[m+8>>2];z=h;h=N[m+24>>2];g=Q(Q(Q(C*e)+Q(Q(D*g)+Q(z*h)))*N[m+168>>2]);e=Q(Q(p*f)+Q(Q(v*k)+Q(C*g)));N[r+52>>2]=e;h=Q(Q(t*f)+Q(Q(w*k)+Q(h*g)));N[r+48>>2]=h;g=Q(Q(o*f)+Q(Q(q*k)+Q(D*g)));N[r+44>>2]=g}if(K[l+180|0]&2){D=N[l+172>>2];f=N[l+44>>2];k=N[l+12>>2];p=N[l+28>>2];G=N[l+164>>2];o=N[l+36>>2];t=N[l+4>>2];v=N[l+20>>2];I=N[l+168>>2];q=N[l+40>>2];w=N[l+8>>2];C=N[l+24>>2];J[r+56>>2]=0;z=f;f=Q(D*Q(Q(f*e)+Q(Q(k*g)+Q(h*p))));A=o;o=Q(G*Q(Q(o*e)+Q(Q(t*g)+Q(v*h))));g=Q(I*Q(Q(q*e)+Q(Q(w*g)+Q(h*C))));e=Q(Q(z*f)+Q(Q(A*o)+Q(q*g)));N[r+52>>2]=e;h=Q(Q(p*f)+Q(Q(v*o)+Q(C*g)));N[r+48>>2]=h;g=Q(Q(k*f)+Q(Q(t*o)+Q(w*g)));N[r+44>>2]=g}ba=0;if(!(+Q(Y(Q(Q(e*e)+Q(Q(g*g)+Q(h*h)))))>.001)){break j}Ee(a,r+44|0,S,T,O,j);break j}Ee(a,j- -64|0,S,T,O,j);e=N[j+72>>2];k:{if(Q(R(e))>Q(.7071067690849304)){g=N[j+68>>2];J[r+28>>2]=0;k=Q(Q(g*g)+Q(e*e));f=Q(Q(1)/Q(Y(k)));h=Q(g*f);N[r+36>>2]=h;g=Q(f*Q(-e));N[r+32>>2]=g;f=Q(k*f);N[r+12>>2]=f;e=N[j+64>>2];p=Q(h*Q(-e));N[r+16>>2]=p;k=Q(0);e=Q(g*e);break k}g=N[j+64>>2];h=N[j+68>>2];J[r+36>>2]=0;t=Q(Q(g*g)+Q(h*h));o=Q(Q(1)/Q(Y(t)));g=Q(g*o);N[r+32>>2]=g;k=Q(o*Q(-h));N[r+28>>2]=k;p=Q(e*k);N[r+16>>2]=p;f=Q(g*Q(-e));N[r+12>>2]=f;h=Q(0);e=Q(t*o)}N[r+20>>2]=e;if(K[m+180|0]&2){A=N[m+172>>2];o=N[m+44>>2];t=N[m+12>>2];v=N[m+28>>2];W=N[m+164>>2];q=N[m+36>>2];w=N[m+4>>2];C=N[m+20>>2];X=N[m+168>>2];D=N[m+40>>2];G=N[m+8>>2];I=N[m+24>>2];J[r+40>>2]=0;z=o;o=Q(A*Q(Q(o*h)+Q(Q(t*k)+Q(g*v))));A=q;q=Q(W*Q(Q(q*h)+Q(Q(w*k)+Q(C*g))));k=Q(X*Q(Q(D*h)+Q(Q(G*k)+Q(g*I))));h=Q(Q(z*o)+Q(Q(A*q)+Q(D*k)));N[r+36>>2]=h;g=Q(Q(v*o)+Q(Q(C*q)+Q(I*k)));N[r+32>>2]=g;k=Q(Q(t*o)+Q(Q(w*q)+Q(G*k)));N[r+28>>2]=k}if(K[l+180|0]&2){A=N[l+172>>2];o=N[l+44>>2];t=N[l+12>>2];v=N[l+28>>2];W=N[l+164>>2];q=N[l+36>>2];w=N[l+4>>2];C=N[l+20>>2];X=N[l+168>>2];D=N[l+40>>2];G=N[l+8>>2];I=N[l+24>>2];J[r+40>>2]=0;z=o;o=Q(A*Q(Q(o*h)+Q(Q(t*k)+Q(g*v))));A=q;q=Q(W*Q(Q(q*h)+Q(Q(w*k)+Q(C*g))));k=Q(X*Q(Q(D*h)+Q(Q(G*k)+Q(g*I))));h=Q(Q(z*o)+Q(Q(A*q)+Q(D*k)));N[r+36>>2]=h;g=Q(Q(v*o)+Q(Q(C*q)+Q(I*k)));N[r+32>>2]=g;k=Q(Q(t*o)+Q(Q(w*q)+Q(G*k)));N[r+28>>2]=k}if(K[m+180|0]&2){A=N[m+172>>2];o=N[m+44>>2];t=N[m+12>>2];v=N[m+28>>2];W=N[m+164>>2];q=N[m+36>>2];w=N[m+4>>2];C=N[m+20>>2];X=N[m+168>>2];D=N[m+40>>2];G=N[m+8>>2];I=N[m+24>>2];J[r+24>>2]=0;z=o;o=Q(A*Q(Q(o*e)+Q(Q(t*f)+Q(p*v))));A=q;q=Q(W*Q(Q(q*e)+Q(Q(w*f)+Q(C*p))));f=Q(X*Q(Q(D*e)+Q(Q(G*f)+Q(p*I))));e=Q(Q(z*o)+Q(Q(A*q)+Q(D*f)));N[r+20>>2]=e;p=Q(Q(v*o)+Q(Q(C*q)+Q(I*f)));N[r+16>>2]=p;f=Q(Q(t*o)+Q(Q(w*q)+Q(G*f)));N[r+12>>2]=f}if(K[l+180|0]&2){A=N[l+172>>2];o=N[l+44>>2];t=N[l+12>>2];v=N[l+28>>2];W=N[l+164>>2];q=N[l+36>>2];w=N[l+4>>2];C=N[l+20>>2];X=N[l+168>>2];D=N[l+40>>2];G=N[l+8>>2];I=N[l+24>>2];J[r+24>>2]=0;z=o;o=Q(A*Q(Q(o*e)+Q(Q(t*f)+Q(p*v))));A=q;q=Q(W*Q(Q(q*e)+Q(Q(w*f)+Q(C*p))));f=Q(X*Q(Q(D*e)+Q(Q(G*f)+Q(p*I))));e=Q(Q(z*o)+Q(Q(A*q)+Q(D*f)));N[r+20>>2]=e;p=Q(Q(v*o)+Q(Q(C*q)+Q(I*f)));N[r+16>>2]=p;f=Q(Q(t*o)+Q(Q(w*q)+Q(G*f)));N[r+12>>2]=f}if(+Q(Y(Q(Q(h*h)+Q(Q(k*k)+Q(g*g)))))>.001){Ee(a,r+28|0,S,T,O,j)}if(+Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(p*p)))))>.001){Ee(a,r+12|0,S,T,O,j)}ba=0}l:{if(!(K[j+116|0]?K[d+64|0]&32:0)){J[j+164>>2]=0;e=Q(F-da);k=Q(B-u);h=Q(E-_);g=Q(Q(ja*e)+Q(Q(ka*k)+Q(h*la)));f=e;e=N[j+72>>2];f=Q(f-Q(g*e));N[j+160>>2]=f;u=h;h=N[j+68>>2];p=Q(u-Q(g*h));N[j+156>>2]=p;u=k;k=N[j+64>>2];u=Q(u-Q(g*k));N[j+152>>2]=u;n=j+152|0;g=Q(Q(f*f)+Q(Q(u*u)+Q(p*p)));if(!(!(g>Q(1.1920928955078125e-7))|J[d+64>>2]&64)){h=Q(Q(1)/Q(Y(g)));g=Q(f*h);N[j+160>>2]=g;e=Q(p*h);N[j+156>>2]=e;h=Q(u*h);N[j+152>>2]=h;if(H[m+180|0]&1){w=N[m+172>>2];f=N[m+44>>2];k=N[m+12>>2];p=N[m+28>>2];E=N[m+164>>2];u=N[m+36>>2];B=N[m+4>>2];o=N[m+20>>2];F=N[m+168>>2];t=N[m+40>>2];v=N[m+8>>2];q=N[m+24>>2];J[j+164>>2]=0;z=f;f=Q(w*Q(Q(f*g)+Q(Q(k*h)+Q(e*p))));A=u;u=Q(E*Q(Q(u*g)+Q(Q(B*h)+Q(e*o))));h=Q(F*Q(Q(t*g)+Q(Q(v*h)+Q(e*q))));g=Q(Q(z*f)+Q(Q(A*u)+Q(t*h)));N[j+160>>2]=g;e=Q(Q(p*f)+Q(Q(o*u)+Q(q*h)));N[j+156>>2]=e;h=Q(Q(k*f)+Q(Q(B*u)+Q(v*h)));N[j+152>>2]=h}if(H[l+180|0]&1){w=N[l+172>>2];f=N[l+44>>2];k=N[l+12>>2];p=N[l+28>>2];E=N[l+164>>2];u=N[l+36>>2];B=N[l+4>>2];o=N[l+20>>2];F=N[l+168>>2];t=N[l+40>>2];v=N[l+8>>2];q=N[l+24>>2];J[j+164>>2]=0;z=f;f=Q(w*Q(Q(f*g)+Q(Q(k*h)+Q(e*p))));A=u;u=Q(E*Q(Q(u*g)+Q(Q(B*h)+Q(o*e))));e=Q(F*Q(Q(t*g)+Q(Q(v*h)+Q(e*q))));N[j+160>>2]=Q(z*f)+Q(Q(A*u)+Q(t*e));N[j+156>>2]=Q(p*f)+Q(Q(o*u)+Q(q*e));N[j+152>>2]=Q(k*f)+Q(Q(B*u)+Q(v*e))}w=N[r+60>>2];yc(a,n,S,T,O,j,r+80|0,r- -64|0,w,Q(0),Q(0));if(!(K[d+64|0]&16)){break l}J[j+180>>2]=0;g=N[j+152>>2];h=N[j+68>>2];f=N[j+156>>2];k=N[j+64>>2];e=Q(Q(g*h)-Q(f*k));u=e;o=Q(e*e);e=N[j+72>>2];q=Q(f*e);f=N[j+160>>2];h=Q(q-Q(f*h));e=Q(Q(f*k)-Q(g*e));f=Q(Q(1)/Q(Y(Q(o+Q(Q(h*h)+Q(e*e))))));g=Q(u*f);N[j+176>>2]=g;e=Q(e*f);N[j+172>>2]=e;h=Q(h*f);N[j+168>>2]=h;if(H[m+180|0]&1){E=N[m+172>>2];f=N[m+44>>2];k=N[m+12>>2];p=N[m+28>>2];F=N[m+164>>2];u=N[m+36>>2];B=N[m+4>>2];o=N[m+20>>2];_=N[m+168>>2];t=N[m+40>>2];v=N[m+8>>2];q=N[m+24>>2];J[j+180>>2]=0;z=f;f=Q(E*Q(Q(f*g)+Q(Q(k*h)+Q(e*p))));A=u;u=Q(F*Q(Q(u*g)+Q(Q(B*h)+Q(e*o))));h=Q(_*Q(Q(t*g)+Q(Q(v*h)+Q(e*q))));g=Q(Q(z*f)+Q(Q(A*u)+Q(t*h)));N[j+176>>2]=g;e=Q(Q(p*f)+Q(Q(o*u)+Q(q*h)));N[j+172>>2]=e;h=Q(Q(k*f)+Q(Q(B*u)+Q(v*h)));N[j+168>>2]=h}if(H[l+180|0]&1){E=N[l+172>>2];f=N[l+44>>2];k=N[l+12>>2];p=N[l+28>>2];F=N[l+164>>2];u=N[l+36>>2];B=N[l+4>>2];o=N[l+20>>2];_=N[l+168>>2];t=N[l+40>>2];v=N[l+8>>2];q=N[l+24>>2];J[j+180>>2]=0;z=f;f=Q(E*Q(Q(f*g)+Q(Q(k*h)+Q(e*p))));A=u;u=Q(F*Q(Q(u*g)+Q(Q(B*h)+Q(o*e))));e=Q(_*Q(Q(t*g)+Q(Q(v*h)+Q(e*q))));N[j+176>>2]=Q(z*f)+Q(Q(A*u)+Q(t*e));N[j+172>>2]=Q(p*f)+Q(Q(o*u)+Q(q*e));N[j+168>>2]=Q(k*f)+Q(Q(B*u)+Q(v*e))}yc(a,j+168|0,S,T,O,j,r+80|0,r- -64|0,w,Q(0),Q(0));break l}m:{if(Q(R(e))>Q(.7071067690849304)){g=Q(Q(h*h)+Q(e*e));f=Q(Q(1)/Q(Y(g)));u=Q(g*f);g=Q(f*Q(-e));B=Q(k*g);e=Q(h*f);f=Q(e*Q(-k));h=Q(0);break m}f=Q(Q(k*k)+Q(h*h));g=Q(Q(1)/Q(Y(f)));B=Q(f*g);h=Q(g*Q(-h));f=Q(e*h);g=Q(k*g);u=Q(g*Q(-e));e=Q(0)}N[j+176>>2]=B;N[j+172>>2]=f;N[j+168>>2]=u;N[j+160>>2]=e;N[j+156>>2]=g;N[j+152>>2]=h;if(H[m+180|0]&1){w=N[m+172>>2];f=N[m+44>>2];k=N[m+12>>2];p=N[m+28>>2];E=N[m+164>>2];u=N[m+36>>2];B=N[m+4>>2];o=N[m+20>>2];F=N[m+168>>2];t=N[m+40>>2];v=N[m+8>>2];q=N[m+24>>2];J[j+164>>2]=0;z=f;f=Q(w*Q(Q(f*e)+Q(Q(k*h)+Q(g*p))));A=u;u=Q(E*Q(Q(u*e)+Q(Q(B*h)+Q(o*g))));h=Q(F*Q(Q(t*e)+Q(Q(v*h)+Q(g*q))));e=Q(Q(z*f)+Q(Q(A*u)+Q(t*h)));N[j+160>>2]=e;g=Q(Q(p*f)+Q(Q(o*u)+Q(q*h)));N[j+156>>2]=g;h=Q(Q(k*f)+Q(Q(B*u)+Q(v*h)));N[j+152>>2]=h}if(H[l+180|0]&1){w=N[l+172>>2];f=N[l+44>>2];k=N[l+12>>2];p=N[l+28>>2];E=N[l+164>>2];u=N[l+36>>2];B=N[l+4>>2];o=N[l+20>>2];F=N[l+168>>2];t=N[l+40>>2];v=N[l+8>>2];q=N[l+24>>2];J[j+164>>2]=0;z=f;f=Q(w*Q(Q(f*e)+Q(Q(k*h)+Q(g*p))));A=u;u=Q(E*Q(Q(u*e)+Q(Q(B*h)+Q(o*g))));e=Q(F*Q(Q(t*e)+Q(Q(v*h)+Q(g*q))));N[j+160>>2]=Q(z*f)+Q(Q(A*u)+Q(t*e));N[j+156>>2]=Q(p*f)+Q(Q(o*u)+Q(q*e));N[j+152>>2]=Q(k*f)+Q(Q(B*u)+Q(v*e))}w=N[r+60>>2];yc(a,n,S,T,O,j,r+80|0,r- -64|0,w,Q(0),Q(0));n=J[d+64>>2];if(n&16){if(H[m+180|0]&1){t=N[m+172>>2];e=N[m+44>>2];g=N[m+12>>2];h=N[m+28>>2];E=N[m+164>>2];f=N[m+36>>2];k=N[m+4>>2];p=N[m+20>>2];F=N[m+168>>2];u=N[m+40>>2];B=N[m+8>>2];o=N[m+24>>2];J[j+180>>2]=0;z=e;q=t;e=N[j+176>>2];t=N[j+168>>2];v=N[j+172>>2];q=Q(q*Q(Q(z*e)+Q(Q(g*t)+Q(h*v))));A=f;f=Q(E*Q(Q(f*e)+Q(Q(k*t)+Q(p*v))));e=Q(F*Q(Q(u*e)+Q(Q(B*t)+Q(v*o))));N[j+176>>2]=Q(z*q)+Q(Q(A*f)+Q(u*e));N[j+172>>2]=Q(h*q)+Q(Q(p*f)+Q(o*e));N[j+168>>2]=Q(g*q)+Q(Q(k*f)+Q(B*e))}if(H[l+180|0]&1){t=N[l+172>>2];e=N[l+44>>2];g=N[l+12>>2];h=N[l+28>>2];E=N[l+164>>2];f=N[l+36>>2];k=N[l+4>>2];p=N[l+20>>2];F=N[l+168>>2];u=N[l+40>>2];B=N[l+8>>2];o=N[l+24>>2];J[j+180>>2]=0;z=e;q=t;e=N[j+176>>2];t=N[j+168>>2];v=N[j+172>>2];q=Q(q*Q(Q(z*e)+Q(Q(g*t)+Q(h*v))));A=f;f=Q(E*Q(Q(f*e)+Q(Q(k*t)+Q(p*v))));e=Q(F*Q(Q(u*e)+Q(Q(B*t)+Q(v*o))));N[j+176>>2]=Q(z*q)+Q(Q(A*f)+Q(u*e));N[j+172>>2]=Q(h*q)+Q(Q(p*f)+Q(o*e));N[j+168>>2]=Q(g*q)+Q(Q(k*f)+Q(B*e))}yc(a,j+168|0,S,T,O,j,r+80|0,r- -64|0,w,Q(0),Q(0));n=J[d+64>>2]}if((n&80)!=80){break l}H[j+116|0]=1;break l}n=r+80|0;s=r- -64|0;e=N[r+60>>2];yc(a,j+152|0,S,T,O,j,n,s,e,N[j+132>>2],N[j+140>>2]);if(!(K[d+64|0]&16)){break l}yc(a,j+168|0,S,T,O,j,n,s,e,N[j+136>>2],N[j+144>>2])}s=J[a+76>>2]+P(J[i+140>>2],152)|0;O=J[d+64>>2];n:{if(O&4){n=J[a+16>>2];i=n+P(T,244)|0;x=J[i+240>>2];n=n+P(S,244)|0;y=J[n+240>>2];e=Q(N[j+124>>2]*N[d+60>>2]);N[s+100>>2]=e;if(y){h=N[y+356>>2];f=N[s+24>>2];k=N[y+352>>2];p=N[s+20>>2];g=N[y+344>>2];N[n+64>>2]=Q(Q(e*Q(Q(g*N[s+16>>2])*N[y+348>>2]))*N[n+112>>2])+N[n+64>>2];N[n+68>>2]=Q(Q(e*Q(k*Q(g*p)))*N[n+116>>2])+N[n+68>>2];N[n+72>>2]=Q(Q(e*Q(h*Q(g*f)))*N[n+120>>2])+N[n+72>>2];g=N[s+72>>2];h=N[s+68>>2];N[n+80>>2]=Q(Q(e*N[n+96>>2])*N[s+64>>2])+N[n+80>>2];f=N[n+104>>2];N[n+84>>2]=Q(h*Q(e*N[n+100>>2]))+N[n+84>>2];N[n+88>>2]=Q(g*Q(e*f))+N[n+88>>2]}if(x){h=N[s+88>>2];f=N[s+84>>2];k=N[s+80>>2];p=N[x+356>>2];u=N[s+56>>2];B=N[x+352>>2];o=N[s+52>>2];g=N[x+344>>2];e=N[s+100>>2];N[i+64>>2]=N[i+64>>2]+Q(Q(Q(Q(g*N[s+48>>2])*N[x+348>>2])*e)*N[i+112>>2]);N[i+68>>2]=N[i+68>>2]+Q(Q(e*Q(B*Q(g*o)))*N[i+116>>2]);N[i+72>>2]=N[i+72>>2]+Q(Q(e*Q(p*Q(g*u)))*N[i+120>>2]);N[i+80>>2]=N[i+80>>2]+Q(k*Q(e*N[i+96>>2]));g=N[i+104>>2];N[i+84>>2]=N[i+84>>2]+Q(f*Q(e*N[i+100>>2]));N[i+88>>2]=N[i+88>>2]+Q(h*Q(g*e))}if(!(O&16)){break n}e=Q(N[j+128>>2]*N[d+60>>2]);N[s+252>>2]=e;if(y){h=N[s+176>>2];f=N[s+172>>2];g=N[y+344>>2];N[n+64>>2]=Q(Q(e*Q(g*N[s+168>>2]))*N[n+112>>2])+N[n+64>>2];N[n+68>>2]=Q(Q(e*Q(g*f))*N[n+116>>2])+N[n+68>>2];N[n+72>>2]=Q(Q(e*Q(g*h))*N[n+120>>2])+N[n+72>>2];g=N[s+224>>2];h=N[s+220>>2];N[n+80>>2]=Q(Q(e*N[n+96>>2])*N[s+216>>2])+N[n+80>>2];f=N[n+104>>2];N[n+84>>2]=Q(h*Q(e*N[n+100>>2]))+N[n+84>>2];N[n+88>>2]=Q(g*Q(e*f))+N[n+88>>2]}if(!x){break n}h=N[s+240>>2];f=N[s+236>>2];k=N[s+208>>2];p=N[s+204>>2];u=N[s+200>>2];g=N[x+344>>2];e=N[s+252>>2];N[i+80>>2]=N[i+80>>2]+Q(N[s+232>>2]*Q(N[i+96>>2]*e));N[i+64>>2]=N[i+64>>2]+Q(Q(e*Q(g*u))*N[i+112>>2]);N[i+68>>2]=N[i+68>>2]+Q(Q(e*Q(g*p))*N[i+116>>2]);N[i+72>>2]=N[i+72>>2]+Q(Q(e*Q(g*k))*N[i+120>>2]);g=N[i+104>>2];N[i+84>>2]=N[i+84>>2]+Q(f*Q(e*N[i+100>>2]));N[i+88>>2]=N[i+88>>2]+Q(h*Q(g*e));break n}J[s+100>>2]=0;if(!(O&16)){break n}J[s+252>>2]=0}i=J[Z+748>>2]}$=$+1|0;if(($|0)<(i|0)){continue}break}}ea=r+96|0;aa=aa+1|0;if((aa|0)!=(c|0)){continue}break}}}function uz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=Q(0);k=ea-96|0;ea=k;vh(a,b,c);J[k+28>>2]=0;H[k+32|0]=1;H[k+52|0]=1;J[k+20>>2]=0;J[k+24>>2]=0;J[k+48>>2]=0;H[k+72|0]=1;J[k+40>>2]=0;J[k+44>>2]=0;J[k+68>>2]=0;H[k+92|0]=1;J[k+60>>2]=0;J[k+64>>2]=0;J[k+88>>2]=0;J[k+80>>2]=0;J[k+84>>2]=0;d=J[a+872>>2];J[b+292>>2]=d;a:{if(!d){J[b+260>>2]=0;break a}i=a+868|0;d=ga[J[J[c>>2]+28>>2]](c,i)|0;J[b+260>>2]=d;if(!d){break a}h=J[b+292>>2];j=ga[J[J[c>>2]+16>>2]](c,4,h)|0;if((h|0)>0){f=J[j+8>>2];while(1){d=J[J[a+880>>2]+(g<<2)>>2];if(d){e=ga[J[J[c>>2]+28>>2]](c,d)|0}else{e=0}J[f>>2]=e;if(!(ga[J[J[c>>2]+24>>2]](c,d)|0)){l=ga[J[J[c>>2]+16>>2]](c,16,1)|0;e=J[l+8>>2];J[e+12>>2]=J[d+16>>2];N[e+4>>2]=N[d+8>>2];N[e>>2]=N[d+4>>2];N[e+8>>2]=N[d+12>>2];ga[J[J[c>>2]+20>>2]](c,l,3858,1414349395,d)}f=f+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,j,3858,1497453121,i)}d=J[a+712>>2];J[b+296>>2]=d;b:{if(!d){J[b+264>>2]=0;break b}v=a+708|0;d=ga[J[J[c>>2]+28>>2]](c,v)|0;J[b+264>>2]=d;if(!d){break b}t=J[b+296>>2];w=ga[J[J[c>>2]+16>>2]](c,100,t)|0;d=J[w+8>>2];g=0;J[k+12>>2]=0;if((t|0)>0){while(1){h=J[a+720>>2];f=h+P(g,104)|0;N[d+52>>2]=N[f+56>>2];N[d+56>>2]=N[f+60>>2];N[d+60>>2]=N[f+64>>2];N[d+64>>2]=N[f+68>>2];N[d+88>>2]=N[f+92>>2];e=0;J[d+92>>2]=0-(H[f+100|0]&1);N[d+84>>2]=N[f+88>>2];f=J[f+4>>2];if(f){e=ga[J[J[c>>2]+28>>2]](c,f)|0;g=J[k+12>>2];h=J[a+720>>2]}J[d>>2]=e;e=P(g,104)+h|0;N[d+68>>2]=N[e+72>>2];N[d+72>>2]=N[e+76>>2];N[d+76>>2]=N[e+80>>2];N[d+80>>2]=N[e+84>>2];N[d+4>>2]=N[e+8>>2];N[d+8>>2]=N[e+12>>2];N[d+12>>2]=N[e+16>>2];N[d+16>>2]=N[e+20>>2];N[d+20>>2]=N[e+24>>2];N[d+24>>2]=N[e+28>>2];N[d+28>>2]=N[e+32>>2];N[d+32>>2]=N[e+36>>2];N[d+36>>2]=N[e+40>>2];N[d+40>>2]=N[e+44>>2];N[d+44>>2]=N[e+48>>2];N[d+48>>2]=N[e+52>>2];J[k+4>>2]=e;s=0;n=0;c:{d:{e:{f:{g:{h:{g=k+16|0;f=J[g+48>>2];e=J[k+4>>2];h=(e<<15^-1)+e|0;h=P(h>>10^h,9);h=h>>6^h;h=(h<<11^-1)+h|0;l=f-1&(h>>16^h);i:{if(l>>>0>=M[g+4>>2]){break i}h=J[J[g+12>>2]+(l<<2)>>2];if((h|0)==-1){break i}j=J[g+32>>2];i=J[g+72>>2];while(1){if((e|0)==J[i+(h<<3)>>2]){break h}h=J[j+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=J[g+44>>2];e=m;if((f|0)!=(e|0)){break d}e=f;o=e?e<<1:1;if((e|0)>=(o|0)){break d}j:{if(!o){j=0;break j}J[8545]=J[8545]+1;j=ga[J[6850]](o<<2,16)|0;e=J[g+44>>2]}i=J[g+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){q=e&2147483644;while(1){p=h<<2;J[p+j>>2]=J[i+p>>2];r=p|4;J[r+j>>2]=J[i+r>>2];r=p|8;J[r+j>>2]=J[i+r>>2];p=p|12;J[p+j>>2]=J[i+p>>2];h=h+4|0;s=s+4|0;if((q|0)!=(s|0)){continue}break}}e=e&3;if(!e){break f}while(1){p=h<<2;J[p+j>>2]=J[i+p>>2];h=h+1|0;n=n+1|0;if((e|0)!=(n|0)){continue}break}break f}J[J[g+52>>2]+(h<<2)>>2]=J[k+12>>2];break c}if(!i){break e}}if(i?K[g+56|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](i)}e=J[g+44>>2]}J[g+52>>2]=j;H[g+56|0]=1;J[g+48>>2]=o}J[J[g+52>>2]+(e<<2)>>2]=J[k+12>>2];J[g+44>>2]=J[g+44>>2]+1;i=J[g+64>>2];k:{if((i|0)!=J[g+68>>2]){break k}p=i?i<<1:1;if((p|0)<=(i|0)){break k}l:{if(!p){j=0;break l}J[8545]=J[8545]+1;j=ga[J[6850]](p<<3,16)|0;i=J[g+64>>2]}m:{if((i|0)<=0){break m}e=0;h=0;if(i>>>0>=4){s=i&2147483644;n=0;while(1){o=h<<3;q=o+j|0;r=o+J[g+72>>2]|0;u=J[r+4>>2];J[q>>2]=J[r>>2];J[q+4>>2]=u;q=o|8;r=q+j|0;q=q+J[g+72>>2]|0;u=J[q+4>>2];J[r>>2]=J[q>>2];J[r+4>>2]=u;q=o|16;r=q+j|0;q=q+J[g+72>>2]|0;u=J[q+4>>2];J[r>>2]=J[q>>2];J[r+4>>2]=u;o=o|24;q=o+j|0;o=o+J[g+72>>2]|0;r=J[o+4>>2];J[q>>2]=J[o>>2];J[q+4>>2]=r;h=h+4|0;n=n+4|0;if((s|0)!=(n|0)){continue}break}}i=i&3;if(!i){break m}while(1){n=h<<3;o=n+j|0;n=n+J[g+72>>2]|0;s=J[n+4>>2];J[o>>2]=J[n>>2];J[o+4>>2]=s;h=h+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=J[g+72>>2];if(!(e?!e|K[g+76|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](e)}J[g+72>>2]=j;H[g+76|0]=1;J[g+68>>2]=p;i=J[g+64>>2]}h=J[k+8>>2];e=J[g+72>>2]+(i<<3)|0;J[e>>2]=J[k+4>>2];J[e+4>>2]=h;J[g+64>>2]=J[g+64>>2]+1;if((f|0)>2]){Vm(g);e=J[k+4>>2];e=(e<<15^-1)+e|0;e=P(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;l=J[g+48>>2]-1&(e>>16^e)}e=J[g+12>>2]+(l<<2)|0;J[J[g+32>>2]+(m<<2)>>2]=J[e>>2];J[e>>2]=m}g=J[k+12>>2]+1|0;J[k+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,w,4170,1145979475,v)}d=J[a+732>>2];J[b+300>>2]=d;n:{if(!d){J[b+268>>2]=0;break n}d=ga[J[J[c>>2]+28>>2]](c,J[a+740>>2])|0;J[b+268>>2]=d;if(!d){break n}e=J[b+300>>2];j=ga[J[J[c>>2]+16>>2]](c,20,e)|0;h=J[a+740>>2];if((e|0)>0){d=J[j+8>>2];f=0;while(1){i=P(f,52);l=i+h|0;J[d+16>>2]=0-(H[l+20|0]&1);g=0;l=J[l+4>>2];if(l){g=ga[J[J[c>>2]+28>>2]](c,l)|0;h=J[a+740>>2]}J[d>>2]=g;g=h+i|0;i=J[g+8>>2];if(i){m=(i-J[a+720>>2]|0)/104|0}else{m=-1}J[d+4>>2]=m;i=J[g+12>>2];if(i){m=(i-J[a+720>>2]|0)/104|0}else{m=-1}J[d+8>>2]=m;N[d+12>>2]=N[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,j,3879,1497453121,h)}d=J[a+752>>2];J[b+304>>2]=d;o:{if(!d){J[b+272>>2]=0;break o}d=ga[J[J[c>>2]+28>>2]](c,J[a+760>>2])|0;J[b+272>>2]=d;if(!d){break o}j=J[b+304>>2];i=ga[J[J[c>>2]+16>>2]](c,36,j)|0;e=J[a+760>>2];if((j|0)>0){d=J[i+8>>2];g=0;while(1){f=0;h=P(g,44);l=J[(h+e|0)+4>>2];if(l){f=ga[J[J[c>>2]+28>>2]](c,l)|0;e=J[a+760>>2]}J[d+16>>2]=f;f=e+h|0;N[d>>2]=N[f+20>>2];N[d+4>>2]=N[f+24>>2];N[d+8>>2]=N[f+28>>2];N[d+12>>2]=N[f+32>>2];h=J[a+720>>2];l=J[f+8>>2];if(l){m=(l-h|0)/104|0}else{m=-1}J[d+20>>2]=m;l=J[f+12>>2];if(l){m=(l-h|0)/104|0}else{m=-1}J[d+24>>2]=m;l=J[f+16>>2];if(l){m=(l-h|0)/104|0}else{m=-1}J[d+28>>2]=m;N[d+32>>2]=N[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,i,4261,1497453121,e)}d=J[a+772>>2];J[b+308>>2]=d;p:{if(!d){J[b+276>>2]=0;break p}d=ga[J[J[c>>2]+28>>2]](c,J[a+780>>2])|0;J[b+276>>2]=d;if(!d){break p}j=J[b+308>>2];i=ga[J[J[c>>2]+16>>2]](c,100,j)|0;g=J[a+780>>2];if((j|0)>0){d=J[i+8>>2];e=0;while(1){h=J[a+720>>2];n=P(e,104);f=n+g|0;N[d>>2]=N[f+32>>2];N[d+4>>2]=N[f+36>>2];N[d+8>>2]=N[f+40>>2];N[d+12>>2]=N[f+44>>2];l=J[g+8>>2];if(l){m=(l-h|0)/104|0}else{m=-1}J[d+68>>2]=m;N[d+16>>2]=N[f+48>>2];N[d+20>>2]=N[f+52>>2];N[d+24>>2]=N[f+56>>2];N[d+28>>2]=N[f+60>>2];l=J[g+116>>2];if(l){m=(l-h|0)/104|0}else{m=-1}J[d+72>>2]=m;N[d+32>>2]=N[f+64>>2];N[d+36>>2]=N[f+68>>2];N[d+40>>2]=N[f+72>>2];N[d+44>>2]=N[f+76>>2];l=J[g+224>>2];if(l){m=(l-h|0)/104|0}else{m=-1}J[d+76>>2]=m;N[d+48>>2]=N[f+80>>2];N[d+52>>2]=N[f+84>>2];N[d+56>>2]=N[f+88>>2];N[d+60>>2]=N[f+92>>2];l=J[g+332>>2];if(l){m=(l-h|0)/104|0}else{m=-1}J[d+80>>2]=m;N[d+88>>2]=N[f+96>>2];N[d+92>>2]=N[f+100>>2];f=J[f+4>>2];q:{if(!f){f=0;break q}f=ga[J[J[c>>2]+28>>2]](c,f)|0;g=J[a+780>>2]}J[d+64>>2]=f;N[d+84>>2]=N[(g+n|0)+24>>2];d=d+100|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,i,4303,1497453121,g)}d=J[a+792>>2];J[b+312>>2]=d;r:{if(!d){J[b+280>>2]=0;break r}d=ga[J[J[c>>2]+28>>2]](c,J[a+800>>2])|0;J[b+280>>2]=d;if(!d){break r}f=J[b+312>>2];h=ga[J[J[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=J[h+8>>2];g=0;while(1){e=J[a+800>>2]+P(g,96)|0;N[d>>2]=N[e+28>>2];N[d+4>>2]=N[e+32>>2];N[d+8>>2]=N[e+36>>2];N[d+12>>2]=N[e+40>>2];N[d+16>>2]=N[e+44>>2];N[d+20>>2]=N[e+48>>2];N[d+24>>2]=N[e+52>>2];N[d+28>>2]=N[e+56>>2];N[d+32>>2]=N[e+60>>2];N[d+36>>2]=N[e+64>>2];N[d+40>>2]=N[e+68>>2];N[d+44>>2]=N[e+72>>2];N[d+48>>2]=N[e+76>>2];N[d+52>>2]=N[e+80>>2];N[d+56>>2]=N[e+84>>2];N[d+60>>2]=N[e+88>>2];N[d+88>>2]=N[e+92>>2];N[d+64>>2]=N[e+4>>2];N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];N[d+76>>2]=N[e+16>>2];j=J[e>>2];if(j){m=(j-J[a+720>>2]|0)/104|0}else{m=-1}J[d+84>>2]=m;e=J[e+20>>2];if(e){e=ga[J[J[c>>2]+28>>2]](c,e)|0}else{e=0}J[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,h,3797,1497453121,J[a+800>>2])}N[b+352>>2]=N[a+316>>2];N[b+328>>2]=N[a+292>>2];N[b+344>>2]=N[a+308>>2];J[b+324>>2]=J[a+288>>2];N[b+340>>2]=N[a+304>>2];N[b+336>>2]=N[a+300>>2];J[b+412>>2]=J[a+376>>2];J[b+416>>2]=J[a+380>>2];J[b+420>>2]=J[a+384>>2];J[b+408>>2]=J[a+372>>2];x=N[a+364>>2];N[b+332>>2]=N[a+296>>2];N[b+356>>2]=N[a+320>>2];J[b+424>>2]=J[a+388>>2];N[b+348>>2]=N[a+312>>2];N[b+360>>2]=N[a+324>>2];N[b+364>>2]=N[a+328>>2];N[b+368>>2]=N[a+332>>2];N[b+372>>2]=N[a+336>>2];y=N[a+368>>2];N[b+400>>2]=x;N[b+404>>2]=y;N[b+376>>2]=N[a+340>>2];N[b+380>>2]=N[a+344>>2];N[b+384>>2]=N[a+348>>2];N[b+388>>2]=N[a+352>>2];N[b+392>>2]=N[a+356>>2];N[b+396>>2]=N[a+360>>2];n=a+472|0;J[b+256>>2]=ga[J[J[c>>2]+28>>2]](c,n);o=ga[J[J[c>>2]+16>>2]](c,192,1)|0;d=J[o+8>>2];N[d+96>>2]=N[a+632>>2];N[d+100>>2]=N[a+636>>2];N[d+104>>2]=N[a+640>>2];N[d+108>>2]=N[a+644>>2];N[d+112>>2]=N[a+648>>2];N[d+116>>2]=N[a+652>>2];N[d+120>>2]=N[a+656>>2];N[d+124>>2]=N[a+660>>2];N[d+128>>2]=N[a+664>>2];N[d+132>>2]=N[a+668>>2];N[d+136>>2]=N[a+672>>2];N[d+140>>2]=N[a+676>>2];J[d+180>>2]=K[a+473|0];J[d+176>>2]=K[a+472|0];N[d+144>>2]=N[a+520>>2];N[d+148>>2]=N[a+524>>2];N[d+152>>2]=N[a+528>>2];N[d+156>>2]=N[a+532>>2];e=J[a+484>>2];J[d+168>>2]=e;s:{if(!e){J[d+160>>2]=0;break s}J[d+160>>2]=ga[J[J[c>>2]+28>>2]](c,J[a+492>>2]);j=J[d+168>>2];if(!j){break s}l=ga[J[J[c>>2]+16>>2]](c,16,j)|0;i=J[a+492>>2];t:{if((j|0)<=0){break t}f=J[l+8>>2];h=0;if((j|0)!=1){p=j&2147483646;e=0;while(1){g=i+(h<<4)|0;N[f>>2]=N[g>>2];N[f+4>>2]=N[g+4>>2];N[f+8>>2]=N[g+8>>2];N[f+12>>2]=N[g+12>>2];N[f+16>>2]=N[g+16>>2];N[f+20>>2]=N[g+20>>2];N[f+24>>2]=N[g+24>>2];N[f+28>>2]=N[g+28>>2];f=f+32|0;h=h+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(j&1)){break t}e=i+(h<<4)|0;N[f>>2]=N[e>>2];N[f+4>>2]=N[e+4>>2];N[f+8>>2]=N[e+8>>2];N[f+12>>2]=N[e+12>>2]}ga[J[J[c>>2]+20>>2]](c,l,3778,1497453121,i)}N[d+184>>2]=N[a+476>>2];N[d>>2]=N[a+536>>2];N[d+4>>2]=N[a+540>>2];N[d+8>>2]=N[a+544>>2];N[d+12>>2]=N[a+548>>2];N[d+16>>2]=N[a+552>>2];N[d+20>>2]=N[a+556>>2];N[d+24>>2]=N[a+560>>2];N[d+28>>2]=N[a+564>>2];N[d+32>>2]=N[a+568>>2];N[d+36>>2]=N[a+572>>2];N[d+40>>2]=N[a+576>>2];N[d+44>>2]=N[a+580>>2];N[d+48>>2]=N[a+584>>2];N[d+52>>2]=N[a+588>>2];N[d+56>>2]=N[a+592>>2];N[d+60>>2]=N[a+596>>2];N[d+64>>2]=N[a+600>>2];N[d+68>>2]=N[a+604>>2];N[d+72>>2]=N[a+608>>2];N[d+76>>2]=N[a+612>>2];N[d+80>>2]=N[a+616>>2];N[d+84>>2]=N[a+620>>2];N[d+88>>2]=N[a+624>>2];N[d+92>>2]=N[a+628>>2];e=J[a+504>>2];J[d+172>>2]=e;u:{if(!e){J[d+164>>2]=0;break u}J[d+164>>2]=ga[J[J[c>>2]+28>>2]](c,J[a+512>>2]);e=J[d+172>>2];if(!e){break u}i=ga[J[J[c>>2]+16>>2]](c,4,e)|0;g=J[a+512>>2];v:{if((e|0)<=0){break v}l=e&3;d=J[i+8>>2];h=0;w:{if(e>>>0<4){f=0;break w}p=e&2147483644;f=0;j=0;while(1){e=g+(f<<2)|0;N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];d=d+16|0;f=f+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}if(!l){break v}while(1){N[d>>2]=N[g+(f<<2)>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((l|0)!=(h|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,i,2600,1497453121,g)}ga[J[J[c>>2]+20>>2]](c,o,3896,1497453121,n);d=J[a+1112>>2];J[b+316>>2]=d;x:{if(!d){J[b+284>>2]=0;break x}J[b+284>>2]=ga[J[J[c>>2]+28>>2]](c,J[J[a+1120>>2]>>2]);o=J[b+316>>2];if(!o){break x}p=ga[J[J[c>>2]+16>>2]](c,348,o)|0;if((o|0)>0){e=J[p+8>>2];l=0;while(1){i=l<<2;d=J[i+J[a+1120>>2]>>2];N[e+320>>2]=N[d+360>>2];N[e+256>>2]=N[d+332>>2];N[e+260>>2]=N[d+336>>2];N[e+264>>2]=N[d+340>>2];N[e+268>>2]=N[d+344>>2];J[e+344>>2]=J[d+380>>2];J[e+340>>2]=K[d+377|0];N[e+160>>2]=N[d+228>>2];N[e+164>>2]=N[d+232>>2];N[e+168>>2]=N[d+236>>2];N[e+172>>2]=N[d+240>>2];J[e+336>>2]=K[d+376|0];N[e+208>>2]=N[d+276>>2];N[e+212>>2]=N[d+280>>2];N[e+216>>2]=N[d+284>>2];N[e+220>>2]=N[d+288>>2];N[e+224>>2]=N[d+292>>2];N[e+228>>2]=N[d+296>>2];N[e+232>>2]=N[d+300>>2];N[e+236>>2]=N[d+304>>2];N[e>>2]=N[d+60>>2];N[e+4>>2]=N[d+64>>2];N[e+8>>2]=N[d+68>>2];N[e+12>>2]=N[d+72>>2];N[e+16>>2]=N[d+76>>2];N[e+20>>2]=N[d+80>>2];N[e+24>>2]=N[d+84>>2];N[e+28>>2]=N[d+88>>2];N[e+32>>2]=N[d+92>>2];N[e+36>>2]=N[d+96>>2];N[e+40>>2]=N[d+100>>2];N[e+44>>2]=N[d+104>>2];N[e+48>>2]=N[d+108>>2];N[e+52>>2]=N[d+112>>2];N[e+56>>2]=N[d+116>>2];N[e+60>>2]=N[d+120>>2];N[e+296>>2]=N[d+124>>2];N[e+300>>2]=N[d+128>>2];N[e+112>>2]=N[d+180>>2];N[e+116>>2]=N[d+184>>2];N[e+120>>2]=N[d+188>>2];N[e+124>>2]=N[d+192>>2];N[e+128>>2]=N[d+196>>2];N[e+132>>2]=N[d+200>>2];N[e+136>>2]=N[d+204>>2];N[e+140>>2]=N[d+208>>2];N[e+144>>2]=N[d+212>>2];N[e+148>>2]=N[d+216>>2];N[e+152>>2]=N[d+220>>2];N[e+156>>2]=N[d+224>>2];N[e+316>>2]=N[d+356>>2];N[e+64>>2]=N[d+132>>2];N[e+68>>2]=N[d+136>>2];N[e+72>>2]=N[d+140>>2];N[e+76>>2]=N[d+144>>2];N[e+80>>2]=N[d+148>>2];N[e+84>>2]=N[d+152>>2];N[e+88>>2]=N[d+156>>2];N[e+92>>2]=N[d+160>>2];N[e+96>>2]=N[d+164>>2];N[e+100>>2]=N[d+168>>2];N[e+104>>2]=N[d+172>>2];N[e+108>>2]=N[d+176>>2];N[e+240>>2]=N[d+316>>2];N[e+244>>2]=N[d+320>>2];N[e+248>>2]=N[d+324>>2];N[e+252>>2]=N[d+328>>2];N[e+324>>2]=N[d+364>>2];N[e+328>>2]=N[d+368>>2];N[e+312>>2]=N[d+352>>2];N[e+316>>2]=N[d+356>>2];N[e+320>>2]=N[d+360>>2];N[e+332>>2]=N[d+372>>2];f=J[d+44>>2];J[e+284>>2]=f;J[e+292>>2]=J[d+4>>2];J[e+288>>2]=J[d+24>>2];J[e+304>>2]=J[d+308>>2];N[e+176>>2]=N[d+244>>2];N[e+180>>2]=N[d+248>>2];N[e+184>>2]=N[d+252>>2];N[e+188>>2]=N[d+256>>2];N[e+192>>2]=N[d+260>>2];N[e+196>>2]=N[d+264>>2];N[e+200>>2]=N[d+268>>2];N[e+204>>2]=N[d+272>>2];J[e+308>>2]=J[d+312>>2];y:{if(!f){J[e+272>>2]=0;break y}d=ga[J[J[c>>2]+28>>2]](c,J[d+52>>2])|0;J[e+272>>2]=d;if(!d){break y}n=J[e+284>>2];t=ga[J[J[c>>2]+16>>2]](c,16,n)|0;d=J[a+1120>>2];z:{if((n|0)<=0){j=J[J[d+i>>2]+52>>2];break z}j=J[J[d+i>>2]+52>>2];d=J[t+8>>2];g=0;if((n|0)!=1){s=n&2147483646;h=0;while(1){f=(g<<4)+j|0;N[d>>2]=N[f>>2];N[d+4>>2]=N[f+4>>2];N[d+8>>2]=N[f+8>>2];N[d+12>>2]=N[f+12>>2];N[d+16>>2]=N[f+16>>2];N[d+20>>2]=N[f+20>>2];N[d+24>>2]=N[f+24>>2];N[d+28>>2]=N[f+28>>2];d=d+32|0;g=g+2|0;h=h+2|0;if((s|0)!=(h|0)){continue}break}}if(!(n&1)){break z}f=(g<<4)+j|0;N[d>>2]=N[f>>2];N[d+4>>2]=N[f+4>>2];N[d+8>>2]=N[f+8>>2];N[d+12>>2]=N[f+12>>2]}ga[J[J[c>>2]+20>>2]](c,t,3778,1497453121,j)}A:{if(!J[e+292>>2]){J[e+280>>2]=0;break A}d=ga[J[J[c>>2]+28>>2]](c,J[J[i+J[a+1120>>2]>>2]+12>>2])|0;J[e+280>>2]=d;if(!d){break A}f=J[e+292>>2];t=ga[J[J[c>>2]+16>>2]](c,4,f)|0;d=J[a+1120>>2];B:{if((f|0)<=0){j=J[J[d+i>>2]+12>>2];break B}s=f&3;j=J[J[d+i>>2]+12>>2];d=J[t+8>>2];h=0;C:{if(f>>>0<4){f=0;break C}m=f&2147483644;f=0;g=0;while(1){n=(f<<2)+j|0;N[d>>2]=N[n>>2];N[d+4>>2]=N[n+4>>2];N[d+8>>2]=N[n+8>>2];N[d+12>>2]=N[n+12>>2];d=d+16|0;f=f+4|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}if(!s){break B}while(1){N[d>>2]=N[(f<<2)+j>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((s|0)!=(h|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,t,2600,1497453121,j)}D:{if(!J[e+288>>2]){J[e+276>>2]=0;break D}d=ga[J[J[c>>2]+28>>2]](c,J[i+J[a+1120>>2]>>2]+20|0)|0;J[e+276>>2]=d;if(!d){break D}h=J[e+292>>2];n=ga[J[J[c>>2]+16>>2]](c,4,h)|0;d=J[a+1120>>2];E:{if((h|0)<=0){i=J[d+i>>2];break E}i=J[d+i>>2];s=J[i+32>>2];j=J[n+8>>2];g=0;m=J[k+68>>2];t=J[k+88>>2];v=J[k+28>>2];while(1){f=J[s+(g<<2)>>2];d=(f<<15^-1)+f|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=J[v+((J[k+64>>2]-1&(d>>16^d))<<2)>>2];if(J[t+(d<<3)>>2]!=(f|0)){w=J[k+48>>2];while(1){d=J[w+(d<<2)>>2];if((f|0)!=J[t+(d<<3)>>2]){continue}break}}J[j>>2]=J[m+(d<<2)>>2];j=j+4|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,n,2596,1497453121,i+20|0)}e=e+348|0;l=l+1|0;if((o|0)!=(l|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,p,3817,1497453121,J[J[a+1120>>2]>>2])}d=J[a+852>>2];J[b+320>>2]=d;F:{if(!d){J[b+288>>2]=0;break F}d=b;b=ga[J[J[c>>2]+28>>2]](c,J[a+860>>2])|0;J[d+288>>2]=b;if(!b){break F}g=J[a+852>>2];j=ga[J[J[c>>2]+16>>2]](c,104,g)|0;if((g|0)>0){d=J[j+8>>2];h=0;while(1){e=h<<2;b=J[e+J[a+860>>2]>>2];J[d+96>>2]=ga[J[J[b>>2]+20>>2]](b);f=e+J[a+860>>2]|0;b=J[f>>2];N[d+8>>2]=N[b+28>>2];N[d+12>>2]=N[b+32>>2];N[d+16>>2]=N[b+36>>2];N[d+20>>2]=N[b+40>>2];N[d+24>>2]=N[b+44>>2];N[d+28>>2]=N[b+48>>2];N[d+32>>2]=N[b+52>>2];N[d+36>>2]=N[b+56>>2];N[d+40>>2]=N[b+60>>2];N[d+44>>2]=N[b+64>>2];N[d+48>>2]=N[b+68>>2];b=K[b+152|0];J[d+56>>2]=0;J[d+60>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+52>>2]=b;b=d- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;f=J[f>>2];b=J[f+4>>2];if(b){J[d+88>>2]=1;J[d>>2]=ga[J[J[c>>2]+28>>2]](c,b);f=J[e+J[a+860>>2]>>2]}b=J[f+12>>2];if(b){J[d+88>>2]=3;J[d>>2]=ga[J[J[c>>2]+28>>2]](c,b);f=J[e+J[a+860>>2]>>2]}b=J[f+8>>2];if(b){J[d+88>>2]=2;J[d>>2]=ga[J[J[c>>2]+28>>2]](c,b);f=J[e+J[a+860>>2]>>2]}b=J[f+16>>2];if(b){J[d+92>>2]=1;J[d+4>>2]=ga[J[J[c>>2]+28>>2]](c,b);f=J[e+J[a+860>>2]>>2]}b=J[f+24>>2];if(b){J[d+92>>2]=3;J[d+4>>2]=ga[J[J[c>>2]+28>>2]](c,b);f=J[e+J[a+860>>2]>>2]}b=J[f+20>>2];if(b){J[d+92>>2]=2;J[d+4>>2]=ga[J[J[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,j,3393,1497453121,J[a+860>>2])}a=J[k+88>>2];if(!(a?!a|K[k+92|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[k+88>>2]=0;H[k+92|0]=1;J[k+80>>2]=0;J[k+84>>2]=0;a=J[k+68>>2];if(!(a?!a|K[k+72|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[k+68>>2]=0;H[k+72|0]=1;J[k+60>>2]=0;J[k+64>>2]=0;a=J[k+48>>2];if(!(a?!a|K[k+52|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[k+48>>2]=0;H[k+52|0]=1;J[k+40>>2]=0;J[k+44>>2]=0;a=J[k+28>>2];if(!(a?!a|K[k+32|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=k+96|0;return 3574}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,L=0,M=0,O=0;va(3348);Wm(a);a:{if(!(ga[J[J[a>>2]+20>>2]](a)|0)){break a}c=ga[J[J[a>>2]+20>>2]](a)|0;if(!(ga[J[J[c>>2]+48>>2]](c)&6144)){break a}I=ga[J[J[a>>2]+104>>2]](a)|0;if((I|0)<=0){break a}while(1){O=I-1|0;d=ga[J[J[a>>2]+108>>2]](a,O)|0;b=ea-224|0;ea=b;c=ga[J[J[a>>2]+20>>2]](a)|0;e=ga[J[J[c>>2]+48>>2]](c)|0;c=ga[J[J[a>>2]+20>>2]](a)|0;c=ga[J[J[c>>2]+48>>2]](c)|0;E=N[d+40>>2];b:{if(E<=Q(0)){break b}F=e&2048;h=c&4096;c:{switch(J[d+4>>2]-3|0){case 0:J[b+172>>2]=0;J[b+176>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+160>>2]=1065353216;J[b+184>>2]=0;J[b+188>>2]=0;J[b+180>>2]=1065353216;J[b+200>>2]=1065353216;J[b+204>>2]=0;c=J[d+28>>2];s=N[c+52>>2];t=N[c+12>>2];u=N[c+4>>2];v=N[c+8>>2];w=N[c+56>>2];i=N[c+28>>2];m=N[c+20>>2];n=N[c+24>>2];j=N[c+60>>2];k=N[d+308>>2];r=N[c+44>>2];l=N[d+300>>2];f=N[c+36>>2];o=N[d+304>>2];g=N[c+40>>2];J[b+220>>2]=0;N[b+216>>2]=j+Q(Q(k*r)+Q(Q(l*f)+Q(o*g)));N[b+212>>2]=w+Q(Q(k*i)+Q(Q(l*m)+Q(o*n)));N[b+208>>2]=s+Q(Q(k*t)+Q(Q(l*u)+Q(o*v)));c=ga[J[J[a>>2]+20>>2]](a)|0;e=b+160|0;ga[J[J[c>>2]+56>>2]](c,e,E);c=J[d+32>>2];s=N[c+52>>2];t=N[c+12>>2];u=N[c+4>>2];v=N[c+8>>2];w=N[c+56>>2];i=N[c+28>>2];m=N[c+20>>2];n=N[c+24>>2];j=N[c+60>>2];k=N[d+324>>2];r=N[c+44>>2];l=N[d+316>>2];f=N[c+36>>2];o=N[d+320>>2];g=N[c+40>>2];J[b+220>>2]=0;N[b+216>>2]=j+Q(Q(k*r)+Q(Q(l*f)+Q(o*g)));N[b+212>>2]=w+Q(Q(k*i)+Q(Q(l*m)+Q(o*n)));N[b+208>>2]=s+Q(Q(k*t)+Q(Q(l*u)+Q(o*v)));if(!F){break b}c=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[c>>2]+56>>2]](c,e,E);break b;case 1:c=J[d+28>>2];r=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];k=N[d+608>>2];l=N[d+600>>2];o=N[d+604>>2];x=N[c+12>>2];y=N[c+4>>2];z=N[c+8>>2];A=N[c+28>>2];B=N[c+20>>2];C=N[c+24>>2];s=N[d+584>>2];t=N[d+552>>2];u=N[d+568>>2];v=N[d+588>>2];w=N[d+556>>2];i=N[d+572>>2];m=N[d+592>>2];D=N[c+44>>2];n=N[d+560>>2];p=N[c+36>>2];j=N[d+576>>2];q=N[c+40>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(m*D)+Q(Q(n*p)+Q(j*q));N[b+196>>2]=Q(v*D)+Q(Q(w*p)+Q(i*q));N[b+192>>2]=Q(s*D)+Q(Q(t*p)+Q(u*q));N[b+184>>2]=Q(m*A)+Q(Q(n*B)+Q(j*C));N[b+180>>2]=Q(v*A)+Q(Q(w*B)+Q(i*C));N[b+176>>2]=Q(s*A)+Q(Q(t*B)+Q(u*C));N[b+168>>2]=Q(m*x)+Q(Q(n*y)+Q(z*j));N[b+164>>2]=Q(v*x)+Q(Q(w*y)+Q(z*i));N[b+160>>2]=Q(s*x)+Q(Q(t*y)+Q(u*z));N[b+216>>2]=g+Q(Q(k*D)+Q(Q(l*p)+Q(q*o)));N[b+212>>2]=f+Q(Q(k*A)+Q(Q(l*B)+Q(C*o)));N[b+208>>2]=r+Q(Q(k*x)+Q(Q(l*y)+Q(z*o)));d:{if(F){c=ga[J[J[a>>2]+20>>2]](a)|0;e=b+160|0;ga[J[J[c>>2]+56>>2]](c,e,E);c=J[d+32>>2];r=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];k=N[d+672>>2];l=N[d+664>>2];o=N[d+668>>2];x=N[c+12>>2];y=N[c+4>>2];z=N[c+8>>2];A=N[c+28>>2];B=N[c+20>>2];C=N[c+24>>2];s=N[d+648>>2];t=N[d+616>>2];u=N[d+632>>2];v=N[d+652>>2];w=N[d+620>>2];i=N[d+636>>2];m=N[d+656>>2];D=N[c+44>>2];n=N[d+624>>2];p=N[c+36>>2];j=N[d+640>>2];q=N[c+40>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(m*D)+Q(Q(n*p)+Q(j*q));N[b+196>>2]=Q(v*D)+Q(Q(w*p)+Q(i*q));N[b+192>>2]=Q(s*D)+Q(Q(t*p)+Q(u*q));N[b+184>>2]=Q(m*A)+Q(Q(n*B)+Q(j*C));N[b+180>>2]=Q(v*A)+Q(Q(w*B)+Q(i*C));N[b+176>>2]=Q(s*A)+Q(Q(t*B)+Q(u*C));N[b+168>>2]=Q(m*x)+Q(Q(n*y)+Q(z*j));N[b+164>>2]=Q(v*x)+Q(Q(w*y)+Q(z*i));N[b+160>>2]=Q(s*x)+Q(Q(t*y)+Q(u*z));N[b+216>>2]=g+Q(Q(k*D)+Q(Q(l*p)+Q(q*o)));N[b+212>>2]=f+Q(Q(k*A)+Q(Q(l*B)+Q(C*o)));N[b+208>>2]=r+Q(Q(k*x)+Q(Q(l*y)+Q(z*o)));c=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[c>>2]+56>>2]](c,e,E);break d}c=J[d+32>>2];r=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];k=N[d+672>>2];l=N[d+664>>2];o=N[d+668>>2];x=N[c+12>>2];y=N[c+4>>2];z=N[c+8>>2];A=N[c+28>>2];B=N[c+20>>2];C=N[c+24>>2];s=N[d+648>>2];t=N[d+616>>2];u=N[d+632>>2];v=N[d+652>>2];w=N[d+620>>2];i=N[d+636>>2];m=N[d+656>>2];D=N[c+44>>2];n=N[d+624>>2];p=N[c+36>>2];j=N[d+640>>2];q=N[c+40>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(m*D)+Q(Q(n*p)+Q(j*q));N[b+196>>2]=Q(v*D)+Q(Q(w*p)+Q(i*q));N[b+192>>2]=Q(s*D)+Q(Q(t*p)+Q(u*q));N[b+184>>2]=Q(m*A)+Q(Q(n*B)+Q(j*C));N[b+180>>2]=Q(v*A)+Q(Q(w*B)+Q(i*C));N[b+176>>2]=Q(s*A)+Q(Q(t*B)+Q(u*C));N[b+168>>2]=Q(m*x)+Q(Q(n*y)+Q(z*j));N[b+164>>2]=Q(v*x)+Q(Q(w*y)+Q(z*i));N[b+160>>2]=Q(s*x)+Q(Q(t*y)+Q(u*z));N[b+216>>2]=g+Q(Q(k*D)+Q(Q(l*p)+Q(q*o)));N[b+212>>2]=f+Q(Q(k*A)+Q(Q(l*B)+Q(C*o)));N[b+208>>2]=r+Q(Q(k*x)+Q(Q(l*y)+Q(z*o)))}c=d+688|0;f=Be(c);g=Ce(c);if(!h|f==g){break b}N[b+64>>2]=N[b+168>>2];N[b+68>>2]=N[b+184>>2];J[b+76>>2]=0;N[b+72>>2]=N[b+200>>2];N[b+144>>2]=N[b+160>>2];N[b+148>>2]=N[b+176>>2];J[b+156>>2]=0;N[b+152>>2]=N[b+192>>2];e=ga[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;c=f>g;ga[J[J[e>>2]+60>>2]](e,b+208|0,b- -64|0,b+144|0,E,E,c?Q(0):f,c?Q(6.2831854820251465):g,b+128|0,!c,Q(10));break b;case 2:c=J[d+28>>2];r=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];k=N[d+356>>2];l=N[d+348>>2];o=N[d+352>>2];x=N[c+12>>2];y=N[c+4>>2];z=N[c+8>>2];A=N[c+28>>2];B=N[c+20>>2];C=N[c+24>>2];s=N[d+332>>2];t=N[d+300>>2];u=N[d+316>>2];v=N[d+336>>2];w=N[d+304>>2];i=N[d+320>>2];m=N[d+340>>2];D=N[c+44>>2];n=N[d+308>>2];p=N[c+36>>2];j=N[d+324>>2];q=N[c+40>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(m*D)+Q(Q(n*p)+Q(j*q));N[b+196>>2]=Q(v*D)+Q(Q(w*p)+Q(i*q));N[b+192>>2]=Q(s*D)+Q(Q(t*p)+Q(u*q));N[b+184>>2]=Q(m*A)+Q(Q(n*B)+Q(j*C));N[b+180>>2]=Q(v*A)+Q(Q(w*B)+Q(i*C));N[b+176>>2]=Q(s*A)+Q(Q(t*B)+Q(u*C));N[b+168>>2]=Q(m*x)+Q(Q(n*y)+Q(z*j));N[b+164>>2]=Q(v*x)+Q(Q(w*y)+Q(z*i));N[b+160>>2]=Q(s*x)+Q(Q(t*y)+Q(u*z));N[b+216>>2]=g+Q(Q(k*D)+Q(Q(l*p)+Q(q*o)));N[b+212>>2]=f+Q(Q(k*A)+Q(Q(l*B)+Q(C*o)));N[b+208>>2]=r+Q(Q(k*x)+Q(Q(l*y)+Q(z*o)));e:{if(F){c=ga[J[J[a>>2]+20>>2]](a)|0;e=b+160|0;ga[J[J[c>>2]+56>>2]](c,e,E);c=J[d+32>>2];r=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];k=N[d+420>>2];l=N[d+412>>2];o=N[d+416>>2];x=N[c+12>>2];y=N[c+4>>2];z=N[c+8>>2];A=N[c+28>>2];B=N[c+20>>2];C=N[c+24>>2];s=N[d+396>>2];t=N[d+364>>2];u=N[d+380>>2];v=N[d+400>>2];w=N[d+368>>2];i=N[d+384>>2];m=N[d+404>>2];D=N[c+44>>2];n=N[d+372>>2];p=N[c+36>>2];j=N[d+388>>2];q=N[c+40>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(m*D)+Q(Q(n*p)+Q(j*q));N[b+196>>2]=Q(v*D)+Q(Q(w*p)+Q(i*q));N[b+192>>2]=Q(s*D)+Q(Q(t*p)+Q(u*q));N[b+184>>2]=Q(m*A)+Q(Q(n*B)+Q(j*C));N[b+180>>2]=Q(v*A)+Q(Q(w*B)+Q(i*C));N[b+176>>2]=Q(s*A)+Q(Q(t*B)+Q(u*C));N[b+168>>2]=Q(m*x)+Q(Q(n*y)+Q(z*j));N[b+164>>2]=Q(v*x)+Q(Q(w*y)+Q(z*i));N[b+160>>2]=Q(s*x)+Q(Q(t*y)+Q(u*z));N[b+216>>2]=g+Q(Q(k*D)+Q(Q(l*p)+Q(q*o)));N[b+212>>2]=f+Q(Q(k*A)+Q(Q(l*B)+Q(C*o)));N[b+208>>2]=r+Q(Q(k*x)+Q(Q(l*y)+Q(z*o)));c=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[c>>2]+56>>2]](c,e,E);break e}c=J[d+32>>2];r=N[c+52>>2];f=N[c+56>>2];g=N[c+60>>2];k=N[d+420>>2];l=N[d+412>>2];o=N[d+416>>2];x=N[c+12>>2];y=N[c+4>>2];z=N[c+8>>2];A=N[c+28>>2];B=N[c+20>>2];C=N[c+24>>2];s=N[d+396>>2];t=N[d+364>>2];u=N[d+380>>2];v=N[d+400>>2];w=N[d+368>>2];i=N[d+384>>2];m=N[d+404>>2];D=N[c+44>>2];n=N[d+372>>2];p=N[c+36>>2];j=N[d+388>>2];q=N[c+40>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(m*D)+Q(Q(n*p)+Q(j*q));N[b+196>>2]=Q(v*D)+Q(Q(w*p)+Q(i*q));N[b+192>>2]=Q(s*D)+Q(Q(t*p)+Q(u*q));N[b+184>>2]=Q(m*A)+Q(Q(n*B)+Q(j*C));N[b+180>>2]=Q(v*A)+Q(Q(w*B)+Q(i*C));N[b+176>>2]=Q(s*A)+Q(Q(t*B)+Q(u*C));N[b+168>>2]=Q(m*x)+Q(Q(n*y)+Q(z*j));N[b+164>>2]=Q(v*x)+Q(Q(w*y)+Q(z*i));N[b+160>>2]=Q(s*x)+Q(Q(t*y)+Q(u*z));N[b+216>>2]=g+Q(Q(k*D)+Q(Q(l*p)+Q(q*o)));N[b+212>>2]=f+Q(Q(k*A)+Q(Q(l*B)+Q(C*o)));N[b+208>>2]=r+Q(Q(k*x)+Q(Q(l*y)+Q(z*o)))}if(!h){break b}e=d+300|0;H=b+208|0;ql(b+144|0,d,Q(6.0868353843688965),E);J[b+156>>2]=0;r=N[b+152>>2];f=N[b+144>>2];g=N[b+148>>2];N[b+152>>2]=Q(Q(r*N[b+200>>2])+Q(Q(f*N[b+192>>2])+Q(g*N[b+196>>2])))+N[b+216>>2];N[b+148>>2]=Q(Q(r*N[b+184>>2])+Q(Q(f*N[b+176>>2])+Q(g*N[b+180>>2])))+N[b+212>>2];N[b+144>>2]=Q(Q(r*N[b+168>>2])+Q(Q(f*N[b+160>>2])+Q(g*N[b+164>>2])))+N[b+208>>2];G=0;while(1){h=b- -64|0;ql(h,d,Q(Q(Q(G>>>0)*Q(6.283185005187988))*Q(.03125)),E);J[b+76>>2]=0;r=N[b+72>>2];f=N[b+64>>2];g=N[b+68>>2];N[b+72>>2]=Q(Q(r*N[b+200>>2])+Q(Q(f*N[b+192>>2])+Q(g*N[b+196>>2])))+N[b+216>>2];N[b+68>>2]=Q(Q(r*N[b+184>>2])+Q(Q(f*N[b+176>>2])+Q(g*N[b+180>>2])))+N[b+212>>2];N[b+64>>2]=Q(Q(r*N[b+168>>2])+Q(Q(f*N[b+160>>2])+Q(g*N[b+164>>2])))+N[b+208>>2];F=ga[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;c=b+128|0;ga[J[J[F>>2]+8>>2]](F,b+144|0,h,c);if(!(G&3)){F=ga[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;ga[J[J[F>>2]+8>>2]](F,H,h,c)}c=J[b+76>>2];J[b+152>>2]=J[b+72>>2];J[b+156>>2]=c;c=J[b+68>>2];J[b+144>>2]=J[b+64>>2];J[b+148>>2]=c;G=G+1|0;if((G|0)!=32){continue}break};f=N[d+512>>2];g=N[d+452>>2];c=J[d+32>>2];f:{if(N[c+344>>2]>Q(0)){Sd(b- -64|0,c+4|0,d+364|0);break f}Sd(b- -64|0,J[d+28>>2]+4|0,e)}c=J[b+76>>2];J[b+168>>2]=J[b+72>>2];J[b+172>>2]=c;c=J[b+68>>2];J[b+160>>2]=J[b+64>>2];J[b+164>>2]=c;c=J[b+92>>2];J[b+184>>2]=J[b+88>>2];J[b+188>>2]=c;c=J[b+84>>2];J[b+176>>2]=J[b+80>>2];J[b+180>>2]=c;c=J[b+108>>2];J[b+200>>2]=J[b+104>>2];J[b+204>>2]=c;c=J[b+100>>2];J[b+192>>2]=J[b+96>>2];J[b+196>>2]=c;c=J[b+124>>2];J[H+8>>2]=J[b+120>>2];J[H+12>>2]=c;c=J[b+116>>2];J[H>>2]=J[b+112>>2];J[H+4>>2]=c;c=J[H+12>>2];J[b+72>>2]=J[H+8>>2];J[b+76>>2]=c;c=J[H+4>>2];J[b+64>>2]=J[H>>2];J[b+68>>2]=c;N[b+128>>2]=N[b+160>>2];N[b+132>>2]=N[b+176>>2];J[b+140>>2]=0;N[b+136>>2]=N[b+192>>2];N[b+48>>2]=N[b+164>>2];N[b+52>>2]=N[b+180>>2];J[b+60>>2]=0;N[b+56>>2]=N[b+196>>2];c=ga[J[J[a>>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ga[J[J[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,E,E,Q(Q(-f)-g),Q(g-f),b+32|0,1,Q(10));break b;case 3:case 6:e=d+1072|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1068>>2];J[b+160>>2]=J[d+1064>>2];J[b+164>>2]=c;e=d+1088|0;c=J[e+4>>2];J[b+184>>2]=J[e>>2];J[b+188>>2]=c;c=J[d+1084>>2];J[b+176>>2]=J[d+1080>>2];J[b+180>>2]=c;e=d+1104|0;c=J[e+4>>2];J[b+200>>2]=J[e>>2];J[b+204>>2]=c;c=J[d+1100>>2];J[b+192>>2]=J[d+1096>>2];J[b+196>>2]=c;e=d+1120|0;c=J[e+4>>2];J[b+216>>2]=J[e>>2];J[b+220>>2]=c;c=J[d+1116>>2];J[b+208>>2]=J[d+1112>>2];J[b+212>>2]=c;if(F){c=ga[J[J[a>>2]+20>>2]](a)|0;F=b+160|0;ga[J[J[c>>2]+56>>2]](c,F,E);e=d+1136|0;c=J[e+4>>2];J[b+168>>2]=J[e>>2];J[b+172>>2]=c;c=J[d+1132>>2];J[b+160>>2]=J[d+1128>>2];J[b+164>>2]=c;e=d+1152|0;c=J[e+4>>2];J[b+184>>2]=J[e>>2];J[b+188>>2]=c;c=J[d+1148>>2];J[b+176>>2]=J[d+1144>>2];J[b+180>>2]=c;e=d+1168|0;c=J[e+4>>2];J[b+200>>2]=J[e>>2];J[b+204>>2]=c;c=J[d+1164>>2];J[b+192>>2]=J[d+1160>>2];J[b+196>>2]=c;e=d+1184|0;c=J[e+4>>2];J[b+216>>2]=J[e>>2];J[b+220>>2]=c;c=J[d+1180>>2];J[b+208>>2]=J[d+1176>>2];J[b+212>>2]=c;c=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[c>>2]+56>>2]](c,F,E)}if(!h){break b}L=d+1064|0;c=J[L+12>>2];J[b+168>>2]=J[L+8>>2];J[b+172>>2]=c;c=J[L+4>>2];J[b+160>>2]=J[L>>2];J[b+164>>2]=c;F=d+1080|0;e=F;c=J[e+12>>2];J[b+184>>2]=J[e+8>>2];J[b+188>>2]=c;c=J[e+4>>2];J[b+176>>2]=J[e>>2];J[b+180>>2]=c;e=d+1096|0;c=J[e+12>>2];J[b+200>>2]=J[e+8>>2];J[b+204>>2]=c;c=J[e+4>>2];J[b+192>>2]=J[e>>2];J[b+196>>2]=c;c=d+1112|0;h=J[c+12>>2];J[b+216>>2]=J[c+8>>2];J[b+220>>2]=h;h=J[c+4>>2];J[b+208>>2]=J[c>>2];J[b+212>>2]=h;N[b+64>>2]=N[b+168>>2];N[b+68>>2]=N[b+184>>2];J[b+76>>2]=0;N[b+72>>2]=N[b+200>>2];N[b+144>>2]=N[b+160>>2];N[b+148>>2]=N[b+176>>2];J[b+156>>2]=0;N[b+152>>2]=N[b+192>>2];j=N[d+1e3>>2];r=N[d+996>>2];f=N[d+936>>2];g=N[d+932>>2];h=ga[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;M=d+1176|0;H=b+128|0;ga[J[J[h>>2]+64>>2]](h,M,b- -64|0,b+144|0,Q(E*Q(.8999999761581421)),g,f,r,j,H,Q(10),1);J[b+156>>2]=0;N[b+152>>2]=N[b+196>>2];N[b+148>>2]=N[b+180>>2];N[b+144>>2]=N[b+164>>2];f=N[d+1196>>2];i=N[b+144>>2];g=N[d+1200>>2];m=Ea(g);j=N[b+148>>2];r=Fa(g);N[b+132>>2]=Q(j*r)-Q(m*i);n=Ea(f);g=N[b+152>>2];f=Fa(f);N[b+136>>2]=Q(g*f)+Q(Q(i*Q(n*r))+Q(j*Q(n*m)));N[b+128>>2]=Q(Q(i*Q(f*r))+Q(j*Q(f*m)))-Q(n*g);G=d+1136|0;h=J[G+4>>2];J[b+168>>2]=J[G>>2];J[b+172>>2]=h;h=J[d+1132>>2];J[b+160>>2]=J[d+1128>>2];J[b+164>>2]=h;G=d+1152|0;h=J[G+4>>2];J[b+184>>2]=J[G>>2];J[b+188>>2]=h;h=J[d+1148>>2];J[b+176>>2]=J[d+1144>>2];J[b+180>>2]=h;G=d+1168|0;h=J[G+4>>2];J[b+200>>2]=J[G>>2];J[b+204>>2]=h;h=J[d+1164>>2];J[b+192>>2]=J[d+1160>>2];J[b+196>>2]=h;G=d+1184|0;h=J[G+4>>2];J[b+216>>2]=J[G>>2];J[b+220>>2]=h;h=J[d+1180>>2];J[b+208>>2]=J[d+1176>>2];J[b+212>>2]=h;J[b+60>>2]=0;N[b+56>>2]=-N[b+192>>2];N[b+52>>2]=-N[b+176>>2];N[b+48>>2]=-N[b+160>>2];f=N[d+868>>2];g=N[d+872>>2];g:{if(f>g){h=ga[J[J[a>>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ga[J[J[h>>2]+60>>2]](h,M,b+48|0,H,E,E,Q(-3.1415927410125732),Q(3.1415927410125732),b+32|0,0,Q(10));break g}if(!(f>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ga[J[J[h>>2]+60>>2]](h,M,b+48|0,b+128|0,E,E,f,g,b+32|0,1,Q(10))}h=J[L+12>>2];J[b+168>>2]=J[L+8>>2];J[b+172>>2]=h;h=J[L+4>>2];J[b+160>>2]=J[L>>2];J[b+164>>2]=h;h=J[F+12>>2];J[b+184>>2]=J[F+8>>2];J[b+188>>2]=h;h=J[F+4>>2];J[b+176>>2]=J[F>>2];J[b+180>>2]=h;F=J[e+12>>2];J[b+200>>2]=J[e+8>>2];J[b+204>>2]=F;F=J[e+4>>2];J[b+192>>2]=J[e>>2];J[b+196>>2]=F;e=J[c+12>>2];J[b+216>>2]=J[c+8>>2];J[b+220>>2]=e;e=J[c+4>>2];J[b+208>>2]=J[c>>2];J[b+212>>2]=e;c=J[d+692>>2];J[b+40>>2]=J[d+688>>2];J[b+44>>2]=c;c=J[d+684>>2];J[b+32>>2]=J[d+680>>2];J[b+36>>2]=c;c=J[d+708>>2];J[b+24>>2]=J[d+704>>2];J[b+28>>2]=c;c=J[d+700>>2];J[b+16>>2]=J[d+696>>2];J[b+20>>2]=c;c=ga[J[J[a>>2]+20>>2]](a)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;ga[J[J[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=J[d+836>>2];J[b+168>>2]=J[d+832>>2];J[b+172>>2]=c;c=J[d+828>>2];J[b+160>>2]=J[d+824>>2];J[b+164>>2]=c;c=J[d+852>>2];J[b+184>>2]=J[d+848>>2];J[b+188>>2]=c;c=J[d+844>>2];J[b+176>>2]=J[d+840>>2];J[b+180>>2]=c;c=J[d+868>>2];J[b+200>>2]=J[d+864>>2];J[b+204>>2]=c;c=J[d+860>>2];J[b+192>>2]=J[d+856>>2];J[b+196>>2]=c;c=J[d+884>>2];J[b+216>>2]=J[d+880>>2];J[b+220>>2]=c;c=J[d+876>>2];J[b+208>>2]=J[d+872>>2];J[b+212>>2]=c;h:{if(F){c=ga[J[J[a>>2]+20>>2]](a)|0;e=b+160|0;ga[J[J[c>>2]+56>>2]](c,e,E);c=J[d+900>>2];J[b+168>>2]=J[d+896>>2];J[b+172>>2]=c;c=J[d+892>>2];J[b+160>>2]=J[d+888>>2];J[b+164>>2]=c;c=J[d+916>>2];J[b+184>>2]=J[d+912>>2];J[b+188>>2]=c;c=J[d+908>>2];J[b+176>>2]=J[d+904>>2];J[b+180>>2]=c;c=J[d+932>>2];J[b+200>>2]=J[d+928>>2];J[b+204>>2]=c;c=J[d+924>>2];J[b+192>>2]=J[d+920>>2];J[b+196>>2]=c;c=J[d+948>>2];J[b+216>>2]=J[d+944>>2];J[b+220>>2]=c;c=J[d+940>>2];J[b+208>>2]=J[d+936>>2];J[b+212>>2]=c;c=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[c>>2]+56>>2]](c,e,E);break h}c=J[d+900>>2];J[b+168>>2]=J[d+896>>2];J[b+172>>2]=c;c=J[d+892>>2];J[b+160>>2]=J[d+888>>2];J[b+164>>2]=c;c=J[d+916>>2];J[b+184>>2]=J[d+912>>2];J[b+188>>2]=c;c=J[d+908>>2];J[b+176>>2]=J[d+904>>2];J[b+180>>2]=c;c=J[d+932>>2];J[b+200>>2]=J[d+928>>2];J[b+204>>2]=c;c=J[d+924>>2];J[b+192>>2]=J[d+920>>2];J[b+196>>2]=c;c=J[d+948>>2];J[b+216>>2]=J[d+944>>2];J[b+220>>2]=c;c=J[d+940>>2];J[b+208>>2]=J[d+936>>2];J[b+212>>2]=c}if(!h){break b}c=K[d+180|0];p=N[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;o=N[c+48>>2];i=N[c+8>>2];s=N[c+4>>2];t=N[c+52>>2];f=N[c+24>>2];q=N[c+16>>2];u=N[c+20>>2];v=N[c+56>>2];g=N[c+40>>2];k=N[c+32>>2];w=N[c+36>>2];l=N[d+184>>2];J[b+76>>2]=0;m=Q(g*Q(0));n=Q(w*Q(0));N[b+72>>2]=v+Q(m+Q(Q(l*k)+n));j=Q(f*Q(0));r=Q(u*Q(0));N[b+68>>2]=t+Q(j+Q(Q(l*q)+r));f=Q(i*Q(0));g=Q(s*Q(0));N[b+64>>2]=o+Q(f+Q(Q(l*p)+g));i=N[d+188>>2];J[b+156>>2]=0;N[b+152>>2]=v+Q(m+Q(Q(i*k)+n));N[b+148>>2]=t+Q(j+Q(Q(i*q)+r));N[b+144>>2]=o+Q(f+Q(Q(i*p)+g));e=ga[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;c=b+128|0;ga[J[J[e>>2]+8>>2]](e,b- -64|0,b+144|0,c);J[b+140>>2]=0;N[b+136>>2]=k;N[b+132>>2]=q;N[b+128>>2]=p;J[b+60>>2]=0;N[b+56>>2]=w;N[b+52>>2]=u;N[b+48>>2]=s;f=N[d+196>>2];g=N[d+192>>2];e=ga[J[J[a>>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ga[J[J[e>>2]+60>>2]](e,d+936|0,c,b+48|0,E,E,g,f,b+32|0,1,Q(10))}ea=b+224|0;c=I>>>0>1;I=O;if(c){continue}break}}i:{if(!(ga[J[J[a>>2]+20>>2]](a)|0)){break i}c=ga[J[J[a>>2]+20>>2]](a)|0;if(!(ga[J[J[c>>2]+48>>2]](c)&16387)){break i}if(!(ga[J[J[a>>2]+20>>2]](a)|0)){break i}c=ga[J[J[a>>2]+20>>2]](a)|0;if(!(ga[J[J[c>>2]+48>>2]](c)|0)|J[a+280>>2]<=0){break i}I=0;while(1){c=J[J[a+288>>2]+(I<<2)>>2];ga[J[J[c>>2]+12>>2]](c,J[a+72>>2]);I=I+1|0;if((I|0)>2]){continue}break}}ua()}function Ay(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=0,L=0,M=Q(0),O=Q(0),S=Q(0),T=0,U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=0;d=J[a+24>>2];if((d|0)>0){while(1){a:{b:{e=J[J[a+32>>2]+(V<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;T=0;r=ea-144|0;ea=r;c:{if(K[e+924|0]!=1){break c}H[e+924|0]=0;c=J[e+732>>2];d:{if((c|0)<=0){break d}i=J[e+740>>2];while(1){n=i+P(d,52)|0;t=J[n+8>>2];C=J[n+12>>2];f=Q(N[t+16>>2]-N[C+16>>2]);g=Q(f*f);f=Q(N[t+8>>2]-N[C+8>>2]);h=Q(f*f);f=Q(N[t+12>>2]-N[C+12>>2]);f=Q(Y(Q(g+Q(h+Q(f*f)))));N[n+16>>2]=f;N[n+28>>2]=f*f;d=d+1|0;if((c|0)!=(d|0)){continue}break}d=0;if((c|0)!=1){C=c&2147483646;n=0;while(1){t=i+P(d,52)|0;N[t+24>>2]=Q(N[J[t+8>>2]+88>>2]+N[J[t+12>>2]+88>>2])/N[J[t+4>>2]+4>>2];t=i+P(d|1,52)|0;N[t+24>>2]=Q(N[J[t+8>>2]+88>>2]+N[J[t+12>>2]+88>>2])/N[J[t+4>>2]+4>>2];d=d+2|0;n=n+2|0;if((C|0)!=(n|0)){continue}break}}if(!(c&1)){break d}d=i+P(d,52)|0;N[d+24>>2]=Q(N[J[d+8>>2]+88>>2]+N[J[d+12>>2]+88>>2])/N[J[d+4>>2]+4>>2]}pg(e);Cd(e+988|0);if(!(K[e+388|0]&16)){break c}yk(e)}f=Q(b*N[e+368>>2]);N[e+452>>2]=f;N[e+460>>2]=f*Q(3);N[e+456>>2]=Q(1)/f;d=J[e+192>>2];f=Q(ga[J[J[d>>2]+48>>2]](d));N[e+464>>2]=f;N[e+468>>2]=f*Q(.25);i=J[e+712>>2];if((i|0)>0){f=N[e+452>>2];d=J[e+684>>2];g=Q(f*N[d+48>>2]);h=Q(f*N[d+44>>2]);f=Q(N[d+40>>2]*f);n=J[e+720>>2];d=0;while(1){c=n+P(d,104)|0;if(N[c+88>>2]>Q(0)){N[c+40>>2]=f+N[c+40>>2];N[c+44>>2]=h+N[c+44>>2];N[c+48>>2]=g+N[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;h=Q(0);va(2862);i=J[e+712>>2];f=N[e+312>>2];o=N[e+308>>2];e:{if(o==Q(0)){g=Q(0);if(!(f>Q(0))){break e}}k=N[e+476>>2];if((i|0)<=0){g=Q(0)}else{C=J[e+752>>2];if((C|0)>0){c=J[e+720>>2];g=N[c+16>>2];l=N[c+12>>2];p=N[c+8>>2];L=J[e+760>>2];while(1){u=h;c=L+P(d,44)|0;n=J[c+8>>2];t=J[c+12>>2];h=Q(N[t+8>>2]-p);c=J[c+16>>2];j=Q(N[c+12>>2]-l);m=Q(N[t+12>>2]-l);v=Q(N[c+8>>2]-p);s=Q(Q(N[n+16>>2]-g)*Q(Q(h*j)-Q(m*v)));B=m;m=Q(N[c+16>>2]-g);q=Q(N[t+16>>2]-g);h=Q(u+Q(s+Q(Q(Q(N[n+8>>2]-p)*Q(Q(B*m)-Q(q*j)))+Q(Q(N[n+12>>2]-l)*Q(Q(q*v)-Q(h*m))))));d=d+1|0;if((C|0)!=(d|0)){continue}break}}g=Q(h/Q(6))}h=Q(f*Q(k-g));g=Q(o*Q(Q(1)/Q(R(g))))}f:{if((i|0)<=0){break f}n=N[e+304>>2]>Q(0)|N[e+300>>2]>Q(0);t=e+1212|0;if(o!=Q(0)){c=0;while(1){d=J[e+720>>2]+P(c,104)|0;g:{if(!(N[d+88>>2]>Q(0))){break g}if(n){we(e,t,c)}p=N[d+72>>2];o=N[d+92>>2];l=Q(g*o);k=Q(Q(p*l)+N[d+56>>2]);N[d+56>>2]=k;j=N[d+76>>2];m=Q(Q(l*j)+N[d+60>>2]);N[d+60>>2]=m;v=N[d+80>>2];q=Q(Q(l*v)+N[d+64>>2]);N[d+64>>2]=q;if(!(f>Q(0))){break g}l=Q(h*o);N[d+64>>2]=Q(l*v)+q;N[d+60>>2]=Q(l*j)+m;N[d+56>>2]=Q(p*l)+k}c=c+1|0;if((i|0)!=(c|0)){continue}break}break f}if(f>Q(0)){c=0;while(1){d=J[e+720>>2]+P(c,104)|0;if(N[d+88>>2]>Q(0)){if(n){we(e,t,c)}f=Q(h*N[d+92>>2]);N[d+56>>2]=Q(N[d+72>>2]*f)+N[d+56>>2];N[d+60>>2]=Q(f*N[d+76>>2])+N[d+60>>2];N[d+64>>2]=Q(f*N[d+80>>2])+N[d+64>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break f}if(!n){break f}d=0;while(1){if(N[(J[e+720>>2]+P(d,104)|0)+88>>2]>Q(0)){we(e,t,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}L=J[e+752>>2];if((L|0)>0){C=e+1212|0;d=0;while(1){x=N[e+304>>2];z=N[e+300>>2];h:{if(!(x>Q(0)|z>Q(0))){break h}D=J[e+288>>2];if((D|0)<4){break h}t=J[e+760>>2]+P(d,44)|0;n=J[t+8>>2];j=N[n+48>>2];c=J[t+12>>2];i=J[t+16>>2];f=Q(Q(Q(Q(j+N[c+48>>2])+N[i+48>>2])*Q(.3333333432674408))-N[C+8>>2]);m=N[n+40>>2];g=Q(Q(Q(Q(m+N[c+40>>2])+N[i+40>>2])*Q(.3333333432674408))-N[C>>2]);v=N[n+44>>2];h=Q(Q(Q(Q(v+N[c+44>>2])+N[i+44>>2])*Q(.3333333432674408))-N[C+4>>2]);A=Q(Q(f*f)+Q(Q(g*g)+Q(h*h)));if(!(A>Q(1.1920928955078125e-7))){break h}k=N[e+452>>2];y=N[J[e+684>>2]>>2];E=Q(Y(A));p=Q(Q(1)/E);l=Q(f*p);q=Q(h*p);s=Q(g*p);p=N[t+28>>2];o=N[t+24>>2];w=N[t+20>>2];i:{switch(D-4|0){case 1:f=Q(Q(p*f)+Q(Q(w*g)+Q(h*o)))>2]*Q(.5));f=Q(g*Q(Q(Q(Q(z*Q(.5))*y)*A)*F));A=Q(-l);M=Q(f*A);z=Q(-q);G=Q(f*z);B=Q(-s);U=Q(f*B);p=Q(0);o=Q(0);f=Q(0);j:{if(!(g>Q(0))){break j}f=Q(0);if(!(g>2];if(q>Q(0)){s=Q(Q(g*q)*k);u=Q(s*s);s=Q(Q(l*q)*k);k=Q(Q(h*q)*k);k=Q(u+Q(Q(s*s)+Q(k*k)));k:{if(!(k>Q(0))){break k}j=Q(Q(j*j)+Q(Q(m*m)+Q(v*v)));if(!(j<=k)){break k}k=Q(Q(Q(Y(j))/Q(Y(k)))*Q(.800000011920929));g=Q(g*k);h=Q(h*k);l=Q(l*k)}N[n+64>>2]=o+Q(g+N[n+64>>2]);N[n+60>>2]=p+Q(h+N[n+60>>2]);N[n+56>>2]=f+Q(l+N[n+56>>2])}k=N[c+88>>2];if(k>Q(0)){j=N[e+452>>2];m=Q(Q(g*k)*j);u=Q(m*m);m=Q(Q(l*k)*j);k=Q(Q(h*k)*j);k=Q(u+Q(Q(m*m)+Q(k*k)));l:{if(!(k>Q(0))){break l}j=N[c+48>>2];m=Q(j*j);j=N[c+40>>2];u=Q(j*j);j=N[c+44>>2];j=Q(m+Q(u+Q(j*j)));if(!(j<=k)){break l}k=Q(Q(Q(Y(j))/Q(Y(k)))*Q(.800000011920929));g=Q(g*k);h=Q(h*k);l=Q(l*k)}N[c+64>>2]=o+Q(g+N[c+64>>2]);N[c+60>>2]=p+Q(h+N[c+60>>2]);N[c+56>>2]=f+Q(l+N[c+56>>2])}k=N[i+88>>2];if(!(k>Q(0))){break h}j=N[e+452>>2];m=Q(Q(g*k)*j);u=Q(m*m);m=Q(Q(l*k)*j);k=Q(Q(h*k)*j);k=Q(u+Q(Q(m*m)+Q(k*k)));m:{if(!(k>Q(0))){break m}j=N[i+48>>2];m=Q(j*j);j=N[i+40>>2];u=Q(j*j);j=N[i+44>>2];j=Q(m+Q(u+Q(j*j)));if(!(j<=k)){break m}k=Q(Q(Q(Y(j))/Q(Y(k)))*Q(.800000011920929));g=Q(g*k);h=Q(h*k);l=Q(l*k)}N[i+64>>2]=o+Q(g+N[i+64>>2]);N[i+60>>2]=p+Q(h+N[i+60>>2]);N[i+56>>2]=f+Q(l+N[i+56>>2]);break h;case 0:case 2:break i;default:break h}}u=f;f=Q(Q(p*f)+Q(Q(w*g)+Q(h*o)))Q(0))){break h}f=Q(Q(A*Q(f*N[t+36>>2]))*Q(-y));h=Q(z*f);u=Q(l*h);l=Q(x*f);f=Q(Q(u+Q(Q(p*l)+Q(0)))*Q(.3333333432674408));g=Q(Q(Q(s*h)+Q(Q(g*l)+Q(0)))*Q(.3333333432674408));h=Q(Q(Q(q*h)+Q(Q(o*l)+Q(0)))*Q(.3333333432674408));o=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(h*h))))));l=Q(f*o);p=Q(h*o);o=Q(g*o);q=Q(k*N[n+88>>2]);s=Q(f*q);u=Q(s*s);s=Q(g*q);B=Q(s*s);s=Q(h*q);n:{if(Q(u+Q(B+Q(s*s)))>Q(Q(j*j)+Q(Q(m*m)+Q(v*v)))){q=Q(Q(1)/q);j=Q(Q(j*l)+Q(Q(m*o)+Q(p*v)));N[n+56>>2]=N[n+56>>2]-Q(q*Q(o*j));N[n+60>>2]=N[n+60>>2]-Q(q*Q(p*j));N[n+64>>2]=N[n+64>>2]-Q(q*Q(l*j));break n}N[n+56>>2]=g+N[n+56>>2];N[n+60>>2]=h+N[n+60>>2];N[n+64>>2]=f+N[n+64>>2]}j=Q(k*N[c+88>>2]);m=Q(f*j);u=Q(m*m);m=Q(g*j);B=Q(m*m);m=Q(h*j);u=Q(u+Q(B+Q(m*m)));m=N[c+48>>2];v=N[c+40>>2];q=N[c+44>>2];o:{if(!(u>Q(Q(m*m)+Q(Q(v*v)+Q(q*q))))){N[c+56>>2]=g+N[c+56>>2];N[c+60>>2]=h+N[c+60>>2];N[c+64>>2]=f+N[c+64>>2];break o}j=Q(Q(1)/j);m=Q(Q(m*l)+Q(Q(v*o)+Q(p*q)));N[c+56>>2]=N[c+56>>2]-Q(j*Q(o*m));N[c+60>>2]=N[c+60>>2]-Q(j*Q(p*m));N[c+64>>2]=N[c+64>>2]-Q(j*Q(l*m))}k=Q(k*N[i+88>>2]);j=Q(f*k);m=Q(j*j);j=Q(g*k);u=Q(j*j);j=Q(h*k);u=Q(m+Q(u+Q(j*j)));j=N[i+48>>2];m=N[i+40>>2];v=N[i+44>>2];if(!(u>Q(Q(j*j)+Q(Q(m*m)+Q(v*v))))){N[i+56>>2]=g+N[i+56>>2];N[i+60>>2]=h+N[i+60>>2];N[i+64>>2]=f+N[i+64>>2];break h}f=Q(Q(1)/k);g=Q(Q(j*l)+Q(Q(m*o)+Q(p*v)));N[i+56>>2]=N[i+56>>2]-Q(f*Q(o*g));N[i+60>>2]=N[i+60>>2]-Q(f*Q(p*g));N[i+64>>2]=N[i+64>>2]-Q(f*Q(l*g))}d=d+1|0;if((L|0)!=(d|0)){continue}break}}ua();n=J[e+712>>2];if((n|0)>0){d=0;while(1){c=J[e+720>>2]+P(d,104)|0;i=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=i;i=J[c+20>>2];J[c+32>>2]=J[c+16>>2];J[c+36>>2]=i;h=N[e+452>>2];f=Q(N[J[e+684>>2]+12>>2]/h);g=Q(-f);l=N[c+88>>2];p=Q(Q(N[c+56>>2]*l)*h);p=fp?g:p)+N[c+40>>2]);N[c+40>>2]=p;o=Q(h*Q(l*N[c+60>>2]));o=fo?g:o)+N[c+44>>2]);N[c+44>>2]=o;i=c- -64|0;h=Q(h*Q(l*N[i>>2]));f=f>2]);N[c+48>>2]=g;f=N[e+452>>2];N[c+8>>2]=Q(p*f)+N[c+8>>2];N[c+12>>2]=Q(o*f)+N[c+12>>2];N[c+16>>2]=Q(g*f)+N[c+16>>2];J[i>>2]=0;J[i+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;d=d+1|0;if((n|0)!=(d|0)){continue}break}}zk(e);d=J[e+928>>2];p:{if(d){c=J[e+192>>2];f=Q(ga[J[J[c>>2]+48>>2]](c));g=N[d>>2];h=N[d+4>>2];l=N[d+8>>2];J[e+904>>2]=0;N[e+900>>2]=l-f;N[e+896>>2]=h-f;N[e+892>>2]=g-f;g=N[d+16>>2];h=N[d+20>>2];l=N[d+24>>2];J[e+920>>2]=0;N[e+916>>2]=f+l;N[e+912>>2]=f+h;N[e+908>>2]=f+g;d=J[e+188>>2];if(!d){break p}c=J[e+684>>2];i=J[c+32>>2];ga[J[J[i>>2]+16>>2]](i,d,e+892|0,e+908|0,J[c+36>>2]);break p}J[e+892>>2]=0;J[e+896>>2]=0;J[e+916>>2]=0;J[e+920>>2]=0;J[e+908>>2]=0;J[e+912>>2]=0;J[e+900>>2]=0;J[e+904>>2]=0}C=e+928|0;i=J[e+712>>2];if((i|0)>0){d=0;while(1){c=J[e+720>>2]+P(d,104)|0;g=N[c+8>>2];h=N[c+12>>2];l=N[c+16>>2];f=N[e+464>>2];J[r+140>>2]=0;J[r+124>>2]=0;N[r+136>>2]=f+l;N[r+132>>2]=f+h;N[r+128>>2]=f+g;N[r+120>>2]=l-f;N[r+116>>2]=h-f;N[r+112>>2]=g-f;n=J[c+96>>2];g=N[c+40>>2];h=N[c+44>>2];l=N[c+48>>2];f=N[e+460>>2];J[r+20>>2]=0;N[r+16>>2]=f*l;N[r+12>>2]=f*h;N[r+8>>2]=g*f;ff(C,n,r+112|0,r+8|0,N[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}L=e+988|0;if(!(!J[e+988>>2]|J[e+752>>2]<=0)){n=0;while(1){t=J[e+760>>2]+P(n,44)|0;d=J[t+16>>2];A=N[d+40>>2];c=J[t+12>>2];y=N[c+40>>2];i=J[t+8>>2];x=N[i+40>>2];z=N[d+44>>2];u=N[c+44>>2];B=N[i+44>>2];E=N[d+48>>2];F=N[c+48>>2];M=N[i+48>>2];g=N[d+8>>2];h=N[c+8>>2];l=N[i+8>>2];p=N[d+12>>2];o=N[c+12>>2];k=N[i+12>>2];j=N[d+16>>2];m=N[c+16>>2];v=N[i+16>>2];f=N[e+464>>2];q=N[d+20>>2];s=N[c+20>>2];w=N[i+20>>2];G=s>w?s:w;N[r+140>>2]=q>G?q:G;s=s>2]=qv?m:v;N[r+136>>2]=f+(j>q?j:q);q=k>2]=f+(p>q?p:q);q=h>l?h:l;N[r+128>>2]=f+(g>q?g:q);m=m>2]=(jo?o:k;N[r+116>>2]=(p>2]=(g>2];f=N[e+460>>2];J[r+20>>2]=0;N[r+16>>2]=f*Q(Q(E+Q(M+F))*Q(.3333333432674408));N[r+12>>2]=f*Q(Q(z+Q(B+u))*Q(.3333333432674408));N[r+8>>2]=f*Q(Q(A+Q(x+y))*Q(.3333333432674408));ff(L,d,r+112|0,r+8|0,N[e+468>>2]);n=n+1|0;if((n|0)>2]){continue}break}}g=Q(0);c=0;h=Q(0);l=Q(0);j=Q(0);m=Q(0);d=ea-144|0;ea=d;q:{if(K[e+473|0]!=1){break q}i=J[e+712>>2];r:{if((i|0)<=0){break r}n=J[e+512>>2];t=J[e+720>>2];if((i|0)!=1){_=i&2147483646;while(1){f=N[n+(c<<2)>>2];D=t+P(c,104)|0;I=c|1;p=N[n+(I<<2)>>2];I=t+P(I,104)|0;g=Q(Q(g+Q(f*N[D+16>>2]))+Q(p*N[I+16>>2]));h=Q(Q(h+Q(f*N[D+12>>2]))+Q(p*N[I+12>>2]));l=Q(Q(l+Q(N[D+8>>2]*f))+Q(N[I+8>>2]*p));c=c+2|0;T=T+2|0;if((_|0)!=(T|0)){continue}break}}if(!(i&1)){break r}f=N[n+(c<<2)>>2];c=t+P(c,104)|0;g=Q(g+Q(f*N[c+16>>2]));h=Q(h+Q(f*N[c+12>>2]));l=Q(l+Q(N[c+8>>2]*f))}J[e+532>>2]=0;N[e+528>>2]=g;N[e+524>>2]=h;N[e+520>>2]=l;J[d+116>>2]=0;J[d+120>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+116>>2]=880803840;J[d+100>>2]=0;J[d+104>>2]=0;J[d+96>>2]=872415232;J[d+136>>2]=884998144;if((i|0)>0){T=J[e+492>>2];D=J[e+720>>2];I=J[e+512>>2];v=Q(3.5762786865234375e-7);q=Q(2.384185791015625e-7);s=Q(1.1920928955078125e-7);p=N[d+120>>2];o=N[d+104>>2];w=N[d+100>>2];A=N[d+112>>2];c=0;while(1){n=D+P(c,104)|0;u=N[n+8>>2];B=N[n+12>>2];t=T+(c<<4)|0;f=N[t>>2];k=N[t+4>>2];y=N[I+(c<<2)>>2];x=Q(y*Q(N[n+16>>2]-g));z=N[t+8>>2];v=Q(Q(x*z)+v);N[d+136>>2]=v;m=Q(Q(x*k)+m);N[d+132>>2]=m;j=Q(Q(x*f)+j);N[d+128>>2]=j;x=Q(y*Q(B-h));p=Q(Q(z*x)+p);N[d+120>>2]=p;q=Q(Q(x*k)+q);N[d+116>>2]=q;A=Q(Q(x*f)+A);N[d+112>>2]=A;y=Q(y*Q(u-l));o=Q(Q(z*y)+o);N[d+104>>2]=o;w=Q(Q(y*k)+w);N[d+100>>2]=w;s=Q(Q(y*f)+s);N[d+96>>2]=s;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(!K[34012]){f=N[5873];J[8502]=J[5874];N[8501]=f;H[34012]=1}bk(d+96|0,d+48|0,d);c=J[d+60>>2];J[e+544>>2]=J[d+56>>2];J[e+548>>2]=c;c=J[d+52>>2];J[e+536>>2]=J[d+48>>2];J[e+540>>2]=c;c=J[d+76>>2];J[e+560>>2]=J[d+72>>2];J[e+564>>2]=c;c=J[d+68>>2];J[e+552>>2]=J[d+64>>2];J[e+556>>2]=c;c=J[d+92>>2];J[e+576>>2]=J[d+88>>2];J[e+580>>2]=c;c=J[d+84>>2];J[e+568>>2]=J[d+80>>2];J[e+572>>2]=c;f=N[e+640>>2];g=N[e+632>>2];h=N[e+636>>2];l=N[e+656>>2];p=N[e+648>>2];o=N[e+652>>2];k=N[d+88>>2];j=N[d+56>>2];m=N[e+672>>2];v=N[d+72>>2];q=N[e+664>>2];s=N[e+668>>2];w=N[d+128>>2];A=N[d+96>>2];y=N[d+112>>2];x=N[d+132>>2];z=N[d+100>>2];u=N[d+116>>2];B=N[d+136>>2];E=N[d+80>>2];F=N[d+84>>2];M=N[d+104>>2];G=N[d+48>>2];U=N[d+52>>2];W=N[d+120>>2];X=N[d+64>>2];Z=N[d+68>>2];J[e+628>>2]=0;J[e+612>>2]=0;J[e+596>>2]=0;O=Q(Q(k*m)+Q(Q(E*q)+Q(F*s)));S=Q(Q(j*m)+Q(Q(G*q)+Q(U*s)));s=Q(Q(v*m)+Q(Q(X*q)+Q(Z*s)));m=Q(Q(B*O)+Q(Q(M*S)+Q(W*s)));N[e+624>>2]=m;q=Q(Q(x*O)+Q(Q(z*S)+Q(s*u)));N[e+620>>2]=q;s=Q(Q(w*O)+Q(Q(A*S)+Q(y*s)));N[e+616>>2]=s;O=Q(Q(k*l)+Q(Q(E*p)+Q(F*o)));S=Q(Q(j*l)+Q(Q(G*p)+Q(U*o)));o=Q(Q(v*l)+Q(Q(X*p)+Q(Z*o)));l=Q(Q(B*O)+Q(Q(M*S)+Q(W*o)));N[e+608>>2]=l;p=Q(Q(x*O)+Q(Q(z*S)+Q(o*u)));N[e+604>>2]=p;o=Q(Q(w*O)+Q(Q(A*S)+Q(o*y)));N[e+600>>2]=o;k=Q(Q(k*f)+Q(Q(E*g)+Q(F*h)));j=Q(Q(j*f)+Q(Q(G*g)+Q(U*h)));f=Q(Q(v*f)+Q(Q(X*g)+Q(Z*h)));g=Q(Q(B*k)+Q(Q(M*j)+Q(W*f)));N[e+592>>2]=g;h=Q(Q(x*k)+Q(Q(z*j)+Q(f*u)));N[e+588>>2]=h;k=Q(Q(w*k)+Q(Q(A*j)+Q(f*y)));N[e+584>>2]=k;f=N[e+364>>2];if(!(f>Q(1))){break q}j=Q(Q(1)/Q(Q(g*Q(Q(o*q)-Q(p*s)))+Q(Q(k*Q(Q(p*m)-Q(l*q)))+Q(h*Q(Q(l*s)-Q(o*m))))));f=j>2]=m*f;N[e+620>>2]=q*f;N[e+616>>2]=s*f;N[e+608>>2]=l*f;N[e+604>>2]=p*f;N[e+600>>2]=o*f;N[e+592>>2]=g*f;N[e+588>>2]=h*f;N[e+584>>2]=k*f}ea=d+144|0;s:{if(!(N[e+320>>2]>Q(0))|K[e+473|0]!=1){break s}n=J[e+712>>2];if((n|0)<=0){break s}p=N[e+576>>2];o=N[e+572>>2];k=N[e+568>>2];j=N[e+560>>2];m=N[e+556>>2];v=N[e+552>>2];q=N[e+544>>2];s=N[e+540>>2];w=N[e+536>>2];d=0;while(1){c=J[e+720>>2]+P(d,104)|0;if(N[c+88>>2]>Q(0)){i=J[e+492>>2]+(d<<4)|0;f=N[i+8>>2];g=N[i>>2];h=N[i+4>>2];A=N[e+520>>2];y=N[e+524>>2];l=N[e+320>>2];x=N[e+528>>2];J[c+20>>2]=0;z=N[c+16>>2];N[c+16>>2]=z+Q(l*Q(Q(x+Q(Q(p*f)+Q(Q(k*g)+Q(o*h))))-z));x=N[c+12>>2];N[c+12>>2]=x+Q(l*Q(Q(y+Q(Q(j*f)+Q(Q(v*g)+Q(m*h))))-x));y=N[c+8>>2];N[c+8>>2]=y+Q(l*Q(Q(A+Q(Q(q*f)+Q(Q(w*g)+Q(s*h))))-y))}d=d+1|0;if((n|0)!=(d|0)){continue}break}}na(r+8|0,0,104);n=J[e+812>>2];if((n|0)<0){if(J[e+816>>2]<0){d=J[e+820>>2];if(!(d?!d|K[e+824|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}H[e+824|0]=1;J[e+816>>2]=0;J[e+820>>2]=0}while(1){d=J[e+820>>2]+P(n,104)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;c=J[r+48>>2];J[d+36>>2]=J[r+44>>2];J[d+40>>2]=c;c=J[r+40>>2];J[d+28>>2]=J[r+36>>2];J[d+32>>2]=c;c=J[r+64>>2];J[d+52>>2]=J[r+60>>2];J[d+56>>2]=c;c=J[r+56>>2];J[d+44>>2]=J[r+52>>2];J[d+48>>2]=c;c=J[r+80>>2];J[d+68>>2]=J[r+76>>2];J[d+72>>2]=c;c=J[r+72>>2];J[d+60>>2]=J[r+68>>2];J[d+64>>2]=c;c=J[r+88>>2];J[d+76>>2]=J[r+84>>2];J[d+80>>2]=c;c=J[r+96>>2];J[d+84>>2]=J[r+92>>2];J[d+88>>2]=c;c=J[r+104>>2];J[d+92>>2]=J[r+100>>2];J[d+96>>2]=c;J[d+100>>2]=J[r+108>>2];n=n+1|0;if(n){continue}break}}J[e+812>>2]=0;c=J[e+832>>2];t:{if((c|0)>=0){break t}if(J[e+836>>2]<0){d=J[e+840>>2];if(!(d?!d|K[e+844|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}H[e+844|0]=1;J[e+836>>2]=0;J[e+840>>2]=0}n=0;d=c;t=0-c&3;if(t){while(1){i=J[e+840>>2]+P(d,56)|0;J[i>>2]=0;J[i+4>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;d=d+1|0;n=n+1|0;if((t|0)!=(n|0)){continue}break}}if(c>>>0>4294967292){break t}while(1){i=P(d,56);c=i+J[e+840>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=i+J[e+840>>2]|0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;n=c- -64|0;J[n>>2]=0;J[n+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;c=i+J[e+840>>2]|0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;c=i+J[e+840>>2]|0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;d=d+4|0;if(d){continue}break}}J[e+832>>2]=0;Fc(C,1);Fc(L,1);Fc(e+1048|0,1);ea=r+144|0;d=J[a+24>>2]}V=V+1|0;if((V|0)<(d|0)){continue}break}}}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=0,na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0);e=ea-464|0;ea=e;a:{if(K[a+527|0]!=1){break a}j=J[a+32>>2];l=J[a+28>>2];if(!K[a+524|0]){s=Q(N[b+192>>2]+N[b+80>>2]);f=N[a+356>>2];h=N[a+348>>2];i=N[a+352>>2];g=N[l+56>>2];p=Q(Q(Q(f*N[l+28>>2])+Q(Q(h*N[l+20>>2])+Q(i*N[l+24>>2])))+g);k=Q(p-g);q=Q(N[b+196>>2]+N[b+84>>2]);g=N[l+52>>2];u=Q(Q(Q(f*N[l+12>>2])+Q(Q(h*N[l+4>>2])+Q(i*N[l+8>>2])))+g);n=Q(u-g);w=Q(N[c+192>>2]+N[c+80>>2]);g=N[a+420>>2];r=N[a+412>>2];m=N[a+416>>2];o=N[j+56>>2];y=Q(Q(Q(g*N[j+28>>2])+Q(Q(r*N[j+20>>2])+Q(m*N[j+24>>2])))+o);o=Q(y-o);z=Q(N[c+196>>2]+N[c+84>>2]);t=N[j+52>>2];x=Q(Q(Q(g*N[j+12>>2])+Q(Q(r*N[j+4>>2])+Q(m*N[j+8>>2])))+t);t=Q(x-t);B=Q(Q(Q(N[b+184>>2]+N[b+72>>2])+Q(Q(s*k)-Q(q*n)))-Q(Q(N[c+184>>2]+N[c+72>>2])+Q(Q(w*o)-Q(z*t))));A=Q(N[b+200>>2]+N[b+88>>2]);D=s;h=Q(Q(f*N[l+44>>2])+Q(Q(h*N[l+36>>2])+Q(i*N[l+40>>2])));f=N[l+60>>2];h=Q(h+f);s=Q(h-f);f=Q(N[c+200>>2]+N[c+88>>2]);i=N[j+60>>2];g=Q(Q(Q(g*N[j+44>>2])+Q(Q(r*N[j+36>>2])+Q(m*N[j+40>>2])))+i);r=Q(g-i);w=Q(Q(Q(N[b+180>>2]+N[b+68>>2])+Q(Q(A*n)-Q(D*s)))-Q(Q(N[c+180>>2]+N[c+68>>2])+Q(Q(f*t)-Q(w*r))));z=Q(Q(Q(N[b+176>>2]+N[b+64>>2])+Q(Q(q*s)-Q(A*k)))-Q(Q(N[c+176>>2]+N[c+64>>2])+Q(Q(z*r)-Q(f*o))));A=Q(h-g);y=Q(p-y);u=Q(u-x);la=a+48|0;ma=J[c+240>>2];na=J[b+240>>2];while(1){v=P(V,84)+la|0;h=N[v+8>>2];i=N[v>>2];g=N[v+4>>2];f=Q(Q(1)/N[v+80>>2]);f=Q(Q(Q(Q(Q(Q(A*h)+Q(Q(u*i)+Q(y*g)))*Q(-.30000001192092896))/d)*f)-Q(Q(Q(h*B)+Q(Q(i*z)+Q(w*g)))*f));N[a+36>>2]=N[a+36>>2]+f;if(na){x=N[l+304>>2];E=N[l+296>>2];F=N[l+300>>2];G=N[l+288>>2];H=N[l+280>>2];L=N[l+284>>2];p=N[l+272>>2];q=N[l+264>>2];I=N[l+268>>2];m=N[l+344>>2];N[b+64>>2]=Q(N[b+112>>2]*Q(f*Q(i*m)))+N[b+64>>2];N[b+68>>2]=Q(Q(f*Q(g*m))*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(Q(f*Q(h*m))*N[b+120>>2])+N[b+72>>2];m=Q(Q(n*g)+Q(k*Q(-i)));D=Q(p*m);p=Q(Q(k*h)+Q(s*Q(-g)));C=Q(q*p);q=Q(Q(s*i)+Q(n*Q(-h)));N[b+80>>2]=Q(Q(D+Q(C+Q(I*q)))*Q(f*N[b+96>>2]))+N[b+80>>2];I=N[b+104>>2];N[b+84>>2]=Q(Q(Q(G*m)+Q(Q(H*p)+Q(q*L)))*Q(f*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(x*m)+Q(Q(E*p)+Q(q*F)))*Q(f*I))+N[b+88>>2]}if(ma){p=N[j+304>>2];q=N[j+296>>2];x=N[j+300>>2];E=N[j+288>>2];F=N[j+280>>2];G=N[j+284>>2];H=N[j+272>>2];L=N[j+264>>2];I=N[j+268>>2];U=N[c+120>>2];C=N[v+8>>2];W=N[c+116>>2];X=N[v+4>>2];m=N[j+344>>2];N[c+64>>2]=N[c+64>>2]-Q(N[c+112>>2]*Q(Q(m*N[v>>2])*f));N[c+68>>2]=N[c+68>>2]-Q(W*Q(Q(m*X)*f));N[c+72>>2]=N[c+72>>2]-Q(U*Q(Q(m*C)*f));m=Q(Q(t*g)-Q(o*i));g=Q(Q(o*h)-Q(r*g));h=Q(Q(r*i)-Q(t*h));N[c+80>>2]=N[c+80>>2]-Q(Q(Q(H*m)+Q(Q(L*g)+Q(I*h)))*Q(N[c+96>>2]*f));N[c+84>>2]=N[c+84>>2]-Q(Q(Q(E*m)+Q(Q(F*g)+Q(h*G)))*Q(N[c+100>>2]*f));N[c+88>>2]=N[c+88>>2]-Q(Q(Q(p*m)+Q(Q(q*g)+Q(h*x)))*Q(N[c+104>>2]*f))}V=V+1|0;if((V|0)!=3){continue}break}}b:{if(K[a+552|0]==1){v=J[l+16>>2];J[e+384>>2]=J[l+12>>2];J[e+388>>2]=v;v=J[l+8>>2];J[e+376>>2]=J[l+4>>2];J[e+380>>2]=v;v=J[l+32>>2];J[e+400>>2]=J[l+28>>2];J[e+404>>2]=v;v=J[l+24>>2];J[e+392>>2]=J[l+20>>2];J[e+396>>2]=v;v=J[l+48>>2];J[e+416>>2]=J[l+44>>2];J[e+420>>2]=v;v=J[l+40>>2];J[e+408>>2]=J[l+36>>2];J[e+412>>2]=v;v=J[l+64>>2];J[e+432>>2]=J[l+60>>2];J[e+436>>2]=v;v=J[l+56>>2];J[e+424>>2]=J[l+52>>2];J[e+428>>2]=v;l=J[j+16>>2];J[e+320>>2]=J[j+12>>2];J[e+324>>2]=l;l=J[j+8>>2];J[e+312>>2]=J[j+4>>2];J[e+316>>2]=l;l=J[j+32>>2];J[e+336>>2]=J[j+28>>2];J[e+340>>2]=l;l=J[j+24>>2];J[e+328>>2]=J[j+20>>2];J[e+332>>2]=l;l=J[j+48>>2];J[e+352>>2]=J[j+44>>2];J[e+356>>2]=l;l=J[j+40>>2];J[e+344>>2]=J[j+36>>2];J[e+348>>2]=l;l=J[j+64>>2];J[e+368>>2]=J[j+60>>2];J[e+372>>2]=l;l=J[j+56>>2];J[e+360>>2]=J[j+52>>2];J[e+364>>2]=l;f=N[b+80>>2];h=N[b+192>>2];i=N[b+84>>2];g=N[b+196>>2];k=N[b+88>>2];n=N[b+200>>2];J[e+308>>2]=0;N[e+304>>2]=n+k;N[e+300>>2]=g+i;N[e+296>>2]=h+f;f=N[c+80>>2];h=N[c+192>>2];i=N[c+84>>2];g=N[c+196>>2];k=N[c+88>>2];n=N[c+200>>2];J[e+292>>2]=0;N[e+288>>2]=n+k;N[e+284>>2]=g+i;N[e+280>>2]=h+f;J[e+228>>2]=0;J[e+232>>2]=0;J[e+248>>2]=0;J[e+252>>2]=0;J[e+268>>2]=0;J[e+272>>2]=0;J[e+276>>2]=0;J[e+220>>2]=0;J[e+224>>2]=0;J[e+216>>2]=1065353216;J[e+240>>2]=0;J[e+244>>2]=0;J[e+236>>2]=1065353216;J[e+260>>2]=0;J[e+264>>2]=0;J[e+256>>2]=1065353216;J[e+208>>2]=0;J[e+212>>2]=0;J[e+200>>2]=0;J[e+204>>2]=0;j=e+376|0;l=e+200|0;Qb(j,l,e+296|0,d,e+216|0);J[e+148>>2]=0;J[e+152>>2]=0;J[e+168>>2]=0;J[e+172>>2]=0;J[e+188>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+136>>2]=1065353216;J[e+160>>2]=0;J[e+164>>2]=0;J[e+156>>2]=1065353216;J[e+180>>2]=0;J[e+184>>2]=0;J[e+176>>2]=1065353216;v=e+312|0;Qb(v,l,e+280|0,d,e+136|0);oa=N[a+420>>2];pa=N[a+412>>2];qa=N[a+416>>2];W=N[a+356>>2];ra=N[a+348>>2];X=N[a+352>>2];r=N[a+308>>2];m=N[a+300>>2];p=N[a+304>>2];q=N[a+324>>2];u=N[a+316>>2];w=N[a+320>>2];y=N[a+404>>2];z=N[a+400>>2];x=N[a+396>>2];B=N[a+372>>2];A=N[a+368>>2];E=N[a+364>>2];F=N[a+340>>2];G=N[a+332>>2];H=N[a+336>>2];L=N[a+388>>2];I=N[a+384>>2];U=N[a+380>>2];h=N[a+568>>2];g=N[a+564>>2];f=N[a+556>>2];i=N[a+560>>2];J[e+132>>2]=0;J[e+116>>2]=0;J[e+100>>2]=0;J[e+84>>2]=0;k=Q(Q(2)/Q(Q(h*h)+Q(Q(g*g)+Q(Q(f*f)+Q(i*i)))));s=Q(f*k);O=Q(f*s);n=Q(i*k);R=Q(i*n);o=Q(Q(1)-Q(O+R));k=Q(g*k);C=Q(f*k);S=Q(h*n);t=Q(C+S);i=Q(i*k);T=Q(h*s);s=Q(i-T);Z=Q(Q(y*o)+Q(Q(x*t)+Q(z*s)));C=Q(C-S);g=Q(g*k);M=Q(Q(1)-Q(R+g));n=Q(f*n);k=Q(h*k);f=Q(n+k);R=Q(Q(y*C)+Q(Q(x*M)+Q(z*f)));h=Q(i+T);k=Q(n-k);n=Q(Q(1)-Q(O+g));O=Q(Q(y*h)+Q(Q(x*k)+Q(z*n)));i=Q(Q(F*Z)+Q(Q(G*R)+Q(H*O)));S=N[e+176>>2];T=Q(Q(o*B)+Q(Q(t*E)+Q(A*s)));_=Q(Q(C*B)+Q(Q(M*E)+Q(A*f)));$=Q(Q(h*B)+Q(Q(k*E)+Q(A*n)));g=Q(Q(F*T)+Q(Q(G*_)+Q(H*$)));aa=N[e+168>>2];ba=Q(Q(o*L)+Q(Q(t*U)+Q(I*s)));M=Q(Q(C*L)+Q(Q(M*U)+Q(I*f)));ca=Q(Q(h*L)+Q(Q(k*U)+Q(I*n)));n=Q(Q(F*ba)+Q(Q(G*M)+Q(H*ca)));da=N[e+172>>2];N[e+112>>2]=Q(i*S)+Q(Q(g*aa)+Q(n*da));o=Q(Q(q*Z)+Q(Q(u*R)+Q(O*w)));t=Q(Q(q*T)+Q(Q(u*_)+Q($*w)));s=Q(Q(q*ba)+Q(Q(u*M)+Q(ca*w)));N[e+108>>2]=Q(S*o)+Q(Q(aa*t)+Q(da*s));h=Q(Q(r*Z)+Q(Q(m*R)+Q(O*p)));f=Q(Q(r*T)+Q(Q(m*_)+Q($*p)));k=Q(Q(r*ba)+Q(Q(m*M)+Q(ca*p)));N[e+104>>2]=Q(S*h)+Q(Q(aa*f)+Q(da*k));fa=N[e+160>>2];ga=N[e+152>>2];ha=N[e+156>>2];N[e+96>>2]=Q(i*fa)+Q(Q(g*ga)+Q(n*ha));N[e+92>>2]=Q(o*fa)+Q(Q(t*ga)+Q(s*ha));N[e+88>>2]=Q(h*fa)+Q(Q(f*ga)+Q(k*ha));ia=N[e+144>>2];ja=N[e+136>>2];ka=N[e+140>>2];N[e+80>>2]=Q(i*ia)+Q(Q(g*ja)+Q(n*ka));N[e+76>>2]=Q(o*ia)+Q(Q(t*ja)+Q(s*ka));N[e+72>>2]=Q(h*ia)+Q(Q(f*ja)+Q(k*ka));C=Q(0);D=r;r=Q(-ra);q=Q(Q(Q(D*r)-Q(q*X))-Q(F*W));m=Q(Q(Q(m*r)-Q(u*X))-Q(G*W));u=Q(Q(Q(p*r)-Q(w*X))-Q(H*W));r=Q(Q(oa+Q(Q(y*Q(0))+Q(Q(x*Q(0))+Q(z*Q(0)))))+Q(Q(q*Z)+Q(Q(m*R)+Q(O*u))));p=Q(Q(pa+Q(Q(B*Q(0))+Q(Q(E*Q(0))+Q(A*Q(0)))))+Q(Q(q*T)+Q(Q(m*_)+Q($*u))));m=Q(Q(qa+Q(Q(L*Q(0))+Q(Q(U*Q(0))+Q(I*Q(0)))))+Q(Q(q*ba)+Q(Q(m*M)+Q(ca*u))));F=Q(Q(Q(fa*r)+Q(Q(ga*p)+Q(ha*m)))+N[e+188>>2]);N[e+124>>2]=F;G=Q(Q(Q(r*ia)+Q(Q(p*ja)+Q(ka*m)))+N[e+184>>2]);N[e+120>>2]=G;H=Q(Q(Q(r*S)+Q(Q(p*aa)+Q(m*da)))+N[e+192>>2]);N[e+128>>2]=H;J[e+68>>2]=0;J[e+52>>2]=0;J[e+36>>2]=0;J[e+20>>2]=0;q=N[e+256>>2];u=N[e+248>>2];w=N[e+252>>2];N[e+48>>2]=Q(i*q)+Q(Q(h*u)+Q(o*w));N[e+44>>2]=Q(n*q)+Q(Q(k*u)+Q(s*w));N[e+40>>2]=Q(g*q)+Q(Q(f*u)+Q(t*w));y=N[e+240>>2];z=N[e+232>>2];x=N[e+236>>2];N[e+32>>2]=Q(i*y)+Q(Q(h*z)+Q(o*x));N[e+28>>2]=Q(n*y)+Q(Q(k*z)+Q(s*x));N[e+24>>2]=Q(g*y)+Q(Q(f*z)+Q(t*x));B=N[e+224>>2];A=N[e+216>>2];E=N[e+220>>2];N[e+16>>2]=Q(i*B)+Q(Q(h*A)+Q(o*E));N[e+12>>2]=Q(n*B)+Q(Q(k*A)+Q(s*E));N[e+8>>2]=Q(g*B)+Q(Q(f*A)+Q(t*E));D=g;g=Q(-p);i=Q(Q(Q(D*g)-Q(n*m))-Q(i*r));n=Q(Q(Q(f*g)-Q(k*m))-Q(h*r));g=Q(Q(Q(t*g)-Q(s*m))-Q(o*r));o=Q(Q(Q(B*i)+Q(Q(A*n)+Q(E*g)))+N[e+264>>2]);N[e+56>>2]=o;t=Q(Q(Q(i*y)+Q(Q(n*z)+Q(g*x)))+N[e+268>>2]);N[e+60>>2]=t;i=Q(Q(Q(i*q)+Q(Q(n*u)+Q(g*w)))+N[e+272>>2]);N[e+64>>2]=i;g=Q(Q(1)/d);N[e+208>>2]=g*Q(H-N[e+432>>2]);J[e+212>>2]=0;N[e+200>>2]=g*Q(G-N[e+424>>2]);N[e+204>>2]=g*Q(F-N[e+428>>2]);V=j;j=e+448|0;l=e+444|0;cc(V,e+72|0,j,l);N[e+208>>2]=g*Q(i-N[e+368>>2]);J[e+212>>2]=0;N[e+204>>2]=g*Q(t-N[e+364>>2]);N[e+200>>2]=g*Q(o-N[e+360>>2]);n=N[e+452>>2];i=N[e+444>>2];m=N[e+456>>2];p=N[e+448>>2];cc(v,e+8|0,j,l);o=N[e+444>>2];t=Q(Q(g*Q(o*N[e+456>>2]))-N[e+288>>2]);s=Q(Q(g*Q(o*N[e+452>>2]))-N[e+284>>2]);r=Q(Q(g*Q(N[e+448>>2]*o))-N[e+280>>2]);o=Q(0);m=Q(Q(g*Q(i*m))-N[e+304>>2]);p=Q(Q(g*Q(p*i))-N[e+296>>2]);q=Q(Q(g*Q(i*n))-N[e+300>>2]);g=Q(Q(m*m)+Q(Q(p*p)+Q(q*q)));if(g>Q(1.1920928955078125e-7)){g=Q(Q(1)/Q(Y(g)));k=Q(m*g);j=J[a+28>>2];h=Q(p*g);f=Q(q*g);o=Q(Q(k*Q(Q(k*N[j+304>>2])+Q(Q(N[j+272>>2]*h)+Q(f*N[j+288>>2]))))+Q(Q(h*Q(Q(N[j+296>>2]*k)+Q(Q(h*N[j+264>>2])+Q(f*N[j+280>>2]))))+Q(f*Q(Q(N[j+300>>2]*k)+Q(Q(N[j+268>>2]*h)+Q(f*N[j+284>>2]))))))}u=Q(Q(t*t)+Q(Q(r*r)+Q(s*s)));if(u>Q(1.1920928955078125e-7)){i=Q(Q(1)/Q(Y(u)));n=Q(t*i);j=J[a+32>>2];g=Q(r*i);i=Q(s*i);C=Q(Q(n*Q(Q(n*N[j+304>>2])+Q(Q(N[j+272>>2]*g)+Q(i*N[j+288>>2]))))+Q(Q(g*Q(Q(N[j+296>>2]*n)+Q(Q(g*N[j+264>>2])+Q(i*N[j+280>>2]))))+Q(i*Q(Q(N[j+300>>2]*n)+Q(Q(N[j+268>>2]*g)+Q(i*N[j+284>>2]))))))}k=Q(Q(o*k)+Q(C*n));h=Q(Q(o*h)+Q(C*g));i=Q(Q(o*f)+Q(C*i));f=Q(Q(k*k)+Q(Q(h*h)+Q(i*i)));if(!(f>Q(1.1920928955078125e-7))){break b}g=Q(Q(1)/Q(Y(f)));f=Q(k*g);j=J[a+28>>2];h=Q(h*g);i=Q(i*g);k=Q(Q(f*Q(Q(f*N[j+304>>2])+Q(Q(N[j+272>>2]*h)+Q(i*N[j+288>>2]))))+Q(Q(h*Q(Q(N[j+296>>2]*f)+Q(Q(h*N[j+264>>2])+Q(i*N[j+280>>2]))))+Q(i*Q(Q(N[j+300>>2]*f)+Q(Q(N[j+268>>2]*h)+Q(i*N[j+284>>2]))))));l=J[a+32>>2];f=Q(Q(f*Q(Q(f*N[l+304>>2])+Q(Q(N[l+272>>2]*h)+Q(i*N[l+288>>2]))))+Q(Q(h*Q(Q(N[l+296>>2]*f)+Q(Q(h*N[l+264>>2])+Q(i*N[l+280>>2]))))+Q(i*Q(Q(N[l+300>>2]*f)+Q(Q(N[l+268>>2]*h)+Q(i*N[l+284>>2]))))));h=Q(k+f);h=Q(Q(1)/Q(h*h));o=Q(Q(Q(m*k)-Q(t*f))*h);i=Q(Q(Q(q*k)-Q(s*f))*h);f=Q(Q(Q(p*k)-Q(r*f))*h);m=N[a+572>>2];if(m>=Q(0)){t=N[a+584>>2];g=Q(o+t);s=N[a+576>>2];h=Q(f+s);r=N[a+580>>2];n=Q(i+r);p=Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(n*n)))));k=Q(m/(K[a+553|0]?k:Q(1)));if(p>k){f=Q(Q(1)/p);o=Q(Q(k*Q(g*f))-t);g=Q(t+o);i=Q(Q(k*Q(n*f))-r);n=Q(r+i);f=Q(Q(k*Q(h*f))-s);h=Q(s+f)}N[a+584>>2]=g;N[a+580>>2]=n;N[a+576>>2]=h}h=Q(Y(Q(Q(o*o)+Q(Q(f*f)+Q(i*i)))));k=Q(Q(1)/h);g=Q(o*k);i=Q(i*k);f=Q(f*k);if(J[b+240>>2]){n=N[j+304>>2];o=N[j+296>>2];t=N[j+300>>2];s=N[j+288>>2];r=N[j+280>>2];m=N[j+284>>2];p=N[j+272>>2];q=N[j+264>>2];u=N[j+268>>2];k=Q(h*Q(0));N[b+64>>2]=Q(k*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(k*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(k*N[b+120>>2])+N[b+72>>2];N[b+80>>2]=Q(Q(Q(p*g)+Q(Q(q*f)+Q(i*u)))*Q(h*N[b+96>>2]))+N[b+80>>2];k=N[b+104>>2];N[b+84>>2]=Q(Q(Q(s*g)+Q(Q(r*f)+Q(i*m)))*Q(h*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(n*g)+Q(Q(o*f)+Q(i*t)))*Q(h*k))+N[b+88>>2]}if(!J[c+240>>2]){break b}n=N[l+304>>2];o=N[l+296>>2];t=N[l+300>>2];s=N[l+288>>2];r=N[l+280>>2];m=N[l+284>>2];p=N[l+272>>2];q=N[l+264>>2];u=N[l+268>>2];k=Q(h*Q(-0));N[c+64>>2]=Q(k*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(k*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(k*N[c+120>>2])+N[c+72>>2];N[c+80>>2]=N[c+80>>2]-Q(Q(Q(p*g)+Q(Q(q*f)+Q(i*u)))*Q(N[c+96>>2]*h));k=N[c+104>>2];N[c+84>>2]=N[c+84>>2]-Q(Q(Q(s*g)+Q(Q(r*f)+Q(i*m)))*Q(N[c+100>>2]*h));N[c+88>>2]=N[c+88>>2]-Q(Q(Q(n*g)+Q(Q(o*f)+Q(i*t)))*Q(k*h));break b}h=N[a+440>>2];if(!(h>Q(1.1920928955078125e-7))){break b}n=N[b+88>>2];f=Q(Q(N[c+200>>2]+N[c+88>>2])-Q(N[b+200>>2]+n));o=N[b+80>>2];g=Q(Q(N[c+192>>2]+N[c+80>>2])-Q(N[b+192>>2]+o));t=N[b+84>>2];k=Q(Q(N[c+196>>2]+N[c+84>>2])-Q(N[b+196>>2]+t));i=Q(Q(f*f)+Q(Q(g*g)+Q(k*k)));if(!(i>Q(1.1920928955078125e-7))){break b}D=f;x=h;i=Q(Q(1)/Q(Y(i)));f=Q(f*i);s=N[l+304>>2];r=N[l+272>>2];h=Q(g*i);i=Q(k*i);m=N[l+288>>2];p=N[l+296>>2];q=N[l+264>>2];u=N[l+280>>2];w=N[l+300>>2];y=N[l+268>>2];z=N[l+284>>2];f=Q(x*Q(Q(1)/Q(Q(Q(f*Q(Q(f*s)+Q(Q(r*h)+Q(i*m))))+Q(Q(h*Q(Q(p*f)+Q(Q(h*q)+Q(i*u))))+Q(i*Q(Q(w*f)+Q(Q(y*h)+Q(i*z))))))+Q(Q(f*Q(Q(f*N[j+304>>2])+Q(Q(N[j+272>>2]*h)+Q(i*N[j+288>>2]))))+Q(Q(h*Q(Q(N[j+296>>2]*f)+Q(Q(h*N[j+264>>2])+Q(i*N[j+280>>2]))))+Q(i*Q(Q(N[j+300>>2]*f)+Q(Q(N[j+268>>2]*h)+Q(i*N[j+284>>2])))))))));h=Q(D*f);g=Q(g*f);i=Q(k*f);f=Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(i*i)))));k=Q(Q(1)/f);h=Q(h*k);i=Q(i*k);g=Q(g*k);if(J[b+240>>2]){k=Q(f*Q(0));N[b+64>>2]=Q(k*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(k*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(k*N[b+120>>2])+N[b+72>>2];N[b+88>>2]=n+Q(Q(Q(s*h)+Q(Q(p*g)+Q(i*w)))*Q(f*N[b+104>>2]));N[b+84>>2]=t+Q(Q(Q(m*h)+Q(Q(u*g)+Q(i*z)))*Q(f*N[b+100>>2]));N[b+80>>2]=o+Q(Q(Q(r*h)+Q(Q(q*g)+Q(i*y)))*Q(f*N[b+96>>2]))}if(!J[c+240>>2]){break b}n=N[j+304>>2];o=N[j+296>>2];t=N[j+300>>2];s=N[j+288>>2];r=N[j+280>>2];m=N[j+284>>2];p=N[j+272>>2];q=N[j+264>>2];u=N[j+268>>2];k=Q(f*Q(-0));N[c+64>>2]=Q(k*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(k*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(k*N[c+120>>2])+N[c+72>>2];N[c+80>>2]=N[c+80>>2]-Q(Q(Q(p*h)+Q(Q(q*g)+Q(i*u)))*Q(N[c+96>>2]*f));k=N[c+104>>2];N[c+84>>2]=N[c+84>>2]-Q(Q(Q(s*h)+Q(Q(r*g)+Q(i*m)))*Q(N[c+100>>2]*f));N[c+88>>2]=N[c+88>>2]-Q(Q(Q(n*h)+Q(Q(o*g)+Q(i*t)))*Q(k*f))}k=Q(N[c+200>>2]+N[c+88>>2]);n=Q(N[c+196>>2]+N[c+84>>2]);o=Q(N[c+192>>2]+N[c+80>>2]);t=Q(N[b+200>>2]+N[b+88>>2]);s=Q(N[b+196>>2]+N[b+84>>2]);r=Q(N[b+192>>2]+N[b+80>>2]);c:{if(K[a+526|0]!=1){break c}h=N[a+528>>2];f=Q(Q(Q(h*N[a+504>>2])*N[a+432>>2])/d);i=N[a+516>>2];D=h;h=N[a+468>>2];g=N[a+460>>2];m=N[a+464>>2];p=Q(Q(Q(k-t)*h)+Q(Q(Q(o-r)*g)+Q(Q(n-s)*m)));f=Q(i+Q(N[a+492>>2]*(p>Q(0)?Q(Q(Q(D*p)*N[a+436>>2])+f):f)));f=f>Q(0)?f:Q(0);N[a+516>>2]=f;f=Q(f-i);h=Q(h*f);i=N[a+544>>2];g=Q(g*f);p=N[a+536>>2];q=N[a+540>>2];u=Q(m*f);f=Q(Q(h*i)+Q(Q(g*p)+Q(q*u)));h=Q(h-Q(i*f));m=Q(g-Q(p*f));i=Q(u-Q(q*f));f=Q(Y(Q(Q(h*h)+Q(Q(m*m)+Q(i*i)))));g=Q(Q(1)/f);h=Q(h*g);i=Q(i*g);g=Q(m*g);if(J[b+240>>2]){j=J[a+28>>2];p=N[j+304>>2];q=N[j+296>>2];u=N[j+300>>2];w=N[j+288>>2];y=N[j+280>>2];z=N[j+284>>2];x=N[j+272>>2];B=N[j+264>>2];A=N[j+268>>2];m=Q(f*Q(0));N[b+64>>2]=Q(m*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(m*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(m*N[b+120>>2])+N[b+72>>2];N[b+80>>2]=Q(Q(Q(x*h)+Q(Q(B*g)+Q(i*A)))*Q(f*N[b+96>>2]))+N[b+80>>2];m=N[b+104>>2];N[b+84>>2]=Q(Q(Q(w*h)+Q(Q(y*g)+Q(i*z)))*Q(f*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(p*h)+Q(Q(q*g)+Q(i*u)))*Q(f*m))+N[b+88>>2]}if(!J[c+240>>2]){break c}j=J[a+32>>2];p=N[j+304>>2];q=N[j+296>>2];u=N[j+300>>2];w=N[j+288>>2];y=N[j+280>>2];z=N[j+284>>2];x=N[j+272>>2];B=N[j+264>>2];A=N[j+268>>2];m=Q(f*Q(-0));N[c+64>>2]=Q(m*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(m*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(m*N[c+120>>2])+N[c+72>>2];N[c+80>>2]=N[c+80>>2]-Q(Q(Q(x*h)+Q(Q(B*g)+Q(i*A)))*Q(N[c+96>>2]*f));m=N[c+104>>2];N[c+84>>2]=N[c+84>>2]-Q(Q(Q(w*h)+Q(Q(y*g)+Q(i*z)))*Q(N[c+100>>2]*f));N[c+88>>2]=N[c+88>>2]-Q(Q(Q(p*h)+Q(Q(q*g)+Q(i*u)))*Q(m*f))}if(K[a+525|0]!=1){break a}f=N[a+532>>2];d=Q(Q(Q(f*N[a+508>>2])*N[a+432>>2])/d);g=N[a+520>>2];D=f;f=N[a+484>>2];h=N[a+476>>2];i=N[a+480>>2];k=Q(Q(Q(k-t)*f)+Q(Q(Q(o-r)*h)+Q(Q(n-s)*i)));d=Q(g+Q(N[a+496>>2]*(k>Q(0)?Q(Q(Q(D*k)*N[a+436>>2])+d):d)));d=d>Q(0)?d:Q(0);N[a+520>>2]=d;d=Q(d-g);if(J[b+240>>2]){j=J[a+28>>2];k=N[j+304>>2];n=N[j+296>>2];o=N[j+300>>2];t=N[j+288>>2];s=N[j+280>>2];r=N[j+284>>2];m=N[j+272>>2];p=N[j+264>>2];q=N[j+268>>2];g=Q(d*Q(0));N[b+64>>2]=Q(g*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(g*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(g*N[b+120>>2])+N[b+72>>2];N[b+80>>2]=Q(Q(Q(m*f)+Q(Q(p*h)+Q(i*q)))*Q(d*N[b+96>>2]))+N[b+80>>2];g=N[b+104>>2];N[b+84>>2]=Q(Q(Q(t*f)+Q(Q(s*h)+Q(i*r)))*Q(d*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(k*f)+Q(Q(n*h)+Q(i*o)))*Q(d*g))+N[b+88>>2]}if(!J[c+240>>2]){break a}b=J[a+32>>2];k=N[b+304>>2];n=N[b+296>>2];o=N[b+300>>2];t=N[b+288>>2];s=N[b+280>>2];r=N[b+284>>2];f=N[a+484>>2];m=N[b+272>>2];h=N[a+476>>2];p=N[b+264>>2];i=N[a+480>>2];q=N[b+268>>2];u=N[c+120>>2];w=N[c+116>>2];g=Q(d*Q(-0));N[c+64>>2]=Q(g*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(g*w)+N[c+68>>2];N[c+72>>2]=Q(g*u)+N[c+72>>2];N[c+80>>2]=N[c+80>>2]-Q(Q(Q(m*f)+Q(Q(p*h)+Q(i*q)))*Q(N[c+96>>2]*d));N[c+84>>2]=N[c+84>>2]-Q(Q(Q(t*f)+Q(Q(s*h)+Q(i*r)))*Q(N[c+100>>2]*d));N[c+88>>2]=N[c+88>>2]-Q(Q(Q(k*f)+Q(Q(n*h)+Q(i*o)))*Q(N[c+104>>2]*d))}ea=e+464|0}function Qg(a,b,c,d,e){var f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=0,O=0,P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=Q(0),da=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0);g=ea-960|0;ea=g;a:{if((ga[J[J[d>>2]+80>>2]](d)|0)==2){f=J[d+152>>2];h=f-1|0;J[a+28>>2]=h;if(!f){break a}while(1){Qg(a,b,c,J[J[d+160>>2]+(h<<2)>>2],e);f=J[a+28>>2];h=f-1|0;J[a+28>>2]=h;if(f){continue}break}break a}if((ga[J[J[e>>2]+80>>2]](e)|0)==2){f=J[e+152>>2];h=f-1|0;J[a+36>>2]=h;if(!f){break a}while(1){Qg(a,b,c,d,J[J[e+160>>2]+(h<<2)>>2]);f=J[a+36>>2];h=f-1|0;J[a+36>>2]=h;if(f){continue}break}break a}h=J[b+12>>2];f=J[h+12>>2];J[g+904>>2]=J[h+8>>2];J[g+908>>2]=f;f=J[h+4>>2];J[g+896>>2]=J[h>>2];J[g+900>>2]=f;f=J[h+28>>2];J[g+920>>2]=J[h+24>>2];J[g+924>>2]=f;f=J[h+20>>2];J[g+912>>2]=J[h+16>>2];J[g+916>>2]=f;f=J[h+44>>2];J[g+936>>2]=J[h+40>>2];J[g+940>>2]=f;f=J[h+36>>2];J[g+928>>2]=J[h+32>>2];J[g+932>>2]=f;f=J[h+60>>2];J[g+952>>2]=J[h+56>>2];J[g+956>>2]=f;f=J[h+52>>2];J[g+944>>2]=J[h+48>>2];J[g+948>>2]=f;h=J[c+12>>2];f=J[h+12>>2];J[g+840>>2]=J[h+8>>2];J[g+844>>2]=f;f=J[h+4>>2];J[g+832>>2]=J[h>>2];J[g+836>>2]=f;f=J[h+28>>2];J[g+856>>2]=J[h+24>>2];J[g+860>>2]=f;f=J[h+20>>2];J[g+848>>2]=J[h+16>>2];J[g+852>>2]=f;f=J[h+44>>2];J[g+872>>2]=J[h+40>>2];J[g+876>>2]=f;f=J[h+36>>2];J[g+864>>2]=J[h+32>>2];J[g+868>>2]=f;f=J[h+60>>2];J[g+888>>2]=J[h+56>>2];J[g+892>>2]=f;f=J[h+52>>2];J[g+880>>2]=J[h+48>>2];J[g+884>>2]=f;J[g+816>>2]=0;J[8545]=J[8545]+1;J[g+824>>2]=ga[J[6850]](256,16);H[g+828|0]=1;J[g+820>>2]=32;l=g+896|0;t=g+832|0;o=g+812|0;j=ea+-64|0;ea=j;b:{if(!(!J[d+68>>2]|!J[e+68>>2])){k=ea-112|0;ea=k;f=d+68|0;h=e+68|0;if(!(!J[f>>2]|!J[h>>2])){U=N[t+32>>2];E=N[t>>2];W=N[t+16>>2];V=N[t+36>>2];P=N[t+4>>2];S=N[t+20>>2];T=N[t+40>>2];x=N[t+8>>2];v=N[t+24>>2];F=N[l+32>>2];G=N[l>>2];I=N[l+16>>2];L=N[l+36>>2];z=N[l+4>>2];A=N[l+20>>2];r=N[l+56>>2];i=N[l+48>>2];p=N[l+52>>2];q=N[t+56>>2];B=N[l+40>>2];s=N[t+48>>2];C=N[l+8>>2];m=N[t+52>>2];D=N[l+24>>2];J[k+60>>2]=0;J[k+44>>2]=0;J[k+28>>2]=0;J[k+12>>2]=0;i=Q(-i);N[k+8>>2]=Q(Q(Q(C*i)-Q(D*p))-Q(B*r))+Q(Q(q*B)+Q(Q(s*C)+Q(D*m)));N[k+4>>2]=Q(Q(Q(z*i)-Q(A*p))-Q(L*r))+Q(Q(q*L)+Q(Q(s*z)+Q(A*m)));N[k>>2]=Q(Q(Q(G*i)-Q(I*p))-Q(F*r))+Q(Q(q*F)+Q(Q(s*G)+Q(I*m)));i=Q(Q(T*B)+Q(Q(x*C)+Q(D*v)));N[k+56>>2]=i;N[k+104>>2]=Q(R(i))+Q(9.999999974752427e-7);i=Q(Q(V*B)+Q(Q(P*C)+Q(D*S)));N[k+52>>2]=i;N[k+100>>2]=Q(R(i))+Q(9.999999974752427e-7);i=Q(Q(U*B)+Q(Q(E*C)+Q(D*W)));N[k+48>>2]=i;N[k+96>>2]=Q(R(i))+Q(9.999999974752427e-7);i=Q(Q(T*L)+Q(Q(x*z)+Q(A*v)));N[k+40>>2]=i;N[k+88>>2]=Q(R(i))+Q(9.999999974752427e-7);i=Q(Q(V*L)+Q(Q(P*z)+Q(A*S)));N[k+36>>2]=i;N[k+84>>2]=Q(R(i))+Q(9.999999974752427e-7);i=Q(Q(U*L)+Q(Q(E*z)+Q(A*W)));N[k+32>>2]=i;N[k+80>>2]=Q(R(i))+Q(9.999999974752427e-7);i=Q(Q(T*F)+Q(Q(x*G)+Q(I*v)));N[k+24>>2]=i;N[k+72>>2]=Q(R(i))+Q(9.999999974752427e-7);i=Q(Q(V*F)+Q(Q(P*G)+Q(I*S)));N[k+20>>2]=i;N[k+68>>2]=Q(R(i))+Q(9.999999974752427e-7);i=Q(Q(U*F)+Q(Q(E*G)+Q(I*W)));N[k+16>>2]=i;N[k+64>>2]=Q(R(i))+Q(9.999999974752427e-7);yb(f,h,o,k,0,0,1)}ea=k+112|0;break b}y=ga[J[J[d>>2]+88>>2]](d)|0;if(!y){break b}$=j+16|0;X=j+48|0;while(1){y=y-1|0;ga[J[J[d>>2]+120>>2]](d,y,l,j+32|0,X);_=ga[J[J[e>>2]+88>>2]](e)|0;if(_){while(1){ga[J[J[e>>2]+120>>2]](e,y,t,j,$);_=_-1|0;c:{if(N[j+16>>2]>2]|N[j>>2]>N[j+48>>2]|(N[j+20>>2]>2]|N[j+4>>2]>N[j+52>>2])){break c}if(N[j+24>>2]>2]|N[j+8>>2]>N[j+56>>2]){break c}n=J[o+4>>2];d:{if((n|0)!=J[o+8>>2]){break d}M=n?n<<1:1;if((M|0)<=(n|0)){break d}e:{if(!M){O=0;break e}J[8545]=J[8545]+1;O=ga[J[6850]](M<<3,16)|0;n=J[o+4>>2]}w=J[o+12>>2];f:{g:{if((n|0)>0){aa=0;Z=0;if(n>>>0>=4){k=n&2147483644;ba=0;while(1){u=Z<<3;h=u+O|0;f=u+w|0;J[h>>2]=J[f>>2];J[h+4>>2]=J[f+4>>2];f=u|8;h=f+O|0;f=f+w|0;J[h>>2]=J[f>>2];J[h+4>>2]=J[f+4>>2];f=u|16;h=f+O|0;f=f+w|0;J[h>>2]=J[f>>2];J[h+4>>2]=J[f+4>>2];f=u|24;h=f+O|0;f=f+w|0;J[h>>2]=J[f>>2];J[h+4>>2]=J[f+4>>2];Z=Z+4|0;ba=ba+4|0;if((k|0)!=(ba|0)){continue}break}}k=n&3;if(!k){break g}while(1){f=Z<<3;h=f+O|0;f=f+w|0;J[h>>2]=J[f>>2];J[h+4>>2]=J[f+4>>2];Z=Z+1|0;aa=aa+1|0;if((k|0)!=(aa|0)){continue}break}break g}if(!w){break f}}if(K[o+16|0]!=1){break f}if(w){J[8546]=J[8546]+1;ga[J[6851]](w)}n=J[o+4>>2]}J[o+12>>2]=O;H[o+16|0]=1;J[o+8>>2]=M}f=J[o+12>>2]+(n<<3)|0;J[f+4>>2]=_;J[f>>2]=y;J[o+4>>2]=n+1}if(_){continue}break}}if(y){continue}break}}ea=j- -64|0;h:{if(!J[g+816>>2]){break h}i:{if((ga[J[J[d>>2]+80>>2]](d)|0)!=1){break i}if((ga[J[J[e>>2]+80>>2]](e)|0)!=1){break i}_=J[g+824>>2];Z=J[g+816>>2];j=ea-432|0;ea=j;f=J[c+12>>2];ca=N[f+56>>2];da=N[f+52>>2];ha=N[f+48>>2];ia=N[f+40>>2];ja=N[f+36>>2];ka=N[f+32>>2];la=N[f+24>>2];ma=N[f+20>>2];na=N[f+16>>2];oa=N[f+8>>2];qa=N[f+4>>2];ra=N[f>>2];f=J[b+12>>2];sa=N[f+56>>2];ta=N[f+52>>2];ua=N[f+48>>2];va=N[f+40>>2];wa=N[f+36>>2];xa=N[f+32>>2];ya=N[f+24>>2];za=N[f+20>>2];F=N[f+16>>2];G=N[f+8>>2];I=N[f+4>>2];L=N[f>>2];J[j+424>>2]=1008981770;J[j+352>>2]=1008981770;ga[J[J[d>>2]+112>>2]](d);ga[J[J[e>>2]+112>>2]](e);if(Z){aa=j+16|0;ba=j+32|0;while(1){h=J[_>>2];J[a+24>>2]=h;J[a+32>>2]=J[_+4>>2];f=ga[J[J[d>>2]+84>>2]](d)|0;t=j+360|0;ga[J[J[f>>2]+20>>2]](f,h,t);h=J[a+32>>2];f=ga[J[J[e>>2]+84>>2]](e)|0;u=j+288|0;ga[J[J[f>>2]+20>>2]](f,h,u);J[j+372>>2]=0;J[j+388>>2]=0;J[j+404>>2]=0;P=N[j+384>>2];S=N[j+376>>2];i=N[j+380>>2];W=Q(ta+Q(Q(P*ya)+Q(Q(S*F)+Q(za*i))));N[j+380>>2]=W;T=N[j+368>>2];x=N[j+360>>2];v=N[j+364>>2];z=Q(ta+Q(Q(T*ya)+Q(Q(x*F)+Q(za*v))));N[j+364>>2]=z;r=N[j+400>>2];p=N[j+392>>2];m=N[j+396>>2];V=Q(ta+Q(Q(r*ya)+Q(Q(p*F)+Q(za*m))));N[j+396>>2]=V;q=Q(sa+Q(Q(P*va)+Q(Q(S*xa)+Q(wa*i))));N[j+384>>2]=q;s=Q(ua+Q(Q(r*G)+Q(Q(p*L)+Q(I*m))));N[j+392>>2]=s;A=Q(ua+Q(Q(T*G)+Q(Q(x*L)+Q(I*v))));N[j+360>>2]=A;i=Q(ua+Q(Q(P*G)+Q(Q(S*L)+Q(I*i))));N[j+376>>2]=i;B=Q(sa+Q(Q(T*va)+Q(Q(x*xa)+Q(wa*v))));N[j+368>>2]=B;m=Q(sa+Q(Q(r*va)+Q(Q(p*xa)+Q(wa*m))));N[j+400>>2]=m;v=N[j+296>>2];r=N[j+288>>2];p=N[j+292>>2];J[j+300>>2]=0;C=Q(da+Q(Q(v*la)+Q(Q(r*na)+Q(ma*p))));N[j+292>>2]=C;D=Q(ca+Q(Q(v*ia)+Q(Q(r*ka)+Q(ja*p))));N[j+296>>2]=D;U=Q(ha+Q(Q(v*oa)+Q(Q(r*ra)+Q(qa*p))));N[j+288>>2]=U;v=N[j+312>>2];r=N[j+304>>2];p=N[j+308>>2];J[j+316>>2]=0;P=Q(da+Q(Q(v*la)+Q(Q(r*na)+Q(ma*p))));N[j+308>>2]=P;S=Q(ca+Q(Q(v*ia)+Q(Q(r*ka)+Q(ja*p))));N[j+312>>2]=S;T=Q(ha+Q(Q(v*oa)+Q(Q(r*ra)+Q(qa*p))));N[j+304>>2]=T;E=N[j+328>>2];r=N[j+320>>2];p=N[j+324>>2];J[j+332>>2]=0;x=Q(da+Q(Q(E*la)+Q(Q(r*na)+Q(ma*p))));N[j+324>>2]=x;v=Q(ha+Q(Q(E*oa)+Q(Q(r*ra)+Q(qa*p))));N[j+320>>2]=v;r=Q(ca+Q(Q(E*ia)+Q(Q(r*ka)+Q(ja*p))));N[j+328>>2]=r;p=Q(q-B);q=Q(s-A);i=Q(i-A);s=Q(m-B);E=Q(Q(p*q)-Q(i*s));m=Q(V-z);V=Q(i*m);i=Q(W-z);q=Q(V-Q(i*q));m=Q(Q(i*s)-Q(p*m));i=Q(Q(1)/Q(Y(Q(Q(q*q)+Q(Q(m*m)+Q(E*E))))));s=Q(E*i);N[j+412>>2]=s;m=Q(m*i);N[j+408>>2]=m;i=Q(q*i);N[j+416>>2]=i;N[j+420>>2]=Q(B*i)+Q(Q(A*m)+Q(z*s));p=Q(S-D);q=Q(v-U);i=Q(T-U);s=Q(r-D);r=Q(Q(p*q)-Q(i*s));m=Q(x-C);v=Q(i*m);i=Q(P-C);q=Q(v-Q(i*q));m=Q(Q(i*s)-Q(p*m));i=Q(Q(1)/Q(Y(Q(Q(q*q)+Q(Q(m*m)+Q(r*r))))));s=Q(r*i);N[j+340>>2]=s;m=Q(m*i);N[j+336>>2]=m;i=Q(q*i);N[j+344>>2]=i;N[j+348>>2]=Q(D*i)+Q(Q(U*m)+Q(C*s));p=Q(N[t+64>>2]+N[u+64>>2]);q=N[t+56>>2];s=N[t+48>>2];m=N[t+52>>2];i=N[t+60>>2];j:{if(!(!(p>2]*q)+Q(Q(N[u>>2]*s)+Q(N[u+4>>2]*m)))-i))|!(p>2]*q)+Q(Q(N[u+16>>2]*s)+Q(m*N[u+20>>2])))-i)))){h=0;if(p>2]*q)+Q(Q(N[u+32>>2]*s)+Q(m*N[u+36>>2])))-i)){break j}}q=N[u+56>>2];s=N[u+48>>2];m=N[u+52>>2];i=N[u+60>>2];h=!(p>2]*q)+Q(Q(N[t>>2]*s)+Q(N[t+4>>2]*m)))-i))|!(p>2]*q)+Q(Q(N[t+16>>2]*s)+Q(m*N[t+20>>2])))-i))|!(p>2]*q)+Q(Q(N[t+32>>2]*s)+Q(m*N[t+36>>2])))-i))}k:{if(!h){break k}o=j+8|0;n=0;w=0;l=ea-880|0;ea=l;m=N[u+64>>2];i=N[t+64>>2];f=J[t+60>>2];J[l+296>>2]=J[t+56>>2];J[l+300>>2]=f;f=J[t+52>>2];J[l+288>>2]=J[t+48>>2];J[l+292>>2]=f;h=Kl(t,u,l+560|0);f=0;l:{if(!h){break l}f=0;if((h|0)<=0){break l}x=Q(i+m);s=Q(-1e3);m=N[l+300>>2];r=N[l+296>>2];p=N[l+292>>2];q=N[l+288>>2];m:{while(1){n:{o:{f=(l+560|0)+(n<<4)|0;i=Q(x-Q(Q(Q(N[f+8>>2]*r)+Q(Q(N[f>>2]*q)+Q(N[f+4>>2]*p)))-m));p:{if(!(i>=Q(0))){break p}if(i>s){break o}if(!(Q(i+Q(1.1920928955078125e-7))>=s)){break p}J[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}i=s;if((w|0)<=0){break m}break n}J[l>>2]=n;w=1;s=i;n=n+1|0;if((h|0)!=(n|0)){continue}}break}M=l+304|0;n=0;if((w|0)!=1){X=w&2147483646;y=0;while(1){k=l+560|0;$=k+(J[l+(n<<2)>>2]<<4)|0;f=J[$+12>>2];h=M+(n<<4)|0;J[h+8>>2]=J[$+8>>2];J[h+12>>2]=f;f=J[$+4>>2];J[h>>2]=J[$>>2];J[h+4>>2]=f;f=n|1;h=M+(f<<4)|0;k=k+(J[l+(f<<2)>>2]<<4)|0;f=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=f;f=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=f;n=n+2|0;y=y+2|0;if((X|0)!=(y|0)){continue}break}}if(w&1){k=(l+560|0)+(J[l+(n<<2)>>2]<<4)|0;f=J[k+12>>2];h=M+(n<<4)|0;J[h+8>>2]=J[k+8>>2];J[h+12>>2]=f;f=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=f}s=i}f=0;if(!w){break l}N[l+296>>2]=-r;N[l+292>>2]=-p;N[l+288>>2]=-q;f=J[u+60>>2];J[l+16>>2]=J[u+56>>2];J[l+20>>2]=f;f=J[u+52>>2];J[l+8>>2]=J[u+48>>2];J[l+12>>2]=f;h=Kl(u,t,l+560|0);f=0;if(!h){break l}f=0;if((h|0)<=0){break l}m=Q(-1e3);O=0;v=N[l+20>>2];r=N[l+16>>2];p=N[l+12>>2];q=N[l+8>>2];n=0;q:{while(1){r:{s:{f=(l+560|0)+(n<<4)|0;i=Q(x-Q(Q(Q(N[f+8>>2]*r)+Q(Q(N[f>>2]*q)+Q(N[f+4>>2]*p)))-v));t:{if(!(i>=Q(0))){break t}if(i>m){break s}if(!(Q(i+Q(1.1920928955078125e-7))>=m)){break t}J[(l+816|0)+(O<<2)>>2]=n;O=O+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}i=m;if((O|0)<=0){break q}break r}J[l+816>>2]=n;O=1;m=i;n=n+1|0;if((h|0)!=(n|0)){continue}}break}u=l+24|0;n=0;if((O|0)!=1){$=O&2147483646;y=0;while(1){k=l+560|0;X=l+816|0;M=k+(J[X+(n<<2)>>2]<<4)|0;f=J[M+12>>2];h=u+(n<<4)|0;J[h+8>>2]=J[M+8>>2];J[h+12>>2]=f;f=J[M+4>>2];J[h>>2]=J[M>>2];J[h+4>>2]=f;f=n|1;h=u+(f<<4)|0;k=k+(J[X+(f<<2)>>2]<<4)|0;f=J[k+12>>2];J[h+8>>2]=J[k+8>>2];J[h+12>>2]=f;f=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=f;n=n+2|0;y=y+2|0;if(($|0)!=(y|0)){continue}break}}if(O&1){k=(l+560|0)+(J[(l+816|0)+(n<<2)>>2]<<4)|0;f=J[k+12>>2];h=u+(n<<4)|0;J[h+8>>2]=J[k+8>>2];J[h+12>>2]=f;f=J[k+4>>2];J[h>>2]=J[k>>2];J[h+4>>2]=f}m=i}f=0;if(!O){break l}h=o+24|0;u:{if(m>2]=m;f=J[l+20>>2];J[o+16>>2]=J[l+16>>2];J[o+20>>2]=f;f=J[l+12>>2];J[o+8>>2]=J[l+8>>2];J[o+12>>2]=f;J[o+4>>2]=O;pa(h,l+24|0,O<<4);break u}N[o>>2]=s;f=J[l+300>>2];J[o+16>>2]=J[l+296>>2];J[o+20>>2]=f;f=J[l+292>>2];J[o+8>>2]=J[l+288>>2];J[o+12>>2]=f;J[o+4>>2]=w;pa(h,l+304|0,w<<4)}f=1}ea=l+880|0;if(!f){break k}X=J[j+12>>2];if(!X){break k}while(1){i=N[j+8>>2];f=J[a+16>>2];ga[J[J[f>>2]+8>>2]](f,J[a+28>>2],J[a+24>>2]);f=J[a+16>>2];ga[J[J[f>>2]+12>>2]](f,J[a+36>>2],J[a+32>>2]);X=X-1|0;h=ba+(X<<4)|0;k=J[a+12>>2];if(!k){f=J[a+4>>2];k=ga[J[J[f>>2]+12>>2]](f,J[b+8>>2],J[c+8>>2])|0;J[a+12>>2]=k}f=J[a+16>>2];J[f+4>>2]=k;ga[J[J[f>>2]+16>>2]](f,aa,h,Q(-i));if(X){continue}break}}_=_+8|0;Z=Z-1|0;if(Z){continue}break}}ga[J[J[d>>2]+116>>2]](d);ga[J[J[e>>2]+116>>2]](e);ea=j+432|0;break h}ga[J[J[d>>2]+112>>2]](d);ga[J[J[e>>2]+112>>2]](e);_=zb(g+520|0);J[g+584>>2]=0;J[g+588>>2]=0;J[g+592>>2]=0;J[g+596>>2]=0;J[g+600>>2]=0;J[g+604>>2]=0;J[g+608>>2]=0;J[g+612>>2]=0;J[g+616>>2]=0;J[g+620>>2]=0;J[g+576>>2]=0;J[g+580>>2]=0;J[g+524>>2]=1;J[_>>2]=2128;aa=Te(g+624|0);J[aa>>2]=4640;J[g+800>>2]=17624;J[g+792>>2]=17544;J[g+784>>2]=17472;J[g+716>>2]=4;J[g+516>>2]=d;h=g+792|0;v:{if(ga[J[J[d>>2]+96>>2]](d)|0){break v}f=J[g+516>>2];h=g+800|0;if(ga[J[J[f>>2]+100>>2]](f)|0){break v}h=g+784|0}J[g+808>>2]=h;J[h+4>>2]=g+516;w=zb(g+224|0);J[g+288>>2]=0;J[g+292>>2]=0;J[g+296>>2]=0;J[g+300>>2]=0;J[g+304>>2]=0;J[g+308>>2]=0;J[g+312>>2]=0;J[g+316>>2]=0;J[g+320>>2]=0;J[g+324>>2]=0;J[g+280>>2]=0;J[g+284>>2]=0;J[g+228>>2]=1;J[w>>2]=2128;ba=Te(g+328|0);J[ba>>2]=4640;J[g+504>>2]=17624;J[g+496>>2]=17544;J[g+488>>2]=17472;J[g+420>>2]=4;J[g+220>>2]=e;h=g+496|0;w:{if(ga[J[J[e>>2]+96>>2]](e)|0){break w}f=J[g+220>>2];h=g+504|0;if(ga[J[J[f>>2]+100>>2]](f)|0){break w}h=g+488|0}J[g+512>>2]=h;J[h+4>>2]=g+220;$=ga[J[J[d>>2]+92>>2]](d)|0;X=ga[J[J[e>>2]+92>>2]](e)|0;y=J[g+816>>2];if(y){while(1){y=y-1|0;f=J[g+824>>2]+(y<<3)|0;h=J[f>>2];J[a+24>>2]=h;J[a+32>>2]=J[f+4>>2];f=J[g+808>>2];M=ga[J[J[f>>2]>>2]](f,h)|0;f=J[g+512>>2];Z=ga[J[J[f>>2]>>2]](f,J[a+32>>2])|0;h=J[b+12>>2];f=J[h+12>>2];J[g+160>>2]=J[h+8>>2];J[g+164>>2]=f;f=J[h+4>>2];J[g+152>>2]=J[h>>2];J[g+156>>2]=f;f=J[h+28>>2];J[g+176>>2]=J[h+24>>2];J[g+180>>2]=f;f=J[h+20>>2];J[g+168>>2]=J[h+16>>2];J[g+172>>2]=f;f=J[h+44>>2];J[g+192>>2]=J[h+40>>2];J[g+196>>2]=f;f=J[h+36>>2];J[g+184>>2]=J[h+32>>2];J[g+188>>2]=f;f=J[h+60>>2];J[g+208>>2]=J[h+56>>2];J[g+212>>2]=f;f=J[h+52>>2];J[g+200>>2]=J[h+48>>2];J[g+204>>2]=f;h=J[c+12>>2];f=J[h+12>>2];J[g+96>>2]=J[h+8>>2];J[g+100>>2]=f;f=J[h+4>>2];J[g+88>>2]=J[h>>2];J[g+92>>2]=f;f=J[h+28>>2];J[g+112>>2]=J[h+24>>2];J[g+116>>2]=f;f=J[h+20>>2];J[g+104>>2]=J[h+16>>2];J[g+108>>2]=f;f=J[h+44>>2];J[g+128>>2]=J[h+40>>2];J[g+132>>2]=f;f=J[h+36>>2];J[g+120>>2]=J[h+32>>2];J[g+124>>2]=f;f=J[h+60>>2];J[g+144>>2]=J[h+56>>2];J[g+148>>2]=f;f=J[h+52>>2];J[g+136>>2]=J[h+48>>2];J[g+140>>2]=f;if($){ga[J[J[d>>2]+132>>2]](g+24|0,d,J[a+24>>2]);s=N[g+944>>2];m=N[g+948>>2];i=N[g+952>>2];U=N[g+80>>2];E=N[g+72>>2];W=N[g+76>>2];F=N[g+904>>2];G=N[g+896>>2];I=N[g+900>>2];L=N[g+920>>2];z=N[g+912>>2];A=N[g+916>>2];V=N[g+56>>2];P=N[g+24>>2];S=N[g+40>>2];T=N[g+60>>2];x=N[g+28>>2];v=N[g+44>>2];B=N[g+936>>2];r=N[g+64>>2];C=N[g+928>>2];p=N[g+32>>2];D=N[g+932>>2];q=N[g+48>>2];J[g+212>>2]=0;J[g+196>>2]=0;J[g+180>>2]=0;J[g+164>>2]=0;N[g+192>>2]=Q(r*B)+Q(Q(p*C)+Q(q*D));N[g+188>>2]=Q(T*B)+Q(Q(x*C)+Q(v*D));N[g+184>>2]=Q(V*B)+Q(Q(P*C)+Q(S*D));N[g+176>>2]=Q(r*L)+Q(Q(p*z)+Q(q*A));N[g+172>>2]=Q(T*L)+Q(Q(x*z)+Q(v*A));N[g+168>>2]=Q(V*L)+Q(Q(P*z)+Q(S*A));N[g+160>>2]=Q(r*F)+Q(Q(p*G)+Q(I*q));N[g+156>>2]=Q(T*F)+Q(Q(x*G)+Q(I*v));N[g+152>>2]=Q(V*F)+Q(Q(P*G)+Q(S*I));N[g+208>>2]=i+Q(Q(U*B)+Q(Q(E*C)+Q(D*W)));N[g+204>>2]=m+Q(Q(U*L)+Q(Q(E*z)+Q(A*W)));N[g+200>>2]=s+Q(Q(U*F)+Q(Q(E*G)+Q(I*W)))}if(X){ga[J[J[e>>2]+132>>2]](g+24|0,e,J[a+32>>2]);s=N[g+880>>2];m=N[g+884>>2];i=N[g+888>>2];U=N[g+80>>2];E=N[g+72>>2];W=N[g+76>>2];F=N[g+840>>2];G=N[g+832>>2];I=N[g+836>>2];L=N[g+856>>2];z=N[g+848>>2];A=N[g+852>>2];V=N[g+56>>2];P=N[g+24>>2];S=N[g+40>>2];T=N[g+60>>2];x=N[g+28>>2];v=N[g+44>>2];B=N[g+872>>2];r=N[g+64>>2];C=N[g+864>>2];p=N[g+32>>2];D=N[g+868>>2];q=N[g+48>>2];J[g+148>>2]=0;J[g+132>>2]=0;J[g+116>>2]=0;J[g+100>>2]=0;N[g+128>>2]=Q(r*B)+Q(Q(p*C)+Q(q*D));N[g+124>>2]=Q(T*B)+Q(Q(x*C)+Q(v*D));N[g+120>>2]=Q(V*B)+Q(Q(P*C)+Q(S*D));N[g+112>>2]=Q(r*L)+Q(Q(p*z)+Q(q*A));N[g+108>>2]=Q(T*L)+Q(Q(x*z)+Q(v*A));N[g+104>>2]=Q(V*L)+Q(Q(P*z)+Q(S*A));N[g+96>>2]=Q(r*F)+Q(Q(p*G)+Q(I*q));N[g+92>>2]=Q(T*F)+Q(Q(x*G)+Q(I*v));N[g+88>>2]=Q(V*F)+Q(Q(P*G)+Q(S*I));N[g+144>>2]=i+Q(Q(U*B)+Q(Q(E*C)+Q(D*W)));N[g+140>>2]=m+Q(Q(U*L)+Q(Q(E*z)+Q(A*W)));N[g+136>>2]=s+Q(Q(U*F)+Q(Q(E*G)+Q(I*W)))}k=J[a+28>>2];h=J[a+24>>2];f=J[b+8>>2];J[g+28>>2]=M;J[g+32>>2]=f;J[g+24>>2]=b;J[g+40>>2]=rI(h,k);J[g+44>>2]=fa;J[g+36>>2]=g+152;k=J[a+36>>2];h=J[a+32>>2];f=J[c+8>>2];J[g+4>>2]=Z;J[g+8>>2]=f;J[g>>2]=c;J[g+16>>2]=rI(h,k);J[g+20>>2]=fa;J[g+12>>2]=g+88;o=ea-48|0;ea=o;f=J[a+16>>2];ga[J[J[f>>2]+8>>2]](f,J[a+28>>2],J[a+24>>2]);f=J[a+16>>2];ga[J[J[f>>2]+12>>2]](f,J[a+36>>2],J[a+32>>2]);k=J[a+28>>2];h=J[a+24>>2];f=J[g+36>>2];u=J[g+32>>2];J[o+28>>2]=M;J[o+32>>2]=u;J[o+36>>2]=f;J[o+24>>2]=g+24;J[o+40>>2]=rI(h,k);J[o+44>>2]=fa;k=J[a+36>>2];h=J[a+32>>2];f=J[g+12>>2];M=J[g+8>>2];J[o+4>>2]=Z;J[o+8>>2]=M;J[o+12>>2]=f;J[o>>2]=g;J[o+16>>2]=rI(h,k);J[o+20>>2]=fa;h=J[a+8>>2];if(!h){h=J[a+12>>2];if(!h){f=J[a+4>>2];h=ga[J[J[f>>2]+12>>2]](f,u,M)|0;J[a+12>>2]=h}J[J[a+16>>2]+4>>2]=h;f=J[a+4>>2];h=ga[J[J[f>>2]+8>>2]](f,o+24|0,o,h)|0;J[a+8>>2]=h}ga[J[J[h>>2]+8>>2]](h,o+24|0,o,J[a+20>>2],J[a+16>>2]);ea=o+48|0;if(y){continue}break}}ga[J[J[d>>2]+116>>2]](d);ga[J[J[e>>2]+116>>2]](e);Pa(ba);Pa(w);Pa(aa);Pa(_)}a=J[g+824>>2];if(!a|K[g+828|0]!=1){break a}if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}ea=g+960|0}function RA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=Q(0),t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=0,fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),oa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=0;p=ea-256|0;ea=p;J[a+188>>2]=-1;va(2974);i=0;J[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&2147483644;while(1){j=(i<<2)+b|0;J[J[j>>2]+212>>2]=-1;J[J[j+4>>2]+212>>2]=-1;J[J[j+8>>2]+212>>2]=-1;J[J[j+12>>2]+212>>2]=-1;i=i+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}k=c&3;if(!k){break a}while(1){J[J[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}t=J[a+12>>2];if((t|0)<=(c|0)){t=c+1|0;if(t){J[8545]=J[8545]+1;i=ga[J[6850]](P(t,244),16)|0}else{i=0}j=J[a+8>>2];if((j|0)>0){m=0;while(1){k=P(m,244);r=k+i|0;o=k+J[a+16>>2]|0;k=J[o+4>>2];J[r>>2]=J[o>>2];J[r+4>>2]=k;k=J[o+12>>2];J[r+8>>2]=J[o+8>>2];J[r+12>>2]=k;k=J[o+28>>2];J[r+24>>2]=J[o+24>>2];J[r+28>>2]=k;k=J[o+20>>2];J[r+16>>2]=J[o+16>>2];J[r+20>>2]=k;k=J[o+44>>2];J[r+40>>2]=J[o+40>>2];J[r+44>>2]=k;k=J[o+36>>2];J[r+32>>2]=J[o+32>>2];J[r+36>>2]=k;k=J[o+52>>2];J[r+48>>2]=J[o+48>>2];J[r+52>>2]=k;k=J[o+60>>2];J[r+56>>2]=J[o+56>>2];J[r+60>>2]=k;pa(r- -64|0,o- -64|0,180);m=m+1|0;if((j|0)!=(m|0)){continue}break}}k=J[a+16>>2];if(!(k?!k|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](k)}J[a+16>>2]=i;H[a+20|0]=1;J[a+12>>2]=t}na(p+12|0,0,244);l=J[a+8>>2];if((l|0)<0){if((t|0)<0){i=J[a+16>>2];if(!(i?!i|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](i)}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}k=p+76|0;while(1){j=J[a+16>>2]+P(l,244)|0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;i=J[p+40>>2];J[j+24>>2]=J[p+36>>2];J[j+28>>2]=i;i=J[p+32>>2];J[j+16>>2]=J[p+28>>2];J[j+20>>2]=i;i=J[p+48>>2];J[j+32>>2]=J[p+44>>2];J[j+36>>2]=i;i=J[p+56>>2];J[j+40>>2]=J[p+52>>2];J[j+44>>2]=i;i=J[p+64>>2];J[j+48>>2]=J[p+60>>2];J[j+52>>2]=i;i=J[p+72>>2];J[j+56>>2]=J[p+68>>2];J[j+60>>2]=i;pa(j- -64|0,k,180);l=l+1|0;if(l){continue}break}}J[a+8>>2]=0;if((c|0)>0){l=0;while(1){i=(l<<2)+b|0;k=wb(a,J[i>>2],N[h+12>>2]);j=J[i>>2];if(!(!j|!(J[j+236>>2]&2)|(!(K[j+504|0]&2)|N[j+344>>2]==Q(0)))){i=J[a+16>>2];A=N[h+76>>2];I=N[j+336>>2];W=N[j+44>>2];X=N[j+36>>2];Z=N[j+40>>2];L=N[j+328>>2];M=N[j+332>>2];_=N[j+28>>2];$=N[j+12>>2];q=N[j+404>>2];aa=N[j+20>>2];E=N[j+4>>2];s=N[j+396>>2];F=N[j+24>>2];x=N[j+8>>2];n=N[j+400>>2];J[p+24>>2]=0;B=Q(Q(1)/q);q=Q(_*B);C=Q(Q(1)/s);s=Q(aa*C);D=Q(Q(1)/n);n=Q(F*D);s=Q(Q(I*Q(Q(W*q)+Q(Q(X*s)+Q(Z*n))))+Q(Q(L*Q(Q($*q)+Q(Q(E*s)+Q(x*n))))+Q(M*Q(Q(_*q)+Q(Q(aa*s)+Q(F*n))))));w=Q(B*$);q=Q(C*E);n=Q(D*x);n=Q(Q(I*Q(Q(W*w)+Q(Q(X*q)+Q(Z*n))))+Q(Q(L*Q(Q($*w)+Q(Q(E*q)+Q(x*n))))+Q(M*Q(Q(_*w)+Q(Q(aa*q)+Q(n*F))))));y=Q(Q(L*s)-Q(M*n));N[p+20>>2]=y;G=Q(I*n);w=Q(B*W);q=Q(C*X);n=Q(D*Z);n=Q(Q(I*Q(Q(W*w)+Q(Q(X*q)+Q(Z*n))))+Q(Q(L*Q(Q($*w)+Q(Q(E*q)+Q(x*n))))+Q(M*Q(Q(_*w)+Q(Q(aa*q)+Q(F*n))))));q=Q(G-Q(L*n));N[p+16>>2]=q;s=Q(Q(M*n)-Q(I*s));N[p+12>>2]=s;n=Q(Q(y*y)+Q(Q(s*s)+Q(q*q)));if(n>Q(A*A)){n=Q(A*Q(Q(1)/Q(Y(n))));N[p+20>>2]=y*n;N[p+16>>2]=q*n;N[p+12>>2]=s*n}C=N[j+304>>2];D=N[j+272>>2];w=N[j+288>>2];q=N[j+300>>2];s=N[j+268>>2];n=N[j+284>>2];i=P(k,244)+i|0;x=N[p+20>>2];A=N[p+12>>2];y=N[p+16>>2];B=N[h+12>>2];N[i+224>>2]=N[i+224>>2]-Q(Q(Q(N[j+296>>2]*x)+Q(Q(N[j+264>>2]*A)+Q(y*N[j+280>>2])))*B);N[i+228>>2]=N[i+228>>2]-Q(B*Q(Q(q*x)+Q(Q(s*A)+Q(y*n))));N[i+232>>2]=N[i+232>>2]-Q(B*Q(Q(C*x)+Q(Q(D*A)+Q(y*w))))}l=l+1|0;if((l|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){k=g&2147483646;b=0;while(1){c=(i<<2)+f|0;j=J[c>>2];ga[J[J[j>>2]+8>>2]](j);J[j+36>>2]=0;c=J[c+4>>2];ga[J[J[c>>2]+8>>2]](c);J[c+36>>2]=0;i=i+2|0;b=b+2|0;if((k|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=J[(i<<2)+f>>2];ga[J[J[b>>2]+8>>2]](b);J[b+36>>2]=0}b=J[a+168>>2];if(!((g|0)<=(b|0)|J[a+172>>2]>=(g|0))){c:{if(!g){l=0;break c}J[8545]=J[8545]+1;l=ga[J[6850]](g<<3,16)|0;b=J[a+168>>2]}d:{if((b|0)<=0){break d}m=0;i=0;if(b>>>0>=4){t=b&2147483644;c=0;while(1){r=i<<3;o=r+l|0;j=r+J[a+176>>2]|0;k=J[j+4>>2];J[o>>2]=J[j>>2];J[o+4>>2]=k;k=r|8;o=k+l|0;j=k+J[a+176>>2]|0;k=J[j+4>>2];J[o>>2]=J[j>>2];J[o+4>>2]=k;k=r|16;o=k+l|0;j=k+J[a+176>>2]|0;k=J[j+4>>2];J[o>>2]=J[j>>2];J[o+4>>2]=k;k=r|24;o=k+l|0;j=k+J[a+176>>2]|0;k=J[j+4>>2];J[o>>2]=J[j>>2];J[o+4>>2]=k;i=i+4|0;c=c+4|0;if((t|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;k=b+l|0;c=b+J[a+176>>2]|0;b=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=b;i=i+1|0;m=m+1|0;if((j|0)!=(m|0)){continue}break}}b=J[a+176>>2];if(!(b?!b|K[a+180|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+176>>2]=l;H[a+180|0]=1;J[a+172>>2]=g}J[a+168>>2]=g;m=0;if((g|0)>0){l=0;while(1){k=J[a+176>>2];i=(l<<2)+f|0;b=J[i>>2];c=J[b+44>>2];if(c){J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[i>>2]}c=(l<<3)+k|0;e:{if(K[b+20|0]==1){ga[J[J[b>>2]+16>>2]](b,c);b=J[c>>2];break e}J[c>>2]=0;J[c+4>>2]=0;b=0}m=b+m|0;l=l+1|0;if((l|0)!=(g|0)){continue}break}}b=J[a+48>>2];if(!((m|0)<=(b|0)|J[a+52>>2]>=(m|0))){f:{if(!m){l=0;break f}J[8545]=J[8545]+1;l=ga[J[6850]](P(m,152),16)|0;b=J[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){k=b&2147483646;b=0;while(1){c=P(i,152);pa(c+l|0,c+J[a+56>>2]|0,152);c=P(i|1,152);pa(c+l|0,c+J[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((k|0)!=(b|0)){continue}break}}if(!j){break g}b=P(i,152);pa(b+l|0,b+J[a+56>>2]|0,152)}b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+56>>2]=l;H[a+60|0]=1;J[a+52>>2]=m}J[a+48>>2]=m;if((g|0)>0){l=J[a+176>>2];while(1){ta=z;o=da<<3;ca=o+l|0;if(J[ca>>2]){l=(da<<2)+f|0;ba=J[l>>2];u=J[ba+32>>2];c=J[a+56>>2];v=J[ba+28>>2];r=wb(a,v,N[h+12>>2]);j=wb(a,u,N[h+12>>2]);k=P(j,244);b=J[ba+24>>2];i=J[h+20>>2];t=(b|0)>0?b:i;if((t|0)>J[a+184>>2]){J[a+184>>2]=t}z=P(z,152)+c|0;c=J[a+16>>2];b=k+c|0;m=0;if(J[ca>>2]>0){while(1){i=na(z+P(m,152)|0,0,144);J[i+148>>2]=j;J[i+144>>2]=r;J[i+96>>2]=0;J[i+120>>2]=-8388609;J[i+124>>2]=2139095039;J[i+136>>2]=t;m=m+1|0;if((m|0)>2]){continue}break}i=J[h+20>>2]}k=P(r,244)+c|0;c=k;J[c+64>>2]=0;J[c+68>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;N[p+12>>2]=Q(1)/N[h+12>>2];n=N[h+32>>2];J[p+40>>2]=z+112;J[p+36>>2]=38;J[p+32>>2]=z+32;J[p+28>>2]=z+48;J[p+24>>2]=z;J[p+20>>2]=z+16;N[p+16>>2]=n;N[z+116>>2]=N[h+40>>2];n=N[h+4>>2];J[p+60>>2]=i;J[p+52>>2]=z+124;J[p+48>>2]=z+120;J[p+44>>2]=z+116;N[p+64>>2]=n;c=J[l>>2];ga[J[J[c>>2]+20>>2]](c,p+12|0);if(J[ca>>2]>0){t=0;while(1){n=N[J[l>>2]+16>>2];i=z+P(t,152)|0;if(n<=N[i+124>>2]){N[i+124>>2]=n}n=Q(-n);if(n>=N[i+120>>2]){N[i+120>>2]=n}J[i+132>>2]=ba;c=J[ba+28>>2];E=N[c+544>>2];F=N[c+272>>2];x=N[c+264>>2];A=N[c+268>>2];y=N[c+548>>2];B=N[c+288>>2];C=N[c+280>>2];D=N[c+284>>2];w=N[c+552>>2];q=N[c+304>>2];s=N[c+296>>2];n=N[c+300>>2];J[i+76>>2]=0;G=N[i+8>>2];O=N[i>>2];S=N[i+4>>2];N[i+72>>2]=w*Q(Q(q*G)+Q(Q(s*O)+Q(n*S)));N[i+68>>2]=y*Q(Q(B*G)+Q(Q(C*O)+Q(S*D)));N[i+64>>2]=E*Q(Q(F*G)+Q(Q(x*O)+Q(A*S)));c=J[ba+32>>2];E=N[c+544>>2];F=N[c+272>>2];x=N[c+264>>2];A=N[c+268>>2];y=N[c+548>>2];B=N[c+288>>2];C=N[c+280>>2];D=N[c+284>>2];w=N[c+552>>2];q=N[c+304>>2];s=N[c+296>>2];n=N[c+300>>2];J[i+92>>2]=0;T=N[i+40>>2];U=N[i+32>>2];V=N[i+36>>2];N[i+88>>2]=w*Q(Q(q*T)+Q(Q(s*U)+Q(n*V)));N[i+84>>2]=y*Q(Q(B*T)+Q(Q(C*U)+Q(V*D)));N[i+80>>2]=E*Q(Q(F*T)+Q(Q(x*U)+Q(A*V)));oa=Q(0);n=N[v+344>>2];fa=N[i+24>>2];ha=N[i+16>>2];ia=N[i+20>>2];q=Q(Q(Q(Q(n*fa)*fa)+Q(Q(Q(n*ha)*ha)+Q(ia*Q(n*ia))))+Q(Q(G*Q(Q(G*N[v+304>>2])+Q(Q(O*N[v+296>>2])+Q(S*N[v+300>>2]))))+Q(Q(O*Q(Q(G*N[v+272>>2])+Q(Q(O*N[v+264>>2])+Q(S*N[v+268>>2]))))+Q(S*Q(Q(G*N[v+288>>2])+Q(Q(O*N[v+280>>2])+Q(S*N[v+284>>2])))))));n=N[u+344>>2];ja=N[i+56>>2];ka=N[i+48>>2];la=N[i+52>>2];n=Q(Q(q+Q(Q(Q(n*ja)*ja)+Q(Q(Q(n*ka)*ka)+Q(la*Q(n*la)))))+Q(Q(T*Q(Q(T*N[u+304>>2])+Q(Q(U*N[u+296>>2])+Q(V*N[u+300>>2]))))+Q(Q(U*Q(Q(T*N[u+272>>2])+Q(Q(U*N[u+264>>2])+Q(V*N[u+268>>2]))))+Q(V*Q(Q(T*N[u+288>>2])+Q(Q(U*N[u+280>>2])+Q(V*N[u+284>>2])))))));ma=Q(R(n))>Q(1.1920928955078125e-7)?Q(Q(1)/n):Q(0);N[i+108>>2]=ma;qa=Q(0);ra=Q(0);sa=Q(0);I=Q(0);L=Q(0);M=Q(0);if(J[k+240>>2]){L=N[k+228>>2];I=N[k+224>>2];ra=N[k+212>>2];sa=N[k+208>>2];qa=N[k+216>>2];M=N[k+232>>2]}W=Q(0);X=Q(0);Z=Q(0);_=Q(0);$=Q(0);if(J[b+240>>2]){_=N[b+228>>2];Z=N[b+224>>2];W=N[b+212>>2];X=N[b+208>>2];oa=N[b+216>>2];$=N[b+232>>2]}aa=N[v+320>>2];E=N[v+312>>2];F=N[v+316>>2];x=N[v+336>>2];A=N[v+328>>2];y=N[v+332>>2];B=N[u+320>>2];C=N[u+312>>2];D=N[u+316>>2];w=N[u+336>>2];q=N[u+328>>2];s=N[u+332>>2];n=N[p+64>>2];J[i+100>>2]=0;N[i+112>>2]=Q(ma*N[i+112>>2])+Q(ma*Q(Q(0)-Q(n*Q(Q(Q(Q(fa*Q(qa+aa))+Q(Q(ha*Q(sa+E))+Q(ia*Q(ra+F))))+Q(Q(G*Q(M+x))+Q(Q(O*Q(I+A))+Q(S*Q(L+y)))))+Q(Q(Q(ja*Q(oa+B))+Q(Q(ka*Q(X+C))+Q(la*Q(W+D))))+Q(Q(T*Q($+w))+Q(Q(U*Q(Z+q))+Q(V*Q(_+s)))))))));t=t+1|0;if((t|0)>2]){continue}break}}l=J[a+176>>2];b=J[o+l>>2]}else{b=0}z=ta+b|0;da=da+1|0;if((da|0)!=(g|0)){continue}break}}ga[J[J[a>>2]+28>>2]](a,d,e,h);j=J[a+68>>2];o=J[a+28>>2];m=J[a+128>>2];k=J[a+48>>2];if(!((m|0)>=(k|0)|(k|0)<=J[a+132>>2])){h:{if(!k){l=0;break h}J[8545]=J[8545]+1;l=ga[J[6850]](k<<2,16)|0;m=J[a+128>>2]}g=J[a+136>>2];i:{j:{if((m|0)>0){c=0;i=0;if(m>>>0>=4){e=m&2147483644;b=0;while(1){f=i<<2;J[f+l>>2]=J[f+g>>2];d=f|4;J[d+l>>2]=J[d+g>>2];d=f|8;J[d+l>>2]=J[d+g>>2];d=f|12;J[d+l>>2]=J[d+g>>2];i=i+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}d=m&3;if(!d){break j}while(1){b=i<<2;J[b+l>>2]=J[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break j}if(!g){break i}}if(K[a+140|0]!=1){break i}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}}J[a+136>>2]=l;H[a+140|0]=1;J[a+132>>2]=k}J[a+128>>2]=k;k:{l:{m:{n:{o:{p:{q:{r:{s:{if(K[h+64|0]&16){m=J[a+108>>2];f=o<<1;if((m|0)>=(f|0)|(f|0)<=J[a+112>>2]){break l}t:{if(!o){l=0;break t}J[8545]=J[8545]+1;l=ga[J[6850]](o<<3,16)|0;m=J[a+108>>2]}h=J[a+116>>2];if((m|0)<=0){break s}c=0;i=0;if(m>>>0>=4){e=m&2147483644;b=0;while(1){g=i<<2;J[g+l>>2]=J[g+h>>2];d=g|4;J[d+l>>2]=J[d+h>>2];d=g|8;J[d+l>>2]=J[d+h>>2];d=g|12;J[d+l>>2]=J[d+h>>2];i=i+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}d=m&3;if(!d){break n}while(1){b=i<<2;J[b+l>>2]=J[b+h>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break n}m=J[a+108>>2];if((o|0)<=(m|0)|(o|0)<=J[a+112>>2]){break o}u:{if(!o){l=0;break u}J[8545]=J[8545]+1;l=ga[J[6850]](o<<2,16)|0;m=J[a+108>>2]}g=J[a+116>>2];if((m|0)<=0){break r}c=0;i=0;if(m>>>0>=4){e=m&2147483644;b=0;while(1){f=i<<2;J[f+l>>2]=J[f+g>>2];d=f|4;J[d+l>>2]=J[d+g>>2];d=f|8;J[d+l>>2]=J[d+g>>2];d=f|12;J[d+l>>2]=J[d+g>>2];i=i+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}d=m&3;if(!d){break q}while(1){b=i<<2;J[b+l>>2]=J[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break q}if(h){break n}break m}if(!g){break p}}if(K[a+120|0]!=1){break p}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}}J[a+116>>2]=l;H[a+120|0]=1;J[a+112>>2]=o}J[a+108>>2]=o;break k}if(K[a+120|0]!=1){break m}if(h){J[8546]=J[8546]+1;ga[J[6851]](h)}}J[a+116>>2]=l;H[a+120|0]=1;J[a+112>>2]=f}J[a+108>>2]=f}m=J[a+148>>2];if(!((j|0)<=(m|0)|(j|0)<=J[a+152>>2])){v:{if(!j){l=0;break v}J[8545]=J[8545]+1;l=ga[J[6850]](j<<2,16)|0;m=J[a+148>>2]}g=J[a+156>>2];w:{x:{if((m|0)>0){c=0;i=0;if(m>>>0>=4){e=m&2147483644;b=0;while(1){f=i<<2;J[f+l>>2]=J[f+g>>2];d=f|4;J[d+l>>2]=J[d+g>>2];d=f|8;J[d+l>>2]=J[d+g>>2];d=f|12;J[d+l>>2]=J[d+g>>2];i=i+4|0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}d=m&3;if(!d){break x}while(1){b=i<<2;J[b+l>>2]=J[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}break x}if(!g){break w}}if(K[a+160|0]!=1){break w}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}}J[a+156>>2]=l;H[a+160|0]=1;J[a+152>>2]=j}J[a+148>>2]=j;y:{if((k|0)<=0){break y}e=J[a+136>>2];b=0;i=0;if(k>>>0>=8){d=k&2147483640;m=0;while(1){J[e+(i<<2)>>2]=i;c=i|1;J[e+(c<<2)>>2]=c;c=i|2;J[e+(c<<2)>>2]=c;c=i|3;J[e+(c<<2)>>2]=c;c=i|4;J[e+(c<<2)>>2]=c;c=i|5;J[e+(c<<2)>>2]=c;c=i|6;J[e+(c<<2)>>2]=c;c=i|7;J[e+(c<<2)>>2]=c;i=i+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}c=k&7;if(!c){break y}while(1){J[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}z:{if((o|0)<=0){break z}e=J[a+116>>2];b=0;i=0;if(o>>>0>=8){d=o&2147483640;m=0;while(1){J[e+(i<<2)>>2]=i;c=i|1;J[e+(c<<2)>>2]=c;c=i|2;J[e+(c<<2)>>2]=c;c=i|3;J[e+(c<<2)>>2]=c;c=i|4;J[e+(c<<2)>>2]=c;c=i|5;J[e+(c<<2)>>2]=c;c=i|6;J[e+(c<<2)>>2]=c;c=i|7;J[e+(c<<2)>>2]=c;i=i+8|0;m=m+8|0;if((d|0)!=(m|0)){continue}break}}c=o&7;if(!c){break z}while(1){J[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}A:{if((j|0)<=0){break A}d=J[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&2147483640;m=0;while(1){J[d+(i<<2)>>2]=i;a=i|1;J[d+(a<<2)>>2]=a;a=i|2;J[d+(a<<2)>>2]=a;a=i|3;J[d+(a<<2)>>2]=a;a=i|4;J[d+(a<<2)>>2]=a;a=i|5;J[d+(a<<2)>>2]=a;a=i|6;J[d+(a<<2)>>2]=a;a=i|7;J[d+(a<<2)>>2]=a;i=i+8|0;m=m+8|0;if((c|0)!=(m|0)){continue}break}}a=j&7;if(!a){break A}while(1){J[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}ua();ea=p+256|0;return Q(Q(0))}function jg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=0,C=0;i=ea-144|0;ea=i;a:{if((c|0)<=0){b=J[a+12>>2];if(!(b?!b|K[a+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+52>>2];if(!(b?!b|K[a+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;break a}H[i+112|0]=1;J[i+88>>2]=0;J[i+92>>2]=256;J[i+80>>2]=0;J[i+84>>2]=0;J[i+72>>2]=0;J[i+76>>2]=256;J[i+64>>2]=0;J[i+68>>2]=0;J[i+56>>2]=0;J[i+60>>2]=256;J[i+48>>2]=0;J[i+52>>2]=0;J[i+108>>2]=0;J[i+100>>2]=0;J[i+104>>2]=0;f=i+16|0;m=ea-48|0;ea=m;v=Q(-1.0000000150474662e30);w=Q(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;n=Q(1.0000000150474662e30);s=Q(1.0000000150474662e30);t=Q(-1.0000000150474662e30);u=Q(-1.0000000150474662e30);while(1){y=N[c+8>>2];v=v>2];t=t>2];u=uy?y:w;n=n>z?z:n;s=s>A?A:s;c=c+16|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}break b}u=Q(-1.0000000150474662e30);t=Q(-1.0000000150474662e30);s=Q(1.0000000150474662e30);n=Q(1.0000000150474662e30)}J[f+28>>2]=0;J[f+12>>2]=0;N[f+24>>2]=Q(v+w)*Q(.5);N[f+20>>2]=Q(t+n)*Q(.5);N[f+16>>2]=Q(u+s)*Q(.5);s=Q(u-s);n=Q(t-n);d=s(d?n:s)?2:d;J[f+112>>2]=c;d=t>(d?s:n)?!d:2;d=(c|0)==(d|0)?c+(c>>>0>1?-2:1)|0:d;J[f+104>>2]=d;d=c+d|0;J[f+108>>2]=3-d;t=Q(t*Q(9788566967472434e-20));c=(c|0)==((4-d|0)%3|0);u=c?t:Q(-t);N[f+8>>2]=u;n=Q(n*Q(9788566967472434e-20));v=c?n:Q(-n);N[f+4>>2]=v;s=Q(s*Q(9788566967472434e-20));w=c?s:Q(-s);N[f>>2]=w;H[m+44|0]=1;J[m+36>>2]=0;J[m+40>>2]=0;c:{d:{if((j|0)>0){t=t!=Q(0)?Q(Q(1)/u):u;u=n!=Q(0)?Q(Q(1)/v):v;s=s!=Q(0)?Q(Q(1)/w):w;J[8545]=J[8545]+1;l=ga[J[6850]](j<<4,16)|0;J[m+40>>2]=l;H[m+44|0]=1;J[m+36>>2]=j;J[m+32>>2]=j;v=N[f+24>>2];w=N[f+20>>2];y=N[f+16>>2];c=m+8|0;g=c+(J[f+104>>2]<<2)|0;h=c+(J[f+112>>2]<<2)|0;p=c+(J[f+108>>2]<<2)|0;k=0;while(1){n=N[b>>2];z=N[b+4>>2];A=N[b+8>>2];J[m+20>>2]=0;N[m+16>>2]=t*Q(A-v);N[m+12>>2]=u*Q(z-w);N[m+8>>2]=s*Q(n-y);c=l+(k<<4)|0;n=N[p>>2];e:{if(Q(R(n))>2]=d;n=N[h>>2];f:{if(Q(R(n))>2]=d;n=N[g>>2];J[c+12>>2]=k;if(Q(R(n))>2]=d;b=b+16|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}break d}J[m+32>>2]=j;break c}if((j|0)==1){break c}ck(m+28|0,m+8|0,0,j-1|0)}J[f+44>>2]=j;J[f+40>>2]=0;J[f+36>>2]=J[f+32>>2];d=J[f+84>>2];g:{if((d|0)>=(j|0)){break g}if((j|0)>J[f+88>>2]){h:{if(!j){c=0;g=d;break h}J[8545]=J[8545]+1;c=ga[J[6850]](j<<2,16)|0;g=J[f+84>>2]}i:{if((g|0)<=0){break i}k=0;b=0;if(g>>>0>=4){p=g&2147483644;l=0;while(1){h=b<<2;J[h+c>>2]=J[h+J[f+92>>2]>>2];o=h|4;J[o+c>>2]=J[o+J[f+92>>2]>>2];o=h|8;J[o+c>>2]=J[o+J[f+92>>2]>>2];h=h|12;J[h+c>>2]=J[h+J[f+92>>2]>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}l=g&3;if(!l){break i}while(1){g=b<<2;J[g+c>>2]=J[g+J[f+92>>2]>>2];b=b+1|0;k=k+1|0;if((l|0)!=(k|0)){continue}break}}b=J[f+92>>2];if(!(b?!b|K[f+96|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[f+92>>2]=c;H[f+96|0]=1;J[f+88>>2]=j}b=d;l=j-b&3;if(l){c=0;while(1){J[J[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((l|0)!=(c|0)){continue}break}}if(d-j>>>0>4294967292){break g}while(1){c=b<<2;J[c+J[f+92>>2]>>2]=0;J[(c+J[f+92>>2]|0)+4>>2]=0;J[(c+J[f+92>>2]|0)+8>>2]=0;J[(c+J[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}J[f+84>>2]=j;if((j|0)>0){p=0;while(1){d=J[f+40>>2];j:{if(d){break j}b=J[f+36>>2];k:{if(b){J[f+36>>2]=J[b+8>>2];d=J[b>>2];break k}J[8545]=J[8545]+1;b=ga[J[6850]](12,16)|0;c=J[f+44>>2];J[b+8>>2]=0;J[b+4>>2]=c;J[8545]=J[8545]+1;d=ga[J[6850]](P(c,112),16)|0;J[b>>2]=d;J[b+8>>2]=J[f+32>>2];J[f+32>>2]=b}h=J[b+4>>2];if((h|0)<=0){break j}o=0;l=0;c=d;if(h>>>0>=4){q=h&2147483644;k=0;b=d;g=0;while(1){c=b+448|0;l=k+4|0;J[b+336>>2]=(h|0)>(l|0)?c:0;J[b+224>>2]=(h|0)>(k|3)?b+336|0:0;J[b+112>>2]=(h|0)>(k|2)?b+224|0:0;J[b>>2]=(h|0)>(k|1)?b+112|0:0;k=l;b=c;g=g+4|0;if((q|0)!=(g|0)){continue}break}}b=h&3;if(!b){break j}while(1){g=c;c=c+112|0;l=l+1|0;J[g>>2]=(h|0)>(l|0)?c:0;o=o+1|0;if((b|0)!=(o|0)){continue}break}}J[f+40>>2]=J[d>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+104>>2]=-1;b=J[m+40>>2]+(p<<4)|0;c=J[b+4>>2];J[d+88>>2]=J[b>>2];J[d+92>>2]=c;c=J[b+12>>2];J[d+96>>2]=J[b+8>>2];J[d+100>>2]=c;J[J[f+92>>2]+(p<<2)>>2]=d;p=p+1|0;if((j|0)!=(p|0)){continue}break}}b=J[m+40>>2];if(!(b?!b|K[m+44|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[m+40>>2]=0;H[m+44|0]=1;J[m+32>>2]=0;J[m+36>>2]=0;J[f+116>>2]=0;J[f+120>>2]=0;J[f+60>>2]=P(j,6);J[f+56>>2]=0;J[f+100>>2]=-3;J[f+52>>2]=J[f+48>>2];J[m+16>>2]=0;J[m+20>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;kg(f,0,j,m+8|0);J[f+124>>2]=J[m+8>>2];b=J[m+40>>2];if(!(b?!b|K[m+44|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}ea=m+48|0;if((J[a+4>>2]&J[a+8>>2])<0){b=J[a+12>>2];if(!(b?!b|K[a+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+16|0]=1;J[a+8>>2]=0;J[a+12>>2]=0}J[a+4>>2]=0;b=J[a+24>>2];l:{if((b|0)>=0){break l}if(J[a+28>>2]<0){c=J[a+32>>2];if(!(c?!c|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}H[a+36|0]=1;J[a+28>>2]=0;J[a+32>>2]=0}c=b;l=0-b&3;if(l){while(1){d=J[a+32>>2]+P(c,12)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;c=c+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=P(c,12);d=b+J[a+32>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;d=b+J[a+32>>2]|0;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;d=b+J[a+32>>2]|0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=b+J[a+32>>2]|0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=c+4|0;if(c){continue}break}}J[a+24>>2]=0;c=J[a+44>>2];if((c|0)<0){b=J[a+52>>2];if(J[a+48>>2]<0){if(b){if(b?K[a+56|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+52>>2]=0}H[a+56|0]=1;J[a+48>>2]=0;b=0}d=b;b=c<<2;na(d+b|0,0,0-b|0)}J[a+44>>2]=0;b=J[i+140>>2];m:{if(J[b+104>>2]>=0){break m}J[b+104>>2]=0;J[8545]=J[8545]+1;j=ga[J[6850]](4,16)|0;J[j>>2]=b;c=0;l=1;f=1;while(1){m=c;d=ea-16|0;ea=d;n:{o:{p:{q:{o=J[(c<<2)+j>>2];b=o;r:{if(J[b+100>>2]>=0){N[d+(J[i+124>>2]<<2)>>2]=J[b+88>>2];break r}n=$b(b+24|0);c=b+72|0;s=$b(c);e=J[b+100>>2];N[d+(J[i+124>>2]<<2)>>2]=n/s;if((e|0)<0){break q}}N[d+(J[i+128>>2]<<2)>>2]=J[b+92>>2];break p}n=$b(b+40|0);s=$b(c);c=J[b+100>>2];N[d+(J[i+128>>2]<<2)>>2]=n/s;if((c|0)<0){break o}}n=Q(J[b+96>>2]);break n}n=Q($b(b+56|0)/$b(b+72|0))}N[d+(J[i+120>>2]<<2)>>2]=n;n=N[i+32>>2];s=N[i+16>>2];t=N[i+36>>2];u=N[i+20>>2];v=N[i+40>>2];w=N[i+24>>2];y=N[d>>2];z=N[d+4>>2];A=N[d+8>>2];J[i+12>>2]=0;N[i+8>>2]=v+Q(A*w);N[i+4>>2]=t+Q(z*u);N[i>>2]=n+Q(y*s);ea=d+16|0;e=J[a+4>>2];s:{if((e|0)!=J[a+8>>2]){break s}k=e?e<<1:1;if((k|0)<=(e|0)){break s}t:{if(!k){d=0;break t}J[8545]=J[8545]+1;d=ga[J[6850]](k<<4,16)|0;e=J[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){q=e&2147483646;b=0;while(1){h=c<<4;p=h+d|0;g=h+J[a+12>>2]|0;r=J[g+4>>2];J[p>>2]=J[g>>2];J[p+4>>2]=r;r=J[g+12>>2];J[p+8>>2]=J[g+8>>2];J[p+12>>2]=r;g=h|16;h=g+d|0;g=g+J[a+12>>2]|0;p=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=p;p=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=p;c=c+2|0;b=b+2|0;if((q|0)!=(b|0)){continue}break}}if(!(e&1)){break u}c=c<<4;b=c+d|0;c=c+J[a+12>>2]|0;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e}b=J[a+12>>2];if(!(b?!b|K[a+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+12>>2]=d;H[a+16|0]=1;J[a+8>>2]=k;e=J[a+4>>2]}c=J[i+4>>2];b=J[a+12>>2]+(e<<4)|0;J[b>>2]=J[i>>2];J[b+4>>2]=c;c=J[i+12>>2];J[b+8>>2]=J[i+8>>2];J[b+12>>2]=c;J[a+4>>2]=J[a+4>>2]+1;b=-1;k=-1;C=J[o+8>>2];c=C;if(c){while(1){if(J[c+20>>2]<0){p=J[a+24>>2];e=p;v:{if((e|0)!=J[a+28>>2]){break v}o=e?e<<1:1;if((o|0)<=(e|0)){break v}w:{if(!o){h=0;break w}J[8545]=J[8545]+1;h=ga[J[6850]](P(o,12),16)|0;e=J[a+24>>2]}d=e;x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){B=d&2147483646;g=0;while(1){r=P(e,12);q=r+J[a+32>>2]|0;x=J[q+4>>2];r=h+r|0;J[r>>2]=J[q>>2];J[r+4>>2]=x;J[r+8>>2]=J[q+8>>2];r=P(e|1,12);q=r+J[a+32>>2]|0;x=J[q+4>>2];r=h+r|0;J[r>>2]=J[q>>2];J[r+4>>2]=x;J[r+8>>2]=J[q+8>>2];e=e+2|0;g=g+2|0;if((B|0)!=(g|0)){continue}break}}if(!(d&1)){break x}e=P(e,12);d=e+J[a+32>>2]|0;g=J[d+4>>2];e=e+h|0;J[e>>2]=J[d>>2];J[e+4>>2]=g;J[e+8>>2]=J[d+8>>2]}d=J[a+32>>2];if(!(d?!d|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+32>>2]=h;H[a+36|0]=1;J[a+28>>2]=o;e=J[a+24>>2]}d=J[a+32>>2]+P(e,12)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;g=J[a+24>>2]+1|0;J[a+24>>2]=g;y:{if(J[a+28>>2]!=(g|0)){break y}d=g?g<<1:1;if((d|0)<=(g|0)){break y}z:{if(!d){h=0;break z}J[8545]=J[8545]+1;h=ga[J[6850]](P(d,12),16)|0;g=J[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){B=g&2147483646;g=0;while(1){q=P(e,12);o=q+J[a+32>>2]|0;x=J[o+4>>2];q=h+q|0;J[q>>2]=J[o>>2];J[q+4>>2]=x;J[q+8>>2]=J[o+8>>2];q=P(e|1,12);o=q+J[a+32>>2]|0;x=J[o+4>>2];q=h+q|0;J[q>>2]=J[o>>2];J[q+4>>2]=x;J[q+8>>2]=J[o+8>>2];e=e+2|0;g=g+2|0;if((B|0)!=(g|0)){continue}break}}if(!r){break A}g=P(e,12);e=g+J[a+32>>2]|0;o=J[e+4>>2];g=h+g|0;J[g>>2]=J[e>>2];J[g+4>>2]=o;J[g+8>>2]=J[e+8>>2]}e=J[a+32>>2];if(!(e?!e|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](e)}J[a+32>>2]=h;H[a+36|0]=1;J[a+28>>2]=d;g=J[a+24>>2]}d=J[a+32>>2]+P(g,12)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[a+24>>2]=J[a+24>>2]+1;d=J[a+32>>2];J[c+20>>2]=p;J[J[c+8>>2]+20>>2]=p+1;o=P(p,12)+d|0;J[o+16>>2]=-1;J[o+4>>2]=1;q=J[c+12>>2];d=J[q+104>>2];B:{if((d|0)>=0){e=l;l=d;break B}J[q+104>>2]=l;C:{D:{if((f|0)!=(l|0)){break D}g=f?f<<1:1;if((g|0)<=(f|0)){break D}if(g){J[8545]=J[8545]+1;d=ga[J[6850]](g<<2,16)|0}else{d=0}E:{if((f|0)>0){p=0;e=0;if(f>>>0>=4){B=f&2147483644;r=0;while(1){h=e<<2;J[h+d>>2]=J[h+j>>2];x=h|4;J[x+d>>2]=J[j+x>>2];x=h|8;J[x+d>>2]=J[j+x>>2];h=h|12;J[h+d>>2]=J[h+j>>2];e=e+4|0;r=r+4|0;if((B|0)!=(r|0)){continue}break}}f=f&3;if(!f){break E}while(1){h=e<<2;J[h+d>>2]=J[h+j>>2];e=e+1|0;p=p+1|0;if((f|0)!=(p|0)){continue}break}break E}if(!j){break C}}if(j){J[8546]=J[8546]+1;ga[J[6851]](j)}break C}d=j;g=f}J[(l<<2)+d>>2]=q;e=l+1|0;j=d;f=g}J[o+8>>2]=l;J[o+20>>2]=m;l=e}e=J[c+20>>2];d=e;if((b|0)>=0){J[J[a+32>>2]+P(d,12)>>2]=b-d;d=k}b=e;k=d;c=J[c>>2];if((C|0)!=(c|0)){continue}break}J[J[a+32>>2]+P(d,12)>>2]=b-d}c=m+1|0;if((l|0)>(c|0)){continue}break}l=0;while(1){o=J[J[(l<<2)+j>>2]+8>>2];e=o;if(e){while(1){c=J[e+20>>2];if((c|0)>=0){h=J[a+44>>2];F:{if((h|0)!=J[a+48>>2]){break F}f=h?h<<1:1;if((f|0)<=(h|0)){break F}G:{if(!f){d=0;break G}J[8545]=J[8545]+1;d=ga[J[6850]](f<<2,16)|0;h=J[a+44>>2]}b=J[a+52>>2];H:{I:{if((h|0)>0){g=0;c=0;if(h>>>0>=4){q=h&2147483644;p=0;while(1){k=c<<2;J[k+d>>2]=J[b+k>>2];r=k|4;J[r+d>>2]=J[b+r>>2];r=k|8;J[r+d>>2]=J[b+r>>2];k=k|12;J[k+d>>2]=J[b+k>>2];c=c+4|0;p=p+4|0;if((q|0)!=(p|0)){continue}break}}k=h&3;if(!k){break I}while(1){h=c<<2;J[h+d>>2]=J[b+h>>2];c=c+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break I}if(!b){break H}}if(b?K[a+56|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](b)}h=J[a+44>>2]}J[a+52>>2]=d;H[a+56|0]=1;J[a+48>>2]=f;c=J[e+20>>2]}J[J[a+52>>2]+(h<<2)>>2]=c;J[a+44>>2]=J[a+44>>2]+1;c=e;while(1){J[c+20>>2]=-1;c=J[J[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=J[e>>2];if((o|0)!=(e|0)){continue}break}}b=(m|0)==(l|0);l=l+1|0;if(!b){continue}break}if(!j){break m}if(j){J[8546]=J[8546]+1;ga[J[6851]](j)}}a=J[i+108>>2];if(!(a?!a|K[i+112|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[i+108>>2]=0;H[i+112|0]=1;J[i+100>>2]=0;J[i+104>>2]=0;while(1){a=J[i+80>>2];if(a){J[i+80>>2]=J[a+8>>2];b=J[a>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}continue}break}while(1){a=J[i+64>>2];if(a){J[i+64>>2]=J[a+8>>2];b=J[a>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}continue}break}while(1){a=J[i+48>>2];if(!a){break a}J[i+48>>2]=J[a+8>>2];b=J[a>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}continue}}ea=i+144|0}function kg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;v=ea-16|0;ea=v;a:{b:{c:{d:{e:{f:{e=c-b|0;switch(e|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;break a}c=J[J[a+92>>2]+(b<<2)>>2];b=c+112|0;o=J[c+88>>2];p=J[c+200>>2];e=J[c+204>>2];g=J[c+92>>2];g:{if(!((o|0)!=(p|0)|(e|0)!=(g|0))){e=J[c+96>>2];g=J[c+208>>2];if((e|0)==(g|0)){break c}g=(e|0)>(g|0);e=(g?112:0)+c|0;J[e>>2]=e;e=g?b:c;J[e+4>>2]=e;J[d+4>>2]=e;J[d>>2]=e;b=g?c:b;o=e;c=e;break g}J[c+4>>2]=b;J[c>>2]=b;J[c+116>>2]=c;J[c+112>>2]=c;j=(e|0)>(g|0);f=j&(o|0)==(p|0);o=(o|0)<(p|0);p=f|o;J[d+4>>2]=p?b:c;J[d>>2]=p?c:b;e=j|o&(e|0)==(g|0);o=e?b:c;e=e?c:b}J[d+12>>2]=o;J[d+8>>2]=e;a=lg(a,c,b);J[a+4>>2]=a;J[a>>2]=a;J[c+8>>2]=a;a=J[a+8>>2];J[a+4>>2]=a;J[a>>2]=a;J[b+8>>2]=a;break a}c=J[J[a+92>>2]+(b<<2)>>2]}J[c+8>>2]=0;J[c+4>>2]=c;J[c>>2]=c;J[d+12>>2]=c;J[d+8>>2]=c;J[d+4>>2]=c;J[d>>2]=c;break a}g=((e|0)/2|0)+b|0;e=g;h:{if((e|0)>=(c|0)){break h}p=J[a+92>>2];e=J[(p+(e<<2)|0)-4>>2];j=J[e+96>>2];m=J[e+92>>2];f=J[e+88>>2];e=g;while(1){o=J[p+(e<<2)>>2];if((f|0)!=J[o+88>>2]|(m|0)!=J[o+92>>2]|(j|0)!=J[o+96>>2]){break h}e=e+1|0;if((e|0)<(c|0)){continue}break}e=c}kg(a,b,g,d);J[v+8>>2]=0;J[v+12>>2]=0;J[v>>2]=0;J[v+4>>2]=0;kg(a,e,c,v);q=a;o=0;h=ea-128|0;ea=h;i:{if(!J[v+4>>2]){break i}if(!J[d+4>>2]){a=J[v+4>>2];J[d>>2]=J[v>>2];J[d+4>>2]=a;a=J[v+12>>2];J[d+8>>2]=J[v+8>>2];J[d+12>>2]=a;break i}J[q+100>>2]=J[q+100>>2]-1;J[h+124>>2]=0;J[h+120>>2]=0;x=d;a=J[d+12>>2];d=J[v+8>>2];j:{k:{l:{if(J[a+88>>2]!=J[d+88>>2]|J[a+92>>2]!=J[d+92>>2]){break l}b=J[d+4>>2];if((b|0)==(d|0)){J[h+124>>2]=a;b=J[d+8>>2];a=0;if(!b){break k}J[h+120>>2]=J[b+12>>2];a=0;break j}c=J[d>>2];J[b>>2]=c;J[c+4>>2]=b;if(J[v>>2]==(d|0)){a=c;e=J[a+88>>2];g=J[b+88>>2];m:{if((e|0)<(g|0)){break m}if((e|0)==(g|0)){if(J[a+92>>2]>2]){break m}}a=b}J[v>>2]=a}if(J[v+4>>2]!=(d|0)){break l}a=J[c+88>>2];d=J[b+88>>2];J[v+4>>2]=(a|0)>(d|0)|(a|0)==(d|0)&J[c+92>>2]>J[b+92>>2]?c:b}j=J[v>>2];m=J[x>>2];f=J[v+4>>2];l=J[x+4>>2];g=J[l+88>>2];b=J[f+88>>2]-g|0;n:{if((b|0)>0){a=f;c=l;while(1){d=a;e=J[a+92>>2];g=b;while(1){o:{b=J[c+92>>2];p=e-b|0;a=J[c+4>>2];if((a|0)==(c|0)){break o}n=J[a+92>>2]-b|0;if((n|0)>0){break o}b=J[a+88>>2];i=J[c+88>>2];if((b|0)!=(i|0)){i=b-i|0;if((i|0)>=0|(P(g,n)|0)>(P(i,p)|0)){break o}}g=J[d+88>>2]-b|0;c=a;continue}break}a=J[d+4>>2];if((d|0)==(a|0)){break n}n=J[a+88>>2];b=n-J[c+88>>2]|0;if((b|0)<=0){break n}e=J[a+92>>2]-e|0;if((e|0)>=0){break n}i=J[d+88>>2];if((i|0)==(n|0)){continue}n=n-i|0;if((n|0)>=0){break n}if((P(e,g)|0)<(P(n,p)|0)){continue}break}break n}if((b|0)<0){d=f;a=l;p:while(1){e=J[d>>2];p=J[d+92>>2];while(1){g=b;c=a;s=J[a+92>>2];n=p-s|0;q:{if((d|0)==(e|0)){break q}i=J[e+92>>2]-p|0;if((i|0)<0){break q}a=J[e+88>>2];k=J[d+88>>2];if((a|0)!=(k|0)){k=a-k|0;if((k|0)>=0|(P(b,i)|0)>(P(k,n)|0)){break q}}b=a-J[c+88>>2]|0;d=e;a=c;continue p}a=J[c>>2];if((c|0)==(a|0)){break n}i=J[a+88>>2];b=J[d+88>>2]-i|0;if((b|0)>=0){break n}s=J[a+92>>2]-s|0;if((s|0)<=0){break n}k=J[c+88>>2];if((k|0)==(i|0)){continue}i=i-k|0;if((i|0)>=0){break n}if((P(g,s)|0)<(P(i,n)|0)){continue}break}break}break n}b=J[l+92>>2];a=l;while(1){r:{c=a;a=J[a+4>>2];if((l|0)==(a|0)|(g|0)!=J[a+88>>2]){break r}d=b;b=J[a+92>>2];if((d|0)>=(b|0)){continue}}break}b=J[f+92>>2];a=f;while(1){d=a;a=J[a>>2];if((f|0)==(a|0)|(g|0)!=J[a+88>>2]){break n}e=b;b=J[a+92>>2];if((e|0)<=(b|0)){continue}break}}n=J[m+88>>2];g=n-J[j+88>>2]|0;s:{if((g|0)>0){b=j;a=m;while(1){e=b;n=J[b+92>>2];p=g;while(1){t:{g=J[a+92>>2];i=n-g|0;b=J[a>>2];if((b|0)==(a|0)){break t}s=J[b+92>>2]-g|0;if((s|0)>0){break t}k=J[a+88>>2];g=J[b+88>>2];if((k|0)!=(g|0)){k=k-g|0;if((k|0)>=0|(P(p,s)|0)>(P(i,k)|0)){break t}}p=g-J[e+88>>2]|0;a=b;continue}break}b=J[e>>2];if((e|0)==(b|0)){break s}s=J[b+88>>2];g=J[a+88>>2]-s|0;if((g|0)<=0){break s}n=J[b+92>>2]-n|0;if((n|0)>=0){break s}k=J[e+88>>2];if((k|0)==(s|0)){continue}s=k-s|0;if((s|0)>=0){break s}if((P(n,p)|0)<(P(i,s)|0)){continue}break}break s}if((g|0)<0){e=j;b=m;u:while(1){p=J[e+4>>2];i=J[e+92>>2];while(1){n=g;a=b;r=J[a+92>>2];s=i-r|0;v:{if((e|0)==(p|0)){break v}k=J[p+92>>2]-i|0;if((k|0)<0){break v}B=J[e+88>>2];b=J[p+88>>2];if((B|0)!=(b|0)){B=B-b|0;if((B|0)>=0|(P(g,k)|0)>(P(s,B)|0)){break v}}g=J[a+88>>2]-b|0;e=p;b=a;continue u}b=J[a+4>>2];if((b|0)==(a|0)){break s}k=J[b+88>>2];g=k-J[e+88>>2]|0;if((g|0)>=0){break s}r=J[b+92>>2]-r|0;if((r|0)<=0){break s}B=J[a+88>>2];if((B|0)==(k|0)){continue}k=B-k|0;if((k|0)>=0){break s}if((P(n,r)|0)<(P(k,s)|0)){continue}break}break}break s}g=J[m+92>>2];b=m;while(1){a=b;b=J[a>>2];if(!((m|0)==(b|0)|(n|0)!=J[b+88>>2])){e=g;g=J[b+92>>2];if((e|0)>=(g|0)){continue}}break}g=J[j+92>>2];b=j;while(1){e=b;b=J[b+4>>2];if((j|0)==(b|0)|(n|0)!=J[b+88>>2]){break s}p=g;g=J[b+92>>2];if((p|0)<=(g|0)){continue}break}}J[a+4>>2]=e;J[e>>2]=a;J[c>>2]=d;J[d+4>>2]=c;if(J[j+88>>2]>2]){J[x>>2]=j}if(J[f+88>>2]>=J[l+88>>2]){J[x+4>>2]=f}J[x+12>>2]=J[v+12>>2];J[h+124>>2]=c;a=1}J[h+120>>2]=d}n=J[h+120>>2];w:{if(a){s=J[h+124>>2];c=J[s+8>>2];i=J[s+88>>2];j=J[n+88>>2];k=J[s+96>>2];r=J[n+96>>2];u=J[s+92>>2];B=J[n+92>>2];J[h+80>>2]=0;a=r-k|0;m=a>>31;b=B-u|0;l=b>>31;g=pI(a,m,b,l);C=fa;e=j-i|0;d=0-e|0;x=d>>31;e=pI(d,x,e,e>>31);f=fa;D=pI(b,l,b,l);p=e-D|0;D=f-(fa+(e>>>0>>0)|0)|0;a=pI(d,x,a,m);m=0-a|0;E=0-(fa+((a|0)!=0)|0)|0;if(c){a=c;while(1){t=J[a+12>>2];w=J[t+92>>2];f=w-u|0;A=f>>31;y=pI(f,A,d,x);z=fa;H=J[t+88>>2];e=H-i|0;I=e>>31;K=pI(b,l,e,I);x:{if((y|0)!=(0-K|0)|(0-(fa+((K|0)!=0)|0)|0)!=(z|0)){break x}f=pI(g,C,f,A);A=fa;y=pI(m,E,e,I);f=y+f|0;e=fa+A|0;e=f>>>0>>0?e+1|0:e;z=f;A=J[t+96>>2];f=A-k|0;y=pI(p,D,f,f>>31);t=z+y|0;f=fa+e|0;f=t>>>0>>0?f+1|0:f;if(!t&(f|0)<=0|(f|0)<0){break x}y:{if(!o){break y}e=J[o+4>>2];if(J[o>>2]==(a|0)){if((a|0)!=(e|0)){break x}e=J[o+12>>2];f=J[J[a+8>>2]+12>>2];y=J[f+96>>2];t=J[e+96>>2]-y|0;z=J[f+92>>2];A=A-y|0;w=P(t,z-w|0)+P(A,J[e+92>>2]-z|0)|0;w=pI(w,w>>31,b,l);y=fa;f=J[f+88>>2];e=P(A,f-J[e+88>>2]|0)+P(t,H-f|0)|0;t=pI(e,e>>31,d,x);e=t+w|0;f=fa+y|0;f=e>>>0>>0?f+1|0:f;if(!e&(f|0)<=0|(f|0)<0){break y}break x}if((a|0)!=(e|0)){break x}}o=a}a=J[a>>2];if((c|0)!=(a|0)){continue}break}J[h+80>>2]=o;o=(o|0)!=0}e=J[n+8>>2];c=0;J[h+56>>2]=0;if(e){a=e;while(1){k=J[a+12>>2];u=J[k+92>>2];i=u-B|0;t=i>>31;w=pI(i,t,d,x);A=fa;y=J[k+88>>2];f=y-j|0;z=f>>31;H=pI(b,l,f,z);z:{if((w|0)!=(0-H|0)|(0-(fa+((H|0)!=0)|0)|0)!=(A|0)){break z}i=pI(g,C,i,t);t=fa;w=pI(m,E,f,z);i=w+i|0;f=fa+t|0;f=i>>>0>>0?f+1|0:f;z=i;t=J[k+96>>2];i=t-r|0;k=pI(p,D,i,i>>31);i=z+k|0;f=fa+f|0;f=i>>>0>>0?f+1|0:f;if(!i&(f|0)<=0|(f|0)<0){break z}A:{if(!c){break A}if(J[c>>2]!=(a|0)){break z}if(J[c+4>>2]!=(a|0)){break A}f=J[c+12>>2];i=J[J[a+8>>2]+12>>2];w=J[i+96>>2];k=J[f+96>>2]-w|0;A=J[i+92>>2];t=t-w|0;u=P(k,A-u|0)+P(t,J[f+92>>2]-A|0)|0;u=pI(u,u>>31,b,l);w=fa;i=J[i+88>>2];f=P(t,i-J[f+88>>2]|0)+P(k,y-i|0)|0;k=pI(f,f>>31,d,x);i=k+u|0;f=fa+w|0;f=i>>>0>>0?f+1|0:f;if(!i&(f|0)<=0|(f|0)<0){break z}}c=a}a=J[a>>2];if((e|0)!=(a|0)){continue}break}J[h+56>>2]=c;a=(c|0)!=0}else{a=0}B:{if(!((a|o)&1)){break B}fk(q,s,n,h+80|0,h+56|0);a=J[h+80>>2];if(a){s=J[a+12>>2];J[h+124>>2]=s}a=J[h+56>>2];if(!a){break B}n=J[a+12>>2];J[h+120>>2]=n;r=J[n+96>>2];B=J[n+92>>2];j=J[n+88>>2]}k=r+1|0;break w}j=J[n+88>>2]+1|0;B=J[n+92>>2];s=J[h+124>>2];k=J[n+96>>2]}a=s;d=n;m=0;o=0;p=0;f=1;e=0;b=0;x=0;while(1){g=J[a+88>>2];u=J[d+88>>2];r=J[d+96>>2];c=J[a+92>>2];i=J[d+92>>2];l=J[a+96>>2];J[h+116>>2]=-1;i=i-c|0;J[h+108>>2]=i;r=r-l|0;J[h+112>>2]=r;u=u-g|0;J[h+104>>2]=u;E=B-c|0;l=k-l|0;c=P(E,r)-P(l,i)|0;C=c>>31;J[h+80>>2]=c;J[h+84>>2]=C;z=P(l,u);l=j-g|0;g=z-P(l,r)|0;D=g>>31;J[h+88>>2]=g;J[h+92>>2]=D;l=P(i,l)-P(u,E)|0;E=l>>31;J[h+96>>2]=l;J[h+100>>2]=E;w=u>>31;t=pI(g,D,u,w);A=fa;y=i>>31;z=pI(c,C,i,y);J[h+72>>2]=t-z;J[h+76>>2]=A-(fa+(t>>>0>>0)|0);z=C;C=r>>31;c=pI(c,z,r,C);t=fa;u=pI(l,E,u,w);J[h+64>>2]=c-u;J[h+68>>2]=t-(fa+(c>>>0>>0)|0);c=pI(i,y,l,E);l=fa;g=pI(g,D,r,C);J[h+56>>2]=c-g;J[h+60>>2]=l-(fa+(c>>>0>>0)|0);J[h+48>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;c=h+104|0;g=h+80|0;l=h+56|0;i=dk(q,0,a,c,g,l,h+32|0);J[h+24>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;l=dk(q,1,d,c,g,l,h+8|0);if(!(l|i)){b=lg(q,a,d);J[b+4>>2]=b;J[b>>2]=b;J[a+8>>2]=b;a=J[b+8>>2];J[a+4>>2]=a;J[a>>2]=a;J[d+8>>2]=a;break i}r=i?-1:1;if(!(!i|!l)){r=vc(h+32|0,h+8|0)}C:{D:{E:{if(f&1){break E}if((r|0)>=0){if(J[h+16>>2]|J[h+20>>2]|J[h+24>>2]>=0){break E}f=m;d=o;g=e;c=b;break D}if(J[h+40>>2]|J[h+44>>2]|J[h+48>>2]>=0){break E}J[h+4>>2]=i;g=e;c=b;break C}g=lg(q,a,d);c=g;if(e){J[e+4>>2]=c;c=b}J[g>>2]=e;f=J[g+8>>2];d=f;if(m){J[m>>2]=f;d=o}J[f+4>>2]=m}J[h+4>>2]=i;J[h>>2]=l;e=l;if(!r){fk(q,J[h+124>>2],J[h+120>>2],h+4|0,h);e=J[h>>2]}if(!(!e|(r|0)<0)){F:{G:{if(F){a=J[F>>2];if((l|0)!=(a|0)){while(1){m=J[a+8>>2];b=0;j=0;o=J[a>>2];if((o|0)!=(a|0)){j=J[a+4>>2];J[o+4>>2]=j;J[j>>2]=o;j=o}J[J[m+12>>2]+8>>2]=j;j=J[m>>2];if((j|0)!=(m|0)){b=J[m+4>>2];J[j+4>>2]=b;J[b>>2]=j;b=j}J[J[a+12>>2]+8>>2]=b;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[q+56>>2];J[q+56>>2]=a;J[m+16>>2]=0;J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;J[m>>2]=J[q+56>>2];J[q+56>>2]=m;J[q+116>>2]=J[q+116>>2]-1;a=o;if((l|0)!=(a|0)){continue}break}}if(f){break G}break F}if(!f){p=l;break F}F=J[l+4>>2];p=d}J[F>>2]=d;J[d+4>>2]=F;J[f>>2]=l;J[l+4>>2]=f;e=J[h>>2];d=0}o=d;a=J[h+120>>2];k=J[a+96>>2];B=J[a+92>>2];j=J[a+88>>2];J[h+120>>2]=J[e+12>>2];F=J[e+8>>2];m=0;break C}m=f;o=d}H:{I:{if((r|0)<=0){r=J[h+4>>2];if(r){break I}}a=J[h+124>>2];break H}J:{K:{if(G){a=J[G+4>>2];if((i|0)!=(a|0)){while(1){f=J[a+8>>2];e=J[a+4>>2];b=0;d=0;j=J[a>>2];if((j|0)!=(a|0)){J[j+4>>2]=e;J[e>>2]=j;d=j}J[J[f+12>>2]+8>>2]=d;d=J[f>>2];if((d|0)!=(f|0)){b=J[f+4>>2];J[d+4>>2]=b;J[b>>2]=d;b=d}J[J[a+12>>2]+8>>2]=b;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[q+56>>2];J[q+56>>2]=a;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f>>2]=J[q+56>>2];J[q+56>>2]=f;J[q+116>>2]=J[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(!g){break J}J[c>>2]=G;a=G+4|0;break K}if(!g){x=i;break J}a=J[i>>2];J[c>>2]=a;x=c;a=a+4|0}J[a>>2]=c;J[i>>2]=g;J[g+4>>2]=i;c=0;r=J[h+4>>2]}a=J[h+124>>2];k=J[a+96>>2];B=J[a+92>>2];j=J[a+88>>2];a=J[r+12>>2];J[h+124>>2]=a;G=J[r+8>>2];g=0}d=J[h+120>>2];if((a|0)!=(s|0)|(n|0)!=(d|0)){f=0;e=g;b=c;continue}else{L:{if(!G){J[c>>2]=g;J[g+4>>2]=c;J[J[h+124>>2]+8>>2]=g;break L}a=J[G+4>>2];if((x|0)!=(a|0)){while(1){f=J[a+8>>2];d=J[a+4>>2];b=0;e=J[a>>2];if((e|0)!=(a|0)){J[e+4>>2]=d;J[d>>2]=e;b=e}J[J[f+12>>2]+8>>2]=b;j=J[f>>2];M:{if((f|0)==(j|0)){j=0;break M}b=J[f+4>>2];J[j+4>>2]=b;J[b>>2]=j}J[J[a+12>>2]+8>>2]=j;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[q+56>>2];J[q+56>>2]=a;J[f+16>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[f>>2]=J[q+56>>2];J[q+56>>2]=f;J[q+116>>2]=J[q+116>>2]-1;a=d;if((x|0)!=(a|0)){continue}break}}if(!g){break L}J[c>>2]=G;J[G+4>>2]=c;J[x>>2]=g;J[g+4>>2]=x}if(!F){J[m>>2]=o;J[o+4>>2]=m;J[J[h+120>>2]+8>>2]=m;break i}a=J[F>>2];if((p|0)!=(a|0)){while(1){c=J[a+8>>2];j=0;b=J[a>>2];if((b|0)!=(a|0)){d=J[a+4>>2];J[b+4>>2]=d;J[d>>2]=b;j=b}J[J[c+12>>2]+8>>2]=j;j=J[c>>2];N:{if((c|0)==(j|0)){j=0;break N}d=J[c+4>>2];J[j+4>>2]=d;J[d>>2]=j}J[J[a+12>>2]+8>>2]=j;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[q+56>>2];J[q+56>>2]=a;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=J[q+56>>2];J[q+56>>2]=c;J[q+116>>2]=J[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!m){break i}J[F>>2]=o;J[o+4>>2]=F;J[m>>2]=p;J[p+4>>2]=m}break}}ea=h+128|0}ea=v+16|0}function hh(a,b,c){var d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=0,z=0,A=0,B=0,C=0,D=Q(0),E=0,F=0,G=Q(0),M=Q(0),O=Q(0);k=ea-32|0;ea=k;A=J[a+56>>2];a:{if((c-b|0)==1){b:{if(K[a+60|0]==1){b=J[a+116>>2]+(b<<4)|0;d=J[b+4>>2];c=J[a+136>>2]+(A<<4)|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;break b}b=J[a+76>>2]+(b<<6)|0;d=J[b+4>>2];c=J[a+96>>2]+(A<<6)|0;J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=d;d=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=d;d=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=d;d=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d}d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a+56>>2]=J[a+56>>2]+1;break a}q=c;d=b;h=c-d|0;c:{if((c|0)<=(d|0)){D=Q(h|0);break c}d:{if(K[a+60|0]==1){t=N[a+12>>2];o=N[a+8>>2];p=N[a+4>>2];l=N[a+44>>2];n=N[a+40>>2];f=N[a+36>>2];e=J[a+116>>2];c=b;while(1){g=e+(c<<4)|0;r=Q(r+Q(Q(Q(Q(Q(L[g+10>>1])/l)+t)+Q(Q(Q(L[g+4>>1])/l)+t))*Q(.5)));s=Q(s+Q(Q(Q(Q(Q(L[g+8>>1])/n)+o)+Q(Q(Q(L[g+2>>1])/n)+o))*Q(.5)));u=Q(u+Q(Q(Q(Q(Q(L[g+6>>1])/f)+p)+Q(Q(Q(L[g>>1])/f)+p))*Q(.5)));c=c+1|0;if((q|0)!=(c|0)){continue}break}break d}e=J[a+76>>2];c=b;while(1){g=e+(c<<6)|0;r=Q(r+Q(Q(N[g+24>>2]+N[g+8>>2])*Q(.5)));s=Q(s+Q(Q(N[g+20>>2]+N[g+4>>2])*Q(.5)));u=Q(u+Q(Q(N[g+16>>2]+N[g>>2])*Q(.5)));c=c+1|0;if((q|0)!=(c|0)){continue}break}}D=Q(h|0);f=Q(Q(1)/D);G=Q(f*r);M=Q(f*s);O=Q(f*u);u=Q(0);if(K[a+60|0]==1){w=N[a+12>>2];t=N[a+8>>2];o=N[a+4>>2];p=N[a+44>>2];l=N[a+40>>2];n=N[a+36>>2];c=J[a+116>>2];s=Q(0);r=Q(0);while(1){e=c+(d<<4)|0;f=Q(Q(Q(Q(Q(Q(L[e+10>>1])/p)+w)+Q(Q(Q(L[e+4>>1])/p)+w))*Q(.5))-G);u=Q(u+Q(f*f));f=Q(Q(Q(Q(Q(Q(L[e+8>>1])/l)+t)+Q(Q(Q(L[e+2>>1])/l)+t))*Q(.5))-M);s=Q(s+Q(f*f));f=Q(Q(Q(Q(Q(Q(L[e+6>>1])/n)+o)+Q(Q(Q(L[e>>1])/n)+o))*Q(.5))-O);r=Q(r+Q(f*f));d=d+1|0;if((q|0)!=(d|0)){continue}break}break c}c=J[a+76>>2];s=Q(0);r=Q(0);while(1){e=c+(d<<6)|0;f=Q(Q(Q(N[e+24>>2]+N[e+8>>2])*Q(.5))-G);u=Q(u+Q(f*f));f=Q(Q(Q(N[e+20>>2]+N[e+4>>2])*Q(.5))-M);s=Q(s+Q(f*f));f=Q(Q(Q(N[e+16>>2]+N[e>>2])*Q(.5))-O);r=Q(r+Q(f*f));d=d+1|0;if((q|0)!=(d|0)){continue}break}}l=Q(Q(1)/Q(D+Q(-1)));n=Q(l*r);f=Q(l*s);c=n(c?f:n)?2:c;s=Q(0);r=Q(0);u=Q(0);i=ea-96|0;J[i+28>>2]=0;x=q-b|0;e=(b|0)>=(q|0);e:{if(e){break e}if(K[a+60|0]==1){t=N[a+12>>2];o=N[a+8>>2];p=N[a+4>>2];l=N[a+44>>2];n=N[a+40>>2];f=N[a+36>>2];d=J[a+116>>2];c=b;while(1){g=d+(c<<4)|0;s=Q(Q(Q(Q(Q(Q(L[g+10>>1])/l)+t)+Q(Q(Q(L[g+4>>1])/l)+t))*Q(.5))+s);r=Q(Q(Q(Q(Q(Q(L[g+8>>1])/n)+o)+Q(Q(Q(L[g+2>>1])/n)+o))*Q(.5))+r);u=Q(Q(Q(Q(Q(Q(L[g+6>>1])/f)+p)+Q(Q(Q(L[g>>1])/f)+p))*Q(.5))+u);c=c+1|0;if((q|0)!=(c|0)){continue}break}break e}d=J[a+76>>2];c=b;while(1){g=d+(c<<6)|0;s=Q(Q(Q(N[g+24>>2]+N[g+8>>2])*Q(.5))+s);r=Q(Q(Q(N[g+20>>2]+N[g+4>>2])*Q(.5))+r);u=Q(Q(Q(N[g+16>>2]+N[g>>2])*Q(.5))+u);c=c+1|0;if((q|0)!=(c|0)){continue}break}}f=Q(Q(1)/Q(x|0));N[i+24>>2]=f*s;N[i+20>>2]=f*r;N[i+16>>2]=f*u;c=b;if(!e){d=h<<2;w=N[d+(i+16|0)>>2];m=d+i|0;d=c;while(1){e=K[a+60|0];f:{if((e|0)==1){h=J[a+116>>2]+(d<<4)|0;t=N[a+44>>2];o=N[a+12>>2];s=Q(Q(Q(L[h+4>>1])/t)+o);p=N[a+40>>2];l=N[a+8>>2];r=Q(Q(Q(L[h+2>>1])/p)+l);n=N[a+36>>2];f=N[a+4>>2];u=Q(Q(Q(L[h>>1])/n)+f);D=Q(Q(Q(L[h+10>>1])/t)+o);l=Q(Q(Q(L[h+8>>1])/p)+l);f=Q(Q(Q(L[h+6>>1])/n)+f);break f}h=J[a+76>>2]+(d<<6)|0;s=N[h+8>>2];r=N[h+4>>2];u=N[h>>2];D=N[h+24>>2];l=N[h+20>>2];f=N[h+16>>2]}J[i+12>>2]=0;N[i+8>>2]=Q(D+s)*Q(.5);N[i+4>>2]=Q(l+r)*Q(.5);N[i>>2]=Q(f+u)*Q(.5);if(w>2]){g:{if(e){h=J[a+116>>2];v=h+(d<<4)|0;g=v;e=J[g+12>>2];J[i+40>>2]=J[g+8>>2];J[i+44>>2]=e;e=J[g+4>>2];J[i+32>>2]=J[g>>2];J[i+36>>2]=e;g=h;h=c<<4;g=g+h|0;e=J[g+4>>2];J[v>>2]=J[g>>2];J[v+4>>2]=e;e=J[g+12>>2];J[v+8>>2]=J[g+8>>2];J[v+12>>2]=e;e=J[i+36>>2];h=h+J[a+116>>2]|0;J[h>>2]=J[i+32>>2];J[h+4>>2]=e;e=J[i+44>>2];J[h+8>>2]=J[i+40>>2];J[h+12>>2]=e;break g}g=J[a+76>>2];j=g+(d<<6)|0;e=J[j+60>>2];J[i+88>>2]=J[j+56>>2];J[i+92>>2]=e;e=J[j+52>>2];J[i+80>>2]=J[j+48>>2];J[i+84>>2]=e;e=J[j+44>>2];J[i+72>>2]=J[j+40>>2];J[i+76>>2]=e;e=J[j+36>>2];v=i- -64|0;h=v;J[h>>2]=J[j+32>>2];J[h+4>>2]=e;e=J[j+28>>2];J[i+56>>2]=J[j+24>>2];J[i+60>>2]=e;e=J[j+20>>2];J[i+48>>2]=J[j+16>>2];J[i+52>>2]=e;e=J[j+12>>2];J[i+40>>2]=J[j+8>>2];J[i+44>>2]=e;e=J[j+4>>2];J[i+32>>2]=J[j>>2];J[i+36>>2]=e;h=c<<6;g=h+g|0;e=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=e;e=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=e;e=J[g+20>>2];J[j+16>>2]=J[g+16>>2];J[j+20>>2]=e;e=J[g+28>>2];J[j+24>>2]=J[g+24>>2];J[j+28>>2]=e;e=J[g+36>>2];J[j+32>>2]=J[g+32>>2];J[j+36>>2]=e;e=J[g+44>>2];J[j+40>>2]=J[g+40>>2];J[j+44>>2]=e;e=J[g+52>>2];J[j+48>>2]=J[g+48>>2];J[j+52>>2]=e;e=J[g+60>>2];J[j+56>>2]=J[g+56>>2];J[j+60>>2]=e;e=J[i+36>>2];h=h+J[a+76>>2]|0;J[h>>2]=J[i+32>>2];J[h+4>>2]=e;e=J[i+44>>2];J[h+8>>2]=J[i+40>>2];J[h+12>>2]=e;e=J[i+52>>2];J[h+16>>2]=J[i+48>>2];J[h+20>>2]=e;e=J[i+60>>2];J[h+24>>2]=J[i+56>>2];J[h+28>>2]=e;e=J[v+4>>2];J[h+32>>2]=J[v>>2];J[h+36>>2]=e;e=J[i+76>>2];J[h+40>>2]=J[i+72>>2];J[h+44>>2]=e;e=J[i+84>>2];J[h+48>>2]=J[i+80>>2];J[h+52>>2]=e;e=J[i+92>>2];J[h+56>>2]=J[i+88>>2];J[h+60>>2]=e}c=c+1|0}d=d+1|0;if((q|0)!=(d|0)){continue}break}}d=(x>>1)+b|0;h=d;d=(x|0)/3|0;i=(b+d|0)>=(c|0)?h:(q+(d^-1)|0)<=(c|0)?h:c;E=J[a+56>>2];h:{if(K[a+60|0]==1){t=N[a+36>>2];o=N[a+4>>2];p=N[a+20>>2];l=N[a+40>>2];n=N[a+8>>2];f=N[a+24>>2];c=J[a+136>>2]+(E<<4)|0;w=Q(Q(N[a+28>>2]-N[a+12>>2])*N[a+44>>2]);i:{if(w=Q(0)){d=~~w>>>0;break i}d=0}I[c+4>>1]=d&65534;f=Q(l*Q(f-n));j:{if(f=Q(0)){d=~~f>>>0;break j}d=0}I[c+2>>1]=d&65534;f=Q(Q(p-o)*t);k:{if(f=Q(0)){d=~~f>>>0;break k}d=0}I[c>>1]=d&65534;break h}c=J[a+24>>2];d=J[a+96>>2]+(E<<6)|0;J[d>>2]=J[a+20>>2];J[d+4>>2]=c;c=J[a+32>>2];J[d+8>>2]=J[a+28>>2];J[d+12>>2]=c}c=J[a+56>>2];l:{if(K[a+60|0]==1){l=N[a+36>>2];o=N[a+4>>2];n=N[a+40>>2];p=N[a+8>>2];c=J[a+136>>2]+(c<<4)|0;f=N[a+12>>2];f=Q(Q(Q(f-f)*N[a+44>>2])+Q(1));m:{if(f=Q(0)){d=~~f>>>0;break m}d=0}I[c+10>>1]=d|1;f=Q(Q(n*Q(p-p))+Q(1));n:{if(f=Q(0)){d=~~f>>>0;break n}d=0}I[c+8>>1]=d|1;f=Q(Q(Q(o-o)*l)+Q(1));o:{if(f=Q(0)){d=~~f>>>0;break o}d=0}I[c+6>>1]=d|1;break l}d=J[a+96>>2]+(c<<6)|0;c=J[a+8>>2];J[d+16>>2]=J[a+4>>2];J[d+20>>2]=c;c=J[a+16>>2];J[d+24>>2]=J[a+12>>2];J[d+28>>2]=c}if((b|0)<(q|0)){c=b;while(1){p:{if(K[a+60|0]==1){g=J[a+116>>2]+(c<<4)|0;h=L[g+4>>1];e=L[g+2>>1];d=L[g>>1];t=N[a+44>>2];o=N[a+40>>2];p=N[a+36>>2];J[k+28>>2]=0;l=N[a+4>>2];N[k+16>>2]=Q(Q(d>>>0)/p)+l;n=N[a+8>>2];N[k+20>>2]=Q(Q(e>>>0)/o)+n;f=N[a+12>>2];N[k+24>>2]=Q(Q(h>>>0)/t)+f;h=L[g+6>>1];e=L[g+8>>1];d=L[g+10>>1];J[k+12>>2]=0;N[k+8>>2]=f+Q(Q(d>>>0)/t);N[k+4>>2]=n+Q(Q(e>>>0)/o);N[k>>2]=l+Q(Q(h>>>0)/p);break p}e=J[a+76>>2]+(c<<6)|0;d=J[e+12>>2];J[k+24>>2]=J[e+8>>2];J[k+28>>2]=d;d=J[e+4>>2];J[k+16>>2]=J[e>>2];J[k+20>>2]=d;d=J[e+28>>2];J[k+8>>2]=J[e+24>>2];J[k+12>>2]=d;d=J[e+20>>2];J[k>>2]=J[e+16>>2];J[k+4>>2]=d}e=J[a+56>>2];q:{if(K[a+60|0]==1){t=N[a+4>>2];o=N[a+36>>2];f=Q(Q(N[k+16>>2]-t)*o);r:{if(f=Q(0)){d=~~f>>>0;break r}d=0}j=J[a+136>>2]+(e<<4)|0;v=L[j>>1];p=N[a+12>>2];l=N[a+44>>2];f=Q(Q(N[k+24>>2]-p)*l);s:{if(f=Q(0)){m=~~f>>>0;break s}m=0}n=N[a+8>>2];f=N[a+40>>2];w=Q(Q(N[k+20>>2]-n)*f);t:{if(w=Q(0)){g=~~w>>>0;break t}g=0}l=Q(Q(l*Q(N[k+8>>2]-p))+Q(1));u:{if(l=Q(0)){h=~~l>>>0;break u}h=0}x=d&65534;f=Q(Q(f*Q(N[k+4>>2]-n))+Q(1));v:{if(f=Q(0)){e=~~f>>>0;break v}e=0}v=v>>>0<=x>>>0;f=Q(Q(o*Q(N[k>>2]-t))+Q(1));w:{if(f=Q(0)){d=~~f>>>0;break w}d=0}if(!v){I[j>>1]=x}d=d|1;if(d>>>0>L[j+6>>1]){I[j+6>>1]=d}d=g&65534;if(d>>>0>1]){I[j+2>>1]=d}d=e|1;if(d>>>0>L[j+8>>1]){I[j+8>>1]=d}d=m&65534;if(d>>>0>1]){I[j+4>>1]=d}d=h|1;if(d>>>0<=L[j+10>>1]){break q}I[j+10>>1]=d;break q}f=N[k+16>>2];d=J[a+96>>2]+(e<<6)|0;if(f>2]){N[d>>2]=f}f=N[k+20>>2];if(f>2]){N[d+4>>2]=f}f=N[k+24>>2];if(f>2]){N[d+8>>2]=f}f=N[k+28>>2];if(f>2]){N[d+12>>2]=f}f=N[k>>2];if(f>N[d+16>>2]){N[d+16>>2]=f}f=N[k+4>>2];if(f>N[d+20>>2]){N[d+20>>2]=f}f=N[k+8>>2];if(f>N[d+24>>2]){N[d+24>>2]=f}f=N[k+12>>2];if(!(f>N[d+28>>2])){break q}N[d+28>>2]=f}c=c+1|0;if((q|0)!=(c|0)){continue}break}}j=J[a+56>>2]+1|0;J[a+56>>2]=j;hh(a,b,i);x=J[a+56>>2];hh(a,i,q);x:{b=K[a+60|0];A=J[a+56>>2]-A|0;y:{if(!((b|0)!=1|(A|0)<129)){q=0;c=J[a+136>>2];B=c+(x<<4)|0;b=J[B+12>>2];v=(b|0)>=0?1:0-b|0;C=c+(j<<4)|0;b=J[C+12>>2];g=(b|0)>=0?1:0-b|0;if(g>>>0<=128){h=J[a+152>>2];b=h;z:{if((b|0)!=J[a+156>>2]){break z}i=b?b<<1:1;if((i|0)<=(b|0)){break z}if(i){J[8545]=J[8545]+1;y=ga[J[6850]](i<<5,16)|0;b=J[a+152>>2]}A:{if((b|0)<=0){break A}if((b|0)!=1){e=b&2147483646;while(1){m=F<<5;d=m+y|0;z=J[a+160>>2]+m|0;c=J[z+4>>2];J[d>>2]=J[z>>2];J[d+4>>2]=c;c=J[z+28>>2];J[d+24>>2]=J[z+24>>2];J[d+28>>2]=c;c=J[z+20>>2];J[d+16>>2]=J[z+16>>2];J[d+20>>2]=c;c=J[z+12>>2];J[d+8>>2]=J[z+8>>2];J[d+12>>2]=c;c=m|32;d=c+y|0;m=c+J[a+160>>2]|0;c=J[m+4>>2];J[d>>2]=J[m>>2];J[d+4>>2]=c;c=J[m+12>>2];J[d+8>>2]=J[m+8>>2];J[d+12>>2]=c;c=J[m+20>>2];J[d+16>>2]=J[m+16>>2];J[d+20>>2]=c;c=J[m+28>>2];J[d+24>>2]=J[m+24>>2];J[d+28>>2]=c;F=F+2|0;q=q+2|0;if((e|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=F<<5;c=b+y|0;d=b+J[a+160>>2]|0;b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;b=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=b;b=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b}b=J[a+160>>2];if(!(b?!b|K[a+164|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+160>>2]=y;H[a+164|0]=1;J[a+156>>2]=i;b=J[a+152>>2]}J[a+152>>2]=b+1;c=J[a+160>>2]+(h<<5)|0;I[c>>1]=L[C>>1];I[c+2>>1]=L[C+2>>1];I[c+4>>1]=L[C+4>>1];I[c+6>>1]=L[C+6>>1];I[c+8>>1]=L[C+8>>1];b=L[C+10>>1];J[c+16>>2]=g;J[c+12>>2]=j;I[c+10>>1]=b}if((v|0)<=128){g=J[a+152>>2];b=g;B:{if((b|0)!=J[a+156>>2]){break B}j=b?b<<1:1;if((j|0)<=(b|0)){break B}C:{if(!j){c=0;break C}J[8545]=J[8545]+1;c=ga[J[6850]](j<<5,16)|0;b=J[a+152>>2]}D:{if((b|0)<=0){break D}y=0;if((b|0)!=1){h=b&2147483646;q=0;while(1){m=y<<5;e=m+c|0;i=m+J[a+160>>2]|0;d=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=d;d=J[i+28>>2];J[e+24>>2]=J[i+24>>2];J[e+28>>2]=d;d=J[i+20>>2];J[e+16>>2]=J[i+16>>2];J[e+20>>2]=d;d=J[i+12>>2];J[e+8>>2]=J[i+8>>2];J[e+12>>2]=d;d=m|32;e=d+c|0;m=d+J[a+160>>2]|0;d=J[m+4>>2];J[e>>2]=J[m>>2];J[e+4>>2]=d;d=J[m+12>>2];J[e+8>>2]=J[m+8>>2];J[e+12>>2]=d;d=J[m+20>>2];J[e+16>>2]=J[m+16>>2];J[e+20>>2]=d;d=J[m+28>>2];J[e+24>>2]=J[m+24>>2];J[e+28>>2]=d;y=y+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break D}b=y<<5;d=b+c|0;e=b+J[a+160>>2]|0;b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;b=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=b;b=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=b;b=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=b}b=J[a+160>>2];if(!(b?!b|K[a+164|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+160>>2]=c;H[a+164|0]=1;J[a+156>>2]=j;b=J[a+152>>2]}J[a+152>>2]=b+1;c=J[a+160>>2]+(g<<5)|0;I[c>>1]=L[B>>1];I[c+2>>1]=L[B+2>>1];I[c+4>>1]=L[B+4>>1];I[c+6>>1]=L[B+6>>1];I[c+8>>1]=L[B+8>>1];b=L[B+10>>1];J[c+16>>2]=v;J[c+12>>2]=x;I[c+10>>1]=b}J[a+168>>2]=J[a+152>>2];if(H[a+60|0]&1){break y}break x}if(!b){break x}}J[(J[a+136>>2]+(E<<4)|0)+12>>2]=0-A;break a}J[(J[a+96>>2]+(E<<6)|0)+32>>2]=A}ea=k+32|0}function sd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,I=Q(0),L=Q(0),M=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=Q(0),X=0,Y=0,Z=0,_=0;i=ea-512|0;ea=i;a:{if((ga[J[J[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=J[d+152>>2];h=j-1|0;J[g>>2]=h;if(!j){break a}while(1){sd(a,b,c,J[J[d+160>>2]+(h<<2)>>2],e,f);j=J[g>>2];h=j-1|0;J[g>>2]=h;if(j){continue}break}break a}h=(ga[J[J[d>>2]+80>>2]](d)|0)!=1;g=J[e+4>>2];if(!(h|(g|0)!=28)){g=ea-144|0;ea=g;h=J[b+12>>2];j=J[h+12>>2];J[g+88>>2]=J[h+8>>2];J[g+92>>2]=j;j=J[h+4>>2];J[g+80>>2]=J[h>>2];J[g+84>>2]=j;j=J[h+28>>2];J[g+104>>2]=J[h+24>>2];J[g+108>>2]=j;j=J[h+20>>2];J[g+96>>2]=J[h+16>>2];J[g+100>>2]=j;j=J[h+44>>2];J[g+120>>2]=J[h+40>>2];J[g+124>>2]=j;j=J[h+36>>2];J[g+112>>2]=J[h+32>>2];J[g+116>>2]=j;j=J[h+60>>2];J[g+136>>2]=J[h+56>>2];J[g+140>>2]=j;j=J[h+52>>2];J[g+128>>2]=J[h+48>>2];J[g+132>>2]=j;h=J[c+12>>2];p=N[h+56>>2];q=N[h+48>>2];s=N[h+52>>2];t=N[h+24>>2];u=N[h+16>>2];w=N[h+20>>2];r=N[h+8>>2];x=N[h>>2];z=N[h+4>>2];k=N[e+56>>2];l=N[e+48>>2];m=N[e+52>>2];v=Q(Q(N[h+40>>2]*k)+Q(Q(N[h+32>>2]*l)+Q(N[h+36>>2]*m)));N[g+72>>2]=v;r=Q(Q(r*k)+Q(Q(x*l)+Q(z*m)));N[g+64>>2]=r;t=Q(Q(t*k)+Q(Q(u*l)+Q(w*m)));N[g+68>>2]=t;l=Q(Q(Q(p*k)+Q(Q(q*l)+Q(s*m)))+N[e+64>>2]);N[g+76>>2]=l;ga[J[J[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=Q(ga[J[J[e>>2]+48>>2]](e));m=Q(k+N[g+52>>2]);N[g+52>>2]=m;s=Q(N[g+36>>2]-k);N[g+36>>2]=s;p=Q(k+N[g+48>>2]);N[g+48>>2]=p;u=Q(N[g+32>>2]-k);N[g+32>>2]=u;q=Q(k+N[g+56>>2]);N[g+56>>2]=q;k=Q(N[g+40>>2]-k);N[g+40>>2]=k;k=Q(Q(k+q)*Q(.5));u=Q(Q(u+p)*Q(.5));s=Q(Q(s+m)*Q(.5));w=Q(Q(v*k)+Q(Q(r*u)+Q(s*t)));k=Q(Q(Q(q-k)*Q(R(v)))+Q(Q(Q(p-u)*Q(R(r)))+Q(Q(m-s)*Q(R(t)))));if(!(!(Q(l+Q(9.999999974752427e-7))>=Q(w-k))|l>Q(Q(w+k)+Q(9.999999974752427e-7)))){ga[J[J[d>>2]+112>>2]](d);k=Q(ga[J[J[d>>2]+48>>2]](d));l=Q(ga[J[J[e>>2]+48>>2]](e));h=J[d+184>>2];if(h){t=Q(k+l);while(1){h=h-1|0;e=J[d+180>>2]+P(h,J[d+192>>2])|0;k=N[d+156>>2];b:{if(J[d+188>>2]==1){l=Q(O[e>>3]*+k);N[g+16>>2]=l;m=Q(O[e+8>>3]*+N[d+160>>2]);k=Q(O[e+16>>3]*+N[d+164>>2]);break b}l=Q(k*N[e>>2]);N[g+16>>2]=l;m=Q(N[e+4>>2]*N[d+160>>2]);N[g+20>>2]=m;k=Q(N[e+8>>2]*N[d+164>>2])}J[g+28>>2]=0;p=Q(Q(Q(k*N[g+104>>2])+Q(Q(l*N[g+96>>2])+Q(m*N[g+100>>2])))+N[g+132>>2]);N[g+20>>2]=p;v=N[g+68>>2];q=Q(Q(Q(k*N[g+88>>2])+Q(Q(l*N[g+80>>2])+Q(m*N[g+84>>2])))+N[g+128>>2]);N[g+16>>2]=q;r=N[g+64>>2];k=Q(Q(Q(k*N[g+120>>2])+Q(Q(l*N[g+112>>2])+Q(m*N[g+116>>2])))+N[g+136>>2]);N[g+24>>2]=k;l=N[g+72>>2];k=Q(Q(Q(Q(k*l)+Q(Q(q*r)+Q(p*v)))-N[g+76>>2])-t);c:{if(!(k>2]=0;N[g+8>>2]=-l;N[g+4>>2]=-v;N[g>>2]=-r;e=J[a+16>>2];ga[J[J[e>>2]+8>>2]](e,J[a+28>>2],J[a+24>>2]);e=J[a+16>>2];ga[J[J[e>>2]+12>>2]](e,J[a+36>>2],J[a+32>>2]);e=J[a+12>>2];if(!e){e=J[a+4>>2];e=ga[J[J[e>>2]+12>>2]](e,J[c+8>>2],J[b+8>>2])|0;J[a+12>>2]=e}j=J[a+16>>2];J[j+4>>2]=e;ga[J[J[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=J[a+16>>2];ga[J[J[e>>2]+8>>2]](e,J[a+28>>2],J[a+24>>2]);e=J[a+16>>2];ga[J[J[e>>2]+12>>2]](e,J[a+36>>2],J[a+32>>2]);e=J[a+12>>2];if(!e){e=J[a+4>>2];e=ga[J[J[e>>2]+12>>2]](e,J[b+8>>2],J[c+8>>2])|0;J[a+12>>2]=e}j=J[a+16>>2];J[j+4>>2]=e;ga[J[J[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ga[J[J[d>>2]+116>>2]](d)}ea=g+144|0;break a}if((g|0)==31){g=ea-96|0;ea=g;n=J[e+16>>2];if(n){h=J[c+12>>2];S=N[h+56>>2];T=N[h+52>>2];W=N[h+48>>2];k=N[h+40>>2];l=N[h+36>>2];m=N[h+32>>2];v=N[h+24>>2];r=N[h+20>>2];t=N[h+16>>2];p=N[h+8>>2];q=N[h+4>>2];s=N[h>>2];o=J[a+16>>2];while(1){n=n-1|0;h=J[e+24>>2]+P(n,80)|0;A=J[h+64>>2];u=N[h+56>>2];w=N[h+48>>2];x=N[h+52>>2];z=N[h+32>>2];B=N[h>>2];y=N[h+16>>2];C=N[h+36>>2];D=N[h+4>>2];E=N[h+20>>2];I=N[h+40>>2];L=N[h+8>>2];M=N[h+24>>2];J[g+92>>2]=0;J[g+76>>2]=0;J[g+60>>2]=0;J[g+44>>2]=0;N[g+72>>2]=Q(I*k)+Q(Q(L*m)+Q(l*M));N[g+68>>2]=Q(C*k)+Q(Q(D*m)+Q(l*E));N[g+64>>2]=Q(z*k)+Q(Q(B*m)+Q(l*y));N[g+56>>2]=Q(I*v)+Q(Q(L*t)+Q(r*M));N[g+52>>2]=Q(C*v)+Q(Q(D*t)+Q(r*E));N[g+48>>2]=Q(z*v)+Q(Q(B*t)+Q(r*y));N[g+40>>2]=Q(I*p)+Q(Q(L*s)+Q(q*M));N[g+36>>2]=Q(C*p)+Q(Q(D*s)+Q(q*E));N[g+32>>2]=Q(z*p)+Q(Q(B*s)+Q(q*y));N[g+88>>2]=S+Q(Q(u*k)+Q(Q(w*m)+Q(l*x)));N[g+84>>2]=T+Q(Q(u*v)+Q(Q(w*t)+Q(r*x)));N[g+80>>2]=W+Q(Q(u*p)+Q(Q(w*s)+Q(q*x)));h=J[c+8>>2];J[g+28>>2]=n;J[g+24>>2]=-1;J[g+16>>2]=h;J[g+12>>2]=A;J[g+8>>2]=c;J[g+20>>2]=g+32;j=J[o+8>>2];if((h|0)==J[j+8>>2]){o=o+8|0}else{j=J[o+12>>2];o=o+12|0}h=g+8|0;J[o>>2]=h;sd(a,b,h,d,A,f);o=J[a+16>>2];J[o+(J[J[o+8>>2]+8>>2]==J[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}ea=g+96|0;break a}if(g-21>>>0<=8){g=ea-128|0;ea=g;H[g+120|0]=f;J[g+116>>2]=d;J[g+104>>2]=a;J[g+100>>2]=17700;J[g+108>>2]=b;J[g+112>>2]=c;N[g+124>>2]=ga[J[J[e>>2]+48>>2]](e);a=J[c+12>>2];u=N[a+56>>2];W=N[a+48>>2];w=N[a+52>>2];b=J[b+12>>2];x=N[b+56>>2];z=N[b+48>>2];B=N[b+52>>2];k=N[a+32>>2];l=N[a>>2];m=N[a+16>>2];v=N[a+36>>2];r=N[a+4>>2];t=N[a+20>>2];y=N[b+32>>2];C=N[b>>2];D=N[b+16>>2];E=N[b+36>>2];I=N[b+4>>2];L=N[b+20>>2];M=N[b+40>>2];p=N[a+40>>2];S=N[b+8>>2];q=N[a+8>>2];T=N[b+24>>2];s=N[a+24>>2];J[g+96>>2]=0;J[g+80>>2]=0;J[g+64>>2]=0;J[g+48>>2]=0;N[g+76>>2]=Q(M*p)+Q(Q(S*q)+Q(s*T));N[g+72>>2]=Q(E*p)+Q(Q(I*q)+Q(s*L));N[g+68>>2]=Q(y*p)+Q(Q(C*q)+Q(s*D));N[g+60>>2]=Q(M*v)+Q(Q(S*r)+Q(t*T));N[g+56>>2]=Q(E*v)+Q(Q(I*r)+Q(t*L));N[g+52>>2]=Q(y*v)+Q(Q(C*r)+Q(t*D));N[g+44>>2]=Q(M*k)+Q(Q(S*l)+Q(m*T));N[g+40>>2]=Q(E*k)+Q(Q(I*l)+Q(m*L));N[g+36>>2]=Q(y*k)+Q(Q(C*l)+Q(m*D));y=Q(-W);N[g+92>>2]=Q(Q(Q(q*y)-Q(s*w))-Q(p*u))+Q(Q(x*p)+Q(Q(z*q)+Q(s*B)));N[g+88>>2]=Q(Q(Q(r*y)-Q(t*w))-Q(v*u))+Q(Q(x*v)+Q(Q(z*r)+Q(t*B)));N[g+84>>2]=Q(Q(Q(l*y)-Q(m*w))-Q(k*u))+Q(Q(x*k)+Q(Q(z*l)+Q(m*B)));a=g+20|0;b=g+4|0;ga[J[J[d>>2]+8>>2]](d,g+36|0,a,b);ga[J[J[e>>2]+64>>2]](e,g+100|0,a,b);ea=g+128|0;break a}g=J[b+12>>2];h=J[g+12>>2];J[i+456>>2]=J[g+8>>2];J[i+460>>2]=h;h=J[g+4>>2];J[i+448>>2]=J[g>>2];J[i+452>>2]=h;h=J[g+28>>2];J[i+472>>2]=J[g+24>>2];J[i+476>>2]=h;h=J[g+20>>2];J[i+464>>2]=J[g+16>>2];J[i+468>>2]=h;h=J[g+44>>2];J[i+488>>2]=J[g+40>>2];J[i+492>>2]=h;h=J[g+36>>2];J[i+480>>2]=J[g+32>>2];J[i+484>>2]=h;h=J[g+60>>2];J[i+504>>2]=J[g+56>>2];J[i+508>>2]=h;h=J[g+52>>2];J[i+496>>2]=J[g+48>>2];J[i+500>>2]=h;g=J[c+12>>2];h=J[g+12>>2];J[i+392>>2]=J[g+8>>2];J[i+396>>2]=h;h=J[g+4>>2];J[i+384>>2]=J[g>>2];J[i+388>>2]=h;h=J[g+28>>2];J[i+408>>2]=J[g+24>>2];J[i+412>>2]=h;h=J[g+20>>2];J[i+400>>2]=J[g+16>>2];J[i+404>>2]=h;h=J[g+44>>2];J[i+424>>2]=J[g+40>>2];J[i+428>>2]=h;h=J[g+36>>2];J[i+416>>2]=J[g+32>>2];J[i+420>>2]=h;h=J[g+60>>2];J[i+440>>2]=J[g+56>>2];J[i+444>>2]=h;h=J[g+52>>2];J[i+432>>2]=J[g+48>>2];J[i+436>>2]=h;J[i+376>>2]=0;H[i+380|0]=1;J[i+368>>2]=0;J[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=ea-96|0;ea=g;d:{if(J[d+68>>2]){k=N[h+32>>2];l=N[h>>2];m=N[h+16>>2];v=N[h+36>>2];r=N[h+4>>2];t=N[h+20>>2];u=N[h+56>>2];p=N[h+40>>2];q=N[h+8>>2];x=N[h+48>>2];w=N[h+52>>2];s=N[h+24>>2];J[g+60>>2]=0;x=Q(-x);z=N[j+56>>2];B=N[j+48>>2];y=N[j+52>>2];N[g+56>>2]=Q(Q(Q(q*x)-Q(s*w))-Q(p*u))+Q(Q(p*z)+Q(Q(q*B)+Q(s*y)));N[g+52>>2]=Q(Q(Q(r*x)-Q(t*w))-Q(v*u))+Q(Q(v*z)+Q(Q(r*B)+Q(t*y)));N[g+48>>2]=Q(Q(Q(l*x)-Q(m*w))-Q(k*u))+Q(Q(k*z)+Q(Q(l*B)+Q(m*y)));u=N[j+32>>2];w=N[j>>2];x=N[j+16>>2];z=N[j+36>>2];B=N[j+4>>2];y=N[j+20>>2];C=N[j+40>>2];D=N[j+8>>2];E=N[j+24>>2];J[g+44>>2]=0;J[g+28>>2]=0;J[g+12>>2]=0;N[g+40>>2]=Q(C*p)+Q(Q(D*q)+Q(s*E));N[g+36>>2]=Q(z*p)+Q(Q(B*q)+Q(s*y));N[g+32>>2]=Q(u*p)+Q(Q(w*q)+Q(s*x));N[g+24>>2]=Q(C*v)+Q(Q(D*r)+Q(t*E));N[g+20>>2]=Q(z*v)+Q(Q(B*r)+Q(t*y));N[g+16>>2]=Q(u*v)+Q(Q(w*r)+Q(t*x));N[g+8>>2]=Q(C*k)+Q(Q(D*l)+Q(m*E));N[g+4>>2]=Q(z*k)+Q(Q(B*l)+Q(m*y));N[g>>2]=Q(u*k)+Q(Q(w*l)+Q(m*x));h=g- -64|0;ga[J[J[e>>2]+8>>2]](e,g,h,g+80|0);Rl(d+68|0,h,o);break d}ga[J[J[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ga[J[J[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ga[J[J[d>>2]+120>>2]](d,G,h,g,Z);e:{if(N[g+80>>2]>2]|N[g+64>>2]>N[g+16>>2]|(N[g+84>>2]>2]|N[g+68>>2]>N[g+20>>2])){break e}if(N[g+88>>2]>2]|N[g+72>>2]>N[g+24>>2]){break e}e=J[o+4>>2];f:{if((e|0)!=J[o+8>>2]){break f}V=e?e<<1:1;if((V|0)<=(e|0)){break f}g:{if(!V){A=0;break g}J[8545]=J[8545]+1;A=ga[J[6850]](V<<2,16)|0;e=J[o+4>>2]}n=J[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&2147483644;Y=0;while(1){F=j<<2;J[F+A>>2]=J[n+F>>2];U=F|4;J[U+A>>2]=J[n+U>>2];U=F|8;J[U+A>>2]=J[n+U>>2];F=F|12;J[F+A>>2]=J[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;J[F+A>>2]=J[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?K[o+16|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](n)}e=J[o+4>>2]}J[o+12>>2]=A;H[o+16|0]=1;J[o+8>>2]=V}J[J[o+12>>2]+(e<<2)>>2]=G;J[o+4>>2]=J[o+4>>2]+1}if(G){continue}break}}ea=g+96|0;if(J[i+368>>2]){ga[J[J[d>>2]+112>>2]](d);g=zb(i+72|0);J[i+136>>2]=0;J[i+140>>2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[i+152>>2]=0;J[i+156>>2]=0;J[i+160>>2]=0;J[i+164>>2]=0;J[i+168>>2]=0;J[i+172>>2]=0;J[i+128>>2]=0;J[i+132>>2]=0;J[i+76>>2]=1;J[g>>2]=2128;o=Te(i+176|0);J[o>>2]=4640;J[i+352>>2]=17624;J[i+344>>2]=17544;J[i+336>>2]=17472;J[i+268>>2]=4;J[i+68>>2]=d;e=i+344|0;j:{if(ga[J[J[d>>2]+96>>2]](d)|0){break j}h=J[i+68>>2];e=i+352|0;if(ga[J[J[h>>2]+100>>2]](h)|0){break j}e=i+336|0}J[i+360>>2]=e;J[e+4>>2]=i+68;h=ga[J[J[d>>2]+92>>2]](d)|0;e=J[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=J[J[i+376>>2]+(e<<2)>>2];J[a+32>>2]=e;j=J[i+360>>2];j=ga[J[J[j>>2]>>2]](j,e)|0;if(h){ga[J[J[d>>2]+132>>2]](i+4|0,d,e)}n=J[a+28>>2];A=J[a+24>>2];G=J[b+12>>2];e=J[b+8>>2];J[i+8>>2]=j;J[i+12>>2]=e;J[i+16>>2]=G;J[i+4>>2]=b;J[i+20>>2]=rI(A,n);J[i+24>>2]=fa;n=J[a+16>>2];j=J[n+8>>2];n=((e|0)==J[j+8>>2]?8:12)+n|0;e=i+4|0;J[n>>2]=e;Rg(a,c,e);J[J[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=J[J[i+376>>2]+(e<<2)>>2];J[a+24>>2]=f;h=J[i+360>>2];j=ga[J[J[h>>2]>>2]](h,f)|0;h=i+4|0;ga[J[J[d>>2]+132>>2]](h,d,f);n=J[a+28>>2];A=J[a+24>>2];G=J[b+12>>2];f=J[b+8>>2];J[i+8>>2]=j;J[i+12>>2]=f;J[i+16>>2]=G;J[i+4>>2]=b;J[i+20>>2]=rI(A,n);J[i+24>>2]=fa;n=J[a+16>>2];j=J[n+8>>2];J[((f|0)==J[j+8>>2]?8:12)+n>>2]=h;Rg(a,h,c);J[J[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=J[J[i+376>>2]+(e<<2)>>2];J[a+24>>2]=f;h=J[i+360>>2];h=ga[J[J[h>>2]>>2]](h,f)|0;j=J[a+28>>2];n=J[a+24>>2];A=J[b+12>>2];f=J[b+8>>2];J[i+8>>2]=h;J[i+12>>2]=f;J[i+16>>2]=A;J[i+4>>2]=b;J[i+20>>2]=rI(n,j);J[i+24>>2]=fa;j=J[a+16>>2];h=J[j+8>>2];j=((f|0)==J[h+8>>2]?8:12)+j|0;f=i+4|0;J[j>>2]=f;Rg(a,f,c);J[J[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ga[J[J[d>>2]+116>>2]](d);Pa(o);Pa(g)}a=J[i+376>>2];if(!a|K[i+380|0]!=1){break a}if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}ea=i+512|0}function Eg(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0);m=ea-80|0;ea=m;H[a+525|0]=0;H[a+526|0]=0;J[a+500>>2]=0;J[a+504>>2]=0;a:{if(!(K[a+527|0]|K[a+552|0]!=1)){ya=N[c+48>>2];za=N[c+52>>2];Aa=N[c+56>>2];O=N[a+420>>2];n=N[a+412>>2];ba=N[a+416>>2];Ba=N[b+56>>2];Ca=N[b+48>>2];Da=N[b+52>>2];ca=N[a+356>>2];da=N[a+348>>2];D=N[a+352>>2];i=N[c+8>>2];o=N[c>>2];p=N[c+4>>2];C=N[c+24>>2];r=N[c+16>>2];l=N[c+20>>2];j=N[b+8>>2];k=N[b>>2];w=N[b+4>>2];x=N[b+24>>2];y=N[b+16>>2];u=N[b+20>>2];q=N[a+340>>2];t=N[a+308>>2];E=N[a+324>>2];P=N[a+332>>2];S=N[a+300>>2];T=N[a+316>>2];z=N[b+40>>2];U=N[a+336>>2];A=N[b+32>>2];V=N[a+304>>2];B=N[b+36>>2];L=N[a+320>>2];M=N[a+404>>2];W=N[a+372>>2];X=N[a+388>>2];Z=N[a+400>>2];_=N[a+368>>2];$=N[a+384>>2];g=N[a+568>>2];s=N[a+564>>2];f=N[a+556>>2];h=N[a+560>>2];F=N[c+40>>2];ha=N[a+396>>2];G=N[c+32>>2];sa=N[a+364>>2];I=N[c+36>>2];ta=N[a+380>>2];J[m+76>>2]=0;J[m+60>>2]=0;J[m+44>>2]=0;J[m+28>>2]=0;oa=Q(Q(q*z)+Q(Q(t*A)+Q(E*B)));v=Q(Q(2)/Q(Q(g*g)+Q(Q(s*s)+Q(Q(f*f)+Q(h*h)))));fa=Q(f*v);ga=Q(f*fa);aa=Q(h*v);ia=Q(h*aa);ua=Q(Q(1)-Q(ga+ia));pa=Q(Q(M*F)+Q(Q(W*G)+Q(X*I)));v=Q(s*v);ja=Q(f*v);ka=Q(g*aa);va=Q(ja+ka);qa=Q(Q(ha*F)+Q(Q(sa*G)+Q(ta*I)));la=Q(h*v);ma=Q(g*fa);wa=Q(la-ma);h=Q(Q(Z*F)+Q(Q(_*G)+Q($*I)));fa=Q(Q(ua*pa)+Q(Q(va*qa)+Q(wa*h)));ra=Q(Q(P*z)+Q(Q(S*A)+Q(T*B)));ja=Q(ja-ka);s=Q(s*v);ia=Q(Q(1)-Q(ia+s));aa=Q(f*aa);v=Q(g*v);ka=Q(aa+v);f=Q(Q(ja*pa)+Q(Q(ia*qa)+Q(ka*h)));g=Q(Q(U*z)+Q(Q(V*A)+Q(L*B)));la=Q(la+ma);ma=Q(aa-v);xa=Q(Q(1)-Q(ga+s));s=Q(Q(la*pa)+Q(Q(ma*qa)+Q(xa*h)));N[m+56>>2]=Q(oa*fa)+Q(Q(ra*f)+Q(g*s));v=Q(Q(q*x)+Q(Q(t*y)+Q(E*u)));aa=Q(Q(P*x)+Q(Q(S*y)+Q(T*u)));ga=Q(Q(U*x)+Q(Q(V*y)+Q(L*u)));N[m+52>>2]=Q(v*fa)+Q(Q(aa*f)+Q(ga*s));q=Q(Q(q*j)+Q(Q(t*k)+Q(w*E)));t=Q(Q(P*j)+Q(Q(S*k)+Q(T*w)));E=Q(Q(U*j)+Q(Q(V*k)+Q(w*L)));N[m+48>>2]=Q(q*fa)+Q(Q(t*f)+Q(E*s));P=Q(Q(M*C)+Q(Q(W*r)+Q(X*l)));S=Q(Q(ha*C)+Q(Q(sa*r)+Q(ta*l)));T=Q(Q(Z*C)+Q(Q(_*r)+Q($*l)));U=Q(Q(ua*P)+Q(Q(va*S)+Q(wa*T)));V=Q(Q(ja*P)+Q(Q(ia*S)+Q(ka*T)));L=Q(Q(la*P)+Q(Q(ma*S)+Q(xa*T)));N[m+40>>2]=Q(oa*U)+Q(Q(ra*V)+Q(g*L));N[m+36>>2]=Q(v*U)+Q(Q(aa*V)+Q(ga*L));N[m+32>>2]=Q(q*U)+Q(Q(t*V)+Q(E*L));M=Q(Q(M*i)+Q(Q(W*o)+Q(p*X)));W=Q(Q(ha*i)+Q(Q(sa*o)+Q(ta*p)));X=Q(Q(Z*i)+Q(Q(_*o)+Q(p*$)));Z=Q(Q(ua*M)+Q(Q(va*W)+Q(wa*X)));_=Q(Q(ja*M)+Q(Q(ia*W)+Q(ka*X)));$=Q(Q(la*M)+Q(Q(ma*W)+Q(xa*X)));N[m+24>>2]=Q(oa*Z)+Q(Q(ra*_)+Q(g*$));N[m+20>>2]=Q(v*Z)+Q(Q(aa*_)+Q(ga*$));N[m+16>>2]=Q(q*Z)+Q(Q(t*_)+Q(E*$));j=Q(-Q(Ca+Q(Q(ca*j)+Q(Q(da*k)+Q(w*D)))));k=Q(Da+Q(Q(ca*x)+Q(Q(da*y)+Q(u*D))));w=Q(Ba+Q(Q(ca*z)+Q(Q(da*A)+Q(B*D))));x=Q(Q(Q(q*j)-Q(v*k))-Q(oa*w));y=Q(Q(Q(t*j)-Q(aa*k))-Q(ra*w));q=Q(y*f);f=Q(Q(Q(E*j)-Q(ga*k))-Q(g*w));N[m+72>>2]=Q(Q(x*fa)+Q(q+Q(f*s)))+Q(Q(Q(pa*Q(0))+Q(Q(qa*Q(0))+Q(h*Q(0))))+Q(Aa+Q(Q(O*F)+Q(Q(n*G)+Q(I*ba)))));N[m+68>>2]=Q(Q(x*U)+Q(Q(y*V)+Q(f*L)))+Q(Q(Q(P*Q(0))+Q(Q(S*Q(0))+Q(T*Q(0))))+Q(za+Q(Q(O*C)+Q(Q(n*r)+Q(l*ba)))));N[m+64>>2]=Q(Q(x*Z)+Q(Q(y*_)+Q(f*$)))+Q(Q(Q(M*Q(0))+Q(Q(W*Q(0))+Q(X*Q(0))))+Q(ya+Q(Q(O*i)+Q(Q(n*o)+Q(p*ba)))));La(m+16|0,m);f=N[m+8>>2];g=N[m>>2];h=N[m+4>>2];i=Q(Q(f*f)+Q(Q(g*g)+Q(h*h)));if(Q(R(i))>2]=0;k=f;f=Q(Q(1)/Q(Y(i)));N[a+468>>2]=k*f;N[a+464>>2]=h*f;N[a+460>>2]=g*f;f=N[m+12>>2];f=fQ(1)?Q(1):f);f=Q(f+f);N[a+504>>2]=f;if(Q(R(f))>2];g=N[m+8>>2];r=N[m+4>>2];l=N[m+20>>2];j=N[m+12>>2];k=N[m+28>>2];u=N[m+16>>2];z=N[m>>2];La(c,na);La(a+364|0,m);h=Q(-0);F=Q(1);A=N[m+16>>2];B=N[m+4>>2];s=N[m+28>>2];G=N[m+8>>2];I=N[m+12>>2];i=N[m+24>>2];O=N[m+20>>2];n=N[m>>2];p=Q(Q(Q(A*B)+Q(Q(s*G)+Q(I*i)))-Q(O*n));w=Q(Q(Q(u*r)+Q(Q(k*g)+Q(j*f)))-Q(l*z));C=Q(Q(Q(i*n)+Q(Q(s*B)+Q(I*O)))-Q(A*G));x=Q(Q(Q(f*z)+Q(Q(k*r)+Q(j*l)))-Q(u*g));o=Q(Q(Q(Q(s*I)-Q(A*n))-Q(O*B))-Q(i*G));y=Q(Q(Q(Q(k*j)-Q(u*z))-Q(l*r))-Q(f*g));z=Q(Q(Q(l*g)+Q(Q(k*z)+Q(u*j)))-Q(f*r));r=Q(Q(Q(O*G)+Q(Q(s*n)+Q(A*I)))-Q(i*B));A=Q(Q(p*w)+Q(Q(C*x)+Q(Q(o*y)+Q(z*r))));g=Q(A*Q(0));B=Q(Q(C*z)+Q(Q(Q(o*w)-Q(y*p))-Q(r*x)));s=Q(Q(p*x)+Q(Q(Q(o*z)-Q(y*r))-Q(C*w)));l=Q(s*Q(0));f=Q(Q(g+B)-l);u=Q(Q(r*w)+Q(Q(Q(o*x)-Q(y*C))-Q(p*z)));g=Q(Q(g+l)-u);j=Q(B*Q(-0));l=Q(j+Q(Q(u*Q(-0))-s));j=Q(j+Q(A+Q(u*Q(0))));k=Q(Q(f*s)+Q(Q(Q(A*g)-Q(l*B))-Q(j*u)));n=k;t=Q(k*k);k=Q(Q(g*u)+Q(Q(Q(A*j)-Q(l*s))-Q(f*B)));f=Q(Q(j*B)+Q(Q(Q(A*f)-Q(l*u))-Q(g*s)));g=Q(Q(1)/Q(Y(Q(t+Q(Q(k*k)+Q(f*f))))));l=Q(n*g);j=Q(k*g);f=Q(f*g);g=Q(Q(l*Q(0))+Q(j+Q(f*Q(0))));if(!(g>2];D=N[a+456>>2];na=g>=D;j=N[a+448>>2];b:{if(!(!na|!(D<=j))){h=OQ(1)?Q(1):h);n=Q(h+h);f=Q(0);c:{if(!(n>Q(1.1920928955078125e-7))){break c}h=Q(Q(1)/Q(Y(Q(Q(G*G)+Q(Q(I*I)+Q(F*F))))));l=Q(G*h);i=Q(I*h);h=Q(F*h);f=g;if(!(Q(R(h))>Q(1.1920928955078125e-7))){break c}f=Q(Q(l*l)/Q(h*h));f=Q(Y(Q(Q(f+Q(1))/Q(Q(Q(1)/Q(j*j))+Q(f/Q(g*g))))))}D=N[a+428>>2];k=Q(f*D);if(!(k>2]=q;N[a+528>>2]=!(f>n)|!(DQ(1.1920928955078125e-7)){f=Q(R(Q(h*Q(Q(j/g)*Q(Q(-l)/h)))));f=l>2]=0;J[a+540>>2]=0;J[a+472>>2]=0;J[a+544>>2]=0;J[a+548>>2]=0;j=Q(Q(r*l)+Q(Q(o*Q(-h))-Q(p*i)));k=Q(Q(p*h)+Q(Q(o*Q(-i))-Q(C*l)));n=Q(Q(p*l)+Q(Q(r*i)+Q(C*h)));h=Q(Q(C*i)+Q(Q(o*Q(-l))-Q(r*h)));f=Q(Q(j*r)+Q(Q(k*ca)+Q(Q(n*ba)+Q(o*h))));N[a+468>>2]=f;g=Q(Q(k*p)+Q(Q(h*da)+Q(Q(n*ca)+Q(o*j))));N[a+464>>2]=g;h=Q(Q(h*C)+Q(Q(j*ba)+Q(Q(n*da)+Q(o*k))));N[a+460>>2]=h;N[a+492>>2]=Q(1)/Q(Q(Q(f*Q(Q(f*N[d+40>>2])+Q(Q(N[d+8>>2]*h)+Q(g*N[d+24>>2]))))+Q(Q(h*Q(Q(N[d+32>>2]*f)+Q(Q(h*N[d>>2])+Q(g*N[d+16>>2]))))+Q(g*Q(Q(N[d+36>>2]*f)+Q(Q(N[d+4>>2]*h)+Q(g*N[d+20>>2]))))))+Q(Q(f*Q(Q(f*N[e+40>>2])+Q(Q(N[e+8>>2]*h)+Q(g*N[e+24>>2]))))+Q(Q(h*Q(Q(N[e+32>>2]*f)+Q(Q(h*N[e>>2])+Q(g*N[e+16>>2]))))+Q(g*Q(Q(N[e+36>>2]*f)+Q(Q(N[e+4>>2]*h)+Q(g*N[e+20>>2])))))));break b}f=N[a+396>>2];h=N[a+364>>2];k=N[a+380>>2];i=Q(Q(N[c+40>>2]*f)+Q(Q(N[c+32>>2]*h)+Q(k*N[c+36>>2])));E=N[b+40>>2];n=N[a+340>>2];P=N[b+32>>2];q=N[a+308>>2];S=N[b+36>>2];t=N[a+324>>2];W=Q(Q(E*n)+Q(Q(P*q)+Q(S*t)));l=Q(Q(N[c+8>>2]*f)+Q(Q(N[c>>2]*h)+Q(k*N[c+4>>2])));T=N[b+8>>2];U=N[b>>2];V=N[b+4>>2];X=Q(Q(T*n)+Q(Q(U*q)+Q(V*t)));L=N[b+24>>2];M=N[b+16>>2];v=Q(M*q);q=N[b+20>>2];Z=Q(Q(L*n)+Q(v+Q(q*t)));n=Q(Q(N[c+24>>2]*f)+Q(Q(N[c+16>>2]*h)+Q(k*N[c+20>>2])));h=Q(Q(i*W)+Q(Q(l*X)+Q(Z*n)));f=N[a+336>>2];k=N[a+304>>2];t=N[a+320>>2];_=Q(Q(E*f)+Q(Q(P*k)+Q(S*t)));$=Q(Q(T*f)+Q(Q(U*k)+Q(V*t)));ha=Q(Q(L*f)+Q(Q(M*k)+Q(q*t)));f=Q(Q(i*_)+Q(Q(l*$)+Q(ha*n)));k=N[a+332>>2];t=Q(L*k);L=N[a+300>>2];v=Q(M*L);M=N[a+316>>2];q=Q(t+Q(v+Q(M*q)));t=Q(Q(T*k)+Q(Q(U*L)+Q(M*V)));E=Q(Q(E*k)+Q(Q(P*L)+Q(M*S)));b=g>2]=0;H[a+526|0]=1;N[a+468>>2]=-Q(Q(l*q)-Q(n*t));N[a+464>>2]=-Q(Q(i*t)-Q(l*E));N[a+460>>2]=-Q(Q(n*E)-Q(i*q));break b}k=Q(Q(i*E)+Q(Q(l*t)+Q(q*n)));P=Q(R(k));d:{if(b){if(P=D)){break d}g=$a(h,k);if(g>j){f=Q(0);h=Ea(j);k=Fa(j);break d}f=Q(0);if(!(gg){h=Q(0);f=Ea(g);break e}h=Q(0);if(!(j>2]=0;g=Q(Q(h*W)+Q(Q(k*E)+Q(_*f)));j=Q(Q(h*X)+Q(Q(k*t)+Q($*f)));h=Q(Q(h*Z)+Q(Q(k*q)+Q(ha*f)));f=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));k=Q(h*f);j=Q(j*f);h=Q(Q(l*k)-Q(n*j));g=Q(g*f);f=Q(Q(n*g)-Q(i*k));g=Q(Q(i*j)-Q(l*g));i=Q(Y(Q(Q(h*h)+Q(Q(f*f)+Q(g*g)))));N[a+504>>2]=i;i=Q(Q(1)/i);N[a+468>>2]=i*Q(-h);N[a+464>>2]=i*Q(-g);N[a+460>>2]=i*Q(-f)}l=N[a+452>>2];if(l>=Q(0)){j=Q(Q(G*B)+Q(Q(F*u)+Q(Q(O*A)+Q(s*I))));f=Q(Q(F*s)+Q(Q(Q(O*B)-Q(A*G))-Q(I*u)));h=Q(Q(G*u)+Q(Q(Q(O*s)-Q(A*I))-Q(F*B)));g=Q(Q(I*B)+Q(Q(Q(O*u)-Q(A*F))-Q(G*s)));i=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(f*f)+Q(Q(h*h)+Q(g*g)))))));f=Q(f*i);g=Q(g*i);h=Q(h*i);j=Q(j*i);i=jQ(1)?Q(1):i);i=Q(i+i);if(i>Q(3.1415927410125732)){i=j>Q(1)?Q(-1):Q(-j);i=ob(i>Q(1)?Q(1):i);i=Q(i+i);g=Q(-g);h=Q(-h);f=Q(-f)}N[a+512>>2]=i;if(i>Q(1.1920928955078125e-7)){j=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(g*g))))));f=Q(f*j);h=Q(h*j);g=Q(g*j)}k=N[a+428>>2];j=Q(l*k);if(j>2]=u;n=Q(1);f:{if(!(i>2]=n;J[a+488>>2]=0;l=Q(Q(r*f)+Q(Q(o*Q(-g))-Q(p*h)));n=Q(l*r);j=Q(Q(p*g)+Q(Q(o*Q(-h))-Q(C*f)));k=Q(Q(p*f)+Q(Q(r*h)+Q(C*g)));r=Q(Q(C*h)+Q(Q(o*Q(-f))-Q(r*g)));i=Q(n+Q(Q(j*ca)+Q(Q(k*ba)+Q(o*r))));N[a+484>>2]=i;p=Q(Q(j*p)+Q(Q(r*da)+Q(Q(k*ca)+Q(o*l))));N[a+480>>2]=p;o=Q(Q(r*C)+Q(Q(l*ba)+Q(Q(k*da)+Q(o*j))));N[a+476>>2]=o;N[a+496>>2]=Q(1)/Q(Q(Q(i*Q(Q(i*N[d+40>>2])+Q(Q(N[d+8>>2]*o)+Q(p*N[d+24>>2]))))+Q(Q(o*Q(Q(N[d+32>>2]*i)+Q(Q(o*N[d>>2])+Q(p*N[d+16>>2]))))+Q(p*Q(Q(N[d+36>>2]*i)+Q(Q(N[d+4>>2]*o)+Q(p*N[d+20>>2]))))))+Q(Q(i*Q(Q(i*N[e+40>>2])+Q(Q(N[e+8>>2]*o)+Q(p*N[e+24>>2]))))+Q(Q(o*Q(Q(N[e+32>>2]*i)+Q(Q(o*N[e>>2])+Q(p*N[e+16>>2]))))+Q(p*Q(Q(N[e+36>>2]*i)+Q(Q(N[e+4>>2]*o)+Q(p*N[e+20>>2])))))))}if(K[a+526|0]!=1){break a}J[a+548>>2]=0;i=Q(Q(z*f)+Q(Q(y*Q(-g))-Q(w*h)));o=Q(Q(x*h)+Q(Q(y*Q(-f))-Q(z*g)));p=Q(Q(w*f)+Q(Q(z*h)+Q(x*g)));f=Q(Q(w*g)+Q(Q(y*Q(-h))-Q(x*f)));N[a+544>>2]=Q(i*z)+Q(Q(Q(y*o)-Q(p*w))-Q(f*x));g=Q(-z);N[a+540>>2]=Q(f*w)+Q(Q(o*g)+Q(Q(y*i)-Q(p*x)));N[a+536>>2]=Q(o*x)+Q(Q(Q(p*g)+Q(y*f))-Q(i*w));break a}J[a+512>>2]=0}ea=m+80|0}function zl(a){var b=0,c=0,d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Y=Q(0),Z=Q(0),_=0;n=ea-16|0;ea=n;a:{if(!K[a+356|0]){c=K[a+312|0];break a}J[a+336>>2]=0;J[a+340>>2]=0;H[a+356|0]=0;H[a+352|0]=0;J[a+344>>2]=0;J[a+348>>2]=0;k=K[a+332|0]&-16;H[a+332|0]=k;b=a+316|0;b:{c:{d:{switch(J[a>>2]){case 1:c=J[a+168>>2];J[a+260>>2]=J[a+164>>2];J[a+264>>2]=c;c=J[a+88>>2];J[a+244>>2]=J[a+84>>2];J[a+248>>2]=c;c=J[a+176>>2];J[a+268>>2]=J[a+172>>2];J[a+272>>2]=c;c=J[a+96>>2];J[a+252>>2]=J[a+92>>2];J[a+256>>2]=c;H[a+352|0]=0;J[a+288>>2]=0;N[a+280>>2]=N[a+248>>2]-N[a+264>>2];N[a+276>>2]=N[a+244>>2]-N[a+260>>2];N[a+284>>2]=N[a+252>>2]-N[a+268>>2];J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=1065353216;J[a+340>>2]=0;c=1;break b;case 2:g=1;l=N[a+8>>2];d=Q(N[a+24>>2]-l);j=N[a+12>>2];h=Q(N[a+28>>2]-j);q=Q(h*Q(Q(0)-j));m=N[a+4>>2];j=Q(N[a+20>>2]-m);l=Q(q+Q(Q(j*Q(Q(0)-m))+Q(Q(Q(0)-l)*d)));b=l>Q(0);c=1;e:{if(!b){break e}e=Q(Q(h*h)+Q(Q(j*j)+Q(d*d)));if(!(e>l)){e=Q(1);c=2;break e}e=Q(l/e);c=3}J[a+344>>2]=0;J[a+348>>2]=0;N[a+340>>2]=e;J[a+256>>2]=0;l=Q(Q(1)-e);N[a+336>>2]=l;H[a+332|0]=c|k;d=N[a+92>>2];m=Q(d+Q(e*Q(N[a+108>>2]-d)));N[a+252>>2]=m;d=N[a+88>>2];r=Q(d+Q(e*Q(N[a+104>>2]-d)));N[a+248>>2]=r;d=N[a+84>>2];s=Q(d+Q(e*Q(N[a+100>>2]-d)));N[a+244>>2]=s;t=N[a+180>>2];d=N[a+164>>2];u=N[a+184>>2];h=N[a+168>>2];w=N[a+188>>2];j=N[a+172>>2];J[a+288>>2]=0;j=Q(j+Q(e*Q(w-j)));N[a+284>>2]=m-j;h=Q(h+Q(e*Q(u-h)));N[a+280>>2]=r-h;d=Q(d+Q(e*Q(t-d)));N[a+276>>2]=s-d;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=h;N[a+260>>2]=d;if(!b){J[a>>2]=1;g=0}if(!(c&1)){J[a>>2]=g;c=a+4|0;g=g<<4;b=g+c|0;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;c=a+84|0;b=c+g|0;k=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=k;k=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=k;c=a+164|0;b=c+g|0;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g}c=l>=Q(0)&e>=Q(0);break b;case 3:J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;k=a+4|0;pd(n,k,a+20|0,a+36|0,b);J[a+256>>2]=0;e=N[a+336>>2];d=N[a+340>>2];h=N[a+344>>2];j=Q(Q(Q(e*N[a+92>>2])+Q(d*N[a+108>>2]))+Q(h*N[a+124>>2]));N[a+252>>2]=j;l=Q(Q(Q(e*N[a+88>>2])+Q(d*N[a+104>>2]))+Q(h*N[a+120>>2]));N[a+248>>2]=l;m=Q(Q(Q(e*N[a+84>>2])+Q(d*N[a+100>>2]))+Q(h*N[a+116>>2]));N[a+244>>2]=m;r=N[a+196>>2];s=N[a+164>>2];t=N[a+180>>2];u=N[a+200>>2];w=N[a+168>>2];A=N[a+184>>2];q=N[a+204>>2];B=N[a+172>>2];x=N[a+188>>2];J[a+288>>2]=0;v=j;j=Q(Q(Q(e*B)+Q(d*x))+Q(h*q));N[a+284>>2]=v-j;q=l;l=Q(Q(Q(e*w)+Q(d*A))+Q(h*u));N[a+280>>2]=q-l;q=m;m=Q(Q(Q(e*s)+Q(d*t))+Q(h*r));N[a+276>>2]=q-m;J[a+272>>2]=0;N[a+268>>2]=j;N[a+264>>2]=l;N[a+260>>2]=m;o=a+164|0;p=a+84|0;f:{g:{h:{i:{j:{b=J[a>>2];k:{if((b|0)>=4){g=K[a+332|0];if(g&8){c=b;break k}c=b-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=i;i=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=i;b=f+p|0;i=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=i;i=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=i;b=f+o|0;f=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=f;f=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=f;break k}c=3;if((b|0)!=3){break j}g=K[a+332|0]}if(g&4){break i}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=i;i=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=i;i=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=f;f=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=f;break i}c=2;if((b|0)<2){break h}g=K[a+332|0]}if(g&2){break g}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=i;i=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=i;i=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=f;f=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=f;break g}c=1;if((b|0)!=1){break f}g=K[a+332|0]}if(g&1){break f}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;g=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=g;g=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=g;c=b+p|0;g=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=g;g=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=g;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=0;if(!(h>=Q(0))|(!(e>=Q(0))|!(d>=Q(0)))){break b}c=N[a+348>>2]>=Q(0);break b;case 0:break b;case 4:break d;default:break c}}J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;c=ea-48|0;ea=c;H[c+24|0]=0;g=J[n+12>>2];J[b+8>>2]=J[n+8>>2];J[b+12>>2]=g;g=J[n+4>>2];J[b>>2]=J[n>>2];J[b+4>>2]=g;f=K[b+16|0];H[b+16|0]=f|15;F=N[n+8>>2];k=a+4|0;e=N[k+8>>2];G=Q(F-e);g=a+36|0;y=N[g+8>>2];d=Q(y-e);o=a+52|0;z=N[o>>2];h=N[k>>2];j=Q(z-h);p=a+20|0;l=N[p+4>>2];m=N[k+4>>2];r=Q(l-m);v=N[o+4>>2];s=Q(v-m);t=N[p>>2];u=Q(t-h);M=Q(Q(j*r)-Q(s*u));D=N[g>>2];w=Q(D-h);A=N[p+8>>2];q=Q(A-e);O=N[o+8>>2];B=Q(O-e);P=Q(Q(s*q)-Q(B*r));E=N[g+4>>2];x=Q(E-m);R=Q(Q(B*u)-Q(j*q));I=Q(Q(d*M)+Q(Q(w*P)+Q(x*R)));S=Q(Q(u*x)-Q(r*w));T=Q(Q(r*d)-Q(q*x));U=Q(Q(q*w)-Q(u*d));L=Q(Q(B*S)+Q(Q(j*T)+Q(U*s)));Y=Q(e-A);e=Q(z-t);z=Q(E-l);v=Q(v-l);D=Q(D-t);E=Q(Q(e*z)-Q(v*D));y=Q(y-A);Z=Q(v*y);v=Q(O-A);z=Q(Z-Q(v*z));y=Q(Q(v*D)-Q(e*y));e=Q(Q(Y*E)+Q(Q(Q(h-t)*z)+Q(Q(m-l)*y)));v=q;q=Q(Q(w*s)-Q(x*j));s=Q(Q(x*B)-Q(d*s));x=Q(u*s);u=Q(Q(d*j)-Q(w*B));d=Q(Q(v*q)+Q(x+Q(r*u)));j=N[n>>2];h=Q(j-h);r=N[n+4>>2];m=Q(r-m);i=Q(I*I)>2];d=Q(h-F);e=Q(d*d);l=N[c+8>>2];d=Q(l-j);m=Q(d*d);j=N[c+12>>2];d=Q(j-r);d=Q(e+Q(m+Q(d*d)));e=Q(34028234663852886e22);if(!(d>2]=N[c+20>>2];N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=l;H[b+16|0]=K[c+24|0]&7|f&-16;f=J[c+32>>2];C=J[c+28>>2];e=N[c+36>>2];J[b+32>>2]=0;N[b+28>>2]=e;J[b+20>>2]=C;J[b+24>>2]=f;e=d}n:{if(!W){break n}pd(n,k,g,o,c+8|0);h=N[c+16>>2];d=Q(h-N[n+8>>2]);m=Q(d*d);j=N[c+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[c+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[c+20>>2];N[b+8>>2]=h;N[b+4>>2]=l;N[b>>2]=j;f=K[c+24|0];H[b+16|0]=K[b+16|0]&240|(f&1|f<<1&12);e=N[c+28>>2];f=J[c+36>>2];C=J[c+32>>2];J[b+24>>2]=0;J[b+28>>2]=C;J[b+32>>2]=f;N[b+20>>2]=e;e=d}o:{if(!i){break o}pd(n,k,o,p,c+8|0);h=N[c+16>>2];d=Q(h-N[n+8>>2]);m=Q(d*d);j=N[c+8>>2];d=Q(j-N[n>>2]);q=Q(d*d);l=N[c+12>>2];d=Q(l-N[n+4>>2]);d=Q(m+Q(q+Q(d*d)));if(!(d>2]=N[c+20>>2];N[b+8>>2]=h;N[b+4>>2]=l;N[b>>2]=j;f=K[c+24|0];H[b+16|0]=K[b+16|0]&240|(f&1|f>>>1&2|f<<2&8);e=N[c+28>>2];h=N[c+36>>2];N[b+32>>2]=N[c+32>>2];J[b+28>>2]=0;N[b+24>>2]=h;N[b+20>>2]=e;e=d}_=1;if(!V){break l}pd(n,p,o,g,c+8|0);l=e;e=N[c+16>>2];d=Q(e-N[n+8>>2]);m=Q(d*d);d=N[c+8>>2];h=Q(d-N[n>>2]);q=Q(h*h);h=N[c+12>>2];j=Q(h-N[n+4>>2]);if(!(l>Q(m+Q(q+Q(j*j))))){break l}N[b+12>>2]=N[c+20>>2];N[b+8>>2]=e;N[b+4>>2]=h;N[b>>2]=d;g=K[c+24|0];H[b+16|0]=K[b+16|0]&240|(g&4|g<<1&2|g<<2&8);e=N[c+28>>2];d=N[c+36>>2];N[b+32>>2]=N[c+32>>2];N[b+28>>2]=d;N[b+24>>2]=e;J[b+20>>2]=0}ea=c+48|0;if(_){J[a+256>>2]=0;d=N[a+336>>2];h=N[a+340>>2];j=N[a+344>>2];e=N[a+348>>2];l=Q(Q(Q(Q(d*N[a+92>>2])+Q(h*N[a+108>>2]))+Q(j*N[a+124>>2]))+Q(e*N[a+140>>2]));N[a+252>>2]=l;m=Q(Q(Q(Q(d*N[a+88>>2])+Q(h*N[a+104>>2]))+Q(j*N[a+120>>2]))+Q(e*N[a+136>>2]));N[a+248>>2]=m;r=Q(Q(Q(Q(d*N[a+84>>2])+Q(h*N[a+100>>2]))+Q(j*N[a+116>>2]))+Q(e*N[a+132>>2]));N[a+244>>2]=r;J[a+288>>2]=0;J[a+272>>2]=0;s=Q(Q(Q(Q(d*N[a+164>>2])+Q(h*N[a+180>>2]))+Q(j*N[a+196>>2]))+Q(e*N[a+212>>2]));N[a+260>>2]=s;t=Q(Q(Q(Q(d*N[a+168>>2])+Q(h*N[a+184>>2]))+Q(j*N[a+200>>2]))+Q(e*N[a+216>>2]));N[a+264>>2]=t;d=Q(Q(Q(Q(d*N[a+172>>2])+Q(h*N[a+188>>2]))+Q(j*N[a+204>>2]))+Q(e*N[a+220>>2]));N[a+268>>2]=d;N[a+276>>2]=r-s;N[a+280>>2]=m-t;N[a+284>>2]=l-d;o=a+164|0;p=a+84|0;p:{q:{r:{s:{t:{b=J[a>>2];u:{if((b|0)>=4){g=K[a+332|0];if(g&8){c=b;break u}c=b-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=i;i=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+140>>2]=J[b+8>>2];J[a+144>>2]=i;i=J[b+4>>2];J[a+132>>2]=J[b>>2];J[a+136>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+220>>2]=J[b+8>>2];J[a+224>>2]=f;f=J[b+4>>2];J[a+212>>2]=J[b>>2];J[a+216>>2]=f;break u}c=3;if((b|0)!=3){break t}g=K[a+332|0]}if(g&4){break s}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+36>>2]=J[b>>2];J[a+40>>2]=i;i=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+124>>2]=J[b+8>>2];J[a+128>>2]=i;i=J[b+4>>2];J[a+116>>2]=J[b>>2];J[a+120>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+204>>2]=J[b+8>>2];J[a+208>>2]=f;f=J[b+4>>2];J[a+196>>2]=J[b>>2];J[a+200>>2]=f;break s}c=2;if((b|0)<2){break r}g=K[a+332|0]}if(g&2){break q}c=c-1|0;J[a>>2]=c;f=c<<4;b=f+k|0;i=J[b+4>>2];J[a+20>>2]=J[b>>2];J[a+24>>2]=i;i=J[b+12>>2];J[a+28>>2]=J[b+8>>2];J[a+32>>2]=i;b=f+p|0;i=J[b+12>>2];J[a+108>>2]=J[b+8>>2];J[a+112>>2]=i;i=J[b+4>>2];J[a+100>>2]=J[b>>2];J[a+104>>2]=i;b=f+o|0;f=J[b+12>>2];J[a+188>>2]=J[b+8>>2];J[a+192>>2]=f;f=J[b+4>>2];J[a+180>>2]=J[b>>2];J[a+184>>2]=f;break q}c=1;if((b|0)!=1){break p}g=K[a+332|0]}if(g&1){break p}c=c-1|0;J[a>>2]=c;b=c<<4;c=b+k|0;g=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=g;g=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=g;c=b+p|0;g=J[c+12>>2];J[p+8>>2]=J[c+8>>2];J[p+12>>2]=g;g=J[c+4>>2];J[p>>2]=J[c>>2];J[p+4>>2]=g;c=b+o|0;b=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=b;b=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=b}c=N[a+336>>2]>=Q(0)&N[a+340>>2]>=Q(0)&N[a+344>>2]>=Q(0)&e>=Q(0);break b}c=1;if(K[a+352|0]==1){break c}J[a+276>>2]=0;J[a+280>>2]=0;H[a+312|0]=1;J[a+284>>2]=0;J[a+288>>2]=0;break a}c=0}H[a+312|0]=c}ea=n+16|0;return c&1}function cm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=Q(0),G=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0);f=ea-96|0;ea=f;J[f+28>>2]=0;H[f+32|0]=1;H[f+52|0]=1;J[f+20>>2]=0;J[f+24>>2]=0;J[f+48>>2]=0;H[f+72|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;J[f+68>>2]=0;H[f+92|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;J[f+88>>2]=0;J[f+80>>2]=0;J[f+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;a:{b:{g=J[a+28>>2];if((g|0)>0){while(1){B=P(D,36);C=J[(B+J[a+36>>2]|0)+4>>2];if((C|0)>0){E=0;while(1){b=J[(J[a+36>>2]+B|0)+12>>2];h=J[b+(E<<2)>>2];E=E+1|0;O=(C|0)==(E|0);c=J[b+((O?0:E)<<2)>>2];I[f+14>>1]=c;I[f+12>>1]=h;d=h<<16>>16;b=c<<16>>16;if((d|0)<(b|0)){I[f+14>>1]=h;I[f+12>>1]=c;d=c;b=h}c=b<<16;n=c>>16;o=0;t=d<<16>>16;c=t+c&J[f+64>>2]-1;c:{if(c>>>0>=M[f+20>>2]){break c}j=J[J[f+28>>2]+(c<<2)>>2];if((j|0)==-1){break c}k=J[f+48>>2];i=J[f+88>>2];h=d&65535;while(1){d=j<<2;c=d+i|0;if(!((h|0)==L[c>>1]&L[c+2>>1]==(b&65535))){j=J[d+k>>2];if((j|0)!=-1){continue}break c}break}o=d+J[f+68>>2]|0}b=J[a+16>>2];c=b+(n<<4)|0;b=b+(t<<4)|0;l=Q(N[c+8>>2]-N[b+8>>2]);F=l;q=Q(N[c>>2]-N[b>>2]);p=Q(N[c+4>>2]-N[b+4>>2]);l=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(q*q)+Q(p*p))))));v=Q(F*l);w=Q(p*l);m=Q(q*l);b=J[a+48>>2];d:{if((b|0)>0){c=J[a+56>>2];j=0;while(1){h=c+(j<<4)|0;q=N[h+8>>2];l=N[h>>2];p=N[h+4>>2];if(!(+Q(R(Q(l-m)))>1e-6|+Q(R(Q(p-w)))>1e-6|+Q(R(Q(q-v)))>1e-6)|!(+Q(R(Q(m+l)))>1e-6|+Q(R(Q(w+p)))>1e-6|+Q(R(Q(v+q)))>1e-6)){break d}j=j+1|0;if((j|0)!=(b|0)){continue}break}}e:{if(J[a+52>>2]!=(b|0)){break e}n=b?b<<1:1;if((n|0)<=(b|0)){break e}f:{if(!n){g=0;break f}J[8545]=J[8545]+1;g=ga[J[6850]](n<<4,16)|0;b=J[a+48>>2]}g:{if((b|0)<=0){break g}d=b&1;j=0;if((b|0)!=1){h=b&2147483646;b=0;while(1){i=j<<4;t=i+g|0;k=i+J[a+56>>2]|0;c=J[k+4>>2];J[t>>2]=J[k>>2];J[t+4>>2]=c;c=J[k+12>>2];J[t+8>>2]=J[k+8>>2];J[t+12>>2]=c;c=i|16;k=c+g|0;i=c+J[a+56>>2]|0;c=J[i+4>>2];J[k>>2]=J[i>>2];J[k+4>>2]=c;c=J[i+12>>2];J[k+8>>2]=J[i+8>>2];J[k+12>>2]=c;j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!d){break g}b=j<<4;h=b+g|0;c=b+J[a+56>>2]|0;b=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=b;b=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=b}b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+56>>2]=g;H[a+60|0]=1;J[a+52>>2]=n;b=J[a+48>>2]}b=J[a+56>>2]+(b<<4)|0;J[b+12>>2]=0;N[b+8>>2]=v;N[b+4>>2]=w;N[b>>2]=m;J[a+48>>2]=J[a+48>>2]+1}h:{if(o){I[o+2>>1]=D;if(O){break h}continue}I[f+8>>1]=D;I[f+10>>1]=65535;i:{j:{c=I[f+12>>1];n=L[f+14>>1];e=f+16|0;h=J[e+48>>2];x=c+(n<<16)&h-1;k:{if(x>>>0>=M[e+4>>2]){break k}b=J[J[e+12>>2]+(x<<2)>>2];if((b|0)==-1){break k}t=J[e+32>>2];k=J[e+72>>2];i=c&65535;while(1){d=b<<2;c=d+k|0;if((i|0)==L[c>>1]&(n|0)==L[c+2>>1]){break j}b=J[d+t>>2];if((b|0)!=-1){continue}break}}t=J[e+44>>2];b=t;l:{if((h|0)!=(b|0)){break l}b=h;j=b?b<<1:1;if((b|0)>=(j|0)){break l}m:{if(!j){g=0;break m}J[8545]=J[8545]+1;g=ga[J[6850]](j<<2,16)|0;b=J[e+44>>2]}c=b;n:{if((b|0)<=0){break n}r=0;b=0;if(c>>>0>=4){k=c&2147483644;s=0;while(1){n=b<<2;i=n+g|0;d=n+J[e+52>>2]|0;d=L[d>>1]|L[d+2>>1]<<16;I[i>>1]=d;I[i+2>>1]=d>>>16;d=n|4;i=d+g|0;d=d+J[e+52>>2]|0;d=L[d>>1]|L[d+2>>1]<<16;I[i>>1]=d;I[i+2>>1]=d>>>16;d=n|8;i=d+g|0;d=d+J[e+52>>2]|0;d=L[d>>1]|L[d+2>>1]<<16;I[i>>1]=d;I[i+2>>1]=d>>>16;d=n|12;i=d+g|0;d=d+J[e+52>>2]|0;d=L[d>>1]|L[d+2>>1]<<16;I[i>>1]=d;I[i+2>>1]=d>>>16;b=b+4|0;s=s+4|0;if((k|0)!=(s|0)){continue}break}}i=c&3;if(!i){break n}while(1){c=b<<2;d=c+g|0;c=c+J[e+52>>2]|0;c=L[c>>1]|L[c+2>>1]<<16;I[d>>1]=c;I[d+2>>1]=c>>>16;b=b+1|0;r=r+1|0;if((i|0)!=(r|0)){continue}break}}b=J[e+52>>2];if(!(b?!b|K[e+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[e+52>>2]=g;H[e+56|0]=1;J[e+48>>2]=j;b=J[e+44>>2]}c=J[e+52>>2]+(b<<2)|0;b=L[f+8>>1]|L[f+10>>1]<<16;I[c>>1]=b;I[c+2>>1]=b>>>16;J[e+44>>2]=J[e+44>>2]+1;o=J[e+64>>2];o:{if((o|0)!=J[e+68>>2]){break o}k=o?o<<1:1;if((k|0)<=(o|0)){break o}p:{if(!k){g=0;break p}J[8545]=J[8545]+1;g=ga[J[6850]](k<<2,16)|0;o=J[e+64>>2]}q:{if((o|0)<=0){break q}r=0;b=0;if(o>>>0>=4){i=o&2147483644;s=0;while(1){n=b<<2;d=n+g|0;c=n+J[e+72>>2]|0;c=L[c>>1]|L[c+2>>1]<<16;I[d>>1]=c;I[d+2>>1]=c>>>16;c=n|4;d=c+g|0;c=c+J[e+72>>2]|0;c=L[c>>1]|L[c+2>>1]<<16;I[d>>1]=c;I[d+2>>1]=c>>>16;c=n|8;d=c+g|0;c=c+J[e+72>>2]|0;c=L[c>>1]|L[c+2>>1]<<16;I[d>>1]=c;I[d+2>>1]=c>>>16;c=n|12;d=c+g|0;c=c+J[e+72>>2]|0;c=L[c>>1]|L[c+2>>1]<<16;I[d>>1]=c;I[d+2>>1]=c>>>16;b=b+4|0;s=s+4|0;if((i|0)!=(s|0)){continue}break}}i=o&3;if(!i){break q}while(1){c=b<<2;d=c+g|0;c=c+J[e+72>>2]|0;c=L[c>>1]|L[c+2>>1]<<16;I[d>>1]=c;I[d+2>>1]=c>>>16;b=b+1|0;r=r+1|0;if((i|0)!=(r|0)){continue}break}}b=J[e+72>>2];if(!(b?!b|K[e+76|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[e+72>>2]=g;H[e+76|0]=1;J[e+68>>2]=k;o=J[e+64>>2]}c=J[e+72>>2]+(o<<2)|0;b=L[f+12>>1]|L[f+14>>1]<<16;I[c>>1]=b;I[c+2>>1]=b>>>16;J[e+64>>2]=J[e+64>>2]+1;r=J[e+48>>2];if((r|0)>(h|0)){o=0;g=0;x=0;s=0;h=J[e+4>>2];r:{if((h|0)>=(r|0)){break r}s:{if((r|0)<=J[e+8>>2]){o=J[e+12>>2];break s}if(r){J[8545]=J[8545]+1;o=ga[J[6850]](r<<2,16)|0;b=J[e+4>>2]}else{b=h}k=J[e+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){d=b&2147483644;while(1){i=g<<2;J[i+o>>2]=J[k+i>>2];c=i|4;J[c+o>>2]=J[c+k>>2];c=i|8;J[c+o>>2]=J[c+k>>2];c=i|12;J[c+o>>2]=J[c+k>>2];g=g+4|0;x=x+4|0;if((d|0)!=(x|0)){continue}break}}c=b&3;if(!c){break u}while(1){b=g<<2;J[b+o>>2]=J[b+k>>2];g=g+1|0;s=s+1|0;if((c|0)!=(s|0)){continue}break}break u}if(k){break u}break t}if(k?K[e+16|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](k)}}J[e+12>>2]=o;H[e+16|0]=1;J[e+8>>2]=r}b=h<<2;n=r<<2;na(b+o|0,0,n-b|0);J[e+4>>2]=r;c=J[e+24>>2];if((c|0)<(r|0)){v:{if((r|0)<=J[e+28>>2]){o=J[e+32>>2];break v}w:{if(!r){o=0;b=c;break w}J[8545]=J[8545]+1;o=ga[J[6850]](n,16)|0;b=J[e+24>>2]}j=J[e+32>>2];x:{y:{if((b|0)>0){s=0;g=0;if(b>>>0>=4){i=b&2147483644;x=0;while(1){k=g<<2;J[k+o>>2]=J[k+j>>2];d=k|4;J[d+o>>2]=J[d+j>>2];d=k|8;J[d+o>>2]=J[d+j>>2];d=k|12;J[d+o>>2]=J[d+j>>2];g=g+4|0;x=x+4|0;if((i|0)!=(x|0)){continue}break}}d=b&3;if(!d){break y}while(1){b=g<<2;J[b+o>>2]=J[b+j>>2];g=g+1|0;s=s+1|0;if((d|0)!=(s|0)){continue}break}break y}if(j){break y}break x}if(j?K[e+36|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](j)}}J[e+32>>2]=o;H[e+36|0]=1;J[e+28>>2]=r}b=c<<2;na(b+o|0,0,n-b|0)}J[e+24>>2]=r;if((r|0)>0){na(J[e+12>>2],255,n);na(J[e+32>>2],255,n)}if((h|0)<=0){break r}j=J[e+32>>2];n=J[e+12>>2];k=J[e+72>>2];g=0;if((h|0)!=1){i=h&2147483646;s=0;while(1){c=g<<2;b=c+k|0;b=n+(((L[b+2>>1]<<16)+I[b>>1]&J[e+48>>2]-1)<<2)|0;J[c+j>>2]=J[b>>2];J[b>>2]=g;d=g|1;c=d<<2;b=c+k|0;b=n+(((L[b+2>>1]<<16)+I[b>>1]&J[e+48>>2]-1)<<2)|0;J[c+j>>2]=J[b>>2];J[b>>2]=d;g=g+2|0;s=s+2|0;if((i|0)!=(s|0)){continue}break}}if(!(h&1)){break r}c=g<<2;b=c+k|0;b=n+(((L[b+2>>1]<<16)+I[b>>1]&J[e+48>>2]-1)<<2)|0;J[c+j>>2]=J[b>>2];J[b>>2]=g}x=I[f+12>>1]+(L[f+14>>1]<<16)&J[e+48>>2]-1}b=J[e+12>>2]+(x<<2)|0;J[J[e+32>>2]+(t<<2)>>2]=J[b>>2];J[b>>2]=t;break i}c=J[e+52>>2]+(b<<2)|0;b=L[f+8>>1]|L[f+10>>1]<<16;I[c>>1]=b;I[c+2>>1]=b>>>16}if(!O){continue}}break}g=J[a+28>>2]}D=D+1|0;if((D|0)<(g|0)){continue}break}d=0;if((g|0)>0){break b}}l=N[a+72>>2];y=N[a+68>>2];z=N[a+64>>2];break a}B=J[a+16>>2];k=J[a+36>>2];z=N[a+64>>2];y=N[a+68>>2];l=N[a+72>>2];while(1){c=k+P(d,36)|0;b=J[c+4>>2];if((b|0)>=3){n=J[c+12>>2];C=B+(J[n>>2]<<4)|0;i=b-2|0;G=J[n+4>>2];b=1;while(1){t=B+(G<<4)|0;V=N[t+8>>2];c=b+1|0;G=J[n+(c<<2)>>2];h=B+(G<<4)|0;W=N[h+8>>2];S=N[C>>2];X=N[t>>2];Z=Q(S-X);T=N[C+4>>2];_=N[h+4>>2];u=Q(T-_);v=N[t+4>>2];p=Q(T-v);w=N[h>>2];m=Q(S-w);$=Q(Q(Z*u)-Q(p*m));U=N[C+8>>2];q=Q(U-W);F=Q(p*q);p=Q(U-V);u=Q(F-Q(p*u));F=l;l=Q(Q(p*m)-Q(Z*q));p=Q(Q(Y(Q(Q($*$)+Q(Q(u*u)+Q(l*l)))))*Q(.5));l=Q(F+Q(Q(Q(Q(U+V)+W)*Q(.3333333432674408))*p));N[a+72>>2]=l;y=Q(y+Q(Q(Q(_+Q(T+v))*Q(.3333333432674408))*p));N[a+68>>2]=y;z=Q(z+Q(Q(Q(w+Q(S+X))*Q(.3333333432674408))*p));N[a+64>>2]=z;A=Q(A+p);h=(b|0)==(i|0);b=c;if(!h){continue}break}}G=1;d=d+1|0;if((g|0)!=(d|0)){continue}break}}J[a+96>>2]=2139095039;p=Q(Q(1)/A);v=Q(p*l);N[a+72>>2]=v;w=Q(p*y);N[a+68>>2]=w;m=Q(p*z);N[a+64>>2]=m;q=Q(34028234663852886e22);p=Q(34028234663852886e22);if(G){c=J[a+36>>2];b=0;while(1){h=c+P(b,36)|0;l=Q(R(Q(N[h+32>>2]+Q(Q(v*N[h+28>>2])+Q(Q(m*N[h+20>>2])+Q(w*N[h+24>>2]))))));if(l>2]=l;p=l}b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=J[a+8>>2];z:{if((c|0)<=0){u=Q(-34028234663852886e22);l=Q(34028234663852886e22);y=Q(-34028234663852886e22);z=Q(-34028234663852886e22);A=Q(34028234663852886e22);break z}b=J[a+16>>2];z=Q(-34028234663852886e22);j=0;A=Q(34028234663852886e22);y=Q(-34028234663852886e22);u=Q(-34028234663852886e22);l=Q(34028234663852886e22);while(1){h=b+(j<<4)|0;m=N[h+8>>2];z=m>z?m:z;l=l>m?m:l;m=N[h+4>>2];y=m>y?m:y;q=m>2];u=m>u?m:u;A=m>2]=0;J[a+112>>2]=0;m=Q(z-l);N[a+124>>2]=m;v=Q(y-q);N[a+120>>2]=v;w=Q(u-A);N[a+116>>2]=w;N[a+108>>2]=l+z;N[a+104>>2]=q+y;N[a+100>>2]=u+A;b=v>w;c=m>(b?v:w)?2:b;b=c<<2;l=N[b+(a+116|0)>>2];m=Q(p/Q(1.7320507764816284));N[a+84>>2]=m;N[a+88>>2]=m;N[a+80>>2]=m;h=a+80|0;b=h+b|0;l=Q(l*Q(.5));N[b>>2]=l;q=Q(Q(l-m)*Q(.0009765625));A:{B:{while(1){if(Wg(a)){break B}l=Q(l-q);N[b>>2]=l;j=j+1|0;if((j|0)!=1024){continue}break}N[a+84>>2]=m;N[a+88>>2]=m;N[a+80>>2]=m;break A}b=1<>2];c=h+(b<<2)|0;u=N[c>>2];p=Q(Q(p-m)*Q(.0009765625));N[c>>2]=p+u;q=Q(p+N[d>>2]);N[d>>2]=q;if(Wg(a)){b=0;while(1){l=q;b=b+1|0;if((b|0)==1024){break A}u=N[c>>2];N[c>>2]=p+u;q=Q(p+N[d>>2]);N[d>>2]=q;if(Wg(a)){continue}break}}N[c>>2]=u;N[d>>2]=l}a=J[f+88>>2];if(!(a?!a|K[f+92|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[f+88>>2]=0;H[f+92|0]=1;J[f+80>>2]=0;J[f+84>>2]=0;a=J[f+68>>2];if(!(a?!a|K[f+72|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[f+68>>2]=0;H[f+72|0]=1;J[f+60>>2]=0;J[f+64>>2]=0;a=J[f+48>>2];if(!(a?!a|K[f+52|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[f+48>>2]=0;H[f+52|0]=1;J[f+40>>2]=0;J[f+44>>2]=0;a=J[f+28>>2];if(!(a?!a|K[f+32|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=f+96|0}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=0,z=Q(0),A=Q(0);v=ea-16|0;ea=v;J[v+12>>2]=a;J[v+8>>2]=b;J[v+4>>2]=c;q=J[v+12>>2];y=J[v+4>>2];c=0;m=ea-48|0;ea=m;x=J[v+8>>2];if((x|0)>=2){k=J[q+712>>2];a=P(k,k);u=ra(a>>>0>1073741823?-1:a<<2);if((k|0)>0){f=k&2147483646;g=k&1;while(1){i=(P(c,k)<<2)+u|0;a=c<<2;d=i+a|0;e=a+u|0;b=0;p=0;if((k|0)!=1){while(1){a:{if((b|0)!=(c|0)){J[e+(P(b,k)<<2)>>2]=2147483647;J[i+(b<<2)>>2]=2147483647;break a}J[d>>2]=0}a=b|1;b:{if((a|0)!=(c|0)){J[e+(P(a,k)<<2)>>2]=2147483647;J[i+(a<<2)>>2]=2147483647;break b}J[d>>2]=0}b=b+2|0;p=p+2|0;if((f|0)!=(p|0)){continue}break}}c:{if(!g){break c}if((b|0)!=(c|0)){J[e+(P(b,k)<<2)>>2]=2147483647;J[i+(b<<2)>>2]=2147483647;break c}J[d>>2]=0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=J[q+732>>2];if((f|0)>0){e=J[q+720>>2];g=J[q+740>>2];b=0;while(1){a=g+P(b,52)|0;c=(J[a+12>>2]-e|0)/104|0;a=(J[a+8>>2]-e|0)/104|0;J[((P(c,k)<<2)+u|0)+(a<<2)>>2]=1;J[((P(a,k)<<2)+u|0)+(c<<2)>>2]=1;b=b+1|0;if((f|0)!=(b|0)){continue}break}}d:{e:{f:{if((x|0)!=2){if((k|0)<=0){break e}d=k-2|0;c=0;while(1){n=(P(c,k)<<2)+u|0;a=0;while(1){g=a;a=a+1|0;g:{if((k|0)<=(a|0)){break g}h=(g<<2)+u|0;s=(P(g,k)<<2)+u|0;i=s+(c<<2)|0;b=a;if(!(g-k&1)){e=b<<2;f=e+s|0;e=J[i>>2]+J[e+n>>2]|0;if(M[f>>2]>e>>>0){J[h+(P(b,k)<<2)>>2]=e;J[f>>2]=e}b=g+2|0}if((d|0)==(g|0)){break g}while(1){f=b<<2;g=f+s|0;f=J[i>>2]+J[f+n>>2]|0;if(M[g>>2]>f>>>0){J[h+(P(b,k)<<2)>>2]=f;J[g>>2]=f}e=b+1|0;f=e<<2;g=f+s|0;f=J[i>>2]+J[f+n>>2]|0;if(M[g>>2]>f>>>0){J[h+(P(e,k)<<2)>>2]=f;J[g>>2]=f}b=b+2|0;if((k|0)!=(b|0)){continue}break}}if((a|0)!=(k|0)){continue}break}c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}J[m+40>>2]=0;H[m+44|0]=1;J[m+32>>2]=0;J[m+36>>2]=0;J[m+24>>2]=0;J[m+16>>2]=0;J[m+20>>2]=0;H[m+24|0]=1;J[m+8>>2]=0;J[m+12>>2]=0;J[m+12>>2]=0;r=J[m+32>>2];h:{if((r|0)>(k|0)){a=k;while(1){c=J[m+40>>2]+P(a,20)|0;b=J[c+12>>2];if(!(b?!b|K[c+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[c+12>>2]=0;H[c+16|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;a=a+1|0;if((r|0)!=(a|0)){continue}break}break h}if((k|0)<=(r|0)){break h}if(J[m+36>>2]<(k|0)){if(k){J[8545]=J[8545]+1;g=ga[J[6850]](P(k,20),16)|0}else{g=0}s=J[m+32>>2];i:{if((s|0)<=0){break i}while(1){b=J[m+40>>2];a=P(j,20);o=a+g|0;J[o+12>>2]=0;H[o+16|0]=1;J[o+4>>2]=0;J[o+8>>2]=0;i=a+b|0;l=J[i+4>>2];j:{if((l|0)<=0){J[o+4>>2]=l;break j}J[8545]=J[8545]+1;d=l<<2;t=ga[J[6850]](d,16)|0;p=J[o+12>>2];h=J[o+4>>2];k:{l:{if((h|0)>0){b=0;a=0;if(h>>>0>=4){e=h&2147483644;c=0;while(1){n=a<<2;J[n+t>>2]=J[n+p>>2];f=n|4;J[f+t>>2]=J[f+p>>2];f=n|8;J[f+t>>2]=J[f+p>>2];f=n|12;J[f+t>>2]=J[f+p>>2];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}f=h&3;if(!f){break l}while(1){c=a<<2;J[c+t>>2]=J[c+p>>2];a=a+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}break l}if(!p){break k}}if(K[o+16|0]!=1){break k}if(p){J[8546]=J[8546]+1;ga[J[6851]](p)}}J[o+12>>2]=t;H[o+16|0]=1;J[o+8>>2]=l;b=0;h=na(t,0,d);J[o+4>>2]=l;i=J[i+12>>2];a=0;if(l>>>0>=4){e=l&2147483644;c=0;while(1){d=a<<2;J[d+h>>2]=J[d+i>>2];f=d|4;J[f+h>>2]=J[f+i>>2];f=d|8;J[f+h>>2]=J[f+i>>2];f=d|12;J[f+h>>2]=J[f+i>>2];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}f=l&3;if(!f){break j}while(1){c=a<<2;J[c+h>>2]=J[c+i>>2];a=a+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}j=j+1|0;if((s|0)!=(j|0)){continue}break}a=J[m+32>>2];if((a|0)<=0){break i}b=0;while(1){f=J[m+40>>2]+P(b,20)|0;c=J[f+12>>2];if(!(c?!c|K[f+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[f+12>>2]=0;H[f+16|0]=1;J[f+4>>2]=0;J[f+8>>2]=0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}a=J[m+40>>2];if(!(a?!a|K[m+44|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[m+40>>2]=g;H[m+44|0]=1;J[m+36>>2]=k}while(1){j=J[m+40>>2]+P(r,20)|0;J[j+12>>2]=0;H[j+16|0]=1;J[j+4>>2]=0;J[j+8>>2]=0;h=J[m+12>>2];m:{if((h|0)<=0){J[j+4>>2]=h;break m}J[8545]=J[8545]+1;e=h<<2;s=ga[J[6850]](e,16)|0;n=J[j+12>>2];d=J[j+4>>2];n:{o:{if((d|0)>0){b=0;a=0;if(d>>>0>=4){f=d&2147483644;c=0;while(1){i=a<<2;J[i+s>>2]=J[i+n>>2];g=i|4;J[g+s>>2]=J[g+n>>2];g=i|8;J[g+s>>2]=J[g+n>>2];g=i|12;J[g+s>>2]=J[g+n>>2];a=a+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}g=d&3;if(!g){break o}while(1){c=a<<2;J[c+s>>2]=J[c+n>>2];a=a+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}break o}if(!n){break n}}if(K[j+16|0]!=1){break n}if(n){J[8546]=J[8546]+1;ga[J[6851]](n)}}J[j+12>>2]=s;H[j+16|0]=1;J[j+8>>2]=h;b=0;i=na(s,0,e);J[j+4>>2]=h;d=J[m+20>>2];a=0;if(h>>>0>=4){f=h&2147483644;c=0;while(1){e=a<<2;J[e+i>>2]=J[d+e>>2];g=e|4;J[g+i>>2]=J[d+g>>2];g=e|8;J[g+i>>2]=J[d+g>>2];g=e|12;J[g+i>>2]=J[d+g>>2];a=a+4|0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}g=h&3;if(!g){break m}while(1){c=a<<2;J[c+i>>2]=J[c+d>>2];a=a+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}r=r+1|0;if((r|0)!=(k|0)){continue}break}}J[m+32>>2]=k;a=J[m+20>>2];if(!(a?!a|K[m+24|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}if(J[q+732>>2]>0){s=0;while(1){b=J[q+740>>2]+P(s,52)|0;a=J[q+720>>2];i=(J[b+12>>2]-a|0)/104|0;t=J[m+40>>2];e=(J[b+8>>2]-a|0)/104|0;j=t+P(e,20)|0;c=J[j+4>>2];p:{q:{if((c|0)<=0){break q}a=J[j+12>>2];b=0;while(1){if((i|0)!=J[a+(b<<2)>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break q}break}if((b|0)!=(c|0)){break p}}r:{if(J[j+8>>2]!=(c|0)){break r}d=c?c<<1:1;if((d|0)<=(c|0)){break r}s:{if(!d){o=0;break s}J[8545]=J[8545]+1;o=ga[J[6850]](d<<2,16)|0;c=J[j+4>>2]}n=J[j+12>>2];t:{u:{if((c|0)>0){r=0;b=0;if(c>>>0>=4){f=c&2147483644;a=0;while(1){h=b<<2;J[h+o>>2]=J[h+n>>2];g=h|4;J[g+o>>2]=J[g+n>>2];g=h|8;J[g+o>>2]=J[g+n>>2];g=h|12;J[g+o>>2]=J[g+n>>2];b=b+4|0;a=a+4|0;if((f|0)!=(a|0)){continue}break}}c=c&3;if(!c){break u}while(1){a=b<<2;J[a+o>>2]=J[a+n>>2];b=b+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}break u}if(!n){break t}}if(n?K[j+16|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](n)}c=J[j+4>>2]}J[j+12>>2]=o;H[j+16|0]=1;J[j+8>>2]=d;t=J[m+40>>2]}J[J[j+12>>2]+(c<<2)>>2]=i;J[j+4>>2]=J[j+4>>2]+1}h=P(i,20)+t|0;c=J[h+4>>2];v:{w:{if((c|0)<=0){break w}a=J[h+12>>2];b=0;while(1){if((e|0)!=J[a+(b<<2)>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break w}break}if((b|0)!=(c|0)){break v}}x:{if(J[h+8>>2]!=(c|0)){break x}f=c?c<<1:1;if((f|0)<=(c|0)){break x}y:{if(!f){p=0;break y}J[8545]=J[8545]+1;p=ga[J[6850]](f<<2,16)|0;c=J[h+4>>2]}i=J[h+12>>2];z:{A:{if((c|0)>0){j=0;b=0;if(c>>>0>=4){g=c&2147483644;r=0;while(1){d=b<<2;J[d+p>>2]=J[d+i>>2];a=d|4;J[a+p>>2]=J[a+i>>2];a=d|8;J[a+p>>2]=J[a+i>>2];a=d|12;J[a+p>>2]=J[a+i>>2];b=b+4|0;r=r+4|0;if((g|0)!=(r|0)){continue}break}}c=c&3;if(!c){break A}while(1){a=b<<2;J[a+p>>2]=J[a+i>>2];b=b+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}break A}if(!i){break z}}if(i?K[h+16|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](i)}c=J[h+4>>2]}J[h+12>>2]=p;H[h+16|0]=1;J[h+8>>2]=f}J[J[h+12>>2]+(c<<2)>>2]=e;J[h+4>>2]=J[h+4>>2]+1}s=s+1|0;if((s|0)>2]){continue}break}}p=J[m+32>>2];if((p|0)>0){o=0;l=J[m+40>>2];while(1){a=l+P(o,20)|0;n=J[a+4>>2];if((n|0)>0){h=o<<2;s=h+u|0;i=(P(k,o)<<2)+u|0;d=J[a+12>>2];r=0;while(1){t=J[d+(r<<2)>>2];a=l+P(t,20)|0;e=J[a+4>>2];if((e|0)>0){f=s+(P(k,t)<<2)|0;g=J[a+12>>2];b=0;while(1){j=J[g+(b<<2)>>2];B:{if((j|0)==(o|0)){break B}c=(P(k,j)<<2)+u|0;a=c+h|0;c=J[c+(t<<2)>>2]+J[f>>2]|0;if(M[a>>2]<=c>>>0){break B}J[i+(j<<2)>>2]=c;J[a>>2]=c}b=b+1|0;if((e|0)>(b|0)){continue}break}}r=r+1|0;if((n|0)>(r|0)){continue}break}}o=o+1|0;if((p|0)!=(o|0)){continue}break}c=0;while(1){b=J[m+40>>2]+P(c,20)|0;a=J[b+12>>2];if(!(a?!a|K[b+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[b+12>>2]=0;H[b+16|0]=1;J[b+4>>2]=0;J[b+8>>2]=0;c=c+1|0;if((p|0)!=(c|0)){continue}break}}a=J[m+40>>2];if(!a|K[m+44|0]!=1){break f}if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}if((k|0)<=0){break e}r=0;a=0;while(1){g=a;a=a+1|0;if((k|0)>(a|0)){s=(P(g,k)<<2)+u|0;f=a;while(1){if(J[s+(f<<2)>>2]==(x|0)){c=y;if(!c){c=J[J[q+880>>2]>>2]}b=J[q+720>>2];j=b+P(g,104)|0;n=b+P(f,104)|0;b=J[q+732>>2];C:{if((b|0)!=J[q+736>>2]){break C}h=b?b<<1:1;if((h|0)<=(b|0)){break C}D:{if(!h){o=0;break D}J[8545]=J[8545]+1;o=ga[J[6850]](P(h,52),16)|0;b=J[q+732>>2]}E:{if((b|0)<=0){break E}p=0;if((b|0)!=1){i=b&2147483646;t=0;while(1){e=P(p,52);d=e+o|0;l=e+J[q+740>>2]|0;e=J[l+4>>2];J[d>>2]=J[l>>2];J[d+4>>2]=e;J[d+48>>2]=J[l+48>>2];e=J[l+44>>2];J[d+40>>2]=J[l+40>>2];J[d+44>>2]=e;e=J[l+36>>2];J[d+32>>2]=J[l+32>>2];J[d+36>>2]=e;e=J[l+28>>2];J[d+24>>2]=J[l+24>>2];J[d+28>>2]=e;e=J[l+20>>2];J[d+16>>2]=J[l+16>>2];J[d+20>>2]=e;e=J[l+12>>2];J[d+8>>2]=J[l+8>>2];J[d+12>>2]=e;e=P(p|1,52);d=e+o|0;l=e+J[q+740>>2]|0;e=J[l+4>>2];J[d>>2]=J[l>>2];J[d+4>>2]=e;e=J[l+12>>2];J[d+8>>2]=J[l+8>>2];J[d+12>>2]=e;e=J[l+20>>2];J[d+16>>2]=J[l+16>>2];J[d+20>>2]=e;e=J[l+28>>2];J[d+24>>2]=J[l+24>>2];J[d+28>>2]=e;e=J[l+36>>2];J[d+32>>2]=J[l+32>>2];J[d+36>>2]=e;e=J[l+44>>2];J[d+40>>2]=J[l+40>>2];J[d+44>>2]=e;J[d+48>>2]=J[l+48>>2];p=p+2|0;t=t+2|0;if((i|0)!=(t|0)){continue}break}}if(!(b&1)){break E}b=P(p,52);d=b+o|0;e=b+J[q+740>>2]|0;b=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=b;J[d+48>>2]=J[e+48>>2];b=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=b;b=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=b;b=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=b;b=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=b;b=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=b}b=J[q+740>>2];if(!(b?!b|K[q+744|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[q+740>>2]=o;H[q+744|0]=1;J[q+736>>2]=h;b=J[q+732>>2]}b=J[q+740>>2]+P(b,52)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=c;J[b>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;b=J[q+732>>2]+1|0;J[q+732>>2]=b;b=P(b,52);c=b+J[q+740>>2]|0;J[c-40>>2]=j;J[c-44>>2]=n;w=Q(N[n+16>>2]-N[j+16>>2]);z=Q(w*w);w=Q(N[n+8>>2]-N[j+8>>2]);A=Q(w*w);w=Q(N[n+12>>2]-N[j+12>>2]);N[c-36>>2]=Y(Q(z+Q(A+Q(w*w))));H[q+924|0]=1;b=(b+J[q+740>>2]|0)-32|0;H[b|0]=K[b|0]|1;r=r+1|0}f=f+1|0;if((k|0)!=(f|0)){continue}break}}if((a|0)!=(k|0)){continue}break}break d}r=0}qa(u)}ea=m+48|0;ea=v+16|0;return r|0}function KB(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=0;i=ea-80|0;ea=i;if(!(!K[a+171|0]&N[a+172>>2]<=Q(0))){H[a+168|0]=ga[J[J[a>>2]+48>>2]](a);e=Q(N[a+16>>2]-Q(N[a+44>>2]*c));N[a+16>>2]=e;a:{if(!(e>Q(0))){break a}h=N[a+28>>2];if(!(h>2]=h;e=h}b:{if(!(e>2]));if(!(h>2]=e}N[a+20>>2]=c*e;d=J[a+8>>2];g=J[d+16>>2];J[i+24>>2]=J[d+12>>2];J[i+28>>2]=g;g=J[d+8>>2];J[i+16>>2]=J[d+4>>2];J[i+20>>2]=g;g=J[d+32>>2];J[i+40>>2]=J[d+28>>2];J[i+44>>2]=g;g=J[d+24>>2];J[i+32>>2]=J[d+20>>2];J[i+36>>2]=g;g=J[d+48>>2];J[i+56>>2]=J[d+44>>2];J[i+60>>2]=g;g=J[d+40>>2];J[i+48>>2]=J[d+36>>2];J[i+52>>2]=g;d=ea-240|0;ea=d;if(!K[32656]){J[8153]=0;J[8154]=0;J[8152]=1065353216;J[8155]=0;J[8156]=0;J[8158]=0;J[8159]=0;J[8157]=1065353216;J[8160]=0;J[8161]=0;J[8162]=1065353216;J[8163]=0;H[32656]=1}g=J[a+176>>2]<<4;f=g+32608|0;h=N[f>>2];l=g+32612|0;k=N[l>>2];g=g+32616|0;e=N[g>>2];J[a+124>>2]=0;j=e;e=N[a+20>>2];e=Q(N[a+52>>2]+(e>Q(0)?e:Q(0)));N[a+120>>2]=Q(j*e)+N[a+100>>2];N[a+116>>2]=Q(k*e)+N[a+96>>2];N[a+112>>2]=N[a+92>>2]+Q(h*e);J[d+188>>2]=0;J[d+192>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+176>>2]=1065353216;J[d+200>>2]=0;J[d+204>>2]=0;J[d+196>>2]=1065353216;J[d+216>>2]=1065353216;J[d+220>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+112>>2]=1065353216;J[d+136>>2]=0;J[d+140>>2]=0;J[d+132>>2]=1065353216;J[d+152>>2]=1065353216;J[d+156>>2]=0;p=J[a+12>>2];e=Q(ga[J[J[p>>2]+48>>2]](p));h=N[f>>2];k=N[l>>2];j=N[g>>2];m=N[a+92>>2];n=N[a+96>>2];q=N[a+100>>2];r=N[a+56>>2];J[d+236>>2]=0;e=Q(e+r);N[d+232>>2]=q+Q(j*e);N[d+228>>2]=n+Q(e*k);N[d+224>>2]=m+Q(h*e);g=J[a+124>>2];J[d+168>>2]=J[a+120>>2];J[d+172>>2]=g;g=J[a+116>>2];J[d+160>>2]=J[a+112>>2];J[d+164>>2]=g;g=J[a+8>>2];if(!K[32656]){J[8153]=0;J[8154]=0;J[8152]=1065353216;J[8155]=0;J[8156]=0;J[8158]=0;J[8159]=0;J[8157]=1065353216;J[8160]=0;J[8161]=0;J[8162]=1065353216;J[8163]=0;H[32656]=1}f=J[a+176>>2]<<4;e=N[f+32608>>2];h=N[f+32612>>2];k=N[f+32616>>2];J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+84>>2]=0;J[d+12>>2]=1065353216;J[d+20>>2]=0;J[d+24>>2]=0;J[d+104>>2]=0;J[d+108>>2]=1060439169;J[d+8>>2]=19460;N[d+100>>2]=-k;N[d+96>>2]=-h;N[d+92>>2]=-e;J[d+88>>2]=g;f=J[g+188>>2];I[d+16>>1]=L[f+4>>1];I[d+18>>1]=L[f+6>>1];f=J[a+12>>2];c:{if(K[a+170|0]==1){Cc(g,f,d+176|0,d+112|0,d+8|0,N[b+56>>2]);break c}Bb(b,f,d+176|0,d+112|0,d+8|0,Q(0))}e=N[d+12>>2];d:{if(e>2]<<4;e:{if(!(Q(Q(N[d+60>>2]*N[g+32616>>2])+Q(Q(N[d+52>>2]*N[g+32608>>2])+Q(N[d+56>>2]*N[g+32612>>2])))>Q(0))){break e}N[a+108>>2]=e*N[a+52>>2];if(K[a+180|0]==1){h=Q(Q(1)-e);N[a+92>>2]=Q(h*N[a+92>>2])+Q(e*N[a+112>>2]);N[a+96>>2]=Q(h*N[a+96>>2])+Q(e*N[a+116>>2]);N[a+100>>2]=Q(h*N[a+100>>2])+Q(e*N[a+120>>2]);break e}g=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=g;g=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=g}J[a+16>>2]=0;J[a+20>>2]=0;break d}N[a+108>>2]=N[a+52>>2];g=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=g;g=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=g}ea=d+240|0;g=i- -64|0;f:{if(K[a+171|0]==1){sl(a,b,a+60|0);break f}e=N[a+172>>2];N[a+172>>2]=e-c;h=N[a+60>>2];k=N[a+64>>2];j=N[a+68>>2];J[i+12>>2]=0;e=c>2]=j*e;N[i+4>>2]=e*k;N[i>>2]=e*h;sl(a,b,i)}d=ea-416|0;ea=d;f=J[a+124>>2];J[d+216>>2]=J[a+120>>2];J[d+220>>2]=f;f=J[a+116>>2];J[d+208>>2]=J[a+112>>2];J[d+212>>2]=f;e=c;c=N[a+16>>2];c=Q(e*(cQ(0))){break g}h=N[a+24>>2];if(!(h>2]<<4;f=l+32616|0;j=N[f>>2];h=N[l+32612>>2];l=l+32608|0;k=Q(c+N[a+108>>2]);c=Q(N[l>>2]*k);m=Q(N[a+112>>2]-c);N[a+112>>2]=m;h=Q(k*h);n=Q(N[a+116>>2]-h);N[a+116>>2]=n;k=Q(k*j);q=Q(N[a+120>>2]-k);N[a+120>>2]=q;j=N[a+40>>2];p=J[a+8>>2];J[d+124>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+180>>2]=0;J[d+108>>2]=1065353216;J[d+116>>2]=0;J[d+120>>2]=0;J[d+184>>2]=p;J[d+104>>2]=19460;o=J[f+4>>2];J[d+196>>2]=J[f>>2];J[d+200>>2]=o;o=J[l+4>>2];J[d+188>>2]=J[l>>2];J[d+192>>2]=o;N[d+204>>2]=j;o=J[p+188>>2];I[d+112>>1]=L[o+4>>1];I[d+114>>1]=L[o+6>>1];J[d+20>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+76>>2]=0;J[d+4>>2]=1065353216;J[d+12>>2]=0;J[d+16>>2]=0;J[d+80>>2]=p;J[d>>2]=19460;s=J[f+4>>2];J[d+92>>2]=J[f>>2];J[d+96>>2]=s;f=J[l+4>>2];J[d+84>>2]=J[l>>2];J[d+88>>2]=f;N[d+100>>2]=j;I[d+8>>1]=L[o+4>>1];f=L[o+6>>1];J[d+364>>2]=0;J[d+368>>2]=0;J[d+384>>2]=0;J[d+388>>2]=0;J[d+300>>2]=0;J[d+304>>2]=0;J[d+320>>2]=0;J[d+324>>2]=0;J[d+236>>2]=0;J[d+240>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;J[d+352>>2]=1065353216;I[d+10>>1]=f;J[d+376>>2]=0;J[d+380>>2]=0;J[d+372>>2]=1065353216;J[d+392>>2]=1065353216;J[d+396>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+288>>2]=1065353216;J[d+312>>2]=0;J[d+316>>2]=0;J[d+308>>2]=1065353216;J[d+328>>2]=1065353216;J[d+332>>2]=0;J[d+224>>2]=1065353216;J[d+228>>2]=0;J[d+232>>2]=0;J[d+244>>2]=1065353216;J[d+256>>2]=0;J[d+260>>2]=0;J[d+248>>2]=0;J[d+252>>2]=0;J[d+264>>2]=1065353216;J[d+268>>2]=0;f=J[a+104>>2];J[d+408>>2]=J[a+100>>2];J[d+412>>2]=f;f=J[a+96>>2];J[d+400>>2]=J[a+92>>2];J[d+404>>2]=f;f=J[a+124>>2];J[d+344>>2]=J[a+120>>2];J[d+348>>2]=f;f=J[a+116>>2];J[d+336>>2]=J[a+112>>2];J[d+340>>2]=f;N[d+272>>2]=m-c;N[d+276>>2]=n-h;N[d+280>>2]=q-k;J[d+284>>2]=0;j=N[b+56>>2];f=J[a+12>>2];h:{if(!K[a+170|0]){l=f;f=d+352|0;Bb(b,l,f,d+288|0,d+104|0,j);if(N[d+108>>2]>2],f,d+224|0,d,N[b+56>>2]);break h}l=f;f=d+352|0;Cc(p,l,f,d+288|0,d+104|0,j);if(N[d+108>>2]>2],J[a+12>>2],f,d+224|0,d,N[b+56>>2])}j=e;e=N[a+16>>2];j=Q(j*(e>2]>2]>2]Q(0))){break o}e=N[a+52>>2];if(!(K[a+169|0]?K[a+168|0]:1)|(!(e>j)|!f)){break o}f=J[d+212>>2];J[a+112>>2]=J[d+208>>2];J[a+116>>2]=f;f=J[d+220>>2];J[a+120>>2]=J[d+216>>2];J[a+124>>2]=f;if(!K[32656]){J[8153]=0;J[8154]=0;J[8152]=1065353216;J[8155]=0;J[8156]=0;J[8158]=0;J[8159]=0;J[8157]=1065353216;J[8160]=0;J[8161]=0;J[8162]=1065353216;J[8163]=0;H[32656]=1}f=J[a+176>>2]<<4;j=N[f+32616>>2];m=N[f+32612>>2];e=Q(e+N[a+108>>2]);n=Q(N[a+112>>2]-Q(N[f+32608>>2]*e));N[a+112>>2]=n;m=Q(N[a+116>>2]-Q(e*m));N[a+116>>2]=m;e=Q(N[a+120>>2]-Q(e*j));N[a+120>>2]=e;J[d+352>>2]=1065353216;J[d+364>>2]=0;J[d+368>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;J[d+372>>2]=1065353216;J[d+384>>2]=0;J[d+388>>2]=0;J[d+376>>2]=0;J[d+380>>2]=0;J[d+288>>2]=1065353216;J[d+392>>2]=1065353216;J[d+396>>2]=0;J[d+300>>2]=0;J[d+304>>2]=0;J[d+292>>2]=0;J[d+296>>2]=0;J[d+308>>2]=1065353216;J[d+320>>2]=0;J[d+324>>2]=0;J[d+312>>2]=0;J[d+316>>2]=0;J[d+224>>2]=1065353216;J[d+328>>2]=1065353216;J[d+332>>2]=0;J[d+236>>2]=0;J[d+240>>2]=0;J[d+228>>2]=0;J[d+232>>2]=0;J[d+244>>2]=1065353216;J[d+256>>2]=0;J[d+260>>2]=0;J[d+248>>2]=0;J[d+252>>2]=0;J[d+264>>2]=1065353216;J[d+268>>2]=0;f=J[a+104>>2];J[d+408>>2]=J[a+100>>2];J[d+412>>2]=f;f=J[a+96>>2];J[d+400>>2]=J[a+92>>2];J[d+404>>2]=f;f=J[a+124>>2];J[d+344>>2]=J[a+120>>2];J[d+348>>2]=f;f=J[a+116>>2];J[d+336>>2]=J[a+112>>2];J[d+340>>2]=f;J[d+284>>2]=0;N[d+280>>2]=e-k;N[d+276>>2]=m-h;N[d+272>>2]=n-c;p:{if(K[a+170|0]==1){f=d+352|0;Cc(J[a+8>>2],J[a+12>>2],f,d+288|0,d+104|0,N[b+56>>2]);if(N[d+108>>2]>2],J[a+12>>2],f,d+224|0,d,N[b+56>>2]);break p}f=d+352|0;Bb(b,J[a+12>>2],f,d+288|0,d+104|0,N[b+56>>2]);if(N[d+108>>2]>2],f,d+224|0,d,N[b+56>>2])}h=N[a+96>>2];e=N[d+108>>2];if(!K[a+182|0]){break m}c=Q(h-N[d+168>>2]);break n}e=N[d+108>>2];if(!(e>2];if(!l){break m}c=Q(h-N[d+168>>2])}k=N[a+112>>2];j=N[a+92>>2];if(K[a+181|0]==1){c=Q(Q(1)-e);N[a+92>>2]=Q(c*j)+Q(e*k);break l}e=Q(c*Q(.5));c=Q(Q(1)-e);N[a+92>>2]=Q(c*j)+Q(e*k);break l}c=Q(Q(1)-e);N[a+92>>2]=Q(c*N[a+92>>2])+Q(e*N[a+112>>2])}N[a+96>>2]=Q(c*h)+Q(e*N[a+116>>2]);H[a+181|0]=0;H[a+169|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;N[a+100>>2]=Q(c*N[a+100>>2])+Q(e*N[a+120>>2]);break j}H[a+181|0]=1;q:{if(!l){break q}e=N[a+24>>2];if(!(e>2]);h=Q(h+N[a+116>>2]);j=Q(c+N[a+112>>2]);if(!K[32656]){J[8153]=0;J[8154]=0;J[8152]=1065353216;J[8155]=0;J[8156]=0;J[8158]=0;J[8159]=0;J[8157]=1065353216;J[8160]=0;J[8161]=0;J[8162]=1065353216;J[8163]=0;H[32656]=1}b=J[a+176>>2]<<4;m=N[b+32608>>2];n=N[b+32612>>2];c=Q(e+N[a+108>>2]);N[a+120>>2]=k-Q(c*N[b+32616>>2]);N[a+116>>2]=h-Q(c*n);N[a+112>>2]=j-Q(m*c)}b=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=b;b=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=b}ea=d+416|0;b=J[a+104>>2];J[g+8>>2]=J[a+100>>2];J[g+12>>2]=b;b=J[a+96>>2];J[g>>2]=J[a+92>>2];J[g+4>>2]=b;a=J[a+8>>2];J[a+260>>2]=J[a+260>>2]+1;b=J[i+28>>2];J[a+12>>2]=J[i+24>>2];J[a+16>>2]=b;b=J[i+20>>2];J[a+4>>2]=J[i+16>>2];J[a+8>>2]=b;b=J[i+44>>2];J[a+28>>2]=J[i+40>>2];J[a+32>>2]=b;b=J[i+36>>2];J[a+20>>2]=J[i+32>>2];J[a+24>>2]=b;b=J[i+52>>2];J[a+36>>2]=J[i+48>>2];J[a+40>>2]=b;b=J[i+60>>2];J[a+44>>2]=J[i+56>>2];J[a+48>>2]=b;b=J[g+4>>2];J[a+52>>2]=J[g>>2];J[a+56>>2]=b;b=J[g+12>>2];J[a+60>>2]=J[g+8>>2];J[a+64>>2]=b}ea=i+80|0}function Lz(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0);n=ea-96|0;ea=n;c=J[a+136>>2];a:{if(!c){break a}if(!((c|0)<=J[a+8>>2]|(c|0)<=J[a+12>>2])){J[8545]=J[8545]+1;g=ga[J[6850]](c<<4,16)|0;i=J[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&2147483646;while(1){l=e<<4;m=l+g|0;h=l+J[a+16>>2]|0;v=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=v;v=J[h+12>>2];J[m+8>>2]=J[h+8>>2];J[m+12>>2]=v;h=l|16;l=h+g|0;h=h+J[a+16>>2]|0;m=J[h+4>>2];J[l>>2]=J[h>>2];J[l+4>>2]=m;m=J[h+12>>2];J[l+8>>2]=J[h+8>>2];J[l+12>>2]=m;e=e+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(i&1)){break b}e=e<<4;d=e+g|0;e=e+J[a+16>>2]|0;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;i=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=i}d=J[a+16>>2];if(!(d?!d|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+16>>2]=g;H[a+20|0]=1;J[a+12>>2]=c}J[a+8>>2]=c;if(!((c|0)<=J[a+28>>2]|(c|0)<=J[a+32>>2])){J[8545]=J[8545]+1;g=ga[J[6850]](c<<4,16)|0;i=J[a+28>>2];c:{if((i|0)<=0){break c}e=0;if((i|0)!=1){r=i&2147483646;d=0;while(1){l=e<<4;m=l+g|0;h=l+J[a+36>>2]|0;v=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=v;v=J[h+12>>2];J[m+8>>2]=J[h+8>>2];J[m+12>>2]=v;h=l|16;l=h+g|0;h=h+J[a+36>>2]|0;m=J[h+4>>2];J[l>>2]=J[h>>2];J[l+4>>2]=m;m=J[h+12>>2];J[l+8>>2]=J[h+8>>2];J[l+12>>2]=m;e=e+2|0;d=d+2|0;if((r|0)!=(d|0)){continue}break}}if(!(i&1)){break c}e=e<<4;d=e+g|0;e=e+J[a+36>>2]|0;i=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=i;i=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=i}d=J[a+36>>2];if(!(d?!d|K[a+40|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+36>>2]=g;H[a+40|0]=1;J[a+32>>2]=c}J[a+28>>2]=c;v=J[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=J[a+52>>2]){l=c<<2;d=J[a+56>>2];break d}J[8545]=J[8545]+1;l=c<<2;d=ga[J[6850]](l,16)|0;g=J[a+56>>2];e:{f:{r=J[a+48>>2];if((r|0)>0){h=0;e=0;if(r>>>0>=4){E=r&2147483644;i=0;while(1){m=e<<2;N[m+d>>2]=N[g+m>>2];x=m|4;N[x+d>>2]=N[g+x>>2];x=m|8;N[x+d>>2]=N[g+x>>2];m=m|12;N[m+d>>2]=N[g+m>>2];e=e+4|0;i=i+4|0;if((E|0)!=(i|0)){continue}break}}i=r&3;if(!i){break f}while(1){m=e<<2;N[m+d>>2]=N[g+m>>2];e=e+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break f}if(g){break f}break e}if(g?K[a+60|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](g)}}J[a+56>>2]=d;H[a+60|0]=1;J[a+52>>2]=c}e=d;d=v<<2;na(e+d|0,0,l-d|0)}J[a+48>>2]=c;v=J[a+68>>2];if((v|0)<(c|0)){g:{if((c|0)<=J[a+72>>2]){l=c<<2;d=J[a+76>>2];break g}J[8545]=J[8545]+1;l=c<<2;d=ga[J[6850]](l,16)|0;g=J[a+76>>2];h:{i:{r=J[a+68>>2];if((r|0)>0){h=0;e=0;if(r>>>0>=4){E=r&2147483644;i=0;while(1){m=e<<2;N[m+d>>2]=N[g+m>>2];x=m|4;N[x+d>>2]=N[g+x>>2];x=m|8;N[x+d>>2]=N[g+x>>2];m=m|12;N[m+d>>2]=N[g+m>>2];e=e+4|0;i=i+4|0;if((E|0)!=(i|0)){continue}break}}i=r&3;if(!i){break i}while(1){m=e<<2;N[m+d>>2]=N[g+m>>2];e=e+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}break i}if(g){break i}break h}if(g?K[a+80|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](g)}}J[a+76>>2]=d;H[a+80|0]=1;J[a+72>>2]=c}e=d;d=v<<2;na(e+d|0,0,l-d|0)}J[a+68>>2]=c;i=J[a+136>>2];if((i|0)<=0){break a}c=J[a+56>>2];g=J[a+76>>2];d=0;e=0;if(i>>>0>=4){m=i&2147483644;h=0;while(1){l=e<<2;J[l+g>>2]=0;J[c+l>>2]=0;r=l|4;J[r+g>>2]=0;J[c+r>>2]=0;r=l|8;J[r+g>>2]=0;J[c+r>>2]=0;l=l|12;J[l+g>>2]=0;J[c+l>>2]=0;e=e+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){l=e<<2;J[l+g>>2]=0;J[c+l>>2]=0;e=e+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=n+80|0;l=n- -64|0;d=0;while(1){g=J[a+144>>2]+P(d,284)|0;e=J[g+88>>2];if(e){c=J[g+104>>2];J[n+56>>2]=J[g+100>>2];J[n+60>>2]=c;c=J[g+96>>2];J[n+48>>2]=J[g+92>>2];J[n+52>>2]=c;c=J[g+120>>2];J[l+8>>2]=J[g+116>>2];J[l+12>>2]=c;c=J[g+112>>2];J[l>>2]=J[g+108>>2];J[l+4>>2]=c;c=J[g+136>>2];J[h+8>>2]=J[g+132>>2];J[h+12>>2]=c;c=J[g+128>>2];J[h>>2]=J[g+124>>2];J[h+4>>2]=c;c=J[a+120>>2]<<2;f=N[c+(n+48|0)>>2];j=N[c+l>>2];k=N[c+h>>2];i=d<<4;c=i+J[a+36>>2]|0;J[c+12>>2]=0;N[c+8>>2]=k;N[c+4>>2]=j;N[c>>2]=f;c=i+J[a+36>>2]|0;j=N[c+8>>2];k=N[g+8>>2];o=N[c>>2];q=N[g>>2];p=N[c+4>>2];s=N[g+4>>2];f=Q(Q(j*k)+Q(Q(o*q)+Q(p*s)));j=Q(j-Q(k*f));k=Q(o-Q(q*f));o=Q(p-Q(s*f));f=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(o*o))))));j=Q(j*f);N[c+8>>2]=j;o=Q(o*f);N[c+4>>2]=o;f=Q(k*f);N[c>>2]=f;k=N[g+8>>2];q=N[g>>2];p=N[g+4>>2];c=i+J[a+16>>2]|0;J[c+12>>2]=0;N[c+8>>2]=Q(q*o)-Q(p*f);N[c+4>>2]=Q(k*f)-Q(q*j);N[c>>2]=Q(p*j)-Q(k*o);c=i+J[a+16>>2]|0;f=N[c+8>>2];p=f;k=Q(f*f);f=N[c>>2];j=N[c+4>>2];k=Q(Q(1)/Q(Y(Q(k+Q(Q(f*f)+Q(j*j))))));N[c+8>>2]=p*k;N[c+4>>2]=j*k;N[c>>2]=f*k;c=J[a+116>>2];g=g+16|0;m=d<<2;r=m+J[a+76>>2]|0;i=i+J[a+36>>2]|0;f=N[i+8>>2];j=N[i>>2];k=N[i+4>>2];if(Q(Q(f*f)+Q(Q(j*j)+Q(k*k)))>Q(1.100000023841858)){f=Q(0)}else{t=N[g>>2];o=Q(t-N[c+52>>2]);s=N[g+4>>2];q=Q(s-N[c+56>>2]);w=Q(Q(o*k)-Q(q*j));u=N[g+8>>2];p=Q(u-N[c+60>>2]);y=Q(Q(q*f)-Q(p*k));A=Q(Q(p*j)-Q(o*f));C=Q(Q(N[c+44>>2]*w)+Q(Q(N[c+12>>2]*y)+Q(A*N[c+28>>2])));s=Q(s-N[e+56>>2]);t=Q(t-N[e+52>>2]);z=Q(Q(j*s)-Q(t*k));u=Q(u-N[e+60>>2]);F=Q(Q(k*u)-Q(s*f));G=Q(Q(f*t)-Q(u*j));I=Q(Q(N[e+44>>2]*z)+Q(Q(N[e+12>>2]*F)+Q(G*N[e+28>>2])));B=f;f=N[c+328>>2];D=N[c+332>>2];L=N[e+328>>2];M=N[e+332>>2];O=Q(B*Q(Q(Q(Q(f*q)-Q(D*o))+N[c+320>>2])-Q(Q(Q(L*s)-Q(M*t))+N[e+320>>2])));B=j;j=N[c+336>>2];D=Q(Q(Q(D*p)-Q(j*q))+N[c+312>>2]);q=N[e+336>>2];j=Q(Q(O+Q(Q(B*Q(D-Q(Q(Q(M*u)-Q(q*s))+N[e+312>>2])))+Q(k*Q(Q(Q(Q(j*o)-Q(f*p))+N[c+316>>2])-Q(Q(Q(q*t)-Q(L*u))+N[e+316>>2])))))*Q(-.20000000298023224));f=Q(Q(N[c+36>>2]*w)+Q(Q(N[c+4>>2]*y)+Q(A*N[c+20>>2])));k=Q(Q(f*N[c+396>>2])*f);f=Q(Q(N[c+40>>2]*w)+Q(Q(N[c+8>>2]*y)+Q(A*N[c+24>>2])));k=Q(N[e+344>>2]+Q(N[c+344>>2]+Q(Q(Q(C*N[c+404>>2])*C)+Q(k+Q(f*Q(f*N[c+400>>2]))))));f=Q(Q(N[e+36>>2]*z)+Q(Q(N[e+4>>2]*F)+Q(G*N[e+20>>2])));p=Q(Q(f*N[e+396>>2])*f);f=Q(Q(N[e+40>>2]*z)+Q(Q(N[e+8>>2]*F)+Q(G*N[e+24>>2])));f=Q(j*Q(Q(1)/Q(k+Q(Q(Q(I*N[e+404>>2])*I)+Q(p+Q(f*Q(f*N[e+400>>2])))))))}N[r>>2]=f;e=m+J[a+76>>2]|0;N[e>>2]=N[6849]*N[e>>2];i=J[a+136>>2]}d=d+1|0;if((d|0)<(i|0)){continue}break}if((i|0)<=0){break a}d=J[a+144>>2];i=0;e=0;while(1){j:{k:{l:{m=P(e,284);h=m+d|0;c=J[h+88>>2];if(c){f=N[h+252>>2];if(f==Q(0)){break l}f=Q(b*f);break k}J[J[a+56>>2]+(e<<2)>>2]=0;J[(d+m|0)+280>>2]=1065353216;break j}d=J[a+116>>2];l=J[a+16>>2]+(e<<4)|0;f=N[h+256>>2];g=n+48|0;J[g+4>>2]=c;J[g>>2]=d;r=J[h+20>>2];J[g+8>>2]=J[h+16>>2];J[g+12>>2]=r;r=J[h+28>>2];J[g+16>>2]=J[h+24>>2];J[g+20>>2]=r;r=J[l+4>>2];J[g+24>>2]=J[l>>2];J[g+28>>2]=r;r=J[l+12>>2];J[g+32>>2]=J[l+8>>2];J[g+36>>2]=r;N[g+44>>2]=f==Q(0)?Q(0):f;y=N[h+16>>2];o=Q(y-N[d+52>>2]);f=N[l+4>>2];A=N[h+20>>2];q=Q(A-N[d+56>>2]);j=N[l>>2];s=Q(Q(o*f)-Q(q*j));k=N[l+8>>2];C=N[h+24>>2];p=Q(C-N[d+60>>2]);t=Q(Q(q*k)-Q(p*f));u=Q(Q(p*j)-Q(o*k));w=Q(Q(N[d+296>>2]*s)+Q(Q(N[d+264>>2]*t)+Q(u*N[d+280>>2])));z=Q(Q(N[d+300>>2]*s)+Q(Q(N[d+268>>2]*t)+Q(u*N[d+284>>2])));s=Q(Q(N[d+304>>2]*s)+Q(Q(N[d+272>>2]*t)+Q(u*N[d+288>>2])));z=Q(N[d+344>>2]+Q(Q(k*Q(Q(w*q)-Q(z*o)))+Q(Q(j*Q(Q(z*p)-Q(s*q)))+Q(f*Q(Q(s*o)-Q(w*p))))));B=k;o=Q(y-N[c+52>>2]);q=Q(A-N[c+56>>2]);s=Q(Q(o*f)-Q(q*j));p=Q(C-N[c+60>>2]);t=Q(Q(q*k)-Q(p*f));k=Q(Q(p*j)-Q(o*k));u=Q(Q(N[c+296>>2]*s)+Q(Q(N[c+264>>2]*t)+Q(k*N[c+280>>2])));w=Q(Q(N[c+300>>2]*s)+Q(Q(N[c+268>>2]*t)+Q(k*N[c+284>>2])));y=j;j=Q(Q(N[c+304>>2]*s)+Q(Q(N[c+272>>2]*t)+Q(k*N[c+288>>2])));N[g+40>>2]=Q(1)/Q(z+Q(N[c+344>>2]+Q(Q(B*Q(Q(u*q)-Q(w*o)))+Q(Q(y*Q(Q(w*p)-Q(j*q)))+Q(f*Q(Q(j*o)-Q(u*p)))))));f=N[n+92>>2];j=Q(-f);d=J[g>>2];k=N[d+328>>2];o=N[n+60>>2];q=Q(o-N[d+56>>2]);p=N[d+332>>2];s=N[n+56>>2];t=Q(s-N[d+52>>2]);c=J[n+52>>2];u=N[c+328>>2];o=Q(o-N[c+56>>2]);w=N[c+332>>2];s=Q(s-N[c+52>>2]);z=Q(N[n+80>>2]*Q(Q(Q(Q(k*q)-Q(p*t))+N[d+320>>2])-Q(Q(Q(u*o)-Q(w*s))+N[c+320>>2])));B=p;p=N[n+64>>2];y=Q(p-N[d+60>>2]);A=N[d+336>>2];B=Q(Q(Q(B*y)-Q(A*q))+N[d+312>>2]);q=Q(p-N[c+60>>2]);p=N[c+336>>2];k=Q(N[n+88>>2]*Q(-Q(z+Q(Q(N[n+72>>2]*Q(B-Q(Q(Q(w*q)-Q(p*o))+N[c+312>>2])))+Q(Q(Q(Q(Q(A*t)-Q(k*y))+N[d+316>>2])-Q(Q(Q(p*s)-Q(u*q))+N[c+316>>2]))*N[n+76>>2])))));f=f>2]}g=e<<2;l=g+J[a+56>>2]|0;J[l>>2]=0;c=d+m|0;J[c+280>>2]=1065353216;j=N[h+228>>2];k=N[h+276>>2];N[l>>2]=f;f=Q(f*Q(.5));p=Q(f*f);f=N[g+J[a+76>>2]>>2];f=Q(p+Q(f*f));j=Q(j*Q(b*k));if(!(f>Q(j*j))){break j}N[c+280>>2]=Q(j/Q(Y(f)))*N[c+280>>2];i=1}e=e+1|0;c=J[a+136>>2];if((e|0)<(c|0)){continue}break}g=(c|0)<=0;if(!((g|i^-1)&1)){i=J[a+56>>2];h=J[a+144>>2];l=J[a+76>>2];e=0;while(1){m=e<<2;d=m+l|0;m:{if(N[d>>2]==Q(0)){break m}r=h+P(e,284)|0;b=N[r+280>>2];if(!(b>2]=b*N[m>>2];N[d>>2]=N[r+280>>2]*N[d>>2]}e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(g){break a}d=0;while(1){i=P(d,284);e=i+J[a+144>>2]|0;b=N[e+16>>2];f=N[e+20>>2];j=N[e+24>>2];c=J[a+116>>2];k=N[c+52>>2];o=N[c+56>>2];q=N[c+60>>2];J[n+60>>2]=0;N[n+56>>2]=j-q;N[n+52>>2]=f-o;N[n+48>>2]=b-k;h=d<<2;b=N[h+J[a+56>>2]>>2];if(b!=Q(0)){g=J[a+16>>2]+(d<<4)|0;f=N[g>>2];j=N[g+4>>2];k=N[g+8>>2];J[n+44>>2]=0;N[n+40>>2]=b*k;N[n+36>>2]=b*j;N[n+32>>2]=f*b;tb(c,n+32|0,n+48|0)}h=h+J[a+76>>2]|0;if(N[h>>2]!=Q(0)){c=J[(i+J[a+144>>2]|0)+88>>2];b=N[c+52>>2];f=N[c+56>>2];j=N[c+60>>2];k=N[e+16>>2];o=N[e+20>>2];q=N[e+24>>2];J[n+44>>2]=0;N[n+40>>2]=q-j;N[n+36>>2]=o-f;N[n+32>>2]=k-b;g=J[a+36>>2]+(d<<4)|0;f=N[g>>2];j=N[g+4>>2];k=N[g+8>>2];b=N[h>>2];J[n+28>>2]=0;N[n+24>>2]=b*k;N[n+20>>2]=b*j;N[n+16>>2]=f*b;i=J[a+116>>2];g=i+(J[a+124>>2]<<2)|0;f=N[g+36>>2];j=N[n+56>>2];k=N[g+4>>2];o=N[n+48>>2];q=N[g+20>>2];p=N[n+52>>2];b=Q(Q(Q(f*j)+Q(Q(k*o)+Q(q*p)))*Q(Q(1)-N[e+244>>2]));N[n+56>>2]=j-Q(f*b);N[n+52>>2]=p-Q(q*b);N[n+48>>2]=o-Q(k*b);tb(i,n+16|0,n+48|0);J[n+12>>2]=0;N[n+8>>2]=-N[n+24>>2];N[n+4>>2]=-N[n+20>>2];N[n>>2]=-N[n+16>>2];tb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}ea=n+96|0}function ne(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=ea-16|0;ea=k;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(a>>>0<=244){e=J[8562];h=a>>>0<11?16:a+11&504;a=h>>>3|0;b=e>>>a|0;if(b&3){c=a+((b^-1)&1)|0;b=c<<3;a=b+34288|0;b=J[b+34296>>2];d=J[b+8>>2];k:{if((a|0)==(d|0)){J[8562]=qI(c)&e;break k}J[d+12>>2]=a;J[a+8>>2]=d}a=b+8|0;c=c<<3;J[b+4>>2]=c|3;b=b+c|0;J[b+4>>2]=J[b+4>>2]|1;break a}i=J[8564];if(i>>>0>=h>>>0){break j}if(b){c=2<>2];d=J[c+8>>2];l:{if((b|0)==(d|0)){e=qI(a)&e;J[8562]=e;break l}J[d+12>>2]=b;J[b+8>>2]=d}J[c+4>>2]=h|3;g=c+h|0;a=a<<3;f=a-h|0;J[g+4>>2]=f|1;J[a+c>>2]=f;if(i){a=(i&-8)+34288|0;d=J[8567];b=1<<(i>>>3);m:{if(!(b&e)){J[8562]=b|e;b=a;break m}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}a=c+8|0;J[8567]=g;J[8564]=f;break a}l=J[8563];if(!l){break j}c=J[(oI(l)<<2)+34552>>2];f=(J[c+4>>2]&-8)-h|0;b=c;while(1){n:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break n}}d=(J[a+4>>2]&-8)-h|0;b=d>>>0>>0;f=b?d:f;c=b?a:c;b=a;continue}break}j=J[c+24>>2];a=J[c+12>>2];if((c|0)!=(a|0)){b=J[c+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break b}b=J[c+20>>2];if(b){d=c+20|0}else{b=J[c+16>>2];if(!b){break i}d=c+16|0}while(1){g=d;a=b;d=a+20|0;b=J[a+20>>2];if(b){continue}d=a+16|0;b=J[a+16>>2];if(b){continue}break}J[g>>2]=0;break b}h=-1;if(a>>>0>4294967231){break j}b=a+11|0;h=b&-8;g=J[8563];if(!g){break j}i=31;f=0-h|0;if(a>>>0<=16777204){a=S(b>>>8|0);i=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(i<<2)+34552>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((i|0)!=31?25-(i>>>1|0)|0:0);while(1){r:{e=(J[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(f){break r}f=0;a=b;break p}e=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){c=(J[a+4>>2]&-8)-h|0;b=c>>>0>>0;f=b?c:f;d=b?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[8564]-h>>>0<=f>>>0){break j}i=J[d+24>>2];a=J[d+12>>2];if((d|0)!=(a|0)){b=J[d+8>>2];J[b+12>>2]=a;J[a+8>>2]=b;break c}b=J[d+20>>2];if(b){c=d+20|0}else{b=J[d+16>>2];if(!b){break h}c=d+16|0}while(1){e=c;a=b;c=a+20|0;b=J[a+20>>2];if(b){continue}c=a+16|0;b=J[a+16>>2];if(b){continue}break}J[e>>2]=0;break c}d=J[8564];if(d>>>0>=h>>>0){a=J[8567];b=d-h|0;s:{if(b>>>0>=16){c=a+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[a+4>>2]=h|3;break s}J[a+4>>2]=d|3;b=a+d|0;J[b+4>>2]=J[b+4>>2]|1;c=0;b=0}J[8564]=b;J[8567]=c;a=a+8|0;break a}c=J[8565];if(c>>>0>h>>>0){b=c-h|0;J[8565]=b;a=J[8568];c=a+h|0;J[8568]=c;J[c+4>>2]=b|1;J[a+4>>2]=h|3;a=a+8|0;break a}a=0;f=h+47|0;if(J[8680]){b=J[8682]}else{J[8683]=-1;J[8684]=-1;J[8681]=4096;J[8682]=4096;J[8680]=k+12&-16^1431655768;J[8685]=0;J[8673]=0;b=4096}e=f+b|0;g=0-b|0;b=e&g;if(b>>>0<=h>>>0){break a}i=J[8672];if(i){j=J[8670];d=j+b|0;if(d>>>0<=j>>>0|d>>>0>i>>>0){break a}}t:{if(!(K[34692]&4)){u:{v:{w:{x:{d=J[8568];if(d){a=34696;while(1){i=J[a>>2];if(i>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=J[a+8>>2];if(a){continue}break}}c=tc(0);if((c|0)==-1){break u}e=b;a=J[8681];d=a-1|0;if(d&c){e=(b-c|0)+(c+d&0-a)|0}if(e>>>0<=h>>>0){break u}d=J[8672];if(d){g=J[8670];a=g+e|0;if(a>>>0<=g>>>0|a>>>0>d>>>0){break u}}a=tc(e);if((c|0)!=(a|0)){break w}break t}e=g&e-c;c=tc(e);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=e>>>0){c=a;break t}c=J[8682];c=c+(f-e|0)&0-c;if((tc(c)|0)==-1){break u}e=c+e|0;c=a;break t}if((c|0)!=-1){break t}}J[8673]=J[8673]|4}c=tc(b);a=tc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break e}e=a-c|0;if(e>>>0<=h+40>>>0){break e}}a=J[8670]+e|0;J[8670]=a;if(a>>>0>M[8671]){J[8671]=a}y:{f=J[8568];if(f){a=34696;while(1){b=J[a>>2];d=J[a+4>>2];if((b+d|0)==(c|0)){break y}a=J[a+8>>2];if(a){continue}break}break g}a=J[8566];if(!(a>>>0<=c>>>0?a:0)){J[8566]=c}a=0;J[8675]=e;J[8674]=c;J[8570]=-1;J[8571]=J[8680];J[8677]=0;while(1){b=a<<3;d=b+34288|0;J[b+34296>>2]=d;J[b+34300>>2]=d;a=a+1|0;if((a|0)!=32){continue}break}a=e-40|0;b=-8-c&7;d=a-b|0;J[8565]=d;b=b+c|0;J[8568]=b;J[b+4>>2]=d|1;J[(a+c|0)+4>>2]=40;J[8569]=J[8684];break f}if(J[a+12>>2]&8|(c>>>0<=f>>>0|b>>>0>f>>>0)){break g}J[a+4>>2]=d+e;a=-8-f&7;b=a+f|0;J[8568]=b;c=J[8565]+e|0;a=c-a|0;J[8565]=a;J[b+4>>2]=a|1;J[(c+f|0)+4>>2]=40;J[8569]=J[8684];break f}a=0;break b}a=0;break c}if(M[8566]>c>>>0){J[8566]=c}d=c+e|0;a=34696;z:{while(1){b=J[a>>2];if((b|0)!=(d|0)){a=J[a+8>>2];if(a){continue}break z}break}if(!(K[a+12|0]&8)){break d}}a=34696;while(1){A:{b=J[a>>2];if(b>>>0<=f>>>0){d=b+J[a+4>>2]|0;if(d>>>0>f>>>0){break A}}a=J[a+8>>2];continue}break}a=e-40|0;b=-8-c&7;g=a-b|0;J[8565]=g;b=b+c|0;J[8568]=b;J[b+4>>2]=g|1;J[(a+c|0)+4>>2]=40;J[8569]=J[8684];a=(d+(39-d&7)|0)-47|0;b=a>>>0>>0?f:a;J[b+4>>2]=27;a=J[8677];J[b+16>>2]=J[8676];J[b+20>>2]=a;a=J[8675];J[b+8>>2]=J[8674];J[b+12>>2]=a;J[8676]=b+8;J[8675]=e;J[8674]=c;J[8677]=0;a=b+24|0;while(1){J[a+4>>2]=7;c=a+8|0;a=a+4|0;if(c>>>0>>0){continue}break}if((b|0)==(f|0)){break f}J[b+4>>2]=J[b+4>>2]&-2;c=b-f|0;J[f+4>>2]=c|1;J[b>>2]=c;B:{if(c>>>0<=255){a=(c&-8)+34288|0;b=J[8562];c=1<<(c>>>3);C:{if(!(b&c)){J[8562]=b|c;b=a;break C}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;d=8;c=12;break B}a=31;if(c>>>0<=16777215){a=S(c>>>8|0);a=((c>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=a;J[f+16>>2]=0;J[f+20>>2]=0;b=(a<<2)+34552|0;D:{d=J[8563];e=1<>2]=f;break E}a=c<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((c|0)==(J[b+4>>2]&-8)){break D}d=a>>>29|0;a=a<<1;e=(d&4)+b|0;d=J[e+16>>2];if(d){continue}break}J[e+16>>2]=f}J[f+24>>2]=b;b=f;a=b;d=12;c=8;break B}a=J[b+8>>2];J[a+12>>2]=f;J[b+8>>2]=f;J[f+8>>2]=a;a=0;d=12;c=24}J[d+f>>2]=b;J[c+f>>2]=a}a=J[8565];if(a>>>0<=h>>>0){break e}b=a-h|0;J[8565]=b;a=J[8568];c=a+h|0;J[8568]=c;J[c+4>>2]=b|1;J[a+4>>2]=h|3;a=a+8|0;break a}J[8559]=48;a=0;break a}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+e;i=(-8-c&7)+c|0;J[i+4>>2]=h|3;e=b+(-8-b&7)|0;f=h+i|0;g=e-f|0;F:{if(J[8568]==(e|0)){J[8568]=f;a=J[8565]+g|0;J[8565]=a;J[f+4>>2]=a|1;break F}if(J[8567]==(e|0)){J[8567]=f;a=J[8564]+g|0;J[8564]=a;J[f+4>>2]=a|1;J[a+f>>2]=a;break F}a=J[e+4>>2];if((a&3)==1){j=a&-8;c=J[e+12>>2];G:{if(a>>>0<=255){b=J[e+8>>2];if((b|0)==(c|0)){J[8562]=J[8562]&qI(a>>>3|0);break G}J[b+12>>2]=c;J[c+8>>2]=b;break G}h=J[e+24>>2];H:{if((c|0)!=(e|0)){a=J[e+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break H}I:{a=J[e+20>>2];if(a){b=e+20|0}else{a=J[e+16>>2];if(!a){break I}b=e+16|0}while(1){d=b;c=a;b=a+20|0;a=J[a+20>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[d>>2]=0;break H}c=0}if(!h){break G}a=J[e+28>>2];b=(a<<2)+34552|0;J:{if(J[b>>2]==(e|0)){J[b>>2]=c;if(c){break J}J[8563]=J[8563]&qI(a);break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=c;if(!c){break G}}J[c+24>>2]=h;a=J[e+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[e+20>>2];if(!a){break G}J[c+20>>2]=a;J[a+24>>2]=c}g=g+j|0;e=e+j|0;a=J[e+4>>2]}J[e+4>>2]=a&-2;J[f+4>>2]=g|1;J[f+g>>2]=g;if(g>>>0<=255){a=(g&-8)+34288|0;b=J[8562];c=1<<(g>>>3);K:{if(!(b&c)){J[8562]=b|c;b=a;break K}b=J[a+8>>2]}J[a+8>>2]=f;J[b+12>>2]=f;J[f+12>>2]=a;J[f+8>>2]=b;break F}c=31;if(g>>>0<=16777215){a=S(g>>>8|0);c=((g>>>38-a&1)-(a<<1)|0)+62|0}J[f+28>>2]=c;J[f+16>>2]=0;J[f+20>>2]=0;a=(c<<2)+34552|0;L:{b=J[8563];d=1<>2]=f;break M}c=g<<((c|0)!=31?25-(c>>>1|0)|0:0);b=J[a>>2];while(1){a=b;if((J[a+4>>2]&-8)==(g|0)){break L}b=c>>>29|0;c=c<<1;d=(b&4)+a|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=f}J[f+24>>2]=a;J[f+12>>2]=f;J[f+8>>2]=f;break F}b=J[a+8>>2];J[b+12>>2]=f;J[a+8>>2]=f;J[f+24>>2]=0;J[f+12>>2]=a;J[f+8>>2]=b}a=i+8|0;break a}N:{if(!i){break N}b=J[d+28>>2];c=(b<<2)+34552|0;O:{if(J[c>>2]==(d|0)){J[c>>2]=a;if(a){break O}g=qI(b)&g;J[8563]=g;break N}J[i+(J[i+16>>2]==(d|0)?16:20)>>2]=a;if(!a){break N}}J[a+24>>2]=i;b=J[d+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[d+20>>2];if(!b){break N}J[a+20>>2]=b;J[b+24>>2]=a}P:{if(f>>>0<=15){a=f+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;e=d+h|0;J[e+4>>2]=f|1;J[f+e>>2]=f;if(f>>>0<=255){a=(f&-8)+34288|0;b=J[8562];c=1<<(f>>>3);Q:{if(!(b&c)){J[8562]=b|c;b=a;break Q}b=J[a+8>>2]}J[a+8>>2]=e;J[b+12>>2]=e;J[e+12>>2]=a;J[e+8>>2]=b;break P}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+34552|0;R:{c=1<>2]=e;J[e+24>>2]=b;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);b=J[b>>2];while(1){c=b;if((J[b+4>>2]&-8)==(f|0)){break R}g=a>>>29|0;a=a<<1;g=b+(g&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=e;J[e+24>>2]=c}J[e+12>>2]=e;J[e+8>>2]=e;break P}a=J[c+8>>2];J[a+12>>2]=e;J[c+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=c;J[e+8>>2]=a}a=d+8|0;break a}T:{if(!j){break T}b=J[c+28>>2];d=(b<<2)+34552|0;U:{if(J[d>>2]==(c|0)){J[d>>2]=a;if(a){break U}J[8563]=qI(b)&l;break T}J[j+(J[j+16>>2]==(c|0)?16:20)>>2]=a;if(!a){break T}}J[a+24>>2]=j;b=J[c+16>>2];if(b){J[a+16>>2]=b;J[b+24>>2]=a}b=J[c+20>>2];if(!b){break T}J[a+20>>2]=b;J[b+24>>2]=a}V:{if(f>>>0<=15){a=f+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>>2]=h|3;g=c+h|0;J[g+4>>2]=f|1;J[f+g>>2]=f;if(i){a=(i&-8)+34288|0;d=J[8567];b=1<<(i>>>3);W:{if(!(b&e)){J[8562]=b|e;b=a;break W}b=J[a+8>>2]}J[a+8>>2]=d;J[b+12>>2]=d;J[d+12>>2]=a;J[d+8>>2]=b}J[8567]=g;J[8564]=f}a=c+8|0}ea=k+16|0;return a|0}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=0,z=0,A=Q(0),B=0,C=Q(0),D=Q(0),E=0,F=0,G=0,I=0,L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=0,V=Q(0),W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0);f=ea-176|0;ea=f;v=J[b+36>>2];a:{if(H[v+100|0]&1){break a}X=N[(N[v+88>>2]>Q(0)?16:20)+a>>2];g=ea-32|0;ea=g;T=J[a+8>>2];F=J[T+4>>2];k=J[J[a+4>>2]+684>>2];m=J[T+12>>2];O=N[m+32>>2];o=N[m>>2];w=N[m+16>>2];C=N[m+36>>2];D=N[m+4>>2];A=N[m+20>>2];t=N[m+40>>2];x=N[m+56>>2];p=N[v+16>>2];r=N[m+8>>2];n=N[m+48>>2];j=N[v+8>>2];i=N[m+24>>2];h=N[m+52>>2];e=N[v+12>>2];J[g+12>>2]=0;p=Q(p-x);j=Q(j-n);e=Q(e-h);N[g+8>>2]=Q(t*p)+Q(Q(r*j)+Q(i*e));N[g+4>>2]=Q(C*p)+Q(Q(D*j)+Q(e*A));N[g>>2]=Q(O*p)+Q(Q(o*j)+Q(e*w));j=Q(Q(1)/N[k+76>>2]);e=Q(Q(j*N[g>>2])/Q(3));b=e>2])/Q(3));u=i>>5&134215680^b<<16);d=E>>>11|0;h=Q(Q(j*N[g+8>>2])/Q(3));s=h>>5&134215680^b<<16);B=y>>>11|0;E=J[k+68>>2];d=F>>>5&134215680;e=h;h=Q(Q(1)-e);f:{if(Q(R(h))>>5&134215680^b<<16);b=b+(F&65535)+(b>>>11)|0;b=b<<16^d^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;y=(b>>>6|0)+b|0;B=J[k+60>>2];E=((y>>>0)%(B>>>0)<<2)+E|0;b=J[E>>2];J[k+96>>2]=J[k+96>>2]+1;d=J[k+92>>2];h:{if(b){while(1){d=d+1|0;J[k+92>>2]=d;if(!((y|0)!=J[b+272>>2]|(I|0)!=J[b+256>>2]|((G|0)!=J[b+260>>2]|(c|0)!=J[b+264>>2]))){if((F|0)==J[b+276>>2]){break h}}b=J[b+280>>2];if(b){continue}break}}J[k+92>>2]=d+1;b=J[k+84>>2];J[k+84>>2]=b+1;if((b|0)>=J[k+88>>2]){J[8531]=J[8531]+1;if((B|0)>0){while(1){d=J[k+68>>2]+(q<<2)|0;b=J[d>>2];J[d>>2]=0;if(b){while(1){d=J[b+280>>2];qa(b);b=d;if(b){continue}break}}q=q+1|0;if((B|0)!=(q|0)){continue}break}}J[k+92>>2]=1;J[k+96>>2]=1;J[k+84>>2]=0;J[k+76>>2]=1048576e3;J[k+80>>2]=0}b=ra(284);z=na(b,0,272);J[z+280>>2]=J[E>>2];J[E>>2]=z;J[z+272>>2]=y;J[z+276>>2]=F;J[z+264>>2]=c;J[z+260>>2]=G;J[z+256>>2]=I;y=0;c=ea-144|0;ea=c;e=N[k+76>>2];i=Q(e*Q(Q(J[z+264>>2])*Q(3)));h=Q(e*Q(Q(J[z+260>>2])*Q(3)));t=Q(Q(Q(J[z+256>>2])*Q(3))*e);while(1){x=Q(Q(N[k+76>>2]*Q(y>>>0))+i);E=y<<2;B=0;while(1){e=N[k+76>>2];J[c+20>>2]=0;N[c+16>>2]=x;p=Q(Q(e*Q(B>>>0))+h);N[c+12>>2]=p;o=Q(0);N[c+8>>2]=Q(e*Q(0))+t;q=J[z+276>>2];J[c+80>>2]=1065353216;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;i:{if(J[q+4>>2]>19){e=Q(0);break i}e=Ne(c+8|0,q,c+80|0,c+24|0);q=J[z+276>>2]}d=E+(z+(B<<4)|0)|0;N[d>>2]=e;e=N[k+76>>2];J[c+20>>2]=0;N[c+16>>2]=x;N[c+12>>2]=p;N[c+8>>2]=e+t;J[c+80>>2]=1065353216;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;if(J[q+4>>2]<=19){o=Ne(c+8|0,q,c+80|0,c+24|0);q=J[z+276>>2]}N[d- -64>>2]=o;e=N[k+76>>2];J[c+20>>2]=0;N[c+16>>2]=x;N[c+12>>2]=p;N[c+8>>2]=Q(e+e)+t;J[c+80>>2]=1065353216;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;j:{if(J[q+4>>2]>19){o=Q(0);break j}o=Ne(c+8|0,q,c+80|0,c+24|0);q=J[z+276>>2]}N[d+128>>2]=o;e=N[k+76>>2];J[c+20>>2]=0;N[c+16>>2]=x;N[c+12>>2]=p;N[c+8>>2]=Q(e*Q(3))+t;J[c+80>>2]=1065353216;J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;if(J[q+4>>2]<=19){e=Ne(c+8|0,q,c+80|0,c+24|0)}else{e=Q(0)}N[d+192>>2]=e;B=B+1|0;if((B|0)!=4){continue}break}y=y+1|0;if((y|0)!=4){continue}break}ea=c+144|0}J[b+268>>2]=J[k+80>>2];i=Q(Q(n-Q(u|0))*Q(3));k:{if(Q(R(i))>2];s=c+B|0;A=N[s+G>>2];t=N[s+F>>2];o=N[y+G>>2];w=N[y+F>>2];e=Q(o-w);L=Q(h-Q(d|0));h=Q(Q(Q(Q(A-t)-e)*L)+e);d=b;j=N[l+F>>2];b=q+E|0;C=N[b+G>>2];D=N[b+F>>2];e=Q(C-D);S=Q(i-Q(u|0));e=Q(Q(Q(Q(Q(Q(Q(O-j)-e)*L)+e)-h)*S)+h);Z=e;_=Q(e*e);i=Q(O-C);x=Q(A-o);h=Q(j-D);p=Q(t-w);e=Q(Q(Q(h-p)*S)+p);r=Q(n-Q(I|0));n=Q(Q(Q(Q(Q(Q(i-x)*S)+x)-e)*r)+e);e=Q(C-o);A=Q(Q(Q(Q(O-A)-e)*L)+e);e=Q(D-w);e=Q(Q(Q(Q(j-t)-e)*L)+e);j=Q(Q(Q(A-e)*r)+e);e=Q(Q(1)/Q(Y(Q(_+Q(Q(n*n)+Q(j*j))))));N[d+24>>2]=Z*e;N[g+20>>2]=j*e;N[g+16>>2]=n*e;e=Q(o+Q(x*L));i=Q(Q(Q(Q(C+Q(i*L))-e)*S)+e);e=Q(w+Q(p*L));e=Q(Q(Q(Q(D+Q(h*L))-e)*S)+e);w=Q(Q(Q(Q(i-e)*r)+e)-X);b=w>2]=J[T+8>>2];t=N[m+8>>2];x=N[m>>2];p=N[m+4>>2];r=N[m+24>>2];n=N[m+16>>2];j=N[m+20>>2];i=N[m+40>>2];h=N[m+32>>2];e=N[m+36>>2];C=N[g+24>>2];D=N[g+16>>2];A=N[g+20>>2];J[f+88>>2]=0;i=Q(Q(i*C)+Q(Q(h*D)+Q(A*e)));N[f+84>>2]=i;h=Q(Q(r*C)+Q(Q(n*D)+Q(A*j)));N[f+80>>2]=h;e=Q(Q(t*C)+Q(Q(x*D)+Q(p*A)));N[f+76>>2]=e;N[f+92>>2]=-Q(Q(i*Q(N[v+16>>2]-Q(w*i)))+Q(Q(e*Q(N[v+8>>2]-Q(w*e)))+Q(h*Q(N[v+12>>2]-Q(w*h)))))}ea=g+32|0;if(!b){break a}w=N[v+88>>2];d=J[a+12>>2];n:{if(!d){if(!(w>Q(0))){break a}b=J[J[a+8>>2]+8>>2];break n}b=d;V=N[b+344>>2];if(!(Q(w+V)>Q(0))){break a}}if(!(H[34116]&1)){J[8527]=0;J[8528]=0;J[8525]=0;J[8526]=0;J[8523]=0;J[8524]=0;J[8521]=0;J[8522]=0;J[8519]=0;J[8520]=0;J[8517]=0;J[8518]=0;H[34116]=1}i=N[b+52>>2];C=N[v+8>>2];h=N[b+56>>2];D=N[v+12>>2];e=N[b+60>>2];A=N[v+16>>2];J[f+68>>2]=0;r=Q(A-e);N[f+64>>2]=r;n=Q(D-h);N[f+60>>2]=n;j=Q(C-i);N[f+56>>2]=j;b=d?d+264|0:34068;l=J[a+4>>2];o:{if(!d){o=N[l+452>>2];t=Q(0);break o}i=N[d+328>>2];h=N[d+332>>2];o=N[l+452>>2];$=Q(Q(Q(Q(i*n)-Q(h*j))+N[d+320>>2])*o);e=N[d+336>>2];M=Q(Q(Q(Q(e*j)-Q(i*r))+N[d+316>>2])*o);t=Q(Q(Q(Q(h*r)-Q(e*n))+N[d+312>>2])*o)}n=N[l+316>>2];u=J[J[a+8>>2]+8>>2];j=N[u+224>>2];e=N[v+32>>2];i=N[v+24>>2];h=N[v+28>>2];J[f+96>>2]=v;x=N[f+84>>2];p=N[f+76>>2];r=N[f+80>>2];vk(f+8|0,o,w,V,b,f+56|0);b=J[f+20>>2];J[f+108>>2]=J[f+16>>2];J[f+112>>2]=b;b=J[f+36>>2];J[f+124>>2]=J[f+32>>2];J[f+128>>2]=b;b=J[f+52>>2];J[f+140>>2]=J[f+48>>2];J[f+144>>2]=b;d=f- -64|0;b=J[d+4>>2];J[f+156>>2]=J[d>>2];J[f+160>>2]=b;b=J[f+12>>2];J[f+100>>2]=J[f+8>>2];J[f+104>>2]=b;b=J[f+28>>2];J[f+116>>2]=J[f+24>>2];J[f+120>>2]=b;b=J[f+44>>2];J[f+132>>2]=J[f+40>>2];J[f+136>>2]=b;N[f+164>>2]=w*o;b=J[f+60>>2];J[f+148>>2]=J[f+56>>2];J[f+152>>2]=b;e=Q(Q(A-e)-$);i=Q(Q(C-i)-t);h=Q(Q(D-h)-M);M=Q(Q(e*x)+Q(Q(p*i)+Q(r*h)));j=Q(n*j);e=Q(e-Q(x*M));t=Q(e*e);e=Q(i-Q(p*M));i=Q(e*e);e=Q(h-Q(r*M));N[f+168>>2]=Q(t+Q(i+Q(e*e)))>2]=N[l+(J[u+204>>2]&3?328:324)>>2];s=J[l+812>>2];p:{if((s|0)!=J[l+816>>2]){break p}u=s?s<<1:1;if((u|0)<=(s|0)){break p}if(u){J[8545]=J[8545]+1;W=ga[J[6850]](P(u,104),16)|0;s=J[l+812>>2]}if((s|0)>0){while(1){b=P(U,104);d=b+W|0;g=b+J[l+820>>2]|0;b=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=b;J[d+24>>2]=J[g+24>>2];b=J[g+20>>2];J[d+16>>2]=J[g+16>>2];J[d+20>>2]=b;b=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=b;b=J[g+40>>2];J[d+36>>2]=J[g+36>>2];J[d+40>>2]=b;b=J[g+32>>2];J[d+28>>2]=J[g+28>>2];J[d+32>>2]=b;b=J[g+56>>2];J[d+52>>2]=J[g+52>>2];J[d+56>>2]=b;b=J[g+48>>2];J[d+44>>2]=J[g+44>>2];J[d+48>>2]=b;b=J[g+64>>2];J[d+60>>2]=J[g+60>>2];J[d+64>>2]=b;b=J[g+72>>2];J[d+68>>2]=J[g+68>>2];J[d+72>>2]=b;b=J[g+80>>2];J[d+76>>2]=J[g+76>>2];J[d+80>>2]=b;b=J[g+88>>2];J[d+84>>2]=J[g+84>>2];J[d+88>>2]=b;b=J[g+96>>2];J[d+92>>2]=J[g+92>>2];J[d+96>>2]=b;J[d+100>>2]=J[g+100>>2];U=U+1|0;if((U|0)!=(s|0)){continue}break}}b=J[l+820>>2];if(!(b?!b|K[l+824|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[l+820>>2]=W;H[l+824|0]=1;J[l+816>>2]=u;s=J[l+812>>2]}b=J[f+76>>2];d=J[l+820>>2]+P(s,104)|0;J[d>>2]=J[f+72>>2];J[d+4>>2]=b;J[d+24>>2]=J[f+96>>2];b=J[f+92>>2];J[d+16>>2]=J[f+88>>2];J[d+20>>2]=b;b=J[f+84>>2];J[d+8>>2]=J[f+80>>2];J[d+12>>2]=b;b=J[f+112>>2];J[d+36>>2]=J[f+108>>2];J[d+40>>2]=b;b=J[f+104>>2];J[d+28>>2]=J[f+100>>2];J[d+32>>2]=b;b=J[f+128>>2];J[d+52>>2]=J[f+124>>2];J[d+56>>2]=b;b=J[f+120>>2];J[d+44>>2]=J[f+116>>2];J[d+48>>2]=b;b=J[f+144>>2];J[d+68>>2]=J[f+140>>2];J[d+72>>2]=b;b=J[f+136>>2];J[d+60>>2]=J[f+132>>2];J[d+64>>2]=b;J[d+100>>2]=J[f+172>>2];b=J[f+152>>2];J[d+76>>2]=J[f+148>>2];J[d+80>>2]=b;b=J[f+160>>2];J[d+84>>2]=J[f+156>>2];J[d+88>>2]=b;b=J[f+168>>2];J[d+92>>2]=J[f+164>>2];J[d+96>>2]=b;J[l+812>>2]=J[l+812>>2]+1;a=J[a+12>>2];if(!a){break a}jb(a,0)}ea=f+176|0}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=0,_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=0,ja=Q(0),ka=Q(0);h=J[a+32>>2];g=h;Z=g+328|0;d=J[a+28>>2];c=d;_=c+328|0;g=g+4|0;c=c+4|0;if(K[a+739|0]==1){m=N[h+344>>2];M=N[d+344>>2];f=Q(m+M);f=f>Q(0)?Q(m/f):Q(.5);e=Q(Q(1)-f);n=N[a+672>>2];o=N[g+40>>2];i=N[a+664>>2];s=N[g+32>>2];t=N[g+36>>2];j=N[a+668>>2];l=N[g+56>>2];da=Q(Q(Q(n*o)+Q(Q(i*s)+Q(t*j)))+l);p=Q(da-l);$=p;l=N[a+592>>2];u=N[c+40>>2];q=N[a+560>>2];x=N[c+32>>2];z=N[a+576>>2];A=N[c+36>>2];ea=Q(Q(l*u)+Q(Q(q*x)+Q(z*A)));v=N[a+656>>2];I=Q(v*o);o=N[a+624>>2];y=Q(o*s);s=N[a+640>>2];fa=Q(I+Q(y+Q(s*t)));t=Q(Q(ea*f)+Q(fa*e));I=t;aa=Q(t*t);B=N[c+8>>2];C=N[c>>2];L=N[c+4>>2];ga=Q(Q(l*B)+Q(Q(q*C)+Q(L*z)));w=N[g+8>>2];R=N[g>>2];S=N[g+4>>2];ha=Q(Q(v*w)+Q(Q(o*R)+Q(S*s)));t=Q(Q(ga*f)+Q(ha*e));F=N[c+24>>2];G=N[c+16>>2];y=z;z=N[c+20>>2];ba=Q(Q(l*F)+Q(Q(q*G)+Q(y*z)));T=N[g+24>>2];U=N[g+16>>2];y=s;s=N[g+20>>2];ca=Q(Q(v*T)+Q(Q(o*U)+Q(y*s)));v=Q(Q(ba*f)+Q(ca*e));o=Q(Q(1)/Q(Y(Q(aa+Q(Q(t*t)+Q(v*v))))));l=Q(I*o);I=Q(p*l);q=N[g+48>>2];R=Q(q+Q(Q(n*w)+Q(Q(i*R)+Q(S*j))));p=Q(R-q);q=Q(t*o);y=Q(Q(n*T)+Q(Q(i*U)+Q(s*j)));n=N[g+52>>2];S=Q(y+n);s=Q(S-n);n=Q(v*o);i=Q(I+Q(Q(p*q)+Q(s*n)));t=Q(l*i);T=Q($-t);j=N[a+608>>2];v=N[a+600>>2];o=N[a+604>>2];w=N[c+56>>2];U=Q(Q(Q(j*u)+Q(Q(v*x)+Q(A*o)))+w);w=Q(U-w);V=N[c+48>>2];ja=Q(V+Q(Q(j*B)+Q(Q(v*C)+Q(L*o))));V=Q(ja-V);y=Q(Q(j*F)+Q(Q(v*G)+Q(z*o)));j=N[c+52>>2];ka=Q(y+j);W=Q(ka-j);j=Q(Q(l*w)+Q(Q(V*q)+Q(W*n)));X=Q(l*j);t=Q(X-t);v=Q(T-Q(e*t));o=Q(n*i);aa=Q(s-o);$=Q(n*j);I=Q($-o);o=Q(aa-Q(e*I));i=Q(q*i);y=Q(p-i);j=Q(q*j);i=Q(j-i);s=Q(y-Q(e*i));X=Q(w-X);t=Q(X+Q(f*t));W=Q(W-$);p=Q(W+Q(f*I));j=Q(V-j);w=Q(j+Q(f*i));d=!(mQ(1.1920928955078125e-7)){u=Q(Q(1)/Q(Y(i)));i=Q(m*u);m=Q(M*u);j=Q(j*u);break a}i=N[a+588>>2];I=Q(i*B);B=N[a+556>>2];y=Q(B*C);C=N[a+572>>2];j=Q(I+Q(y+Q(L*C)));m=Q(Q(i*F)+Q(Q(B*G)+Q(C*z)));i=Q(Q(i*u)+Q(Q(B*x)+Q(C*A)))}g=J[b+24>>2];c=J[b+12>>2];N[c+8>>2]=Q(w*m)-Q(p*j);N[c+4>>2]=Q(t*j)-Q(w*i);N[c>>2]=Q(p*i)-Q(t*m);h=J[b+20>>2];N[h+8>>2]=-Q(Q(s*m)-Q(o*j));N[h+4>>2]=-Q(Q(v*j)-Q(s*i));N[h>>2]=-Q(Q(o*i)-Q(v*m));u=Q(Q(l*j)-Q(q*i));x=Q(Q(n*i)-Q(l*m));A=Q(Q(s*u)-Q(o*x));z=Q(Q(q*m)-Q(n*j));L=Q(Q(v*x)-Q(s*z));F=Q(Q(o*z)-Q(v*u));B=Q(Q(w*u)-Q(p*x));G=Q(Q(t*x)-Q(w*z));C=Q(Q(p*z)-Q(t*u));E=K[a+716|0];if(!(d|!E)){B=Q(f*B);G=Q(f*G);C=Q(f*C);L=Q(e*L);F=Q(e*F);A=Q(e*A)}r=g<<2;k=r+c|0;N[k+8>>2]=B;N[k+4>>2]=G;N[k>>2]=C;k=h+r|0;N[k+8>>2]=-A;N[k+4>>2]=-L;N[k>>2]=-F;A=Q(Q(s*n)-Q(o*q));s=Q(Q(v*q)-Q(s*l));v=Q(Q(o*l)-Q(v*n));o=Q(Q(w*n)-Q(p*q));w=Q(Q(t*q)-Q(w*l));t=Q(Q(p*l)-Q(t*n));if(!d){o=Q(f*o);w=Q(f*w);t=Q(f*t);s=Q(e*s);v=Q(e*v);A=Q(e*A)}f=Q(-x);e=Q(-z);p=Q(-u);B=Q(-j);C=Q(-i);L=Q(-m);F=Q(-q);G=Q(-l);M=Q(-n);D=g<<1;k=D<<2;d=k+c|0;N[d+8>>2]=o;N[d+4>>2]=w;N[d>>2]=t;d=h+k|0;N[d+8>>2]=-A;N[d+4>>2]=-s;N[d>>2]=-v;b:{if(K[a+736|0]==1){d=J[b+28>>2];break b}s=N[b+4>>2];t=N[b>>2];d=J[b+8>>2];N[d+8>>2]=i;N[d+4>>2]=m;N[d>>2]=j;k=g<<2;r=k+d|0;N[r+8>>2]=z;N[r+4>>2]=u;N[r>>2]=x;r=D<<2;d=r+d|0;N[d+8>>2]=l;N[d+4>>2]=n;N[d>>2]=q;d=J[b+16>>2];N[d+8>>2]=C;N[d+4>>2]=L;N[d>>2]=B;D=d+k|0;N[D>>2]=f;N[D+8>>2]=e;N[D+4>>2]=p;d=d+r|0;N[d+8>>2]=G;N[d+4>>2]=M;N[d>>2]=F;d=J[b+28>>2];A=Q(da-U);v=Q(R-ja);o=Q(S-ka);s=Q(t*s);N[d>>2]=Q(Q(i*A)+Q(Q(j*v)+Q(o*m)))*s;N[d+k>>2]=Q(Q(z*A)+Q(Q(x*v)+Q(o*u)))*s;N[d+r>>2]=s*Q(Q(l*A)+Q(Q(q*v)+Q(o*n)))}k=P(g,12);N[k+c>>2]=j;r=k+8|0;N[r+c>>2]=i;D=k+4|0;N[D+c>>2]=m;g=g<<4;N[g+c>>2]=x;ia=g|4;N[ia+c>>2]=u;O=g|8;N[O+c>>2]=z;N[h+k>>2]=B;N[h+r>>2]=C;N[h+D>>2]=L;N[g+h>>2]=f;N[h+ia>>2]=p;N[h+O>>2]=e;f=Q(Q(ga*ca)-Q(ba*ha));y=Q(f*i);e=Q(Q(ba*fa)-Q(ea*ca));i=Q(Q(ea*ha)-Q(ga*fa));y=Q(y+Q(Q(e*j)+Q(i*m)));m=Q(N[b>>2]*N[b+4>>2]);N[d+k>>2]=y*m;N[d+g>>2]=Q(Q(f*z)+Q(Q(e*x)+Q(i*u)))*m;c:{d:{if(E){D=K[a+737|0];m=Q(N[a+708>>2]*N[a+732>>2]);g=m>Q(0);break d}D=K[a+737|0];if((D|0)!=1){break c}m=Q(0);g=0}r=P(J[b+24>>2],5);k=r<<2;N[k+c>>2]=q;d=k+8|0;N[d+c>>2]=l;O=c;c=k+4|0;N[O+c>>2]=n;N[d+h>>2]=G;N[c+h>>2]=M;N[h+k>>2]=F;c=a+688|0;f=Be(c);e=Ce(c);d=J[b+28>>2];J[k+d>>2]=0;c=J[a+748>>2];i=N[(c&2?a+760|0:b+4|0)>>2];h=e==f;if(!(!D|h&(E|0)!=0)){if(c&4){N[J[b+32>>2]+(r<<2)>>2]=N[a+752>>2]}f=md(N[a+728>>2],f,e,N[a+680>>2],Q(i*N[b>>2]));d=J[b+28>>2];c=r<<2;k=d+c|0;N[k>>2]=Q(Q(f*N[a+680>>2])*N[a+732>>2])+N[k>>2];N[c+J[b+36>>2]>>2]=-N[a+684>>2];N[c+J[b+40>>2]>>2]=N[a+684>>2]}if(!E){break c}c=d;d=r<<2;c=c+d|0;N[c>>2]=Q(Q(i*N[b>>2])*m)+N[c>>2];if(H[a+748|0]&1){N[d+J[b+32>>2]>>2]=N[a+756>>2]}N[d+J[b+36>>2]>>2]=h?Q(-34028234663852886e22):g?Q(0):Q(-34028234663852886e22);N[d+J[b+40>>2]>>2]=h?Q(34028234663852886e22):g?Q(34028234663852886e22):Q(0);m=N[a+704>>2];e:{if(!(m>Q(0))){f=N[c>>2];break e}e=Q(Q(Q(N[_+8>>2]*l)+Q(Q(N[_>>2]*q)+Q(n*N[_+4>>2])))-Q(Q(N[Z+8>>2]*l)+Q(Q(N[Z>>2]*q)+Q(n*N[Z+4>>2]))));f=N[c>>2];if(g){if(!(ef)){break e}N[c>>2]=e;f=e;break e}if(!(e>Q(0))){break e}e=Q(e*Q(-m));if(!(e>2]=e;f=e}N[c>>2]=N[a+700>>2]*f}return}f=N[a+624>>2];w=N[g+32>>2];e=N[a+640>>2];B=N[g+36>>2];ea=Q(Q(f*w)+Q(e*B));l=N[a+656>>2];p=N[g+40>>2];fa=Q(l*p);C=N[g+16>>2];F=N[g+20>>2];ga=Q(Q(f*C)+Q(e*F));G=N[g+24>>2];ha=Q(l*G);ba=N[g>>2];ca=N[g+4>>2];M=Q(Q(f*ba)+Q(ca*e));da=N[g+8>>2];R=Q(l*da);i=N[a+560>>2];f=N[c+32>>2];u=N[a+576>>2];e=N[c+36>>2];S=Q(Q(i*f)+Q(u*e));x=N[a+592>>2];l=N[c+40>>2];T=Q(x*l);z=N[a+556>>2];A=N[a+572>>2];U=Q(Q(z*f)+Q(A*e));v=N[a+588>>2];V=Q(v*l);o=N[a+552>>2];s=N[a+568>>2];ja=Q(Q(o*f)+Q(s*e));t=N[a+584>>2];ka=Q(t*l);q=N[c+16>>2];n=N[c+20>>2];W=Q(Q(i*q)+Q(u*n));m=N[c+24>>2];X=Q(x*m);y=i;i=N[c>>2];j=N[c+4>>2];aa=Q(Q(y*i)+Q(j*u));u=N[c+8>>2];$=Q(x*u);x=N[a+672>>2];I=Q(x*p);p=N[a+664>>2];y=Q(p*w);w=N[a+668>>2];L=Q(Q(I+Q(y+Q(B*w)))+N[g+56>>2]);F=Q(Q(Q(x*G)+Q(Q(p*C)+Q(F*w)))+N[g+52>>2]);x=Q(N[g+48>>2]+Q(Q(x*da)+Q(Q(p*ba)+Q(ca*w))));p=N[a+608>>2];I=Q(p*l);l=N[a+600>>2];y=Q(l*f);f=N[a+604>>2];y=Q(I+Q(y+Q(e*f)));e=N[c+56>>2];w=Q(y+e);B=N[c+52>>2];G=Q(Q(Q(p*m)+Q(Q(l*q)+Q(n*f)))+B);C=N[c+48>>2];l=Q(C+Q(Q(p*u)+Q(Q(l*i)+Q(j*f))));d=J[b+24>>2];E=K[a+736|0];if((E|0)!=1){h=J[b+8>>2];J[h>>2]=1065353216;k=(d<<2)+4|0;J[k+h>>2]=1065353216;r=(d<<3)+8|0;J[r+h>>2]=1065353216;h=J[b+16>>2];J[h>>2]=-1082130432;J[h+k>>2]=-1082130432;J[h+r>>2]=-1082130432;B=N[c+52>>2];C=N[c+48>>2];e=N[c+56>>2]}c=J[b+12>>2];J[c+12>>2]=0;f=Q(w-e);N[c+4>>2]=f;J[c>>2]=0;e=Q(G-B);N[c+8>>2]=-e;k=d<<2;h=k+c|0;J[h+12>>2]=0;p=Q(l-C);N[h+8>>2]=p;J[h+4>>2]=0;N[h>>2]=-f;r=d<<3;h=r+c|0;J[h+8>>2]=0;J[h+12>>2]=0;N[h+4>>2]=-p;N[h>>2]=e;f=N[g+48>>2];e=N[g+56>>2];p=N[g+52>>2];h=J[b+20>>2];J[h+12>>2]=0;J[h>>2]=0;p=Q(F-p);N[h+8>>2]=p;e=Q(L-e);N[h+4>>2]=-e;g=h+k|0;J[g+12>>2]=0;f=Q(x-f);N[g+8>>2]=-f;J[g+4>>2]=0;N[g>>2]=e;g=h+r|0;J[g+8>>2]=0;J[g+12>>2]=0;N[g+4>>2]=f;N[g>>2]=-p;f=Q(N[b>>2]*N[b+4>>2]);g=J[b+28>>2];if(!E){N[g>>2]=f*Q(x-l);N[g+k>>2]=f*Q(F-G);N[g+(d<<3)>>2]=f*Q(L-w)}k=P(d,12);x=Q(Q(t*u)+Q(Q(o*i)+Q(s*j)));N[k+c>>2]=x;r=k+8|0;p=Q(ka+ja);N[r+c>>2]=p;D=k+4|0;o=Q(Q(t*m)+Q(Q(o*q)+Q(s*n)));N[D+c>>2]=o;E=d<<4;i=Q(Q(v*u)+Q(Q(z*i)+Q(j*A)));N[E+c>>2]=i;ia=E|4;n=Q(Q(v*m)+Q(Q(z*q)+Q(A*n)));N[ia+c>>2]=n;O=E|8;m=Q(V+U);N[O+c>>2]=m;N[h+k>>2]=-x;N[h+r>>2]=-p;N[h+D>>2]=-o;N[h+E>>2]=-i;N[h+ia>>2]=-n;N[h+O>>2]=-m;e=Q($+aa);j=Q(ha+ga);l=Q(X+W);u=Q(R+M);z=Q(Q(e*j)-Q(l*u));A=Q(fa+ea);q=Q(T+S);j=Q(Q(l*A)-Q(q*j));u=Q(Q(q*u)-Q(e*A));N[g+k>>2]=Q(Q(z*p)+Q(Q(j*x)+Q(o*u)))*f;N[g+E>>2]=Q(Q(z*m)+Q(Q(j*i)+Q(n*u)))*f;E=K[a+716|0];f:{g:{if(E){r=K[a+737|0];f=Q(N[a+708>>2]*N[a+732>>2]);g=f>Q(0);break g}r=K[a+737|0];if((r|0)!=1){break f}f=Q(0);g=0}k=P(d,5);d=k<<2;N[d+c>>2]=e;D=d+8|0;N[D+c>>2]=q;O=c;c=d+4|0;N[O+c>>2]=l;N[h+D>>2]=-q;N[c+h>>2]=-l;N[d+h>>2]=-e;c=a+688|0;n=Be(c);m=Ce(c);c=J[b+28>>2];J[d+c>>2]=0;d=J[a+748>>2];i=N[(d&2?a+760|0:b+4|0)>>2];h=m==n;if(!(!r|h&E)){if(d&4){N[J[b+32>>2]+(k<<2)>>2]=N[a+752>>2]}n=md(N[a+728>>2],n,m,N[a+680>>2],Q(i*N[b>>2]));c=J[b+28>>2];d=k<<2;r=c+d|0;N[r>>2]=Q(Q(n*N[a+680>>2])*N[a+732>>2])+N[r>>2];N[d+J[b+36>>2]>>2]=-N[a+684>>2];N[d+J[b+40>>2]>>2]=N[a+684>>2]}if(!E){break f}d=k<<2;c=d+c|0;N[c>>2]=Q(Q(i*N[b>>2])*f)+N[c>>2];if(H[a+748|0]&1){N[d+J[b+32>>2]>>2]=N[a+756>>2]}N[d+J[b+36>>2]>>2]=h?Q(-34028234663852886e22):g?Q(0):Q(-34028234663852886e22);N[d+J[b+40>>2]>>2]=h?Q(34028234663852886e22):g?Q(34028234663852886e22):Q(0);n=N[a+704>>2];h:{if(!(n>Q(0))){f=N[c>>2];break h}e=Q(Q(Q(N[_+8>>2]*q)+Q(Q(N[_>>2]*e)+Q(l*N[_+4>>2])))-Q(Q(N[Z+8>>2]*q)+Q(Q(N[Z>>2]*e)+Q(l*N[Z+4>>2]))));f=N[c>>2];if(g){if(!(ef)){break h}N[c>>2]=e;f=e;break h}if(!(e>Q(0))){break h}e=Q(e*Q(-n));if(!(e>2]=e;f=e}N[c>>2]=N[a+700>>2]*f}}function xc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0;p=ea-32|0;ea=p;f=zd(a);H[f+280|0]=1;J[f>>2]=21200;J[f+276>>2]=0;H[f+408|0]=1;J[f+284>>2]=0;J[f+268>>2]=0;J[f+272>>2]=0;J[f+404>>2]=0;H[f+428|0]=1;J[f+396>>2]=0;J[f+400>>2]=0;J[f+424>>2]=0;H[f+448|0]=1;J[f+416>>2]=0;J[f+420>>2]=0;J[f+444>>2]=0;H[f+496|0]=1;J[f+436>>2]=0;J[f+440>>2]=0;J[f+492>>2]=0;J[f+484>>2]=0;J[f+488>>2]=0;H[f+516|0]=1;J[f+512>>2]=0;H[f+704|0]=1;J[f+684>>2]=b;J[f+504>>2]=0;J[f+508>>2]=0;J[f+700>>2]=0;J[f+692>>2]=0;J[f+696>>2]=0;H[f+724|0]=1;J[f+720>>2]=0;J[f+712>>2]=0;J[f+716>>2]=0;H[f+744|0]=1;J[f+740>>2]=0;J[f+732>>2]=0;J[f+736>>2]=0;H[f+764|0]=1;J[f+760>>2]=0;J[f+752>>2]=0;J[f+756>>2]=0;H[f+784|0]=1;J[f+780>>2]=0;J[f+772>>2]=0;J[f+776>>2]=0;H[f+804|0]=1;H[f+824|0]=1;J[f+800>>2]=0;J[f+792>>2]=0;J[f+796>>2]=0;H[f+844|0]=1;J[f+820>>2]=0;J[f+812>>2]=0;J[f+816>>2]=0;H[f+864|0]=1;J[f+840>>2]=0;J[f+832>>2]=0;J[f+836>>2]=0;H[f+884|0]=1;J[f+860>>2]=0;J[f+852>>2]=0;J[f+856>>2]=0;J[f+880>>2]=0;J[f+872>>2]=0;J[f+876>>2]=0;w=ec(f+928|0);ec(f+988|0);ec(f+1048|0);J[f+1120>>2]=0;H[f+1124|0]=1;H[f+1144|0]=1;J[f+1112>>2]=0;J[f+1116>>2]=0;J[f+1140>>2]=0;H[f+1248|0]=1;J[f+1132>>2]=0;J[f+1136>>2]=0;J[f+1244>>2]=0;J[f+1236>>2]=0;J[f+1240>>2]=0;J[f+296>>2]=0;J[f+300>>2]=0;J[f+288>>2]=0;J[f+292>>2]=1065353216;J[f+236>>2]=8;J[f+476>>2]=0;I[f+472>>1]=0;J[f+388>>2]=1;J[f+380>>2]=0;J[f+384>>2]=4;J[f+372>>2]=0;J[f+376>>2]=1;J[f+364>>2]=1065353216;J[f+368>>2]=1065353216;J[f+356>>2]=1056964608;J[f+360>>2]=1056964608;J[f+348>>2]=1056964608;J[f+352>>2]=1056964608;J[f+340>>2]=1036831949;J[f+344>>2]=1065353216;J[f+332>>2]=1065353216;J[f+336>>2]=1060320051;J[f+324>>2]=1065353216;J[f+328>>2]=1036831949;J[f+316>>2]=1045220557;J[f+320>>2]=0;J[f+304>>2]=0;J[f+308>>2]=0;J[f+312>>2]=0;J[f+528>>2]=0;J[f+532>>2]=0;J[f+520>>2]=0;J[f+524>>2]=0;J[f+536>>2]=1065353216;J[f+540>>2]=0;J[f+544>>2]=0;J[f+548>>2]=0;J[f+552>>2]=0;J[f+556>>2]=1065353216;J[f+560>>2]=0;J[f+564>>2]=0;J[f+568>>2]=0;J[f+572>>2]=0;J[f+576>>2]=1065353216;J[f+580>>2]=0;J[f+584>>2]=1065353216;J[f+588>>2]=0;J[f+592>>2]=0;J[f+596>>2]=0;J[f+600>>2]=0;J[f+604>>2]=1065353216;J[f+608>>2]=0;J[f+612>>2]=0;J[f+616>>2]=0;J[f+620>>2]=0;H[f+924|0]=1;J[f+888>>2]=0;J[f+624>>2]=1065353216;J[f+628>>2]=0;J[f+680>>2]=0;J[f+916>>2]=0;J[f+920>>2]=0;J[f+908>>2]=0;J[f+912>>2]=0;J[f+900>>2]=0;J[f+904>>2]=0;J[f+892>>2]=0;J[f+896>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f+4>>2]=1065353216;J[f+16>>2]=0;J[f+20>>2]=0;J[f+28>>2]=0;J[f+32>>2]=0;J[f+24>>2]=1065353216;J[f+36>>2]=0;J[f+40>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+44>>2]=1065353216;J[f+56>>2]=0;J[f+60>>2]=0;J[f- -64>>2]=0;a=f;b=J[f+404>>2];if(!(!b|K[f+408|0]!=1)){if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}J[a+404>>2]=0;H[a+408|0]=1;J[a+396>>2]=0;J[a+400>>2]=0;b=J[a+424>>2];if(!(b?!b|K[a+428|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+424>>2]=0;H[a+428|0]=1;J[a+416>>2]=0;J[a+420>>2]=0;b=J[a+444>>2];if(!(b?!b|K[a+448|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}k=a;J[a+444>>2]=0;H[a+448|0]=1;J[a+436>>2]=0;J[a+440>>2]=0;a=J[a+420>>2];l=J[k+416>>2];a:{if((a|0)!=(l|0)){break a}a=l?l<<1:1;if((l|0)>=(a|0)){a=l;break a}if(a){J[8545]=J[8545]+1;h=ga[J[6850]](a<<2,16)|0;l=J[k+416>>2]}g=J[k+424>>2];b:{c:{if((l|0)>0){b=0;if(l>>>0>=4){t=l&2147483644;while(1){j=i<<2;J[j+h>>2]=J[g+j>>2];n=j|4;J[n+h>>2]=J[g+n>>2];n=j|8;J[n+h>>2]=J[g+n>>2];j=j|12;J[j+h>>2]=J[g+j>>2];i=i+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=l&3;if(!m){break c}while(1){j=i<<2;J[j+h>>2]=J[g+j>>2];i=i+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(K[k+428|0]!=1){break b}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}l=J[k+416>>2]}J[k+424>>2]=h;H[k+428|0]=1;J[k+420>>2]=a}g=J[k+424>>2];J[g+(l<<2)>>2]=1;h=l+1|0;J[k+416>>2]=h;d:{if((a|0)!=(h|0)){b=a;i=g;a=h;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;i=g;break d}e:{if(!b){i=0;break e}J[8545]=J[8545]+1;i=ga[J[6850]](b<<2,16)|0;g=J[k+424>>2];a=J[k+416>>2]}f:{g:{if((a|0)>0){l=0;h=0;if(a>>>0>=4){t=a&2147483644;m=0;while(1){j=h<<2;J[j+i>>2]=J[g+j>>2];n=j|4;J[n+i>>2]=J[g+n>>2];n=j|8;J[n+i>>2]=J[g+n>>2];j=j|12;J[j+i>>2]=J[g+j>>2];h=h+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(!m){break g}while(1){j=h<<2;J[j+i>>2]=J[g+j>>2];h=h+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}break g}if(!g){break f}}if(K[k+428|0]!=1){break f}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}a=J[k+416>>2]}J[k+424>>2]=i;H[k+428|0]=1;J[k+420>>2]=b}J[(a<<2)+i>>2]=2;g=a+1|0;J[k+416>>2]=g;h:{if((b|0)!=(g|0)){a=b;h=i;b=g;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;h=i;break h}i:{if(!a){h=0;break i}J[8545]=J[8545]+1;h=ga[J[6850]](a<<2,16)|0;i=J[k+424>>2];b=J[k+416>>2]}j:{k:{if((b|0)>0){l=0;g=0;if(b>>>0>=4){t=b&2147483644;m=0;while(1){j=g<<2;J[j+h>>2]=J[i+j>>2];n=j|4;J[n+h>>2]=J[i+n>>2];n=j|8;J[n+h>>2]=J[i+n>>2];j=j|12;J[j+h>>2]=J[i+j>>2];g=g+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=b&3;if(!m){break k}while(1){j=g<<2;J[j+h>>2]=J[i+j>>2];g=g+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}break k}if(!i){break j}}if(K[k+428|0]!=1){break j}if(i){J[8546]=J[8546]+1;ga[J[6851]](i)}b=J[k+416>>2]}J[k+424>>2]=h;H[k+428|0]=1;J[k+420>>2]=a}J[(b<<2)+h>>2]=3;b=b+1|0;J[k+416>>2]=b;l:{if((a|0)!=(b|0)){g=h;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){g=h;break l}m:{if(!j){g=0;break m}J[8545]=J[8545]+1;g=ga[J[6850]](j<<2,16)|0;h=J[k+424>>2];a=J[k+416>>2]}n:{o:{if((a|0)>0){b=0;i=0;if(a>>>0>=4){t=a&2147483644;l=0;while(1){m=i<<2;J[m+g>>2]=J[h+m>>2];n=m|4;J[n+g>>2]=J[h+n>>2];n=m|8;J[n+g>>2]=J[h+n>>2];m=m|12;J[m+g>>2]=J[h+m>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(!l){break o}while(1){m=i<<2;J[m+g>>2]=J[h+m>>2];i=i+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}break o}if(!h){break n}}if(K[k+428|0]!=1){break n}if(h){J[8546]=J[8546]+1;ga[J[6851]](h)}a=J[k+416>>2]}J[k+424>>2]=g;H[k+428|0]=1;J[k+420>>2]=j}J[(a<<2)+g>>2]=0;J[k+416>>2]=a+1;J[8545]=J[8545]+1;a=ga[J[6850]](20,16)|0;J[a+12>>2]=0;J[a>>2]=13536;J[a+4>>2]=35;J[a+8>>2]=0;J[a+16>>2]=f;J[a+4>>2]=32;J[a>>2]=21508;J[f+192>>2]=a;J[a+12>>2]=1048576e3;J[f+1152>>2]=0;J[f+1156>>2]=0;J[f+1148>>2]=1065353216;a=f+1160|0;J[a>>2]=0;J[a+4>>2]=0;J[f+1172>>2]=0;J[f+1176>>2]=0;J[f+1168>>2]=1065353216;a=f+1180|0;J[a>>2]=0;J[a+4>>2]=0;J[f+1192>>2]=0;J[f+1196>>2]=0;J[f+1188>>2]=1065353216;a=f+1200|0;J[a>>2]=0;J[a+4>>2]=0;a=f+1208|0;J[a>>2]=0;J[a+4>>2]=0;a=f+1216|0;J[a>>2]=0;J[a+4>>2]=0;a=f+1224|0;J[a>>2]=0;J[a+4>>2]=1065353216;g=Dk(f);J[g+12>>2]=1065353216;J[g+16>>2]=1;J[g+4>>2]=1065353216;J[g+8>>2]=1065353216;a=J[f+192>>2];o=Q(ga[J[J[a>>2]+48>>2]](a));h=J[f+712>>2];p:{if((h|0)>=(c|0)){break p}if(J[f+716>>2]<(c|0)){q:{if(!c){b=0;i=h;break q}J[8545]=J[8545]+1;b=ga[J[6850]](P(c,104),16)|0;i=J[f+712>>2]}r:{if((i|0)<=0){break r}a=0;if((i|0)!=1){k=i&2147483646;while(1){l=P(a,104);pa(l+b|0,l+J[f+720>>2]|0,104);l=P(a|1,104);pa(l+b|0,l+J[f+720>>2]|0,104);a=a+2|0;u=u+2|0;if((k|0)!=(u|0)){continue}break}}if(!(i&1)){break r}a=P(a,104);pa(a+b|0,a+J[f+720>>2]|0,104)}a=J[f+720>>2];if(!(a?!a|K[f+724|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[f+720>>2]=b;H[f+724|0]=1;J[f+716>>2]=c}a=h;i=c-a&3;if(i){b=0;while(1){na(J[f+720>>2]+P(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(h-c>>>0>4294967292){break p}while(1){b=P(a,104);na(b+J[f+720>>2]|0,0,104);na((b+J[f+720>>2]|0)+104|0,0,104);na((b+J[f+720>>2]|0)+208|0,0,104);na((b+J[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}J[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=na(J[f+720>>2]+P(b,104)|0,0,104);r=Q(0);s=Q(0);v=Q(0);q=Q(0);u=0;if(d){q=N[d+12>>2];v=N[d+8>>2];r=N[d+4>>2];s=N[d>>2];u=d+16|0}N[a+12>>2]=r;N[a+8>>2]=s;N[a+20>>2]=q;N[a+16>>2]=v;d=J[a+12>>2];J[a+24>>2]=J[a+8>>2];J[a+28>>2]=d;d=J[a+20>>2];J[a+32>>2]=J[a+16>>2];J[a+36>>2]=d;s:{if(!e){q=Q(1);e=0;break s}q=N[e>>2];e=e+4|0}N[a+88>>2]=q>Q(0)?Q(Q(1)/q):Q(0);J[p+28>>2]=0;N[p+24>>2]=o+v;N[p+20>>2]=o+r;N[p+16>>2]=o+s;J[p+12>>2]=0;N[p+8>>2]=v-o;N[p+4>>2]=r-o;N[p>>2]=s-o;J[a+96>>2]=Ub(w,p,a);J[a+4>>2]=g;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=J[w>>2];t:{if(a){b=J[f+192>>2];o=Q(ga[J[J[b>>2]+48>>2]](b));q=N[a>>2];r=N[a+4>>2];s=N[a+8>>2];J[f+904>>2]=0;N[f+900>>2]=s-o;N[f+896>>2]=r-o;N[f+892>>2]=q-o;q=N[a+16>>2];r=N[a+20>>2];s=N[a+24>>2];J[f+920>>2]=0;N[f+916>>2]=o+s;N[f+912>>2]=o+r;N[f+908>>2]=o+q;a=J[f+188>>2];if(!a){break t}b=J[f+684>>2];c=J[b+32>>2];ga[J[J[c>>2]+16>>2]](c,a,f+892|0,f+908|0,J[b+36>>2]);break t}J[f+892>>2]=0;J[f+896>>2]=0;J[f+916>>2]=0;J[f+920>>2]=0;J[f+908>>2]=0;J[f+912>>2]=0;J[f+900>>2]=0;J[f+904>>2]=0}ea=p+32|0;return f}function fk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;l=ea-48|0;ea=l;t=J[e>>2];r=b;F=J[d>>2];if(F){r=J[F+12>>2]}u=J[r+96>>2];m=c;h=J[b+96>>2];G=J[c+96>>2]-h|0;n=J[(F?F:t)+12>>2];i=J[b+92>>2];j=J[n+92>>2]-i|0;H=J[c+92>>2]-i|0;g=J[n+96>>2]-h|0;L=P(G,j)-P(H,g)|0;Q=L>>31;p=G>>31;f=pI(L,Q,G,p);o=fa;k=J[b+88>>2];n=J[n+88>>2]-k|0;I=J[c+88>>2]-k|0;M=P(n,H)-P(j,I)|0;R=M>>31;c=I>>31;b=pI(M,R,I,c);z=f-b|0;x=J[r+92>>2];j=x;A=o-(fa+(b>>>0>f>>>0)|0)|0;f=pI(z,A,j,j>>31);j=fa;o=H>>31;b=pI(M,R,H,o);s=fa;N=P(g,I)-P(n,G)|0;S=N>>31;n=pI(N,S,G,p);B=b-n|0;r=J[r+88>>2];g=r;C=s-(fa+(b>>>0>>0)|0)|0;n=pI(B,C,g,g>>31);b=n+f|0;f=fa+j|0;f=b>>>0>>0?f+1|0:f;c=pI(I,c,N,S);n=fa;g=b;j=pI(H,o,L,Q);D=c-j|0;E=n-(fa+(c>>>0>>0)|0)|0;b=pI(D,E,u,u>>31);n=g+b|0;f=fa+f|0;b=b>>>0>n>>>0?f+1|0:f;c=pI(L,Q,k,k>>31);f=fa;h=pI(M,R,h,h>>31);c=h+c|0;g=fa+f|0;g=c>>>0>>0?g+1|0:g;h=c;c=pI(N,S,i,i>>31);y=h+c|0;f=fa+g|0;q=c>>>0>y>>>0?f+1|0:f;m=t?J[t+12>>2]:m;s=J[m+96>>2];v=J[m+92>>2];w=J[m+88>>2];c=t;a:{if(!F){break a}if(!J[F+12>>2]){break a}c=J[J[F+8>>2]+4>>2];j=J[c+12>>2];h=j;i=J[h+92>>2];k=i>>31;f=pI(i,k,N,S);m=fa;h=J[h+88>>2];p=h>>31;o=pI(h,p,L,Q);g=o+f|0;f=fa+m|0;f=g>>>0>>0?f+1|0:f;j=J[j+96>>2];T=j>>31;o=pI(j,T,M,R);m=o+g|0;g=fa+f|0;g=m>>>0>>0?g+1|0:g;b:{if(m>>>0>>0&(q|0)>=(g|0)|(g|0)<(q|0)){break b}m=c+12|0;O=J[a+100>>2];while(1){if((O|0)==J[c+20>>2]){break b}i=pI(i,k,z,A);f=fa;k=i;i=pI(h,p,B,C);h=k+i|0;f=fa+f|0;f=h>>>0>>0?f+1|0:f;i=pI(j,T,D,E);h=i+h|0;f=fa+f|0;f=h>>>0>>0?f+1|0:f;if(h>>>0<=n>>>0&(b|0)>=(f|0)|(b|0)>(f|0)){break b}J[d>>2]=c;b=J[m>>2];u=J[b+96>>2];x=J[b+92>>2];r=J[b+88>>2];if(b){c=J[J[c+8>>2]+4>>2];m=c+12|0;n=h;b=f;j=J[c+12>>2];h=j;i=J[h+92>>2];k=i>>31;f=pI(i,k,N,S);g=fa;h=J[h+88>>2];p=h>>31;o=pI(h,p,L,Q);f=o+f|0;g=fa+g|0;g=f>>>0>>0?g+1|0:g;j=J[j+96>>2];T=j>>31;K=pI(j,T,M,R);o=K+f|0;f=fa+g|0;f=o>>>0>>0?f+1|0:f;if(o>>>0>>0&(q|0)>=(f|0)|(f|0)<(q|0)){break b}continue}break}n=h;b=f}c=J[e>>2]}h=pI(z,A,v,v>>31);i=fa;k=pI(B,C,w,w>>31);h=k+h|0;f=fa+i|0;f=h>>>0>>0?f+1|0:f;i=h;h=pI(D,E,s,s>>31);i=i+h|0;g=fa+f|0;k=h>>>0>i>>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!J[c+12>>2]){break c}m=J[J[c+8>>2]>>2];o=J[m+12>>2];f=o;h=J[f+92>>2];p=h>>31;g=pI(h,p,N,S);O=fa;j=J[f+88>>2];T=j>>31;K=pI(j,T,L,Q);g=K+g|0;f=fa+O|0;f=g>>>0>>0?f+1|0:f;o=J[o+96>>2];O=o>>31;U=pI(o,O,M,R);K=U+g|0;g=fa+f|0;g=K>>>0>>0?g+1|0:g;if(y>>>0>K>>>0&(q|0)>=(g|0)|(g|0)<(q|0)){break c}K=m+12|0;W=J[a+100>>2];while(1){g=m;if((W|0)==J[g+20>>2]){break c}h=pI(h,p,z,A);f=fa;j=pI(j,T,B,C);h=j+h|0;f=fa+f|0;f=h>>>0>>0?f+1|0:f;j=pI(D,E,o,O);h=j+h|0;f=fa+f|0;f=h>>>0>>0?f+1|0:f;if(h>>>0<=i>>>0&(k|0)>=(f|0)|(f|0)<(k|0)){break c}J[e>>2]=g;c=J[K>>2];s=J[c+96>>2];v=J[c+92>>2];w=J[c+88>>2];if(c){m=J[J[g+8>>2]>>2];K=m+12|0;c=g;i=h;k=f;o=J[m+12>>2];f=o;h=J[f+92>>2];p=h>>31;g=pI(h,p,N,S);O=fa;j=J[f+88>>2];T=j>>31;U=pI(j,T,L,Q);f=U+g|0;g=fa+O|0;g=f>>>0>>0?g+1|0:g;o=J[o+96>>2];O=o>>31;V=pI(o,O,M,R);U=V+f|0;f=fa+g|0;f=U>>>0>>0?f+1|0:f;if(y>>>0>U>>>0&(q|0)>=(f|0)|(f|0)<(q|0)){break c}continue}break}c=g;i=h;k=f}d:{h=n;n=i-h|0;b=k-((h>>>0>i>>>0)+b|0)|0;if(!!n&(b|0)>=0|(b|0)>0){o=J[a+100>>2];while(1){c=J[d>>2];while(1){e:{h=(P(v-x|0,H)+P(w-r|0,I)|0)+P(s-u|0,G)|0;p=h>>31;if(!c|!J[c+12>>2]){break e}q=J[J[c>>2]+8>>2];if((o|0)>=J[q+20>>2]){break e}a=J[q+12>>2];j=J[a+92>>2];f=j-x|0;m=J[a+88>>2];k=m-r|0;t=J[a+96>>2];a=t-u|0;i=(P(f,H)+P(k,I)|0)+P(a,G)|0;f=pI(z,A,f,f>>31);g=fa;k=pI(B,C,k,k>>31);f=k+f|0;g=fa+g|0;g=f>>>0>>0?g+1|0:g;k=pI(D,E,a,a>>31);a=k+f|0;f=fa+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((i|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}J[l+32>>2]=0-a;J[l+36>>2]=0-(((a|0)!=0)+f|0);a=(i|0)>0;J[l+40>>2]=a?-1:i>>>31|0;f=(i|0)<0;J[l+24>>2]=a?i:f?0-i|0:0;k=i>>31;J[l+28>>2]=a?k:f?0-(((i|0)!=0)+k|0)|0:0;g:{if((h|0)>0){J[l+16>>2]=1;i=h;k=p;f=-1;break g}if((h|0)<0){J[l+16>>2]=-1;i=0-h|0;k=0-(((h|0)!=0)+p|0)|0;f=1;break g}J[l+16>>2]=0;i=0;k=0;f=0}J[l>>2]=i;J[l+4>>2]=k;a=n;i=b;g=(i|0)>0;h:{if(!!a&(i|0)>=0|g){break h}a=0;i=0;if(g?1:(b|0)>=0){break h}J[l+16>>2]=f;a=0-n|0;i=0-(((n|0)!=0)+b|0)|0}J[l+8>>2]=a;J[l+12>>2]=i;if((vc(l+24|0,l)|0)<0){break e}}c=(c|0)!=(F|0)?q:0;J[d>>2]=c;a=v-j|0;a=pI(z,A,a,a>>31);b=fa;h=a;a=w-m|0;n=pI(B,C,a,a>>31);a=h+n|0;f=fa+b|0;f=a>>>0>>0?f+1|0:f;b=a;a=s-t|0;a=pI(D,E,a,a>>31);n=b+a|0;f=fa+f|0;b=a>>>0>n>>>0?f+1|0:f;r=m;x=j;u=t;continue}break}a=J[e>>2];if(!a|!J[a+12>>2]){break d}m=J[J[a+8>>2]>>2];if((o|0)>=J[m+20>>2]){break d}c=J[m+12>>2];t=J[c+92>>2];i=t-v|0;a=i;v=a>>31;f=pI(a,v,N,S);j=fa;q=J[c+88>>2];k=q-w|0;a=k;w=a>>31;a=pI(a,w,L,Q);f=a+f|0;g=fa+j|0;g=a>>>0>f>>>0?g+1|0:g;c=J[c+96>>2];j=c-s|0;a=j;s=a>>31;a=pI(M,R,a,s);if((f|0)!=(0-a|0)|(0-(fa+((a|0)!=0)|0)|0)!=(g|0)){break d}a=t-x|0;a=pI(z,A,a,a>>31);f=fa;g=a;a=q-r|0;t=pI(B,C,a,a>>31);a=g+t|0;g=fa+f|0;g=a>>>0>>0?g+1|0:g;f=a;a=c-u|0;c=pI(D,E,a,a>>31);a=f+c|0;f=fa+g|0;f=a>>>0>>0?f+1|0:f;c=f;if(!a&(f|0)<=0|(f|0)<0){break d}g=(P(i,H)+P(k,I)|0)+P(j,G)|0;i=pI(i,v,z,A);f=fa;k=pI(B,C,k,w);i=k+i|0;f=fa+f|0;f=i>>>0>>0?f+1|0:f;k=pI(D,E,j,s);i=k+i|0;f=fa+f|0;f=i>>>0>>0?f+1|0:f;i:{if(!(f|i)){if((g|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}J[l+32>>2]=0-i;J[l+36>>2]=0-(((i|0)!=0)+f|0);i=(g|0)>0;J[l+40>>2]=i?-1:g>>>31|0;f=(g|0)<0;J[l+24>>2]=i?g:f?0-g|0:0;k=g>>31;J[l+28>>2]=i?k:f?0-(((g|0)!=0)+k|0)|0:0;j:{if((h|0)>0){J[l+16>>2]=1;i=-1;break j}if((h|0)<0){J[l+16>>2]=-1;i=h;h=0-h|0;p=0-(((i|0)!=0)+p|0)|0;i=1;break j}J[l+16>>2]=0;h=0;p=0;i=0}J[l>>2]=h;J[l+4>>2]=p;h=n;f=b;g=(f|0)>0;k:{if(!!h&(f|0)>=0|g){break k}h=0;f=0;if(g?1:(b|0)>=0){break k}J[l+16>>2]=i;h=0-n|0;f=0-(((n|0)!=0)+b|0)|0}J[l+8>>2]=h;J[l+12>>2]=f;if((vc(l+24|0,l)|0)<=0){break d}}J[e>>2]=m;b=J[m+12>>2];s=J[b+96>>2];v=J[b+92>>2];w=J[b+88>>2];n=a;b=c;continue}}if((b|0)>0|(b|0)>=0){break d}o=J[a+100>>2];while(1){h=(P(v-x|0,H)+P(w-r|0,I)|0)+P(s-u|0,G)|0;p=h>>31;l:{if(!c|!J[c+12>>2]){break l}q=J[J[c+4>>2]+8>>2];if((o|0)>=J[q+20>>2]){break l}a=J[q+12>>2];i=J[a+92>>2];f=i-v|0;k=J[a+88>>2];g=k-w|0;j=J[a+96>>2];a=j-s|0;m=(P(f,H)+P(g,I)|0)+P(a,G)|0;f=pI(z,A,f,f>>31);y=fa;F=pI(B,C,g,g>>31);g=F+f|0;f=fa+y|0;y=pI(D,E,a,a>>31);a=y+g|0;g=fa+(g>>>0>>0?f+1|0:f)|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((m|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}J[l+32>>2]=0-a;J[l+36>>2]=0-(((a|0)!=0)+g|0);a=(m|0)>0;J[l+40>>2]=a?-1:m>>>31|0;f=(m|0)<0;J[l+24>>2]=a?m:f?0-m|0:0;g=m>>31;J[l+28>>2]=a?g:f?0-(((m|0)!=0)+g|0)|0:0;n:{if((h|0)>0){J[l+16>>2]=1;m=-1;f=p;a=h;break n}if((h|0)<0){J[l+16>>2]=-1;m=1;f=0-(((h|0)!=0)+p|0)|0;a=0-h|0;break n}m=0;J[l+16>>2]=0;f=0;a=0}J[l>>2]=a;J[l+4>>2]=f;a=n;f=b;g=(f|0)>0;o:{if(!!a&(f|0)>=0|g){break o}a=0;f=0;if(g?1:(b|0)>=0){break o}J[l+16>>2]=m;a=0-n|0;f=0-(((n|0)!=0)+b|0)|0}J[l+8>>2]=a;J[l+12>>2]=f;if((vc(l+24|0,l)|0)>0){break l}}c=(c|0)!=(t|0)?q:0;J[e>>2]=c;a=i-x|0;a=pI(z,A,a,a>>31);b=fa;h=a;a=k-r|0;n=pI(B,C,a,a>>31);a=h+n|0;f=fa+b|0;f=a>>>0>>0?f+1|0:f;b=a;a=j-u|0;a=pI(D,E,a,a>>31);n=b+a|0;f=fa+f|0;b=a>>>0>n>>>0?f+1|0:f;w=k;v=i;s=j;continue}a=J[d>>2];if(!a|!J[a+12>>2]){break d}m=J[J[a+8>>2]+4>>2];if((o|0)>=J[m+20>>2]){break d}k=J[m+12>>2];g=J[k+92>>2];c=g-x|0;a=c;x=a>>31;f=pI(a,x,N,S);q=fa;y=J[k+88>>2];i=y-r|0;a=i;r=a>>31;a=pI(a,r,L,Q);j=a+f|0;f=fa+q|0;f=a>>>0>j>>>0?f+1|0:f;q=J[k+96>>2];k=q-u|0;a=k;u=a>>31;a=pI(M,R,a,u);if((j|0)!=(0-a|0)|(0-(fa+((a|0)!=0)|0)|0)!=(f|0)){break d}a=v-g|0;a=pI(z,A,a,a>>31);f=fa;g=a;a=w-y|0;j=pI(B,C,a,a>>31);a=g+j|0;f=fa+f|0;f=a>>>0>>0?f+1|0:f;g=a;a=s-q|0;j=pI(D,E,a,a>>31);a=g+j|0;f=fa+f|0;f=a>>>0>>0?f+1|0:f;if((f|0)>=0|(f|0)>0){break d}j=(P(c,H)+P(i,I)|0)+P(k,G)|0;c=pI(c,x,z,A);g=fa;i=pI(B,C,i,r);c=i+c|0;g=fa+g|0;g=c>>>0>>0?g+1|0:g;i=pI(D,E,k,u);c=i+c|0;g=fa+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((j|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}J[l+32>>2]=0-c;J[l+36>>2]=0-(((c|0)!=0)+g|0);c=(j|0)>0;J[l+40>>2]=c?-1:j>>>31|0;i=(j|0)<0;J[l+24>>2]=c?j:i?0-j|0:0;k=j>>31;J[l+28>>2]=c?k:i?0-(((j|0)!=0)+k|0)|0:0;q:{if((h|0)>0){J[l+16>>2]=1;i=-1;break q}if((h|0)<0){J[l+16>>2]=-1;c=h;h=0-h|0;p=0-(((c|0)!=0)+p|0)|0;i=1;break q}J[l+16>>2]=0;h=0;p=0;i=0}J[l>>2]=h;J[l+4>>2]=p;c=n;h=b;g=(h|0)>0;r:{if(!!c&(h|0)>=0|g){break r}c=0;h=0;if(g?1:(b|0)>=0){break r}J[l+16>>2]=i;c=0-n|0;h=0-(((n|0)!=0)+b|0)|0}J[l+8>>2]=c;J[l+12>>2]=h;if((vc(l+24|0,l)|0)>=0){break d}}J[d>>2]=m;c=J[e>>2];b=J[m+12>>2];u=J[b+96>>2];x=J[b+92>>2];r=J[b+88>>2];n=a;b=f;continue}}ea=l+48|0}function hA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;w=ea-16|0;ea=w;va(2647);j=J[a+212>>2];e=J[a+180>>2];a:{if((j|0)<=(e|0)){break a}if((j|0)>J[a+184>>2]){if(j){J[8545]=J[8545]+1;i=ga[J[6850]](j<<2,16)|0;c=J[a+180>>2]}else{c=e}b:{if((c|0)<=0){break b}if(c>>>0>=4){s=c&2147483644;while(1){k=d<<2;J[k+i>>2]=J[k+J[a+188>>2]>>2];f=k|4;J[f+i>>2]=J[f+J[a+188>>2]>>2];f=k|8;J[f+i>>2]=J[f+J[a+188>>2]>>2];f=k|12;J[f+i>>2]=J[f+J[a+188>>2]>>2];d=d+4|0;t=t+4|0;if((s|0)!=(t|0)){continue}break}}f=c&3;if(!f){break b}while(1){c=d<<2;J[c+i>>2]=J[c+J[a+188>>2]>>2];d=d+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}c=J[a+188>>2];if(!(c?!c|K[a+192|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+188>>2]=i;H[a+192|0]=1;J[a+184>>2]=j}d=e;c=j-d&3;if(c){i=0;while(1){J[J[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(e-j>>>0>4294967292){break a}while(1){c=d<<2;J[c+J[a+188>>2]>>2]=0;J[(c+J[a+188>>2]|0)+4>>2]=0;J[(c+J[a+188>>2]|0)+8>>2]=0;J[(c+J[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}J[a+180>>2]=j;if((ga[J[J[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;J[c+J[a+188>>2]>>2]=J[c+J[a+220>>2]>>2];d=d+1|0;if((ga[J[J[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}c=J[a+180>>2];if((c|0)>=2){Pk(a+176|0,w+15|0,0,c-1|0)}c=ga[J[J[a>>2]+104>>2]](a)|0;d=c?J[a+188>>2]:0;c=J[a+180>>2];f=J[a+196>>2];J[f+20>>2]=ga[J[J[a>>2]+20>>2]](a);J[f+16>>2]=c;J[f+12>>2]=d;J[f+4>>2]=b;d=J[f+32>>2];c:{if((d|0)>=0){break c}if(J[f+36>>2]<0){c=J[f+40>>2];if(!(c?!c|K[f+44|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}H[f+44|0]=1;J[f+36>>2]=0;J[f+40>>2]=0}h=0;c=d;e=0-c&3;if(e){while(1){J[J[f+40>>2]+(c<<2)>>2]=0;c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(d>>>0>4294967292){break c}while(1){d=c<<2;J[d+J[f+40>>2]>>2]=0;J[(d+J[f+40>>2]|0)+4>>2]=0;J[(d+J[f+40>>2]|0)+8>>2]=0;J[(d+J[f+40>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}J[f+32>>2]=0;d=J[f+52>>2];d:{if((d|0)>=0){break d}if(J[f+56>>2]<0){c=J[f+60>>2];if(!(c?!c|K[f+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}H[f+64|0]=1;J[f+56>>2]=0;J[f+60>>2]=0}h=0;c=d;e=0-c&3;if(e){while(1){J[J[f+60>>2]+(c<<2)>>2]=0;c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(d>>>0>4294967292){break d}while(1){d=c<<2;J[d+J[f+60>>2]>>2]=0;J[(d+J[f+60>>2]|0)+4>>2]=0;J[(d+J[f+60>>2]|0)+8>>2]=0;J[(d+J[f+60>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}J[f+52>>2]=0;d=J[f+72>>2];e:{if((d|0)>=0){break e}if(J[f+76>>2]<0){c=J[f+80>>2];if(!(c?!c|K[f+84|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}H[f+84|0]=1;J[f+76>>2]=0;J[f+80>>2]=0}h=0;c=d;e=0-c&3;if(e){while(1){J[J[f+80>>2]+(c<<2)>>2]=0;c=c+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(d>>>0>4294967292){break e}while(1){d=c<<2;J[d+J[f+80>>2]>>2]=0;J[(d+J[f+80>>2]|0)+4>>2]=0;J[(d+J[f+80>>2]|0)+8>>2]=0;J[(d+J[f+80>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}J[f+72>>2]=0;d=J[a+200>>2];c=J[a+24>>2];z=d,A=J[a+8>>2],B=ga[J[J[c>>2]+36>>2]](c)|0,y=J[J[d>>2]+8>>2],ga[y](z|0,A|0,B|0);g=J[a+204>>2];q=J[a+24>>2];v=J[a+196>>2];s=0;t=0;x=ea-16|0;ea=x;k=a;d=0;va(2542);c=J[g+28>>2];f:{if((c|0)>=0){break f}if(J[g+32>>2]<0){a=J[g+36>>2];if(!(a?!a|K[g+40|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}H[g+40|0]=1;J[g+32>>2]=0;J[g+36>>2]=0}a=c;e=0-c&3;if(e){while(1){J[J[g+36>>2]+(a<<2)>>2]=0;a=a+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break f}while(1){c=a<<2;J[c+J[g+36>>2]>>2]=0;J[(c+J[g+36>>2]|0)+4>>2]=0;J[(c+J[g+36>>2]|0)+8>>2]=0;J[(c+J[g+36>>2]|0)+12>>2]=0;a=a+4|0;if(a){continue}break}}J[g+28>>2]=0;a=0;h=ea-16|0;ea=h;f=g+4|0;l=J[f+4>>2];g:{if((l|0)<=0){break g}j=J[f+12>>2];while(1){e=j+(a<<3)|0;d=e;c=a;o=J[d>>2];if((c|0)!=(o|0)){while(1){c=J[j+(o<<3)>>2];J[d>>2]=c;d=j+(c<<3)|0;o=J[d>>2];if((o|0)!=(c|0)){continue}break}}J[e>>2]=c;a=a+1|0;if((l|0)!=(a|0)){continue}break}if((l|0)==1){break g}Zk(f,h+15|0,0,l-1|0)}ea=h+16|0;u=J[g+8>>2];if((u|0)>0){c=0;while(1){a=c;d=c+1|0;e=(d|0)<(u|0)?u:d;f=e-1|0;r=J[g+16>>2];p=J[r+(c<<3)>>2];while(1){h:{d=c;if((c|0)==(f|0)){d=f;c=e;break h}c=d+1|0;if((p|0)==J[r+(c<<3)>>2]){continue}}break}i:{if((a|0)>(d|0)){break i}i=1;e=(d-a|0)+1|0;l=e&1;m=J[k+16>>2];h=a;if((a|0)!=(d|0)){j=e&-2;n=0;while(1){f=r+(h<<3)|0;e=J[m+(J[f+4>>2]<<2)>>2];if((p|0)==J[e+208>>2]){e=J[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}e=J[m+(J[f+12>>2]<<2)>>2];if((p|0)==J[e+208>>2]){e=J[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}h=h+2|0;n=n+2|0;if((j|0)!=(n|0)){continue}break}}j:{if(!l){break j}e=J[m+(J[(r+(h<<3)|0)+4>>2]<<2)>>2];if((p|0)!=J[e+208>>2]){break j}e=J[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i&1){while(1){e=J[J[k+16>>2]+(J[(J[g+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((p|0)==J[e+208>>2]&(J[e+216>>2]&-2)!=4){J[e+216>>2]=2}e=(a|0)==(d|0);a=a+1|0;if(!e){continue}break i}}while(1){e=a;f=J[J[k+16>>2]+(J[(J[g+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];k:{if((p|0)!=J[f+208>>2]){break k}a=J[f+216>>2];if((a|0)!=2){break k}if((a&-2)!=4){J[f+216>>2]=3}J[f+220>>2]=0}a=e+1|0;if((d|0)!=(e|0)){continue}break}}if((c|0)<(u|0)){continue}break}}j=ga[J[J[q>>2]+36>>2]](q)|0;if((j|0)>0){d=0;while(1){l=ga[J[J[q>>2]+40>>2]](q,d)|0;e=J[l+744>>2];c=J[l+740>>2];l:{if(!(J[c+216>>2]!=2?c:0)&(!e|J[e+216>>2]==2)){break l}a=J[c+204>>2];if(!(!(a&2)|a&4|J[c+216>>2]==2)){jb(e,0)}a=J[e+204>>2];if(!(!(a&2)|a&4|J[e+216>>2]==2)){jb(c,0)}if(K[g+64|0]!=1){break l}if(!(ga[J[J[q>>2]+28>>2]](q,c,e)|0)){break l}c=J[g+28>>2];m:{if((c|0)!=J[g+32>>2]){break m}n=c?c<<1:1;if((n|0)<=(c|0)){break m}n:{if(!n){h=0;break n}J[8545]=J[8545]+1;h=ga[J[6850]](n<<2,16)|0;c=J[g+28>>2]}o:{if((c|0)<=0){break o}i=0;a=0;if(c>>>0>=4){f=c&2147483644;o=0;while(1){m=a<<2;J[m+h>>2]=J[m+J[g+36>>2]>>2];e=m|4;J[e+h>>2]=J[e+J[g+36>>2]>>2];e=m|8;J[e+h>>2]=J[e+J[g+36>>2]>>2];e=m|12;J[e+h>>2]=J[e+J[g+36>>2]>>2];a=a+4|0;o=o+4|0;if((f|0)!=(o|0)){continue}break}}f=c&3;if(!f){break o}while(1){e=a<<2;J[e+h>>2]=J[e+J[g+36>>2]>>2];a=a+1|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}}a=J[g+36>>2];if(!(!a|K[g+40|0]!=1)){if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}c=J[g+28>>2]}J[g+36>>2]=h;H[g+40|0]=1;J[g+32>>2]=n}J[J[g+36>>2]+(c<<2)>>2]=l;J[g+28>>2]=c+1}d=d+1|0;if((j|0)!=(d|0)){continue}break}}ua();m=J[g+8>>2];va(2883);p:{if(!K[g+64|0]){c=ga[J[J[q>>2]+44>>2]](q)|0;a=ga[J[J[q>>2]+36>>2]](q)|0;ga[J[J[v>>2]+8>>2]](v,J[k+16>>2],J[k+8>>2],c,a,-1);break p}p=J[g+28>>2];if((p|0)>=2){Yk(g+24|0,x+15|0,0,p-1|0)}if((m|0)<=0){break p}a=1;while(1){u=J[J[g+16>>2]+(t<<3)>>2];o=1;while(1){c=J[g+16>>2]+(t<<3)|0;if((u|0)==J[c>>2]){l=J[J[k+16>>2]+(J[c+4>>2]<<2)>>2];h=J[g+48>>2];q:{if((h|0)!=J[g+52>>2]){break q}n=h?h<<1:1;if((n|0)<=(h|0)){break q}r:{if(!n){i=0;break r}J[8545]=J[8545]+1;i=ga[J[6850]](n<<2,16)|0;h=J[g+48>>2]}s:{if((h|0)<=0){break s}d=0;c=0;if(h>>>0>=4){f=h&2147483644;j=0;while(1){r=c<<2;J[r+i>>2]=J[r+J[g+56>>2]>>2];e=r|4;J[e+i>>2]=J[e+J[g+56>>2]>>2];e=r|8;J[e+i>>2]=J[e+J[g+56>>2]>>2];e=r|12;J[e+i>>2]=J[e+J[g+56>>2]>>2];c=c+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}f=h&3;if(!f){break s}while(1){e=c<<2;J[e+i>>2]=J[e+J[g+56>>2]>>2];c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=J[g+56>>2];if(!(!c|K[g+60|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}h=J[g+48>>2]}J[g+56>>2]=i;H[g+60|0]=1;J[g+52>>2]=n}J[J[g+56>>2]+(h<<2)>>2]=l;J[g+48>>2]=h+1;c=J[l+216>>2];o=((c|0)==2|(c|0)==5)&o;t=t+1|0;if((m|0)>(t|0)){continue}}break}h=0;f=0;t:{if((p|0)<=(s|0)){break t}j=J[g+36>>2];e=j+(s<<2)|0;d=J[e>>2];c=J[J[d+740>>2]+208>>2];if((c|0)<0){c=J[J[d+744>>2]+208>>2]}f=0;if((c|0)!=(u|0)){break t}a=s+1|0;d=(a|0)<(p|0)?p:a;h=d-1|0;a=s;while(1){u:{if((a|0)==(h|0)){a=d;break u}a=a+1|0;f=J[j+(a<<2)>>2];c=J[J[f+740>>2]+208>>2];if((c|0)<0){c=J[J[f+744>>2]+208>>2]}if((c|0)==(u|0)){continue}}break}h=a-s|0;f=e}d=J[g+48>>2];if(!o){ga[J[J[v>>2]+8>>2]](v,J[g+56>>2],d,f,h,u);d=J[g+48>>2]}v:{if((d|0)>=0){break v}if(J[g+52>>2]<0){c=J[g+56>>2];if(!(c?!c|K[g+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}H[g+60|0]=1;J[g+52>>2]=0;J[g+56>>2]=0}i=0;c=d;e=0-c&3;if(e){while(1){J[J[g+56>>2]+(c<<2)>>2]=0;c=c+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(d>>>0>4294967292){break v}while(1){d=c<<2;J[d+J[g+56>>2]>>2]=0;J[(d+J[g+56>>2]|0)+4>>2]=0;J[(d+J[g+56>>2]|0)+8>>2]=0;J[(d+J[g+56>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}s=h?a:s;J[g+48>>2]=0;if((m|0)>(t|0)){continue}break}}ua();ea=x+16|0;Ok(J[k+196>>2]);a=J[k+200>>2];ga[J[J[a>>2]+16>>2]](a,b,J[k+72>>2]);ua();ea=w+16|0}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=0,$=0,aa=0,ba=0,ca=Q(0),da=Q(0),fa=Q(0),ha=Q(0);f=ea-176|0;ea=f;aa=J[b+4>>2];ba=J[c+4>>2];if(!(J[aa+68>>2]==J[a+40>>2]&J[ba+68>>2]==J[a+44>>2])){h=J[a+8>>2];j=J[h+8>>2];if((j|0)>0){while(1){D=J[(J[h+16>>2]+P(i,12)|0)+8>>2];if(D){ga[J[J[D>>2]>>2]](D)|0;g=J[a+4>>2];ga[J[J[g>>2]+60>>2]](g,D)}i=i+1|0;if((j|0)!=(i|0)){continue}break}h=J[a+8>>2]}Em(h)}J[f+24>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;H[f+28|0]=1;D=J[a+8>>2];g=J[D+8>>2];a:{if((g|0)<=0){break a}while(1){h=J[(J[D+16>>2]+P(u,12)|0)+8>>2];if(h){ga[J[J[h>>2]+16>>2]](h,f+12|0);i=0;h=J[f+16>>2];if((h|0)>0){while(1){k=J[J[f+24>>2]+(i<<2)>>2];if(J[k+748>>2]){J[e+4>>2]=k;j=J[J[e+8>>2]+8>>2];g=(j|0)==J[k+740>>2];h=J[J[e+12>>2]+8>>2];ab(k,(g?j:h)+4|0,(g?h:j)+4|0);J[e+4>>2]=0;h=J[f+16>>2]}i=i+1|0;if((i|0)<(h|0)){continue}break}}b:{if((h|0)>=0){break b}if(J[f+20>>2]<0){g=J[f+24>>2];if(!(g?!g|K[f+28|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](g)}H[f+28|0]=1;J[f+20>>2]=0;J[f+24>>2]=0}g=0;i=h;j=0-h&3;if(j){while(1){J[J[f+24>>2]+(i<<2)>>2]=0;i=i+1|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}if(h>>>0>4294967292){break b}while(1){h=i<<2;J[h+J[f+24>>2]>>2]=0;J[(h+J[f+24>>2]|0)+4>>2]=0;J[(h+J[f+24>>2]|0)+8>>2]=0;J[(h+J[f+24>>2]|0)+12>>2]=0;i=i+4|0;if(i){continue}break}}J[f+16>>2]=0;g=J[D+8>>2]}u=u+1|0;if((u|0)<(g|0)){continue}break}h=J[f+24>>2];if(!h|K[f+28|0]!=1){break a}if(h){J[8546]=J[8546]+1;ga[J[6851]](h)}}j=J[aa+64>>2];i=J[ba+64>>2];g=J[a+4>>2];h=J[a+8>>2];J[f+172>>2]=J[a+32>>2];J[f+168>>2]=h;J[f+164>>2]=e;J[f+160>>2]=d;J[f+156>>2]=g;J[f+144>>2]=0;J[f+140>>2]=10148;J[f+148>>2]=b;J[f+152>>2]=c;e=J[j>>2];c:{if(!e){break c}d=J[i>>2];if(!d){break c}g=J[b+12>>2];v=N[g+8>>2];m=Q(-N[g+48>>2]);z=N[g+24>>2];s=N[g+52>>2];w=N[g+40>>2];n=N[g+56>>2];h=J[c+12>>2];t=N[h+56>>2];p=N[h+48>>2];l=N[h+52>>2];da=Q(Q(Q(Q(v*m)-Q(z*s))-Q(w*n))+Q(Q(t*w)+Q(Q(p*v)+Q(z*l))));A=N[g+4>>2];x=N[g+20>>2];B=N[g+36>>2];fa=Q(Q(Q(Q(A*m)-Q(x*s))-Q(B*n))+Q(Q(t*B)+Q(Q(p*A)+Q(x*l))));X=N[g>>2];Y=N[g+16>>2];Z=N[g+32>>2];ha=Q(Q(Q(Q(X*m)-Q(Y*s))-Q(Z*n))+Q(Q(t*Z)+Q(Q(p*X)+Q(Y*l))));E=N[h+24>>2];G=N[h+8>>2];F=N[h+40>>2];m=N[h+20>>2];s=N[h+4>>2];n=N[h+36>>2];t=N[h+16>>2];p=N[h>>2];l=N[h+32>>2];J[8545]=J[8545]+1;g=ga[J[6850]](1024,16)|0;J[g+4>>2]=d;J[g>>2]=e;ca=Q(Q(F*w)+Q(Q(G*v)+Q(z*E)));S=Q(R(ca));I=Q(Q(n*w)+Q(Q(s*v)+Q(z*m)));T=Q(R(I));L=Q(Q(l*w)+Q(Q(p*v)+Q(z*t)));U=Q(R(L));M=Q(Q(F*B)+Q(Q(G*A)+Q(x*E)));V=Q(R(M));O=Q(Q(n*B)+Q(Q(s*A)+Q(x*m)));W=Q(R(O));v=Q(Q(l*B)+Q(Q(p*A)+Q(x*t)));z=Q(R(v));w=Q(Q(F*Z)+Q(Q(G*X)+Q(Y*E)));A=Q(R(w));x=Q(Q(n*Z)+Q(Q(s*X)+Q(Y*m)));B=Q(R(x));E=Q(Q(l*Z)+Q(Q(p*X)+Q(Y*t)));G=Q(R(E));e=124;i=128;j=128;u=1;while(1){d:{e:{f:{D=u-1|0;q=D<<3;d=q+g|0;C=J[d>>2];y=J[d+4>>2];F=N[y+24>>2];m=N[y+8>>2];X=Q(Q(Q(F-m)*Q(.5))+Q(0));s=N[y+16>>2];n=N[y>>2];Y=Q(Q(Q(s-n)*Q(.5))+Q(0));t=N[y+20>>2];l=N[y+4>>2];Z=Q(Q(Q(t-l)*Q(.5))+Q(0));p=Q(Q(X*A)+Q(Q(Y*G)+Q(B*Z)));m=Q(Q(F+m)*Q(.5));n=Q(Q(s+n)*Q(.5));t=Q(Q(t+l)*Q(.5));l=Q(ha+Q(Q(m*w)+Q(Q(n*E)+Q(x*t))));g:{if(!(N[C>>2]<=Q(p+l))|!(N[C+16>>2]>=Q(l-p))){break g}p=Q(Q(X*V)+Q(Q(Y*z)+Q(W*Z)));l=Q(fa+Q(Q(m*M)+Q(Q(n*v)+Q(O*t))));if(!(N[C+4>>2]<=Q(p+l))|!(N[C+20>>2]>=Q(l-p))){break g}p=Q(Q(X*S)+Q(Q(Y*U)+Q(T*Z)));l=Q(da+Q(Q(m*ca)+Q(Q(n*L)+Q(I*t))));if(!(N[C+8>>2]<=Q(p+l))|!(N[C+24>>2]>=Q(l-p))){break g}h:{if((e|0)>=(D|0)){d=i;h=g;break h}d=i<<1;i:{if((i|0)>=(d|0)){h=g;break i}if((d|0)<=(j|0)){h=g;break i}e=0;h=0;if(i){J[8545]=J[8545]+1;h=ga[J[6850]](i<<4,16)|0}if(i-1>>>0>=3){_=i&-4;j=0;while(1){$=e<<3;r=$+h|0;o=g+$|0;k=J[o+4>>2];J[r>>2]=J[o>>2];J[r+4>>2]=k;k=$|8;r=k+h|0;o=g+k|0;k=J[o+4>>2];J[r>>2]=J[o>>2];J[r+4>>2]=k;k=$|16;r=k+h|0;o=g+k|0;k=J[o+4>>2];J[r>>2]=J[o>>2];J[r+4>>2]=k;k=$|24;r=k+h|0;o=g+k|0;k=J[o+4>>2];J[r>>2]=J[o>>2];J[r+4>>2]=k;e=e+4|0;j=j+4|0;if((_|0)!=(j|0)){continue}break}}j=0;r=i&3;if(r){while(1){i=e<<3;o=i+h|0;k=g+i|0;i=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=i;e=e+1|0;j=j+1|0;if((r|0)!=(j|0)){continue}break}}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}j=d}e=d-4|0}g=J[y+40>>2];if(J[C+40>>2]){i=J[C+36>>2];if(g){g=h+q|0;J[g+4>>2]=J[y+36>>2];J[g>>2]=i;g=J[C+40>>2];i=(u<<3)+h|0;J[i+4>>2]=J[y+36>>2];J[i>>2]=g;g=J[C+36>>2];J[i+12>>2]=J[y+40>>2];J[i+8>>2]=g;g=J[C+40>>2];J[i+20>>2]=J[y+40>>2];J[i+16>>2]=g;u=u+3|0;break e}g=h+q|0;J[g+4>>2]=y;J[g>>2]=i;i=J[C+40>>2];g=(u<<3)+h|0;J[g+4>>2]=y;J[g>>2]=i;break f}if(g){g=h+q|0;J[g+4>>2]=J[y+36>>2];J[g>>2]=C;g=(u<<3)+h|0;J[g+4>>2]=J[y+40>>2];J[g>>2]=C;break f}ga[J[J[f+140>>2]+8>>2]](f+140|0,C,y);i=d;g=h}u=D;break d}u=u+1|0}i=d;g=h}if(u){continue}break}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}}_=J[a+8>>2];if(J[_+8>>2]>0){e=0;while(1){g=P(e,12);d=g+J[_+16>>2]|0;i=J[d+8>>2];j:{if(!i){break j}d=J[aa+24>>2]+P(J[d>>2],80)|0;h=J[d+64>>2];v=N[d+56>>2];z=N[d+48>>2];w=N[d+52>>2];A=N[d+32>>2];x=N[d>>2];B=N[d+16>>2];E=N[d+36>>2];G=N[d+4>>2];F=N[d+20>>2];m=N[d+40>>2];s=N[d+8>>2];n=N[d+24>>2];d=J[b+12>>2];t=N[d+48>>2];p=N[d+52>>2];l=N[d+56>>2];S=N[d+8>>2];I=N[d>>2];T=N[d+4>>2];L=N[d+24>>2];U=N[d+16>>2];M=N[d+20>>2];V=N[d+40>>2];O=N[d+32>>2];W=N[d+36>>2];J[f+72>>2]=0;J[f+56>>2]=0;J[f+40>>2]=0;J[f+24>>2]=0;N[f+52>>2]=Q(m*V)+Q(Q(s*O)+Q(W*n));N[f+48>>2]=Q(E*V)+Q(Q(G*O)+Q(W*F));N[f+44>>2]=Q(A*V)+Q(Q(x*O)+Q(W*B));N[f+36>>2]=Q(m*L)+Q(Q(s*U)+Q(M*n));N[f+32>>2]=Q(E*L)+Q(Q(G*U)+Q(M*F));N[f+28>>2]=Q(A*L)+Q(Q(x*U)+Q(M*B));N[f+20>>2]=Q(m*S)+Q(Q(s*I)+Q(T*n));N[f+16>>2]=Q(E*S)+Q(Q(G*I)+Q(T*F));N[f+12>>2]=Q(A*S)+Q(Q(x*I)+Q(T*B));N[f+68>>2]=l+Q(Q(v*V)+Q(Q(z*O)+Q(W*w)));N[f+64>>2]=p+Q(Q(v*L)+Q(Q(z*U)+Q(M*w)));N[f+60>>2]=t+Q(Q(v*S)+Q(Q(z*I)+Q(T*w)));d=f+12|0;ga[J[J[h>>2]+8>>2]](h,d,f+124|0,f+108|0);j=J[ba+24>>2]+P(J[(g+J[_+16>>2]|0)+4>>2],80)|0;h=J[j+64>>2];v=N[j+56>>2];z=N[j+48>>2];w=N[j+52>>2];A=N[j+32>>2];x=N[j>>2];B=N[j+16>>2];E=N[j+36>>2];G=N[j+4>>2];F=N[j+20>>2];m=N[j+40>>2];s=N[j+8>>2];n=N[j+24>>2];j=J[c+12>>2];t=N[j+48>>2];p=N[j+52>>2];l=N[j+56>>2];S=N[j+8>>2];I=N[j>>2];T=N[j+4>>2];L=N[j+24>>2];U=N[j+16>>2];M=N[j+20>>2];V=N[j+40>>2];O=N[j+32>>2];W=N[j+36>>2];J[f+72>>2]=0;J[f+56>>2]=0;J[f+40>>2]=0;J[f+24>>2]=0;N[f+52>>2]=Q(m*V)+Q(Q(s*O)+Q(W*n));N[f+48>>2]=Q(E*V)+Q(Q(G*O)+Q(W*F));N[f+44>>2]=Q(A*V)+Q(Q(x*O)+Q(W*B));N[f+36>>2]=Q(m*L)+Q(Q(s*U)+Q(M*n));N[f+32>>2]=Q(E*L)+Q(Q(G*U)+Q(M*F));N[f+28>>2]=Q(A*L)+Q(Q(x*U)+Q(M*B));N[f+20>>2]=Q(m*S)+Q(Q(s*I)+Q(T*n));N[f+16>>2]=Q(E*S)+Q(Q(G*I)+Q(T*F));N[f+12>>2]=Q(A*S)+Q(Q(x*I)+Q(T*B));N[f+68>>2]=l+Q(Q(v*V)+Q(Q(z*O)+Q(W*w)));N[f+64>>2]=p+Q(Q(v*L)+Q(Q(z*U)+Q(M*w)));N[f+60>>2]=t+Q(Q(v*S)+Q(Q(z*I)+Q(T*w)));ga[J[J[h>>2]+8>>2]](h,d,f+92|0,f+76|0);j=1;d=1;k:{if(N[f+124>>2]>N[f+76>>2]){break k}d=1;if(N[f+108>>2]>2]){break k}d=0}if(!(N[f+128>>2]>N[f+80>>2])&(!(N[f+112>>2]>2])&((N[f+116>>2]>2]|N[f+132>>2]>N[f+84>>2]?j:d)^-1))){break j}ga[J[J[i>>2]>>2]](i)|0;d=J[a+4>>2];ga[J[J[d>>2]+60>>2]](d,i);d=g+J[_+16>>2]|0;D=J[d+4>>2];u=J[d>>2];q=J[a+16>>2];l:{if((q|0)!=J[a+20>>2]){break l}r=q?q<<1:1;if((r|0)<=(q|0)){break l}m:{if(!r){h=0;break m}J[8545]=J[8545]+1;h=ga[J[6850]](P(r,12),16)|0;q=J[a+16>>2]}n:{if((q|0)<=0){break n}j=q&1;i=0;if((q|0)!=1){g=q&2147483646;q=0;while(1){d=P(i,12);o=d+h|0;k=d+J[a+24>>2]|0;d=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=d;J[o+8>>2]=J[k+8>>2];d=P(i|1,12);o=d+h|0;k=d+J[a+24>>2]|0;d=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=d;J[o+8>>2]=J[k+8>>2];i=i+2|0;q=q+2|0;if((g|0)!=(q|0)){continue}break}}if(!j){break n}d=P(i,12);i=d+h|0;g=d+J[a+24>>2]|0;d=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=d;J[i+8>>2]=J[g+8>>2]}d=J[a+24>>2];if(!(d?!d|K[a+28|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+24>>2]=h;H[a+28|0]=1;J[a+20>>2]=r;q=J[a+16>>2]}d=J[a+24>>2]+P(q,12)|0;J[d+8>>2]=0;J[d+4>>2]=D;J[d>>2]=u;J[a+16>>2]=J[a+16>>2]+1}e=e+1|0;if((e|0)>2]){continue}break}}if(J[a+16>>2]>0){i=0;while(1){c=J[a+8>>2];b=J[a+24>>2]+P(i,12)|0;ga[J[J[c>>2]+8>>2]](c,J[b>>2],J[b+4>>2])|0;i=i+1|0;if((i|0)>2]){continue}break}}b=J[a+24>>2];if(!(b?!b|K[a+28|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;ea=f+176|0}function dz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=Q(0),G=Q(0);f=ea-176|0;ea=f;h=J[a+48>>2];e=J[a+52>>2];a:{if(!e){break a}e=J[e+20>>2];if(!e){break a}if(!(ga[J[J[e>>2]+48>>2]](e)&1)){break a}J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=1065353216;J[f+36>>2]=1065353216;g=J[J[a+52>>2]+20>>2];e=J[a+8>>2];s=N[e+52>>2];t=N[e+12>>2];u=N[e+4>>2];v=N[e+8>>2];w=N[e+56>>2];x=N[e+28>>2];y=N[e+20>>2];z=N[e+24>>2];A=N[e+60>>2];p=N[e+44>>2];j=N[b+8>>2];B=N[e+36>>2];k=N[b>>2];D=N[e+40>>2];l=N[b+4>>2];J[f+152>>2]=0;N[f+148>>2]=A+Q(Q(j*p)+Q(Q(k*B)+Q(l*D)));N[f+144>>2]=w+Q(Q(j*x)+Q(Q(k*y)+Q(l*z)));N[f+140>>2]=s+Q(Q(j*t)+Q(Q(k*u)+Q(l*v)));j=N[b+24>>2];k=N[b+16>>2];l=N[b+20>>2];J[f+20>>2]=0;N[f+16>>2]=A+Q(Q(j*p)+Q(Q(k*B)+Q(D*l)));N[f+12>>2]=w+Q(Q(j*x)+Q(Q(k*y)+Q(z*l)));N[f+8>>2]=s+Q(Q(j*t)+Q(Q(k*u)+Q(l*v)));o=f+140|0;i=f+8|0;m=f+32|0;ga[J[J[g>>2]+8>>2]](g,o,i,m);g=J[J[a+52>>2]+20>>2];s=N[e+52>>2];t=N[e+12>>2];u=N[e+4>>2];v=N[e+8>>2];w=N[e+56>>2];x=N[e+28>>2];y=N[e+20>>2];z=N[e+24>>2];A=N[e+60>>2];p=N[e+44>>2];j=N[b+24>>2];B=N[e+36>>2];k=N[b+16>>2];D=N[e+40>>2];l=N[b+20>>2];J[f+152>>2]=0;N[f+148>>2]=A+Q(Q(j*p)+Q(Q(k*B)+Q(l*D)));N[f+144>>2]=w+Q(Q(j*x)+Q(Q(k*y)+Q(l*z)));N[f+140>>2]=s+Q(Q(j*t)+Q(Q(k*u)+Q(l*v)));j=N[b+40>>2];k=N[b+32>>2];l=N[b+36>>2];J[f+20>>2]=0;N[f+16>>2]=A+Q(Q(j*p)+Q(Q(k*B)+Q(D*l)));N[f+12>>2]=w+Q(Q(j*x)+Q(Q(k*y)+Q(z*l)));N[f+8>>2]=s+Q(Q(j*t)+Q(Q(k*u)+Q(l*v)));ga[J[J[g>>2]+8>>2]](g,o,i,m);g=J[J[a+52>>2]+20>>2];s=N[e+52>>2];t=N[e+12>>2];u=N[e+4>>2];v=N[e+8>>2];w=N[e+56>>2];x=N[e+28>>2];y=N[e+20>>2];z=N[e+24>>2];A=N[e+60>>2];p=N[e+44>>2];j=N[b+40>>2];B=N[e+36>>2];k=N[b+32>>2];D=N[e+40>>2];l=N[b+36>>2];J[f+152>>2]=0;N[f+148>>2]=A+Q(Q(j*p)+Q(Q(k*B)+Q(l*D)));N[f+144>>2]=w+Q(Q(j*x)+Q(Q(k*y)+Q(l*z)));N[f+140>>2]=s+Q(Q(j*t)+Q(Q(k*u)+Q(l*v)));j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];J[f+20>>2]=0;N[f+16>>2]=A+Q(Q(j*p)+Q(Q(k*B)+Q(D*l)));N[f+12>>2]=w+Q(Q(j*x)+Q(Q(k*y)+Q(z*l)));N[f+8>>2]=s+Q(Q(j*t)+Q(Q(k*u)+Q(l*v)));ga[J[J[g>>2]+8>>2]](g,o,i,m)}e=c<<21|d;J[f+168>>2]=e;J[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=P(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=J[a+108>>2]-1&(g>>16^g);if(g>>>0>=M[a+64>>2]){break c}g=J[J[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=J[a+92>>2];i=J[a+132>>2];while(1){m=g<<2;if((e|0)!=J[m+i>>2]){g=J[m+o>>2];if((g|0)!=-1){continue}break c}break}e=J[a+112>>2];if(!e){break c}g=J[(e+(g<<3)|0)+4>>2];b=J[a+8>>2];J[g+8>>2]=J[J[b+192>>2]+8>>2];e=J[a+4>>2];o=J[e+192>>2];J[f+48>>2]=-1;J[f+52>>2]=-1;J[f+44>>2]=e+4;J[f+40>>2]=e;J[f+36>>2]=o;J[f+32>>2]=0;J[f+160>>2]=d;J[f+156>>2]=c;J[f+152>>2]=b+4;J[f+148>>2]=b;J[f+144>>2]=g;J[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ga[J[J[h>>2]+8>>2]](h,c,d,0)|0;ga[J[J[b>>2]+8>>2]](b,c,d,J[a+52>>2],J[a+44>>2]);ga[J[J[b>>2]>>2]](b)|0;ga[J[J[h>>2]+60>>2]](h,b);break b}v=N[b+20>>2];w=N[b+36>>2];s=N[b+4>>2];x=N[b+24>>2];y=N[b+32>>2];t=N[b>>2];z=N[b+16>>2];A=N[b+40>>2];u=N[b+8>>2];J[f+124>>2]=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;J[f+44>>2]=0;k=Q(z-t);l=Q(w-s);p=Q(v-s);B=Q(y-t);j=Q(Q(k*l)-Q(p*B));D=j;F=Q(j*j);j=Q(A-u);G=Q(p*j);p=Q(x-u);l=Q(G-Q(p*l));k=Q(Q(p*B)-Q(k*j));p=Q(Q(1)/Q(Y(Q(F+Q(Q(l*l)+Q(k*k))))));j=Q(Q(D*p)*Q(.05999999865889549));N[f+120>>2]=A-j;k=Q(Q(k*p)*Q(.05999999865889549));N[f+116>>2]=w-k;l=Q(Q(l*p)*Q(.05999999865889549));N[f+112>>2]=y-l;N[f+104>>2]=x-j;N[f+100>>2]=v-k;N[f+96>>2]=z-l;N[f+88>>2]=u-j;N[f+84>>2]=s-k;N[f+80>>2]=t-l;N[f+72>>2]=A+j;N[f+68>>2]=w+k;N[f+64>>2]=y+l;N[f+56>>2]=x+j;N[f+52>>2]=v+k;N[f+48>>2]=z+l;N[f+40>>2]=u+j;N[f+36>>2]=s+k;N[f+32>>2]=t+l;J[8545]=J[8545]+1;e=_e(ga[J[6850]](112,16)|0,f+32|0,6);b=J[a+8>>2];J[e+8>>2]=J[J[b+192>>2]+8>>2];g=J[a+4>>2];o=J[g+192>>2];J[f+156>>2]=-1;J[f+160>>2]=-1;J[f+152>>2]=g+4;J[f+148>>2]=g;J[f+144>>2]=o;J[f+140>>2]=0;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b+4;J[f+16>>2]=b;J[f+12>>2]=e;J[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ga[J[J[h>>2]+8>>2]](h,c,d,0)|0;ga[J[J[b>>2]+8>>2]](b,c,d,J[a+52>>2],J[a+44>>2]);ga[J[J[b>>2]>>2]](b)|0;ga[J[J[h>>2]+60>>2]](h,b);J[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=J[e+48>>2];c=J[f+164>>2];a=(c<<15^-1)+c|0;a=P(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=M[e+4>>2]){break j}a=J[J[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=J[e+32>>2];h=J[e+72>>2];while(1){g=a<<2;if((c|0)==J[g+h>>2]){break i}a=J[d+g>>2];if((a|0)!=-1){continue}break}}E=J[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;i=a?a<<1:1;if((a|0)>=(i|0)){break k}l:{if(!i){d=0;break l}J[8545]=J[8545]+1;d=ga[J[6850]](i<<3,16)|0;a=J[e+44>>2]}c=a;m:{if((a|0)<=0){break m}h=0;a=0;if(c>>>0>=4){r=c&2147483644;g=0;while(1){m=a<<3;n=m+d|0;q=m+J[e+52>>2]|0;C=J[q+4>>2];J[n>>2]=J[q>>2];J[n+4>>2]=C;n=m|8;q=n+d|0;n=n+J[e+52>>2]|0;C=J[n+4>>2];J[q>>2]=J[n>>2];J[q+4>>2]=C;n=m|16;q=n+d|0;n=n+J[e+52>>2]|0;C=J[n+4>>2];J[q>>2]=J[n>>2];J[q+4>>2]=C;m=m|24;n=m+d|0;m=m+J[e+52>>2]|0;q=J[m+4>>2];J[n>>2]=J[m>>2];J[n+4>>2]=q;a=a+4|0;g=g+4|0;if((r|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;m=g+d|0;g=g+J[e+52>>2]|0;r=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=r;a=a+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}a=J[e+52>>2];if(!(a?!a|K[e+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[e+52>>2]=d;H[e+56|0]=1;J[e+48>>2]=i;a=J[e+44>>2]}c=J[f+172>>2];a=J[e+52>>2]+(a<<3)|0;J[a>>2]=J[f+168>>2];J[a+4>>2]=c;J[e+44>>2]=J[e+44>>2]+1;h=J[e+64>>2];if((h|0)!=J[e+68>>2]){break e}m=h?h<<1:1;if((m|0)<=(h|0)){break e}n:{if(!m){d=0;break n}J[8545]=J[8545]+1;d=ga[J[6850]](m<<2,16)|0;h=J[e+64>>2]}c=J[e+72>>2];if((h|0)<=0){break h}g=0;a=0;if(h>>>0>=4){n=h&2147483644;r=0;while(1){i=a<<2;J[i+d>>2]=J[c+i>>2];q=i|4;J[q+d>>2]=J[c+q>>2];q=i|8;J[q+d>>2]=J[c+q>>2];i=i|12;J[i+d>>2]=J[c+i>>2];a=a+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}h=h&3;if(!h){break g}while(1){i=a<<2;J[i+d>>2]=J[c+i>>2];a=a+1|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}break g}b=J[f+172>>2];a=J[e+52>>2]+(a<<3)|0;J[a>>2]=J[f+168>>2];J[a+4>>2]=b;break d}if(!c){break f}}if(c?K[e+76|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](c)}h=J[e+64>>2]}J[e+72>>2]=d;H[e+76|0]=1;J[e+68>>2]=m}J[J[e+72>>2]+(h<<2)>>2]=J[f+164>>2];J[e+64>>2]=J[e+64>>2]+1;g=J[e+48>>2];if((g|0)>(b|0)){d=0;h=0;m=0;o=0;b=J[e+4>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=J[e+8>>2]){d=J[e+12>>2];break p}if(g){J[8545]=J[8545]+1;d=ga[J[6850]](g<<2,16)|0;a=J[e+4>>2]}else{a=b}c=J[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){r=a&2147483644;while(1){i=h<<2;J[i+d>>2]=J[c+i>>2];n=i|4;J[n+d>>2]=J[c+n>>2];n=i|8;J[n+d>>2]=J[c+n>>2];i=i|12;J[i+d>>2]=J[c+i>>2];h=h+4|0;m=m+4|0;if((r|0)!=(m|0)){continue}break}}a=a&3;if(!a){break r}while(1){i=h<<2;J[i+d>>2]=J[c+i>>2];h=h+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?K[e+16|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](c)}}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=g}a=b<<2;r=g<<2;na(a+d|0,0,r-a|0);J[e+4>>2]=g;c=J[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=J[e+28>>2]){d=J[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}J[8545]=J[8545]+1;d=ga[J[6850]](r,16)|0;a=J[e+24>>2]}i=J[e+32>>2];u:{v:{if((a|0)>0){o=0;h=0;if(a>>>0>=4){q=a&2147483644;m=0;while(1){n=h<<2;J[n+d>>2]=J[i+n>>2];C=n|4;J[C+d>>2]=J[i+C>>2];C=n|8;J[C+d>>2]=J[i+C>>2];n=n|12;J[n+d>>2]=J[i+n>>2];h=h+4|0;m=m+4|0;if((q|0)!=(m|0)){continue}break}}a=a&3;if(!a){break v}while(1){m=h<<2;J[m+d>>2]=J[i+m>>2];h=h+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break v}if(i){break v}break u}if(i?K[e+36|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](i)}}J[e+32>>2]=d;H[e+36|0]=1;J[e+28>>2]=g}a=c<<2;na(a+d|0,0,r-a|0)}J[e+24>>2]=g;if((g|0)>0){na(J[e+12>>2],255,r);na(J[e+32>>2],255,r)}if((b|0)<=0){break o}c=J[e+32>>2];d=J[e+12>>2];g=J[e+72>>2];h=0;while(1){o=h<<2;a=J[o+g>>2];a=(a<<15^-1)+a|0;a=P(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=d+((J[e+48>>2]-1&(a>>16^a))<<2)|0;J[c+o>>2]=J[a>>2];J[a>>2]=h;h=h+1|0;if((b|0)!=(h|0)){continue}break}}a=J[f+164>>2];a=(a<<15^-1)+a|0;a=P(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=J[e+48>>2]-1&(a>>16^a)}a=J[e+12>>2]+(o<<2)|0;J[J[e+32>>2]+(E<<2)>>2]=J[a>>2];J[a>>2]=E}}ea=f+176|0}function Kg(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=0;e=ea-96|0;ea=e;J[a+376>>2]=0;J[a+364>>2]=4;J[a+368>>2]=0;j=a+316|0;J[a+360>>2]=j;J[a+356>>2]=a+284;J[a+352>>2]=a+252;J[a+348>>2]=a+220;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=f;f=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=f;f=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=f;f=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=f;n=b- -64|0;f=J[n+4>>2];l=a- -64|0;J[l>>2]=J[n>>2];J[l+4>>2]=f;f=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=f;f=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=f;f=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=f;f=J[b+100>>2];J[a+96>>2]=J[b+96>>2];J[a+100>>2]=f;f=J[b+92>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=f;f=J[b+108>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=f;f=J[b+116>>2];J[a+112>>2]=J[b+112>>2];J[a+116>>2]=f;f=J[b+124>>2];b=J[b+120>>2];J[a+144>>2]=0;J[a+180>>2]=0;J[a+120>>2]=b;J[a+124>>2]=f;b=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=b;b=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=b;J[a+364>>2]=3;J[a+164>>2]=0;J[a+328>>2]=0;J[a+180>>2]=1;J[a+148>>2]=j;i=N[a+136>>2];h=N[a+128>>2];d=N[a+132>>2];g=Q(Q(i*i)+Q(Q(h*h)+Q(d*d)));b=g>Q(0);i=b?Q(-i):Q(0);h=b?Q(-h):Q(1);d=b?Q(-d):Q(0);k=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(h*h)+Q(d*d))))));N[a+324>>2]=i*k;N[a+320>>2]=d*k;N[a+316>>2]=h*k;Ya(e+16|0,a,j);b=J[e+28>>2];J[a+340>>2]=J[e+24>>2];J[a+344>>2]=b;b=J[e+20>>2];J[a+332>>2]=J[e+16>>2];J[a+336>>2]=b;J[a+164>>2]=1065353216;c=J[a+148>>2];b=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=b;b=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=b;b=J[c+28>>2];J[e+72>>2]=J[c+24>>2];J[e+76>>2]=b;b=J[c+20>>2];J[e+64>>2]=J[c+16>>2];J[e+68>>2]=b;b=J[c+28>>2];J[e+56>>2]=J[c+24>>2];J[e+60>>2]=b;b=J[c+20>>2];J[e+48>>2]=J[c+16>>2];J[e+52>>2]=b;b=J[c+28>>2];J[e+40>>2]=J[c+24>>2];J[e+44>>2]=b;b=J[c+20>>2];J[e+32>>2]=J[c+16>>2];J[e+36>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;y=a+148|0;C=a+348|0;d=N[a+136>>2];m=N[a+132>>2];o=N[a+128>>2];u=J[a+368>>2];while(1){a:{b:{p=Q(Y(Q(Q(d*d)+Q(Q(o*o)+Q(m*m)))));c:{if(p>2]=1;break c}s=P(u,36)+y|0;f=J[s+32>>2];c=(f<<2)+s|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;E=c;c=J[(b<<2)+C>>2];J[E>>2]=c;J[s+32>>2]=f+1;J[c+12>>2]=0;h=Q(Q(1)/p);N[c+8>>2]=h*Q(-d);N[c+4>>2]=h*Q(-m);N[c>>2]=h*Q(-o);Ya(e+80|0,a,c);b=J[e+92>>2];J[c+24>>2]=J[e+88>>2];J[c+28>>2]=b;b=J[e+84>>2];J[c+16>>2]=J[e+80>>2];J[c+20>>2]=b;d:{f=J[s+32>>2];n=J[((f<<2)+s|0)-4>>2];k=N[n+24>>2];d=Q(k-N[e+24>>2]);w=Q(d*d);i=N[n+16>>2];d=Q(i-N[e+16>>2]);q=Q(d*d);h=N[n+20>>2];d=Q(h-N[e+20>>2]);if(Q(w+Q(q+Q(d*d)))>2]);w=Q(d*d);d=Q(i-N[e+32>>2]);q=Q(d*d);d=Q(h-N[e+36>>2]);if(Q(w+Q(q+Q(d*d)))>2]);w=Q(d*d);d=Q(i-N[e+48>>2]);q=Q(d*d);d=Q(h-N[e+52>>2]);if(Q(w+Q(q+Q(d*d)))>2]);w=Q(d*d);d=Q(i-N[e+64>>2]);q=Q(d*d);d=Q(h-N[e+68>>2]);if(Q(w+Q(q+Q(d*d)))>2];_=_+1&3;c=(e+16|0)+(_<<4)|0;J[c+8>>2]=J[n+24>>2];J[c+12>>2]=b;b=J[n+20>>2];J[c>>2]=J[n+16>>2];J[c+4>>2]=b;d=Q(Q(Q(N[a+136>>2]*k)+Q(Q(N[a+128>>2]*i)+Q(N[a+132>>2]*h)))/p);U=d>U?d:U;if(Q(Q(p*Q(-9999999747378752e-20))+Q(p-U))<=Q(0)){u=J[a+368>>2];c=P(u,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}J[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=J[s+4>>2];i=N[c+24>>2];b=J[s>>2];v=N[b+24>>2];o=Q(i-v);h=N[c+16>>2];r=N[b+16>>2];p=Q(h-r);g=N[c+20>>2];m=N[b+20>>2];k=Q(g-m);d=Q(Q(o*o)+Q(Q(p*p)+Q(k*k)));if(!(d>Q(0))){break e}t=Q(Q(-Q(Q(v*o)+Q(Q(r*p)+Q(m*k))))/d);if(t>=Q(1)){J[e+12>>2]=2;J[e+80>>2]=0;J[e+84>>2]=1065353216;g=Q(Q(i*i)+Q(Q(h*h)+Q(g*g)));break f}if(t<=Q(0)){J[e+12>>2]=1;J[e+80>>2]=1065353216;J[e+84>>2]=0;g=Q(Q(v*v)+Q(Q(r*r)+Q(m*m)));break f}J[e+12>>2]=3;N[e+84>>2]=t;N[e+80>>2]=Q(1)-t;d=Q(v+Q(o*t));q=Q(d*d);d=Q(r+Q(p*t));g=Q(d*d);d=Q(m+Q(k*t));g=Q(q+Q(g+Q(d*d)));break f;case 1:g=Pe(J[s>>2]+16|0,J[s+4>>2]+16|0,J[s+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}j=ea-32|0;ea=j;d=Q(-1);n=J[s>>2]+16|0;V=N[n+8>>2];l=J[s+12>>2]+16|0;F=N[l+8>>2];G=Q(V-F);f=J[s+4>>2]+16|0;q=N[f+4>>2];H=N[l+4>>2];I=Q(q-H);$=Q(G*Q(-I));c=J[s+8>>2]+16|0;h=N[c>>2];K=N[l>>2];z=Q(h-K);W=N[n>>2];L=Q(W-K);aa=Q(L*I);t=N[c+8>>2];A=Q(t-F);X=N[n+4>>2];M=Q(X-H);i=N[f>>2];O=Q(i-K);v=Q(M*Q(-O));Z=N[f+8>>2];R=Q(Z-F);r=Q(L*Q(-R));g=N[c+4>>2];B=Q(g-H);m=Q(M*R);o=Q(G*O);x=Q(Q($*z)+Q(Q(aa*A)+Q(Q(v*A)+Q(Q(r*B)+Q(Q(m*z)+Q(o*B))))));h:{if(!(x>Q(0)|x>2]=0;J[j+16>>2]=0;J[j+20>>2]=0;J[j+12>>2]=0;if(Q(x*Q(Q(F*Q(aa+v))+Q(Q(K*Q(m+$))+Q(H*Q(o+r)))))>Q(0)){d=Pe(n,f,l,j+16|0,j+12|0);b=J[j+12>>2];J[e+12>>2]=b&3|b<<1&8;N[e+80>>2]=N[j+16>>2];g=N[j+20>>2];J[e+88>>2]=0;N[e+84>>2]=g;N[e+92>>2]=N[j+24>>2]}i:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(O*B)-Q(I*z)))+Q(Q(N[l>>2]*Q(Q(I*A)-Q(R*B)))+Q(N[l+4>>2]*Q(Q(R*z)-Q(O*A))))))>Q(0))){break i}g=Pe(f,c,l,j+16|0,j+12|0);if(!(d>2]=J[j+12>>2]<<1&14;N[e+84>>2]=N[j+16>>2];d=N[j+20>>2];J[e+80>>2]=0;N[e+88>>2]=d;N[e+92>>2]=N[j+24>>2];d=g}j:{if(!(Q(x*Q(Q(N[l+8>>2]*Q(Q(z*M)-Q(B*L)))+Q(Q(N[l>>2]*Q(Q(B*G)-Q(A*M)))+Q(N[l+4>>2]*Q(Q(A*L)-Q(z*G))))))>Q(0))){break j}g=Pe(c,n,l,j+16|0,j+12|0);if(!(d>2];J[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;N[e+88>>2]=N[j+16>>2];d=N[j+20>>2];J[e+84>>2]=0;N[e+80>>2]=d;N[e+92>>2]=N[j+24>>2];d=g}if(!(d>2]=15;r=N[c>>2];m=N[f+4>>2];o=N[l+8>>2];p=N[c+4>>2];k=N[f+8>>2];i=N[l>>2];h=N[c+8>>2];g=N[f>>2];d=N[l+4>>2];t=Q(Q(Q(Q(Q(r*m)*o)+Q(Q(Q(Q(Q(p*k)*i)+Q(Q(h*g)*d))-Q(Q(r*k)*d))-Q(Q(p*g)*o)))-Q(Q(h*m)*i))/x);N[e+80>>2]=t;r=N[n>>2];m=N[c+4>>2];o=N[l+8>>2];p=N[n+4>>2];k=N[c+8>>2];i=N[l>>2];h=N[n+8>>2];g=N[c>>2];d=N[l+4>>2];v=Q(Q(Q(Q(Q(r*m)*o)+Q(Q(Q(Q(Q(p*k)*i)+Q(Q(h*g)*d))-Q(Q(r*k)*d))-Q(Q(p*g)*o)))-Q(Q(h*m)*i))/x);N[e+84>>2]=v;r=N[f>>2];m=N[n+4>>2];o=N[l+8>>2];p=N[f+4>>2];k=N[n+8>>2];i=N[l>>2];h=N[f+8>>2];g=N[n>>2];d=N[l+4>>2];d=Q(Q(Q(Q(Q(r*m)*o)+Q(Q(Q(Q(Q(p*k)*i)+Q(Q(h*g)*d))-Q(Q(r*k)*d))-Q(Q(p*g)*o)))-Q(Q(h*m)*i))/x);N[e+88>>2]=d;N[e+92>>2]=Q(1)-Q(Q(t+v)+d);d=Q(0)}ea=j+32|0;g=d}if(!(g>=Q(0))){break e}u=1-u|0;S=P(u,36)+y|0;J[S+32>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+368>>2]=u;E=J[e+12>>2];j=J[s+32>>2];if(!j){d=Q(0);m=Q(0);o=Q(0);break b}l=S+16|0;c=J[a+364>>2];o=Q(0);T=0;b=0;m=Q(0);d=Q(0);while(1){n=b<<2;D=J[n+s>>2];k:{if(E>>>b&1){f=T<<2;J[S+f>>2]=D;k=N[n+(e+80|0)>>2];T=T+1|0;J[S+32>>2]=T;N[f+l>>2]=k;i=N[D+16>>2];h=N[D+20>>2];d=Q(Q(k*N[D+24>>2])+d);N[a+136>>2]=d;m=Q(Q(k*h)+m);N[a+132>>2]=m;o=Q(Q(k*i)+o);N[a+128>>2]=o;break k}f=c+1|0;J[a+364>>2]=f;J[(c<<2)+C>>2]=D;c=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}break b}u=J[a+368>>2];c=P(u,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c;break c}u=J[a+368>>2];c=P(u,36)+y|0;b=J[c+32>>2]-1|0;J[c+32>>2]=b;c=J[c+(b<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[(b<<2)+C>>2]=c}b=J[a+376>>2];break a}ba=ba+1|0;b=ba>>>0>=128?2:(E|0)==15?1:J[a+376>>2];J[a+376>>2]=b;if(!b){continue}}break}J[a+372>>2]=P(u,36)+y;d=Q(0);l:{switch(b|0){case 0:d=N[a+136>>2];q=Q(d*d);d=N[a+128>>2];g=Q(d*d);d=N[a+132>>2];d=Q(Y(Q(q+Q(g+Q(d*d)))));case 1:N[a+144>>2]=d;break;default:break l}}ea=e+96|0;return b}function em(a,b,c,d,e){var f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);k=ea-48|0;ea=k;H[a+60|0]=c;a:{if(c){h=N[d>>2];m=N[d+4>>2];n=N[d+8>>2];J[a+16>>2]=0;p=Q(n+Q(-1));N[a+12>>2]=p;m=Q(m+Q(-1));N[a+8>>2]=m;n=Q(h+Q(-1));N[a+4>>2]=n;u=N[e>>2];q=N[e+4>>2];h=N[e+8>>2];H[a+60|0]=1;J[a+32>>2]=0;z=Q(h+Q(1));N[a+28>>2]=z;t=Q(q+Q(1));N[a+24>>2]=t;q=Q(u+Q(1));N[a+20>>2]=q;v=Q(z-p);w=Q(Q(65533)/v);N[a+44>>2]=w;x=Q(Q(65533)/Q(t-m));N[a+40>>2]=x;y=Q(Q(65533)/Q(q-n));N[a+36>>2]=y;h=Q(Q(p-p)*w);b:{if(h=Q(0)){c=~~h>>>0;break b}c=0}A=Q((c&65534)>>>0);h=Q(Q(m-m)*x);c:{if(h=Q(0)){c=~~h>>>0;break c}c=0}u=Q(m+Q(Q((c&65534)>>>0)/x));h=Q(Q(n-n)*y);d:{if(h=Q(0)){c=~~h>>>0;break d}c=0}h=Q(Q(n+Q(Q((c&65534)>>>0)/y))+Q(-1));if(h>2]=h;n=h}h=Q(u+Q(-1));if(h>2]=h;m=h}h=Q(Q(p+Q(A/w))+Q(-1));if(h>2]=h;v=Q(z-h);p=h}h=Q(Q(w*v)+Q(1));e:{if(h=Q(0)){c=~~h>>>0;break e}c=0}A=Q((c|1)>>>0);h=Q(Q(x*Q(t-m))+Q(1));f:{if(h=Q(0)){c=~~h>>>0;break f}c=0}u=Q(m+Q(Q((c|1)>>>0)/x));h=Q(Q(y*Q(q-n))+Q(1));g:{if(h=Q(0)){c=~~h>>>0;break g}c=0}h=Q(Q(n+Q(Q((c|1)>>>0)/y))+Q(1));if(h>q){N[a+20>>2]=h;q=h}h=Q(u+Q(1));if(h>t){N[a+24>>2]=h;t=h}h=Q(Q(p+Q(A/w))+Q(1));if(h>z){N[a+28>>2]=h;v=Q(h-p)}J[a+48>>2]=0;N[a+44>>2]=Q(65533)/v;N[a+40>>2]=Q(65533)/Q(t-m);N[a+36>>2]=Q(65533)/Q(q-n);J[k+32>>2]=a;J[k+28>>2]=a+104;J[k+24>>2]=15684;ga[J[J[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);r=J[a+108>>2];j=r<<1;d=J[a+128>>2];h:{if((j|0)<=(d|0)){break h}if((j|0)>J[a+132>>2]){i:{if(!r){e=0;b=d;break i}J[8545]=J[8545]+1;e=ga[J[6850]](r<<5,16)|0;b=J[a+128>>2]}j:{if((b|0)<=0){break j}c=0;if((b|0)!=1){s=b&2147483646;while(1){i=c<<4;g=i+e|0;o=i+J[a+136>>2]|0;f=J[o+4>>2];J[g>>2]=J[o>>2];J[g+4>>2]=f;f=J[o+12>>2];J[g+8>>2]=J[o+8>>2];J[g+12>>2]=f;f=i|16;g=f+e|0;i=f+J[a+136>>2]|0;f=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=f;f=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=f;c=c+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(b&1)){break j}b=c<<4;c=b+e|0;f=b+J[a+136>>2]|0;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b}b=J[a+136>>2];if(!(b?!b|K[a+140|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+136>>2]=e;H[a+140|0]=1;J[a+132>>2]=j}c=d;e=j-c&3;if(e){b=0;while(1){f=J[a+136>>2]+(c<<4)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;c=c+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(d-j>>>0>4294967292){break h}while(1){d=c<<4;b=d+J[a+136>>2]|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=d+J[a+136>>2]|0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=d+J[a+136>>2]|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;b=d+J[a+136>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}J[a+128>>2]=j;break a}J[k+40>>2]=15816;J[k+44>>2]=a- -64;J[k+32>>2]=-581039253;J[k+36>>2]=0;J[k+24>>2]=-581039253;J[k+28>>2]=-581039253;J[k+16>>2]=1566444395;J[k+20>>2]=0;J[k+8>>2]=1566444395;J[k+12>>2]=1566444395;ga[J[J[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);r=J[a+68>>2];o=r<<1;d=J[a+88>>2];k:{if((o|0)<=(d|0)){break k}if((o|0)>J[a+92>>2]){l:{if(!r){b=0;c=d;break l}J[8545]=J[8545]+1;b=ga[J[6850]](r<<7,16)|0;c=J[a+88>>2]}m:{if((c|0)<=0){break m}e=0;if((c|0)!=1){s=c&2147483646;while(1){i=e<<6;g=i+b|0;j=i+J[a+96>>2]|0;f=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=f;f=J[j+60>>2];J[g+56>>2]=J[j+56>>2];J[g+60>>2]=f;f=J[j+52>>2];J[g+48>>2]=J[j+48>>2];J[g+52>>2]=f;f=J[j+44>>2];J[g+40>>2]=J[j+40>>2];J[g+44>>2]=f;f=J[j+36>>2];J[g+32>>2]=J[j+32>>2];J[g+36>>2]=f;f=J[j+28>>2];J[g+24>>2]=J[j+24>>2];J[g+28>>2]=f;f=J[j+20>>2];J[g+16>>2]=J[j+16>>2];J[g+20>>2]=f;f=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=f;f=i|64;g=f+b|0;i=f+J[a+96>>2]|0;f=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=f;f=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=f;f=J[i+20>>2];J[g+16>>2]=J[i+16>>2];J[g+20>>2]=f;f=J[i+28>>2];J[g+24>>2]=J[i+24>>2];J[g+28>>2]=f;f=J[i+36>>2];J[g+32>>2]=J[i+32>>2];J[g+36>>2]=f;f=J[i+44>>2];J[g+40>>2]=J[i+40>>2];J[g+44>>2]=f;f=J[i+52>>2];J[g+48>>2]=J[i+48>>2];J[g+52>>2]=f;f=J[i+60>>2];J[g+56>>2]=J[i+56>>2];J[g+60>>2]=f;e=e+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(c&1)){break m}c=e<<6;e=c+b|0;f=c+J[a+96>>2]|0;c=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=c;c=J[f+60>>2];J[e+56>>2]=J[f+56>>2];J[e+60>>2]=c;c=J[f+52>>2];J[e+48>>2]=J[f+48>>2];J[e+52>>2]=c;c=J[f+44>>2];J[e+40>>2]=J[f+40>>2];J[e+44>>2]=c;c=J[f+36>>2];J[e+32>>2]=J[f+32>>2];J[e+36>>2]=c;c=J[f+28>>2];J[e+24>>2]=J[f+24>>2];J[e+28>>2]=c;c=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=c;c=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=c}c=J[a+96>>2];if(!(c?!c|K[a+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+96>>2]=b;H[a+100|0]=1;J[a+92>>2]=o}b=d;c=o-b&3;if(c){e=0;while(1){f=J[a+96>>2]+(b<<6)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d-o>>>0>4294967292){break k}while(1){d=b<<6;c=d+J[a+96>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+J[a+96>>2]|0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=d+J[a+96>>2]|0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;c=d+J[a+96>>2]|0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;b=b+4|0;if((o|0)!=(b|0)){continue}break}}J[a+88>>2]=o}J[a+56>>2]=0;hh(a,0,r);if(!(J[a+152>>2]|K[a+60|0]!=1)){if(J[a+156>>2]){b=1}else{J[8545]=J[8545]+1;i=ga[J[6850]](32,16)|0;s=J[a+152>>2];n:{if((s|0)<=0){break n}e=0;if((s|0)!=1){f=s&2147483646;b=0;while(1){g=e<<5;d=g+i|0;l=g+J[a+160>>2]|0;c=J[l+4>>2];J[d>>2]=J[l>>2];J[d+4>>2]=c;c=J[l+28>>2];J[d+24>>2]=J[l+24>>2];J[d+28>>2]=c;c=J[l+20>>2];J[d+16>>2]=J[l+16>>2];J[d+20>>2]=c;c=J[l+12>>2];J[d+8>>2]=J[l+8>>2];J[d+12>>2]=c;c=g|32;d=c+i|0;g=c+J[a+160>>2]|0;c=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=c;c=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=c;c=J[g+20>>2];J[d+16>>2]=J[g+16>>2];J[d+20>>2]=c;c=J[g+28>>2];J[d+24>>2]=J[g+24>>2];J[d+28>>2]=c;e=e+2|0;b=b+2|0;if((f|0)!=(b|0)){continue}break}}if(!(s&1)){break n}b=e<<5;c=b+i|0;d=b+J[a+160>>2]|0;b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;b=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=b;b=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b}b=J[a+160>>2];if(!(b?!b|K[a+164|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+160>>2]=i;H[a+164|0]=1;J[a+156>>2]=1;b=J[a+152>>2]+1|0}J[a+152>>2]=b;d=J[a+160>>2];c=J[a+136>>2];I[d>>1]=L[c>>1];I[d+2>>1]=L[c+2>>1];I[d+4>>1]=L[c+4>>1];I[d+6>>1]=L[c+6>>1];I[d+8>>1]=L[c+8>>1];b=L[c+10>>1];J[d+12>>2]=0;I[d+10>>1]=b;b=J[c+12>>2];J[d+16>>2]=(b|0)>=0?1:0-b|0}J[a+168>>2]=J[a+152>>2];b=J[a+116>>2];if(!(b?!b|K[a+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+76>>2];if(!(b?!b|K[a+80|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;ea=k+48|0}function qH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,K=0,L=Q(0),M=Q(0),O=Q(0);e=ea-144|0;ea=e;f=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[f>>2]+56>>2]](f,b,Q(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=J[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=J[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=J[c+24>>2]+P(k,80)|0;B=J[i+64>>2];p=N[i+56>>2];q=N[i+48>>2];w=N[i+52>>2];x=N[i+32>>2];y=N[i>>2];z=N[i+16>>2];A=N[i+36>>2];r=N[i+4>>2];s=N[i+20>>2];t=N[i+40>>2];D=N[i+8>>2];E=N[i+24>>2];L=N[b+48>>2];M=N[b+52>>2];O=N[b+56>>2];g=N[b+8>>2];h=N[b>>2];j=N[b+4>>2];l=N[b+24>>2];m=N[b+16>>2];n=N[b+20>>2];u=N[b+40>>2];v=N[b+32>>2];o=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;N[e+40>>2]=Q(t*u)+Q(Q(D*v)+Q(E*o));N[e+36>>2]=Q(A*u)+Q(Q(r*v)+Q(s*o));N[e+32>>2]=Q(x*u)+Q(Q(y*v)+Q(z*o));N[e+24>>2]=Q(t*l)+Q(Q(D*m)+Q(E*n));N[e+20>>2]=Q(A*l)+Q(Q(r*m)+Q(s*n));N[e+16>>2]=Q(x*l)+Q(Q(y*m)+Q(z*n));N[e+8>>2]=Q(t*g)+Q(Q(D*h)+Q(E*j));N[e+4>>2]=Q(A*g)+Q(Q(r*h)+Q(s*j));N[e>>2]=Q(x*g)+Q(Q(y*h)+Q(z*j));N[e+56>>2]=O+Q(Q(p*u)+Q(Q(q*v)+Q(w*o)));N[e+52>>2]=M+Q(Q(p*l)+Q(Q(q*m)+Q(w*n)));N[e+48>>2]=L+Q(Q(p*g)+Q(Q(q*h)+Q(w*j)));ga[J[J[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=f;f=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=f;g=Q(ga[J[J[c>>2]+48>>2]](c));h=Q(ga[J[J[c>>2]+48>>2]](c));j=Q(Q(ga[J[J[c>>2]+48>>2]](c))+N[e+8>>2]);N[e+8>>2]=j;g=Q(g+N[e>>2]);N[e>>2]=g;h=Q(h+N[e+4>>2]);N[e+4>>2]=h;a=ga[J[J[a>>2]+20>>2]](a)|0;J[e+140>>2]=0;N[e+136>>2]=-j;N[e+132>>2]=-h;N[e+128>>2]=-g;ga[J[J[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=Q(ga[J[J[c>>2]+48>>2]](c));a=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[a>>2]+16>>2]](a,g,b,d);break a}f=J[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=J[c+100>>2]+(k<<4)|0;g=N[i+8>>2];h=N[i>>2];j=N[i+4>>2];i=ga[J[J[a>>2]+20>>2]](a)|0;x=N[J[c+120>>2]+(k<<2)>>2];y=N[b+48>>2];z=N[b+52>>2];A=N[b+56>>2];l=N[b+8>>2];m=N[b>>2];n=N[b+4>>2];u=N[b+24>>2];v=N[b+16>>2];o=N[b+20>>2];p=N[b+40>>2];q=N[b+32>>2];w=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;r=Q(q*Q(0));s=Q(w*Q(0));N[e+40>>2]=p+Q(r+s);t=Q(p*Q(0));N[e+36>>2]=t+Q(r+w);N[e+32>>2]=t+Q(q+s);r=Q(v*Q(0));s=Q(o*Q(0));N[e+24>>2]=u+Q(r+s);t=Q(u*Q(0));N[e+20>>2]=t+Q(r+o);N[e+16>>2]=t+Q(v+s);r=Q(m*Q(0));s=Q(n*Q(0));N[e+8>>2]=l+Q(r+s);t=Q(l*Q(0));N[e+4>>2]=t+Q(r+n);N[e>>2]=t+Q(m+s);N[e+56>>2]=A+Q(Q(g*p)+Q(Q(h*q)+Q(j*w)));N[e+52>>2]=z+Q(Q(g*u)+Q(Q(h*v)+Q(j*o)));N[e+48>>2]=y+Q(Q(g*l)+Q(Q(h*m)+Q(j*n)));ga[J[J[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=J[c+52>>2];c=c+28|0;g=N[(f<<2)+c>>2];h=N[c+((f+2|0)%3<<2)>>2];a=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=J[c+68>>2];g=N[c+60>>2];h=N[c+56>>2];a=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=J[c+52>>2];g=Q(ga[J[J[c>>2]+92>>2]](c));k=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=k;k=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=k;h=Q(ga[J[J[c>>2]+48>>2]](c));j=Q(ga[J[J[c>>2]+48>>2]](c));N[e+8>>2]=Q(ga[J[J[c>>2]+48>>2]](c))+N[e+8>>2];N[e>>2]=h+N[e>>2];N[e+4>>2]=j+N[e+4>>2];h=N[(f<<2)+e>>2];a=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=N[c+64>>2];a=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=J[c+52>>2];if(B){if(J[B+28>>2]<=0){break k}while(1){i=J[B+36>>2];F=P(G,36);f=i+F|0;H=J[f+4>>2];l:{if((H|0)<=0){g=Q(0);h=Q(0);j=Q(0);break l}k=J[(J[f+12>>2]+(H<<2)|0)-4>>2];j=Q(0);f=0;h=Q(0);g=Q(0);while(1){i=J[J[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+J[B+16>>2]|0;t=N[C>>2];D=N[C+4>>2];E=N[C+8>>2];C=ga[J[J[a>>2]+20>>2]](a)|0;K=J[B+16>>2];k=K+(k<<4)|0;l=N[k+8>>2];m=N[k>>2];n=N[k+4>>2];u=N[b+48>>2];v=N[b+8>>2];o=N[b>>2];p=N[b+4>>2];q=N[b+52>>2];w=N[b+24>>2];x=N[b+16>>2];y=N[b+20>>2];z=N[b+56>>2];A=N[b+40>>2];r=N[b+32>>2];s=N[b+36>>2];J[e+12>>2]=0;N[e+8>>2]=z+Q(Q(l*A)+Q(Q(m*r)+Q(n*s)));N[e+4>>2]=q+Q(Q(l*w)+Q(Q(m*x)+Q(n*y)));N[e>>2]=u+Q(Q(l*v)+Q(Q(m*o)+Q(n*p)));k=I+K|0;l=N[k+8>>2];m=N[k>>2];n=N[k+4>>2];J[e+140>>2]=0;N[e+136>>2]=z+Q(Q(l*A)+Q(Q(m*r)+Q(s*n)));N[e+132>>2]=q+Q(Q(l*w)+Q(Q(m*x)+Q(y*n)));N[e+128>>2]=u+Q(Q(l*v)+Q(Q(m*o)+Q(p*n)));ga[J[J[C>>2]+8>>2]](C,e,e+128|0,d);j=Q(j+E);h=Q(h+D);g=Q(g+t);k=i;f=f+1|0;i=J[B+36>>2];if((f|0)>2]){continue}break}}f=ga[J[J[a>>2]+20>>2]](a)|0;if(ga[J[J[f>>2]+48>>2]](f)&16384){J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=1065353216;J[e+4>>2]=1065353216;f=J[B+36>>2]+F|0;r=N[f+28>>2];s=N[f+20>>2];t=N[f+24>>2];f=ga[J[J[a>>2]+20>>2]](a)|0;l=N[b+48>>2];m=N[b+8>>2];n=N[b>>2];u=N[b+4>>2];v=N[b+52>>2];o=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];w=N[b+56>>2];x=N[b+40>>2];y=N[b+32>>2];z=N[b+36>>2];J[e+140>>2]=0;A=Q(Q(1)/Q(H|0));j=Q(A*j);g=Q(A*g);h=Q(A*h);N[e+136>>2]=w+Q(Q(x*j)+Q(Q(y*g)+Q(z*h)));N[e+132>>2]=v+Q(Q(j*o)+Q(Q(g*p)+Q(h*q)));N[e+128>>2]=l+Q(Q(j*m)+Q(Q(g*n)+Q(h*u)));J[e+124>>2]=0;j=Q(j+r);g=Q(g+s);h=Q(h+t);N[e+120>>2]=w+Q(Q(x*j)+Q(Q(y*g)+Q(z*h)));N[e+116>>2]=v+Q(Q(j*o)+Q(Q(g*p)+Q(h*q)));N[e+112>>2]=l+Q(Q(j*m)+Q(Q(g*n)+Q(h*u)));ga[J[J[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ga[J[J[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ga[J[J[c>>2]+104>>2]](c,f,e,e+128|0);g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];u=N[b+16>>2];v=N[b+20>>2];o=N[b+56>>2];p=N[b+40>>2];q=N[b+32>>2];w=N[b+36>>2];J[e+124>>2]=0;x=N[e+8>>2];y=N[e>>2];z=N[e+4>>2];N[e+120>>2]=o+Q(Q(p*x)+Q(Q(q*y)+Q(w*z)));N[e+116>>2]=m+Q(Q(x*n)+Q(Q(y*u)+Q(z*v)));N[e+112>>2]=g+Q(Q(x*h)+Q(Q(y*j)+Q(z*l)));J[e+108>>2]=0;r=o;o=N[e+136>>2];s=Q(p*o);p=N[e+128>>2];t=Q(q*p);q=N[e+132>>2];N[e+104>>2]=r+Q(s+Q(t+Q(w*q)));N[e+100>>2]=m+Q(Q(o*n)+Q(Q(p*u)+Q(v*q)));N[e+96>>2]=g+Q(Q(o*h)+Q(Q(p*j)+Q(l*q)));k=ga[J[J[a>>2]+20>>2]](a)|0;ga[J[J[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ga[J[J[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=J[c+4>>2];if(f-21>>>0<=8){J[e+136>>2]=1566444395;J[e+140>>2]=0;J[e+128>>2]=1566444395;J[e+132>>2]=1566444395;J[e+120>>2]=-581039253;J[e+124>>2]=0;J[e+112>>2]=-581039253;J[e+116>>2]=-581039253;J[e+8>>2]=ga[J[J[a>>2]+20>>2]](a);J[e+4>>2]=8704;J[e>>2]=8680;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;ga[J[J[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=J[c+4>>2]}if((f|0)!=3){break a}J[e+136>>2]=1566444395;J[e+140>>2]=0;J[e+128>>2]=1566444395;J[e+132>>2]=1566444395;J[e+120>>2]=-581039253;J[e+124>>2]=0;J[e+112>>2]=-581039253;J[e+116>>2]=-581039253;J[e+8>>2]=ga[J[J[a>>2]+20>>2]](a);J[e+4>>2]=8704;J[e>>2]=8680;a=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=a;a=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=a;a=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=a;a=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=a;a=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=a;a=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=a;a=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=a;a=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=a;a=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=a;a=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=a;a=J[c+92>>2];ga[J[J[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}ea=e+144|0}function eB(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=0,U=0,V=Q(0),W=Q(0),X=Q(0),Z=0,_=0;v=ea-48|0;ea=v;if(K[a+738|0]==1){J[a+744>>2]=0;J[a+36>>2]=0;if(!K[a+736|0]){f=N[a+672>>2];b=J[a+32>>2];g=N[a+664>>2];h=N[a+668>>2];p=Q(Q(Q(f*N[b+44>>2])+Q(Q(g*N[b+36>>2])+Q(h*N[b+40>>2])))+N[b+60>>2]);e=N[a+608>>2];d=J[a+28>>2];c=N[a+600>>2];j=N[a+604>>2];m=Q(Q(Q(e*N[d+44>>2])+Q(Q(c*N[d+36>>2])+Q(j*N[d+40>>2])))+N[d+60>>2]);i=Q(p-m);s=Q(Q(Q(f*N[b+12>>2])+Q(Q(g*N[b+4>>2])+Q(h*N[b+8>>2])))+N[b+52>>2]);t=Q(Q(Q(e*N[d+12>>2])+Q(Q(c*N[d+4>>2])+Q(j*N[d+8>>2])))+N[d+52>>2]);k=Q(s-t);C=Q(Q(Q(f*N[b+28>>2])+Q(Q(g*N[b+20>>2])+Q(h*N[b+24>>2])))+N[b+56>>2]);D=Q(Q(Q(e*N[d+28>>2])+Q(Q(c*N[d+20>>2])+Q(j*N[d+24>>2])))+N[d+56>>2]);f=Q(C-D);g=Q(Q(i*i)+Q(Q(k*k)+Q(f*f)));a:{if(!(g>Q(1.1920928955078125e-7))){g=Q(0);h=Q(0);f=Q(1);break a}e=Q(Q(1)/Q(Y(g)));g=Q(i*e);h=Q(f*e);f=Q(k*e)}N[v>>2]=f;J[v+12>>2]=0;N[v+4>>2]=h;N[v+8>>2]=g;b:{if(Q(R(g))>Q(.7071067690849304)){e=Q(Q(h*h)+Q(g*g));i=Q(Q(1)/Q(Y(e)));e=Q(e*i);c=Q(i*Q(-g));j=Q(c*f);g=Q(h*i);h=Q(g*Q(-f));i=Q(0);break b}c=Q(Q(f*f)+Q(h*h));e=Q(Q(1)/Q(Y(c)));j=Q(c*e);i=Q(e*Q(-h));h=Q(g*i);c=Q(f*e);e=Q(c*Q(-g));g=Q(0)}N[v+40>>2]=j;N[v+36>>2]=h;N[v+32>>2]=e;N[v+24>>2]=g;N[v+20>>2]=c;N[v+16>>2]=i;_=a+48|0;while(1){E=N[b+344>>2];M=N[d+344>>2];z=N[d+36>>2];A=N[d+4>>2];B=N[d+20>>2];l=N[d+40>>2];u=N[d+8>>2];r=N[d+24>>2];n=N[d+44>>2];q=N[d+12>>2];w=N[d+56>>2];x=N[d+28>>2];y=N[d+60>>2];G=N[d+52>>2];H=N[b+36>>2];I=N[b+4>>2];O=N[b+20>>2];k=N[b+40>>2];S=N[b+8>>2];X=N[b+24>>2];f=N[b+44>>2];h=N[b+12>>2];g=N[b+56>>2];j=N[b+28>>2];e=N[b+52>>2];c=N[b+60>>2];U=(T<<4)+v|0;Z=J[U+4>>2];o=P(T,84)+_|0;J[o>>2]=J[U>>2];J[o+4>>2]=Z;Z=J[U+12>>2];J[o+8>>2]=J[U+8>>2];J[o+12>>2]=Z;J[o+44>>2]=0;J[o+28>>2]=0;F=f;i=Q(C-g);f=N[o>>2];V=Q(s-e);g=N[o+4>>2];e=Q(Q(i*f)-Q(V*g));L=h;W=Q(p-c);h=N[o+8>>2];c=Q(Q(W*g)-Q(i*h));i=j;j=Q(Q(V*h)-Q(W*f));i=Q(Q(F*e)+Q(Q(L*c)+Q(i*j)));N[o+40>>2]=i;k=Q(Q(k*e)+Q(Q(S*c)+Q(X*j)));N[o+36>>2]=k;e=Q(Q(H*e)+Q(Q(I*c)+Q(O*j)));N[o+32>>2]=e;F=n;j=Q(t-G);n=Q(D-w);c=Q(Q(g*j)-Q(f*n));L=Q(n*h);n=Q(m-y);g=Q(L-Q(g*n));f=Q(Q(n*f)-Q(j*h));h=Q(Q(F*c)+Q(Q(q*g)+Q(x*f)));N[o+24>>2]=h;j=Q(Q(l*c)+Q(Q(u*g)+Q(r*f)));N[o+20>>2]=j;f=Q(Q(z*c)+Q(Q(A*g)+Q(B*f)));N[o+16>>2]=f;g=N[d+404>>2];c=N[d+400>>2];z=N[d+396>>2];J[o+60>>2]=0;z=Q(f*z);N[o+48>>2]=z;c=Q(j*c);N[o+52>>2]=c;g=Q(h*g);N[o+56>>2]=g;A=N[b+404>>2];B=N[b+400>>2];l=N[b+396>>2];J[o+76>>2]=0;l=Q(e*l);N[o+64>>2]=l;B=Q(k*B);N[o+68>>2]=B;A=Q(i*A);N[o+72>>2]=A;N[o+80>>2]=Q(E+Q(M+Q(Q(g*h)+Q(Q(z*f)+Q(j*c)))))+Q(Q(A*i)+Q(Q(l*e)+Q(k*B)));T=T+1|0;if((T|0)!=3){continue}break}}f=N[a+576>>2];g=N[a+560>>2];h=N[a+592>>2];c:{if(Q(R(h))>Q(.7071067690849304)){e=Q(Q(f*f)+Q(h*h));i=Q(Q(1)/Q(Y(e)));c=Q(i*Q(-h));j=Q(g*c);k=Q(f*i);p=Q(k*Q(-g));m=Q(0);e=Q(e*i);break c}c=Q(Q(g*g)+Q(f*f));e=Q(Q(1)/Q(Y(c)));j=Q(c*e);m=Q(e*Q(-f));p=Q(h*m);k=Q(0);c=Q(g*e);e=Q(c*Q(-h))}b=J[a+32>>2];q=N[b+36>>2];w=N[b+4>>2];x=N[b+20>>2];n=N[b+40>>2];y=N[b+8>>2];G=N[b+24>>2];r=N[b+44>>2];H=N[b+12>>2];I=N[b+28>>2];d=J[a+28>>2];s=N[d+44>>2];t=N[d+36>>2];C=N[d+40>>2];D=N[d+12>>2];E=N[d+4>>2];M=N[d+8>>2];z=N[d+28>>2];A=N[d+20>>2];B=N[d+24>>2];J[a+308>>2]=0;J[a+312>>2]=0;J[a+300>>2]=0;J[a+304>>2]=0;J[a+344>>2]=0;J[a+328>>2]=0;i=Q(Q(s*k)+Q(Q(t*m)+Q(c*C)));l=Q(Q(D*k)+Q(Q(E*m)+Q(c*M)));c=Q(Q(z*k)+Q(Q(A*m)+Q(c*B)));k=Q(Q(s*i)+Q(Q(D*l)+Q(z*c)));N[a+324>>2]=k;m=Q(Q(C*i)+Q(Q(M*l)+Q(B*c)));N[a+320>>2]=m;u=Q(Q(t*i)+Q(Q(E*l)+Q(A*c)));N[a+316>>2]=u;l=Q(-l);r=Q(Q(Q(H*l)-Q(I*c))-Q(r*i));N[a+340>>2]=r;n=Q(Q(Q(y*l)-Q(G*c))-Q(n*i));N[a+336>>2]=n;c=Q(Q(Q(w*l)-Q(x*c))-Q(q*i));N[a+332>>2]=c;i=N[d+396>>2];l=N[d+400>>2];q=N[d+404>>2];J[a+360>>2]=0;q=Q(k*q);N[a+356>>2]=q;l=Q(m*l);N[a+352>>2]=l;i=Q(u*i);N[a+348>>2]=i;w=N[b+396>>2];x=N[b+400>>2];y=N[b+404>>2];J[a+376>>2]=0;y=Q(r*y);N[a+372>>2]=y;x=Q(n*x);N[a+368>>2]=x;w=Q(c*w);N[a+364>>2]=w;N[a+380>>2]=Q(Q(q*k)+Q(Q(i*u)+Q(m*l)))+Q(Q(y*r)+Q(Q(w*c)+Q(n*x)));u=N[d+36>>2];r=N[d+4>>2];n=N[d+20>>2];l=N[d+40>>2];q=N[d+8>>2];w=N[d+24>>2];m=N[d+44>>2];x=N[d+12>>2];y=N[d+28>>2];G=N[b+36>>2];H=N[b+4>>2];I=N[b+20>>2];O=N[b+40>>2];S=N[b+8>>2];X=N[b+24>>2];V=N[b+44>>2];c=N[b+12>>2];W=N[b+28>>2];J[a+392>>2]=0;J[a+396>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;J[a+428>>2]=0;J[a+412>>2]=0;i=Q(Q(D*j)+Q(Q(E*e)+Q(p*M)));k=Q(-i);F=Q(c*k);c=Q(Q(z*j)+Q(Q(A*e)+Q(p*B)));e=Q(Q(s*j)+Q(Q(t*e)+Q(p*C)));j=Q(Q(F-Q(W*c))-Q(V*e));N[a+424>>2]=j;p=Q(Q(Q(S*k)-Q(X*c))-Q(O*e));N[a+420>>2]=p;k=Q(Q(Q(H*k)-Q(I*c))-Q(G*e));N[a+416>>2]=k;m=Q(Q(m*e)+Q(Q(x*i)+Q(c*y)));N[a+408>>2]=m;l=Q(Q(l*e)+Q(Q(q*i)+Q(c*w)));N[a+404>>2]=l;e=Q(Q(u*e)+Q(Q(r*i)+Q(c*n)));N[a+400>>2]=e;c=N[d+396>>2];i=N[d+400>>2];u=N[d+404>>2];J[a+444>>2]=0;u=Q(m*u);N[a+440>>2]=u;i=Q(l*i);N[a+436>>2]=i;c=Q(e*c);N[a+432>>2]=c;r=N[b+396>>2];n=N[b+400>>2];q=N[b+404>>2];J[a+460>>2]=0;q=Q(j*q);N[a+456>>2]=q;n=Q(p*n);N[a+452>>2]=n;r=Q(k*r);N[a+448>>2]=r;N[a+464>>2]=Q(Q(u*m)+Q(Q(c*e)+Q(l*i)))+Q(Q(q*j)+Q(Q(r*k)+Q(p*n)));p=N[d+36>>2];m=N[d+4>>2];l=N[d+20>>2];k=N[d+40>>2];u=N[d+8>>2];r=N[d+24>>2];i=N[d+44>>2];n=N[d+12>>2];q=N[d+28>>2];w=N[b+36>>2];x=N[b+4>>2];y=N[b+20>>2];G=N[b+40>>2];H=N[b+8>>2];I=N[b+24>>2];O=N[b+44>>2];e=N[b+12>>2];S=N[b+28>>2];J[a+476>>2]=0;J[a+480>>2]=0;J[a+468>>2]=0;J[a+472>>2]=0;J[a+512>>2]=0;J[a+496>>2]=0;c=Q(Q(D*h)+Q(Q(E*g)+Q(f*M)));j=Q(-c);F=Q(e*j);e=Q(Q(z*h)+Q(Q(A*g)+Q(f*B)));f=Q(Q(s*h)+Q(Q(t*g)+Q(f*C)));g=Q(Q(F-Q(S*e))-Q(O*f));N[a+508>>2]=g;h=Q(Q(Q(H*j)-Q(I*e))-Q(G*f));N[a+504>>2]=h;j=Q(Q(Q(x*j)-Q(y*e))-Q(w*f));N[a+500>>2]=j;i=Q(Q(i*f)+Q(Q(n*c)+Q(e*q)));N[a+492>>2]=i;k=Q(Q(k*f)+Q(Q(u*c)+Q(e*r)));N[a+488>>2]=k;f=Q(Q(p*f)+Q(Q(m*c)+Q(e*l)));N[a+484>>2]=f;e=N[d+396>>2];c=N[d+400>>2];p=N[d+404>>2];J[a+528>>2]=0;p=Q(i*p);N[a+524>>2]=p;c=Q(k*c);N[a+520>>2]=c;e=Q(f*e);N[a+516>>2]=e;m=N[b+396>>2];s=N[b+400>>2];t=N[b+404>>2];J[a+724>>2]=0;J[a+544>>2]=0;t=Q(g*t);N[a+540>>2]=t;s=Q(h*s);N[a+536>>2]=s;m=Q(j*m);N[a+532>>2]=m;N[a+548>>2]=Q(Q(p*i)+Q(Q(e*f)+Q(k*c)))+Q(Q(t*g)+Q(Q(m*j)+Q(h*s)));f=N[a+652>>2];g=N[a+620>>2];h=N[a+636>>2];i=Q(Q(N[b+44>>2]*f)+Q(Q(N[b+36>>2]*g)+Q(h*N[b+40>>2])));k=N[d+44>>2];e=N[a+584>>2];p=N[d+36>>2];c=N[a+552>>2];j=N[a+568>>2];m=N[d+40>>2];n=Q(i*Q(Q(k*e)+Q(Q(p*c)+Q(j*m))));s=Q(Q(N[b+12>>2]*f)+Q(Q(N[b+4>>2]*g)+Q(h*N[b+8>>2])));t=N[d+12>>2];C=N[d+4>>2];D=N[d+8>>2];F=Q(s*Q(Q(t*e)+Q(Q(C*c)+Q(j*D))));E=N[d+28>>2];L=Q(E*e);e=N[d+20>>2];l=Q(e*c);c=N[d+24>>2];L=Q(L+Q(l+Q(j*c)));j=Q(Q(N[b+28>>2]*f)+Q(Q(N[b+20>>2]*g)+Q(h*N[b+24>>2])));f=N[a+588>>2];g=N[a+556>>2];h=N[a+572>>2];f=Q($a(Q(n+Q(F+Q(L*j))),Q(Q(i*Q(Q(k*f)+Q(Q(p*g)+Q(m*h))))+Q(Q(s*Q(Q(t*f)+Q(Q(C*g)+Q(D*h))))+Q(Q(Q(E*f)+Q(Q(e*g)+Q(c*h)))*j))))*N[a+732>>2]);N[a+728>>2]=f;$k(a+688|0,f);d=a;b=J[a+28>>2];h=N[a+592>>2];e=N[a+560>>2];c=N[a+576>>2];f=Q(Q(N[b+44>>2]*h)+Q(Q(N[b+36>>2]*e)+Q(c*N[b+40>>2])));g=Q(Q(N[b+12>>2]*h)+Q(Q(N[b+4>>2]*e)+Q(c*N[b+8>>2])));h=Q(Q(N[b+28>>2]*h)+Q(Q(N[b+20>>2]*e)+Q(c*N[b+24>>2])));a=J[a+32>>2];N[d+720>>2]=Q(1)/Q(Q(Q(f*Q(Q(f*N[b+304>>2])+Q(Q(N[b+272>>2]*g)+Q(h*N[b+288>>2]))))+Q(Q(g*Q(Q(N[b+296>>2]*f)+Q(Q(g*N[b+264>>2])+Q(h*N[b+280>>2]))))+Q(h*Q(Q(N[b+300>>2]*f)+Q(Q(N[b+268>>2]*g)+Q(h*N[b+284>>2]))))))+Q(Q(f*Q(Q(f*N[a+304>>2])+Q(Q(N[a+272>>2]*g)+Q(h*N[a+288>>2]))))+Q(Q(g*Q(Q(N[a+296>>2]*f)+Q(Q(g*N[a+264>>2])+Q(h*N[a+280>>2]))))+Q(h*Q(Q(N[a+300>>2]*f)+Q(Q(N[a+268>>2]*g)+Q(h*N[a+284>>2])))))))}ea=v+48|0}function xb(a,b,c,d){var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=0;e=ea-272|0;ea=e;J[a+56>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;g=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=g;g=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=g;g=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=g;g=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=g;g=J[b+44>>2];J[e+200>>2]=J[b+40>>2];J[e+204>>2]=g;g=J[b+36>>2];J[e+192>>2]=J[b+32>>2];J[e+196>>2]=g;g=J[b+60>>2];J[e+216>>2]=J[b+56>>2];J[e+220>>2]=g;g=J[b+52>>2];J[e+208>>2]=J[b+48>>2];J[e+212>>2]=g;g=J[b+76>>2];J[e+104>>2]=J[b+72>>2];J[e+108>>2]=g;g=J[b+68>>2];J[e+96>>2]=J[b+64>>2];J[e+100>>2]=g;g=J[b+92>>2];J[e+120>>2]=J[b+88>>2];J[e+124>>2]=g;g=J[b+84>>2];J[e+112>>2]=J[b+80>>2];J[e+116>>2]=g;g=J[b+108>>2];J[e+136>>2]=J[b+104>>2];J[e+140>>2]=g;g=J[b+100>>2];J[e+128>>2]=J[b+96>>2];J[e+132>>2]=g;g=J[b+124>>2];J[e+152>>2]=J[b+120>>2];J[e+156>>2]=g;g=J[b+116>>2];J[e+144>>2]=J[b+112>>2];J[e+148>>2]=g;f=N[e+216>>2];i=N[e+152>>2];y=Q(Q(f+i)*Q(.5));v=Q(f-y);N[e+216>>2]=v;N[e+152>>2]=i-y;f=N[e+208>>2];i=N[e+144>>2];z=Q(Q(f+i)*Q(.5));w=Q(f-z);N[e+208>>2]=w;f=N[e+212>>2];h=N[e+148>>2];A=Q(Q(f+h)*Q(.5));x=Q(f-A);N[e+212>>2]=x;F=Q(i-z);N[e+144>>2]=F;G=Q(h-A);N[e+148>>2]=G;l=J[J[a+28>>2]+4>>2]-17>>>0<=1?J[J[a+32>>2]+4>>2]-17>>>0<2:l;f=N[a+44>>2];i=N[a+48>>2];J[7893]=J[7893]+1;J[a+68>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+60>>2]=-1;J[a+64>>2]=0;g=K[a+52|0];Ke(J[a+24>>2]);n=g?Q(0):f;o=g?Q(0):i;r=Q(n+o);g=a+4|0;i=Q(0xde0b6b000000000);H=N[e+136>>2];I=N[e+132>>2];L=N[e+128>>2];M=N[e+120>>2];O=N[e+116>>2];P=N[e+112>>2];R=N[e+104>>2];S=N[e+100>>2];T=N[e+96>>2];U=N[e+200>>2];V=N[e+196>>2];W=N[e+192>>2];X=N[e+184>>2];Z=N[e+180>>2];_=N[e+176>>2];$=N[e+168>>2];aa=N[e+164>>2];ba=N[e+160>>2];a:{b:{c:{while(1){m=N[b+32>>2];s=N[b>>2];t=N[b+16>>2];u=N[b+36>>2];B=N[b+4>>2];C=N[b+20>>2];D=N[b+40>>2];f=N[a+12>>2];j=N[b+8>>2];k=N[a+4>>2];E=N[b+24>>2];h=N[a+8>>2];J[e+252>>2]=0;q=j;j=Q(-k);N[e+248>>2]=Q(Q(q*j)-Q(E*h))-Q(D*f);N[e+244>>2]=Q(Q(B*j)-Q(C*h))-Q(u*f);N[e+240>>2]=Q(Q(s*j)-Q(t*h))-Q(m*f);j=N[b+96>>2];m=N[b+64>>2];s=N[b+80>>2];t=N[b+100>>2];u=N[b+68>>2];B=N[b+84>>2];C=N[b+104>>2];D=N[b+72>>2];E=N[b+88>>2];J[e+236>>2]=0;N[e+232>>2]=Q(C*f)+Q(Q(D*k)+Q(h*E));N[e+228>>2]=Q(t*f)+Q(Q(u*k)+Q(h*B));N[e+224>>2]=Q(j*f)+Q(Q(m*k)+Q(h*s));Ve(e+80|0,J[a+28>>2],e+240|0);Ve(e- -64|0,J[a+32>>2],e+224|0);J[e+60>>2]=0;f=N[e+88>>2];h=N[e+80>>2];j=N[e+84>>2];k=Q(Q(Q(f*U)+Q(Q(h*W)+Q(j*V)))+v);N[e+56>>2]=k;s=Q(Q(Q(f*X)+Q(Q(h*_)+Q(j*Z)))+x);N[e+52>>2]=s;t=Q(Q(Q(f*$)+Q(Q(h*ba)+Q(j*aa)))+w);N[e+48>>2]=t;J[e+44>>2]=0;f=N[e+72>>2];h=N[e+64>>2];m=N[e+68>>2];j=Q(Q(Q(f*H)+Q(Q(h*L)+Q(m*I)))+N[e+152>>2]);N[e+40>>2]=j;u=Q(Q(Q(f*M)+Q(Q(h*P)+Q(m*O)))+G);N[e+36>>2]=u;f=Q(Q(Q(f*R)+Q(Q(h*T)+Q(m*S)))+F);N[e+32>>2]=f;if(l){J[e+40>>2]=0;J[e+56>>2]=0;j=Q(0);k=Q(0)}J[e+28>>2]=0;h=Q(k-j);N[e+24>>2]=h;f=Q(t-f);N[e+16>>2]=f;k=Q(s-u);N[e+20>>2]=k;f=Q(Q(N[a+12>>2]*h)+Q(Q(N[a+4>>2]*f)+Q(k*N[a+8>>2])));if(!(!(f>Q(0))|!(Q(f*f)>Q(i*N[b+128>>2])))){J[a+68>>2]=10;break c}if(xl(J[a+24>>2],e+16|0)){J[a+68>>2]=1;break c}f=Q(i-f);if(f<=Q(i*Q(9.999999974752427e-7))){J[a+68>>2]=f<=Q(0)?2:11;break c}Bl(J[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!yl(J[a+24>>2],e)){l=3;break d}f=N[e+8>>2];h=Q(f*f);f=N[e>>2];j=Q(f*f);f=N[e+4>>2];f=Q(h+Q(j+Q(f*f)));if(f>2];J[g>>2]=J[e>>2];J[g+4>>2]=l;l=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=l;l=6;break d}if(Q(i-f)<=Q(i*Q(1.1920928955078125e-7))){l=12;i=f;break d}p=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=p;p=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=p;p=J[a+64>>2];J[a+64>>2]=p+1;if((p|0)>1e3){break b}if(J[J[a+24>>2]>>2]==4){J[a+68>>2]=13;break b}i=f;continue}break}J[a+68>>2]=l}wl(J[a+24>>2],e+240|0,e+224|0);l=J[g+12>>2];J[e+264>>2]=J[g+8>>2];J[e+268>>2]=l;l=J[g+4>>2];J[e+256>>2]=J[g>>2];J[e+260>>2]=l;f=N[a+12>>2];h=N[a+4>>2];k=N[a+8>>2];j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));if(+j<1e-4){J[a+68>>2]=5}if(j>Q(14210854715202004e-30)){j=Q(Q(1)/Q(Y(j)));N[e+256>>2]=j*N[e+256>>2];N[e+260>>2]=j*N[e+260>>2];N[e+264>>2]=j*N[e+264>>2];m=Q(Y(i));i=Q(n/m);N[e+240>>2]=N[e+240>>2]-Q(i*h);N[e+244>>2]=N[e+244>>2]-Q(i*k);N[e+248>>2]=N[e+248>>2]-Q(i*f);i=Q(o/m);N[e+224>>2]=Q(i*h)+N[e+224>>2];N[e+228>>2]=Q(i*k)+N[e+228>>2];N[e+232>>2]=Q(i*f)+N[e+232>>2];l=1;J[a+60>>2]=1;f=Q(Q(Q(1)/j)-r);break a}J[a+60>>2]=2}l=0;f=Q(0)}p=J[a+20>>2];if(!(!J[a+68>>2]|(!J[a+72>>2]|!p))){ca=+Q(r+f)<.01}e:{f:{if(ca?0:l){break f}g:{h:{i:{if(!p){break i}J[7892]=J[7892]+1;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;if(ga[J[J[p>>2]+8>>2]](p,J[a+24>>2],J[a+28>>2],J[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=Q(0);h=N[e+72>>2];r=N[e+88>>2];n=Q(h-r);m=N[e+64>>2];v=N[e+80>>2];i=Q(m-v);w=N[e+68>>2];x=N[e+84>>2];o=Q(w-x);k=Q(Q(n*n)+Q(Q(i*i)+Q(o*o)));if(k<=Q(14210854715202004e-30)){j=N[a+16>>2];n=N[a+12>>2];i=N[a+4>>2];o=N[a+8>>2];k=Q(Q(n*n)+Q(Q(i*i)+Q(o*o)))}if(k>Q(14210854715202004e-30)){h=Q(r-h);q=Q(h*h);h=Q(v-m);m=Q(h*h);h=Q(x-w);h=Q(-Q(Y(Q(q+Q(m+Q(h*h))))));if(!(!(h>2]=9;if(l){break f}break e}h=N[a+12>>2];k=N[a+4>>2];j=N[a+8>>2];if(!(Q(Q(h*h)+Q(Q(k*k)+Q(j*j)))>Q(0))){break i}i=Q(N[e+88>>2]-N[e+72>>2]);q=Q(i*i);i=Q(N[e+80>>2]-N[e+64>>2]);m=Q(i*i);i=Q(N[e+84>>2]-N[e+68>>2]);i=Q(Q(Y(Q(q+Q(m+Q(i*i)))))-r);d=5;if(!(i>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;N[e+248>>2]=N[e+248>>2]-Q(n*h);N[e+232>>2]=Q(o*h)+N[e+232>>2];d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;N[e+224>>2]=Q(o*k)+N[e+224>>2];N[e+228>>2]=Q(o*j)+N[e+228>>2];N[e+240>>2]=N[e+240>>2]-Q(n*k);N[e+244>>2]=N[e+244>>2]-Q(n*j);d=J[g+12>>2];J[e+264>>2]=J[g+8>>2];J[e+268>>2]=d;d=J[g+4>>2];J[e+256>>2]=J[g>>2];J[e+260>>2]=d;h=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(k*k)+Q(j*j))))));N[e+264>>2]=h*f;N[e+260>>2]=j*f;N[e+256>>2]=k*f;f=i;d=6;break g}if(l){break f}break e}d=J[e+92>>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;N[e+268>>2]=j;f=Q(Q(1)/Q(Y(k)));N[e+264>>2]=n*f;N[e+260>>2]=o*f;N[e+256>>2]=i*f;f=h;d=3}J[a+60>>2]=d}if(!(f>2]>Q(f*f))){break e}j:{if(!J[a+76>>2]){break j}b=J[a+28>>2];d=e+80|0;l=e- -64|0;ga[J[J[b>>2]+8>>2]](b,e+160|0,d,l);i=N[e+88>>2];h=N[e+72>>2];k=N[e+80>>2];j=N[e+64>>2];n=N[e+84>>2];o=N[e+68>>2];b=J[a+32>>2];ga[J[J[b>>2]+8>>2]](b,e+96|0,d,l);q=Q(Q(Q(h+i)*Q(.5))-Q(Q(N[e+88>>2]+N[e+72>>2])*Q(.5)));i=N[e+264>>2];h=N[e+256>>2];j=Q(Q(Q(Q(j+k)*Q(.5))-Q(Q(N[e+80>>2]+N[e+64>>2])*Q(.5)))*h);k=N[e+260>>2];if(!(Q(Q(q*i)+Q(j+Q(Q(Q(Q(o+n)*Q(.5))-Q(Q(N[e+84>>2]+N[e+68>>2])*Q(.5)))*k)))>2]=-i;N[e+260>>2]=-k;N[e+256>>2]=-h}b=J[e+260>>2];J[g>>2]=J[e+256>>2];J[g+4>>2]=b;b=J[e+268>>2];J[g+8>>2]=J[e+264>>2];J[g+12>>2]=b;N[a+56>>2]=f;J[e+92>>2]=0;N[e+88>>2]=y+N[e+232>>2];N[e+84>>2]=A+N[e+228>>2];N[e+80>>2]=z+N[e+224>>2];ga[J[J[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}ea=e+272|0}function Dn(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0;t=ea-48|0;ea=t;J[t+44>>2]=a;r=J[t+44>>2];ga[J[J[r>>2]+112>>2]](r);d=ea-16|0;ea=d;j=r+68|0;J[d+12>>2]=j;a=ea-16|0;J[a+12>>2]=J[d+12>>2];ea=d+16|0;a:{if(!J[J[a+12>>2]>>2]){i=ea+-64|0;ea=i;H[i+60|0]=1;J[i+52>>2]=0;J[i+56>>2]=0;a=J[j+72>>2];h=ga[J[J[a>>2]+12>>2]](a)|0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;b:{if((h|0)<=0){J[i+48>>2]=h;break b}J[8545]=J[8545]+1;n=ga[J[6850]](P(h,36),16)|0;J[i+56>>2]=n;J[i+52>>2]=h;H[i+60|0]=1;e=h-1|0;if(e){d=h&2147483646;while(1){g=n+P(c,36)|0;a=g;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=J[i+28>>2];J[g+16>>2]=J[i+24>>2];J[g+20>>2]=a;a=J[i+36>>2];J[g+24>>2]=J[i+32>>2];J[g+28>>2]=a;J[g+32>>2]=0;g=n+P(c|1,36)|0;a=g;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;a=J[i+28>>2];J[g+16>>2]=J[i+24>>2];J[g+20>>2]=a;a=J[i+36>>2];J[g+24>>2]=J[i+32>>2];J[g+28>>2]=a;J[g+32>>2]=0;c=c+2|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(h&1){d=n+P(c,36)|0;a=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;a=J[i+28>>2];J[d+16>>2]=J[i+24>>2];J[d+20>>2]=a;a=J[i+36>>2];J[d+24>>2]=J[i+32>>2];J[d+28>>2]=a;J[d+32>>2]=0}J[i+48>>2]=h;g=h&1;f=J[i+56>>2];c:{if(!e){a=0;break c}n=h&2147483646;a=0;c=0;while(1){e=J[j+72>>2];d=f+P(a,36)|0;ga[J[J[e>>2]+16>>2]](e,a,d);J[d+32>>2]=a;h=a|1;e=f+P(h,36)|0;d=J[j+72>>2];ga[J[J[d>>2]+16>>2]](d,h,e);J[e+32>>2]=h;a=a+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!g){break b}c=J[j+72>>2];d=f+P(a,36)|0;ga[J[J[c>>2]+16>>2]](c,a,d);J[d+32>>2]=a}c=0;f=0;k=i+44|0;d=J[k+4>>2];d:{if((d|0)<=0){o=Q(34028234663852886e22);p=Q(-34028234663852886e22);E=Q(-34028234663852886e22);l=Q(-34028234663852886e22);m=Q(34028234663852886e22);b=Q(34028234663852886e22);break d}a=J[k+12>>2];o=Q(-34028234663852886e22);z=Q(34028234663852886e22);m=Q(34028234663852886e22);x=Q(34028234663852886e22);p=Q(-34028234663852886e22);l=Q(-34028234663852886e22);while(1){e=a+P(c,36)|0;b=N[e+24>>2];p=b>p?b:p;b=N[e+20>>2];l=b>l?b:l;b=N[e+16>>2];o=b>o?b:o;b=N[e+8>>2];x=b>2];m=b>2];z=b>2]=0;J[j+52>>2]=0;N[j+48>>2]=E;N[j+44>>2]=p;N[j+40>>2]=l;J[j+36>>2]=0;N[j+32>>2]=o;N[j+28>>2]=m;N[j+24>>2]=b;J[j>>2]=0;N[j+64>>2]=Q(65535)/Q(E-o);N[j+60>>2]=Q(65535)/Q(p-m);N[j+56>>2]=Q(65535)/Q(l-b);s=J[k+4>>2];G=s<<1;d=J[j+8>>2];if((G|0)>(d|0)){if((G|0)>J[j+12>>2]){if(s){J[8545]=J[8545]+1;u=ga[J[6850]](s<<5,16)|0;a=J[j+8>>2]}else{a=d}e:{if((a|0)<=0){break e}s=0;if((a|0)!=1){n=a&2147483646;while(1){g=s<<4;e=g+u|0;h=g+J[j+16>>2]|0;c=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=c;c=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=c;c=g|16;e=c+u|0;g=c+J[j+16>>2]|0;c=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=c;c=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=c;s=s+2|0;f=f+2|0;if((n|0)!=(f|0)){continue}break}}if(!(a&1)){break e}a=s<<4;c=a+u|0;e=a+J[j+16>>2]|0;a=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=a;a=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=a}a=J[j+16>>2];if(!(a?!a|K[j+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[j+16>>2]=u;H[j+20|0]=1;J[j+12>>2]=G}F=J[j+16>>2]+12|0;c=d;a=G-d&7;if(a){s=0;while(1){J[F+(c<<4)>>2]=0;c=c+1|0;s=s+1|0;if((a|0)!=(s|0)){continue}break}}if(d-G>>>0<=4294967288){f=F+112|0;h=F+96|0;g=F+80|0;n=F- -64|0;e=F+48|0;d=F+32|0;a=F+16|0;while(1){u=c<<4;J[u+F>>2]=0;J[a+u>>2]=0;J[d+u>>2]=0;J[e+u>>2]=0;J[n+u>>2]=0;J[g+u>>2]=0;J[h+u>>2]=0;J[f+u>>2]=0;c=c+8|0;if((G|0)!=(c|0)){continue}break}}s=J[k+4>>2]}J[j+8>>2]=G;Pg(j,k,0,s);a=J[i+56>>2];if(!(a?!a|K[i+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=i- -64|0;break a}g=ea-16|0;ea=g;J[g+12>>2]=r+68;f=ea-32|0;ea=f;k=J[g+12>>2];a=J[k>>2];if(a){h=J[k+16>>2];while(1){c=a;a=a-1|0;n=a<<4;d=n+h|0;e=J[d+12>>2];f:{if((e|0)>=0){d=J[k+72>>2];ga[J[J[d>>2]+16>>2]](d,e,f);o=N[k+56>>2];y=N[k+40>>2];q=N[k+24>>2];p=N[k+60>>2];A=N[k+44>>2];v=N[k+28>>2];l=N[f>>2];m=N[f+4>>2];h=J[k+16>>2];d=n+h|0;B=N[k+48>>2];w=N[k+32>>2];b=N[f+8>>2];b=b>2];b=Q(Q(Q((b>B?B:b)-w)*x)+Q(.5));g:{if(b=Q(0)){c=~~b>>>0;break g}c=0}I[d+4>>1]=c;b=mA?A:b)-v))+Q(.5));h:{if(b=Q(0)){c=~~b>>>0;break h}c=0}I[d+2>>1]=c;b=ly?y:b)-q)*o)+Q(.5));i:{if(b=Q(0)){c=~~b>>>0;break i}c=0}I[d>>1]=c;l=N[f+16>>2];m=N[f+20>>2];b=N[f+24>>2];b=bB?B:b)-w))+Q(.5));j:{if(b=Q(0)){c=~~b>>>0;break j}c=0}I[d+10>>1]=c;b=mA?A:b)-v))+Q(.5));k:{if(b=Q(0)){c=~~b>>>0;break k}c=0}I[d+8>>1]=c;b=ly?y:b)-q))+Q(.5));if(b=Q(0)){I[d+6>>1]=~~b>>>0;break f}I[d+6>>1]=0;break f}C=N[k+32>>2];e=(c<<4)+h|0;v=N[k+64>>2];b=Q(C+Q(Q(L[e+10>>1])/v));z=b>Q(-34028234663852886e22)?b:Q(-34028234663852886e22);D=N[k+28>>2];w=N[k+60>>2];b=Q(D+Q(Q(L[e+8>>1])/w));E=b>Q(-34028234663852886e22)?b:Q(-34028234663852886e22);q=N[k+24>>2];y=N[k+56>>2];b=Q(q+Q(Q(L[e+6>>1])/y));A=b>Q(-34028234663852886e22)?b:Q(-34028234663852886e22);b=Q(Q(Q(L[e+4>>1])/v)+C);B=b>1])/w)+D);o=b>1])/y)+q);p=b>2];c=c+((e|0)>=0?1:0-e|0)|0;if(c){c=(c<<4)+h|0;b=Q(C+Q(Q(L[c+10>>1])/v));z=b>z?b:z;b=Q(D+Q(Q(L[c+8>>1])/w));E=b>E?b:E;b=Q(q+Q(Q(L[c+6>>1])/y));A=b>A?b:A;b=Q(Q(Q(L[c+4>>1])/v)+C);B=b>1])/w)+D);o=b>1])/y)+q);p=b>2];m=N[k+44>>2];x=N[k+48>>2];b=zx?x:b)-C))+Q(.5));l:{if(b=Q(0)){c=~~b>>>0;break l}c=0}I[d+10>>1]=c;b=Em?m:b)-D))+Q(.5));m:{if(b=Q(0)){c=~~b>>>0;break m}c=0}I[d+8>>1]=c;b=q>A?q:A;b=Q(Q(y*Q((b>l?l:b)-q))+Q(.5));n:{if(b=Q(0)){c=~~b>>>0;break n}c=0}I[d+6>>1]=c;b=Bx?x:b)-C)*v)+Q(.5));o:{if(b=Q(0)){c=~~b>>>0;break o}c=0}I[d+4>>1]=c;b=om?m:b)-D)*w)+Q(.5));p:{if(b=Q(0)){c=~~b>>>0;break p}c=0}I[d+2>>1]=c;b=pl?l:b)-q)*y)+Q(.5));q:{if(b=Q(0)){c=~~b>>>0;break q}c=0}I[d>>1]=c}if(a){continue}break}}ea=f+32|0;ea=g+16|0}ga[J[J[r>>2]+116>>2]](r);g=ea-16|0;ea=g;d=t+12|0;J[g+12>>2]=d;J[g+8>>2]=r+68;a=J[g+8>>2];Kd(d);h=ea-16|0;ea=h;J[h+12>>2]=a;J[h+8>>2]=0;J[h+4>>2]=d;d=J[h+8>>2];a=J[h+4>>2];f=ea-48|0;ea=f;J[f+44>>2]=J[h+12>>2];J[f+40>>2]=d;J[f+36>>2]=a;a=J[f+40>>2];d=ea-16|0;n=J[f+44>>2];J[d+12>>2]=n+4;J[d+8>>2]=a;e=n+24|0;c=n+56|0;Qh(f+20|0,J[J[d+12>>2]+12>>2]+(J[d+8>>2]<<4)|0,e,c);a=J[f+24>>2];d=J[f+36>>2];J[d>>2]=J[f+20>>2];J[d+4>>2]=a;a=J[f+32>>2];J[d+8>>2]=J[f+28>>2];J[d+12>>2]=a;a=J[f+40>>2];d=ea-16|0;J[d+12>>2]=n+4;J[d+8>>2]=a;Qh(f+4|0,(J[J[d+12>>2]+12>>2]+(J[d+8>>2]<<4)|0)+6|0,e,c);a=J[f+8>>2];d=J[f+36>>2];J[d+16>>2]=J[f+4>>2];J[d+20>>2]=a;a=J[f+16>>2];J[d+24>>2]=J[f+12>>2];J[d+28>>2]=a;ea=f+48|0;ea=h+16|0;ea=g+16|0;a=J[t+16>>2];J[r+16>>2]=J[t+12>>2];J[r+20>>2]=a;a=J[t+40>>2];J[r+40>>2]=J[t+36>>2];J[r+44>>2]=a;a=J[t+32>>2];J[r+32>>2]=J[t+28>>2];J[r+36>>2]=a;a=J[t+24>>2];J[r+24>>2]=J[t+20>>2];J[r+28>>2]=a;ea=t+48|0}function vl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=0,ba=0,ca=0;k=ea+-64|0;ea=k;J[k+56>>2]=0;J[k+48>>2]=0;J[k+52>>2]=0;H[k+60|0]=1;j=J[d+4>>2];if((j|0)>0){J[8545]=J[8545]+1;J[k+56>>2]=ga[J[6850]](j<<4,16);H[k+60|0]=1;J[k+52>>2]=j}p=J[b+28>>2];a:{if((p|0)<=0){break a}M=N[a+8>>2];O=N[a+4>>2];F=N[a>>2];y=N[c+40>>2];G=N[c+36>>2];A=N[c+32>>2];B=N[c+24>>2];D=N[c+20>>2];x=N[c+16>>2];t=N[c+8>>2];r=N[c+4>>2];s=N[c>>2];j=J[b+36>>2];q=Q(34028234663852886e22);o=-1;while(1){z=j+P(l,36)|0;I=N[z+28>>2];L=N[z+20>>2];m=N[z+24>>2];m=Q(Q(Q(Q(y*I)+Q(Q(A*L)+Q(m*G)))*M)+Q(Q(Q(Q(t*I)+Q(Q(s*L)+Q(m*r)))*F)+Q(Q(Q(B*I)+Q(Q(x*L)+Q(m*D)))*O)));z=m>2]+P(o,36)|0;ba=J[E+4>>2];b:{if((ba|0)<=0){j=d;break b}p=k+44|0;z=0;while(1){j=p;p=z;z=p+1|0;ca=(ba|0)==(z|0);l=J[b+16>>2];h=J[E+12>>2];i=l+(J[h+((ca?0:z)<<2)>>2]<<4)|0;r=N[i+8>>2];s=N[i>>2];m=N[i+4>>2];p=l+(J[h+(p<<2)>>2]<<4)|0;R=N[p+8>>2];S=N[p>>2];T=N[p+4>>2];A=N[c+56>>2];B=N[c+48>>2];D=N[c+52>>2];V=N[c+40>>2];W=N[c+32>>2];X=N[c+36>>2];Y=N[E+28>>2];Z=N[c+8>>2];_=N[E+20>>2];$=N[c>>2];I=N[E+24>>2];L=N[c+4>>2];M=N[c+24>>2];O=N[c+16>>2];F=N[c+20>>2];J[k+36>>2]=0;y=Q(R-r);G=Q(S-s);r=Q(T-m);s=Q(Q(Z*y)+Q(Q($*G)+Q(L*r)));x=Q(Q(M*Y)+Q(Q(O*_)+Q(F*I)));q=Q(Q(M*y)+Q(Q(O*G)+Q(r*F)));m=Q(Q(Z*Y)+Q(Q($*_)+Q(L*I)));t=Q(Q(s*x)-Q(q*m));N[k+32>>2]=-t;r=Q(Q(V*y)+Q(Q(W*G)+Q(r*X)));y=Q(r*m);m=Q(Q(V*Y)+Q(Q(W*_)+Q(X*I)));s=Q(y-Q(s*m));N[k+28>>2]=-s;m=Q(-Q(Q(q*m)-Q(r*x)));N[k+24>>2]=m;U=0;p=d;aa=J[d+4>>2];if((aa|0)>=2){G=Q(-Q(Q(Q(Q(B+Q(Q(R*Z)+Q(Q(S*$)+Q(T*L))))*m)-Q(Q(D+Q(Q(R*M)+Q(Q(S*O)+Q(T*F))))*s))-Q(Q(A+Q(Q(R*V)+Q(Q(S*W)+Q(T*X))))*t)));d=J[d+12>>2]+(aa<<4)|0;t=N[d-8>>2];A=N[d-16>>2];B=N[d-12>>2];q=Q(G+Q(Q(N[k+32>>2]*t)+Q(Q(N[k+24>>2]*A)+Q(B*N[k+28>>2]))));while(1){d=J[p+12>>2]+(U<<4)|0;r=N[d+8>>2];s=N[d>>2];m=N[d+4>>2];D=Q(G+Q(Q(N[k+32>>2]*r)+Q(Q(N[k+24>>2]*s)+Q(m*N[k+28>>2]))));F=N[d+12>>2];c:{d:{e:{f:{g:{h:{i:{if(q>2];if((d|0)!=J[j+8>>2]){break e}v=d?d<<1:1;if((v|0)<=(d|0)){break e}j:{if(!v){l=0;break j}J[8545]=J[8545]+1;l=ga[J[6850]](v<<4,16)|0;d=J[j+4>>2]}k:{if((d|0)<=0){break k}o=0;if((d|0)!=1){C=d&2147483646;w=0;while(1){n=o<<4;i=n+l|0;u=n+J[j+12>>2]|0;h=J[u+4>>2];J[i>>2]=J[u>>2];J[i+4>>2]=h;h=J[u+12>>2];J[i+8>>2]=J[u+8>>2];J[i+12>>2]=h;h=n|16;i=h+l|0;n=h+J[j+12>>2]|0;h=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=h;h=J[n+12>>2];J[i+8>>2]=J[n+8>>2];J[i+12>>2]=h;o=o+2|0;w=w+2|0;if((C|0)!=(w|0)){continue}break}}if(!(d&1)){break k}d=o<<4;h=d+l|0;i=d+J[j+12>>2]|0;d=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=d;d=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=d}d=J[j+12>>2];if(!d){break i}q=s;t=m;x=r;if(K[j+16|0]){break g}break f}q=Q(q/Q(q-D));x=Q(Q(Q(r-t)*q)+t);t=Q(Q(Q(m-B)*q)+B);q=Q(Q(Q(s-A)*q)+A);F=Q(0);d=J[j+4>>2];if((d|0)!=J[j+8>>2]){break d}v=d?d<<1:1;if((v|0)<=(d|0)){break d}l:{if(!v){l=0;break l}J[8545]=J[8545]+1;l=ga[J[6850]](v<<4,16)|0;d=J[j+4>>2]}m:{if((d|0)<=0){break m}o=0;if((d|0)!=1){C=d&2147483646;w=0;while(1){n=o<<4;i=n+l|0;u=n+J[j+12>>2]|0;h=J[u+4>>2];J[i>>2]=J[u>>2];J[i+4>>2]=h;h=J[u+12>>2];J[i+8>>2]=J[u+8>>2];J[i+12>>2]=h;h=n|16;i=h+l|0;n=h+J[j+12>>2]|0;h=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=h;h=J[n+12>>2];J[i+8>>2]=J[n+8>>2];J[i+12>>2]=h;o=o+2|0;w=w+2|0;if((C|0)!=(w|0)){continue}break}}if(!(d&1)){break m}d=o<<4;h=d+l|0;i=d+J[j+12>>2]|0;d=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=d;d=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=d}d=J[j+12>>2];if(!d){break f}if(K[j+16|0]){break g}break f}if(!(D>2];n:{if((d|0)!=J[j+8>>2]){break n}v=d?d<<1:1;if((v|0)<=(d|0)){break n}o:{if(!v){o=0;break o}J[8545]=J[8545]+1;o=ga[J[6850]](v<<4,16)|0;d=J[j+4>>2]}p:{if((d|0)<=0){break p}l=0;if((d|0)!=1){C=d&2147483646;w=0;while(1){n=l<<4;i=n+o|0;u=n+J[j+12>>2]|0;h=J[u+4>>2];J[i>>2]=J[u>>2];J[i+4>>2]=h;h=J[u+12>>2];J[i+8>>2]=J[u+8>>2];J[i+12>>2]=h;h=n|16;i=h+o|0;n=h+J[j+12>>2]|0;h=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=h;h=J[n+12>>2];J[i+8>>2]=J[n+8>>2];J[i+12>>2]=h;l=l+2|0;w=w+2|0;if((C|0)!=(w|0)){continue}break}}if(!(d&1)){break p}d=l<<4;l=d+o|0;h=d+J[j+12>>2]|0;d=J[h+4>>2];J[l>>2]=J[h>>2];J[l+4>>2]=d;d=J[h+12>>2];J[l+8>>2]=J[h+8>>2];J[l+12>>2]=d}d=J[j+12>>2];if(!(d?!d|K[j+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[j+12>>2]=o;H[j+16|0]=1;J[j+8>>2]=v;d=J[j+4>>2]}d=J[j+12>>2]+(d<<4)|0;J[d+12>>2]=0;N[d+8>>2]=x;N[d+4>>2]=q;N[d>>2]=t;d=J[j+4>>2]+1|0;J[j+4>>2]=d;if(J[j+8>>2]!=(d|0)){break e}v=d?d<<1:1;if((v|0)<=(d|0)){break e}q:{if(!v){l=0;break q}J[8545]=J[8545]+1;l=ga[J[6850]](v<<4,16)|0;d=J[j+4>>2]}r:{if((d|0)<=0){break r}o=0;if((d|0)!=1){C=d&2147483646;w=0;while(1){n=o<<4;i=n+l|0;u=n+J[j+12>>2]|0;h=J[u+4>>2];J[i>>2]=J[u>>2];J[i+4>>2]=h;h=J[u+12>>2];J[i+8>>2]=J[u+8>>2];J[i+12>>2]=h;h=n|16;i=h+l|0;n=h+J[j+12>>2]|0;h=J[n+4>>2];J[i>>2]=J[n>>2];J[i+4>>2]=h;h=J[n+12>>2];J[i+8>>2]=J[n+8>>2];J[i+12>>2]=h;o=o+2|0;w=w+2|0;if((C|0)!=(w|0)){continue}break}}if(!(d&1)){break r}d=o<<4;h=d+l|0;i=d+J[j+12>>2]|0;d=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=d;d=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=d}d=J[j+12>>2];if(d){break h}}q=s;t=m;x=r;break f}q=s;t=m;x=r;if(K[j+16|0]!=1){break f}}if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}}J[j+12>>2]=l;H[j+16|0]=1;J[j+8>>2]=v;d=J[j+4>>2];break d}q=s;t=m;x=r}d=J[j+12>>2]+(d<<4)|0;N[d+12>>2]=F;N[d+8>>2]=x;N[d+4>>2]=t;N[d>>2]=q;J[j+4>>2]=J[j+4>>2]+1}q=D;t=r;B=m;A=s;U=U+1|0;if((aa|0)!=(U|0)){continue}break}}d=J[p+4>>2];s:{if((d|0)>=0){break s}if(J[p+8>>2]<0){l=J[p+12>>2];if(!(l?!l|K[p+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](l)}H[p+16|0]=1;J[p+8>>2]=0;J[p+12>>2]=0}o=0;l=d;C=0-d&3;if(C){while(1){h=J[k+12>>2];i=J[p+12>>2]+(l<<4)|0;J[i>>2]=J[k+8>>2];J[i+4>>2]=h;h=J[k+20>>2];J[i+8>>2]=J[k+16>>2];J[i+12>>2]=h;l=l+1|0;o=o+1|0;if((C|0)!=(o|0)){continue}break}}if(d>>>0>4294967292){break s}while(1){d=J[k+12>>2];i=l<<4;h=i+J[p+12>>2]|0;J[h>>2]=J[k+8>>2];J[h+4>>2]=d;d=J[k+20>>2];J[h+8>>2]=J[k+16>>2];J[h+12>>2]=d;d=J[k+20>>2];h=i+J[p+12>>2]|0;J[h+24>>2]=J[k+16>>2];J[h+28>>2]=d;d=J[k+12>>2];J[h+16>>2]=J[k+8>>2];J[h+20>>2]=d;d=J[k+20>>2];h=i+J[p+12>>2]|0;J[h+40>>2]=J[k+16>>2];J[h+44>>2]=d;d=J[k+12>>2];J[h+32>>2]=J[k+8>>2];J[h+36>>2]=d;d=J[k+20>>2];h=i+J[p+12>>2]|0;J[h+56>>2]=J[k+16>>2];J[h+60>>2]=d;d=J[k+12>>2];J[h+48>>2]=J[k+8>>2];J[h+52>>2]=d;l=l+4|0;if(l){continue}break}}J[p+4>>2]=0;d=j;if(!ca){continue}break}}o=J[j+4>>2];if((o|0)<=0){break a}r=N[E+28>>2];s=N[E+20>>2];m=N[E+24>>2];q=Q(Q(N[c+40>>2]*r)+Q(Q(N[c+32>>2]*s)+Q(m*N[c+36>>2])));t=Q(Q(N[c+8>>2]*r)+Q(Q(N[c>>2]*s)+Q(m*N[c+4>>2])));r=Q(Q(N[c+24>>2]*r)+Q(Q(N[c+16>>2]*s)+Q(m*N[c+20>>2])));s=Q(N[E+32>>2]-Q(Q(q*N[c+56>>2])+Q(Q(t*N[c+48>>2])+Q(r*N[c+52>>2]))));p=0;while(1){c=J[j+12>>2]+(p<<4)|0;m=Q(s+Q(Q(q*N[c+8>>2])+Q(Q(t*N[c>>2])+Q(r*N[c+4>>2]))));m=e>=m?e:m;if(m<=f){b=J[c+12>>2];J[k+32>>2]=J[c+8>>2];J[k+36>>2]=b;b=J[c+4>>2];J[k+24>>2]=J[c>>2];J[k+28>>2]=b;ga[J[J[g>>2]+16>>2]](g,a,k+24|0,m);o=J[j+4>>2]}p=p+1|0;if((p|0)<(o|0)){continue}break}}a=J[k+56>>2];if(!(a?!a|K[k+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=k- -64|0}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0;f=ea-48|0;ea=f;m=N[a+40>>2];i=N[a+24>>2];g=Q(Q(1)/N[a+116>>2]);h=N[a+56>>2];e=Q(Q(g*N[d+8>>2])+h);e=em?m:e;n=(e>2])+h);e=em?m:e;n=(e>2];i=N[a+20>>2];g=Q(Q(1)/N[a+112>>2]);h=N[a+52>>2];e=Q(Q(g*N[d+4>>2])+h);e=em?m:e;n=(e>2])+h);e=em?m:e;n=(e>2];i=N[a+16>>2];g=Q(Q(1)/N[a+108>>2]);h=N[a+48>>2];e=Q(Q(g*N[d>>2])+h);e=em?m:e;n=(e>2])+h);e=em?m:e;n=(e>2]-1|0;s=J[a+64>>2]-1|0;d=0;g:{h:{switch(J[a+104>>2]){case 0:r=(r|0)>(u|0)?u:r;o=(v|0)>0?v:0;s=(s|0)>(t|0)?t:s;d=(l|0)>0?l:0;break g;case 1:r=(r|0)>(u|0)?u:r;o=(v|0)>0?v:0;s=(q|0)<(s|0)?q:s;d=(c|0)>0?c:0;break g;case 2:break h;default:break g}}r=(r|0)>(t|0)?t:r;o=(l|0)>0?l:0;s=(q|0)<(s|0)?q:s;d=(c|0)>0?c:0}if(!((o|0)>=(r|0)|(d|0)>=(s|0))){while(1){t=o&1;q=o+1|0;p=Q(q>>>0);m=Q(o>>>0);c=d;while(1){l=c;i:{j:{k:{if(K[a+100|0]){break k}l:{if(K[a+101|0]==1){if(!(c+o&1)){break k}if(!(K[a+102|0]&!t)){break l}break k}if(t){break l}if(H[a+102|0]&1){break k}}i=Q(ga[J[J[a>>2]+68>>2]](a,l,o));m:{n:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+12>>2]=0;j=Q(m-Q(h*Q(.5)));k=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(i-e);break m;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+12>>2]=0;j=Q(i-e);k=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break m;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+12>>2]=0;k=Q(i-e);j=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break m;default:break n}}j=N[f+4>>2];k=N[f>>2];e=N[f+8>>2]}N[f>>2]=k*N[a+108>>2];N[f+4>>2]=j*N[a+112>>2];N[f+8>>2]=e*N[a+116>>2];i=Q(ga[J[J[a>>2]+68>>2]](a,l,q));o:{p:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+28>>2]=0;j=Q(p-Q(h*Q(.5)));k=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(i-e);break o;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+28>>2]=0;j=Q(i-e);k=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break o;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+28>>2]=0;k=Q(i-e);j=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break o;default:break p}}j=N[f+20>>2];k=N[f+16>>2];e=N[f+24>>2]}N[f+16>>2]=k*N[a+108>>2];N[f+20>>2]=j*N[a+112>>2];N[f+24>>2]=e*N[a+116>>2];c=l+1|0;i=Q(ga[J[J[a>>2]+68>>2]](a,c,o));q:{r:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+44>>2]=0;j=Q(m-Q(h*Q(.5)));k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(i-e);break q;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+44>>2]=0;j=Q(i-e);k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break q;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+44>>2]=0;k=Q(i-e);j=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break q;default:break r}}j=N[f+36>>2];k=N[f+32>>2];e=N[f+40>>2]}N[f+32>>2]=k*N[a+108>>2];N[f+36>>2]=j*N[a+112>>2];N[f+40>>2]=e*N[a+116>>2];ga[J[J[b>>2]+8>>2]](b,f,l,o);i=Q(ga[J[J[a>>2]+68>>2]](a,c,o));s:{t:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+12>>2]=0;j=Q(m-Q(h*Q(.5)));k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(i-e);break s;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+12>>2]=0;j=Q(i-e);k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break s;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+12>>2]=0;k=Q(i-e);j=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break s;default:break t}}j=N[f+4>>2];k=N[f>>2];e=N[f+8>>2]}N[f>>2]=k*N[a+108>>2];N[f+4>>2]=j*N[a+112>>2];N[f+8>>2]=e*N[a+116>>2];i=Q(ga[J[J[a>>2]+68>>2]](a,c,q));u:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+44>>2]=0;j=Q(p-Q(h*Q(.5)));k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(i-e);break i;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+44>>2]=0;j=Q(i-e);k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break i;case 0:break u;default:break j}}g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+44>>2]=0;k=Q(i-e);j=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break i}i=Q(ga[J[J[a>>2]+68>>2]](a,l,o));v:{w:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+12>>2]=0;j=Q(m-Q(h*Q(.5)));k=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(i-e);break v;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+12>>2]=0;j=Q(i-e);k=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break v;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+12>>2]=0;k=Q(i-e);j=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break v;default:break w}}j=N[f+4>>2];k=N[f>>2];e=N[f+8>>2]}N[f>>2]=k*N[a+108>>2];N[f+4>>2]=j*N[a+112>>2];N[f+8>>2]=e*N[a+116>>2];c=l+1|0;i=Q(ga[J[J[a>>2]+68>>2]](a,c,o));x:{y:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+28>>2]=0;j=Q(m-Q(h*Q(.5)));k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(i-e);break x;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+28>>2]=0;j=Q(i-e);k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break x;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+28>>2]=0;k=Q(i-e);j=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(m-Q(h*Q(.5)));break x;default:break y}}j=N[f+20>>2];k=N[f+16>>2];e=N[f+24>>2]}N[f+16>>2]=k*N[a+108>>2];N[f+20>>2]=j*N[a+112>>2];N[f+24>>2]=e*N[a+116>>2];i=Q(ga[J[J[a>>2]+68>>2]](a,c,q));z:{A:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+44>>2]=0;j=Q(p-Q(h*Q(.5)));k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(i-e);break z;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+44>>2]=0;j=Q(i-e);k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break z;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+44>>2]=0;k=Q(i-e);j=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break z;default:break A}}j=N[f+36>>2];k=N[f+32>>2];e=N[f+40>>2]}N[f+32>>2]=k*N[a+108>>2];N[f+36>>2]=j*N[a+112>>2];N[f+40>>2]=e*N[a+116>>2];ga[J[J[b>>2]+8>>2]](b,f,l,o);i=Q(ga[J[J[a>>2]+68>>2]](a,c,q));B:{C:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+28>>2]=0;j=Q(p-Q(h*Q(.5)));k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(i-e);break B;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+28>>2]=0;j=Q(i-e);k=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break B;case 0:g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+28>>2]=0;k=Q(i-e);j=Q(Q(c>>>0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break B;default:break C}}j=N[f+20>>2];k=N[f+16>>2];e=N[f+24>>2]}N[f+16>>2]=k*N[a+108>>2];N[f+20>>2]=j*N[a+112>>2];N[f+24>>2]=e*N[a+116>>2];i=Q(ga[J[J[a>>2]+68>>2]](a,l,q));D:{switch(J[a+104>>2]){case 2:g=N[a+80>>2];h=N[a+84>>2];e=N[a+56>>2];J[f+44>>2]=0;j=Q(p-Q(h*Q(.5)));k=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(i-e);break i;case 1:g=N[a+80>>2];h=N[a+84>>2];e=N[a+52>>2];J[f+44>>2]=0;j=Q(i-e);k=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break i;case 0:break D;default:break j}}g=N[a+80>>2];h=N[a+84>>2];e=N[a+48>>2];J[f+44>>2]=0;k=Q(i-e);j=Q(Q(l>>>0)-Q(g*Q(.5)));e=Q(p-Q(h*Q(.5)));break i}j=N[f+36>>2];k=N[f+32>>2];e=N[f+40>>2]}N[f+32>>2]=k*N[a+108>>2];N[f+36>>2]=j*N[a+112>>2];N[f+40>>2]=e*N[a+116>>2];ga[J[J[b>>2]+8>>2]](b,f,l,o);if((c|0)!=(s|0)){continue}break}o=q;if((r|0)!=(o|0)){continue}break}}ea=f+48|0}function JA(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=0,M=Q(0),O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=Q(0),ea=0,fa=0,ga=0,ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0);X=J[a+28>>2];D=N[X+344>>2];Z=J[a+32>>2];z=N[Z+344>>2];c=Q(D+z);o=c>Q(0)?Q(z/c):Q(.5);p=Q(Q(1)-o);E=N[a+920>>2];F=N[a+904>>2];G=N[a+888>>2];s=N[a+856>>2];h=N[a+840>>2];g=N[a+824>>2];I=J[b+24>>2];ea=K[a+49|0];a:{if((ea|0)==1){k=Q(Q(o*s)+Q(p*E));d=Q(Q(o*g)+Q(p*G));c=Q(Q(o*h)+Q(p*F));l=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(Q(d*d)+Q(c*c))))));i=Q(c*l);n=Q(d*l);k=Q(k*l);if(Q(R(k))>Q(.7071067690849304)){c=Q(Q(i*i)+Q(k*k));d=Q(Q(1)/Q(Y(c)));A=Q(c*d);c=Q(d*Q(-k));u=Q(n*c);q=Q(i*d);B=Q(q*Q(-n));break a}c=Q(Q(n*n)+Q(i*i));d=Q(Q(1)/Q(Y(c)));u=Q(c*d);c=Q(n*d);A=Q(c*Q(-k));r=Q(d*Q(-i));B=Q(k*r);break a}u=N[a+864>>2];A=N[a+832>>2];q=N[a+860>>2];c=N[a+844>>2];r=N[a+828>>2];n=g;i=h;k=s;B=N[a+848>>2]}m=K[a+180|0];ha=N[a+880>>2];ia=N[a+944>>2];ja=N[a+876>>2];ka=N[a+940>>2];la=N[a+872>>2];ma=N[a+936>>2];w=J[b+12>>2];N[w+8>>2]=q;N[w+4>>2]=c;N[w>>2]=r;j=I<<2;N[j+w>>2]=A;e=j+8|0;N[e+w>>2]=u;f=j+4|0;N[f+w>>2]=B;x=J[b+20>>2];S=Q(-q);N[x+8>>2]=S;T=Q(-c);N[x+4>>2]=T;U=Q(-r);N[x>>2]=U;_=Q(-u);N[e+x>>2]=_;$=Q(-B);N[f+x>>2]=$;aa=Q(-A);N[j+x>>2]=aa;d=N[a+280>>2];L=J[b+28>>2];f=L;V=Q(Q(g*F)-Q(h*G));l=Q(Q(h*E)-Q(s*F));h=Q(Q(s*G)-Q(g*E));g=Q(Q(V*q)+Q(Q(l*r)+Q(h*c)));ca=J[a+300>>2];if(!(ca&128)){d=Q(d*N[b+4>>2])}d=Q(d*N[b>>2]);N[f>>2]=g*d;N[j+L>>2]=Q(Q(V*u)+Q(Q(l*A)+Q(h*B)))*d;if(ca&64){f=J[b+32>>2];d=N[a+292>>2];N[f>>2]=d;N[f+(I<<2)>>2]=d}ga=z>2];s=N[Z+56>>2];d=N[Z+52>>2];V=N[X+60>>2];l=N[X+56>>2];h=N[X+52>>2];b:{if(ea){g=Q(N[a+944>>2]-g);d=Q(N[a+936>>2]-d);c=Q(N[a+940>>2]-s);S=Q(Q(g*k)+Q(Q(d*n)+Q(i*c)));s=Q(k*S);_=Q(g-s);$=Q(N[a+880>>2]-V);aa=Q(N[a+872>>2]-h);z=Q(N[a+876>>2]-l);T=Q(Q($*k)+Q(Q(aa*n)+Q(i*z)));h=Q(k*T);U=Q(N[a+1080>>2]-N[a+1032>>2]);D=Q(Q(h+Q(k*U))-s);da=Q(_-Q(p*D));g=c;c=Q(i*S);V=Q(g-c);g=Q(i*T);l=Q(Q(g+Q(i*U))-c);E=Q(V-Q(p*l));c=d;d=Q(n*S);s=Q(c-d);c=Q(n*T);d=Q(Q(c+Q(n*U))-d);F=Q(s-Q(p*d));h=Q($-h);G=Q(h+Q(o*D));g=Q(z-g);z=Q(g+Q(o*l));e=t<<2;f=e+w|0;c=Q(aa-c);D=Q(c+Q(o*d));l=Q(Q(o*_)+Q(p*h));h=Q(Q(o*s)+Q(p*c));g=Q(Q(o*V)+Q(p*g));c=Q(Q(l*l)+Q(Q(h*h)+Q(g*g)));c:{if(c>Q(1.1920928955078125e-7)){c=Q(Q(1)/Q(Y(c)));q=Q(l*c);r=Q(h*c);c=Q(g*c);break c}q=N[a+860>>2];r=N[a+828>>2];c=N[a+844>>2]}N[f+8>>2]=Q(D*c)-Q(z*r);N[f+4>>2]=Q(G*r)-Q(D*q);N[f>>2]=Q(z*q)-Q(G*c);f=e+x|0;N[f+8>>2]=-Q(Q(F*c)-Q(E*r));N[f+4>>2]=-Q(Q(da*r)-Q(F*q));N[f>>2]=-Q(Q(E*q)-Q(da*c));B=Q(Q(k*r)-Q(n*q));A=Q(Q(i*q)-Q(k*c));M=Q(Q(F*B)-Q(E*A));u=Q(Q(n*c)-Q(i*r));y=Q(Q(da*A)-Q(F*u));l=Q(Q(E*u)-Q(da*B));h=Q(Q(D*B)-Q(z*A));g=Q(Q(G*A)-Q(D*u));d=Q(Q(z*u)-Q(G*B));if(!(!ga|K[a+297|0]!=1)){h=Q(o*h);g=Q(o*g);M=Q(p*M);y=Q(p*y);l=Q(p*l);d=Q(o*d)}aa=Q(-A);_=Q(-u);$=Q(-B);U=Q(-r);S=Q(-q);T=Q(-c);f=W<<2;e=f+w|0;N[e+8>>2]=h;N[e+4>>2]=g;N[e>>2]=d;f=f+x|0;N[f+4>>2]=-y;N[f>>2]=-l;h=Q(-M);M=Q(0);y=Q(0);l=Q(0);break b}f=t<<2;e=f+w|0;M=Q(d-h);y=Q(s-l);h=Q(Q(M*c)+Q(y*U));N[e+8>>2]=o*h;l=Q(g-V);g=Q(Q(l*r)+Q(M*S));N[e+4>>2]=o*g;d=Q(Q(y*q)+Q(l*T));N[e>>2]=o*d;f=f+x|0;N[f+8>>2]=p*h;N[f+4>>2]=p*g;N[f>>2]=p*d;f=W<<2;e=f+w|0;h=Q(Q(M*B)+Q(y*aa));N[e+8>>2]=o*h;g=Q(Q(l*A)+Q(M*_));N[e+4>>2]=o*g;d=Q(Q(y*u)+Q(l*$));N[e>>2]=o*d;f=f+x|0;N[f+4>>2]=p*g;N[f>>2]=p*d;h=Q(p*h);F=Q(0);E=Q(0);D=Q(0);z=Q(0);G=Q(0)}j=W<<2;N[(j+x|0)+8>>2]=h;C=J[b+8>>2];e=t<<2;f=C+e|0;N[f+8>>2]=q;N[f+4>>2]=c;N[f>>2]=r;f=j+C|0;N[f+8>>2]=u;N[f+4>>2]=B;N[f>>2]=A;v=J[b+16>>2];f=v+e|0;N[f>>2]=U;N[f+8>>2]=S;N[f+4>>2]=T;f=j+v|0;N[f+8>>2]=_;N[f+4>>2]=$;N[f>>2]=aa;d=N[a+264>>2];f=e+L|0;if(!(ca&32)){d=Q(d*N[b+4>>2])}s=Q(d*N[b>>2]);h=Q(ia-ha);g=Q(ma-la);d=Q(ka-ja);N[f>>2]=s*Q(Q(q*h)+Q(Q(r*g)+Q(d*c)));N[j+L>>2]=s*Q(Q(u*h)+Q(Q(A*g)+Q(d*B)));if(ca&16){f=J[b+32>>2];c=N[a+276>>2];N[f+(t<<2)>>2]=c;N[f+(W<<2)>>2]=c}s=m?Q(1):Q(-1);fa=K[a+296|0];d:{e:{if((fa|0)==1){W=K[a+1096|0];u=Q(s*N[a+1032>>2]);f=!(u>Q(0));break e}m=4;W=K[a+1096|0];if((W|0)!=1){break d}u=Q(0);f=0}m=I<<4;N[C+m>>2]=n;O=I<<2;t=O|1;I=t<<2;N[I+C>>2]=i;ba=C;e=O|2;C=e<<2;N[ba+C>>2]=k;h=Q(-n);N[m+v>>2]=h;d=Q(-i);N[v+I>>2]=d;c=Q(-k);N[v+C>>2]=c;v=e<<2;ba=v+x|0;f:{g:{if(ea){if(ga){break f}m=O<<2;N[m+w>>2]=Q(z*k)+Q(G*d);e=t<<2;N[e+w>>2]=Q(G*n)+Q(D*c);N[w+v>>2]=Q(D*i)+Q(z*h);N[m+x>>2]=-Q(Q(E*k)+Q(da*d));N[e+x>>2]=-Q(Q(da*n)+Q(F*c));c=Q(-Q(Q(F*i)+Q(E*h)));break g}e=O<<2;g=Q(Q(y*k)+Q(l*d));N[e+w>>2]=o*g;d=Q(Q(l*n)+Q(M*c));N[w+I>>2]=o*d;c=Q(Q(M*i)+Q(y*h));N[w+C>>2]=o*c;N[e+x>>2]=p*g;N[x+I>>2]=p*d;c=Q(p*c)}N[ba>>2]=c}h=N[a+188>>2];g=N[a+184>>2];e=O<<2;J[e+L>>2]=0;j=J[b+36>>2];J[e+j>>2]=0;v=J[b+40>>2];J[e+v>>2]=0;d=N[(ca&512?a+232|0:b+4|0)>>2];if(!(!W|fa&g==h)){if(ca&1){N[e+J[b+32>>2]>>2]=N[a+212>>2]}c=md(N[a+1080>>2],N[a+184>>2],N[a+188>>2],N[a+1100>>2],Q(d*N[b>>2]));L=J[b+28>>2];m=O<<2;e=L+m|0;N[e>>2]=N[e>>2]-Q(Q(s*c)*N[a+1100>>2]);j=J[b+36>>2];e=m+j|0;N[e>>2]=N[e>>2]-Q(N[a+1104>>2]*N[b>>2]);v=J[b+40>>2];e=m+v|0;N[e>>2]=Q(N[a+1104>>2]*N[b>>2])+N[e>>2]}m=5;if(!fa){break d}e=O<<2;t=e+L|0;N[t>>2]=Q(Q(d*N[b>>2])*u)+N[t>>2];if(H[a+301|0]&1){N[e+J[b+32>>2]>>2]=N[a+244>>2]}j=e+j|0;h:{if(g==h){J[j>>2]=-8388609;J[(O<<2)+v>>2]=2139095039;break h}e=(O<<2)+v|0;if(f){J[j>>2]=-8388609;J[e>>2]=0;break h}J[j>>2]=0;J[e>>2]=2139095039}c=Q(Q(1)-N[a+240>>2]);i:{if(!(c>Q(0)|c>2];break i}d=Q(R(c));g=Q(s*Q(Q(Q(N[X+320>>2]*k)+Q(Q(N[X+312>>2]*n)+Q(i*N[X+316>>2])))-Q(Q(N[Z+320>>2]*k)+Q(Q(N[Z+312>>2]*n)+Q(i*N[Z+316>>2])))));c=N[t>>2];if(f){if(!(gc)){break i}N[t>>2]=d;c=d;break i}if(!(g>Q(0))){break i}d=Q(g*Q(-d));if(!(d>2]=d;c=d}N[t>>2]=N[a+232>>2]*c}v=K[a+297|0];j:{k:{if((v|0)==1){j=K[a+1112|0];y=N[a+1088>>2];f=y>Q(0);break k}j=K[a+1112|0];if((j|0)!=1){break j}y=Q(0);f=0}e=J[b+12>>2];C=P(J[b+24>>2],m);t=C<<2;N[e+t>>2]=n;m=t+8|0;N[m+e>>2]=k;ba=e;e=t+4|0;N[ba+e>>2]=i;ba=m;m=J[b+20>>2];N[ba+m>>2]=-k;N[e+m>>2]=-i;N[m+t>>2]=-n;e=J[a+300>>2];d=N[(e&2048?a+248|0:b+4|0)>>2];q=N[a+192>>2];r=N[a+196>>2];m=q==r;if(!(!j|m&v)){if(e&4){N[J[b+32>>2]+(C<<2)>>2]=N[a+228>>2];q=N[a+192>>2];r=N[a+196>>2]}c=md(N[a+1084>>2],q,r,N[a+1116>>2],Q(d*N[b>>2]));L=J[b+28>>2];e=C<<2;N[L+e>>2]=c*N[a+1116>>2];N[e+J[b+36>>2]>>2]=N[b>>2]*Q(-N[a+1120>>2]);N[e+J[b+40>>2]>>2]=N[a+1120>>2]*N[b>>2]}if(!v){break j}e=C<<2;j=e+L|0;N[j>>2]=Q(Q(d*N[b>>2])*y)+N[j>>2];if(K[a+301|0]&4){N[e+J[b+32>>2]>>2]=N[a+260>>2]}N[e+J[b+36>>2]>>2]=m?Q(-34028234663852886e22):f?Q(0):Q(-34028234663852886e22);N[e+J[b+40>>2]>>2]=m?Q(34028234663852886e22):f&1?Q(34028234663852886e22):Q(0);c=Q(Q(1)-N[a+256>>2]);l:{if(!(c>Q(0)|c>2];break l}c=Q(R(c));b=J[a+28>>2];d=Q(Q(N[b+336>>2]*k)+Q(Q(N[b+328>>2]*n)+Q(i*N[b+332>>2])));b=J[a+32>>2];d=Q(d-Q(Q(N[b+336>>2]*k)+Q(Q(N[b+328>>2]*n)+Q(i*N[b+332>>2]))));i=N[j>>2];if(f){if(!(di)){break l}N[j>>2]=c;i=c;break l}if(!(d>Q(0))){break l}c=Q(d*Q(-c));if(!(c>2]=c;i=c}N[j>>2]=N[a+248>>2]*i}}function qk(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=0,E=Q(0),F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=0,T=0,U=0,V=0,W=0,X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=0,oa=0;m=ea-48|0;ea=m;na=N[b+52>>2]>2];if(na){i=N[b+44>>2];p=N[b+36>>2];u=N[b+40>>2];j=Q(Q(i*i)+Q(Q(p*p)+Q(u*u)));F=N[b+48>>2];G=K[34e3];if(!(G&1)){f=Oa();k=J[f+4>>2];J[8484]=J[f>>2];J[8485]=k;k=J[f+12>>2];J[8486]=J[f+8>>2];J[8487]=k;k=J[f+20>>2];J[8488]=J[f+16>>2];J[8489]=k;k=J[f+28>>2];J[8490]=J[f+24>>2];J[8491]=k;k=J[f+36>>2];J[8492]=J[f+32>>2];J[8493]=k;k=J[f+44>>2];J[8494]=J[f+40>>2];J[8495]=k;k=J[f+60>>2];J[8498]=J[f+56>>2];J[8499]=k;k=J[f+52>>2];f=J[f+48>>2];H[34e3]=1;J[8496]=f;J[8497]=k;G=1}f=J[c+8>>2];k=J[c>>2];B=f?f+4|0:k?k+60|0:33936;l=N[B+56>>2];g=N[b+12>>2];r=N[B+52>>2];n=N[b+8>>2];v=N[B+48>>2];y=N[b+4>>2];if(!(G&1)){f=Oa();h=J[f+4>>2];J[8484]=J[f>>2];J[8485]=h;h=J[f+12>>2];J[8486]=J[f+8>>2];J[8487]=h;h=J[f+20>>2];J[8488]=J[f+16>>2];J[8489]=h;h=J[f+28>>2];J[8490]=J[f+24>>2];J[8491]=h;h=J[f+36>>2];J[8492]=J[f+32>>2];J[8493]=h;h=J[f+44>>2];J[8494]=J[f+40>>2];J[8495]=h;h=J[f+60>>2];J[8498]=J[f+56>>2];J[8499]=h;h=J[f+52>>2];f=J[f+48>>2];H[34e3]=1;J[8496]=f;J[8497]=h;G=1}q=Q(Q(1)/Q(Y(j)));l=Q(g-l);g=Q(n-r);r=Q(y-v);h=J[d+8>>2];f=J[d>>2];h=h?h+4|0:f?f+60|0:33936;s=N[h+56>>2];t=N[b+28>>2];o=N[h+52>>2];w=N[b+24>>2];C=N[h+48>>2];z=N[b+20>>2];a:{b:{c:{D=J[c+4>>2];if(!D){if(k){break c}y=Q(0);j=Q(0);break a}S=D+328|0;T=D+320|0;U=D+316|0;V=D+312|0;W=D+336|0;x=D+332|0;break b}S=k+332|0;V=k+316|0;U=k+320|0;T=k+324|0;W=k+340|0;x=k+336|0}j=N[S>>2];n=N[x>>2];A=Q(N[T>>2]+Q(Q(j*g)-Q(n*r)));v=N[W>>2];y=Q(N[U>>2]+Q(Q(v*r)-Q(j*l)));j=Q(Q(Q(n*l)-Q(v*g))+N[V>>2])}n=Q(i*q);u=Q(u*q);v=Q(p*q);q=Q(t-s);i=Q(w-o);p=Q(z-C);d:{e:{f:{x=J[d+4>>2];if(!x){if(f){break f}s=Q(0);t=Q(0);o=Q(0);break d}T=x+328|0;U=x+320|0;V=x+316|0;W=x+312|0;oa=x+336|0;S=x+332|0;break e}T=f+332|0;W=f+316|0;V=f+320|0;U=f+324|0;oa=f+340|0;S=f+336|0}s=N[T>>2];o=N[S>>2];t=Q(N[U>>2]+Q(Q(s*i)-Q(o*p)));w=N[oa>>2];s=Q(N[V>>2]+Q(Q(w*p)-Q(s*q)));o=Q(Q(Q(o*q)-Q(w*i))+N[W>>2])}w=N[a+12>>2];C=N[b+52>>2];b=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=b;J[e+12>>2]=J[c+8>>2];b=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=b;J[e+24>>2]=J[d+8>>2];t=Q(A-t);o=Q(j-o);y=Q(y-s);j=Q(Q(t*n)+Q(Q(o*v)+Q(u*y)));s=Q(n*j);if(!(G&1)){b=Oa();c=J[b+4>>2];J[8484]=J[b>>2];J[8485]=c;c=J[b+12>>2];J[8486]=J[b+8>>2];J[8487]=c;c=J[b+20>>2];J[8488]=J[b+16>>2];J[8489]=c;c=J[b+28>>2];J[8490]=J[b+24>>2];J[8491]=c;c=J[b+36>>2];J[8492]=J[b+32>>2];J[8493]=c;c=J[b+44>>2];J[8494]=J[b+40>>2];J[8495]=c;c=J[b+60>>2];J[8498]=J[b+56>>2];J[8499]=c;c=J[b+52>>2];b=J[b+48>>2];H[34e3]=1;J[8496]=b;J[8497]=c;G=1}z=N[B+32>>2];A=N[B>>2];E=N[B+16>>2];I=N[B+36>>2];L=N[B+4>>2];M=N[B+20>>2];O=N[B+40>>2];P=N[B+8>>2];R=N[B+24>>2];J[e+40>>2]=0;N[e+36>>2]=Q(O*l)+Q(Q(P*r)+Q(g*R));N[e+32>>2]=Q(I*l)+Q(Q(L*r)+Q(g*M));N[e+28>>2]=Q(z*l)+Q(Q(A*r)+Q(g*E));if(!(G&1)){b=Oa();c=J[b+4>>2];J[8484]=J[b>>2];J[8485]=c;c=J[b+12>>2];J[8486]=J[b+8>>2];J[8487]=c;c=J[b+20>>2];J[8488]=J[b+16>>2];J[8489]=c;c=J[b+28>>2];J[8490]=J[b+24>>2];J[8491]=c;c=J[b+36>>2];J[8492]=J[b+32>>2];J[8493]=c;c=J[b+44>>2];J[8494]=J[b+40>>2];J[8495]=c;c=J[b+60>>2];J[8498]=J[b+56>>2];J[8499]=c;c=J[b+52>>2];b=J[b+48>>2];H[34e3]=1;J[8496]=b;J[8497]=c}z=N[h+32>>2];A=N[h>>2];E=N[h+16>>2];I=N[h+36>>2];L=N[h+4>>2];M=N[h+20>>2];O=N[h+40>>2];P=N[h+8>>2];R=N[h+24>>2];J[e+192>>2]=0;N[e+188>>2]=q;N[e+184>>2]=i;N[e+180>>2]=p;J[e+176>>2]=0;N[e+172>>2]=l;N[e+168>>2]=g;N[e+164>>2]=r;J[e+56>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+60>>2]=1065353216;J[e+64>>2]=1065353216;N[e+208>>2]=F;N[e+204>>2]=n;N[e+200>>2]=u;N[e+196>>2]=v;J[e+84>>2]=0;l=Q(C-w);N[e+80>>2]=n*l;N[e+76>>2]=u*l;N[e+72>>2]=v*l;J[e+68>>2]=1065353216;N[e+52>>2]=Q(O*q)+Q(Q(P*p)+Q(i*R));N[e+48>>2]=Q(I*q)+Q(Q(L*p)+Q(i*M));N[e+44>>2]=Q(z*q)+Q(Q(A*p)+Q(i*E));H[e+152|0]=0;l=N[a+16>>2];g=Q(t-s);i=Q(g*g);g=Q(o-Q(v*j));o=Q(g*g);g=Q(y-Q(u*j));N[e+212>>2]=Q(i+Q(o+Q(g*g)))>2]}b=K[34064];if(!(b&1)){J[8514]=0;J[8515]=0;J[8512]=0;J[8513]=0;J[8510]=0;J[8511]=0;J[8508]=0;J[8509]=0;J[8506]=0;J[8507]=0;J[8504]=0;J[8505]=0;H[34064]=1;b=1}h:{if(x){a=x+344|0}else{l=Q(0);if(!f){break h}a=f+128|0}l=N[a>>2]}if(!(b&1)){J[8514]=0;J[8515]=0;J[8512]=0;J[8513]=0;J[8510]=0;J[8511]=0;J[8508]=0;J[8509]=0;J[8506]=0;J[8507]=0;J[8504]=0;J[8505]=0;H[34064]=1}g=N[e+172>>2];r=N[e+188>>2];a=D?D+264|0:k?k+180|0:34016;s=N[a+40>>2];t=N[a+24>>2];o=N[a+8>>2];F=N[a+32>>2];w=N[a+16>>2];C=N[a>>2];z=N[a+36>>2];A=N[a+20>>2];q=N[e+164>>2];E=N[a+4>>2];i=N[e+168>>2];a=x?x+264|0:f?f+180|0:34016;I=N[a+40>>2];L=N[a+24>>2];M=N[a+8>>2];O=N[a+32>>2];P=N[a+16>>2];R=N[a>>2];Z=N[a+36>>2];_=N[a+20>>2];p=N[e+180>>2];$=N[a+4>>2];n=N[e+184>>2];J[m+44>>2]=0;J[m+28>>2]=0;J[m+12>>2]=0;aa=Q(Q(F*i)+Q(Q(C*Q(0))-Q(w*g)));ba=Q(Q(z*i)+Q(Q(E*Q(0))-Q(A*g)));ca=Q(Q(s*i)+Q(Q(o*Q(0))-Q(t*g)));da=Q(Q(O*n)+Q(Q(R*Q(0))-Q(P*r)));fa=Q(Q(Z*n)+Q(Q($*Q(0))-Q(_*r)));ga=Q(Q(I*n)+Q(Q(M*Q(0))-Q(L*r)));u=Q(Q(j-Q(Q(Q(aa*Q(0))+Q(g*ba))-Q(i*ca)))+Q(l-Q(Q(Q(da*Q(0))+Q(r*fa))-Q(n*ga))));ha=Q(Q(Q(o*g)+Q(t*Q(0)))-Q(s*q));ia=Q(Q(Q(E*g)+Q(A*Q(0)))-Q(z*q));ja=Q(Q(Q(C*g)+Q(w*Q(0)))-Q(F*q));ka=Q(Q(Q(M*r)+Q(L*Q(0)))-Q(I*p));la=Q(Q(Q($*r)+Q(_*Q(0)))-Q(Z*p));ma=Q(Q(Q(R*r)+Q(P*Q(0)))-Q(O*p));v=Q(Q(j-Q(Q(q*ha)+Q(Q(ia*Q(0))-Q(g*ja))))+Q(l-Q(Q(p*ka)+Q(Q(la*Q(0))-Q(r*ma)))));y=Q(Q(Q(0)-Q(Q(ca*Q(0))+Q(Q(i*aa)-Q(ba*q))))+Q(Q(0)-Q(Q(ga*Q(0))+Q(Q(n*da)-Q(fa*p)))));X=Q(Q(Q(0)-Q(Q(Q(ja*Q(0))+Q(g*ia))-Q(i*ha)))+Q(Q(0)-Q(Q(Q(ma*Q(0))+Q(r*la))-Q(n*ka))));o=Q(Q(s*Q(0))+Q(Q(q*t)-Q(o*i)));z=Q(Q(z*Q(0))+Q(Q(q*A)-Q(E*i)));F=Q(Q(F*Q(0))+Q(Q(q*w)-Q(C*i)));w=Q(Q(I*Q(0))+Q(Q(p*L)-Q(M*n)));C=Q(Q(Z*Q(0))+Q(Q(p*_)-Q($*n)));A=Q(Q(O*Q(0))+Q(Q(p*P)-Q(R*n)));s=Q(Q(Q(0)-Q(Q(q*o)+Q(Q(z*Q(0))-Q(g*F))))+Q(Q(0)-Q(Q(p*w)+Q(Q(C*Q(0))-Q(r*A)))));t=Q(Q(Q(0)-Q(Q(Q(F*Q(0))+Q(g*z))-Q(i*o)))+Q(Q(0)-Q(Q(Q(A*Q(0))+Q(r*C))-Q(n*w))));E=Q(Q(X*s)-Q(v*t));o=Q(Q(j-Q(Q(o*Q(0))+Q(Q(i*F)-Q(z*q))))+Q(l-Q(Q(w*Q(0))+Q(Q(n*A)-Q(C*p)))));i=Q(Q(Q(0)-Q(Q(ha*Q(0))+Q(Q(i*ja)-Q(ia*q))))+Q(Q(0)-Q(Q(ka*Q(0))+Q(Q(n*ma)-Q(la*p)))));n=Q(Q(v*o)-Q(i*s));l=Q(Q(Q(0)-Q(Q(q*ca)+Q(Q(ba*Q(0))-Q(g*aa))))+Q(Q(0)-Q(Q(p*ga)+Q(Q(fa*Q(0))-Q(r*da)))));g=Q(Q(i*t)-Q(X*o));j=Q(Q(1)/Q(Q(y*E)+Q(Q(u*n)+Q(l*g))));N[m+40>>2]=Q(Q(u*v)-Q(l*X))*j;N[m+36>>2]=Q(Q(l*t)-Q(u*s))*j;N[m+32>>2]=E*j;N[m+24>>2]=Q(Q(y*X)-Q(u*i))*j;N[m+20>>2]=Q(Q(u*o)-Q(y*t))*j;N[m+16>>2]=g*j;N[m+8>>2]=Q(Q(l*i)-Q(y*v))*j;N[m+4>>2]=Q(Q(y*s)-Q(l*o))*j;N[m>>2]=n*j;a=J[m+12>>2];J[e+112>>2]=J[m+8>>2];J[e+116>>2]=a;a=J[m+4>>2];J[e+104>>2]=J[m>>2];J[e+108>>2]=a;a=J[m+20>>2];J[e+120>>2]=J[m+16>>2];J[e+124>>2]=a;a=J[m+28>>2];J[e+128>>2]=J[m+24>>2];J[e+132>>2]=a;a=J[m+36>>2];J[e+136>>2]=J[m+32>>2];J[e+140>>2]=a;a=J[m+44>>2];J[e+144>>2]=J[m+40>>2];J[e+148>>2]=a}ea=m+48|0;return na}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;N[a+20>>2]=O[b+32>>3];N[a+24>>2]=O[b+40>>3];N[a+28>>2]=O[b+48>>3];N[a+32>>2]=O[b+56>>3];N[a+4>>2]=O[b>>3];N[a+8>>2]=O[b+8>>3];N[a+12>>2]=O[b+16>>3];N[a+16>>2]=O[b+24>>3];N[a+36>>2]=O[b+64>>3];N[a+40>>2]=O[b+72>>3];N[a+44>>2]=O[b+80>>3];N[a+48>>2]=O[b+88>>3];J[a+56>>2]=J[b+96>>2];H[a+60|0]=J[b+100>>2]!=0;k=J[b+104>>2];e=J[a+88>>2];a:{if((k|0)<=(e|0)){break a}if((k|0)>J[a+92>>2]){if(k){J[8545]=J[8545]+1;g=ga[J[6850]](k<<6,16)|0;c=J[a+88>>2]}else{c=e}b:{if((c|0)<=0){break b}if((c|0)!=1){l=c&2147483646;while(1){h=i<<6;f=h+g|0;j=h+J[a+96>>2]|0;d=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=d;d=J[j+60>>2];J[f+56>>2]=J[j+56>>2];J[f+60>>2]=d;d=J[j+52>>2];J[f+48>>2]=J[j+48>>2];J[f+52>>2]=d;d=J[j+44>>2];J[f+40>>2]=J[j+40>>2];J[f+44>>2]=d;d=J[j+36>>2];J[f+32>>2]=J[j+32>>2];J[f+36>>2]=d;d=J[j+28>>2];J[f+24>>2]=J[j+24>>2];J[f+28>>2]=d;d=J[j+20>>2];J[f+16>>2]=J[j+16>>2];J[f+20>>2]=d;d=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=d;d=h|64;f=d+g|0;h=d+J[a+96>>2]|0;d=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=d;d=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=d;d=J[h+20>>2];J[f+16>>2]=J[h+16>>2];J[f+20>>2]=d;d=J[h+28>>2];J[f+24>>2]=J[h+24>>2];J[f+28>>2]=d;d=J[h+36>>2];J[f+32>>2]=J[h+32>>2];J[f+36>>2]=d;d=J[h+44>>2];J[f+40>>2]=J[h+40>>2];J[f+44>>2]=d;d=J[h+52>>2];J[f+48>>2]=J[h+48>>2];J[f+52>>2]=d;d=J[h+60>>2];J[f+56>>2]=J[h+56>>2];J[f+60>>2]=d;i=i+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(c&1)){break b}c=i<<6;d=c+g|0;f=c+J[a+96>>2]|0;c=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=c;c=J[f+60>>2];J[d+56>>2]=J[f+56>>2];J[d+60>>2]=c;c=J[f+52>>2];J[d+48>>2]=J[f+48>>2];J[d+52>>2]=c;c=J[f+44>>2];J[d+40>>2]=J[f+40>>2];J[d+44>>2]=c;c=J[f+36>>2];J[d+32>>2]=J[f+32>>2];J[d+36>>2]=c;c=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=c;c=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=c;c=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=c}c=J[a+96>>2];if(!(c?!c|K[a+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+96>>2]=g;H[a+100|0]=1;J[a+92>>2]=k}g=e;c=k-e&3;if(c){i=0;while(1){d=J[a+96>>2]+(g<<6)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=g+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(e-k>>>0>4294967292){break a}while(1){e=g<<6;c=e+J[a+96>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=e+J[a+96>>2]|0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=e+J[a+96>>2]|0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;c=e+J[a+96>>2]|0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}J[a+88>>2]=k;if((k|0)>0){c=J[a+96>>2];d=J[b+112>>2];i=0;while(1){e=c+(i<<6)|0;N[e+16>>2]=O[d+32>>3];N[e+20>>2]=O[d+40>>3];N[e+24>>2]=O[d+48>>3];N[e+28>>2]=O[d+56>>3];N[e>>2]=O[d>>3];N[e+4>>2]=O[d+8>>3];N[e+8>>2]=O[d+16>>3];N[e+12>>2]=O[d+24>>3];J[e+32>>2]=J[d+64>>2];J[e+36>>2]=J[d+68>>2];J[e+40>>2]=J[d+72>>2];d=d+80|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}j=J[b+108>>2];e=J[a+128>>2];c:{if((j|0)<=(e|0)){break c}if((j|0)>J[a+132>>2]){d:{if(!j){i=0;c=e;break d}J[8545]=J[8545]+1;i=ga[J[6850]](j<<4,16)|0;c=J[a+128>>2]}e:{if((c|0)<=0){break e}d=0;if((c|0)!=1){l=c&2147483646;m=0;while(1){h=d<<4;f=h+i|0;k=h+J[a+136>>2]|0;g=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=g;g=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=g;g=h|16;f=g+i|0;h=g+J[a+136>>2]|0;g=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=g;g=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=g;d=d+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(c&1)){break e}c=d<<4;g=c+i|0;d=c+J[a+136>>2]|0;c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c}c=J[a+136>>2];if(!(c?!c|K[a+140|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+136>>2]=i;H[a+140|0]=1;J[a+132>>2]=j}d=e;c=j-d&3;if(c){g=0;while(1){f=J[a+136>>2]+(d<<4)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(e-j>>>0>4294967292){break c}while(1){e=d<<4;c=e+J[a+136>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=e+J[a+136>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=e+J[a+136>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;c=e+J[a+136>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}J[a+128>>2]=j;if((j|0)>0){c=J[a+136>>2];d=J[b+116>>2];i=0;while(1){e=c+(i<<4)|0;J[e+12>>2]=J[d+12>>2];I[e+6>>1]=L[d+6>>1];I[e+8>>1]=L[d+8>>1];I[e+10>>1]=L[d+10>>1];I[e>>1]=L[d>>1];I[e+2>>1]=L[d+2>>1];I[e+4>>1]=L[d+4>>1];d=d+16|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}J[a+144>>2]=J[b+120>>2];d=J[a+152>>2];k=J[b+124>>2];if(!((d|0)>=(k|0)|(k|0)<=J[a+156>>2])){f:{if(!k){g=0;break f}J[8545]=J[8545]+1;g=ga[J[6850]](k<<5,16)|0;d=J[a+152>>2]}g:{if((d|0)<=0){break g}i=0;if((d|0)!=1){f=d&2147483646;m=0;while(1){l=i<<5;e=l+g|0;h=l+J[a+160>>2]|0;c=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=c;c=J[h+28>>2];J[e+24>>2]=J[h+24>>2];J[e+28>>2]=c;c=J[h+20>>2];J[e+16>>2]=J[h+16>>2];J[e+20>>2]=c;c=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=c;c=l|32;e=c+g|0;l=c+J[a+160>>2]|0;c=J[l+4>>2];J[e>>2]=J[l>>2];J[e+4>>2]=c;c=J[l+12>>2];J[e+8>>2]=J[l+8>>2];J[e+12>>2]=c;c=J[l+20>>2];J[e+16>>2]=J[l+16>>2];J[e+20>>2]=c;c=J[l+28>>2];J[e+24>>2]=J[l+24>>2];J[e+28>>2]=c;i=i+2|0;m=m+2|0;if((f|0)!=(m|0)){continue}break}}if(!(d&1)){break g}c=i<<5;e=c+g|0;d=c+J[a+160>>2]|0;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=c;c=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c}c=J[a+160>>2];if(!(c?!c|K[a+164|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+160>>2]=g;H[a+164|0]=1;J[a+156>>2]=k}J[a+152>>2]=k;if((k|0)>0){c=J[a+160>>2];d=J[b+128>>2];a=0;while(1){b=c+(a<<5)|0;I[b+6>>1]=L[d+14>>1];I[b+8>>1]=L[d+16>>1];I[b+10>>1]=L[d+18>>1];I[b>>1]=L[d+8>>1];I[b+2>>1]=L[d+10>>1];I[b+4>>1]=L[d+12>>1];J[b+12>>2]=J[d>>2];J[b+16>>2]=J[d+4>>2];d=d+20|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}}function AF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;N[a+20>>2]=N[b+16>>2];N[a+24>>2]=N[b+20>>2];N[a+28>>2]=N[b+24>>2];N[a+32>>2]=N[b+28>>2];N[a+4>>2]=N[b>>2];N[a+8>>2]=N[b+4>>2];N[a+12>>2]=N[b+8>>2];N[a+16>>2]=N[b+12>>2];N[a+36>>2]=N[b+32>>2];N[a+40>>2]=N[b+36>>2];N[a+44>>2]=N[b+40>>2];N[a+48>>2]=N[b+44>>2];J[a+56>>2]=J[b+48>>2];H[a+60|0]=J[b+52>>2]!=0;k=J[b+56>>2];e=J[a+88>>2];a:{if((k|0)<=(e|0)){break a}if((k|0)>J[a+92>>2]){if(k){J[8545]=J[8545]+1;g=ga[J[6850]](k<<6,16)|0;c=J[a+88>>2]}else{c=e}b:{if((c|0)<=0){break b}if((c|0)!=1){l=c&2147483646;while(1){h=i<<6;f=h+g|0;j=h+J[a+96>>2]|0;d=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=d;d=J[j+60>>2];J[f+56>>2]=J[j+56>>2];J[f+60>>2]=d;d=J[j+52>>2];J[f+48>>2]=J[j+48>>2];J[f+52>>2]=d;d=J[j+44>>2];J[f+40>>2]=J[j+40>>2];J[f+44>>2]=d;d=J[j+36>>2];J[f+32>>2]=J[j+32>>2];J[f+36>>2]=d;d=J[j+28>>2];J[f+24>>2]=J[j+24>>2];J[f+28>>2]=d;d=J[j+20>>2];J[f+16>>2]=J[j+16>>2];J[f+20>>2]=d;d=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=d;d=h|64;f=d+g|0;h=d+J[a+96>>2]|0;d=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=d;d=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=d;d=J[h+20>>2];J[f+16>>2]=J[h+16>>2];J[f+20>>2]=d;d=J[h+28>>2];J[f+24>>2]=J[h+24>>2];J[f+28>>2]=d;d=J[h+36>>2];J[f+32>>2]=J[h+32>>2];J[f+36>>2]=d;d=J[h+44>>2];J[f+40>>2]=J[h+40>>2];J[f+44>>2]=d;d=J[h+52>>2];J[f+48>>2]=J[h+48>>2];J[f+52>>2]=d;d=J[h+60>>2];J[f+56>>2]=J[h+56>>2];J[f+60>>2]=d;i=i+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(c&1)){break b}c=i<<6;d=c+g|0;f=c+J[a+96>>2]|0;c=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=c;c=J[f+60>>2];J[d+56>>2]=J[f+56>>2];J[d+60>>2]=c;c=J[f+52>>2];J[d+48>>2]=J[f+48>>2];J[d+52>>2]=c;c=J[f+44>>2];J[d+40>>2]=J[f+40>>2];J[d+44>>2]=c;c=J[f+36>>2];J[d+32>>2]=J[f+32>>2];J[d+36>>2]=c;c=J[f+28>>2];J[d+24>>2]=J[f+24>>2];J[d+28>>2]=c;c=J[f+20>>2];J[d+16>>2]=J[f+16>>2];J[d+20>>2]=c;c=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=c}c=J[a+96>>2];if(!(c?!c|K[a+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+96>>2]=g;H[a+100|0]=1;J[a+92>>2]=k}g=e;c=k-e&3;if(c){i=0;while(1){d=J[a+96>>2]+(g<<6)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;g=g+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}if(e-k>>>0>4294967292){break a}while(1){e=g<<6;c=e+J[a+96>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=e+J[a+96>>2]|0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=e+J[a+96>>2]|0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;c=e+J[a+96>>2]|0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}J[a+88>>2]=k;if((k|0)>0){c=J[a+96>>2];d=J[b+64>>2];i=0;while(1){e=c+(i<<6)|0;N[e+16>>2]=N[d+16>>2];N[e+20>>2]=N[d+20>>2];N[e+24>>2]=N[d+24>>2];N[e+28>>2]=N[d+28>>2];N[e>>2]=N[d>>2];N[e+4>>2]=N[d+4>>2];N[e+8>>2]=N[d+8>>2];N[e+12>>2]=N[d+12>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=J[d+36>>2];J[e+40>>2]=J[d+40>>2];d=d+48|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}j=J[b+60>>2];e=J[a+128>>2];c:{if((j|0)<=(e|0)){break c}if((j|0)>J[a+132>>2]){d:{if(!j){i=0;c=e;break d}J[8545]=J[8545]+1;i=ga[J[6850]](j<<4,16)|0;c=J[a+128>>2]}e:{if((c|0)<=0){break e}d=0;if((c|0)!=1){l=c&2147483646;m=0;while(1){h=d<<4;f=h+i|0;k=h+J[a+136>>2]|0;g=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=g;g=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=g;g=h|16;f=g+i|0;h=g+J[a+136>>2]|0;g=J[h+4>>2];J[f>>2]=J[h>>2];J[f+4>>2]=g;g=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=g;d=d+2|0;m=m+2|0;if((l|0)!=(m|0)){continue}break}}if(!(c&1)){break e}c=d<<4;g=c+i|0;d=c+J[a+136>>2]|0;c=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=c;c=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=c}c=J[a+136>>2];if(!(c?!c|K[a+140|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+136>>2]=i;H[a+140|0]=1;J[a+132>>2]=j}d=e;c=j-d&3;if(c){g=0;while(1){f=J[a+136>>2]+(d<<4)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}if(e-j>>>0>4294967292){break c}while(1){e=d<<4;c=e+J[a+136>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=e+J[a+136>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=e+J[a+136>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;c=e+J[a+136>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}J[a+128>>2]=j;if((j|0)>0){c=J[a+136>>2];d=J[b+68>>2];i=0;while(1){e=c+(i<<4)|0;J[e+12>>2]=J[d+12>>2];I[e+6>>1]=L[d+6>>1];I[e+8>>1]=L[d+8>>1];I[e+10>>1]=L[d+10>>1];I[e>>1]=L[d>>1];I[e+2>>1]=L[d+2>>1];I[e+4>>1]=L[d+4>>1];d=d+16|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}J[a+144>>2]=J[b+76>>2];d=J[a+152>>2];k=J[b+80>>2];if(!((d|0)>=(k|0)|(k|0)<=J[a+156>>2])){f:{if(!k){g=0;break f}J[8545]=J[8545]+1;g=ga[J[6850]](k<<5,16)|0;d=J[a+152>>2]}g:{if((d|0)<=0){break g}i=0;if((d|0)!=1){f=d&2147483646;m=0;while(1){l=i<<5;e=l+g|0;h=l+J[a+160>>2]|0;c=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=c;c=J[h+28>>2];J[e+24>>2]=J[h+24>>2];J[e+28>>2]=c;c=J[h+20>>2];J[e+16>>2]=J[h+16>>2];J[e+20>>2]=c;c=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=c;c=l|32;e=c+g|0;l=c+J[a+160>>2]|0;c=J[l+4>>2];J[e>>2]=J[l>>2];J[e+4>>2]=c;c=J[l+12>>2];J[e+8>>2]=J[l+8>>2];J[e+12>>2]=c;c=J[l+20>>2];J[e+16>>2]=J[l+16>>2];J[e+20>>2]=c;c=J[l+28>>2];J[e+24>>2]=J[l+24>>2];J[e+28>>2]=c;i=i+2|0;m=m+2|0;if((f|0)!=(m|0)){continue}break}}if(!(d&1)){break g}c=i<<5;e=c+g|0;d=c+J[a+160>>2]|0;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=c;c=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c}c=J[a+160>>2];if(!(c?!c|K[a+164|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+160>>2]=g;H[a+164|0]=1;J[a+156>>2]=k}J[a+152>>2]=k;if((k|0)>0){c=J[a+160>>2];d=J[b+72>>2];a=0;while(1){b=c+(a<<5)|0;I[b+6>>1]=L[d+14>>1];I[b+8>>1]=L[d+16>>1];I[b+10>>1]=L[d+18>>1];I[b>>1]=L[d+8>>1];I[b+2>>1]=L[d+10>>1];I[b+4>>1]=L[d+12>>1];J[b+12>>2]=J[d>>2];J[b+16>>2]=J[d+4>>2];d=d+20|0;a=a+1|0;if((k|0)!=(a|0)){continue}break}}}function qG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=0,la=0,ma=Q(0),na=Q(0),oa=0,pa=Q(0);d=ea-48|0;ea=d;a:{if(!J[a+12>>2]){break a}m=K[a+16|0];o=m?b:c;f=J[o+12>>2];y=N[f+56>>2];ha=N[f+48>>2];z=N[f+52>>2];k=m?c:b;m=J[k+12>>2];A=N[m+56>>2];B=N[m+48>>2];C=N[m+52>>2];k=J[k+4>>2];w=N[m+32>>2];D=N[m>>2];E=N[m+16>>2];F=N[m+36>>2];n=N[m+4>>2];s=N[m+20>>2];h=N[f+40>>2];g=N[f+8>>2];i=N[f+24>>2];j=N[f+32>>2];p=N[f>>2];r=N[f+16>>2];t=N[f+36>>2];l=N[m+40>>2];u=N[f+4>>2];H=N[m+8>>2];x=N[f+20>>2];I=N[m+24>>2];m=J[o+4>>2];L=N[m+56>>2];v=N[m+48>>2];M=N[m+52>>2];J[d+28>>2]=0;X=Q(Q(j*l)+Q(Q(p*H)+Q(I*r)));v=Q(-v);Z=Q(Q(t*l)+Q(Q(u*H)+Q(I*x)));l=Q(Q(h*l)+Q(Q(g*H)+Q(I*i)));N[d+24>>2]=Q(Q(X*v)-Q(M*Z))-Q(L*l);H=Q(Q(j*F)+Q(Q(p*n)+Q(s*r)));I=Q(Q(t*F)+Q(Q(u*n)+Q(s*x)));_=Q(Q(h*F)+Q(Q(g*n)+Q(s*i)));N[d+20>>2]=Q(Q(H*v)-Q(M*I))-Q(L*_);$=Q(Q(j*w)+Q(Q(p*D)+Q(E*r)));q=M;M=Q(Q(t*w)+Q(Q(u*D)+Q(E*x)));ia=L;L=Q(Q(h*w)+Q(Q(g*D)+Q(E*i)));N[d+16>>2]=Q(Q($*v)-Q(q*M))-Q(ia*L);V=d+16|0;ga[J[J[k>>2]+64>>2]](d+32|0,k,V);f=J[o+12>>2];v=N[f+56>>2];T=N[f+52>>2];U=N[f+48>>2];q=N[f+40>>2];P=N[f+36>>2];O=N[f+32>>2];S=N[f+24>>2];G=N[f+20>>2];W=N[f+16>>2];aa=N[f+8>>2];ja=N[f+4>>2];ba=N[f>>2];ca=N[m+64>>2];F=N[m+56>>2];n=N[m+48>>2];s=N[m+52>>2];w=N[d+40>>2];D=N[d+32>>2];E=N[d+36>>2];da=N[J[a+12>>2]+752>>2];J[e+4>>2]=J[a+12>>2];fa=Q(Q(A*h)+Q(Q(B*g)+Q(C*i)));ia=g;g=Q(-ha);l=Q(Q(fa+Q(Q(Q(ia*g)-Q(i*z))-Q(h*y)))+Q(Q(w*l)+Q(Q(D*L)+Q(_*E))));p=Q(Q(Q(Q(A*j)+Q(Q(B*p)+Q(C*r)))+Q(Q(Q(p*g)-Q(r*z))-Q(j*y)))+Q(Q(w*X)+Q(Q(D*$)+Q(H*E))));r=Q(Q(Q(Q(A*t)+Q(Q(B*u)+Q(C*x)))+Q(Q(Q(u*g)-Q(x*z))-Q(t*y)))+Q(Q(w*Z)+Q(Q(D*M)+Q(I*E))));h=Q(Q(Q(F*l)+Q(Q(n*p)+Q(s*r)))-ca);if(h>2];t=N[f+8>>2];u=N[f>>2];x=N[f+4>>2];y=N[f+24>>2];z=N[f+16>>2];A=N[f+20>>2];g=N[m+56>>2];B=N[f+40>>2];i=N[m+48>>2];C=N[f+32>>2];j=N[m+52>>2];w=N[f+36>>2];J[d+28>>2]=0;N[d+24>>2]=Q(B*g)+Q(Q(C*i)+Q(j*w));N[d+20>>2]=Q(y*g)+Q(Q(z*i)+Q(j*A));N[d+16>>2]=Q(t*g)+Q(Q(u*i)+Q(x*j));J[d+12>>2]=0;g=Q(l-Q(F*h));i=Q(p-Q(n*h));j=Q(r-Q(s*h));N[d+8>>2]=Q(Q(g*q)+Q(Q(i*O)+Q(j*P)))+v;N[d+4>>2]=Q(Q(g*S)+Q(Q(i*W)+Q(j*G)))+T;N[d>>2]=Q(Q(g*aa)+Q(Q(i*ba)+Q(ja*j)))+U;ga[J[J[e>>2]+16>>2]](e,V,d,h)}b:{if(J[k+4>>2]>6|J[J[e+4>>2]+748>>2]>=J[a+24>>2]){break b}g=N[m+56>>2];c:{if(Q(R(g))>Q(.7071067690849304)){h=N[m+52>>2];i=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(g*g)))));h=Q(h*i);g=Q(i*Q(-g));i=Q(0);break c}h=N[m+48>>2];i=N[m+52>>2];j=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(i*i)))));g=Q(h*j);h=Q(0);i=Q(j*Q(-i))}V=0;j=Q(ga[J[J[k>>2]+16>>2]](k));j=Q(N[6846]/j);j=Q((j>Q(.39269909262657166)?Q(.39269909262657166):j)*Q(.5));p=Ea(j);f=J[a+20>>2];H=Fa(j);if((f|0)<=0){break b}q=h;h=Q(p/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(g*g))))));I=Q(q*h);L=Q(g*h);M=Q(i*h);while(1){g=N[m+52>>2];j=N[m+48>>2];h=N[m+56>>2];i=Q(Q(Q(Q(6.2831854820251465)/Q(f|0))*Q(V>>>0))*Q(.5));p=Q(Ea(i)/Q(Y(Q(Q(h*h)+Q(Q(j*j)+Q(g*g))))));h=Q(h*p);g=Q(g*p);i=Fa(i);j=Q(j*p);p=Q(Q(h*I)+Q(Q(g*L)+Q(Q(i*H)+Q(M*j))));r=Q(Q(h*L)+Q(Q(Q(i*M)-Q(H*j))-Q(g*I)));t=Q(Q(j*I)+Q(Q(Q(i*L)-Q(H*g))-Q(h*M)));u=Q(Q(g*M)+Q(Q(Q(i*I)-Q(H*h))-Q(j*L)));N[d+28>>2]=Q(Q(Q(p*i)-Q(r*j))-Q(t*g))-Q(u*h);N[d+24>>2]=Q(Q(r*g)+Q(Q(p*h)+Q(i*u)))-Q(t*j);N[d+20>>2]=Q(Q(u*j)+Q(Q(p*g)+Q(i*t)))-Q(r*h);N[d+16>>2]=Q(Q(t*h)+Q(Q(p*j)+Q(i*r)))-Q(u*g);f=ea-48|0;ea=f;o=K[a+16|0];la=o?b:c;k=J[la+12>>2];ha=N[k+56>>2];aa=N[k+48>>2];X=N[k+52>>2];ka=o?c:b;o=J[ka+12>>2];Z=N[o+56>>2];_=N[o+48>>2];$=N[o+52>>2];ka=J[ka+4>>2];h=N[k+40>>2];g=N[k+8>>2];i=N[k+24>>2];j=N[k+32>>2];p=N[k>>2];r=N[k+16>>2];t=N[k+36>>2];y=N[o+40>>2];z=N[o+32>>2];A=N[o+36>>2];u=N[k+4>>2];B=N[o+8>>2];C=N[o>>2];w=N[o+4>>2];x=N[k+20>>2];D=N[o+24>>2];E=N[o+16>>2];F=N[o+20>>2];s=N[d+28>>2];v=N[d+24>>2];n=N[d+16>>2];l=N[d+20>>2];o=J[la+4>>2];T=N[o+56>>2];ja=N[o+48>>2];U=N[o+52>>2];J[f+28>>2]=0;q=Q(Q(2)/Q(Q(s*s)+Q(Q(v*v)+Q(Q(n*n)+Q(l*l)))));G=Q(n*q);ba=Q(n*G);P=Q(l*q);ca=Q(l*P);O=Q(Q(1)-Q(ba+ca));q=Q(v*q);da=Q(n*q);fa=Q(s*P);S=Q(da+fa);ma=Q(l*q);na=Q(s*G);l=Q(ma-na);G=Q(Q(y*O)+Q(Q(z*S)+Q(A*l)));W=Q(Q(O*B)+Q(Q(S*C)+Q(w*l)));l=Q(Q(O*D)+Q(Q(S*E)+Q(F*l)));O=Q(-ja);N[f+24>>2]=Q(Q(Q(Q(j*G)+Q(Q(p*W)+Q(r*l)))*O)-Q(U*Q(Q(t*G)+Q(Q(u*W)+Q(x*l)))))-Q(T*Q(Q(h*G)+Q(Q(g*W)+Q(i*l))));l=Q(ma+na);P=Q(n*P);S=Q(s*q);n=Q(P-S);G=Q(v*q);s=Q(Q(1)-Q(ba+G));v=Q(Q(y*l)+Q(Q(z*n)+Q(A*s)));q=Q(Q(l*B)+Q(Q(n*C)+Q(w*s)));n=Q(Q(l*D)+Q(Q(n*E)+Q(F*s)));N[f+20>>2]=Q(Q(Q(Q(j*v)+Q(Q(p*q)+Q(r*n)))*O)-Q(U*Q(Q(t*v)+Q(Q(u*q)+Q(x*n)))))-Q(T*Q(Q(h*v)+Q(Q(g*q)+Q(i*n))));n=Q(da-fa);s=Q(Q(1)-Q(ca+G));l=Q(P+S);v=Q(Q(y*n)+Q(Q(z*s)+Q(A*l)));q=Q(Q(n*B)+Q(Q(s*C)+Q(w*l)));n=Q(Q(n*D)+Q(Q(s*E)+Q(F*l)));N[f+16>>2]=Q(Q(Q(Q(j*v)+Q(Q(p*q)+Q(r*n)))*O)-Q(U*Q(Q(t*v)+Q(Q(u*q)+Q(x*n)))))-Q(T*Q(Q(h*v)+Q(Q(g*q)+Q(i*n))));oa=f+16|0;ga[J[J[ka>>2]+64>>2]](f+32|0,ka,oa);k=J[la+12>>2];P=N[k+56>>2];O=N[k+52>>2];S=N[k+48>>2];G=N[k+40>>2];W=N[k+36>>2];ja=N[k+32>>2];ba=N[k+24>>2];ca=N[k+20>>2];da=N[k+16>>2];fa=N[k+8>>2];ma=N[k+4>>2];na=N[k>>2];pa=N[o+64>>2];v=N[o+56>>2];T=N[o+48>>2];U=N[o+52>>2];n=N[f+40>>2];s=N[f+32>>2];l=N[f+36>>2];k=J[a+12>>2];q=N[k+752>>2];J[e+4>>2]=k;ia=q;q=Q(-aa);aa=Q(Q(Q(Q(Z*h)+Q(Q(_*g)+Q($*i)))+Q(Q(Q(g*q)-Q(i*X))-Q(h*ha)))+Q(Q(n*Q(Q(y*h)+Q(Q(B*g)+Q(D*i))))+Q(Q(s*Q(Q(z*h)+Q(Q(C*g)+Q(E*i))))+Q(l*Q(Q(A*h)+Q(Q(w*g)+Q(F*i)))))));p=Q(Q(Q(Q(Z*j)+Q(Q(_*p)+Q($*r)))+Q(Q(Q(p*q)-Q(r*X))-Q(j*ha)))+Q(Q(n*Q(Q(y*j)+Q(Q(B*p)+Q(D*r))))+Q(Q(s*Q(Q(z*j)+Q(Q(C*p)+Q(E*r))))+Q(l*Q(Q(A*j)+Q(Q(w*p)+Q(F*r)))))));r=Q(Q(Q(Q(Z*t)+Q(Q(_*u)+Q($*x)))+Q(Q(Q(u*q)-Q(x*X))-Q(t*ha)))+Q(Q(n*Q(Q(y*t)+Q(Q(B*u)+Q(D*x))))+Q(Q(s*Q(Q(z*t)+Q(Q(C*u)+Q(E*x))))+Q(l*Q(Q(A*t)+Q(Q(w*u)+Q(F*x)))))));h=Q(Q(Q(v*aa)+Q(Q(T*p)+Q(U*r)))-pa);if(ia>h){k=J[la+12>>2];t=N[k+8>>2];u=N[k>>2];x=N[k+4>>2];y=N[k+24>>2];z=N[k+16>>2];A=N[k+20>>2];g=N[o+56>>2];B=N[k+40>>2];i=N[o+48>>2];C=N[k+32>>2];j=N[o+52>>2];w=N[k+36>>2];J[f+28>>2]=0;N[f+24>>2]=Q(B*g)+Q(Q(C*i)+Q(j*w));N[f+20>>2]=Q(y*g)+Q(Q(z*i)+Q(j*A));N[f+16>>2]=Q(t*g)+Q(Q(u*i)+Q(x*j));J[f+12>>2]=0;g=Q(aa-Q(v*h));i=Q(p-Q(T*h));j=Q(r-Q(U*h));N[f+8>>2]=Q(Q(g*G)+Q(Q(i*ja)+Q(j*W)))+P;N[f+4>>2]=Q(Q(g*ba)+Q(Q(i*da)+Q(j*ca)))+O;N[f>>2]=Q(Q(g*fa)+Q(Q(i*na)+Q(ma*j)))+S;ga[J[J[e>>2]+16>>2]](e,oa,f,h)}ea=f+48|0;f=J[a+20>>2];V=V+1|0;if((f|0)>(V|0)){continue}break}}if(!J[J[a+12>>2]+748>>2]|K[a+8|0]!=1){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}b=J[J[e+8>>2]+8>>2];c=(b|0)==J[a+740>>2];f=a;a=J[J[e+12>>2]+8>>2];ab(f,(c?b:a)+4|0,(c?a:b)+4|0)}ea=d+48|0}function df(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0);e=ea-688|0;ea=e;g=e+612|0;J[g>>2]=14480;J[g+4>>2]=35;J[g+8>>2]=0;J[g+44>>2]=1025758986;J[g+20>>2]=1065353216;J[g+24>>2]=0;J[g+12>>2]=1065353216;J[g+16>>2]=1065353216;J[g>>2]=14196;J[g+44>>2]=0;J[g+28>>2]=0;J[g+4>>2]=8;J[g>>2]=16344;f=J[c+12>>2];p=J[c+4>>2];q=J[p+4>>2];a:{if((q|0)<=19){J[e+604>>2]=0;J[e+608>>2]=0;J[e+436>>2]=6956;N[e+600>>2]=N[d+4>>2];H[e+408|0]=0;J[e+384>>2]=953267991;q=e+664|0;J[q+12>>2]=p;J[q+8>>2]=g;F=e+76|0;J[q+4>>2]=F;J[q>>2]=19216;C=e+60|0;J[C+12>>2]=p;J[C+8>>2]=g;J[C+4>>2]=F;J[C>>2]=18568;g=J[d+16>>2]&8?C:q;b:{if(!(ga[J[J[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=N[e+576>>2];k=N[e+568>>2];l=N[e+572>>2];i=Q(Q(h*h)+Q(Q(k*k)+Q(l*l)));if(!(i>Q(9999999747378752e-20))){break b}t=N[e+600>>2];if(!(t>2])){break b}j=h;h=Q(Q(1)/Q(Y(i)));N[e+576>>2]=j*h;N[e+572>>2]=l*h;N[e+568>>2]=k*h;a=J[c+8>>2];J[e+36>>2]=0;J[e+32>>2]=a;a=J[e+580>>2];J[e+48>>2]=J[e+576>>2];J[e+52>>2]=a;a=J[e+572>>2];J[e+40>>2]=J[e+568>>2];J[e+44>>2]=a;N[e+56>>2]=t;Q(ga[J[J[d>>2]+12>>2]](d,e+32|0,1))}break a}g=q-21|0;if(g>>>0<=8){h=N[f+32>>2];k=N[f>>2];l=N[f+16>>2];i=N[f+36>>2];t=N[f+4>>2];w=N[f+20>>2];j=N[f+56>>2];o=N[f+40>>2];r=N[f+8>>2];m=N[f+48>>2];u=N[f+52>>2];x=N[f+24>>2];v=N[a+56>>2];n=N[a+48>>2];s=N[a+52>>2];J[e+448>>2]=0;m=Q(-m);y=Q(Q(Q(r*m)-Q(x*u))-Q(o*j));z=Q(y+Q(Q(v*o)+Q(Q(n*r)+Q(x*s))));N[e+444>>2]=z;A=Q(Q(Q(t*m)-Q(w*u))-Q(i*j));B=Q(A+Q(Q(v*i)+Q(Q(n*t)+Q(w*s))));N[e+440>>2]=B;m=Q(Q(Q(k*m)-Q(l*u))-Q(h*j));n=Q(m+Q(Q(v*h)+Q(Q(n*k)+Q(l*s))));N[e+436>>2]=n;j=N[b+56>>2];u=N[b+48>>2];v=N[b+52>>2];J[e+44>>2]=0;o=Q(y+Q(Q(j*o)+Q(Q(u*r)+Q(x*v))));N[e+40>>2]=o;i=Q(A+Q(Q(j*i)+Q(Q(u*t)+Q(w*v))));N[e+36>>2]=i;h=Q(m+Q(Q(j*h)+Q(Q(u*k)+Q(l*v))));N[e+32>>2]=h;c:{switch(g|0){case 0:b=J[c+8>>2];g=e+436|0;q=e+32|0;a=Fg(e+76|0,g,q,J[d+16>>2]);J[a+52>>2]=p;J[a+48>>2]=b;J[a+44>>2]=d;J[a>>2]=7024;c=J[f+12>>2];b=a- -64|0;J[b>>2]=J[f+8>>2];J[b+4>>2]=c;b=J[f+4>>2];J[a+56>>2]=J[f>>2];J[a+60>>2]=b;b=J[f+28>>2];J[a+80>>2]=J[f+24>>2];J[a+84>>2]=b;b=J[f+20>>2];J[a+72>>2]=J[f+16>>2];J[a+76>>2]=b;b=J[f+44>>2];J[a+96>>2]=J[f+40>>2];J[a+100>>2]=b;b=J[f+36>>2];J[a+88>>2]=J[f+32>>2];J[a+92>>2]=b;b=J[f+60>>2];J[a+112>>2]=J[f+56>>2];J[a+116>>2]=b;b=J[f+52>>2];J[a+104>>2]=J[f+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[d+4>>2];b=ea-16|0;ea=b;c=J[p+48>>2];J[b+12>>2]=a;J[b+8>>2]=c;J[b+4>>2]=12540;c=J[p+52>>2];d=b+4|0;a=ea-32|0;ea=a;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d:{if(K[c+60|0]==1){xm(c,d,g,q,a+16|0,a,J[c+56>>2]);break d}ym(c,d,g,q,a+16|0,a)}ea=a+32|0;ea=b+16|0;break a;case 4:b=J[c+8>>2];c=e+436|0;g=e+32|0;a=Fg(e+76|0,c,g,J[d+16>>2]);J[a+52>>2]=p;J[a+48>>2]=b;J[a+44>>2]=d;J[a>>2]=7024;q=J[f+12>>2];b=a- -64|0;J[b>>2]=J[f+8>>2];J[b+4>>2]=q;b=J[f+4>>2];J[a+56>>2]=J[f>>2];J[a+60>>2]=b;b=J[f+28>>2];J[a+80>>2]=J[f+24>>2];J[a+84>>2]=b;b=J[f+20>>2];J[a+72>>2]=J[f+16>>2];J[a+76>>2]=b;b=J[f+44>>2];J[a+96>>2]=J[f+40>>2];J[a+100>>2]=b;b=J[f+36>>2];J[a+88>>2]=J[f+32>>2];J[a+92>>2]=b;b=J[f+60>>2];J[a+112>>2]=J[f+56>>2];J[a+116>>2]=b;b=J[f+52>>2];J[a+104>>2]=J[f+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[d+4>>2];ga[J[J[p>>2]+144>>2]](p,a,c,g);break a;default:break c}}N[e+672>>2]=z;J[e+676>>2]=0;N[e+668>>2]=B;N[e+664>>2]=n;J[e+72>>2]=0;N[e+68>>2]=o;N[e+64>>2]=i;N[e+60>>2]=h;b=J[c+8>>2];a=Fg(e+76|0,e+664|0,e+60|0,J[d+16>>2]);J[a+52>>2]=p;J[a+48>>2]=b;J[a+44>>2]=d;J[a>>2]=7208;c=J[f+12>>2];b=a- -64|0;J[b>>2]=J[f+8>>2];J[b+4>>2]=c;b=J[f+4>>2];J[a+56>>2]=J[f>>2];J[a+60>>2]=b;b=J[f+28>>2];J[a+80>>2]=J[f+24>>2];J[a+84>>2]=b;b=J[f+20>>2];J[a+72>>2]=J[f+16>>2];J[a+76>>2]=b;b=J[f+44>>2];J[a+96>>2]=J[f+40>>2];J[a+100>>2]=b;b=J[f+36>>2];J[a+88>>2]=J[f+32>>2];J[a+92>>2]=b;b=J[f+60>>2];J[a+112>>2]=J[f+56>>2];J[a+116>>2]=b;b=J[f+52>>2];J[a+104>>2]=J[f+48>>2];J[a+108>>2]=b;N[a+40>>2]=N[d+4>>2];b=J[e+676>>2];J[e+24>>2]=J[e+672>>2];J[e+28>>2]=b;b=J[e+668>>2];J[e+16>>2]=J[e+664>>2];J[e+20>>2]=b;h=N[e+60>>2];if(h>2]){N[e+16>>2]=h}k=N[e+64>>2];if(k>2]){N[e+20>>2]=k}l=N[e+68>>2];if(l>2]){N[e+24>>2]=l}i=N[e+72>>2];if(i>2]){N[e+28>>2]=i}b=J[e+676>>2];J[e+8>>2]=J[e+672>>2];J[e+12>>2]=b;b=J[e+668>>2];J[e>>2]=J[e+664>>2];J[e+4>>2]=b;if(h>N[e>>2]){N[e>>2]=h}if(k>N[e+4>>2]){N[e+4>>2]=k}if(l>N[e+8>>2]){N[e+8>>2]=l}if(i>N[e+12>>2]){N[e+12>>2]=i}ga[J[J[p>>2]+64>>2]](p,a,e+16|0,e);break a}if((q|0)!=31){break a}g=J[p+64>>2];c=J[c+8>>2];J[e+56>>2]=d;J[e+52>>2]=b;J[e+48>>2]=a;J[e+44>>2]=f;J[e+40>>2]=p;J[e+36>>2]=c;J[e+32>>2]=7396;if(g){h=N[f+32>>2];k=N[f>>2];l=N[f+16>>2];i=N[f+36>>2];t=N[f+4>>2];w=N[f+20>>2];j=N[f+40>>2];o=N[f+56>>2];n=N[a+56>>2];r=N[f+8>>2];u=N[f+48>>2];s=N[a+48>>2];x=N[f+24>>2];v=N[f+52>>2];m=N[a+52>>2];J[e+88>>2]=0;n=Q(n-o);s=Q(s-u);m=Q(m-v);N[e+84>>2]=Q(j*n)+Q(Q(r*s)+Q(x*m));N[e+80>>2]=Q(i*n)+Q(Q(t*s)+Q(m*w));N[e+76>>2]=Q(h*n)+Q(Q(k*s)+Q(m*l));n=N[b+56>>2];s=N[b+48>>2];m=N[b+52>>2];J[e+448>>2]=0;y=j;j=Q(n-o);o=Q(s-u);n=Q(r*o);r=Q(m-v);N[e+444>>2]=Q(y*j)+Q(n+Q(x*r));N[e+440>>2]=Q(i*j)+Q(Q(t*o)+Q(w*r));N[e+436>>2]=Q(h*j)+Q(Q(k*o)+Q(l*r));Xm(J[g>>2],e+76|0,e+436|0,e+32|0);break a}b=J[p+16>>2];if((b|0)<=0){break a}c=0;while(1){a=J[J[e+40>>2]+24>>2]+P(c,80)|0;d=J[a+64>>2];u=N[a+56>>2];x=N[a+48>>2];v=N[a+52>>2];n=N[a+32>>2];s=N[a>>2];m=N[a+16>>2];y=N[a+36>>2];z=N[a+4>>2];A=N[a+20>>2];B=N[a+40>>2];D=N[a+8>>2];E=N[a+24>>2];a=J[e+44>>2];G=N[a+48>>2];I=N[a+52>>2];L=N[a+56>>2];h=N[a+8>>2];k=N[a>>2];l=N[a+4>>2];i=N[a+24>>2];t=N[a+16>>2];w=N[a+20>>2];j=N[a+40>>2];o=N[a+32>>2];r=N[a+36>>2];J[e+136>>2]=0;J[e+120>>2]=0;J[e+104>>2]=0;J[e+88>>2]=0;N[e+116>>2]=Q(B*j)+Q(Q(D*o)+Q(E*r));N[e+112>>2]=Q(y*j)+Q(Q(z*o)+Q(A*r));N[e+108>>2]=Q(n*j)+Q(Q(s*o)+Q(m*r));N[e+100>>2]=Q(B*i)+Q(Q(D*t)+Q(E*w));N[e+96>>2]=Q(y*i)+Q(Q(z*t)+Q(A*w));N[e+92>>2]=Q(n*i)+Q(Q(s*t)+Q(m*w));N[e+84>>2]=Q(B*h)+Q(Q(D*k)+Q(l*E));N[e+80>>2]=Q(y*h)+Q(Q(z*k)+Q(l*A));N[e+76>>2]=Q(n*h)+Q(Q(s*k)+Q(m*l));N[e+132>>2]=L+Q(Q(u*j)+Q(Q(x*o)+Q(r*v)));N[e+128>>2]=I+Q(Q(u*i)+Q(Q(x*t)+Q(w*v)));N[e+124>>2]=G+Q(Q(u*h)+Q(Q(x*k)+Q(l*v)));J[e+684>>2]=c;J[e+680>>2]=-1;J[e+672>>2]=J[e+36>>2];J[e+668>>2]=d;J[e+664>>2]=0;J[e+676>>2]=e+76;J[e+448>>2]=-65535;J[e+452>>2]=0;J[e+440>>2]=1065353216;J[e+444>>2]=0;J[e+460>>2]=c;J[e+436>>2]=7572;a=J[e+56>>2];J[e+456>>2]=a;N[e+440>>2]=N[a+4>>2];J[e+452>>2]=J[a+16>>2];df(J[e+48>>2],J[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}ea=e+688|0}function Jg(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=0,u=Q(0),v=0,w=Q(0),x=0,y=0,z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,I=0,L=Q(0),O=Q(0),R=Q(0),S=Q(0);j=ea-9824|0;ea=j;l=a;a=j+9696|0;Lg(l,b,c,d,f,a,g);c=j+9452|0;J[c>>2]=0;J[c+4>>2]=0;J[j+9444>>2]=0;J[j+9448>>2]=0;J[j+9680>>2]=0;J[j+9684>>2]=0;J[j+9692>>2]=2;g=0;J[j+9460>>2]=0;h=N[e>>2];i=N[e+4>>2];k=N[e+8>>2];J[j+32>>2]=0;N[j+28>>2]=-k;N[j+24>>2]=-i;N[j+20>>2]=-h;a:{b:{c:{switch(Kg(j+9316|0,a,j+20|0)-1|0){case 0:J[j+68>>2]=0;J[j+72>>2]=0;J[j+76>>2]=0;J[j+9296>>2]=0;J[j+20>>2]=9;J[j+9300>>2]=0;J[j+9304>>2]=0;J[j+60>>2]=0;J[j+64>>2]=0;d=j+2128|0;c=0;while(1){a=d+P(127-c|0,56)|0;J[a+48>>2]=g;J[a+44>>2]=0;if(g){J[g+44>>2]=a}J[j+9308>>2]=a;g=d+P(126-c|0,56)|0;J[g+48>>2]=a;J[g+44>>2]=0;J[a+44>>2]=g;J[j+9308>>2]=g;c=c+2|0;if((c|0)!=128){continue}break};J[j+9312>>2]=128;h=N[e>>2];i=N[e+4>>2];k=N[e+8>>2];g=0;J[j+16>>2]=0;N[j+12>>2]=-k;N[j+8>>2]=-i;N[j+4>>2]=-h;e=j+20|0;s=ea-32|0;ea=s;d:{e:{A=j+9316|0;l=J[A+372>>2];if(M[l+32>>2]<2){break e}if(!fb(A)){break e}a=J[e+9280>>2];if(a){q=J[e+9292>>2];c=J[e+9284>>2];while(1){d=J[a+44>>2];t=J[a+48>>2];if(t){J[t+44>>2]=d}if(d){J[d+48>>2]=J[a+48>>2]}if(J[e+9280>>2]==(a|0)){J[e+9280>>2]=J[a+48>>2]}J[a+44>>2]=0;d=J[e+9288>>2];J[a+48>>2]=d;if(d){J[d+44>>2]=a}c=c-1|0;J[e+9288>>2]=a;q=q+1|0;a=J[e+9280>>2];if(a){continue}break}J[e+9292>>2]=q;J[e+9284>>2]=c}J[e+9276>>2]=0;J[e>>2]=0;d=J[l>>2];c=J[l+12>>2];h=N[c+16>>2];o=Q(N[d+16>>2]-h);a=J[l+4>>2];i=N[c+20>>2];m=Q(N[a+20>>2]-i);q=J[l+8>>2];k=N[c+24>>2];p=Q(N[q+24>>2]-k);n=Q(N[d+20>>2]-i);r=Q(N[a+24>>2]-k);u=Q(N[q+16>>2]-h);k=Q(N[d+24>>2]-k);h=Q(N[a+16>>2]-h);i=Q(N[q+20>>2]-i);f:{if(!(Q(Q(Q(Q(o*m)*p)+Q(Q(Q(Q(Q(n*r)*u)+Q(Q(k*h)*i))-Q(Q(o*r)*i))-Q(Q(n*h)*p)))-Q(Q(k*m)*u))>2]=d;J[l>>2]=a;J[l+16>>2]=rI(J[l+16>>2],J[l+20>>2]);J[l+20>>2]=fa;c=d}d=rd(e,a,c,q,1);q=rd(e,J[l+4>>2],J[l>>2],J[l+12>>2],1);t=rd(e,J[l+8>>2],J[l+4>>2],J[l+12>>2],1);v=rd(e,J[l>>2],J[l+8>>2],J[l+12>>2],1);if(J[e+9284>>2]!=4){break e}c=J[e+9280>>2];a=J[c+48>>2];if(a){h=N[c+16>>2];h=Q(h*h);while(1){i=N[a+16>>2];i=Q(i*i);l=i>2];if(a){continue}break}}l=J[c+28>>2];x=J[c+24>>2];y=J[c+20>>2];h=N[c+16>>2];r=N[c+12>>2];o=N[c+8>>2];i=N[c+4>>2];k=N[c>>2];J[d+32>>2]=q;H[d+52|0]=0;J[q+32>>2]=d;H[q+52|0]=0;J[d+36>>2]=t;H[d+53|0]=0;J[t+32>>2]=d;H[t+52|0]=1;J[d+40>>2]=v;H[d+54|0]=0;J[v+32>>2]=d;H[v+52|0]=2;J[q+36>>2]=v;H[q+53|0]=2;J[v+40>>2]=q;H[v+54|0]=1;J[q+40>>2]=t;H[q+54|0]=1;J[t+36>>2]=q;H[t+53|0]=2;H[t+54|0]=1;J[t+40>>2]=v;J[v+36>>2]=t;H[v+53|0]=2;J[e>>2]=0;t=e+60|0;q=0;while(1){g:{h:{a=J[e+9276>>2];if(a>>>0<=63){J[s+12>>2]=0;J[s+4>>2]=0;J[s+8>>2]=0;J[e+9276>>2]=a+1;q=q+1|0;H[c+55|0]=q;m=N[c+8>>2];p=N[c>>2];n=N[c+4>>2];d=t+(a<<5)|0;J[d+12>>2]=0;w=m;m=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(p*p)+Q(n*n))))));N[d+8>>2]=w*m;N[d+4>>2]=n*m;N[d>>2]=p*m;Ya(s+16|0,A,d);a=J[s+28>>2];J[d+24>>2]=J[s+24>>2];J[d+28>>2]=a;a=J[s+20>>2];J[d+16>>2]=J[s+16>>2];J[d+20>>2]=a;if(!(Q(Q(Q(N[c+8>>2]*N[d+24>>2])+Q(Q(N[c>>2]*N[d+16>>2])+Q(N[c+4>>2]*N[d+20>>2])))-N[c+16>>2])>Q(9999999747378752e-20))){J[e>>2]=7;break g}v=c+52|0;G=c+32|0;a=0;while(1){F=Ig(e,q,d,J[(a<<2)+G>>2],K[a+v|0],s+4|0);if(!F){break h}I=a>>>0<2;a=a+1|0;if(I){continue}break}break h}J[e>>2]=6;break g}if(!(M[s+12>>2]>2&F)){J[e>>2]=4;break g}a=J[s+4>>2];d=J[s+8>>2];J[a+36>>2]=d;H[a+53|0]=2;J[d+40>>2]=a;H[d+54|0]=1;a=J[c+44>>2];d=J[c+48>>2];if(d){J[d+44>>2]=a}if(a){J[a+48>>2]=J[c+48>>2]}if(J[e+9280>>2]==(c|0)){J[e+9280>>2]=J[c+48>>2]}J[e+9284>>2]=J[e+9284>>2]-1;J[c+44>>2]=0;a=J[e+9288>>2];J[c+48>>2]=a;if(a){J[a+44>>2]=c}J[e+9288>>2]=c;J[e+9292>>2]=J[e+9292>>2]+1;c=J[e+9280>>2];a=J[c+48>>2];if(a){h=N[c+16>>2];h=Q(h*h);while(1){i=N[a+16>>2];i=Q(i*i);d=i>2];if(a){continue}break}}l=J[c+28>>2];x=J[c+24>>2];y=J[c+20>>2];h=N[c+16>>2];r=N[c+12>>2];o=N[c+8>>2];i=N[c+4>>2];k=N[c>>2];if((q|0)!=255){continue}}break}N[e+56>>2]=h;N[e+52>>2]=r;N[e+48>>2]=o;N[e+44>>2]=i;N[e+40>>2]=k;J[e+36>>2]=3;J[e+12>>2]=l;J[e+8>>2]=x;J[e+4>>2]=y;k=Q(k*h);m=Q(N[x+16>>2]-k);i=Q(i*h);p=Q(N[l+20>>2]-i);n=Q(N[x+20>>2]-i);r=Q(N[l+16>>2]-k);u=Q(Q(m*p)-Q(n*r));h=Q(o*h);o=Q(N[l+24>>2]-h);w=Q(n*o);n=Q(N[x+24>>2]-h);p=Q(w-Q(n*p));o=Q(Q(n*r)-Q(m*o));o=Q(Y(Q(Q(u*u)+Q(Q(p*p)+Q(o*o)))));N[e+20>>2]=o;m=Q(N[l+16>>2]-k);p=Q(N[y+20>>2]-i);n=Q(N[l+20>>2]-i);r=Q(N[y+16>>2]-k);u=Q(Q(m*p)-Q(n*r));z=Q(u*u);w=n;n=Q(N[y+24>>2]-h);u=Q(N[l+24>>2]-h);p=Q(Q(w*n)-Q(u*p));m=Q(Q(u*r)-Q(m*n));m=Q(Y(Q(z+Q(Q(p*p)+Q(m*m)))));N[e+24>>2]=m;p=Q(N[y+16>>2]-k);n=Q(N[x+20>>2]-i);i=Q(N[y+20>>2]-i);k=Q(N[x+16>>2]-k);r=Q(Q(p*n)-Q(i*k));w=i;i=Q(N[x+24>>2]-h);h=Q(N[y+24>>2]-h);n=Q(Q(w*i)-Q(h*n));h=Q(Q(h*k)-Q(p*i));i=Q(Y(Q(Q(r*r)+Q(Q(n*n)+Q(h*h)))));h=Q(i+Q(o+m));N[e+28>>2]=i/h;N[e+24>>2]=m/h;N[e+20>>2]=o/h;a=J[e>>2];break d}a=8;J[e>>2]=8;h=Q(0);k=Q(1);i=Q(0);o=N[j+12>>2];m=N[j+4>>2];p=N[j+8>>2];n=Q(Q(o*o)+Q(Q(m*m)+Q(p*p)));if(n>Q(0)){k=Q(Q(1)/Q(Y(n)));i=Q(k*Q(-o));h=Q(k*Q(-p));k=Q(k*Q(-m))}J[e+52>>2]=0;J[e+56>>2]=0;N[e+48>>2]=i;N[e+44>>2]=h;N[e+40>>2]=k;J[e+36>>2]=1;c=J[l>>2];J[e+20>>2]=1065353216;J[e+4>>2]=c}ea=s+32|0;if((a|0)==9){break b}i:{if(!J[j+56>>2]){h=Q(0);i=Q(0);k=Q(0);break i}c=j+40|0;d=j+24|0;k=Q(0);i=Q(0);h=Q(0);while(1){a=J[j+9816>>2];e=j+4|0;l=J[j+9820>>2];s=J[j+9696>>2]+(l>>1)|0;q=g<<2;t=J[q+d>>2];if(l&1){a=J[a+J[s>>2]>>2]}ga[a|0](e,s,t);o=N[c+q>>2];k=Q(k+Q(o*N[j+12>>2]));i=Q(i+Q(o*N[j+8>>2]));h=Q(h+Q(N[j+4>>2]*o));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;J[f>>2]=1;o=N[b+48>>2];m=N[b+8>>2];p=N[b>>2];n=N[b+4>>2];r=N[b+52>>2];u=N[b+24>>2];w=N[b+16>>2];z=N[b+20>>2];B=N[b+56>>2];C=N[b+40>>2];D=N[b+32>>2];E=N[b+36>>2];J[f+16>>2]=0;N[f+12>>2]=B+Q(Q(k*C)+Q(Q(h*D)+Q(i*E)));N[f+8>>2]=r+Q(Q(k*u)+Q(Q(h*w)+Q(i*z)));N[f+4>>2]=o+Q(Q(k*m)+Q(Q(h*p)+Q(i*n)));r=N[b+48>>2];u=N[b+8>>2];w=N[b>>2];z=N[b+4>>2];B=N[b+52>>2];C=N[b+24>>2];D=N[b+16>>2];E=N[b+20>>2];L=N[b+56>>2];O=N[b+40>>2];R=N[b+32>>2];S=N[b+36>>2];m=N[j+60>>2];p=N[j+64>>2];n=N[j+68>>2];o=N[j+76>>2];J[f+48>>2]=0;J[f+32>>2]=0;N[f+52>>2]=-o;N[f+44>>2]=-n;N[f+40>>2]=-p;N[f+36>>2]=-m;k=Q(k-Q(o*n));h=Q(h-Q(m*o));i=Q(i-Q(o*p));N[f+28>>2]=L+Q(Q(O*k)+Q(Q(R*h)+Q(S*i)));N[f+24>>2]=B+Q(Q(k*C)+Q(Q(h*D)+Q(i*E)));N[f+20>>2]=r+Q(Q(k*u)+Q(Q(h*w)+Q(i*z)));break a;case 1:break c;default:break a}}J[f>>2]=2;break a}J[f>>2]=3}ea=j+9824|0;return g}function th(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=0,O=Q(0),R=Q(0),S=Q(0);g=ea-640|0;ea=g;h=J[d+12>>2];w=J[d+4>>2];i=J[w+4>>2];a:{if((i|0)<=19){N[g+636>>2]=f;J[g+632>>2]=0;J[g+464>>2]=6956;N[g+628>>2]=N[e+4>>2];H[g+436|0]=0;J[g+412>>2]=953267991;J[g+20>>2]=18644;i=g+80|0;J[i+20>>2]=0;J[i+16>>2]=w;J[i+12>>2]=a;J[i+8>>2]=g+20;J[i+4>>2]=g+104;J[i>>2]=18420;b:{if(!(ga[J[J[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=N[g+604>>2];j=N[g+596>>2];k=N[g+600>>2];l=Q(Q(f*f)+Q(Q(j*j)+Q(k*k)));if(!(l>Q(9999999747378752e-20))){break b}o=N[g+628>>2];if(!(o>2])){break b}m=f;f=Q(Q(1)/Q(Y(l)));N[g+604>>2]=m*f;N[g+600>>2]=k*f;N[g+596>>2]=j*f;a=J[d+8>>2];J[g+40>>2]=0;J[g+36>>2]=a;a=J[g+608>>2];J[g+52>>2]=J[g+604>>2];J[g+56>>2]=a;a=J[g+596>>2];b=J[g+600>>2];c=J[g+624>>2];J[g+68>>2]=J[g+620>>2];J[g+72>>2]=c;J[g+44>>2]=a;J[g+48>>2]=b;a=J[g+616>>2];J[g+60>>2]=J[g+612>>2];J[g+64>>2]=a;N[g+76>>2]=o;Q(ga[J[J[e>>2]+12>>2]](e,g+36|0,1))}break a}M=i-21|0;if(M>>>0<=8){c:{switch(M|0){case 0:j=N[h+32>>2];k=N[h>>2];l=N[h+16>>2];o=N[h+36>>2];m=N[h+4>>2];q=N[h+20>>2];r=N[h+56>>2];p=N[h+40>>2];u=N[h+8>>2];n=N[h+48>>2];s=N[h+52>>2];v=N[h+24>>2];t=N[b+56>>2];x=N[b+48>>2];y=N[b+52>>2];J[g+48>>2]=0;n=Q(-n);z=Q(Q(Q(u*n)-Q(v*s))-Q(p*r));N[g+44>>2]=z+Q(Q(t*p)+Q(Q(x*u)+Q(v*y)));A=Q(Q(Q(m*n)-Q(q*s))-Q(o*r));N[g+40>>2]=A+Q(Q(t*o)+Q(Q(x*m)+Q(q*y)));n=Q(Q(Q(k*n)-Q(l*s))-Q(j*r));N[g+36>>2]=n+Q(Q(t*j)+Q(Q(x*k)+Q(l*y)));r=N[c+56>>2];s=N[c+48>>2];t=N[c+52>>2];J[g+92>>2]=0;N[g+88>>2]=z+Q(Q(r*p)+Q(Q(s*u)+Q(v*t)));N[g+84>>2]=A+Q(Q(r*o)+Q(Q(s*m)+Q(q*t)));N[g+80>>2]=n+Q(Q(r*j)+Q(Q(s*k)+Q(l*t)));r=N[c+32>>2];s=N[c>>2];t=N[c+16>>2];x=N[c+36>>2];y=N[c+4>>2];n=N[c+20>>2];z=N[c+40>>2];A=N[c+8>>2];B=N[c+24>>2];J[g+516>>2]=0;J[g+520>>2]=0;J[g+524>>2]=0;J[g+508>>2]=0;J[g+512>>2]=0;J[g+492>>2]=0;J[g+476>>2]=0;N[g+504>>2]=Q(z*p)+Q(Q(A*u)+Q(v*B));N[g+500>>2]=Q(x*p)+Q(Q(y*u)+Q(v*n));N[g+496>>2]=Q(r*p)+Q(Q(s*u)+Q(v*t));N[g+488>>2]=Q(z*o)+Q(Q(A*m)+Q(q*B));N[g+484>>2]=Q(x*o)+Q(Q(y*m)+Q(q*n));N[g+480>>2]=Q(r*o)+Q(Q(s*m)+Q(q*t));N[g+472>>2]=Q(z*j)+Q(Q(A*k)+Q(l*B));N[g+468>>2]=Q(x*j)+Q(Q(y*k)+Q(l*n));N[g+464>>2]=Q(r*j)+Q(Q(s*k)+Q(l*t));d=J[d+8>>2];b=Dl(g+104|0,a,b,c,h,Q(ga[J[J[w>>2]+48>>2]](w)));J[b+220>>2]=w;J[b+216>>2]=d;J[b+212>>2]=e;J[b>>2]=7744;j=N[e+4>>2];N[b+208>>2]=f;N[b+200>>2]=j;c=g+20|0;d=g+4|0;ga[J[J[a>>2]+8>>2]](a,g+464|0,c,d);a=ea-16|0;ea=a;e=J[w+48>>2];J[a+12>>2]=b;J[a+8>>2]=e;J[a+4>>2]=12708;e=a+4|0;h=g+36|0;i=g+80|0;b=J[w+52>>2];d:{if(K[b+60|0]==1){xm(b,e,h,i,c,d,J[b+56>>2]);break d}ym(b,e,h,i,c,d)}ea=a+16|0;break a;case 7:N[g+276>>2]=f;J[g+272>>2]=0;J[g+104>>2]=6956;N[g+268>>2]=N[e+4>>2];i=g+36|0;J[i+20>>2]=w;J[i+16>>2]=0;J[i+12>>2]=a;J[i+4>>2]=0;J[i+8>>2]=0;J[i>>2]=18420;e:{if(!(ga[J[J[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=N[g+244>>2];j=N[g+236>>2];k=N[g+240>>2];l=Q(Q(f*f)+Q(Q(j*j)+Q(k*k)));if(!(l>Q(9999999747378752e-20))){break e}o=N[g+268>>2];if(!(o>2])){break e}m=f;f=Q(Q(1)/Q(Y(l)));N[g+244>>2]=m*f;N[g+240>>2]=k*f;N[g+236>>2]=j*f;a=J[d+8>>2];J[g+468>>2]=0;J[g+464>>2]=a;a=J[g+248>>2];J[g+480>>2]=J[g+244>>2];J[g+484>>2]=a;a=J[g+236>>2];b=J[g+240>>2];c=J[g+264>>2];J[g+496>>2]=J[g+260>>2];J[g+500>>2]=c;J[g+472>>2]=a;J[g+476>>2]=b;a=J[g+256>>2];J[g+488>>2]=J[g+252>>2];J[g+492>>2]=a;N[g+504>>2]=o;Q(ga[J[J[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=N[c+56>>2];x=N[c+48>>2];y=N[c+52>>2];o=N[h+56>>2];S=N[h+48>>2];n=N[h+52>>2];z=N[b+56>>2];A=N[b+48>>2];B=N[b+52>>2];k=N[h+32>>2];l=N[h>>2];m=N[h+16>>2];q=N[h+36>>2];p=N[h+4>>2];u=N[h+20>>2];v=N[h+40>>2];r=N[h+8>>2];s=N[h+24>>2];j=N[c+32>>2];C=N[c>>2];D=N[c+16>>2];E=N[c+36>>2];F=N[c+4>>2];G=N[c+20>>2];I=N[c+40>>2];O=N[c+8>>2];R=N[c+24>>2];J[g+516>>2]=0;J[g+520>>2]=0;J[g+524>>2]=0;J[g+508>>2]=0;J[g+512>>2]=0;J[g+492>>2]=0;J[g+476>>2]=0;N[g+504>>2]=Q(I*v)+Q(Q(O*r)+Q(s*R));N[g+500>>2]=Q(E*v)+Q(Q(F*r)+Q(s*G));N[g+496>>2]=Q(j*v)+Q(Q(C*r)+Q(s*D));N[g+488>>2]=Q(I*q)+Q(Q(O*p)+Q(u*R));N[g+484>>2]=Q(E*q)+Q(Q(F*p)+Q(u*G));N[g+480>>2]=Q(j*q)+Q(Q(C*p)+Q(u*D));N[g+472>>2]=Q(I*k)+Q(Q(O*l)+Q(m*R));N[g+468>>2]=Q(E*k)+Q(Q(F*l)+Q(m*G));N[g+464>>2]=Q(j*k)+Q(Q(C*l)+Q(m*D));d=J[d+8>>2];b=Dl(g+104|0,a,b,c,h,Q(ga[J[J[w>>2]+48>>2]](w)));J[b+220>>2]=w;J[b+216>>2]=d;J[b+212>>2]=e;J[b>>2]=7956;j=N[e+4>>2];N[b+208>>2]=f;N[b+200>>2]=j;ga[J[J[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);J[g+32>>2]=0;f=Q(-S);C=Q(Q(Q(r*f)-Q(s*n))-Q(v*o));D=Q(Q(Q(p*f)-Q(u*n))-Q(q*o));j=Q(D+Q(Q(t*q)+Q(Q(x*p)+Q(u*y))));f=Q(Q(Q(l*f)-Q(m*n))-Q(k*o));n=Q(f+Q(Q(z*k)+Q(Q(A*l)+Q(m*B))));o=n;k=Q(f+Q(Q(t*k)+Q(Q(x*l)+Q(m*y))));if(k>2]=k;o=k}p=Q(D+Q(Q(z*q)+Q(Q(A*p)+Q(u*B))));m=p;if(j>2]=j;m=j}q=Q(C+Q(Q(z*v)+Q(Q(A*r)+Q(s*B))));f=q;l=Q(C+Q(Q(t*v)+Q(Q(x*r)+Q(s*y))));if(l>2]=l;f=l}J[g+16>>2]=0;N[g+20>>2]=N[g+36>>2]+o;N[g+24>>2]=N[g+40>>2]+m;N[g+28>>2]=N[g+44>>2]+f;N[g+4>>2]=N[g+80>>2]+(k>n?k:n);N[g+8>>2]=N[g+84>>2]+(j>p?j:p);N[g+12>>2]=N[g+88>>2]+(l>q?l:q);ga[J[J[w>>2]+64>>2]](w,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}va(3328);if(J[w+16>>2]>0){while(1){i=J[w+24>>2]+P(L,80)|0;M=J[i+64>>2];r=N[i+56>>2];s=N[i+48>>2];t=N[i+52>>2];x=N[i+32>>2];y=N[i>>2];n=N[i+16>>2];z=N[i+36>>2];A=N[i+4>>2];B=N[i+20>>2];C=N[i+40>>2];D=N[i+8>>2];E=N[i+24>>2];F=N[h+48>>2];G=N[h+52>>2];I=N[h+56>>2];j=N[h+8>>2];k=N[h>>2];l=N[h+4>>2];o=N[h+24>>2];m=N[h+16>>2];q=N[h+20>>2];p=N[h+40>>2];u=N[h+32>>2];v=N[h+36>>2];J[g+164>>2]=0;J[g+148>>2]=0;J[g+132>>2]=0;J[g+116>>2]=0;N[g+144>>2]=Q(C*p)+Q(Q(D*u)+Q(E*v));N[g+140>>2]=Q(z*p)+Q(Q(A*u)+Q(B*v));N[g+136>>2]=Q(x*p)+Q(Q(y*u)+Q(n*v));N[g+128>>2]=Q(C*o)+Q(Q(D*m)+Q(E*q));N[g+124>>2]=Q(z*o)+Q(Q(A*m)+Q(B*q));N[g+120>>2]=Q(x*o)+Q(Q(y*m)+Q(n*q));N[g+112>>2]=Q(C*j)+Q(Q(D*k)+Q(E*l));N[g+108>>2]=Q(z*j)+Q(Q(A*k)+Q(B*l));N[g+104>>2]=Q(x*j)+Q(Q(y*k)+Q(n*l));N[g+160>>2]=I+Q(Q(r*p)+Q(Q(s*u)+Q(t*v)));N[g+156>>2]=G+Q(Q(r*o)+Q(Q(s*m)+Q(t*q)));N[g+152>>2]=F+Q(Q(r*j)+Q(Q(s*k)+Q(t*l)));J[g+52>>2]=L;J[g+36>>2]=8172;J[g+44>>2]=-65535;J[g+48>>2]=e;N[g+40>>2]=N[e+4>>2];i=J[d+8>>2];J[g+484>>2]=L;J[g+480>>2]=-1;J[g+472>>2]=i;J[g+468>>2]=M;J[g+464>>2]=d;J[g+476>>2]=g+104;th(a,b,c,g+464|0,g+36|0,f);L=L+1|0;if((L|0)>2]){continue}break}}ua()}ea=g+640|0}function QA(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=0,m=0,n=0,o=Q(0),p=0,q=Q(0),r=0;a:{if(!(H[i+64|0]&1)){break a}j=J[a+68>>2];m=J[a+28>>2];l=J[a+48>>2];if((l|0)>0){c=P(J[a+192>>2],1664525)+1013904223|0;b:{if((l|0)==1){break b}e=J[a+136>>2];d=J[e+4>>2];c=P(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=e+(((f>>>1^f)&1)<<2)|0;J[e+4>>2]=J[f>>2];J[f>>2]=d;if((l|0)==2){break b}d=J[e+8>>2];c=P(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=e+(((f>>>2^f)>>>0)%3<<2)|0;J[e+8>>2]=J[f>>2];J[f>>2]=d;if((l|0)==3){break b}d=4;f=J[e+12>>2];c=P(c,1664525)+1013904223|0;n=c^c>>>16;n=n>>>8^n;n=n>>>4^n;n=e+(((n>>>2^n)&3)<<2)|0;J[e+12>>2]=J[n>>2];J[n>>2]=f;if((l|0)==4){break b}while(1){f=e+(d<<2)|0;r=J[f>>2];p=f;c=P(c,1664525)+1013904223|0;f=c;c:{if(d>>>0>65535){break c}n=c>>>16^c;f=n;if(d>>>0>255){break c}n=n^n>>>8;f=n;if(d>>>0>15){break c}f=n^n>>>4}d=d+1|0;f=((f>>>0)%(d>>>0)<<2)+e|0;J[p>>2]=J[f>>2];J[f>>2]=r;if((d|0)!=(l|0)){continue}break}}J[a+192>>2]=c}if(J[i+20>>2]<=(b|0)){break a}if((m|0)>0){c=P(J[a+192>>2],1664525)+1013904223|0;d:{if((m|0)==1){break d}e=J[a+116>>2];d=J[e+4>>2];c=P(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=e+(((f>>>1^f)&1)<<2)|0;J[e+4>>2]=J[f>>2];J[f>>2]=d;if((m|0)==2){break d}d=J[e+8>>2];c=P(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=e+(((f>>>2^f)>>>0)%3<<2)|0;J[e+8>>2]=J[f>>2];J[f>>2]=d;if((m|0)==3){break d}d=4;f=J[e+12>>2];c=P(c,1664525)+1013904223|0;l=c^c>>>16;l=l>>>8^l;l=l>>>4^l;l=e+(((l>>>2^l)&3)<<2)|0;J[e+12>>2]=J[l>>2];J[l>>2]=f;if((m|0)==4){break d}while(1){f=e+(d<<2)|0;n=J[f>>2];p=f;c=P(c,1664525)+1013904223|0;f=c;e:{if(d>>>0>65535){break e}l=c>>>16^c;f=l;if(d>>>0>255){break e}l=l^l>>>8;f=l;if(d>>>0>15){break e}f=l^l>>>4}d=d+1|0;f=((f>>>0)%(d>>>0)<<2)+e|0;J[p>>2]=J[f>>2];J[f>>2]=n;if((d|0)!=(m|0)){continue}break}}J[a+192>>2]=c}if((j|0)<=0){break a}c=P(J[a+192>>2],1664525)+1013904223|0;f:{if((j|0)==1){break f}e=J[a+156>>2];d=J[e+4>>2];c=P(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=e+(((f>>>1^f)&1)<<2)|0;J[e+4>>2]=J[f>>2];J[f>>2]=d;if((j|0)==2){break f}d=J[e+8>>2];c=P(c,1664525)+1013904223|0;f=c^c>>>16;f=f>>>8^f;f=f>>>4^f;f=e+(((f>>>2^f)>>>0)%3<<2)|0;J[e+8>>2]=J[f>>2];J[f>>2]=d;if((j|0)==3){break f}d=4;f=J[e+12>>2];c=P(c,1664525)+1013904223|0;m=c^c>>>16;m=m>>>8^m;m=m>>>4^m;m=e+(((m>>>2^m)&3)<<2)|0;J[e+12>>2]=J[m>>2];J[m>>2]=f;if((j|0)==4){break f}while(1){f=e+(d<<2)|0;l=J[f>>2];n=f;c=P(c,1664525)+1013904223|0;f=c;g:{if(d>>>0>65535){break g}m=c>>>16^c;f=m;if(d>>>0>255){break g}m=m^m>>>8;f=m;if(d>>>0>15){break g}f=m^m>>>4}d=d+1|0;f=((f>>>0)%(d>>>0)<<2)+e|0;J[n>>2]=J[f>>2];J[f>>2]=l;if((d|0)!=(j|0)){continue}break}}J[a+192>>2]=c}d=J[a+48>>2];h:{i:{if(H[i+65|0]&1){if((d|0)>0){c=0;while(1){e=J[a+56>>2]+P(J[J[a+136>>2]+(c<<2)>>2],152)|0;if(J[e+136>>2]>(b|0)){d=J[a+16>>2];Pb(d+P(J[e+144>>2],244)|0,d+P(J[e+148>>2],244)|0,e);d=J[a+48>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}if(J[i+20>>2]<=(b|0)){break h}if((h|0)>0){d=0;while(1){b=(d<<2)+g|0;c=J[b>>2];if(K[c+20|0]==1){c=wb(a,J[c+28>>2],N[i+12>>2]);e=wb(a,J[J[b>>2]+32>>2],N[i+12>>2]);b=J[b>>2];f=P(c,244);c=J[a+16>>2];ga[J[J[b>>2]+24>>2]](b,f+c|0,c+P(e,244)|0,N[i+12>>2])}d=d+1|0;if((h|0)!=(d|0)){continue}break}}e=J[a+28>>2];b=J[i+64>>2];if(!(b&512)){break i}if((e|0)<=0){break h}d=b>>>4&1;c=0;while(1){f=J[a+16>>2];b=J[a+36>>2]+P(J[J[a+116>>2]+(c<<2)>>2],152)|0;Bg(f+P(J[b+144>>2],244)|0,f+P(J[b+148>>2],244)|0,b);k=N[b+100>>2];j:{if(!(k>Q(0))){break j}f=c<>2]+P(J[f+J[a+156>>2]>>2],152)|0;o=N[b+104>>2];N[b+124>>2]=k*o;q=Q(-k);N[b+120>>2]=o*q;g=J[a+16>>2];Pb(g+P(J[b+144>>2],244)|0,g+P(J[b+148>>2],244)|0,b);if(!(K[i+64|0]&16)){break j}b=J[a+76>>2]+P(J[(f+J[a+156>>2]|0)+4>>2],152)|0;o=N[b+104>>2];N[b+124>>2]=k*o;N[b+120>>2]=o*q;f=J[a+16>>2];Pb(f+P(J[b+144>>2],244)|0,f+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((e|0)!=(c|0)){continue}break}break h}if((d|0)>0){c=0;while(1){e=J[a+56>>2]+P(J[J[a+136>>2]+(c<<2)>>2],152)|0;if(J[e+136>>2]>(b|0)){d=J[a+16>>2];Pb(d+P(J[e+144>>2],244)|0,d+P(J[e+148>>2],244)|0,e);d=J[a+48>>2]}c=c+1|0;if((d|0)>(c|0)){continue}break}}if(J[i+20>>2]<=(b|0)){break h}if((h|0)>0){d=0;while(1){b=(d<<2)+g|0;c=J[b>>2];if(K[c+20|0]==1){c=wb(a,J[c+28>>2],N[i+12>>2]);e=wb(a,J[J[b>>2]+32>>2],N[i+12>>2]);b=J[b>>2];f=P(c,244);c=J[a+16>>2];ga[J[J[b>>2]+24>>2]](b,f+c|0,c+P(e,244)|0,N[i+12>>2])}d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=J[a+28>>2];if((c|0)>0){d=0;while(1){e=J[a+16>>2];b=J[a+36>>2]+P(J[J[a+116>>2]+(d<<2)>>2],152)|0;Bg(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b);d=d+1|0;if((c|0)!=(d|0)){continue}break}}d=J[a+68>>2];if((d|0)>0){c=0;while(1){b=J[a+76>>2]+P(J[J[a+156>>2]+(c<<2)>>2],152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){o=N[b+104>>2];N[b+124>>2]=k*o;N[b+120>>2]=o*Q(-k);e=J[a+16>>2];Pb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=J[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=J[a+96>>2]+P(c,152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){o=k;k=N[b+104>>2];o=Q(o*k);k=k>2]=k;N[b+120>>2]=-k;e=J[a+16>>2];Pb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){d=0;while(1){c=J[a+16>>2];b=J[a+36>>2]+P(J[J[a+116>>2]+(d<<2)>>2],152)|0;Bg(c+P(J[b+144>>2],244)|0,c+P(J[b+148>>2],244)|0,b);d=d+1|0;if((e|0)!=(d|0)){continue}break}}d=J[a+68>>2];if((d|0)>0){c=0;while(1){b=J[a+76>>2]+P(J[J[a+156>>2]+(c<<2)>>2],152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){o=N[b+104>>2];N[b+124>>2]=k*o;N[b+120>>2]=o*Q(-k);e=J[a+16>>2];Pb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=J[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=J[a+96>>2]+P(c,152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){o=k;k=N[b+104>>2];o=Q(o*k);k=k>2]=k;N[b+120>>2]=-k;e=J[a+16>>2];Pb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return Q(Q(0))}function wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);g=ea-256|0;ea=g;h=J[b+212>>2];a:{if((h|0)>=0){break a}if(!(!(K[b+236|0]&2)|!(K[b+204|0]&2)&N[b+344>>2]==Q(0))){h=J[a+8>>2];na(g+12|0,0,244);d=h;b:{if(J[a+12>>2]!=(d|0)){break b}l=d?d<<1:1;if((l|0)<=(d|0)){break b}if(l){J[8545]=J[8545]+1;i=ga[J[6850]](P(l,244),16)|0;d=J[a+8>>2]}if((d|0)>0){while(1){e=P(o,244);f=e+i|0;e=e+J[a+16>>2]|0;j=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=j;j=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=j;j=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=j;j=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=j;j=J[e+44>>2];J[f+40>>2]=J[e+40>>2];J[f+44>>2]=j;j=J[e+36>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=j;j=J[e+52>>2];J[f+48>>2]=J[e+48>>2];J[f+52>>2]=j;j=J[e+60>>2];J[f+56>>2]=J[e+56>>2];J[f+60>>2]=j;pa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=J[a+16>>2];if(!(d?!d|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+16>>2]=i;H[a+20|0]=1;J[a+12>>2]=l;d=J[a+8>>2]}J[a+8>>2]=d+1;e=P(h,244);d=e+J[a+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;f=J[g+40>>2];J[d+24>>2]=J[g+36>>2];J[d+28>>2]=f;f=J[g+32>>2];J[d+16>>2]=J[g+28>>2];J[d+20>>2]=f;f=J[g+48>>2];J[d+32>>2]=J[g+44>>2];J[d+36>>2]=f;f=J[g+56>>2];J[d+40>>2]=J[g+52>>2];J[d+44>>2]=f;f=J[g+64>>2];J[d+48>>2]=J[g+60>>2];J[d+52>>2]=f;f=J[g+72>>2];J[d+56>>2]=J[g+68>>2];J[d+60>>2]=f;pa(d- -64|0,g+76|0,180);d=e+J[a+16>>2]|0;a=b?J[b+236>>2]<<30>>31&b:0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;c:{if(a){e=J[a+8>>2];J[d>>2]=J[a+4>>2];J[d+4>>2]=e;e=J[a+16>>2];J[d+8>>2]=J[a+12>>2];J[d+12>>2]=e;e=J[a+32>>2];J[d+24>>2]=J[a+28>>2];J[d+28>>2]=e;e=J[a+24>>2];J[d+16>>2]=J[a+20>>2];J[d+20>>2]=e;e=J[a+48>>2];J[d+40>>2]=J[a+44>>2];J[d+44>>2]=e;e=J[a+40>>2];J[d+32>>2]=J[a+36>>2];J[d+36>>2]=e;e=J[a+64>>2];J[d+56>>2]=J[a+60>>2];J[d+60>>2]=e;e=J[a+56>>2];J[d+48>>2]=J[a+52>>2];J[d+52>>2]=e;m=N[a+356>>2];n=N[a+348>>2];p=N[a+352>>2];k=N[a+344>>2];J[d+240>>2]=a;J[d+140>>2]=0;N[d+136>>2]=k*m;N[d+132>>2]=k*p;N[d+128>>2]=k*n;e=J[a+556>>2];J[d+104>>2]=J[a+552>>2];J[d+108>>2]=e;e=J[a+548>>2];J[d+96>>2]=J[a+544>>2];J[d+100>>2]=e;e=J[a+360>>2];J[d+120>>2]=J[a+356>>2];J[d+124>>2]=e;e=J[a+352>>2];J[d+112>>2]=J[a+348>>2];J[d+116>>2]=e;e=J[a+324>>2];J[d+184>>2]=J[a+320>>2];J[d+188>>2]=e;e=J[a+316>>2];J[d+176>>2]=J[a+312>>2];J[d+180>>2]=e;e=J[a+340>>2];J[d+200>>2]=J[a+336>>2];J[d+204>>2]=e;e=J[a+332>>2];J[d+192>>2]=J[a+328>>2];J[d+196>>2]=e;m=N[a+412>>2];n=N[a+416>>2];k=N[a+344>>2];p=N[a+420>>2];J[d+220>>2]=0;N[d+216>>2]=c*Q(k*p);N[d+212>>2]=c*Q(k*n);N[d+208>>2]=c*Q(k*m);p=N[a+304>>2];q=N[a+272>>2];r=N[a+288>>2];s=N[a+296>>2];t=N[a+264>>2];u=N[a+280>>2];k=N[a+436>>2];m=N[a+428>>2];n=N[a+432>>2];N[d+228>>2]=c*Q(Q(N[a+300>>2]*k)+Q(Q(N[a+268>>2]*m)+Q(n*N[a+284>>2])));N[d+224>>2]=c*Q(Q(s*k)+Q(Q(t*m)+Q(u*n)));c=Q(c*Q(Q(p*k)+Q(Q(q*m)+Q(n*r))));break c}J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=1065353216;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=1065353216;J[d+44>>2]=0;J[d+48>>2]=0;J[d+40>>2]=1065353216;J[d+240>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+120>>2]=1065353216;J[d+124>>2]=0;J[d+112>>2]=1065353216;J[d+116>>2]=1065353216;J[d+104>>2]=1065353216;J[d+108>>2]=0;J[d+96>>2]=1065353216;J[d+100>>2]=1065353216;J[d+176>>2]=0;J[d+180>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+216>>2]=0;J[d+220>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0;c=Q(0)}J[d+236>>2]=0;N[d+232>>2]=c;J[b+212>>2]=h;break a}h=J[a+188>>2];if((h|0)>=0){break a}b=J[a+8>>2];J[a+188>>2]=b;na(g+12|0,0,244);d=b;d:{if((b|0)!=J[a+12>>2]){break d}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break d}if(l){J[8545]=J[8545]+1;o=ga[J[6850]](P(l,244),16)|0;d=J[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=P(h,244);f=e+o|0;e=e+J[a+16>>2]|0;i=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=i;i=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=i;i=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=i;i=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=i;i=J[e+44>>2];J[f+40>>2]=J[e+40>>2];J[f+44>>2]=i;i=J[e+36>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=i;i=J[e+52>>2];J[f+48>>2]=J[e+48>>2];J[f+52>>2]=i;i=J[e+60>>2];J[f+56>>2]=J[e+56>>2];J[f+60>>2]=i;pa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=J[a+16>>2];if(!(h?!h|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](h)}J[a+16>>2]=o;H[a+20|0]=1;J[a+12>>2]=l;d=J[a+8>>2]}J[a+8>>2]=d+1;h=P(b,244);b=h+J[a+16>>2]|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=J[g+40>>2];J[b+24>>2]=J[g+36>>2];J[b+28>>2]=d;d=J[g+32>>2];J[b+16>>2]=J[g+28>>2];J[b+20>>2]=d;d=J[g+48>>2];J[b+32>>2]=J[g+44>>2];J[b+36>>2]=d;d=J[g+56>>2];J[b+40>>2]=J[g+52>>2];J[b+44>>2]=d;d=J[g+64>>2];J[b+48>>2]=J[g+60>>2];J[b+52>>2]=d;d=J[g+72>>2];J[b+56>>2]=J[g+68>>2];J[b+60>>2]=d;pa(b- -64|0,g+76|0,180);b=h+J[a+16>>2]|0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1065353216;J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+240>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=1065353216;J[b+124>>2]=0;J[b+112>>2]=1065353216;J[b+116>>2]=1065353216;J[b+104>>2]=1065353216;J[b+108>>2]=0;J[b+96>>2]=1065353216;J[b+100>>2]=1065353216;J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;h=J[a+188>>2]}ea=g+256|0;return h}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+168>>2]=J[a+152>>2];H[b+80|0]=1;H[b+60|0]=0;J[b+52>>2]=282;J[b>>2]=12344;J[b+76>>2]=0;H[b+100|0]=1;J[b+68>>2]=0;J[b+72>>2]=0;J[b+96>>2]=0;H[b+120|0]=1;J[b+88>>2]=0;J[b+92>>2]=0;J[b+116>>2]=0;H[b+140|0]=1;J[b+108>>2]=0;J[b+112>>2]=0;J[b+136>>2]=0;H[b+164|0]=1;J[b+144>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+160>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+168>>2]=0;J[b+28>>2]=2139095039;J[b+32>>2]=0;J[b+20>>2]=2139095039;J[b+24>>2]=2139095039;J[b+12>>2]=-8388609;J[b+16>>2]=0;J[b+4>>2]=-8388609;J[b+8>>2]=-8388609;c=J[a+56>>2];a:{if(d){J[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);H[b+4|0]=K[a+7|0];H[b+5|0]=K[a+6|0];H[b+6|0]=K[a+5|0];H[b+7|0]=K[a+4|0];H[b+8|0]=K[a+11|0];H[b+9|0]=K[a+10|0];H[b+10|0]=K[a+9|0];H[b+11|0]=K[a+8|0];H[b+12|0]=K[a+15|0];H[b+13|0]=K[a+14|0];H[b+14|0]=K[a+13|0];H[b+15|0]=K[a+12|0];H[b+16|0]=K[a+19|0];H[b+17|0]=K[a+18|0];H[b+18|0]=K[a+17|0];H[b+19|0]=K[a+16|0];H[b+20|0]=K[a+23|0];H[b+21|0]=K[a+22|0];H[b+22|0]=K[a+21|0];H[b+23|0]=K[a+20|0];H[b+24|0]=K[a+27|0];H[b+25|0]=K[a+26|0];H[b+26|0]=K[a+25|0];H[b+27|0]=K[a+24|0];H[b+28|0]=K[a+31|0];H[b+29|0]=K[a+30|0];H[b+30|0]=K[a+29|0];H[b+31|0]=K[a+28|0];H[b+32|0]=K[a+35|0];H[b+33|0]=K[a+34|0];H[b+34|0]=K[a+33|0];H[b+35|0]=K[a+32|0];H[b+36|0]=K[a+39|0];H[b+37|0]=K[a+38|0];H[b+38|0]=K[a+37|0];H[b+39|0]=K[a+36|0];H[b+40|0]=K[a+43|0];H[b+41|0]=K[a+42|0];H[b+42|0]=K[a+41|0];H[b+43|0]=K[a+40|0];H[b+44|0]=K[a+47|0];H[b+45|0]=K[a+46|0];H[b+46|0]=K[a+45|0];H[b+47|0]=K[a+44|0];H[b+48|0]=K[a+51|0];H[b+49|0]=K[a+50|0];H[b+50|0]=K[a+49|0];H[b+51|0]=K[a+48|0];c=J[a+168>>2];f=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=J[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}J[b+56>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=c;c=J[a+24>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=c;c=J[a+48>>2];J[b+44>>2]=J[a+44>>2];J[b+48>>2]=c;c=J[a+40>>2];J[b+36>>2]=J[a+36>>2];J[b+40>>2]=c;f=J[a+168>>2];c=J[a+144>>2]}J[b+168>>2]=f;J[b+144>>2]=c;c=K[a+60|0];H[b+60|0]=c;j=b+172|0;i=J[a+56>>2];b:{if((c|0)==1){c=J[b+136>>2];if(!(c?!c|K[b+140|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[b+136>>2]=j;H[b+140|0]=0;c:{if(!d){if((i|0)<=0){break c}h=J[a+136>>2];while(1){f=e<<4;c=f+j|0;f=f+h|0;I[c>>1]=L[f>>1];I[c+2>>1]=L[f+2>>1];I[c+4>>1]=L[f+4>>1];I[c+6>>1]=L[f+6>>1];I[c+8>>1]=L[f+8>>1];I[c+10>>1]=L[f+10>>1];J[c+12>>2]=J[f+12>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}break c}if((i|0)<=0){break c}h=J[a+136>>2];while(1){f=e<<4;c=f+j|0;f=f+h|0;g=L[f>>1];I[c>>1]=g<<8|g>>>8;g=L[f+2>>1];I[c+2>>1]=g<<8|g>>>8;g=L[f+4>>1];I[c+4>>1]=g<<8|g>>>8;g=L[f+6>>1];I[c+6>>1]=g<<8|g>>>8;g=L[f+8>>1];I[c+8>>1]=g<<8|g>>>8;g=L[f+10>>1];I[c+10>>1]=g<<8|g>>>8;g=c;c=J[f+12>>2];J[g+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);e=e+1|0;if((i|0)!=(e|0)){continue}break}}f=b+128|0;e=i<<4;break b}c=J[b+96>>2];if(!(c?!c|K[b+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[b+96>>2]=j;H[b+100|0]=0;J[b+92>>2]=i;J[b+88>>2]=i;d:{if(!d){c=j;if((i|0)<=0){break d}h=J[a+96>>2];while(1){f=e<<6;c=f+c|0;h=f+h|0;g=J[h+4>>2];J[c>>2]=J[h>>2];J[c+4>>2]=g;g=J[h+12>>2];J[c+8>>2]=J[h+8>>2];J[c+12>>2]=g;h=f+J[a+96>>2]|0;g=J[h+20>>2];c=f+J[b+96>>2]|0;J[c+16>>2]=J[h+16>>2];J[c+20>>2]=g;g=J[h+28>>2];J[c+24>>2]=J[h+24>>2];J[c+28>>2]=g;c=J[b+96>>2];g=f+c|0;h=J[a+96>>2];f=f+h|0;J[g+32>>2]=J[f+32>>2];J[g+36>>2]=J[f+36>>2];J[g+40>>2]=J[f+40>>2];e=e+1|0;if((i|0)!=(e|0)){continue}break}break d}c=j;if((i|0)<=0){break d}g=J[a+96>>2];while(1){f=h<<6;c=f+c|0;e=f+g|0;H[c|0]=K[e+3|0];H[c+1|0]=K[e+2|0];H[c+2|0]=K[e+1|0];H[c+3|0]=K[e|0];H[c+4|0]=K[e+7|0];H[c+5|0]=K[e+6|0];H[c+6|0]=K[e+5|0];H[c+7|0]=K[e+4|0];H[c+8|0]=K[e+11|0];H[c+9|0]=K[e+10|0];H[c+10|0]=K[e+9|0];H[c+11|0]=K[e+8|0];H[c+12|0]=K[e+15|0];H[c+13|0]=K[e+14|0];H[c+14|0]=K[e+13|0];H[c+15|0]=K[e+12|0];c=f+J[b+96>>2]|0;e=f+J[a+96>>2]|0;H[c+16|0]=K[e+19|0];H[c+17|0]=K[e+18|0];H[c+18|0]=K[e+17|0];H[c+19|0]=K[e+16|0];H[c+20|0]=K[e+23|0];H[c+21|0]=K[e+22|0];H[c+22|0]=K[e+21|0];H[c+23|0]=K[e+20|0];H[c+24|0]=K[e+27|0];H[c+25|0]=K[e+26|0];H[c+26|0]=K[e+25|0];H[c+27|0]=K[e+24|0];H[c+28|0]=K[e+31|0];H[c+29|0]=K[e+30|0];H[c+30|0]=K[e+29|0];H[c+31|0]=K[e+28|0];c=J[b+96>>2];k=f+c|0;g=J[a+96>>2];f=f+g|0;e=J[f+32>>2];J[k+32>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+36>>2];J[k+36>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);e=J[f+40>>2];J[k+40>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24);h=h+1|0;if((i|0)!=(h|0)){continue}break}}f=b+88|0;e=i<<6;if(K[b+100|0]!=1){break b}if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}}J[f>>2]=0;J[f+4>>2]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;j=e+j|0;c=J[b+160>>2];if(!(c?!c|K[b+164|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[b+160>>2]=j;H[b+164|0]=0;f=J[a+168>>2];e:{if(!d){if((f|0)<=0){break e}f=J[a+160>>2];e=0;while(1){d=e<<5;c=d+j|0;d=d+f|0;I[c>>1]=L[d>>1];I[c+2>>1]=L[d+2>>1];I[c+4>>1]=L[d+4>>1];I[c+6>>1]=L[d+6>>1];I[c+8>>1]=L[d+8>>1];I[c+10>>1]=L[d+10>>1];J[c+12>>2]=J[d+12>>2];d=J[d+16>>2];J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}break e}if((f|0)<=0){break e}i=J[a+160>>2];e=0;while(1){c=e<<5;a=c+j|0;c=c+i|0;d=L[c>>1];I[a>>1]=d<<8|d>>>8;d=L[c+2>>1];I[a+2>>1]=d<<8|d>>>8;d=L[c+4>>1];I[a+4>>1]=d<<8|d>>>8;d=L[c+6>>1];I[a+6>>1]=d<<8|d>>>8;d=L[c+8>>1];I[a+8>>1]=d<<8|d>>>8;d=L[c+10>>1];I[a+10>>1]=d<<8|d>>>8;d=J[c+12>>2];J[a+12>>2]=d<<24|(d&65280)<<8|(d>>>8&65280|d>>>24);d=a;a=J[c+16>>2];J[d+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);e=e+1|0;if((f|0)!=(e|0)){continue}break}}J[b>>2]=0;H[b+157|0]=0;H[b+158|0]=0;H[b+159|0]=0;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;J[b+152>>2]=0;J[b+156>>2]=0;return 1}function zk(a){var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=0,F=0,G=0,I=0,L=0,M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=0,W=0;c=ea-192|0;ea=c;va(2755);d=J[a+1112>>2];if((d|0)>0){I=a+1048|0;T=J[5874];U=N[5873];while(1){b=J[J[a+1120>>2]+(F<<2)>>2];E=J[b+24>>2];if(E){J[c+188>>2]=0;J[c+180>>2]=0;J[c+184>>2]=0;J[c+172>>2]=0;J[c+176>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;J[c+184>>2]=966609233;J[c+164>>2]=961656599;J[c+144>>2]=953267991;s=J[b+24>>2];L=(s|0)<=0;a:{if(L){e=Q(0);g=Q(0);f=Q(0);break a}V=s&1;h=J[b+12>>2];y=J[b+32>>2];b:{if((s|0)==1){f=Q(0);d=0;g=Q(0);e=Q(0);break b}W=s&2147483646;f=Q(0);d=0;g=Q(0);e=Q(0);B=0;while(1){t=d<<2;i=N[t+h>>2];G=J[t+y>>2];t=t|4;j=N[t+h>>2];t=J[t+y>>2];f=Q(Q(f+Q(i*N[G+16>>2]))+Q(j*N[t+16>>2]));g=Q(Q(g+Q(i*N[G+12>>2]))+Q(j*N[t+12>>2]));e=Q(Q(e+Q(N[G+8>>2]*i))+Q(N[t+8>>2]*j));d=d+2|0;B=B+2|0;if((W|0)!=(B|0)){continue}break}}if(!V){break a}d=d<<2;i=N[d+h>>2];d=J[d+y>>2];f=Q(f+Q(i*N[d+16>>2]));g=Q(g+Q(i*N[d+12>>2]));e=Q(e+Q(N[d+8>>2]*i))}J[b+240>>2]=0;k=f;f=N[b+128>>2];p=Q(k*f);N[b+236>>2]=p;r=Q(g*f);N[b+232>>2]=r;x=Q(e*f);N[b+228>>2]=x;if(!L){B=J[b+52>>2];t=J[b+32>>2];l=Q(.00029999998514540493);e=Q(0);g=Q(.00019999999494757503);f=Q(9999999747378752e-20);d=0;i=N[c+168>>2];j=N[c+152>>2];o=N[c+148>>2];n=N[c+160>>2];k=Q(0);while(1){y=J[t+(d<<2)>>2];z=N[y+16>>2];w=N[y+12>>2];h=B+(d<<4)|0;q=N[h>>2];u=N[h+4>>2];m=Q(N[y+8>>2]-x);j=Q(Q(m*N[h+8>>2])+j);N[c+152>>2]=j;o=Q(Q(m*u)+o);N[c+148>>2]=o;f=Q(Q(m*q)+f);N[c+144>>2]=f;q=N[h>>2];u=N[h+4>>2];m=Q(w-r);i=Q(Q(m*N[h+8>>2])+i);N[c+168>>2]=i;g=Q(Q(m*u)+g);N[c+164>>2]=g;n=Q(Q(m*q)+n);N[c+160>>2]=n;w=N[h>>2];q=N[h+4>>2];m=Q(z-p);l=Q(Q(m*N[h+8>>2])+l);N[c+184>>2]=l;k=Q(Q(m*q)+k);N[c+180>>2]=k;e=Q(Q(m*w)+e);N[c+176>>2]=e;d=d+1|0;if((s|0)!=(d|0)){continue}break}}if(!K[34012]){J[8502]=T;N[8501]=U;H[34012]=1}bk(c+144|0,c+96|0,c+48|0);d=J[b+240>>2];J[b+116>>2]=J[b+236>>2];J[b+120>>2]=d;d=J[b+232>>2];J[b+108>>2]=J[b+228>>2];J[b+112>>2]=d;d=J[c+108>>2];J[b+68>>2]=J[c+104>>2];J[b+72>>2]=d;d=J[c+100>>2];J[b+60>>2]=J[c+96>>2];J[b+64>>2]=d;d=J[c+124>>2];J[b+84>>2]=J[c+120>>2];J[b+88>>2]=d;d=J[c+116>>2];J[b+76>>2]=J[c+112>>2];J[b+80>>2]=d;d=J[c+132>>2];J[b+92>>2]=J[c+128>>2];J[b+96>>2]=d;d=J[c+140>>2];J[b+100>>2]=J[c+136>>2];J[b+104>>2]=d;g=N[b+68>>2];f=N[b+84>>2];e=N[b+100>>2];i=N[b+60>>2];j=N[b+64>>2];o=N[b+76>>2];n=N[b+80>>2];m=N[b+172>>2];p=N[b+140>>2];r=N[b+156>>2];x=N[b+164>>2];z=N[b+132>>2];w=N[b+148>>2];q=N[b+168>>2];k=N[b+92>>2];u=N[b+136>>2];l=N[b+96>>2];C=N[b+152>>2];J[b+316>>2]=0;J[b+320>>2]=0;J[b+224>>2]=0;J[b+208>>2]=0;J[b+192>>2]=0;J[b+324>>2]=0;J[b+328>>2]=0;J[b+332>>2]=0;J[b+336>>2]=0;J[b+340>>2]=0;J[b+344>>2]=0;v=Q(Q(m*e)+Q(Q(p*k)+Q(r*l)));A=Q(Q(x*e)+Q(Q(z*k)+Q(w*l)));D=Q(Q(q*e)+Q(Q(u*k)+Q(C*l)));M=Q(Q(e*v)+Q(Q(k*A)+Q(l*D)));N[b+220>>2]=M;O=Q(Q(f*v)+Q(Q(o*A)+Q(n*D)));N[b+216>>2]=O;P=Q(Q(g*v)+Q(Q(i*A)+Q(j*D)));N[b+212>>2]=P;v=Q(Q(m*f)+Q(Q(p*o)+Q(r*n)));A=Q(Q(x*f)+Q(Q(z*o)+Q(w*n)));D=Q(Q(q*f)+Q(Q(u*o)+Q(C*n)));R=Q(Q(e*v)+Q(Q(k*A)+Q(l*D)));N[b+204>>2]=R;S=Q(Q(f*v)+Q(Q(o*A)+Q(n*D)));N[b+200>>2]=S;v=Q(Q(g*v)+Q(Q(i*A)+Q(j*D)));N[b+196>>2]=v;A=e;e=Q(Q(m*g)+Q(Q(p*i)+Q(j*r)));m=k;k=Q(Q(x*g)+Q(Q(z*i)+Q(w*j)));p=l;l=Q(Q(q*g)+Q(Q(u*i)+Q(j*C)));m=Q(Q(A*e)+Q(Q(m*k)+Q(p*l)));N[b+188>>2]=m;p=Q(Q(f*e)+Q(Q(o*k)+Q(l*n)));N[b+184>>2]=p;r=Q(Q(g*e)+Q(Q(i*k)+Q(j*l)));N[b+180>>2]=r;c:{if((E|0)<=0){g=Q(0);f=Q(0);i=Q(0);j=Q(0);o=Q(0);n=Q(0);break c}x=N[b+236>>2];z=N[b+232>>2];w=N[b+228>>2];s=J[b+12>>2];y=J[b+32>>2];d=0;g=Q(0);f=Q(0);i=Q(0);j=Q(0);o=Q(0);n=Q(0);while(1){B=d<<2;h=J[B+y>>2];q=N[h+40>>2];l=N[h+44>>2];e=N[s+B>>2];k=Q(e*N[h+48>>2]);j=Q(k+j);N[b+324>>2]=j;l=Q(e*l);o=Q(l+o);N[b+320>>2]=o;e=Q(q*e);n=Q(e+n);N[b+316>>2]=n;q=N[h+16>>2];u=Q(N[h+8>>2]-w);C=Q(N[h+12>>2]-z);g=Q(Q(Q(u*l)-Q(C*e))+g);N[b+340>>2]=g;q=Q(q-x);f=Q(Q(Q(q*e)-Q(u*k))+f);N[b+336>>2]=f;i=Q(i+Q(Q(C*k)-Q(q*l)));N[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}J[b+328>>2]=0;J[b+344>>2]=0;e=N[b+128>>2];k=Q(e*j);j=Q(Q(1)-N[b+356>>2]);N[b+324>>2]=k*j;N[b+320>>2]=Q(e*o)*j;N[b+316>>2]=Q(n*e)*j;e=Q(Q(1)-N[b+360>>2]);N[b+340>>2]=e*Q(Q(M*g)+Q(Q(P*i)+Q(f*O)));N[b+336>>2]=Q(Q(R*g)+Q(Q(v*i)+Q(f*S)))*e;N[b+332>>2]=Q(Q(m*g)+Q(Q(r*i)+Q(p*f)))*e;na(b+244|0,0,72);if(!(!(N[b+364>>2]>Q(0))|J[b+24>>2]<=0)){d=0;while(1){h=J[J[b+32>>2]+(d<<2)>>2];j=N[h+8>>2];o=N[h+12>>2];n=N[h+16>>2];s=J[b+52>>2]+(d<<4)|0;g=N[s+8>>2];f=N[s>>2];e=N[s+4>>2];k=N[b+108>>2];l=N[b+68>>2];m=N[b+60>>2];p=N[b+64>>2];r=N[b+112>>2];x=N[b+84>>2];z=N[b+76>>2];w=N[b+80>>2];i=N[b+364>>2];q=N[b+116>>2];u=N[b+100>>2];C=N[b+92>>2];v=N[b+96>>2];J[h+20>>2]=0;N[h+16>>2]=n+Q(i*Q(Q(q+Q(Q(g*u)+Q(Q(f*C)+Q(e*v))))-n));N[h+12>>2]=o+Q(i*Q(Q(r+Q(Q(g*x)+Q(Q(f*z)+Q(e*w))))-o));N[h+8>>2]=j+Q(i*Q(Q(k+Q(Q(g*l)+Q(Q(f*m)+Q(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(K[b+377|0]!=1){break d}d=1;s=J[b+32>>2];h=J[s>>2];f=N[h+8>>2];i=f;j=N[h+12>>2];o=j;n=N[h+16>>2];k=n;g=N[h+20>>2];e=g;if((E|0)>1){while(1){h=J[s+(d<<2)>>2];l=N[h+20>>2];g=g>2];n=n>2];j=j>2];f=fl?l:e;k=k>m?m:k;o=o>p?p:o;i=i>r?r:i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}N[c+44>>2]=g;N[c+40>>2]=n;N[c+36>>2]=j;N[c+32>>2]=f;N[c+28>>2]=e;N[c+24>>2]=k;N[c+20>>2]=o;N[c+16>>2]=i;d=J[b+348>>2];if(d){f=N[b+316>>2];e=N[b+320>>2];i=N[b+324>>2];g=N[a+452>>2];J[c+12>>2]=0;N[c+8>>2]=Q(g*i)*Q(3);N[c+4>>2]=Q(g*e)*Q(3);N[c>>2]=Q(f*g)*Q(3);ff(I,d,c+16|0,c,N[a+464>>2]);break d}J[b+348>>2]=Ub(I,c+16|0,b)}d=J[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}ua();ea=c+192|0}function fb(a){var b=0,c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0);d=ea-32|0;ea=d;a:{b:{c:{d:{e:{f:{g:{b=J[a+372>>2];switch(J[b+32>>2]-1|0){case 3:break d;case 2:break e;case 1:break f;case 0:break g;default:break b}}b=J[a+364>>2];f=J[a+372>>2];c=J[f+32>>2];e=(c<<2)+f|0;J[e+16>>2]=0;b=b-1|0;J[a+364>>2]=b;h=e;e=a+348|0;b=J[e+(b<<2)>>2];J[h>>2]=b;J[f+32>>2]=c+1;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=1065353216;J[b+4>>2]=0;f=d+16|0;Ya(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(fb(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;i=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(i<<2)>>2]=b;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=-2147483648;J[b+12>>2]=0;J[b>>2]=-1082130432;J[b+4>>2]=-2147483648;Ya(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(fb(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;c=J[b+(c<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;i=e+(b<<2)|0;J[i>>2]=c;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=b;b=J[i>>2];J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1065353216;Ya(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(fb(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;i=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(i<<2)>>2]=b;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=-2147483648;J[b+12>>2]=0;J[b>>2]=-2147483648;J[b+4>>2]=-1082130432;Ya(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(fb(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;c=J[b+(c<<2)>>2];b=J[a+364>>2];J[a+364>>2]=b+1;i=e+(b<<2)|0;J[i>>2]=c;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=b;b=J[i>>2];J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=1065353216;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;Ya(f,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;b=1;if(fb(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;i=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(i<<2)>>2]=b;c=J[a+372>>2];j=J[c+32>>2];h=(j<<2)+c|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[c+32>>2]=j+1;J[b+8>>2]=-1082130432;J[b+12>>2]=0;J[b>>2]=-2147483648;J[b+4>>2]=-2147483648;Ya(f,a,b);f=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=f;f=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=f;b=1;if(fb(a)){break a}b=J[a+372>>2];f=J[b+32>>2]-1|0;J[b+32>>2]=f;b=J[b+(f<<2)>>2];h=a;a=J[a+364>>2];J[h+364>>2]=a+1;J[e+(a<<2)>>2]=b;b=0;break a}e=a+348|0;f=J[b+4>>2];b=J[b>>2];n=Q(N[f+24>>2]-N[b+24>>2]);o=Q(N[f+20>>2]-N[b+20>>2]);p=Q(N[f+16>>2]-N[b+16>>2]);f=0;while(1){J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+(f<<2)>>2]=1065353216;g=N[d+4>>2];m=N[d>>2];k=Q(Q(p*g)-Q(o*m));q=N[d+8>>2];l=Q(Q(o*q)-Q(n*g));m=Q(Q(n*m)-Q(p*q));g=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(g>Q(0)){c=J[a+372>>2];i=J[c+32>>2];b=(i<<2)+c|0;J[b+16>>2]=0;j=J[a+364>>2]-1|0;J[a+364>>2]=j;h=b;b=J[e+(j<<2)>>2];J[h>>2]=b;J[c+32>>2]=i+1;J[b+12>>2]=0;g=Q(Q(1)/Q(Y(g)));N[b+8>>2]=k*g;N[b+4>>2]=m*g;N[b>>2]=l*g;i=d+16|0;Ya(i,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(fb(a)){break c}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];b=J[b+(c<<2)>>2];J[e+(j<<2)>>2]=b;c=J[a+372>>2];h=J[c+32>>2];r=(h<<2)+c|0;J[r+16>>2]=0;J[a+364>>2]=j;J[r>>2]=b;J[c+32>>2]=h+1;J[b+12>>2]=0;N[b+8>>2]=g*Q(-k);N[b+4>>2]=g*Q(-m);N[b>>2]=g*Q(-l);Ya(i,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(fb(a)){break c}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;b=J[b+(c<<2)>>2];c=J[a+364>>2];J[a+364>>2]=c+1;J[e+(c<<2)>>2]=b}f=f+1|0;if((f|0)!=3){continue}break}break b}e=J[b+4>>2];f=J[b>>2];g=N[f+16>>2];m=Q(N[e+16>>2]-g);c=J[b+8>>2];k=N[f+20>>2];l=Q(N[c+20>>2]-k);n=Q(N[e+20>>2]-k);g=Q(N[c+16>>2]-g);k=Q(Q(m*l)-Q(n*g));p=n;n=N[f+24>>2];o=Q(N[c+24>>2]-n);n=Q(N[e+24>>2]-n);l=Q(Q(p*o)-Q(n*l));m=Q(Q(n*g)-Q(m*o));g=Q(Q(k*k)+Q(Q(l*l)+Q(m*m)));if(!(g>Q(0))){break b}J[b+28>>2]=0;e=J[a+364>>2]-1|0;J[a+364>>2]=e;f=a+348|0;e=J[f+(e<<2)>>2];J[b+32>>2]=4;J[b+12>>2]=e;J[e+12>>2]=0;g=Q(Q(1)/Q(Y(g)));N[e+8>>2]=k*g;N[e+4>>2]=m*g;N[e>>2]=l*g;c=d+16|0;Ya(c,a,e);b=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=b;b=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=b;if(fb(a)){break c}b=J[a+372>>2];e=J[b+32>>2]-1|0;J[b+32>>2]=e;i=J[a+364>>2];b=J[b+(e<<2)>>2];J[f+(i<<2)>>2]=b;e=J[a+372>>2];j=J[e+32>>2];h=(j<<2)+e|0;J[h+16>>2]=0;J[a+364>>2]=i;J[h>>2]=b;J[e+32>>2]=j+1;J[b+12>>2]=0;N[b+8>>2]=g*Q(-k);N[b+4>>2]=g*Q(-m);N[b>>2]=g*Q(-l);Ya(c,a,b);e=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=e;e=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=e;b=1;if(fb(a)){break a}b=J[a+372>>2];e=J[b+32>>2]-1|0;J[b+32>>2]=e;b=J[b+(e<<2)>>2];e=a;a=J[a+364>>2];J[e+364>>2]=a+1;J[f+(a<<2)>>2]=b;break b}a=J[b>>2];e=J[b+12>>2];g=N[e+16>>2];m=Q(N[a+16>>2]-g);f=J[b+4>>2];k=N[e+20>>2];n=Q(N[f+20>>2]-k);b=J[b+8>>2];l=N[e+24>>2];o=Q(N[b+24>>2]-l);p=Q(N[a+20>>2]-k);q=Q(N[f+24>>2]-l);s=Q(N[b+16>>2]-g);l=Q(N[a+24>>2]-l);g=Q(N[f+16>>2]-g);k=Q(N[b+20>>2]-k);g=Q(Q(Q(Q(m*n)*o)+Q(Q(Q(Q(Q(p*q)*s)+Q(Q(l*g)*k))-Q(Q(m*q)*k))-Q(Q(p*g)*o)))-Q(Q(l*n)*s));if(!(g>Q(0)|g>2]=a;J[f+792>>2]=b;J[f+788>>2]=c;J[f+784>>2]=d;J[f+780>>2]=e;a=J[f+796>>2];c=J[f+784>>2];b=ea-16|0;J[b+12>>2]=J[f+792>>2];d=J[b+12>>2];J[b+12>>2]=J[f+792>>2];e=J[b+12>>2];J[b+12>>2]=J[f+792>>2];g=f+748|0;ka(g,d,e+4|0,J[b+12>>2]+8|0);b=f+764|0;wa(b,c,g);c=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+792>>2];h=f+716|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+732|0;wa(d,c,h);ga[J[J[a>>2]+8>>2]](a,b,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];g=f+684|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+700|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+792>>2];h=f+652|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+668|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];g=f+620|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+636|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+792>>2];h=f+588|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+604|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];g=f+556|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+572|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+792>>2];h=f+524|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+540|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];g=f+492|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+508|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+788>>2];h=f+460|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+476|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];g=f+428|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+444|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+788>>2];h=f+396|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+412|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];g=f+364|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+380|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+788>>2];h=f+332|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+348|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];g=f+300|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+316|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+788>>2];h=f+268|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+284|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+788>>2];g=f+236|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+252|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+788>>2];h=f+204|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+220|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+788>>2];g=f+172|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+188|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+788>>2];h=f+140|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+156|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+788>>2];g=f+108|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+124|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+788>>2];h=f+76|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+92|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ea-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+788>>2];g=f+44|0;ka(g,c,d+4|0,J[e+12>>2]+8|0);c=f+60|0;wa(c,b,g);b=J[f+784>>2];d=ea-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ea-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2];g=ea-16|0;J[g+12>>2]=J[f+788>>2];h=f+12|0;ka(h,d,e+4|0,J[g+12>>2]+8|0);d=f+28|0;wa(d,b,h);ga[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);ea=f+800|0}function VB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=0,D=0,E=0,F=Q(0);a=ea-4240|0;ea=a;E=J[c+4>>2]-17>>>0<=1?J[d+4>>2]-17>>>0<2:E;while(1){n=w<<4;p=Me()+n|0;k=N[p+8>>2];o=N[p>>2];l=N[p+4>>2];s=N[e+32>>2];t=N[e>>2];u=N[e+16>>2];r=N[e+36>>2];v=N[e+4>>2];x=N[e+20>>2];y=N[e+40>>2];m=N[e+8>>2];z=N[e+24>>2];p=n+(a+1264|0)|0;J[p+12>>2]=0;B=m;m=Q(-o);N[p+8>>2]=Q(Q(B*m)-Q(z*l))-Q(y*k);N[p+4>>2]=Q(Q(v*m)-Q(x*l))-Q(r*k);N[p>>2]=Q(Q(t*m)-Q(u*l))-Q(s*k);m=N[f+32>>2];s=N[f>>2];t=N[f+16>>2];u=N[f+36>>2];r=N[f+4>>2];v=N[f+20>>2];x=N[f+40>>2];y=N[f+8>>2];z=N[f+24>>2];p=n+(a+272|0)|0;J[p+12>>2]=0;N[p+8>>2]=Q(x*k)+Q(Q(y*o)+Q(l*z));N[p+4>>2]=Q(u*k)+Q(Q(r*o)+Q(l*v));N[p>>2]=Q(m*k)+Q(Q(s*o)+Q(l*t));w=w+1|0;if((w|0)!=42){continue}break}w=42;D=ga[J[J[c>>2]+84>>2]](c)|0;if((D|0)>0){p=0;while(1){ga[J[J[c>>2]+88>>2]](c,p,a+3248|0);m=N[e+8>>2];s=N[e>>2];t=N[e+4>>2];u=N[e+24>>2];r=N[e+16>>2];v=N[e+20>>2];n=a+3256|0;k=N[n>>2];l=N[a+3248>>2];o=N[a+3252>>2];N[n>>2]=Q(N[e+40>>2]*k)+Q(Q(N[e+32>>2]*l)+Q(o*N[e+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(u*k)+Q(Q(r*l)+Q(o*v));N[a+3248>>2]=Q(m*k)+Q(Q(s*l)+Q(t*o));A=w<<4;q=Me()+A|0;C=J[a+3252>>2];J[q>>2]=J[a+3248>>2];J[q+4>>2]=C;C=J[n+4>>2];J[q+8>>2]=J[n>>2];J[q+12>>2]=C;s=N[e+40>>2];t=N[e+8>>2];u=N[e+24>>2];r=N[e+36>>2];v=N[e+4>>2];x=N[e+20>>2];l=N[e+32>>2];k=N[e>>2];y=N[e+16>>2];q=A+(a+1264|0)|0;J[q+12>>2]=0;o=N[a+3248>>2];m=Q(-o);z=Q(k*m);k=N[a+3252>>2];B=l;l=N[n>>2];N[q>>2]=Q(z-Q(y*k))-Q(B*l);N[q+4>>2]=Q(Q(v*m)-Q(x*k))-Q(r*l);N[q+8>>2]=Q(Q(t*m)-Q(u*k))-Q(s*l);m=N[f+32>>2];s=N[f>>2];t=N[f+16>>2];u=N[f+36>>2];r=N[f+4>>2];v=N[f+20>>2];x=N[f+40>>2];y=N[f+8>>2];z=N[f+24>>2];n=A+(a+272|0)|0;J[n+12>>2]=0;N[n+8>>2]=Q(x*l)+Q(Q(y*o)+Q(k*z));N[n+4>>2]=Q(u*l)+Q(Q(r*o)+Q(k*v));N[n>>2]=Q(m*l)+Q(Q(s*o)+Q(k*t));w=w+1|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}D=ga[J[J[d>>2]+84>>2]](d)|0;if((D|0)>0){p=0;while(1){ga[J[J[d>>2]+88>>2]](d,p,a+3248|0);m=N[f+8>>2];s=N[f>>2];t=N[f+4>>2];u=N[f+24>>2];r=N[f+16>>2];v=N[f+20>>2];n=a+3256|0;k=N[n>>2];l=N[a+3248>>2];o=N[a+3252>>2];N[n>>2]=Q(N[f+40>>2]*k)+Q(Q(N[f+32>>2]*l)+Q(o*N[f+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(u*k)+Q(Q(r*l)+Q(o*v));N[a+3248>>2]=Q(m*k)+Q(Q(s*l)+Q(t*o));A=w<<4;q=Me()+A|0;C=J[a+3252>>2];J[q>>2]=J[a+3248>>2];J[q+4>>2]=C;C=J[n+4>>2];J[q+8>>2]=J[n>>2];J[q+12>>2]=C;s=N[e+40>>2];t=N[e+8>>2];u=N[e+24>>2];r=N[e+36>>2];v=N[e+4>>2];x=N[e+20>>2];l=N[e+32>>2];k=N[e>>2];y=N[e+16>>2];q=A+(a+1264|0)|0;J[q+12>>2]=0;o=N[a+3248>>2];m=Q(-o);z=Q(k*m);k=N[a+3252>>2];B=l;l=N[n>>2];N[q>>2]=Q(z-Q(y*k))-Q(B*l);N[q+4>>2]=Q(Q(v*m)-Q(x*k))-Q(r*l);N[q+8>>2]=Q(Q(t*m)-Q(u*k))-Q(s*l);m=N[f+32>>2];s=N[f>>2];t=N[f+16>>2];u=N[f+36>>2];r=N[f+4>>2];v=N[f+20>>2];x=N[f+40>>2];y=N[f+8>>2];z=N[f+24>>2];n=A+(a+272|0)|0;J[n+12>>2]=0;N[n+8>>2]=Q(x*l)+Q(Q(y*o)+Q(k*z));N[n+4>>2]=Q(u*l)+Q(Q(r*o)+Q(k*v));N[n>>2]=Q(m*l)+Q(Q(s*o)+Q(k*t));w=w+1|0;p=p+1|0;if((D|0)!=(p|0)){continue}break}}ga[J[J[c>>2]+76>>2]](c,a+1264|0,a+3248|0,w);ga[J[J[d>>2]+76>>2]](d,a+272|0,a+2256|0,w);a:{if((w|0)<=0){m=Q(0xde0b6b000000000);k=Q(0);l=Q(0);o=Q(0);v=Q(0);break a}p=0;m=Q(0xde0b6b000000000);v=Q(0);o=Q(0);l=Q(0);k=Q(0);while(1){q=p<<4;n=Me()+q|0;s=E?Q(0):N[n+8>>2];t=N[n>>2];u=N[n+4>>2];b:{if(!(+Q(Q(s*s)+Q(Q(t*t)+Q(u*u)))>.01)){break b}A=q+(a+2256|0)|0;r=N[A+8>>2];x=N[A>>2];y=N[A+4>>2];q=q+(a+3248|0)|0;z=N[q+8>>2];B=N[q>>2];F=N[q+4>>2];r=Q(Q(s*(E?Q(0):Q(Q(Q(Q(r*N[f+40>>2])+Q(Q(x*N[f+32>>2])+Q(y*N[f+36>>2])))+N[f+56>>2])-Q(Q(Q(z*N[e+40>>2])+Q(Q(B*N[e+32>>2])+Q(F*N[e+36>>2])))+N[e+56>>2]))))+Q(Q(t*Q(Q(Q(Q(r*N[f+8>>2])+Q(Q(x*N[f>>2])+Q(y*N[f+4>>2])))+N[f+48>>2])-Q(Q(Q(z*N[e+8>>2])+Q(Q(B*N[e>>2])+Q(F*N[e+4>>2])))+N[e+48>>2])))+Q(u*Q(Q(Q(Q(r*N[f+24>>2])+Q(Q(x*N[f+16>>2])+Q(y*N[f+20>>2])))+N[f+52>>2])-Q(Q(Q(z*N[e+24>>2])+Q(Q(B*N[e+16>>2])+Q(F*N[e+20>>2])))+N[e+52>>2])))));if(!(r>2];k=t;l=u;o=s;m=r}p=p+1|0;if((w|0)!=(p|0)){continue}break}}Bc(c);Bc(d);w=0;c:{if(m>2];r=N[e+52>>2];x=N[e+56>>2];d=J[e+12>>2];c=a- -64|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=d;c=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=c;c=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=c;c=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=c;c=J[e+44>>2];J[a+96>>2]=J[e+40>>2];J[a+100>>2]=c;c=J[e+36>>2];d=J[e+32>>2];J[a+116>>2]=0;m=Q(m+Q(Q(s+t)+Q(.5)));N[a+112>>2]=x+Q(o*m);N[a+108>>2]=r+Q(l*m);N[a+104>>2]=u+Q(k*m);J[a+88>>2]=d;J[a+92>>2]=c;c=J[f+12>>2];J[a+128>>2]=J[f+8>>2];J[a+132>>2]=c;c=J[f+4>>2];J[a+120>>2]=J[f>>2];J[a+124>>2]=c;c=J[f+28>>2];J[a+144>>2]=J[f+24>>2];J[a+148>>2]=c;c=J[f+20>>2];J[a+136>>2]=J[f+16>>2];J[a+140>>2]=c;c=J[f+44>>2];J[a+160>>2]=J[f+40>>2];J[a+164>>2]=c;c=J[f+36>>2];J[a+152>>2]=J[f+32>>2];J[a+156>>2]=c;c=J[f+60>>2];J[a+176>>2]=J[f+56>>2];J[a+180>>2]=c;c=J[f+52>>2];J[a+168>>2]=J[f+48>>2];J[a+172>>2]=c;J[a+184>>2]=1566444395;H[a+52|0]=0;J[a+12>>2]=18872;J[b+16>>2]=0;N[b+12>>2]=-o;N[b+8>>2]=-l;N[b+4>>2]=-k;xb(b,a+56|0,a+12|0,j);w=K[a+52|0];if((w|0)!=1){break c}s=N[a+40>>2];t=N[a+32>>2];u=N[a+36>>2];r=N[a+48>>2];J[h+12>>2]=0;m=Q(m-r);N[h+8>>2]=s-Q(o*m);N[h+4>>2]=u-Q(l*m);N[h>>2]=t-Q(k*m);b=J[a+44>>2];J[i+8>>2]=J[a+40>>2];J[i+12>>2]=b;b=J[a+36>>2];J[i>>2]=J[a+32>>2];J[i+4>>2]=b;N[g+12>>2]=v;N[g+8>>2]=o;N[g+4>>2]=l;N[g>>2]=k}ea=a+4240|0;return w|0}function nd(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),F=Q(0),G=Q(0),I=0;h=N[b+48>>2];e=N[b+52>>2];d=N[b+56>>2];p=N[a+104>>2];s=N[a+96>>2];t=N[a+100>>2];q=N[b+8>>2];r=N[b>>2];u=N[b+4>>2];v=N[b+24>>2];g=N[b+16>>2];y=N[b+20>>2];l=N[a+80>>2];n=N[a+48>>2];w=N[a+64>>2];i=N[a+84>>2];f=N[a+52>>2];j=N[a+68>>2];z=N[b+40>>2];o=N[a+88>>2];A=N[b+32>>2];m=N[a+56>>2];k=N[b+36>>2];B=N[a+72>>2];J[a+1124>>2]=0;J[a+1108>>2]=0;J[a+1092>>2]=0;J[a+1076>>2]=0;N[a+1104>>2]=Q(o*z)+Q(Q(m*A)+Q(B*k));N[a+1100>>2]=Q(i*z)+Q(Q(f*A)+Q(j*k));N[a+1096>>2]=Q(l*z)+Q(Q(n*A)+Q(w*k));N[a+1088>>2]=Q(o*v)+Q(Q(m*g)+Q(B*y));N[a+1084>>2]=Q(i*v)+Q(Q(f*g)+Q(j*y));N[a+1080>>2]=Q(l*v)+Q(Q(n*g)+Q(w*y));N[a+1072>>2]=Q(o*q)+Q(Q(m*r)+Q(u*B));N[a+1068>>2]=Q(i*q)+Q(Q(f*r)+Q(u*j));N[a+1064>>2]=Q(l*q)+Q(Q(n*r)+Q(w*u));N[a+1120>>2]=d+Q(Q(p*z)+Q(Q(s*A)+Q(k*t)));N[a+1116>>2]=e+Q(Q(p*v)+Q(Q(s*g)+Q(y*t)));N[a+1112>>2]=h+Q(Q(p*q)+Q(Q(s*r)+Q(u*t)));h=N[c+48>>2];e=N[c+52>>2];d=N[c+56>>2];p=N[a+168>>2];s=N[a+160>>2];t=N[a+164>>2];q=N[c+8>>2];r=N[c>>2];u=N[c+4>>2];v=N[c+24>>2];g=N[c+16>>2];y=N[c+20>>2];l=N[a+144>>2];n=N[a+112>>2];w=N[a+128>>2];i=N[a+148>>2];f=N[a+116>>2];j=N[a+132>>2];o=N[a+152>>2];z=N[c+40>>2];m=N[a+120>>2];A=N[c+32>>2];B=N[a+136>>2];k=N[c+36>>2];J[a+1188>>2]=0;J[a+1172>>2]=0;J[a+1156>>2]=0;J[a+1140>>2]=0;N[a+1168>>2]=Q(o*z)+Q(Q(m*A)+Q(B*k));N[a+1164>>2]=Q(i*z)+Q(Q(f*A)+Q(j*k));N[a+1160>>2]=Q(l*z)+Q(Q(n*A)+Q(w*k));N[a+1152>>2]=Q(o*v)+Q(Q(m*g)+Q(B*y));N[a+1148>>2]=Q(i*v)+Q(Q(f*g)+Q(j*y));N[a+1144>>2]=Q(l*v)+Q(Q(n*g)+Q(w*y));N[a+1136>>2]=Q(o*q)+Q(Q(m*r)+Q(u*B));N[a+1132>>2]=Q(i*q)+Q(Q(f*r)+Q(u*j));N[a+1128>>2]=Q(l*q)+Q(Q(n*r)+Q(w*u));N[a+1184>>2]=d+Q(Q(p*z)+Q(Q(s*A)+Q(k*t)));N[a+1180>>2]=e+Q(Q(p*v)+Q(Q(s*g)+Q(y*t)));N[a+1176>>2]=h+Q(Q(p*q)+Q(Q(s*r)+Q(u*t)));J[a+1268>>2]=0;s=N[a+1072>>2];n=N[a+1080>>2];w=N[a+1100>>2];i=N[a+1084>>2];f=N[a+1096>>2];h=Q(Q(n*w)-Q(i*f));t=N[a+1064>>2];j=N[a+1104>>2];o=N[a+1088>>2];e=Q(Q(i*j)-Q(o*w));l=N[a+1068>>2];d=Q(Q(o*f)-Q(n*j));k=Q(Q(1)/Q(Q(s*h)+Q(Q(t*e)+Q(l*d))));m=Q(N[a+1184>>2]-N[a+1120>>2]);B=Q(N[a+1176>>2]-N[a+1112>>2]);g=Q(Q(h*k)*B);h=Q(N[a+1180>>2]-N[a+1116>>2]);p=Q(Q(Q(Q(Q(t*i)-Q(l*n))*k)*m)+Q(g+Q(h*Q(Q(Q(l*f)-Q(t*w))*k))));N[a+1264>>2]=p;f=Q(Q(Q(Q(Q(s*n)-Q(t*o))*k)*m)+Q(Q(Q(d*k)*B)+Q(h*Q(Q(Q(t*j)-Q(s*f))*k))));N[a+1260>>2]=f;h=Q(Q(Q(Q(Q(l*o)-Q(s*i))*k)*m)+Q(Q(Q(e*k)*B)+Q(h*Q(Q(Q(s*w)-Q(l*j))*k))));N[a+1256>>2]=h;N[a+840>>2]=h;e=N[a+680>>2];d=N[a+696>>2];a:{if(!(e>d)){if(e>h){J[a+856>>2]=2;d=Q(h-e);break a}if(d>2]=1;d=Q(h-d);break a}}J[a+856>>2]=0;d=Q(0)}N[a+844>>2]=f;N[a+824>>2]=d;e=N[a+684>>2];d=N[a+700>>2];b:{if(!(e>d)){c:{if(!(e>f)){if(!(d>2]=1;d=Q(f-d);break b}J[a+860>>2]=2;d=Q(f-e);break b}}J[a+860>>2]=0;d=Q(0)}N[a+848>>2]=p;N[a+828>>2]=d;e=N[a+688>>2];d=N[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;N[a+832>>2]=p-d;break d}J[a+864>>2]=2;N[a+832>>2]=p-e;break d}}J[a+864>>2]=0;N[a+832>>2]=0}C=N[a+1072>>2];g=N[a+1080>>2];y=N[a+1100>>2];l=N[a+1084>>2];z=N[a+1096>>2];n=Q(Q(g*y)-Q(l*z));u=N[a+1064>>2];F=N[a+1104>>2];G=N[a+1088>>2];e=Q(Q(l*F)-Q(G*y));v=N[a+1068>>2];d=Q(Q(G*z)-Q(g*F));D=Q(Q(1)/Q(Q(C*n)+Q(Q(u*e)+Q(v*d))));A=N[a+1164>>2];w=Q(Q(Q(C*g)-Q(u*G))*D);k=N[a+1132>>2];i=Q(d*D);f=Q(Q(Q(u*F)-Q(C*z))*D);p=N[a+1148>>2];s=Q(Q(A*w)+Q(Q(k*i)+Q(f*p)));j=Q(Q(Q(v*G)-Q(C*l))*D);o=Q(e*D);m=Q(Q(Q(C*y)-Q(v*F))*D);t=Q(Q(A*j)+Q(Q(k*o)+Q(m*p)));B=Q(-G);h=Q(-F);q=N[a+1160>>2];l=Q(Q(Q(u*l)-Q(v*g))*D);r=N[a+1128>>2];e=Q(n*D);g=N[a+1144>>2];d=Q(Q(Q(v*z)-Q(u*y))*D);n=Q(Q(q*l)+Q(Q(r*e)+Q(g*d)));f:{g:{if(nQ(-1)){N[a+1192>>2]=$a(Q(-Q(Q(A*l)+Q(Q(k*e)+Q(d*p)))),Q(Q(N[a+1168>>2]*l)+Q(Q(N[a+1136>>2]*e)+Q(d*N[a+1152>>2]))));d=nQ(1)?Q(1):d;b=(E(e),x(2));c=b&2147483647;h:{if(c>>>0>=1065353216){d=Q(+e*1.5707963267948966+752316384526264e-51);if((c|0)==1065353216){break h}d=Q(Q(0)/Q(e-e));break h}i:{if(c>>>0<=1056964607){if(c-8388608>>>0<956301312){break i}d=Q(e*e);d=Q(Q(e*Q(Q(d*Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(d*Q(-.7066296339035034))+Q(1))))+e);break h}d=Q(Q(Q(1)-Q(R(e)))*Q(.5));I=Y(+d);I=I+I*+Q(Q(d*Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(d*Q(-.7066296339035034))+Q(1)));d=Q(1.5707963267948966-(I+I));e=(b|0)<0?Q(-d):d}d=e}N[a+1196>>2]=d;d=$a(Q(-Q(Q(q*w)+Q(Q(r*i)+Q(g*f)))),Q(Q(q*j)+Q(Q(r*o)+Q(g*m))));break f}J[a+1196>>2]=-1077342245;N[a+1192>>2]=-$a(t,s);break g}J[a+1196>>2]=1070141403;N[a+1192>>2]=$a(t,s)}d=Q(0)}J[a+1236>>2]=0;N[a+1200>>2]=d;J[a+1252>>2]=0;J[a+1220>>2]=0;i=Q(Q(C*g)-Q(G*r));f=Q(Q(G*q)-Q(F*g));j=Q(Q(F*r)-Q(C*q));d=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(f*f)+Q(j*j))))));N[a+1232>>2]=i*d;N[a+1228>>2]=j*d;N[a+1224>>2]=f*d;m=Q(Q(r*j)-Q(g*f));e=Q(Q(g*i)-Q(q*j));d=Q(Q(q*f)-Q(r*i));o=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(e*e)+Q(d*d))))));N[a+1248>>2]=m*o;N[a+1244>>2]=d*o;N[a+1240>>2]=e*o;m=Q(Q(f*G)-Q(j*C));e=Q(Q(j*F)+Q(i*B));d=Q(Q(i*C)+Q(f*h));h=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(e*e)+Q(d*d))))));N[a+1216>>2]=m*h;N[a+1212>>2]=d*h;N[a+1208>>2]=e*h;if(K[a+1301|0]==1){d=N[J[a+28>>2]+344>>2];e=N[J[a+32>>2]+344>>2];H[a+1280|0]=dQ(0)?Q(e/d):Q(.5);N[a+1272>>2]=d;N[a+1276>>2]=Q(1)-d}}function NA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0;b=J[d+64>>2];a:{if(!(b&4)){break a}e=J[a+28>>2];if((e|0)<=0){break a}c=J[a+76>>2];i=J[a+36>>2];if(b&16){j=c+252|0;b=0;if((e|0)!=1){q=e&2147483646;while(1){k=i+P(b,152)|0;m=J[k+132>>2];N[m+120>>2]=N[k+100>>2];k=P(J[k+140>>2],152);N[m+124>>2]=N[(k+c|0)+100>>2];N[m+128>>2]=N[j+k>>2];k=i+P(b|1,152)|0;m=J[k+132>>2];N[m+120>>2]=N[k+100>>2];k=P(J[k+140>>2],152);N[m+124>>2]=N[(k+c|0)+100>>2];N[m+128>>2]=N[j+k>>2];b=b+2|0;h=h+2|0;if((q|0)!=(h|0)){continue}break}}if(!(e&1)){break a}b=i+P(b,152)|0;e=J[b+132>>2];N[e+120>>2]=N[b+100>>2];b=P(J[b+140>>2],152);N[e+124>>2]=N[(b+c|0)+100>>2];N[e+128>>2]=N[b+j>>2];break a}b=0;if((e|0)!=1){k=e&2147483646;while(1){h=i+P(b,152)|0;m=J[h+132>>2];N[m+120>>2]=N[h+100>>2];N[m+124>>2]=N[(c+P(J[h+140>>2],152)|0)+100>>2];h=i+P(b|1,152)|0;m=J[h+132>>2];N[m+120>>2]=N[h+100>>2];N[m+124>>2]=N[(c+P(J[h+140>>2],152)|0)+100>>2];b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(e&1)){break a}b=i+P(b,152)|0;e=J[b+132>>2];N[e+120>>2]=N[b+100>>2];N[e+124>>2]=N[(c+P(J[b+140>>2],152)|0)+100>>2]}k=J[a+48>>2];if((k|0)>0){m=J[a+56>>2];e=0;while(1){c=m+P(e,152)|0;i=J[c+132>>2];b=J[i+44>>2];if(b){j=J[i+28>>2];l=N[j+356>>2];n=N[c+24>>2];o=N[j+352>>2];p=N[c+20>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b>>2]=N[b>>2]+Q(Q(Q(N[c+16>>2]*f)*N[j+348>>2])*g);N[b+4>>2]=Q(Q(o*Q(f*p))*g)+N[b+4>>2];N[b+8>>2]=Q(Q(l*Q(f*n))*g)+N[b+8>>2];h=J[i+32>>2];l=N[h+356>>2];n=N[c+56>>2];o=N[h+352>>2];p=N[c+52>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b+32>>2]=N[b+32>>2]+Q(Q(Q(N[c+48>>2]*f)*N[h+348>>2])*g);N[b+36>>2]=Q(Q(o*Q(f*p))*g)+N[b+36>>2];N[b+40>>2]=Q(Q(l*Q(f*n))*g)+N[b+40>>2];l=N[j+552>>2];n=N[c+8>>2];o=N[j+548>>2];p=N[c+4>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b+16>>2]=N[b+16>>2]+Q(Q(Q(N[c>>2]*N[j+544>>2])*f)*g);N[b+20>>2]=Q(Q(f*Q(p*o))*g)+N[b+20>>2];N[b+24>>2]=Q(Q(f*Q(n*l))*g)+N[b+24>>2];l=N[h+552>>2];n=N[c+40>>2];o=N[h+548>>2];p=N[c+36>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b+48>>2]=N[b+48>>2]+Q(Q(Q(N[c+32>>2]*N[h+544>>2])*f)*g);N[b+52>>2]=Q(Q(f*Q(p*o))*g)+N[b+52>>2];N[b+56>>2]=Q(Q(f*Q(n*l))*g)+N[b+56>>2]}f=N[c+100>>2];N[i+36>>2]=f;if(N[i+16>>2]<=Q(R(f))){H[i+20|0]=0}e=e+1|0;if((k|0)!=(e|0)){continue}break}}e=J[a+8>>2];if((e|0)>0){j=J[a+16>>2];h=0;while(1){i=P(h,244);b=i+j|0;c=J[b+240>>2];if(c){b:{if(J[d+44>>2]){o=N[d+12>>2];l=N[d+52>>2];c=ea-80|0;ea=c;c:{if(!J[b+240>>2]){break c}N[b+176>>2]=N[b+64>>2]+N[b+176>>2];N[b+180>>2]=N[b+68>>2]+N[b+180>>2];N[b+184>>2]=N[b+72>>2]+N[b+184>>2];N[b+192>>2]=N[b+80>>2]+N[b+192>>2];N[b+196>>2]=N[b+84>>2]+N[b+196>>2];N[b+200>>2]=N[b+88>>2]+N[b+200>>2];n=N[b+160>>2];d:{if(!(!(N[b+144>>2]!=Q(0)|N[b+148>>2]!=Q(0))&N[b+152>>2]==Q(0))){f=N[b+168>>2];g=N[b+164>>2];break d}f=N[b+168>>2];g=N[b+164>>2];if(n!=Q(0)|g!=Q(0)){break d}if(f==Q(0)){break c}}J[c+12>>2]=0;N[c+8>>2]=l*f;N[c+4>>2]=l*g;N[c>>2]=l*n;Qb(b,b+144|0,c,o,c+16|0);e=J[c+28>>2];J[b+8>>2]=J[c+24>>2];J[b+12>>2]=e;e=J[c+20>>2];J[b>>2]=J[c+16>>2];J[b+4>>2]=e;e=J[c+44>>2];J[b+24>>2]=J[c+40>>2];J[b+28>>2]=e;e=J[c+36>>2];J[b+16>>2]=J[c+32>>2];J[b+20>>2]=e;e=J[c+52>>2];J[b+32>>2]=J[c+48>>2];J[b+36>>2]=e;e=J[c+60>>2];J[b+40>>2]=J[c+56>>2];J[b+44>>2]=e;e=J[c+68>>2];J[b+48>>2]=J[c+64>>2];J[b+52>>2]=e;e=J[c+76>>2];J[b+56>>2]=J[c+72>>2];J[b+60>>2]=e}ea=c+80|0;j=J[a+16>>2];b=i+j|0;l=N[b+184>>2];f=N[b+180>>2];g=N[b+176>>2];c=J[b+240>>2];break b}g=Q(N[b+64>>2]+N[b+176>>2]);N[b+176>>2]=g;f=Q(N[b+68>>2]+N[b+180>>2]);N[b+180>>2]=f;l=Q(N[b+72>>2]+N[b+184>>2]);N[b+184>>2]=l;N[b+192>>2]=N[b+80>>2]+N[b+192>>2];N[b+196>>2]=N[b+84>>2]+N[b+196>>2];N[b+200>>2]=N[b+88>>2]+N[b+200>>2]}b=i+j|0;n=N[b+208>>2];o=N[b+212>>2];p=N[b+216>>2];J[c+324>>2]=0;J[c+260>>2]=J[c+260>>2]+1;N[c+320>>2]=l+p;N[c+316>>2]=f+o;N[c+312>>2]=g+n;b=i+J[a+16>>2]|0;f=N[b+224>>2];g=N[b+192>>2];l=N[b+228>>2];n=N[b+196>>2];o=N[b+232>>2];p=N[b+200>>2];b=J[b+240>>2];J[b+340>>2]=0;N[b+336>>2]=p+o;N[b+332>>2]=n+l;N[b+328>>2]=g+f;J[b+260>>2]=J[b+260>>2]+1;if(J[d+44>>2]){c=i+J[a+16>>2]|0;b=J[c+240>>2];J[b+260>>2]=J[b+260>>2]+1;e=J[c+12>>2];J[b+12>>2]=J[c+8>>2];J[b+16>>2]=e;e=J[c+4>>2];J[b+4>>2]=J[c>>2];J[b+8>>2]=e;e=J[c+28>>2];J[b+28>>2]=J[c+24>>2];J[b+32>>2]=e;e=J[c+20>>2];J[b+20>>2]=J[c+16>>2];J[b+24>>2]=e;e=J[c+36>>2];J[b+36>>2]=J[c+32>>2];J[b+40>>2]=e;e=J[c+44>>2];J[b+44>>2]=J[c+40>>2];J[b+48>>2]=e;e=J[c+52>>2];J[b+52>>2]=J[c+48>>2];J[b+56>>2]=e;e=J[c+60>>2];J[b+60>>2]=J[c+56>>2];J[b+64>>2]=e}j=J[a+16>>2];J[J[(i+j|0)+240>>2]+212>>2]=-1;e=J[a+8>>2]}h=h+1|0;if((h|0)<(e|0)){continue}break}}if((J[a+28>>2]&J[a+32>>2])<0){b=J[a+36>>2];if(!(b?!b|K[a+40|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+40|0]=1;J[a+32>>2]=0;J[a+36>>2]=0}J[a+28>>2]=0;if((J[a+48>>2]&J[a+52>>2])<0){b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+60|0]=1;J[a+52>>2]=0;J[a+56>>2]=0}J[a+48>>2]=0;if((J[a+68>>2]&J[a+72>>2])<0){b=J[a+76>>2];if(!(b?!b|K[a+80|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+80|0]=1;J[a+72>>2]=0;J[a+76>>2]=0}J[a+68>>2]=0;if((J[a+88>>2]&J[a+92>>2])<0){b=J[a+96>>2];if(!(b?!b|K[a+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+100|0]=1;J[a+92>>2]=0;J[a+96>>2]=0}J[a+88>>2]=0;if((J[a+8>>2]&J[a+12>>2])<0){b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}J[a+8>>2]=0;return Q(Q(0))}function Jp(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0);m=ea-16|0;ea=m;J[m+12>>2]=a;J[m+8>>2]=b;N[m+4>>2]=c;a=J[m+8>>2];n=N[m+4>>2];l=ea-32|0;ea=l;d=J[m+12>>2];g=J[d+712>>2];if((g|0)==J[d+716>>2]){b=0;i=J[d+720>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){f=g&2147483646;while(1){j=J[(J[d+720>>2]+P(b,104)|0)+96>>2];if(j){J[j+36>>2]=b}j=b|1;k=J[(J[d+720>>2]+P(j,104)|0)+96>>2];if(k){J[k+36>>2]=j}b=b+2|0;e=e+2|0;if((f|0)!=(e|0)){continue}break}}if(!(g&1)){break a}e=J[(J[d+720>>2]+P(b,104)|0)+96>>2];if(!e){break a}J[e+36>>2]=b}g=g?i:0;e=J[d+732>>2];if((e|0)>0){b=0;while(1){i=P(b,52);f=i+J[d+740>>2]|0;J[f+8>>2]=(J[f+8>>2]-g|0)/104;i=i+J[d+740>>2]|0;J[i+12>>2]=(J[i+12>>2]-g|0)/104;b=b+1|0;if((e|0)!=(b|0)){continue}break}}i=J[d+752>>2];if((i|0)>0){e=0;while(1){b=P(e,44);f=b+J[d+760>>2]|0;J[f+8>>2]=(J[f+8>>2]-g|0)/104;f=b+J[d+760>>2]|0;J[f+12>>2]=(J[f+12>>2]-g|0)/104;f=b+J[d+760>>2]|0;J[f+16>>2]=(J[f+16>>2]-g|0)/104;b=J[(b+J[d+760>>2]|0)+40>>2];if(b){J[b+36>>2]=e}e=e+1|0;if((i|0)!=(e|0)){continue}break}}e=J[d+792>>2];b:{if((e|0)<=0){break b}f=J[d+800>>2];b=0;if((e|0)!=1){j=e&2147483646;i=0;while(1){k=f+P(b,96)|0;J[k>>2]=(J[k>>2]-g|0)/104;k=f+P(b|1,96)|0;J[k>>2]=(J[k>>2]-g|0)/104;b=b+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break b}b=f+P(b,96)|0;J[b>>2]=(J[b>>2]-g|0)/104}j=J[d+692>>2];if((j|0)>0){e=J[d+700>>2];i=0;while(1){b=0;f=P(i,60);if(J[(f+e|0)+24>>2]>0){while(1){e=(e+f|0)+(b<<2)|0;J[e+28>>2]=(J[e+28>>2]-g|0)/104;b=b+1|0;e=J[d+700>>2];if((b|0)>2]){continue}break}}i=i+1|0;if((j|0)!=(i|0)){continue}break}}b=J[d+712>>2]<<1;if((b|0)>=J[d+716>>2]){J[8545]=J[8545]+1;i=b|1;e=ga[J[6850]](P(i,104),16)|0;g=J[d+712>>2];c:{if((g|0)<=0){break c}if((g|0)!=1){f=g&2147483646;b=0;while(1){j=P(h,104);pa(j+e|0,j+J[d+720>>2]|0,104);j=P(h|1,104);pa(j+e|0,j+J[d+720>>2]|0,104);h=h+2|0;b=b+2|0;if((f|0)!=(b|0)){continue}break}}if(!(g&1)){break c}b=P(h,104);pa(b+e|0,b+J[d+720>>2]|0,104)}b=J[d+720>>2];if(!(b?!b|K[d+724|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[d+720>>2]=e;H[d+724|0]=1;J[d+716>>2]=i}b=0;h=0;g=J[d+720>>2];e=J[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){i=e&2147483646;while(1){f=J[d+720>>2]+P(b,104)|0;j=J[f+96>>2];if(j){J[j+36>>2]=f}f=J[d+720>>2]+P(b|1,104)|0;j=J[f+96>>2];if(j){J[j+36>>2]=f}b=b+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(e&1)){break d}b=J[d+720>>2]+P(b,104)|0;h=J[b+96>>2];if(!h){break d}J[h+36>>2]=b}e=e?g:0;g=J[d+732>>2];e:{if((g|0)<=0){break e}b=0;if((g|0)!=1){i=g&2147483646;h=0;while(1){f=P(b,52);j=f+J[d+740>>2]|0;J[j+8>>2]=e+P(J[j+8>>2],104);f=f+J[d+740>>2]|0;J[f+12>>2]=e+P(J[f+12>>2],104);f=P(b|1,52);j=f+J[d+740>>2]|0;J[j+8>>2]=e+P(J[j+8>>2],104);f=f+J[d+740>>2]|0;J[f+12>>2]=e+P(J[f+12>>2],104);b=b+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(g&1)){break e}b=P(b,52);h=b+J[d+740>>2]|0;J[h+8>>2]=e+P(J[h+8>>2],104);b=b+J[d+740>>2]|0;J[b+12>>2]=e+P(J[b+12>>2],104)}g=J[d+752>>2];if((g|0)>0){b=0;while(1){h=P(b,44);i=h+J[d+760>>2]|0;J[i+8>>2]=e+P(J[i+8>>2],104);i=h+J[d+760>>2]|0;J[i+12>>2]=e+P(J[i+12>>2],104);i=h+J[d+760>>2]|0;J[i+16>>2]=e+P(J[i+16>>2],104);h=h+J[d+760>>2]|0;i=J[h+40>>2];if(i){J[i+36>>2]=h}b=b+1|0;if((g|0)!=(b|0)){continue}break}}f=J[d+792>>2];f:{if((f|0)<=0){break f}h=J[d+800>>2];i=0;b=0;if(f>>>0>=4){j=f&2147483644;g=0;while(1){k=h+P(b,96)|0;J[k>>2]=e+P(J[k>>2],104);k=h+P(b|1,96)|0;J[k>>2]=e+P(J[k>>2],104);k=h+P(b|2,96)|0;J[k>>2]=e+P(J[k>>2],104);k=h+P(b|3,96)|0;J[k>>2]=e+P(J[k>>2],104);b=b+4|0;g=g+4|0;if((j|0)!=(g|0)){continue}break}}g=f&3;if(!g){break f}while(1){f=h+P(b,96)|0;J[f>>2]=e+P(J[f>>2],104);b=b+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}f=J[d+692>>2];if((f|0)>0){b=J[d+700>>2];g=0;while(1){h=0;i=P(g,60);if(J[(i+b|0)+24>>2]>0){while(1){b=(b+i|0)+(h<<2)|0;J[b+28>>2]=e+P(J[b+28>>2],104);h=h+1|0;b=J[d+700>>2];if((h|0)>2]){continue}break}}g=g+1|0;if((f|0)!=(g|0)){continue}break}}}b=J[d+192>>2];c=Q(ga[J[J[b>>2]+48>>2]](b));b=J[d+712>>2];g:{if((b|0)!=J[d+716>>2]){break g}g=b?b<<1:1;if((g|0)<=(b|0)){break g}h:{if(!g){e=0;break h}J[8545]=J[8545]+1;e=ga[J[6850]](P(g,104),16)|0;b=J[d+712>>2]}i:{if((b|0)<=0){break i}i=b&1;h=0;if((b|0)!=1){f=b&2147483646;b=0;while(1){j=P(h,104);pa(j+e|0,j+J[d+720>>2]|0,104);j=P(h|1,104);pa(j+e|0,j+J[d+720>>2]|0,104);h=h+2|0;b=b+2|0;if((f|0)!=(b|0)){continue}break}}if(!i){break i}b=P(h,104);pa(b+e|0,b+J[d+720>>2]|0,104)}b=J[d+720>>2];if(!(b?!b|K[d+724|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[d+720>>2]=e;H[d+724|0]=1;J[d+716>>2]=g;b=J[d+712>>2]}na(J[d+720>>2]+P(b,104)|0,0,104);b=J[d+712>>2];J[d+712>>2]=b+1;b=na(J[d+720>>2]+P(b,104)|0,0,104);h=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+20>>2]=h;h=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=h;h=J[a>>2];e=J[a+4>>2];g=J[a+12>>2];J[b+32>>2]=J[a+8>>2];J[b+36>>2]=g;J[b+24>>2]=h;J[b+28>>2]=e;N[b+88>>2]=n>Q(0)?Q(Q(1)/n):Q(0);J[b+4>>2]=J[J[d+880>>2]>>2];n=N[b+8>>2];o=N[b+12>>2];p=N[b+16>>2];J[l+28>>2]=0;J[l+12>>2]=0;N[l+24>>2]=c+p;N[l+20>>2]=c+o;N[l+16>>2]=c+n;N[l+8>>2]=p-c;N[l+4>>2]=o-c;N[l>>2]=n-c;J[b+96>>2]=Ub(d+928|0,l,b);ea=l+32|0;ea=m+16|0}function Uk(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=Q(0),R=Q(0);va(3176);d=J[a+84>>2];if(d){ga[d|0](a,b)}ga[J[J[a>>2]+140>>2]](a,b);J[a+32>>2]=0;N[a+28>>2]=b;J[a+48>>2]=ga[J[J[a>>2]+20>>2]](a);c=ea-464|0;ea=c;va(2664);va(2925);if(J[a+308>>2]>0){while(1){d=J[a+24>>2];ga[J[J[d>>2]+16>>2]](d,J[J[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=J[a+316>>2];if(!(d?!d|K[a+320|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+316>>2]=0;H[a+320|0]=1;J[a+308>>2]=0;J[a+312>>2]=0;ua();if(J[a+232>>2]>0){s=c- -64|0;k=0;while(1){f=J[J[a+240>>2]+(k<<2)>>2];J[f+244>>2]=1065353216;a:{b:{switch(J[f+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[f+204|0]&3){break a}ye(f,b,c+400|0);if(K[a+44|0]!=1){break a}h=N[f+252>>2];h=Q(h*h);if(h==Q(0)){break a}i=Q(N[c+456>>2]-N[f+60>>2]);l=Q(i*i);i=Q(N[c+448>>2]-N[f+52>>2]);q=Q(i*i);i=Q(N[c+452>>2]-N[f+56>>2]);if(!(h>2]+4>>2]<=19){J[8321]=J[8321]+1;d=J[a+68>>2];d=ga[J[J[d>>2]+36>>2]](d)|0;e=J[a+24>>2];J[c+308>>2]=1065353216;J[c+312>>2]=-65535;g=J[f+64>>2];J[c+324>>2]=J[f+60>>2];J[c+328>>2]=g;g=J[f+56>>2];J[c+316>>2]=J[f+52>>2];J[c+320>>2]=g;g=J[c+460>>2];J[c+340>>2]=J[c+456>>2];J[c+344>>2]=g;g=J[c+452>>2];J[c+332>>2]=J[c+448>>2];J[c+336>>2]=g;J[c+396>>2]=e;J[c+392>>2]=d;J[c+388>>2]=0;J[c+304>>2]=20932;J[c+380>>2]=0;J[c+384>>2]=f;h=N[f+248>>2];d=c+252|0;J[d>>2]=14480;J[d+4>>2]=35;J[d+8>>2]=0;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=14196;J[d>>2]=16344;N[c+296>>2]=h;N[c+280>>2]=h;J[c+256>>2]=8;N[c+388>>2]=N[a+56>>2];e=J[f+188>>2];I[c+312>>1]=L[e+4>>1];I[c+314>>1]=L[e+6>>1];e=J[c+412>>2];J[c+192>>2]=J[c+408>>2];J[c+196>>2]=e;e=J[c+404>>2];J[c+184>>2]=J[c+400>>2];J[c+188>>2]=e;e=J[c+428>>2];J[c+208>>2]=J[c+424>>2];J[c+212>>2]=e;e=J[c+420>>2];J[c+200>>2]=J[c+416>>2];J[c+204>>2]=e;e=J[c+444>>2];J[c+224>>2]=J[c+440>>2];J[c+228>>2]=e;e=J[c+436>>2];J[c+216>>2]=J[c+432>>2];J[c+220>>2]=e;e=J[c+460>>2];J[c+240>>2]=J[c+456>>2];J[c+244>>2]=e;e=J[c+452>>2];J[c+232>>2]=J[c+448>>2];J[c+236>>2]=e;e=f+4|0;g=J[e+12>>2];J[c+192>>2]=J[e+8>>2];J[c+196>>2]=g;g=J[e+4>>2];J[c+184>>2]=J[e>>2];J[c+188>>2]=g;g=J[f+32>>2];J[c+208>>2]=J[f+28>>2];J[c+212>>2]=g;g=J[f+24>>2];J[c+200>>2]=J[f+20>>2];J[c+204>>2]=g;g=J[f+48>>2];J[c+224>>2]=J[f+44>>2];J[c+228>>2]=g;g=J[f+40>>2];J[c+216>>2]=J[f+36>>2];J[c+220>>2]=g;Bb(a,d,e,c+184|0,c+304|0,Q(0));h=N[c+308>>2];if(h>2]-N[f+52>>2]));n=Q(h*Q(N[c+452>>2]-N[f+56>>2]));o=Q(h*Q(N[c+456>>2]-N[f+60>>2]));G=Q(Q(Q(m*Q(-N[c+348>>2]))-Q(n*N[c+352>>2]))-Q(o*N[c+356>>2]));d=J[a+24>>2];u=ga[J[J[d>>2]+12>>2]](d,f,J[c+380>>2])|0;d=J[a+308>>2];c:{if((d|0)!=J[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){e=0;break d}J[8545]=J[8545]+1;e=ga[J[6850]](t<<2,16)|0;d=J[a+308>>2]}e:{if((d|0)<=0){break e}v=0;g=0;if(d>>>0>=4){M=d&2147483644;p=0;while(1){j=g<<2;J[j+e>>2]=J[j+J[a+316>>2]>>2];r=j|4;J[r+e>>2]=J[r+J[a+316>>2]>>2];r=j|8;J[r+e>>2]=J[r+J[a+316>>2]>>2];j=j|12;J[j+e>>2]=J[j+J[a+316>>2]>>2];g=g+4|0;p=p+4|0;if((M|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=g<<2;J[p+e>>2]=J[p+J[a+316>>2]>>2];g=g+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}g=J[a+316>>2];if(!(!g|K[a+320|0]!=1)){if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}d=J[a+308>>2]}J[a+316>>2]=e;H[a+320|0]=1;J[a+312>>2]=t}J[J[a+316>>2]+(d<<2)>>2]=u;J[a+308>>2]=d+1;d=J[c+380>>2];y=N[d+36>>2];z=N[d+4>>2];A=N[d+20>>2];B=N[d+40>>2];C=N[d+8>>2];D=N[d+24>>2];h=N[d+60>>2];O=N[d+52>>2];i=N[d+56>>2];E=N[d+44>>2];q=N[f+60>>2];l=N[d+12>>2];w=N[f+52>>2];F=N[d+28>>2];R=N[f+56>>2];J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c+28>>2]=0;o=Q(o+q);m=Q(m+w);n=Q(n+R);w=Q(Q(E*o)+Q(Q(l*m)+Q(F*n)));q=l;l=Q(-O);N[c+24>>2]=w+Q(Q(Q(q*l)-Q(F*i))-Q(E*h));N[c+20>>2]=Q(Q(o*B)+Q(Q(m*C)+Q(n*D)))+Q(Q(Q(C*l)-Q(D*i))-Q(B*h));N[c+16>>2]=Q(Q(o*y)+Q(Q(m*z)+Q(n*A)))+Q(Q(Q(z*l)-Q(A*i))-Q(y*h));d=J[c+360>>2];J[s+8>>2]=J[c+356>>2];J[s+12>>2]=d;d=J[c+352>>2];J[s>>2]=J[c+348>>2];J[s+4>>2]=d;H[c+116|0]=0;J[c+112>>2]=0;J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;N[c+80>>2]=G;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;d=P(El(u,c),184)+u|0;J[d+96>>2]=0;h=Q(N[f+224>>2]*N[J[c+380>>2]+224>>2]);h=h>2]=h>Q(10)?Q(10):h;e=J[f+56>>2];J[d+52>>2]=J[f+52>>2];J[d+56>>2]=e;e=J[f+64>>2];J[d+60>>2]=J[f+60>>2];J[d+64>>2]=e;J[d+48>>2]=0;N[d+44>>2]=o;N[d+40>>2]=n;N[d+36>>2]=m}}ua()}k=k+1|0;if((k|0)>2]){continue}break}}ua();ea=c+464|0;ga[J[J[a>>2]+44>>2]](a);ga[J[J[a>>2]+148>>2]](a);N[a+104>>2]=b;ga[J[J[a>>2]+152>>2]](a,a+92|0);ga[J[J[a>>2]+144>>2]](a,b);va(2770);if(J[a+280>>2]>0){while(1){d=J[J[a+288>>2]+(x<<2)>>2];ga[J[J[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}ua();ga[J[J[a>>2]+156>>2]](a,b);d=J[a+80>>2];if(d){ga[d|0](a,b)}ua()}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=0,aa=0,ba=0,ca=Q(0),da=Q(0),ea=0,fa=0;$=J[c+36>>2];h=J[$+12>>2];w=N[h+8>>2];v=J[b+36>>2];R=N[v+8>>2];S=Q(w-R);c=J[$+8>>2];x=N[c+8>>2];y=Q(x-R);C=Q(S-y);b=J[$+16>>2];da=N[b+12>>2];T=N[v+12>>2];D=Q(da-T);z=N[c+12>>2];A=Q(z-T);e=Q(D-A);r=N[h+12>>2];U=Q(r-T);E=Q(U-A);V=N[b+8>>2];F=Q(V-R);d=Q(F-y);G=Q(Q(C*e)-Q(E*d));W=N[b+16>>2];X=N[v+16>>2];I=Q(W-X);p=N[c+16>>2];B=Q(p-X);j=Q(I-B);m=N[h+16>>2];Z=Q(m-X);L=Q(Z-B);M=Q(Q(E*j)-Q(L*e));O=Q(Q(L*d)-Q(C*j));d=Q(Q(G*G)+Q(Q(M*M)+Q(O*O)));a:{if(!(d>Q(1.1920928955078125e-7))){j=Q(34028234663852886e22);break a}j=Q(34028234663852886e22);d=Q(Q(1)/Q(Y(d)));g=Q(G*d);f=Q(M*d);e=Q(O*d);n=Q(Q(B*g)+Q(Q(y*f)+Q(A*e)));d=Q(n*n);if(!(dQ(0))){break b}g=Q(D-o);f=Q(F-q);ca=Q(Q(Q(u*g)-Q(e*f))*G);_=e;e=Q(I-l);if(!(Q(ca+Q(Q(Q(Q(_*e)-Q(j*g))*M)+Q(O*Q(Q(j*f)-Q(u*e)))))>Q(0))){break b}j=d;if(Q(Q(Q(Q(f*t)-Q(g*s))*G)+Q(Q(Q(Q(g*n)-Q(e*t))*M)+Q(O*Q(Q(e*s)-Q(f*n)))))>Q(0)){break a}}d=Q(Q(L*L)+Q(Q(C*C)+Q(E*E)));j=Q(34028234663852886e22);c:{if(!(d>Q(1.1920928955078125e-7))){break c}l=Q(Q(-Q(Q(B*L)+Q(Q(y*C)+Q(A*E))))/d);o=lQ(1)?Q(1):l;l=Q(B+Q(L*o));q=Q(y+Q(C*o));o=Q(A+Q(E*o));d=Q(Q(l*l)+Q(Q(q*q)+Q(o*o)));j=Q(34028234663852886e22);if(!(dQ(1.1920928955078125e-7))){break d}d=Q(Q(-Q(Q(Z*g)+Q(Q(S*f)+Q(U*e))))/d);d=dQ(1)?Q(1):d;g=Q(Z+Q(g*d));f=Q(S+Q(f*d));e=Q(U+Q(e*d));d=Q(Q(g*g)+Q(Q(f*f)+Q(e*e)));if(!(dQ(1.1920928955078125e-7))){break a}d=Q(Q(-Q(Q(I*g)+Q(Q(F*f)+Q(D*e))))/d);d=dQ(1)?Q(1):d;g=Q(I+Q(g*d));f=Q(F+Q(f*d));e=Q(D+Q(e*d));d=Q(Q(g*g)+Q(Q(f*f)+Q(e*e)));if(!(d>2]);g=Q(d*d);d=Q(R-N[v+24>>2]);e=Q(d*d);d=Q(T-N[v+28>>2]);d=Q(Y(Q(g+Q(e+Q(d*d)))));n=Q(Q(d+d)+N[a+12>>2]);e:{if(!(Q(n*n)>j)){break e}g=Q(R+q);s=Q(x-g);d=Q(T+o);t=Q(r-d);u=Q(z-d);w=Q(w-g);r=Q(Q(s*t)-Q(u*w));f=Q(X+l);x=Q(m-f);z=Q(p-f);e=Q(Q(u*x)-Q(z*t));p=Q(V-g);m=Q(da-d);d=Q(Q(p*u)-Q(m*s));_=Q(d*d);f=Q(W-f);d=Q(Q(m*z)-Q(f*u));g=Q(d*d);d=Q(Q(f*s)-Q(p*z));g=Q(Y(Q(_+Q(g+Q(d*d)))));d=Q(Q(z*w)-Q(s*x));e=Q(Y(Q(Q(r*r)+Q(Q(e*e)+Q(d*d)))));d=Q(Q(w*m)-Q(t*p));ca=Q(d*d);d=Q(Q(t*f)-Q(x*m));_=Q(d*d);d=Q(Q(x*p)-Q(w*f));d=Q(Y(Q(ca+Q(_+Q(d*d)))));m=Q(Q(1)/Q(g+Q(e+d)));V=N[v+88>>2];f=N[b+88>>2];W=Q(e*m);e=N[c+88>>2];p=Q(d*m);m=Q(g*m);d=N[h+88>>2];f=e<=Q(0)?Q(0):d<=Q(0)?Q(0):f<=Q(0)?Q(0):Q(Q(f*W)+Q(Q(e*p)+Q(m*d)));r=Q(V+f);if(!(r>Q(0))){break e}k=J[a+4>>2];e=N[k+316>>2];a=J[a+8>>2];d=N[a+316>>2];g=d>2]);e=Q(Q(V/r)*N[k+332>>2]);j=Q(Q(-1)/Q(Y(j)));d=Q(j*l);l=Q(j*o);j=Q(q*j);c=J[k+832>>2];f:{if((c|0)!=J[k+836>>2]){break f}aa=c?c<<1:1;if((aa|0)<=(c|0)){break f}if(aa){J[8545]=J[8545]+1;ba=ga[J[6850]](P(aa,56),16)|0;c=J[k+832>>2]}g:{if((c|0)<=0){break g}a=0;if((c|0)!=1){fa=c&2147483646;while(1){b=P(a,56);h=b+ba|0;i=b+J[k+840>>2]|0;b=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=b;b=J[i+52>>2];J[h+48>>2]=J[i+48>>2];J[h+52>>2]=b;b=J[i+44>>2];J[h+40>>2]=J[i+40>>2];J[h+44>>2]=b;b=J[i+36>>2];J[h+32>>2]=J[i+32>>2];J[h+36>>2]=b;b=J[i+28>>2];J[h+24>>2]=J[i+24>>2];J[h+28>>2]=b;b=J[i+20>>2];J[h+16>>2]=J[i+16>>2];J[h+20>>2]=b;b=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=b;b=P(a|1,56);h=b+ba|0;i=b+J[k+840>>2]|0;b=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=b;b=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=b;b=J[i+20>>2];J[h+16>>2]=J[i+16>>2];J[h+20>>2]=b;b=J[i+28>>2];J[h+24>>2]=J[i+24>>2];J[h+28>>2]=b;b=J[i+36>>2];J[h+32>>2]=J[i+32>>2];J[h+36>>2]=b;b=J[i+44>>2];J[h+40>>2]=J[i+40>>2];J[h+44>>2]=b;b=J[i+52>>2];J[h+48>>2]=J[i+48>>2];J[h+52>>2]=b;a=a+2|0;ea=ea+2|0;if((fa|0)!=(ea|0)){continue}break}}if(!(c&1)){break g}a=P(a,56);b=a+ba|0;c=a+J[k+840>>2]|0;a=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=a;a=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=a;a=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=a;a=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=a;a=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=a;a=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=a;a=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=a}a=J[k+840>>2];if(!(a?!a|K[k+844|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[k+840>>2]=ba;H[k+844|0]=1;J[k+836>>2]=aa;c=J[k+832>>2]}a=J[k+840>>2]+P(c,56)|0;N[a+52>>2]=f;N[a+48>>2]=e;N[a+44>>2]=g;N[a+40>>2]=n;J[a+36>>2]=0;N[a+32>>2]=d;N[a+28>>2]=l;N[a+24>>2]=j;J[a+20>>2]=0;N[a+16>>2]=W;N[a+12>>2]=m;N[a+8>>2]=p;J[a+4>>2]=$;J[a>>2]=v;J[k+832>>2]=J[k+832>>2]+1}}function Ey(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0);j=J[a+24>>2];if((j|0)>0){while(1){a:{b:{f=J[J[a+32>>2]+(s<<2)>>2];switch(J[f+216>>2]-2|0){case 0:case 3:break a;default:break b}}c=0;j=ea+-64|0;ea=j;wk(f,0);e=J[f+732>>2];if((e|0)>0){while(1){d=J[f+740>>2]+P(c,52)|0;i=J[d+8>>2];r=N[i+24>>2];g=J[d+12>>2];n=N[g+24>>2];q=N[i+28>>2];o=N[g+28>>2];m=N[i+32>>2];b=N[g+32>>2];J[d+48>>2]=0;p=Q(b-m);N[d+44>>2]=p;m=Q(o-q);N[d+40>>2]=m;b=Q(n-r);N[d+36>>2]=b;N[d+32>>2]=Q(1)/Q(Q(Q(p*p)+Q(Q(b*b)+Q(m*m)))*N[d+24>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}i=J[f+792>>2];if((i|0)>0){k=0;while(1){c=J[f+800>>2]+P(k,96)|0;d=J[c+20>>2];r=N[d+12>>2];n=N[d+4>>2];q=N[d+8>>2];o=N[d+28>>2];m=N[d+20>>2];b=N[d+24>>2];t=N[c+12>>2];u=N[c+4>>2];p=N[c+8>>2];N[j+56>>2]=Q(N[d+44>>2]*t)+Q(Q(N[d+36>>2]*u)+Q(p*N[d+40>>2]));J[j+60>>2]=0;N[j+52>>2]=Q(o*t)+Q(Q(m*u)+Q(p*b));N[j+48>>2]=Q(r*t)+Q(Q(n*u)+Q(q*p));g=J[c>>2];vk(j,N[f+452>>2],N[g+88>>2],N[d+344>>2],d+264|0,j+48|0);e=J[j+12>>2];J[c+36>>2]=J[j+8>>2];J[c+40>>2]=e;e=J[j+4>>2];J[c+28>>2]=J[j>>2];J[c+32>>2]=e;e=J[j+28>>2];J[c+52>>2]=J[j+24>>2];J[c+56>>2]=e;e=J[j+20>>2];J[c+44>>2]=J[j+16>>2];J[c+48>>2]=e;e=J[j+44>>2];J[c+68>>2]=J[j+40>>2];J[c+72>>2]=e;e=J[j+36>>2];J[c+60>>2]=J[j+32>>2];J[c+64>>2]=e;e=J[j+60>>2];J[c+84>>2]=J[j+56>>2];J[c+88>>2]=e;e=J[j+52>>2];J[c+76>>2]=J[j+48>>2];J[c+80>>2]=e;N[c+92>>2]=N[f+452>>2]*N[g+88>>2];jb(d,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}l=J[f+372>>2];c:{if((l|0)<=0){break c}c=J[f+396>>2];if((c|0)>0){k=0;while(1){h=0;if((c|0)>0){while(1){if(J[J[f+404>>2]+(h<<2)>>2]){D()}else{uk(f,Q(1))}h=h+1|0;c=J[f+396>>2];if((h|0)<(c|0)){continue}break}l=J[f+372>>2]}k=k+1|0;if((l|0)>(k|0)){continue}break}}e=J[f+712>>2];if((e|0)<=0){break c}c=0;while(1){b=N[f+452>>2];g=J[f+720>>2]+P(c,104)|0;J[g+20>>2]=0;N[g+16>>2]=Q(b*N[g+48>>2])+N[g+32>>2];N[g+12>>2]=Q(b*N[g+44>>2])+N[g+28>>2];N[g+8>>2]=Q(b*N[g+40>>2])+N[g+24>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}h=J[f+376>>2];d:{if((h|0)<=0){break d}c=J[f+416>>2];k=0;while(1){if((c|0)>0){b=Q(Q(k>>>0)/Q(h|0));h=0;while(1){ga[J[(J[J[f+424>>2]+(h<<2)>>2]<<2)+22144>>2]](f,Q(1),b);h=h+1|0;c=J[f+416>>2];if((h|0)<(c|0)){continue}break}h=J[f+376>>2]}k=k+1|0;if((k|0)<(h|0)){continue}break}e=J[f+712>>2];if((e|0)<=0){break d}b=Q(N[f+456>>2]*Q(Q(1)-N[f+296>>2]));c=0;while(1){g=J[f+720>>2]+P(c,104)|0;J[g+52>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;J[g+64>>2]=0;J[g+68>>2]=0;N[g+48>>2]=b*Q(N[g+16>>2]-N[g+32>>2]);N[g+44>>2]=b*Q(N[g+12>>2]-N[g+28>>2]);N[g+40>>2]=b*Q(N[g+8>>2]-N[g+24>>2]);c=c+1|0;if((e|0)!=(c|0)){continue}break}}l=J[f+380>>2];e:{if((l|0)<=0){break e}m=N[f+456>>2];b=N[f+292>>2];i=J[f+712>>2];f:{if((i|0)>0){k=0;h=0;if(i>>>0>=4){g=i&2147483644;l=0;while(1){d=J[f+720>>2]+P(h,104)|0;e=J[d+12>>2];J[d+24>>2]=J[d+8>>2];J[d+28>>2]=e;e=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=e;d=J[f+720>>2]+P(h|1,104)|0;e=J[d+12>>2];J[d+24>>2]=J[d+8>>2];J[d+28>>2]=e;e=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=e;d=J[f+720>>2]+P(h|2,104)|0;e=J[d+12>>2];J[d+24>>2]=J[d+8>>2];J[d+28>>2]=e;e=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=e;d=J[f+720>>2]+P(h|3,104)|0;e=J[d+12>>2];J[d+24>>2]=J[d+8>>2];J[d+28>>2]=e;e=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=e;h=h+4|0;l=l+4|0;if((g|0)!=(l|0)){continue}break}}g=i&3;if(g){while(1){i=J[f+720>>2]+P(h,104)|0;e=J[i+12>>2];J[i+24>>2]=J[i+8>>2];J[i+28>>2]=e;e=J[i+20>>2];J[i+32>>2]=J[i+16>>2];J[i+36>>2]=e;h=h+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}l=J[f+380>>2];if((l|0)<=0){break f}}k=0;c=J[f+436>>2];if((c|0)<=0){break f}while(1){h=0;if((c|0)>0){while(1){ga[J[(J[J[f+444>>2]+(h<<2)>>2]<<2)+22144>>2]](f,Q(1),Q(0));h=h+1|0;c=J[f+436>>2];if((h|0)<(c|0)){continue}break}l=J[f+380>>2]}k=k+1|0;if((l|0)>(k|0)){continue}break}}g=J[f+712>>2];if((g|0)<=0){break e}b=Q(b*m);e=J[f+720>>2];c=0;while(1){i=e+P(c,104)|0;N[i+40>>2]=Q(b*Q(N[i+8>>2]-N[i+24>>2]))+N[i+40>>2];N[i+44>>2]=Q(b*Q(N[i+12>>2]-N[i+28>>2]))+N[i+44>>2];N[i+48>>2]=Q(b*Q(N[i+16>>2]-N[i+32>>2]))+N[i+48>>2];c=c+1|0;if((g|0)!=(c|0)){continue}break}}k=0;d=J[f+1112>>2];if((d|0)>0){i=J[f+1120>>2];while(1){h=J[i+(k<<2)>>2];g:{if(!(N[h+352>>2]>Q(0))){break g}g=J[h+24>>2];if((g|0)<=0){break g}e=J[h+32>>2];l=0;while(1){c=J[e+(l<<2)>>2];h:{if(!(N[c+88>>2]>Q(0))){break h}n=N[h+332>>2];q=Q(N[c+28>>2]-N[h+232>>2]);b=N[h+336>>2];o=Q(N[c+24>>2]-N[h+228>>2]);r=Q(Q(Q(n*q)-Q(b*o))+N[h+324>>2]);m=Q(N[c+32>>2]-N[h+236>>2]);p=Q(b*m);b=N[h+340>>2];q=Q(N[h+316>>2]+Q(p-Q(b*q)));m=Q(N[h+320>>2]+Q(Q(b*o)-Q(n*m)));b=N[c+48>>2];n=N[c+40>>2];o=N[c+44>>2];if(!(Q(Q(r*r)+Q(Q(q*q)+Q(m*m)))<=Q(Q(b*b)+Q(Q(n*n)+Q(o*o))))){break h}p=b;r=Q(r-b);b=N[h+352>>2];N[c+48>>2]=p+Q(r*b);N[c+44>>2]=o+Q(b*Q(m-o));N[c+40>>2]=n+Q(b*Q(q-n))}l=l+1|0;if((g|0)!=(l|0)){continue}break}}k=k+1|0;if((d|0)!=(k|0)){continue}break}}wk(f,1);ea=j- -64|0;j=J[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function Dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=0,O=0;d=ea-144|0;ea=d;J[d+108>>2]=0;F=N[b+120>>2];q=N[b+56>>2];G=N[b+112>>2];y=N[b+48>>2];H=N[b+116>>2];I=N[b+52>>2];h=N[b+96>>2];g=N[b+64>>2];j=N[b+80>>2];l=N[b+100>>2];n=N[b+68>>2];r=N[b+84>>2];m=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];s=N[b+36>>2];z=N[b+4>>2];u=N[b+20>>2];i=N[b+104>>2];x=N[b+40>>2];f=N[b+72>>2];t=N[b+8>>2];k=N[b+88>>2];C=N[b+24>>2];J[d+104>>2]=0;J[d+88>>2]=0;J[d+72>>2]=0;J[d+56>>2]=0;N[d+84>>2]=Q(i*x)+Q(Q(f*t)+Q(C*k));N[d+80>>2]=Q(i*s)+Q(Q(f*z)+Q(u*k));N[d+76>>2]=Q(i*m)+Q(Q(f*v)+Q(w*k));N[d+68>>2]=Q(l*x)+Q(Q(n*t)+Q(C*r));N[d+64>>2]=Q(l*s)+Q(Q(n*z)+Q(u*r));N[d+60>>2]=Q(l*m)+Q(Q(n*v)+Q(w*r));N[d+52>>2]=Q(h*x)+Q(Q(g*t)+Q(j*C));N[d+48>>2]=Q(h*s)+Q(Q(g*z)+Q(j*u));N[d+44>>2]=Q(h*m)+Q(Q(g*v)+Q(j*w));m=i;i=Q(q-F);t=f;f=Q(y-G);q=k;k=Q(I-H);N[d+100>>2]=Q(m*i)+Q(Q(t*f)+Q(q*k));N[d+96>>2]=Q(l*i)+Q(Q(n*f)+Q(k*r));N[d+92>>2]=Q(h*i)+Q(Q(g*f)+Q(k*j));v=Q(0);w=Q(0);p=ea-48|0;ea=p;o=J[a+4>>2];k=N[o+12>>2];m=N[a+12>>2];z=N[o+28>>2];o=J[a+8>>2];g=N[o+76>>2];n=N[o+92>>2];h=N[o+60>>2];i=N[o+80>>2];f=N[o+88>>2];l=N[o+56>>2];r=N[o+72>>2];s=N[o+96>>2];j=N[o+64>>2];J[p+44>>2]=0;u=Q(r-l);n=Q(n-h);r=Q(g-h);f=Q(f-l);g=Q(Q(u*n)-Q(r*f));t=g;q=Q(g*g);g=Q(s-j);i=Q(i-j);n=Q(Q(r*g)-Q(i*n));i=Q(Q(i*f)-Q(u*g));f=Q(Q(1)/Q(Y(Q(q+Q(Q(n*n)+Q(i*i))))));g=Q(t*f);N[p+40>>2]=g;s=Q(i*f);N[p+36>>2]=s;n=Q(n*f);N[p+32>>2]=n;z=Q(z*k);i=Q(m+z);A=d+92|0;u=N[A+8>>2];f=Q(Q(u-j)*g);j=N[A>>2];k=Q(Q(j-l)*n);l=N[A+4>>2];h=Q(f+Q(k+Q(s*Q(l-h))));if(h>2]=g;s=Q(-s);N[p+36>>2]=s;n=Q(-n);N[p+32>>2]=n;h=Q(-h)}a:{if(!(h>2];t=N[o+80>>2];C=Q(x-t);F=N[o+88>>2];q=N[o+72>>2];D=Q(F-q);f=N[p+36>>2];G=N[o+92>>2];y=N[o+76>>2];m=Q(G-y);k=N[p+32>>2];H=N[A+8>>2];K=Q(Q(Q(D*f)-Q(m*k))*Q(H-t));B=m;m=N[p+40>>2];I=N[A>>2];L=N[A+4>>2];C=Q(K+Q(Q(Q(Q(B*m)-Q(C*f))*Q(I-q))+Q(Q(L-y)*Q(Q(C*k)-Q(D*m)))));B=t;t=N[o+64>>2];D=Q(B-t);B=q;q=N[o+56>>2];K=Q(B-q);B=y;y=N[o+60>>2];B=Q(B-y);D=Q(Q(Q(Q(K*f)-Q(B*k))*Q(H-t))+Q(Q(Q(Q(B*m)-Q(D*f))*Q(I-q))+Q(Q(L-y)*Q(Q(D*k)-Q(K*m)))));q=Q(q-F);y=Q(y-G);B=Q(Q(Q(q*f)-Q(y*k))*Q(H-x));x=Q(t-x);f=Q(B+Q(Q(Q(Q(y*m)-Q(x*f))*Q(I-F))+Q(Q(L-G)*Q(Q(x*k)-Q(q*m)))));b:{if(!(!(f>Q(0))|!(D>Q(0)))){M=1;if(C>Q(0)){break b}}M=D<=Q(0)&C<=Q(0)&f<=Q(0)}c:{if(M){r=Q(u-Q(h*g));v=Q(l-Q(h*s));w=Q(j-Q(h*n));n=Q(i*i);break c}if((ga[J[J[o>>2]+100>>2]](o)|0)<=0){break a}n=Q(i*i);o=0;while(1){E=J[a+8>>2];ga[J[J[E>>2]+104>>2]](E,o,p+16|0,p);g=Q(0);m=N[p+24>>2];i=Q(N[p+8>>2]-m);h=Q(N[A+8>>2]-m);s=N[p+16>>2];f=Q(N[p>>2]-s);l=Q(N[A>>2]-s);u=N[p+20>>2];j=Q(N[A+4>>2]-u);k=Q(N[p+4>>2]-u);x=Q(Q(i*h)+Q(Q(f*l)+Q(j*k)));d:{if(!(x>Q(0))){break d}g=Q(Q(i*i)+Q(Q(f*f)+Q(k*k)));if(g>x){g=Q(x/g);h=Q(h-Q(i*g));j=Q(j-Q(k*g));l=Q(l-Q(f*g));break d}h=Q(h-i);j=Q(j-k);l=Q(l-f);g=Q(1)}if(Q(Q(h*h)+Q(Q(l*l)+Q(j*j)))>2];o=o+1|0;if((ga[J[J[E>>2]+100>>2]](E)|0)>(o|0)){continue}break}E=0;if(!O){break a}u=N[A+8>>2];l=N[A+4>>2];j=N[A>>2]}h=Q(u-r);g=Q(j-w);j=Q(l-v);l=Q(Q(h*h)+Q(Q(g*g)+Q(j*j)));if(!(lQ(1.1920928955078125e-7)){J[d+124>>2]=0;f=h;l=Q(Y(l));h=Q(Q(1)/l);N[d+120>>2]=f*h;N[d+116>>2]=j*h;N[d+112>>2]=g*h;z=Q(z-l);break e}a=J[p+36>>2];J[d+112>>2]=J[p+32>>2];J[d+116>>2]=a;a=J[p+44>>2];J[d+120>>2]=J[p+40>>2];J[d+124>>2]=a}J[d+140>>2]=0;N[d+136>>2]=r;N[d+132>>2]=v;N[d+128>>2]=w;N[d+108>>2]=-z;E=1}ea=p+48|0;f:{if(!E){break f}if(e){l=N[b+72>>2];n=N[b+64>>2];r=N[b+68>>2];i=N[b+88>>2];f=N[b+80>>2];k=N[b+84>>2];m=N[b+104>>2];v=N[b+96>>2];w=N[b+100>>2];h=N[d+120>>2];g=N[d+112>>2];j=N[d+116>>2];J[d+40>>2]=0;s=Q(Q(m*h)+Q(Q(v*g)+Q(j*w)));N[d+36>>2]=-s;z=Q(Q(i*h)+Q(Q(f*g)+Q(j*k)));N[d+32>>2]=-z;u=Q(Q(l*h)+Q(Q(n*g)+Q(r*j)));N[d+28>>2]=-u;x=N[b+112>>2];t=N[b+116>>2];h=N[b+120>>2];J[d+24>>2]=0;g=N[d+136>>2];q=Q(m*g);j=N[d+128>>2];m=N[d+132>>2];q=Q(h+Q(q+Q(Q(v*j)+Q(w*m))));h=N[d+108>>2];N[d+20>>2]=q+Q(s*h);N[d+16>>2]=Q(t+Q(Q(g*i)+Q(Q(j*f)+Q(k*m))))+Q(z*h);N[d+12>>2]=Q(x+Q(Q(g*l)+Q(Q(j*n)+Q(r*m))))+Q(u*h);ga[J[J[c>>2]+16>>2]](c,d+28|0,d+12|0,h);break f}h=N[b+72>>2];g=N[b+64>>2];j=N[b+68>>2];l=N[b+88>>2];n=N[b+80>>2];r=N[b+84>>2];i=N[b+104>>2];f=N[b+96>>2];k=N[b+100>>2];J[d+40>>2]=0;m=N[d+120>>2];v=N[d+112>>2];w=N[d+116>>2];N[d+36>>2]=Q(i*m)+Q(Q(f*v)+Q(k*w));N[d+32>>2]=Q(l*m)+Q(Q(n*v)+Q(w*r));N[d+28>>2]=Q(h*m)+Q(Q(g*v)+Q(j*w));m=N[b+112>>2];v=N[b+116>>2];w=N[b+120>>2];J[d+24>>2]=0;t=i;i=N[d+136>>2];q=f;f=N[d+128>>2];y=k;k=N[d+132>>2];N[d+20>>2]=w+Q(Q(t*i)+Q(Q(q*f)+Q(y*k)));N[d+16>>2]=v+Q(Q(i*l)+Q(Q(f*n)+Q(r*k)));N[d+12>>2]=m+Q(Q(i*h)+Q(Q(f*g)+Q(j*k)));ga[J[J[c>>2]+16>>2]](c,d+28|0,d+12|0,N[d+108>>2])}ea=d+144|0}function yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ea-400|0;ea=e;J[e+396>>2]=a;J[e+392>>2]=b;J[e+388>>2]=c;J[e+384>>2]=d;a=J[e+396>>2];b=ea-16|0;J[b+12>>2]=J[e+392>>2];c=J[b+12>>2];J[b+12>>2]=J[e+392>>2];d=J[b+12>>2];J[b+12>>2]=J[e+392>>2];f=e+368|0;ka(f,c,d+4|0,J[b+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];g=e+352|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];f=e+336|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];g=e+320|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];f=e+304|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];g=e+288|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];f=e+272|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];g=e+256|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];f=e+240|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];g=e+224|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];f=e+208|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];g=e+192|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];f=e+176|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];g=e+160|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+392>>2];f=e+144|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];g=e+128|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];f=e+112|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];g=e+96|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];f=e+80|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];g=e- -64|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];f=e+48|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];g=e+32|0;ka(g,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];f=e+16|0;ka(f,b,c+4|0,J[d+12>>2]+8|0);b=ea-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2];d=ea-16|0;J[d+12>>2]=J[e+388>>2];ka(e,b,c+4|0,J[d+12>>2]+8|0);ga[J[J[a>>2]+8>>2]](a,f,e,J[e+384>>2]);ea=e+400|0}function Pg(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),B=0,C=Q(0),D=Q(0),E=0,F=0,G=0;x=J[a>>2];J[a>>2]=x+1;a:{if((d-c|0)==1){q=N[a+48>>2];i=N[a+32>>2];c=J[b+12>>2]+P(c,36)|0;e=N[c+8>>2];e=e>2];e=Q(Q(Q((e>q?q:e)-i)*r)+Q(.5));b:{if(e=Q(0)){d=~~e>>>0;break b}d=0}k=N[c>>2];o=N[c+4>>2];u=N[a+56>>2];m=N[a+40>>2];e=N[a+24>>2];v=N[a+60>>2];p=N[a+44>>2];f=N[a+28>>2];a=J[a+16>>2];b=a+(x<<4)|0;I[b+4>>1]=d;o=f>o?f:o;o=Q(Q(v*Q((p=Q(0)){d=~~o>>>0;break c}d=0}I[b+2>>1]=d;k=e>k?e:k;k=Q(Q(Q((k>m?m:k)-e)*u)+Q(.5));d:{if(k=Q(0)){d=~~k>>>0;break d}d=0}I[b>>1]=d;k=N[c+16>>2];o=N[c+20>>2];t=r;r=N[c+24>>2];r=i>r?i:r;i=Q(Q(t*Q((q=Q(0)){d=~~i>>>0;break e}d=0}I[b+10>>1]=d;i=f>o?f:o;f=Q(Q(v*Q((i>p?p:i)-f))+Q(.5));f:{if(f=Q(0)){d=~~f>>>0;break f}d=0}I[b+8>>1]=d;f=e>k?e:k;e=Q(Q(u*Q((f>m?m:f)-e))+Q(.5));g:{if(e=Q(0)){d=~~e>>>0;break g}d=0}I[b+6>>1]=d;b=J[c+32>>2];break a}j=c;l=d-c|0;h:{if((c|0)>=(d|0)){m=Q(l|0);break h}n=J[b+12>>2];h=c;while(1){g=n+P(h,36)|0;e=Q(e+Q(Q(N[g+24>>2]+N[g+8>>2])*Q(.5)));f=Q(f+Q(Q(N[g+20>>2]+N[g+4>>2])*Q(.5)));i=Q(i+Q(Q(N[g+16>>2]+N[g>>2])*Q(.5)));h=h+1|0;if((h|0)!=(d|0)){continue}break}m=Q(l|0);p=Q(Q(1)/m);q=Q(p*e);k=Q(p*f);p=Q(p*i);g=J[b+12>>2];i=Q(0);f=Q(0);e=Q(0);while(1){t=i;h=g+P(j,36)|0;i=Q(Q(Q(N[h+24>>2]+N[h+8>>2])*Q(.5))-q);i=Q(t+Q(i*i));t=f;f=Q(Q(Q(N[h+20>>2]+N[h+4>>2])*Q(.5))-k);f=Q(t+Q(f*f));t=e;e=Q(Q(Q(N[h+16>>2]+N[h>>2])*Q(.5))-p);e=Q(t+Q(e*e));j=j+1|0;if((j|0)!=(d|0)){continue}break}}m=Q(Q(1)/Q(m+Q(-1)));e=Q(m*e);f=Q(m*f);h=e(h?f:e)?2:h;e=Q(0);f=Q(0);i=Q(0);l=ea+-64|0;J[l+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=J[b+12>>2];h=c;while(1){j=y+P(h,36)|0;e=Q(Q(Q(N[j+24>>2]+N[j+8>>2])*Q(.5))+e);f=Q(Q(Q(N[j+20>>2]+N[j+4>>2])*Q(.5))+f);i=Q(Q(Q(N[j+16>>2]+N[j>>2])*Q(.5))+i);h=h+1|0;if((h|0)!=(d|0)){continue}break}}y=d-c|0;m=Q(Q(1)/Q(y|0));N[l+24>>2]=m*e;N[l+20>>2]=m*f;N[l+16>>2]=m*i;j=c;if(!n){h=g<<2;e=N[h+(l+16|0)>>2];E=h+l|0;h=c;while(1){n=J[b+12>>2];g=n+P(h,36)|0;f=N[g>>2];i=N[g+16>>2];m=N[g+4>>2];p=N[g+20>>2];q=N[g+8>>2];k=N[g+24>>2];J[l+12>>2]=0;N[l+8>>2]=Q(k+q)*Q(.5);N[l+4>>2]=Q(p+m)*Q(.5);N[l>>2]=Q(i+f)*Q(.5);if(e>2]){s=J[g+12>>2];J[l+40>>2]=J[g+8>>2];J[l+44>>2]=s;s=J[g+4>>2];J[l+32>>2]=J[g>>2];J[l+36>>2]=s;s=J[g+28>>2];J[l+56>>2]=J[g+24>>2];J[l+60>>2]=s;s=J[g+20>>2];J[l+48>>2]=J[g+16>>2];J[l+52>>2]=s;s=P(j,36);n=s+n|0;w=J[n+12>>2];J[g+8>>2]=J[n+8>>2];J[g+12>>2]=w;w=J[n+20>>2];J[g+16>>2]=J[n+16>>2];J[g+20>>2]=w;w=J[n+28>>2];J[g+24>>2]=J[n+24>>2];J[g+28>>2]=w;w=J[g+32>>2];J[g+32>>2]=J[n+32>>2];B=J[n+4>>2];J[g>>2]=J[n>>2];J[g+4>>2]=B;n=J[l+36>>2];g=s+J[b+12>>2]|0;J[g>>2]=J[l+32>>2];J[g+4>>2]=n;n=J[l+56>>2];s=J[l+60>>2];B=J[l+48>>2];F=J[l+52>>2];G=J[l+44>>2];z=J[l+40>>2];J[g+32>>2]=w;J[g+8>>2]=z;J[g+12>>2]=G;J[g+16>>2]=B;J[g+20>>2]=F;J[g+24>>2]=n;J[g+28>>2]=s;j=j+1|0}h=h+1|0;if((h|0)!=(d|0)){continue}break}}h=(y>>1)+c|0;z=h;h=(y|0)/3|0;g=(c+h|0)>=(j|0)?z:((h^-1)+d|0)<=(j|0)?z:j;i:{if((c|0)>=(d|0)){e=Q(34028234663852886e22);f=Q(-34028234663852886e22);i=Q(-34028234663852886e22);m=Q(-34028234663852886e22);p=Q(34028234663852886e22);q=Q(34028234663852886e22);break i}l=J[b+12>>2];m=Q(-34028234663852886e22);q=Q(34028234663852886e22);h=c;p=Q(34028234663852886e22);e=Q(34028234663852886e22);i=Q(-34028234663852886e22);f=Q(-34028234663852886e22);while(1){j=l+P(h,36)|0;k=N[j+24>>2];i=i>2];f=f>2];m=k>m?k:m;k=N[j+8>>2];e=e>k?k:e;k=N[j+4>>2];p=k>2];q=k>2];v=N[a+40>>2];k=N[a+24>>2];D=N[a+60>>2];r=N[a+44>>2];o=N[a+28>>2];h=J[a+16>>2]+(x<<4)|0;t=N[a+64>>2];A=N[a+48>>2];u=N[a+32>>2];i=iA?A:i)-u))+Q(.5));j:{if(i=Q(0)){j=~~i>>>0;break j}j=0}I[h+10>>1]=j;f=fr?r:f)-o))+Q(.5));k:{if(f=Q(0)){j=~~f>>>0;break k}j=0}I[h+8>>1]=j;f=k>m?k:m;f=Q(Q(C*Q((f>v?v:f)-k))+Q(.5));l:{if(f=Q(0)){j=~~f>>>0;break l}j=0}I[h+6>>1]=j;e=eA?A:e)-u)*t)+Q(.5));m:{if(e=Q(0)){j=~~e>>>0;break m}j=0}I[h+4>>1]=j;e=pr?r:e)-o)*D)+Q(.5));n:{if(e=Q(0)){j=~~e>>>0;break n}j=0}I[h+2>>1]=j;e=k>q?k:q;e=Q(Q(Q((e>v?v:e)-k)*C)+Q(.5));o:{if(e=Q(0)){j=~~e>>>0;break o}j=0}I[h>>1]=j;Pg(a,b,c,g);Pg(a,b,g,d);b=x-J[a>>2]|0;a=J[a+16>>2]}J[((x<<4)+a|0)+12>>2]=b}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),I=0,L=0,M=0,O=Q(0);f=ea-176|0;ea=f;g=K[a+28|0];E=g?b:c;I=g?c:b;L=J[I+4>>2];if(J[L+68>>2]!=J[a+40>>2]){s=J[a+12>>2];if((s|0)>0){g=0;while(1){M=g<<2;r=J[M+J[a+20>>2]>>2];if(r){ga[J[J[r>>2]>>2]](r)|0;r=J[a+4>>2];ga[J[J[r>>2]+60>>2]](r,J[J[a+20>>2]+M>>2])}g=g+1|0;if((s|0)!=(g|0)){continue}break}}Nm(a,b,c)}r=J[L+64>>2];b=J[a+4>>2];c=J[a+20>>2];J[f+172>>2]=J[a+32>>2];J[f+168>>2]=c;J[f+164>>2]=e;J[f+160>>2]=d;J[f+156>>2]=b;J[f+152>>2]=E;J[f+148>>2]=I;J[f+144>>2]=9992;J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;H[f+64|0]=1;d=J[a+12>>2];a:{if((d|0)<=0){break a}b=0;while(1){c=J[J[a+20>>2]+(b<<2)>>2];if(c){ga[J[J[c>>2]+16>>2]](c,f+48|0);g=0;c=J[f+52>>2];if((c|0)>0){while(1){d=J[J[f+60>>2]+(g<<2)>>2];if(J[d+748>>2]){J[e+4>>2]=d;c=J[J[e+8>>2]+8>>2];s=(c|0)==J[d+740>>2];M=d;d=J[J[e+12>>2]+8>>2];ab(M,(s?c:d)+4|0,(s?d:c)+4|0);J[e+4>>2]=0;c=J[f+52>>2]}g=g+1|0;if((g|0)<(c|0)){continue}break}}b:{if((c|0)>=0){break b}if(J[f+56>>2]<0){d=J[f+60>>2];if(!(d?!d|K[f+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}H[f+64|0]=1;J[f+56>>2]=0;J[f+60>>2]=0}d=0;g=c;s=0-c&3;if(s){while(1){J[J[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;d=d+1|0;if((s|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=g<<2;J[c+J[f+60>>2]>>2]=0;J[(c+J[f+60>>2]|0)+4>>2]=0;J[(c+J[f+60>>2]|0)+8>>2]=0;J[(c+J[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}J[f+52>>2]=0;d=J[a+12>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}b=J[f+60>>2];if(!b|K[f+64|0]!=1){break a}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}c:{d:{if(r){b=J[I+12>>2];t=N[b+56>>2];O=N[b+48>>2];u=N[b+52>>2];c=J[E+12>>2];v=N[c+56>>2];w=N[c+48>>2];x=N[c+52>>2];i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];h=N[c+32>>2];y=N[c>>2];z=N[c+16>>2];A=N[c+36>>2];B=N[c+4>>2];C=N[c+20>>2];D=N[c+40>>2];o=N[b+40>>2];F=N[c+8>>2];p=N[b+8>>2];G=N[c+24>>2];q=N[b+24>>2];J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(D*o)+Q(Q(F*p)+Q(q*G));N[f+84>>2]=Q(A*o)+Q(Q(B*p)+Q(q*C));N[f+80>>2]=Q(h*o)+Q(Q(y*p)+Q(q*z));N[f+72>>2]=Q(D*l)+Q(Q(F*m)+Q(n*G));N[f+68>>2]=Q(A*l)+Q(Q(B*m)+Q(n*C));N[f+64>>2]=Q(h*l)+Q(Q(y*m)+Q(n*z));N[f+56>>2]=Q(D*i)+Q(Q(F*j)+Q(k*G));N[f+52>>2]=Q(A*i)+Q(Q(B*j)+Q(k*C));N[f+48>>2]=Q(h*i)+Q(Q(y*j)+Q(k*z));h=Q(-O);N[f+104>>2]=Q(Q(Q(p*h)-Q(q*u))-Q(o*t))+Q(Q(v*o)+Q(Q(w*p)+Q(q*x)));N[f+100>>2]=Q(Q(Q(m*h)-Q(n*u))-Q(l*t))+Q(Q(v*l)+Q(Q(w*m)+Q(n*x)));N[f+96>>2]=Q(Q(Q(j*h)-Q(k*u))-Q(i*t))+Q(Q(v*i)+Q(Q(w*j)+Q(k*x)));b=J[E+4>>2];ga[J[J[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=J[f+140>>2];J[f+24>>2]=J[f+136>>2];J[f+28>>2]=b;b=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=b;b=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=b;b=J[f+132>>2];J[f+16>>2]=J[f+128>>2];J[f+20>>2]=b;dc(J[r>>2],f+16|0,f+144|0);break d}g=0;b=J[a+12>>2];if((b|0)<=0){break c}while(1){Mm(f+144|0,J[(J[L+24>>2]+P(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}g=J[a+12>>2];if((g|0)<=0){break c}d=0;while(1){e=d<<2;e:{if(!J[e+J[a+20>>2]>>2]){break e}b=J[L+24>>2]+P(d,80)|0;c=J[b+64>>2];t=N[b+56>>2];u=N[b+48>>2];v=N[b+52>>2];w=N[b+32>>2];x=N[b>>2];h=N[b+16>>2];y=N[b+36>>2];z=N[b+4>>2];A=N[b+20>>2];B=N[b+40>>2];C=N[b+8>>2];D=N[b+24>>2];b=J[I+12>>2];F=N[b+48>>2];G=N[b+52>>2];O=N[b+56>>2];i=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];l=N[b+24>>2];m=N[b+16>>2];n=N[b+20>>2];o=N[b+40>>2];p=N[b+32>>2];q=N[b+36>>2];J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+88>>2]=Q(B*o)+Q(Q(C*p)+Q(q*D));N[f+84>>2]=Q(y*o)+Q(Q(z*p)+Q(q*A));N[f+80>>2]=Q(w*o)+Q(Q(x*p)+Q(q*h));N[f+72>>2]=Q(B*l)+Q(Q(C*m)+Q(n*D));N[f+68>>2]=Q(y*l)+Q(Q(z*m)+Q(n*A));N[f+64>>2]=Q(w*l)+Q(Q(x*m)+Q(n*h));N[f+56>>2]=Q(B*i)+Q(Q(C*j)+Q(k*D));N[f+52>>2]=Q(y*i)+Q(Q(z*j)+Q(k*A));N[f+48>>2]=Q(w*i)+Q(Q(x*j)+Q(k*h));N[f+104>>2]=O+Q(Q(t*o)+Q(Q(u*p)+Q(q*v)));N[f+100>>2]=G+Q(Q(t*l)+Q(Q(u*m)+Q(n*v)));N[f+96>>2]=F+Q(Q(t*i)+Q(Q(u*j)+Q(k*v)));ga[J[J[c>>2]+8>>2]](c,f+48|0,f+16|0,f+128|0);b=J[E+4>>2];ga[J[J[b>>2]+8>>2]](b,J[E+12>>2],f+112|0,f);c=1;b=1;f:{if(N[f+16>>2]>N[f>>2]){break f}b=1;if(N[f+128>>2]>2]){break f}b=0}if(!(N[f+20>>2]>N[f+4>>2])&(!(N[f+132>>2]>2])&((N[f+136>>2]>2]|N[f+24>>2]>N[f+8>>2]?c:b)^-1))){break e}b=J[e+J[a+20>>2]>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];ga[J[J[b>>2]+60>>2]](b,J[e+J[a+20>>2]>>2]);J[e+J[a+20>>2]>>2]=0}d=d+1|0;if((g|0)!=(d|0)){continue}break}}ea=f+176|0}function El(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0;k=J[a+748>>2];a:{if((k|0)==4){c=N[a+84>>2];d=N[b+80>>2];k=c>2];c=k?c:d;k=e>2];c=k?e:c;A=d>2]<(A?d:c);H=k?3:H;n=N[b>>2];b:{c:{d:{e:{f:{g:{h:{if(K[27388]==1){i:{if(!H){l=N[a+556>>2];E=N[a+372>>2];f=Q(l-E);i=Q(-f);o=N[b+8>>2];p=N[b+4>>2];q=N[a+564>>2];g=N[a+380>>2];d=Q(q-g);t=Q(-d);w=N[a+560>>2];j=N[a+376>>2];c=Q(w-j);e=Q(-c);break i}i=N[a+188>>2];m=Q(n-i);w=N[a+560>>2];j=N[a+376>>2];c=Q(w-j);p=N[b+4>>2];t=N[a+192>>2];d=Q(p-t);l=N[a+556>>2];E=N[a+372>>2];f=Q(l-E);e=Q(Q(m*c)-Q(d*f));r=Q(e*e);h=d;q=N[a+564>>2];g=N[a+380>>2];d=Q(q-g);o=N[b+8>>2];e=N[a+196>>2];s=Q(o-e);u=Q(Q(h*d)-Q(s*c));m=Q(Q(s*f)-Q(m*d));T=Q(r+Q(Q(u*u)+Q(m*m)));if((H|0)==1){break h}i=Q(-f);t=Q(-d);e=Q(-c)}n=Q(n-N[a+4>>2]);h=Q(n*c);c=Q(p-N[a+8>>2]);i=Q(h+Q(c*i));h=Q(c*d);d=Q(o-N[a+12>>2]);e=Q(h+Q(d*e));h=Q(e*e);e=Q(Q(d*f)+Q(n*t));I=Q(Q(i*i)+Q(h+Q(e*e)));e=N[a+196>>2];t=N[a+192>>2];i=N[a+188>>2];if(k){break d}if(A){break c}break d}j:{if(!H){t=N[b+8>>2];m=N[a+564>>2];v=Q(t-m);e=N[b+4>>2];s=N[a+560>>2];r=Q(e-s);u=N[a+556>>2];L=Q(n-u);f=N[a+380>>2];c=Q(t-f);o=N[a+376>>2];d=Q(e-o);p=N[a+372>>2];i=Q(n-p);x=Q(f-m);g=Q(-x);I=Q(p-u);l=Q(-I);y=Q(o-s);j=Q(-y);break j}l=N[a+188>>2];E=Q(n-l);o=N[a+376>>2];s=N[a+560>>2];y=Q(o-s);e=N[b+4>>2];q=N[a+192>>2];g=Q(e-q);p=N[a+372>>2];u=N[a+556>>2];I=Q(p-u);c=Q(Q(E*y)-Q(g*I));d=Q(c*c);f=N[a+380>>2];m=N[a+564>>2];x=Q(f-m);t=N[b+8>>2];w=N[a+196>>2];j=Q(t-w);c=Q(Q(g*x)-Q(j*y));h=Q(c*c);c=Q(Q(j*I)-Q(E*x));v=Q(d+Q(h+Q(c*c)));i=Q(n-p);B=Q(q-s);d=Q(e-o);C=Q(l-u);c=Q(Q(i*B)-Q(d*C));h=Q(c*c);D=Q(w-m);c=Q(t-f);r=Q(Q(d*D)-Q(c*B));z=Q(r*r);r=Q(Q(c*C)-Q(i*D));r=Q(h+Q(z+Q(r*r)));z=r>2];M=Q(n-z);q=Q(M*y);h=N[a+8>>2];y=Q(e-h);l=Q(q+Q(y*l));q=Q(y*x);F=N[a+12>>2];x=Q(t-F);j=Q(q+Q(x*j));q=Q(j*j);j=Q(Q(x*I)+Q(M*g));j=Q(Q(l*l)+Q(q+Q(j*j)));G=Q(h-s);O=Q(z-u);g=Q(Q(i*G)-Q(d*O));l=Q(g*g);S=Q(F-m);g=Q(Q(d*S)-Q(c*G));q=Q(g*g);g=Q(Q(c*O)-Q(i*S));g=Q(l+Q(q+Q(g*g)));j=g>2];j=Q(t-w);q=N[a+192>>2];g=Q(e-q);l=N[a+188>>2];E=Q(n-l);if(!(!A|k)){n=Q(-C);m=Q(z-l);r=Q(-m);s=Q(F-w);L=Q(-s);u=Q(h-q);G=Q(-u);v=Q(0);t=Q(-D);e=Q(-B);break e}i=Q(-G);C=Q(l-u);d=Q(-C);D=Q(w-m);U=Q(-D);B=Q(q-s);V=Q(-B);m=Q(-S);c=Q(-O);break f}d=Q(o-N[a+12>>2]);c=Q(p-N[a+8>>2]);n=Q(n-N[a+4>>2]);break d}d=Q(-C);U=Q(-D);V=Q(-B);F=N[a+12>>2];x=Q(t-F);h=N[a+8>>2];y=Q(e-h);z=N[a+4>>2];M=Q(n-z);G=Q(h-s);i=Q(-G);I=Q(0);S=Q(F-m);m=Q(-S);O=Q(z-u);c=Q(-O)}d=Q(Q(M*B)+Q(y*d));s=Q(d*d);d=Q(Q(y*D)+Q(x*V));u=Q(d*d);d=Q(Q(x*C)+Q(M*U));d=Q(s+Q(u+Q(d*d)));c=Q(Q(E*G)+Q(g*c));s=Q(c*c);c=Q(Q(g*S)+Q(j*i));i=Q(c*c);c=Q(Q(j*O)+Q(E*m));c=Q(s+Q(i+Q(c*c)));c=cd?c:d;c=Q(0);if(k){break b}r=Q(-m);L=Q(-s);G=Q(-u);c=Q(t-f);d=Q(e-o);i=Q(n-p);C=Q(z-p);n=Q(-C);D=Q(F-f);t=Q(-D);B=Q(h-o);e=Q(-B)}o=Q(q-o);p=Q(l-p);l=Q(Q(M*o)-Q(y*p));f=Q(w-f);o=Q(Q(y*f)-Q(x*o));f=Q(Q(x*p)-Q(M*f));f=Q(Q(l*l)+Q(Q(o*o)+Q(f*f)));n=Q(Q(E*B)+Q(g*n));e=Q(Q(g*D)+Q(j*e));h=Q(e*e);e=Q(Q(j*C)+Q(E*t));e=Q(Q(n*n)+Q(h+Q(e*e)));e=eQ(-0xde0b6b000000000);A=k?0:-1;e=Q(R(I));d=k?d:Q(-0xde0b6b000000000);k=e>d;A=k?1:A;i=Q(R(v));d=k?e:d;k=i>d;k=Q(R(c))>(k?i:d)?3:k?2:A;H=P(k,184)+a|0;A=J[H+116>>2];if(!A){break a}W=J[8145];if(!W){break a}ga[W|0](A)|0;J[H+116>>2]=0;break a}J[a+748>>2]=k+1}A=a;a=(k|0)>0?k:0;pa((A+P(a,184)|0)+4|0,b,184);return a}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),fa=0,ha=0;g=ea-96|0;ea=g;Ke(J[a+4>>2]);W=N[d+40>>2];X=N[d+36>>2];Z=N[d+32>>2];_=N[d+24>>2];$=N[d+20>>2];aa=N[d+16>>2];ba=N[d+8>>2];ca=N[d+4>>2];da=N[d>>2];H=N[b+32>>2];I=N[b>>2];K=N[b+16>>2];L=N[b+36>>2];M=N[b+4>>2];O=N[b+20>>2];P=N[b+40>>2];A=N[b+56>>2];m=N[c+56>>2];B=N[d+56>>2];l=N[e+56>>2];R=N[b+8>>2];C=N[b+48>>2];i=N[c+48>>2];D=N[d+48>>2];h=N[e+48>>2];S=N[b+24>>2];E=N[b+52>>2];j=N[c+52>>2];F=N[d+52>>2];p=N[e+52>>2];r=J[a+8>>2];J[g+60>>2]=0;y=Q(Q(i-C)-Q(h-D));i=Q(-y);t=Q(Q(j-E)-Q(p-F));u=Q(Q(m-A)-Q(l-B));N[g+56>>2]=Q(Q(R*i)-Q(S*t))-Q(P*u);N[g+52>>2]=Q(Q(M*i)-Q(O*t))-Q(L*u);N[g+48>>2]=Q(Q(I*i)-Q(K*t))-Q(H*u);ga[J[J[r>>2]+64>>2]](g+80|0,r,g+48|0);h=N[b+52>>2];j=N[b+24>>2];p=N[b+16>>2];k=N[b+20>>2];n=N[b+48>>2];s=N[b+8>>2];o=N[b>>2];q=N[b+4>>2];i=N[b+56>>2];m=N[b+40>>2];l=N[b+32>>2];v=N[b+36>>2];J[g+76>>2]=0;x=i;i=N[g+88>>2];T=Q(m*i);m=N[g+80>>2];U=Q(l*m);l=N[g+84>>2];v=Q(x+Q(T+Q(U+Q(v*l))));N[g+72>>2]=v;n=Q(n+Q(Q(i*s)+Q(Q(m*o)+Q(l*q))));N[g+64>>2]=n;h=Q(h+Q(Q(i*j)+Q(Q(m*p)+Q(l*k))));N[g+68>>2]=h;r=J[a+12>>2];i=N[d+32>>2];m=N[d>>2];l=N[d+16>>2];j=N[d+36>>2];p=N[d+4>>2];k=N[d+20>>2];s=N[d+40>>2];o=N[d+8>>2];q=N[d+24>>2];J[g+28>>2]=0;N[g+24>>2]=Q(s*u)+Q(Q(o*y)+Q(t*q));N[g+20>>2]=Q(j*u)+Q(Q(p*y)+Q(t*k));N[g+16>>2]=Q(i*u)+Q(Q(m*y)+Q(t*l));ga[J[J[r>>2]+64>>2]](g+32|0,r,g+16|0);p=N[d+56>>2];k=N[d+40>>2];s=N[d+32>>2];o=N[d+36>>2];j=N[d+48>>2];q=N[d+8>>2];z=N[d>>2];V=N[d+4>>2];i=N[d+52>>2];m=N[d+24>>2];l=N[d+16>>2];G=N[d+20>>2];J[g+60>>2]=0;J[g+92>>2]=0;x=i;i=N[g+40>>2];T=Q(m*i);m=N[g+32>>2];U=Q(l*m);l=N[g+36>>2];G=Q(x+Q(T+Q(U+Q(G*l))));N[g+52>>2]=G;h=Q(h-G);N[g+84>>2]=h;j=Q(j+Q(Q(i*q)+Q(Q(m*z)+Q(l*V))));N[g+48>>2]=j;j=Q(n-j);N[g+80>>2]=j;i=Q(p+Q(Q(i*k)+Q(Q(m*s)+Q(l*o))));N[g+56>>2]=i;k=Q(v-i);N[g+88>>2]=k;s=Q(0);i=Q(0);m=Q(0);l=Q(0);p=Q(0);n=Q(0);a:{b:{if(!(Q(Q(k*k)+Q(Q(j*j)+Q(h*h)))>Q(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}w=J[a+8>>2];J[g+12>>2]=0;h=Q(-N[g+80>>2]);j=N[g+84>>2];k=N[g+88>>2];N[g+8>>2]=Q(Q(R*h)-Q(S*j))-Q(P*k);N[g+4>>2]=Q(Q(M*h)-Q(O*j))-Q(L*k);N[g>>2]=Q(Q(I*h)-Q(K*j))-Q(H*k);fa=g+16|0;ga[J[J[w>>2]+64>>2]](fa,w,g);J[g+76>>2]=0;h=N[g+24>>2];j=N[g+16>>2];k=N[g+20>>2];N[g+72>>2]=A+Q(Q(h*P)+Q(Q(j*H)+Q(L*k)));N[g+68>>2]=E+Q(Q(h*S)+Q(Q(j*K)+Q(O*k)));N[g+64>>2]=C+Q(Q(h*R)+Q(Q(j*I)+Q(M*k)));w=J[a+12>>2];J[g+12>>2]=0;h=N[g+88>>2];j=N[g+80>>2];k=N[g+84>>2];N[g+8>>2]=Q(W*h)+Q(Q(ba*j)+Q(_*k));N[g+4>>2]=Q(X*h)+Q(Q(ca*j)+Q($*k));N[g>>2]=Q(Z*h)+Q(Q(da*j)+Q(aa*k));ga[J[J[w>>2]+64>>2]](fa,w,g);J[g+60>>2]=0;J[g+44>>2]=0;k=N[g+24>>2];o=N[g+16>>2];q=N[g+20>>2];h=Q(F+Q(Q(k*_)+Q(Q(o*aa)+Q($*q))));N[g+52>>2]=h;v=Q(N[g+68>>2]-h);N[g+36>>2]=v;h=N[g+84>>2];j=Q(D+Q(Q(k*ba)+Q(Q(o*da)+Q(ca*q))));N[g+48>>2]=j;z=Q(N[g+64>>2]-j);N[g+32>>2]=z;j=N[g+80>>2];k=Q(B+Q(Q(k*W)+Q(Q(o*Z)+Q(X*q))));N[g+56>>2]=k;o=Q(N[g+72>>2]-k);N[g+40>>2]=o;if(n>Q(1)){break a}k=N[g+88>>2];o=Q(Q(k*o)+Q(Q(j*z)+Q(v*h)));if(o>Q(0)){i=Q(Q(k*u)+Q(Q(j*y)+Q(t*h)));if(i>=Q(-14210854715202004e-30)){break a}m=N[b+48>>2];l=N[c+48>>2];p=N[b+52>>2];C=N[c+52>>2];A=N[b+56>>2];E=N[c+56>>2];D=N[d+48>>2];q=N[e+48>>2];F=N[d+52>>2];z=N[e+52>>2];B=N[d+56>>2];V=N[e+56>>2];J[g+44>>2]=0;N[g+36>>2]=v;n=Q(n-Q(o/i));i=Q(Q(1)-n);B=Q(Q(B*i)+Q(n*V));F=Q(Q(i*F)+Q(n*z));D=Q(Q(i*D)+Q(n*q));A=Q(Q(i*A)+Q(n*E));E=Q(Q(i*p)+Q(n*C));C=Q(Q(i*m)+Q(n*l));p=N[g+92>>2];m=h;l=k;i=j}w=g+32|0;if(!xl(J[a+4>>2],w)){Bl(J[a+4>>2],w,g- -64|0,g+48|0)}if(!yl(J[a+4>>2],g+80|0)){break b}r=r-1|0;h=N[g+88>>2];k=Q(h*h);h=N[g+80>>2];x=Q(h*h);h=N[g+84>>2];if(Q(k+Q(x+Q(h*h)))>Q(9999999747378752e-20)){continue}break}}N[f+164>>2]=n;n=Q(0);h=Q(0);j=Q(Q(l*l)+Q(Q(i*i)+Q(m*m)));if(j>=Q(14210854715202004e-30)){x=l;l=Q(Q(1)/Q(Y(j)));h=Q(x*l);n=Q(m*l);s=Q(i*l)}else{p=Q(0)}N[f+144>>2]=p;N[f+140>>2]=h;N[f+136>>2]=n;N[f+132>>2]=s;if(Q(-N[f+172>>2])<=Q(Q(h*u)+Q(Q(s*y)+Q(t*n)))){break a}wl(J[a+4>>2],g+16|0,g);a=J[g+12>>2];J[f+156>>2]=J[g+8>>2];J[f+160>>2]=a;a=J[g+4>>2];J[f+148>>2]=J[g>>2];J[f+152>>2]=a;ha=1}ea=g+96|0;return ha|0}function bk(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0;x=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=x;x=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=x;x=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=x;x=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=x;x=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=x;x=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=x;e=N[a+8>>2];f=N[a+24>>2];j=N[a+40>>2];i=N[a>>2];g=N[a+20>>2];k=N[a+36>>2];h=N[a+4>>2];l=N[a+32>>2];n=N[a+16>>2];J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;m=Q(Q(n*k)-Q(g*l));q=Q(Q(g*j)-Q(f*k));r=Q(Q(f*l)-Q(n*j));d=Q(Q(1)/Q(Q(e*m)+Q(Q(i*q)+Q(h*r))));u=Q(Q(Q(i*g)-Q(h*n))*d);N[c+40>>2]=u;v=Q(Q(Q(h*l)-Q(i*k))*d);N[c+36>>2]=v;m=Q(m*d);N[c+32>>2]=m;n=Q(Q(Q(e*n)-Q(i*f))*d);N[c+24>>2]=n;s=Q(Q(Q(i*j)-Q(e*l))*d);N[c+20>>2]=s;r=Q(r*d);N[c+16>>2]=r;g=Q(Q(Q(h*f)-Q(e*g))*d);N[c+8>>2]=g;i=Q(Q(Q(e*k)-Q(h*j))*d);N[c+4>>2]=i;q=Q(q*d);N[c>>2]=q;a:{b:{if(!J[8502]){break b}while(1){d=Q(R(q));e=Q(R(r));h=Q(R(m));f=Q(Q(d+e)+h);j=Q(R(i));k=Q(R(s));l=Q(R(v));p=Q(Q(j+k)+l);f=f>p?f:p;p=Q(R(g));t=Q(R(n));o=Q(R(u));z=Q(Q(p+t)+o);d=Q(Q(d+j)+p);e=Q(Q(e+k)+t);d=d>e?d:e;e=Q(Q(h+l)+o);e=Q((f>z?f:z)*(d>e?d:e));if(Q(R(e))>2];f=Q(R(p));h=N[b+16>>2];y=Q(R(h));k=N[b+32>>2];A=Q(R(k));d=Q(Q(f+y)+A);t=N[b+4>>2];B=Q(R(t));l=N[b+20>>2];C=Q(R(l));j=N[b+36>>2];D=Q(R(j));o=Q(Q(B+C)+D);E=d>o?d:o;o=N[b+8>>2];w=Q(R(o));z=N[b+24>>2];F=Q(R(z));d=N[b+40>>2];G=Q(R(d));H=Q(Q(w+F)+G);E=E>H?E:H;f=Q(Q(f+B)+w);y=Q(Q(y+C)+F);f=f>y?f:y;y=Q(Q(A+D)+G);f=Q(E*(f>y?f:y));if(Q(R(f))>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;w=d;e=hg(Q(e/f),Q(.25));d=Q(e+Q(-2));e=Q(Q(1)/e);y=Q(Q(Q(w*d)+Q(u*e))*Q(.5));f=Q(w+y);N[b+40>>2]=f;A=Q(Q(Q(j*d)+Q(n*e))*Q(.5));j=Q(j+A);N[b+36>>2]=j;B=Q(Q(Q(k*d)+Q(g*e))*Q(.5));g=Q(k+B);N[b+32>>2]=g;w=z;z=Q(Q(Q(z*d)+Q(v*e))*Q(.5));k=Q(w+z);N[b+24>>2]=k;C=Q(Q(Q(l*d)+Q(s*e))*Q(.5));l=Q(l+C);N[b+20>>2]=l;D=Q(Q(Q(h*d)+Q(i*e))*Q(.5));n=Q(h+D);N[b+16>>2]=n;w=o;o=Q(Q(Q(o*d)+Q(m*e))*Q(.5));i=Q(w+o);N[b+8>>2]=i;w=t;t=Q(Q(Q(t*d)+Q(r*e))*Q(.5));h=Q(w+t);N[b+4>>2]=h;w=p;p=Q(Q(Q(p*d)+Q(q*e))*Q(.5));e=Q(w+p);N[b>>2]=e;J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;m=Q(Q(n*j)-Q(l*g));q=Q(Q(l*f)-Q(k*j));r=Q(Q(k*g)-Q(n*f));d=Q(Q(1)/Q(Q(i*m)+Q(Q(e*q)+Q(h*r))));u=Q(Q(Q(e*l)-Q(h*n))*d);N[c+40>>2]=u;v=Q(Q(Q(h*g)-Q(e*j))*d);N[c+36>>2]=v;m=Q(m*d);N[c+32>>2]=m;n=Q(Q(Q(i*n)-Q(e*k))*d);N[c+24>>2]=n;s=Q(Q(Q(e*f)-Q(i*g))*d);N[c+20>>2]=s;r=Q(r*d);N[c+16>>2]=r;g=Q(Q(Q(h*k)-Q(i*l))*d);N[c+8>>2]=g;i=Q(Q(Q(i*j)-Q(h*f))*d);N[c+4>>2]=i;q=Q(q*d);N[c>>2]=q;d=Q(Q(R(B))+Q(Q(R(p))+Q(R(D))));e=Q(Q(R(A))+Q(Q(R(t))+Q(R(C))));d=d>e?d:e;e=Q(Q(R(y))+Q(Q(R(o))+Q(R(z))));if(Q(E*N[8501])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=N[a>>2];i=N[a+16>>2];h=N[b+32>>2];f=N[b>>2];j=N[b+16>>2];g=N[a+36>>2];k=N[a+4>>2];l=N[a+20>>2];n=N[b+36>>2];u=N[b+4>>2];v=N[b+20>>2];m=N[a+40>>2];s=N[b+40>>2];r=N[a+8>>2];q=N[b+8>>2];p=N[a+24>>2];t=N[b+24>>2];J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;o=Q(Q(m*s)+Q(Q(r*q)+Q(t*p)));N[c+40>>2]=Q(o+o)*Q(.5);o=Q(Q(Q(Q(g*s)+Q(Q(k*q)+Q(t*l)))+Q(Q(m*n)+Q(Q(r*u)+Q(v*p))))*Q(.5));N[c+36>>2]=o;m=Q(Q(Q(Q(d*s)+Q(Q(e*q)+Q(t*i)))+Q(Q(m*h)+Q(Q(r*f)+Q(j*p))))*Q(.5));N[c+32>>2]=m;N[c+24>>2]=o;s=Q(Q(g*n)+Q(Q(k*u)+Q(v*l)));N[c+20>>2]=Q(s+s)*Q(.5);g=Q(Q(Q(Q(d*n)+Q(Q(e*u)+Q(v*i)))+Q(Q(g*h)+Q(Q(k*f)+Q(j*l))))*Q(.5));N[c+16>>2]=g;N[c+8>>2]=m;N[c+4>>2]=g;d=Q(Q(d*h)+Q(Q(e*f)+Q(j*i)));N[c>>2]=Q(d+d)*Q(.5);return}d=N[a+32>>2];e=N[a>>2];i=N[a+16>>2];h=N[b+32>>2];f=N[b>>2];j=N[b+16>>2];g=N[a+36>>2];k=N[a+4>>2];l=N[a+20>>2];n=N[b+36>>2];u=N[b+4>>2];v=N[b+20>>2];m=N[a+40>>2];s=N[b+40>>2];r=N[a+8>>2];q=N[b+8>>2];p=N[a+24>>2];t=N[b+24>>2];J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;o=Q(Q(m*s)+Q(Q(r*q)+Q(t*p)));N[c+40>>2]=Q(o+o)*Q(.5);o=Q(Q(Q(Q(g*s)+Q(Q(k*q)+Q(t*l)))+Q(Q(m*n)+Q(Q(r*u)+Q(v*p))))*Q(.5));N[c+36>>2]=o;m=Q(Q(Q(Q(d*s)+Q(Q(e*q)+Q(t*i)))+Q(Q(m*h)+Q(Q(r*f)+Q(j*p))))*Q(.5));N[c+32>>2]=m;N[c+24>>2]=o;s=Q(Q(g*n)+Q(Q(k*u)+Q(v*l)));N[c+20>>2]=Q(s+s)*Q(.5);g=Q(Q(Q(Q(d*n)+Q(Q(e*u)+Q(v*i)))+Q(Q(g*h)+Q(Q(k*f)+Q(j*l))))*Q(.5));N[c+16>>2]=g;N[c+8>>2]=m;N[c+4>>2]=g;d=Q(Q(d*h)+Q(Q(e*f)+Q(j*i)));N[c>>2]=Q(d+d)*Q(.5)}function fA(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);c=ea-288|0;ea=c;va(2818);if(J[a+232>>2]>0){while(1){d=J[J[a+240>>2]+(i<<2)>>2];J[d+244>>2]=1065353216;a:{b:{switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[d+204|0]&3){break a}ye(d,b,c+224|0);c:{d:{if(K[a+44|0]!=1){break d}g=N[d+252>>2];g=Q(g*g);if(g==Q(0)){break d}j=Q(N[c+280>>2]-N[d+60>>2]);l=Q(j*j);j=Q(N[c+272>>2]-N[d+52>>2]);k=Q(j*j);j=Q(N[c+276>>2]-N[d+56>>2]);if(!(g>2]+4>>2]<=19){J[8321]=J[8321]+1;e=J[a+68>>2];e=ga[J[J[e>>2]+36>>2]](e)|0;f=J[a+24>>2];J[c+132>>2]=1065353216;J[c+136>>2]=-65535;h=J[d+64>>2];J[c+148>>2]=J[d+60>>2];J[c+152>>2]=h;h=J[d+56>>2];J[c+140>>2]=J[d+52>>2];J[c+144>>2]=h;h=J[c+284>>2];J[c+164>>2]=J[c+280>>2];J[c+168>>2]=h;h=J[c+276>>2];J[c+156>>2]=J[c+272>>2];J[c+160>>2]=h;J[c+220>>2]=f;J[c+216>>2]=e;J[c+212>>2]=0;J[c+128>>2]=20932;J[c+204>>2]=0;J[c+208>>2]=d;g=N[d+248>>2];e=c+76|0;J[e>>2]=14480;J[e+4>>2]=35;J[e+8>>2]=0;J[e+44>>2]=1025758986;J[e+20>>2]=1065353216;J[e+24>>2]=0;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;J[e>>2]=14196;J[e>>2]=16344;N[c+120>>2]=g;N[c+104>>2]=g;J[c+80>>2]=8;N[c+212>>2]=N[a+56>>2];f=J[d+188>>2];I[c+136>>1]=L[f+4>>1];I[c+138>>1]=L[f+6>>1];f=J[c+236>>2];J[c+16>>2]=J[c+232>>2];J[c+20>>2]=f;f=J[c+228>>2];J[c+8>>2]=J[c+224>>2];J[c+12>>2]=f;f=J[c+252>>2];J[c+32>>2]=J[c+248>>2];J[c+36>>2]=f;f=J[c+244>>2];J[c+24>>2]=J[c+240>>2];J[c+28>>2]=f;f=J[c+268>>2];J[c+48>>2]=J[c+264>>2];J[c+52>>2]=f;f=J[c+260>>2];J[c+40>>2]=J[c+256>>2];J[c+44>>2]=f;f=J[c+284>>2];J[c+64>>2]=J[c+280>>2];J[c+68>>2]=f;f=J[c+276>>2];J[c+56>>2]=J[c+272>>2];J[c+60>>2]=f;f=d+4|0;h=J[f+12>>2];J[c+16>>2]=J[f+8>>2];J[c+20>>2]=h;h=J[f+4>>2];J[c+8>>2]=J[f>>2];J[c+12>>2]=h;h=J[d+32>>2];J[c+32>>2]=J[d+28>>2];J[c+36>>2]=h;h=J[d+24>>2];J[c+24>>2]=J[d+20>>2];J[c+28>>2]=h;h=J[d+48>>2];J[c+48>>2]=J[d+44>>2];J[c+52>>2]=h;h=J[d+40>>2];J[c+40>>2]=J[d+36>>2];J[c+44>>2]=h;Bb(a,e,f,c+8|0,c+128|0,Q(0));g=N[c+132>>2];if(g>2]=g;e=c+224|0;ye(d,Q(b*g),e);J[d+244>>2]=0;vg(d,e);ua()}i=i+1|0;if((i|0)>2]){continue}break}}if(K[a+275|0]){va(3014);i=J[a+308>>2];if((i|0)>0){while(1){f=J[J[a+316>>2]+(u<<2)>>2];if(J[f+748>>2]>0){d=J[f+744>>2];d=J[d+236>>2]<<30>>31&d;e=J[f+740>>2];e=J[e+236>>2]<<30>>31&e;y=f+4|0;h=0;while(1){b=Q(N[e+228>>2]*N[d+228>>2]);e:{if(!(b>Q(0))){break e}i=P(h,184)+y|0;g=N[i+120>>2];if(g==Q(0)){break e}r=N[d+60>>2];z=N[i+40>>2];s=N[d+56>>2];A=N[i+36>>2];t=N[d+52>>2];B=N[i+32>>2];j=Q(b*Q(g*Q(-N[i+72>>2])));k=Q(b*Q(g*Q(-N[i+68>>2])));g=Q(b*Q(g*Q(-N[i+64>>2])));b=N[e+344>>2];if(b!=Q(0)){n=N[i+52>>2];o=N[i+56>>2];p=N[i+48>>2];q=Q(g*N[e+348>>2]);N[e+312>>2]=Q(b*q)+N[e+312>>2];m=Q(k*N[e+352>>2]);N[e+316>>2]=Q(b*m)+N[e+316>>2];l=b;b=Q(j*N[e+356>>2]);N[e+320>>2]=Q(l*b)+N[e+320>>2];l=N[e+552>>2];v=N[e+304>>2];w=N[e+296>>2];C=N[e+300>>2];D=N[e+548>>2];E=N[e+288>>2];F=N[e+280>>2];G=N[e+284>>2];p=Q(p-N[e+52>>2]);x=Q(n-N[e+56>>2]);n=Q(Q(p*m)-Q(x*q));o=Q(o-N[e+60>>2]);m=Q(Q(x*b)-Q(o*m));b=Q(Q(o*q)-Q(p*b));N[e+328>>2]=Q(Q(Q(N[e+272>>2]*n)+Q(Q(N[e+264>>2]*m)+Q(b*N[e+268>>2])))*N[e+544>>2])+N[e+328>>2];N[e+332>>2]=Q(D*Q(Q(E*n)+Q(Q(F*m)+Q(b*G))))+N[e+332>>2];N[e+336>>2]=Q(l*Q(Q(v*n)+Q(Q(w*m)+Q(b*C))))+N[e+336>>2]}b=N[d+344>>2];if(b==Q(0)){break e}g=Q(N[d+348>>2]*Q(-g));N[d+312>>2]=Q(b*g)+N[d+312>>2];k=Q(N[d+352>>2]*Q(-k));N[d+316>>2]=Q(b*k)+N[d+316>>2];l=b;b=Q(N[d+356>>2]*Q(-j));N[d+320>>2]=Q(l*b)+N[d+320>>2];q=N[d+552>>2];m=N[d+304>>2];n=N[d+296>>2];o=N[d+300>>2];p=N[d+548>>2];l=N[d+288>>2];v=N[d+280>>2];w=N[d+284>>2];t=Q(B-t);s=Q(A-s);j=Q(Q(t*k)-Q(s*g));r=Q(z-r);k=Q(Q(s*b)-Q(r*k));b=Q(Q(r*g)-Q(t*b));N[d+328>>2]=Q(Q(Q(N[d+272>>2]*j)+Q(Q(N[d+264>>2]*k)+Q(b*N[d+268>>2])))*N[d+544>>2])+N[d+328>>2];N[d+332>>2]=Q(p*Q(Q(l*j)+Q(Q(v*k)+Q(b*w))))+N[d+332>>2];N[d+336>>2]=Q(q*Q(Q(m*j)+Q(Q(n*k)+Q(b*o))))+N[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=J[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}ua()}ua();ea=c+288|0}function yb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0);i=ea+-64|0;ea=i;u=e<<4;h=u+J[a+16>>2]|0;v=L[h>>1];r=L[h+2>>1];x=L[h+4>>1];s=N[a+24>>2];k=N[a+56>>2];l=N[a+28>>2];m=N[a+60>>2];n=N[a+32>>2];o=N[a+64>>2];J[i+44>>2]=0;N[i+40>>2]=n+Q(Q(x>>>0)/o);N[i+36>>2]=l+Q(Q(r>>>0)/m);N[i+32>>2]=s+Q(Q(v>>>0)/k);v=L[h+6>>1];r=L[h+8>>1];h=L[h+10>>1];J[i+60>>2]=0;N[i+56>>2]=n+Q(Q(h>>>0)/o);N[i+52>>2]=l+Q(Q(r>>>0)/m);N[i+48>>2]=s+Q(Q(v>>>0)/k);v=f<<4;h=v+J[b+16>>2]|0;r=L[h>>1];x=L[h+2>>1];j=L[h+4>>1];s=N[b+24>>2];k=N[b+56>>2];l=N[b+28>>2];m=N[b+60>>2];n=N[b+32>>2];o=N[b+64>>2];J[i+12>>2]=0;N[i+8>>2]=n+Q(Q(j>>>0)/o);N[i+4>>2]=l+Q(Q(x>>>0)/m);N[i>>2]=s+Q(Q(r>>>0)/k);r=L[h+6>>1];x=L[h+8>>1];h=L[h+10>>1];J[i+28>>2]=0;N[i+24>>2]=n+Q(Q(h>>>0)/o);N[i+20>>2]=l+Q(Q(x>>>0)/m);N[i+16>>2]=s+Q(Q(r>>>0)/k);h=0;I=N[d+24>>2];l=N[i+24>>2];q=Q(Q(l+N[i+8>>2])*Q(.5));M=N[d+16>>2];m=N[i+16>>2];p=Q(Q(m+N[i>>2])*Q(.5));n=N[i+20>>2];t=Q(Q(n+N[i+4>>2])*Q(.5));O=N[d+20>>2];k=N[i+48>>2];o=Q(Q(k+N[i+32>>2])*Q(.5));s=Q(Q(N[d>>2]+Q(Q(I*q)+Q(Q(M*p)+Q(t*O))))-o);k=Q(k-o);A=N[d+72>>2];l=Q(l-q);B=N[d+64>>2];m=Q(m-p);n=Q(n-t);C=N[d+68>>2];a:{if(Q(R(s))>Q(k+Q(Q(A*l)+Q(Q(B*m)+Q(n*C))))){break a}P=N[d+40>>2];S=N[d+32>>2];T=N[d+36>>2];w=N[i+52>>2];y=Q(Q(w+N[i+36>>2])*Q(.5));o=Q(Q(N[d+4>>2]+Q(Q(P*q)+Q(Q(S*p)+Q(t*T))))-y);w=Q(w-y);y=N[d+88>>2];D=N[d+80>>2];E=N[d+84>>2];if(Q(R(o))>Q(w+Q(Q(y*l)+Q(Q(D*m)+Q(n*E))))){break a}U=N[d+56>>2];V=N[d+48>>2];W=N[d+52>>2];q=Q(N[d+8>>2]+Q(Q(U*q)+Q(Q(V*p)+Q(t*W))));p=N[i+56>>2];t=Q(Q(p+N[i+40>>2])*Q(.5));q=Q(q-t);p=Q(p-t);t=N[d+104>>2];F=N[d+96>>2];G=N[d+100>>2];if(Q(R(q))>Q(p+Q(Q(t*l)+Q(Q(F*m)+Q(n*G))))|Q(R(Q(Q(q*V)+Q(Q(s*M)+Q(o*S)))))>Q(m+Q(Q(p*F)+Q(Q(k*B)+Q(w*D))))|Q(R(Q(Q(q*W)+Q(Q(s*O)+Q(o*T)))))>Q(n+Q(Q(p*G)+Q(Q(k*C)+Q(w*E))))){break a}r=Q(R(Q(Q(q*U)+Q(Q(s*I)+Q(o*P)))))>Q(l+Q(Q(p*t)+Q(Q(k*A)+Q(w*y))));h=!r;if(!g|r){break a}b:{if(Q(R(Q(Q(q*S)-Q(o*V))))>Q(Q(l*C)+Q(Q(n*A)+Q(Q(w*F)+Q(p*D))))|Q(R(Q(Q(q*T)-Q(o*W))))>Q(Q(l*B)+Q(Q(m*A)+Q(Q(w*G)+Q(p*E))))|(Q(R(Q(Q(q*P)-Q(o*U))))>Q(Q(n*B)+Q(Q(m*C)+Q(Q(w*t)+Q(p*y))))|Q(R(Q(Q(s*V)-Q(q*M))))>Q(Q(l*E)+Q(Q(n*y)+Q(Q(k*F)+Q(p*B)))))){break b}if(Q(R(Q(Q(s*W)-Q(q*O))))>Q(Q(l*D)+Q(Q(m*y)+Q(Q(k*G)+Q(p*C))))|Q(R(Q(Q(s*U)-Q(q*I))))>Q(Q(n*D)+Q(Q(m*E)+Q(Q(k*t)+Q(p*A))))|(Q(R(Q(Q(o*M)-Q(s*S))))>Q(Q(l*G)+Q(Q(n*t)+Q(Q(k*D)+Q(w*B))))|Q(R(Q(Q(o*O)-Q(s*T))))>Q(Q(l*F)+Q(Q(m*t)+Q(Q(k*E)+Q(w*C)))))){break b}h=1;if(!(Q(R(Q(Q(o*I)-Q(s*P))))>Q(Q(n*F)+Q(Q(m*G)+Q(Q(k*y)+Q(w*A)))))){break a}}h=0}c:{if(!h){break c}v=J[(v+J[b+16>>2]|0)+12>>2];r=J[(u+J[a+16>>2]|0)+12>>2];if((r|0)>=0){if((v|0)>=0){d=J[c+4>>2];d:{if((d|0)!=J[c+8>>2]){break d}u=d?d<<1:1;if((u|0)<=(d|0)){break d}e:{if(!u){b=0;break e}J[8545]=J[8545]+1;b=ga[J[6850]](u<<3,16)|0;d=J[c+4>>2]}g=J[c+12>>2];f:{g:{if((d|0)>0){e=0;a=0;if(d>>>0>=4){x=d&2147483644;f=0;while(1){h=a<<3;j=h+b|0;z=g+h|0;J[j>>2]=J[z>>2];J[j+4>>2]=J[z+4>>2];j=h|8;z=j+b|0;j=g+j|0;J[z>>2]=J[j>>2];J[z+4>>2]=J[j+4>>2];j=h|16;z=j+b|0;j=g+j|0;J[z>>2]=J[j>>2];J[z+4>>2]=J[j+4>>2];h=h|24;j=h+b|0;h=g+h|0;J[j>>2]=J[h>>2];J[j+4>>2]=J[h+4>>2];a=a+4|0;f=f+4|0;if((x|0)!=(f|0)){continue}break}}f=d&3;if(!f){break g}while(1){h=a<<3;x=h+b|0;h=g+h|0;J[x>>2]=J[h>>2];J[x+4>>2]=J[h+4>>2];a=a+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}break g}if(!g){break f}}if(K[c+16|0]!=1){break f}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}d=J[c+4>>2]}J[c+12>>2]=b;H[c+16|0]=1;J[c+8>>2]=u}a=J[c+12>>2]+(d<<3)|0;J[a+4>>2]=v;J[a>>2]=r;J[c+4>>2]=d+1;break c}g=f+1|0;yb(a,b,c,d,e,g,0);j=a;a=J[(J[b+16>>2]+(g<<4)|0)+12>>2];yb(j,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((v|0)>=0){yb(a,b,c,d,g,f,0);j=a;a=J[(J[a+16>>2]+(g<<4)|0)+12>>2];yb(j,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;yb(a,b,c,d,g,h,0);v=h<<4;u=J[(v+J[b+16>>2]|0)+12>>2];f=f+2|0;yb(a,b,c,d,g,(u|0)<0?h-u|0:f,0);u=g<<4;r=J[(u+J[a+16>>2]|0)+12>>2];e=e+2|0;yb(a,b,c,d,(r|0)<0?g-r|0:e,h,0);j=a;a=J[(u+J[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=J[(v+J[b+16>>2]|0)+12>>2];yb(j,b,c,d,e,(a|0)<0?h-a|0:f,0)}ea=i- -64|0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=0,h=0;f=ea-96|0;ea=f;J[f+92>>2]=a;J[f+88>>2]=b;J[f+84>>2]=c;a=J[f+92>>2];b=f+12|0;hj(b);ga[J[J[a>>2]+20>>2]](a,J[f+88>>2],b);d=N[f+76>>2];a=ea-32|0;ea=a;J[a+28>>2]=J[f+84>>2];J[a+24>>2]=b;J[a+20>>2]=b+16;J[a+16>>2]=b+32;N[a+12>>2]=d;c=J[a+28>>2];b=ea-16|0;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];a:{if(N[J[b+12>>2]>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break a}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}b:{if(e>d){b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];c:{if(N[J[b+12>>2]>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break c}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}break b}b=ea-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]>>2]}b=ea-16|0;J[b+12>>2]=c;N[J[b+12>>2]>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];d:{if(N[J[b+12>>2]+4>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break d}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}e:{if(e>d){b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];f:{if(N[J[b+12>>2]+4>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break f}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}break e}b=ea-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+4>>2]}b=ea-16|0;J[b+12>>2]=c;N[J[b+12>>2]+4>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];g:{if(N[J[b+12>>2]+8>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break g}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}h:{if(e>d){b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];i:{if(N[J[b+12>>2]+8>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break i}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}break h}b=ea-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+8>>2]}b=ea-16|0;J[b+12>>2]=c;N[J[b+12>>2]+8>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];j:{if(N[J[b+12>>2]>>2]>d){J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break j}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}k:{if(e>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];l:{if(N[J[b+12>>2]>>2]>d){J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break l}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}break k}b=ea-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]>>2]}b=ea-16|0;J[b+12>>2]=c+16;N[J[b+12>>2]>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];m:{if(N[J[b+12>>2]+4>>2]>d){J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break m}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}n:{if(e>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];o:{if(N[J[b+12>>2]+4>>2]>d){J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break o}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}break n}b=ea-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+4>>2]}b=ea-16|0;J[b+12>>2]=c+16;N[J[b+12>>2]+4>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];p:{if(N[J[b+12>>2]+8>>2]>d){J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break p}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}q:{if(e>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];r:{if(N[J[b+12>>2]+8>>2]>d){J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break r}b=ea-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}break q}b=ea-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+8>>2]}b=ea-16|0;h=c+16|0;J[b+12>>2]=h;N[J[b+12>>2]+8>>2]=d;d=N[a+12>>2];J[b+12>>2]=c;g=J[b+12>>2];N[g>>2]=N[g>>2]-d;d=N[a+12>>2];J[b+12>>2]=c;g=J[b+12>>2];N[g+4>>2]=N[g+4>>2]-d;d=N[a+12>>2];J[b+12>>2]=c;c=J[b+12>>2];N[c+8>>2]=N[c+8>>2]-d;d=N[a+12>>2];J[b+12>>2]=h;c=J[b+12>>2];N[c>>2]=N[c>>2]+d;d=N[a+12>>2];J[b+12>>2]=h;c=J[b+12>>2];N[c+4>>2]=N[c+4>>2]+d;d=N[a+12>>2];J[b+12>>2]=h;b=J[b+12>>2];N[b+8>>2]=N[b+8>>2]+d;ea=a+32|0;ea=f+96|0}function jj(a,b,c,d,e){var f=0,g=Q(0);f=ea-32|0;ea=f;J[f+24>>2]=a;J[f+20>>2]=b;J[f+16>>2]=c;J[f+12>>2]=d;N[f+8>>2]=e;b=J[f+24>>2];J[f+28>>2]=b;a=ea-16|0;J[a+12>>2]=b;J[a+12>>2]=b+16;J[a+12>>2]=J[f+20>>2];g=N[J[a+12>>2]>>2];J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]>>2];J[a+12>>2]=J[f+12>>2];a:{if(N[J[a+12>>2]>>2]>2]=J[f+12>>2];e=N[J[a+12>>2]>>2];break a}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]>>2]}b:{if(g>e){a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]>>2];J[a+12>>2]=J[f+12>>2];c:{if(N[J[a+12>>2]>>2]>2]=J[f+12>>2];e=N[J[a+12>>2]>>2];break c}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]>>2]}break b}a=ea-16|0;J[a+12>>2]=J[f+20>>2];e=N[J[a+12>>2]>>2]}a=ea-16|0;J[a+12>>2]=b;N[J[a+12>>2]>>2]=e;J[a+12>>2]=J[f+20>>2];g=N[J[a+12>>2]+4>>2];J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+4>>2];J[a+12>>2]=J[f+12>>2];d:{if(N[J[a+12>>2]+4>>2]>2]=J[f+12>>2];e=N[J[a+12>>2]+4>>2];break d}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+4>>2]}e:{if(g>e){a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+4>>2];J[a+12>>2]=J[f+12>>2];f:{if(N[J[a+12>>2]+4>>2]>2]=J[f+12>>2];e=N[J[a+12>>2]+4>>2];break f}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+4>>2]}break e}a=ea-16|0;J[a+12>>2]=J[f+20>>2];e=N[J[a+12>>2]+4>>2]}a=ea-16|0;J[a+12>>2]=b;N[J[a+12>>2]+4>>2]=e;J[a+12>>2]=J[f+20>>2];g=N[J[a+12>>2]+8>>2];J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+8>>2];J[a+12>>2]=J[f+12>>2];g:{if(N[J[a+12>>2]+8>>2]>2]=J[f+12>>2];e=N[J[a+12>>2]+8>>2];break g}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+8>>2]}h:{if(g>e){a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+8>>2];J[a+12>>2]=J[f+12>>2];i:{if(N[J[a+12>>2]+8>>2]>2]=J[f+12>>2];e=N[J[a+12>>2]+8>>2];break i}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+8>>2]}break h}a=ea-16|0;J[a+12>>2]=J[f+20>>2];e=N[J[a+12>>2]+8>>2]}a=ea-16|0;J[a+12>>2]=b;N[J[a+12>>2]+8>>2]=e;J[a+12>>2]=J[f+20>>2];g=N[J[a+12>>2]>>2];J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]>>2];J[a+12>>2]=J[f+12>>2];j:{if(N[J[a+12>>2]>>2]>e){J[a+12>>2]=J[f+12>>2];e=N[J[a+12>>2]>>2];break j}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]>>2]}k:{if(g>2]=J[f+16>>2];e=N[J[a+12>>2]>>2];J[a+12>>2]=J[f+12>>2];l:{if(N[J[a+12>>2]>>2]>e){J[a+12>>2]=J[f+12>>2];e=N[J[a+12>>2]>>2];break l}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]>>2]}break k}a=ea-16|0;J[a+12>>2]=J[f+20>>2];e=N[J[a+12>>2]>>2]}a=ea-16|0;J[a+12>>2]=b+16;N[J[a+12>>2]>>2]=e;J[a+12>>2]=J[f+20>>2];g=N[J[a+12>>2]+4>>2];J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+4>>2];J[a+12>>2]=J[f+12>>2];m:{if(N[J[a+12>>2]+4>>2]>e){J[a+12>>2]=J[f+12>>2];e=N[J[a+12>>2]+4>>2];break m}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+4>>2]}n:{if(g>2]=J[f+16>>2];e=N[J[a+12>>2]+4>>2];J[a+12>>2]=J[f+12>>2];o:{if(N[J[a+12>>2]+4>>2]>e){J[a+12>>2]=J[f+12>>2];e=N[J[a+12>>2]+4>>2];break o}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+4>>2]}break n}a=ea-16|0;J[a+12>>2]=J[f+20>>2];e=N[J[a+12>>2]+4>>2]}a=ea-16|0;J[a+12>>2]=b+16;N[J[a+12>>2]+4>>2]=e;J[a+12>>2]=J[f+20>>2];g=N[J[a+12>>2]+8>>2];J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+8>>2];J[a+12>>2]=J[f+12>>2];p:{if(N[J[a+12>>2]+8>>2]>e){J[a+12>>2]=J[f+12>>2];e=N[J[a+12>>2]+8>>2];break p}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+8>>2]}q:{if(g>2]=J[f+16>>2];e=N[J[a+12>>2]+8>>2];J[a+12>>2]=J[f+12>>2];r:{if(N[J[a+12>>2]+8>>2]>e){J[a+12>>2]=J[f+12>>2];e=N[J[a+12>>2]+8>>2];break r}a=ea-16|0;J[a+12>>2]=J[f+16>>2];e=N[J[a+12>>2]+8>>2]}break q}a=ea-16|0;J[a+12>>2]=J[f+20>>2];e=N[J[a+12>>2]+8>>2]}a=ea-16|0;c=b+16|0;J[a+12>>2]=c;N[J[a+12>>2]+8>>2]=e;e=N[f+8>>2];J[a+12>>2]=b;d=J[a+12>>2];N[d>>2]=N[d>>2]-e;e=N[f+8>>2];J[a+12>>2]=b;d=J[a+12>>2];N[d+4>>2]=N[d+4>>2]-e;e=N[f+8>>2];J[a+12>>2]=b;b=J[a+12>>2];N[b+8>>2]=N[b+8>>2]-e;e=N[f+8>>2];J[a+12>>2]=c;b=J[a+12>>2];N[b>>2]=N[b>>2]+e;e=N[f+8>>2];J[a+12>>2]=c;b=J[a+12>>2];N[b+4>>2]=N[b+4>>2]+e;e=N[f+8>>2];J[a+12>>2]=c;a=J[a+12>>2];N[a+8>>2]=N[a+8>>2]+e;ea=f+32|0}function Cc(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;g=ea-272|0;ea=g;i=J[c+12>>2];J[g+216>>2]=J[c+8>>2];J[g+220>>2]=i;i=J[c+4>>2];J[g+208>>2]=J[c>>2];J[g+212>>2]=i;i=J[c+28>>2];J[g+232>>2]=J[c+24>>2];J[g+236>>2]=i;i=J[c+20>>2];J[g+224>>2]=J[c+16>>2];J[g+228>>2]=i;i=J[c+44>>2];J[g+248>>2]=J[c+40>>2];J[g+252>>2]=i;i=J[c+36>>2];J[g+240>>2]=J[c+32>>2];J[g+244>>2]=i;i=J[c+60>>2];J[g+264>>2]=J[c+56>>2];J[g+268>>2]=i;i=J[c+52>>2];J[g+256>>2]=J[c+48>>2];J[g+260>>2]=i;i=J[d+12>>2];J[g+152>>2]=J[d+8>>2];J[g+156>>2]=i;i=J[d+4>>2];J[g+144>>2]=J[d>>2];J[g+148>>2]=i;i=J[d+28>>2];J[g+168>>2]=J[d+24>>2];J[g+172>>2]=i;i=J[d+20>>2];J[g+160>>2]=J[d+16>>2];J[g+164>>2]=i;i=J[d+44>>2];J[g+184>>2]=J[d+40>>2];J[g+188>>2]=i;i=J[d+36>>2];J[g+176>>2]=J[d+32>>2];J[g+180>>2]=i;i=J[d+60>>2];J[g+200>>2]=J[d+56>>2];J[g+204>>2]=i;i=J[d+52>>2];J[g+192>>2]=J[d+48>>2];J[g+196>>2]=i;J[g+108>>2]=0;N[g+104>>2]=N[g+200>>2]-N[g+264>>2];N[g+100>>2]=N[g+196>>2]-N[g+260>>2];N[g+96>>2]=N[g+192>>2]-N[g+256>>2];w=g+208|0;x=g+16|0;i=g+128|0;cc(w,g+144|0,x,i);J[g+92>>2]=0;j=N[g+128>>2];N[g+88>>2]=j*N[g+24>>2];N[g+84>>2]=j*N[g+20>>2];N[g+80>>2]=j*N[g+16>>2];J[g+72>>2]=0;J[g+76>>2]=0;J[g+64>>2]=0;J[g+68>>2]=0;La(w,i);J[g+60>>2]=0;J[g+44>>2]=0;J[g+28>>2]=0;h=N[g+140>>2];l=N[g+136>>2];j=N[g+128>>2];k=N[g+132>>2];m=Q(Q(2)/Q(Q(h*h)+Q(Q(l*l)+Q(Q(j*j)+Q(k*k)))));n=Q(l*m);o=Q(k*n);q=Q(j*m);r=Q(h*q);N[g+52>>2]=o+r;p=Q(j*n);m=Q(k*m);s=Q(h*m);N[g+48>>2]=p-s;N[g+40>>2]=o-r;o=Q(j*m);h=Q(h*n);N[g+32>>2]=o+h;N[g+24>>2]=p+s;N[g+20>>2]=o-h;j=Q(j*q);h=Q(k*m);N[g+56>>2]=Q(1)-Q(j+h);k=j;j=Q(l*n);N[g+36>>2]=Q(1)-Q(k+j);N[g+16>>2]=Q(1)-Q(h+j);rm(b,x,g+96|0,g+80|0,i,g+112|0);if(J[a+268>>2]>0){w=d+48|0;x=c+48|0;c=0;while(1){i=J[J[a+276>>2]+(c<<2)>>2];a:{if(!(ga[J[J[e>>2]+8>>2]](e,J[i+188>>2])|0)){break a}y=J[i+192>>2];B=i+4|0;d=g+16|0;u=g+96|0;ga[J[J[y>>2]+8>>2]](y,B,d,u);J[g+28>>2]=0;J[g+108>>2]=0;N[g+24>>2]=N[g+24>>2]+N[g+136>>2];N[g+20>>2]=N[g+20>>2]+N[g+132>>2];N[g+16>>2]=N[g+16>>2]+N[g+128>>2];N[g+96>>2]=N[g+96>>2]+N[g+112>>2];N[g+100>>2]=N[g+100>>2]+N[g+116>>2];N[g+104>>2]=N[g+104>>2]+N[g+120>>2];J[g+12>>2]=1065353216;y=0;h=N[u>>2];k=N[d>>2];l=Q(Q(h+k)*Q(.5));j=Q(N[w>>2]-l);o=Q(Q(h-k)*Q(.5));C=j>o;q=Q(N[x>>2]-l);D=q>o;h=Q(-o);E=h>j;l=N[u+4>>2];m=N[d+4>>2];n=Q(Q(l+m)*Q(.5));k=Q(N[w+4>>2]-n);r=Q(Q(l-m)*Q(.5));l=Q(-r);F=kr;m=N[u+8>>2];p=N[d+8>>2];t=Q(Q(m+p)*Q(.5));v=Q(N[w+8>>2]-t);p=Q(Q(m-p)*Q(.5));m=Q(-p);d=vq;s=Q(N[x+4>>2]-n);I=l>s;K=r>2]-t);L=t>2];c:{d:{if(H){m=Q(0);l=Q(Q(Q(-q)-o)/z);if(!(l>=Q(0))){break d}m=Q(1);break c}m=Q(0);if(!E){break d}h=Q(Q(Q(-q)-o)/z);if(!(h=h)){break h}n=Q(0);l=Q(1);m=Q(0);break g}l=Q(0);if(!d){break h}k=Q(Q(Q(-t)-p)/v);if(!(k=h)){break l}n=Q(-1);l=Q(0);m=Q(0);break k}if(!G){break l}k=Q(Q(r-s)/A);if(!(k>2]=h;J[g+92>>2]=0;N[g+88>>2]=l;N[g+84>>2]=n;N[g+80>>2]=m;y=1}if(!y){break a}u=J[i+192>>2];d=ea-32|0;ea=d;J[d+24>>2]=-1;J[d+28>>2]=-1;J[d+20>>2]=B;J[d+16>>2]=i;J[d+12>>2]=u;J[d+8>>2]=0;th(b,g+208|0,g+144|0,d+8|0,e,f);ea=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}ea=g+272|0}function Re(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a:{b:{if(K[a+165|0]==1){d=J[a+88>>2];if(!(!c|(d|0)<=0)){n=N[a+168>>2];o=N[b+8>>2];p=N[b+4>>2];q=N[b>>2];e=J[a+96>>2];c=0;while(1){f=e+(c<<4)|0;l=Q(N[f+8>>2]-o);r=Q(l*l);l=Q(N[f>>2]-q);s=Q(l*l);l=Q(N[f+4>>2]-p);if(n>=Q(r+Q(s+Q(l*l)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=J[a+32>>2];J[c+12>>2]=J[c+12>>2]+1;c:{if(J[a+92>>2]!=(d|0)){break c}i=d?d<<1:1;if((i|0)<=(d|0)){break c}if(i){J[8545]=J[8545]+1;g=ga[J[6850]](i<<4,16)|0;d=J[a+88>>2]}d:{if((d|0)<=0){break d}k=d&1;c=0;if((d|0)!=1){f=d&2147483646;d=0;while(1){h=c<<4;m=h+g|0;j=h+J[a+96>>2]|0;e=J[j+4>>2];J[m>>2]=J[j>>2];J[m+4>>2]=e;e=J[j+12>>2];J[m+8>>2]=J[j+8>>2];J[m+12>>2]=e;e=h|16;j=e+g|0;h=e+J[a+96>>2]|0;e=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=e;e=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=e;c=c+2|0;d=d+2|0;if((f|0)!=(d|0)){continue}break}}if(!k){break d}c=c<<4;f=c+g|0;e=c+J[a+96>>2]|0;c=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=c;c=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=c}c=J[a+96>>2];if(!(c?!c|K[a+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+96>>2]=g;H[a+100|0]=1;J[a+92>>2]=i;d=J[a+88>>2]}c=J[b+4>>2];e=J[a+96>>2]+(d<<4)|0;J[e>>2]=J[b>>2];J[e+4>>2]=c;c=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=c;b=J[a+88>>2];J[a+88>>2]=b+1;J[J[a+32>>2]+16>>2]=J[a+96>>2];return b}d=J[a+108>>2];if(!(!c|(d|0)<=0)){k=J[a+116>>2];f=k+8|0;e=k+4|0;n=N[a+168>>2];o=N[b+8>>2];p=N[b+4>>2];q=N[b>>2];c=0;while(1){g=c<<2;l=Q(N[g+f>>2]-o);r=Q(l*l);l=Q(N[g+k>>2]-q);s=Q(l*l);l=Q(N[e+g>>2]-p);if(n>=Q(r+Q(s+Q(l*l)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=J[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){J[8545]=J[8545]+1;i=ga[J[6850]](e<<2,16)|0;d=J[a+108>>2]}h=J[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&2147483644;while(1){k=c<<2;N[k+i>>2]=N[h+k>>2];f=k|4;N[f+i>>2]=N[f+h>>2];f=k|8;N[f+i>>2]=N[f+h>>2];f=k|12;N[f+i>>2]=N[f+h>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(!g){break g}while(1){f=c<<2;N[f+i>>2]=N[f+h>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}break g}if(!h){break f}}if(K[a+120|0]!=1){break f}if(h){J[8546]=J[8546]+1;ga[J[6851]](h)}d=J[a+108>>2]}J[a+116>>2]=i;H[a+120|0]=1;J[a+112>>2]=e}g=J[a+116>>2];N[g+(d<<2)>>2]=N[b>>2];d=d+1|0;J[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((f|0)<=(e|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}J[8545]=J[8545]+1;c=ga[J[6850]](f<<2,16)|0;g=J[a+116>>2];e=J[a+108>>2]}j:{k:{if((e|0)>0){m=0;i=0;if(e>>>0>=4){k=e&2147483644;j=0;while(1){h=i<<2;N[h+c>>2]=N[g+h>>2];d=h|4;N[d+c>>2]=N[d+g>>2];d=h|8;N[d+c>>2]=N[d+g>>2];d=h|12;N[d+c>>2]=N[d+g>>2];i=i+4|0;j=j+4|0;if((k|0)!=(j|0)){continue}break}}k=e&3;if(!k){break k}while(1){d=i<<2;N[d+c>>2]=N[d+g>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}break k}if(!g){break j}}if(K[a+120|0]!=1){break j}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}e=J[a+108>>2]}J[a+116>>2]=c;H[a+120|0]=1;J[a+112>>2]=f}N[(e<<2)+c>>2]=N[b+4>>2];e=e+1|0;J[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}h=f?f<<1:1;if((h|0)<=(f|0)){d=c;break l}m:{if(!h){d=0;break m}J[8545]=J[8545]+1;d=ga[J[6850]](h<<2,16)|0;c=J[a+116>>2];f=J[a+108>>2]}n:{o:{if((f|0)>0){e=0;i=0;if(f>>>0>=4){k=f&2147483644;m=0;while(1){j=i<<2;N[j+d>>2]=N[c+j>>2];g=j|4;N[g+d>>2]=N[c+g>>2];g=j|8;N[g+d>>2]=N[c+g>>2];g=j|12;N[g+d>>2]=N[c+g>>2];i=i+4|0;m=m+4|0;if((k|0)!=(m|0)){continue}break}}k=f&3;if(!k){break o}while(1){g=i<<2;N[g+d>>2]=N[c+g>>2];i=i+1|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break o}if(!c){break n}}if(K[a+120|0]!=1){break n}if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}f=J[a+108>>2]}J[a+116>>2]=d;H[a+120|0]=1;J[a+112>>2]=h}N[(f<<2)+d>>2]=N[b+8>>2];b=f+1|0;J[a+108>>2]=b;a=J[a+32>>2];J[a+16>>2]=d;J[a+12>>2]=J[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);e=ea-48|0;ea=e;a:{b:{switch(J[b+4>>2]){case 8:J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a;case 0:d=N[b+28>>2];j=N[c>>2];f=N[b+32>>2];i=N[c+4>>2];g=N[b+36>>2];o=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=o>=Q(0)?g:Q(-g);N[a+4>>2]=i>=Q(0)?f:Q(-f);N[a>>2]=j>=Q(0)?d:Q(-d);break a;case 1:d=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];j=Q(Q(d*N[b+64>>2])+Q(Q(f*N[b+56>>2])+Q(g*N[b+60>>2])));i=Q(Q(d*N[b+80>>2])+Q(Q(f*N[b+72>>2])+Q(g*N[b+76>>2])));c=j>2])+Q(Q(f*N[b+88>>2])+Q(g*N[b+92>>2])))>(c?i:j)?2:c)<<4)|0;c=J[b>>2];h=J[b+4>>2];d=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=c;J[a+4>>2]=h;break a;case 13:h=J[b+40>>2];J[e+40>>2]=J[b+36>>2];J[e+44>>2]=h;h=J[b+32>>2];J[e+32>>2]=J[b+28>>2];J[e+36>>2]=h;N[e+28>>2]=N[c>>2];f=N[c+4>>2];N[e+24>>2]=f;d=N[c+8>>2];N[e+20>>2]=d;p=e+32|4;k=e+24|0;c=e+12|0;h=e+28|0;l=e+16|0;r=e+8|0;c:{d:{e:{b=J[b+52>>2];switch(b-1|0){case 1:break d;case 0:break e;default:break c}}p=e+32|0;k=e+28|0;c=e+16|0;h=e+24|0;l=e+12|0;break c}p=e+32|0;k=e+28|0;c=e+16|0;h=e+20|0;l=e+8|0;r=e+12|0;d=f}f=N[(e+32|0)+(b<<2)>>2];g=N[p>>2];j=N[k>>2];i=Q(Q(j*j)+Q(d*d));f:{if(i!=Q(0)){g=Q(g/Q(Y(i)));N[c>>2]=g*j;N[l>>2]=N[h>>2]>2]=g;N[l>>2]=N[h>>2]>2]=s;d=N[e+16>>2];f=N[e+12>>2];g=N[e+8>>2];J[a+12>>2]=0;N[a+8>>2]=g;N[a+4>>2]=f;N[a>>2]=d;break a;case 10:p=b+28|0;h=J[b+52>>2];l=h<<2;u=N[p+l>>2];m=N[p+((h+2|0)%3<<2)>>2];d=Q(1);f=N[c+8>>2];g=N[c>>2];j=N[c+4>>2];i=Q(Q(f*f)+Q(Q(g*g)+Q(j*j)));if(!(i>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[l+(e+32|0)>>2]=u;f=Q(-0xde0b6b000000000);g=Q(0);j=Q(0);x=Q(m*s);n=N[b+44>>2];y=Q(s*n);i=Q(Q(x+N[e+40>>2])-y);z=Q(m*d);A=Q(d*n);o=Q(Q(z+N[e+32>>2])-A);B=Q(m*v);C=Q(v*n);m=Q(Q(B+N[e+36>>2])-C);n=Q(Q(s*i)+Q(Q(d*o)+Q(v*m)));if(n>Q(-0xde0b6b000000000)){g=m;j=i;q=o;f=n}J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[(e+32|0)+(h<<2)>>2]=-u;i=N[e+40>>2];o=N[e+32>>2];m=N[e+36>>2];J[a+12>>2]=0;u=f;f=Q(Q(x+i)-y);n=d;d=Q(Q(z+o)-A);i=Q(Q(B+m)-C);b=u>2]=b?f:j;N[a+4>>2]=b?i:g;N[a>>2]=b?d:q;break a;case 5:i=N[b+20>>2];o=N[b+16>>2];m=N[b+12>>2];l=J[b+92>>2];b=J[b+96>>2];g:{if((b|0)<=0){h=-1;break g}f=Q(N[c+8>>2]*i);g=Q(N[c+4>>2]*o);j=Q(N[c>>2]*m);r=b&1;h:{if((b|0)==1){b=0;h=-1;d=Q(-34028234663852886e22);break h}w=b&2147483646;b=0;h=-1;d=Q(-34028234663852886e22);while(1){c=l+(b<<4)|0;n=Q(Q(N[c+8>>2]*f)+Q(Q(N[c>>2]*j)+Q(g*N[c+4>>2])));c=n>d;t=b|1;k=l+(t<<4)|0;q=Q(Q(N[k+8>>2]*f)+Q(Q(N[k>>2]*j)+Q(g*N[k+4>>2])));d=c?n:d;k=q>d;d=k?q:d;h=k?t:c?b:h;b=b+2|0;p=p+2|0;if((w|0)!=(p|0)){continue}break}}if(!r){break g}c=b;b=l+(b<<4)|0;h=Q(Q(N[b+8>>2]*f)+Q(Q(N[b>>2]*j)+Q(g*N[b+4>>2])))>d?c:h}b=l+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=o*f;N[a>>2]=m*d;break a;case 4:i=N[b+20>>2];o=N[b+16>>2];m=N[b+12>>2];l=J[b+104>>2];b=J[b+96>>2];i:{if((b|0)<=0){h=-1;break i}f=Q(N[c+8>>2]*i);g=Q(N[c+4>>2]*o);j=Q(N[c>>2]*m);r=b&1;j:{if((b|0)==1){b=0;h=-1;d=Q(-34028234663852886e22);break j}w=b&2147483646;b=0;h=-1;d=Q(-34028234663852886e22);while(1){c=l+(b<<4)|0;n=Q(Q(N[c+8>>2]*f)+Q(Q(N[c>>2]*j)+Q(g*N[c+4>>2])));c=n>d;t=b|1;k=l+(t<<4)|0;q=Q(Q(N[k+8>>2]*f)+Q(Q(N[k>>2]*j)+Q(g*N[k+4>>2])));d=c?n:d;k=q>d;d=k?q:d;h=k?t:c?b:h;b=b+2|0;p=p+2|0;if((w|0)!=(p|0)){continue}break}}if(!r){break i}c=b;b=l+(b<<4)|0;h=Q(Q(N[b+8>>2]*f)+Q(Q(N[b>>2]*j)+Q(g*N[b+4>>2])))>d?c:h}b=l+(h<<4)|0;d=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=i*g;N[a+4>>2]=o*f;N[a>>2]=m*d;break a;default:break b}}ga[J[J[b>>2]+68>>2]](a,b,c)}ea=e+48|0}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0);g=ea-32|0;ea=g;f=a+4|0;Fc(f,((P(J[a+152>>2],J[a+16>>2])|0)/100|0)+1|0);if(J[a+164>>2]){c=((P(J[a+148>>2],J[a+76>>2])|0)/100|0)+1|0;Fc(a- -64|0,c);c=J[a+164>>2]-c|0;J[a+164>>2]=(c|0)>0?c:0}c=(J[a+144>>2]+1|0)%2|0;J[a+144>>2]=c;h=a+124|0;c=J[h+(c<<2)>>2];if(c){i=a- -64|0;while(1){d=J[c+52>>2];n=d?d+56|0:h+(J[c+60>>2]<<2)|0;d=J[c+56>>2];J[n>>2]=d;if(d){J[d+52>>2]=J[c+52>>2]}J[c+52>>2]=0;e=J[a+132>>2];J[c+56>>2]=e;if(e){J[e+52>>2]=c}J[a+132>>2]=c;Ec(f,J[c+48>>2]);e=J[c+28>>2];J[g+8>>2]=J[c+24>>2];J[g+12>>2]=e;e=J[c+20>>2];J[g>>2]=J[c+16>>2];J[g+4>>2]=e;e=J[c+44>>2];J[g+24>>2]=J[c+40>>2];J[g+28>>2]=e;e=J[c+36>>2];J[g+16>>2]=J[c+32>>2];J[g+20>>2]=e;e=Ub(i,g,c);J[c+60>>2]=2;J[c+48>>2]=e;c=d;if(c){continue}break}H[a+194|0]=1;J[a+164>>2]=J[a+76>>2]}J[g>>2]=5916;J[g+4>>2]=a;c=K[a+193|0];a:{b:{if((c|0)==1){ef(f,J[a+4>>2],J[a+64>>2],g);if(H[a+193|0]&1){break b}break a}if(!c){break a}}c=J[f>>2];ef(f,c,c,g)}c:{if(K[a+194|0]!=1){break c}c=J[a+136>>2];h=ga[J[J[c>>2]+28>>2]](c)|0;c=J[h+4>>2];if((c|0)<=0){break c}d=J[a+160>>2];f=(P(J[a+156>>2],c)|0)/100|0;d=(d|0)>(f|0)?d:f;e=(c|0)<(d|0)?c:d;d:{if((d|0)>0){c=0;while(1){f=J[h+12>>2]+((J[a+184>>2]+c|0)%J[h+4>>2]<<4)|0;i=J[f>>2];d=J[i+48>>2];j=J[f+4>>2];f=J[j+48>>2];e:{f:{if(!(N[d>>2]<=N[f+16>>2])|!(N[d+16>>2]>=N[f>>2])|(!(N[d+4>>2]<=N[f+20>>2])|!(N[d+20>>2]>=N[f+4>>2]))){break f}if(!(N[d+8>>2]<=N[f+24>>2])){break f}if(N[d+24>>2]>=N[f+8>>2]){break e}}d=J[a+136>>2];ga[J[J[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;e=e-1|0}c=c+1|0;if((e|0)>(c|0)){continue}break}c=J[h+4>>2];if((c|0)<=0){break d}}J[a+184>>2]=(J[a+184>>2]+e|0)%(c|0);break c}J[a+184>>2]=0}H[a+194|0]=0;J[a+160>>2]=1;J[a+180>>2]=J[a+180>>2]+1;c=J[a+172>>2];d=J[a+168>>2];if(d){o=Q(Q(c>>>0)/Q(d>>>0))}else{o=Q(0)}N[a+176>>2]=o;J[a+172>>2]=c>>>1;J[a+168>>2]=d>>>1;ea=g+32|0;g=0;h=0;c=0;m=ea-16|0;ea=m;d=J[a+136>>2];if(ga[J[J[d>>2]+56>>2]](d)|0){d=J[a+136>>2];e=ga[J[J[d>>2]+28>>2]](d)|0;d=J[e+4>>2];if((d|0)>=2){gc(e,m+15|0,0,d-1|0);d=J[e+4>>2]}if((d|0)>0){while(1){j=J[e+12>>2]+(h<<4)|0;f=J[j+4>>2];n=c;c=J[j>>2];g:{h:{if((n|0)==(c|0)&(g|0)==(f|0)){break h}g=J[c+48>>2];i=J[f+48>>2];if(!(N[g>>2]<=N[i+16>>2])|!(N[g+16>>2]>=N[i>>2])|(!(N[g+4>>2]<=N[i+20>>2])|!(N[g+20>>2]>=N[i+4>>2]))){break h}if(!(N[g+8>>2]<=N[i+24>>2])){break h}if(N[g+24>>2]>=N[i+8>>2]){break g}}d=J[a+136>>2];ga[J[J[d>>2]+32>>2]](d,j,b);J[j>>2]=0;J[j+4>>2]=0;k=k+1|0;d=J[e+4>>2]}g=f;h=h+1|0;if((h|0)<(d|0)){continue}break}if((d|0)>=2){gc(e,m+14|0,0,d-1|0);d=J[e+4>>2]}a=d-k|0;i:{if((k|0)>=0){break i}if((a|0)>J[e+8>>2]){g=0;j:{if((d|0)==(k|0)){break j}J[8545]=J[8545]+1;g=ga[J[6850]](a<<4,16)|0;b=J[e+4>>2];if((b|0)<=0){break j}h=0;if((b|0)!=1){j=b&2147483646;while(1){i=h<<4;c=i+g|0;f=i+J[e+12>>2]|0;J[c>>2]=J[f>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=J[f+12>>2];f=i|16;c=f+g|0;f=f+J[e+12>>2]|0;J[c>>2]=J[f>>2];J[c+4>>2]=J[f+4>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=J[f+12>>2];h=h+2|0;l=l+2|0;if((j|0)!=(l|0)){continue}break}}if(!(b&1)){break j}c=h<<4;b=c+g|0;c=c+J[e+12>>2]|0;J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2]}b=J[e+12>>2];if(!(b?!b|K[e+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[e+12>>2]=g;H[e+16|0]=1;J[e+8>>2]=a}l=0;c=0-k&3;if(c){while(1){b=J[e+12>>2]+(d<<4)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;d=d+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}if(k>>>0>4294967292){break i}while(1){b=d<<4;c=b+J[e+12>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=b+J[e+12>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=b+J[e+12>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;d=d+4|0;if((a|0)!=(d|0)){continue}break}}d=a}J[e+4>>2]=d}ea=m+16|0}function CB(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0);a:{h=J[a+28>>2];c=h+4|0;f=J[a+32>>2];d=f+4|0;Eg(a,c,d,h+264|0,f+264|0);h=J[b+8>>2];J[h>>2]=1065353216;w=J[b+24>>2];j=w<<2;J[(j+h|0)+4>>2]=1065353216;m=w<<3;J[(m+h|0)+8>>2]=1065353216;t=N[c+8>>2];o=N[c>>2];p=N[c+4>>2];n=N[c+24>>2];x=N[c+16>>2];q=N[c+20>>2];k=N[c+40>>2];e=N[a+356>>2];u=N[c+32>>2];l=N[a+348>>2];v=N[c+36>>2];g=N[a+352>>2];h=J[b+12>>2];J[h+12>>2]=0;J[h>>2]=0;k=Q(Q(k*e)+Q(Q(u*l)+Q(g*v)));N[h+4>>2]=k;n=Q(Q(n*e)+Q(Q(x*l)+Q(g*q)));N[h+8>>2]=-n;f=h+j|0;J[f+12>>2]=0;l=Q(Q(t*e)+Q(Q(o*l)+Q(p*g)));N[f+8>>2]=l;J[f+4>>2]=0;N[f>>2]=-k;f=h+m|0;J[f+8>>2]=0;J[f+12>>2]=0;N[f+4>>2]=-l;N[f>>2]=n;f=J[b+16>>2];J[f>>2]=-1082130432;J[(f+j|0)+4>>2]=-1082130432;J[(f+m|0)+8>>2]=-1082130432;x=N[d+8>>2];q=N[d>>2];u=N[d+4>>2];p=N[d+40>>2];v=N[d+32>>2];z=N[d+36>>2];o=N[d+24>>2];e=N[a+420>>2];A=N[d+16>>2];g=N[a+412>>2];B=N[d+20>>2];t=N[a+416>>2];f=J[b+20>>2];J[f+12>>2]=0;J[f>>2]=0;o=Q(Q(o*e)+Q(Q(A*g)+Q(t*B)));N[f+8>>2]=o;p=Q(Q(p*e)+Q(Q(v*g)+Q(t*z)));N[f+4>>2]=-p;i=f+j|0;J[i+12>>2]=0;g=Q(Q(x*e)+Q(Q(q*g)+Q(u*t)));N[i+8>>2]=-g;J[i+4>>2]=0;N[i>>2]=p;i=f+m|0;J[i+8>>2]=0;J[i+12>>2]=0;N[i+4>>2]=g;N[i>>2]=-o;C=J[a+592>>2];e=Q(N[(C&2?a+600|0:b+4|0)>>2]*N[b>>2]);i=J[b+40>>2];r=J[b+36>>2];s=J[b+28>>2];b:{if(!(C&1)){N[s>>2]=e*Q(Q(Q(g+N[d+48>>2])-l)-N[c+48>>2]);J[r>>2]=-8388609;J[i>>2]=2139095039;N[j+s>>2]=e*Q(Q(Q(o+N[d+52>>2])-n)-N[c+52>>2]);J[j+r>>2]=-8388609;J[i+j>>2]=2139095039;N[m+s>>2]=e*Q(Q(Q(p+N[d+56>>2])-k)-N[c+56>>2]);J[m+r>>2]=-8388609;J[i+m>>2]=2139095039;break b}y=J[b+32>>2];N[s>>2]=e*Q(Q(Q(g+N[d+48>>2])-l)-N[c+48>>2]);J[r>>2]=-8388609;J[i>>2]=2139095039;N[y>>2]=N[a+596>>2];N[j+s>>2]=e*Q(Q(Q(o+N[d+52>>2])-n)-N[c+52>>2]);J[j+r>>2]=-8388609;J[i+j>>2]=2139095039;N[j+y>>2]=N[a+596>>2];N[m+s>>2]=e*Q(Q(Q(p+N[d+56>>2])-k)-N[c+56>>2]);J[m+r>>2]=-8388609;J[i+m>>2]=2139095039;N[m+y>>2]=N[a+596>>2]}d=P(w,3);c:{if(K[a+526|0]!=1){break c}e=N[a+456>>2];if(!(!(e>N[a+444>>2])|!(e>N[a+448>>2]))){e=N[a+340>>2];l=N[a+308>>2];g=N[a+324>>2];k=N[c+8>>2];n=N[c>>2];t=N[c+4>>2];o=N[c+24>>2];p=N[c+16>>2];x=N[c+20>>2];d=d<<2;i=d+8|0;q=N[a+336>>2];B=N[c+40>>2];u=N[a+304>>2];D=N[c+32>>2];v=N[a+320>>2];E=N[c+36>>2];z=Q(Q(q*B)+Q(Q(u*D)+Q(v*E)));N[i+h>>2]=z;j=d+4|0;A=Q(Q(q*o)+Q(Q(u*p)+Q(v*x)));N[j+h>>2]=A;q=Q(Q(q*k)+Q(Q(u*n)+Q(t*v)));N[d+h>>2]=q;c=w<<4;k=Q(Q(e*k)+Q(Q(l*n)+Q(t*g)));N[c+h>>2]=k;m=c|4;n=Q(Q(e*o)+Q(Q(l*p)+Q(g*x)));N[m+h>>2]=n;y=c|8;e=Q(Q(e*B)+Q(Q(l*D)+Q(g*E)));N[y+h>>2]=e;N[f+i>>2]=-z;N[f+j>>2]=-A;N[d+f>>2]=-q;N[c+f>>2]=-k;N[f+m>>2]=-n;N[f+y>>2]=-e;l=Q(N[b>>2]*N[a+436>>2]);N[d+s>>2]=l*Q(Q(N[a+468>>2]*z)+Q(Q(N[a+460>>2]*q)+Q(A*N[a+464>>2])));N[c+s>>2]=l*Q(Q(N[a+468>>2]*e)+Q(Q(N[a+460>>2]*k)+Q(n*N[a+464>>2])));J[d+r>>2]=-8388609;i=J[b+40>>2];J[d+i>>2]=2139095039;J[c+r>>2]=-8388609;J[c+i>>2]=2139095039;d=P(w,5);break c}l=N[a+460>>2];g=N[a+464>>2];d=d<<2;c=d+8|0;e=N[a+436>>2];k=Q(e*Q(e*N[a+468>>2]));N[c+h>>2]=k;j=d+4|0;g=Q(e*Q(e*g));N[j+h>>2]=g;e=Q(e*Q(l*e));N[d+h>>2]=e;N[c+f>>2]=-k;N[f+j>>2]=-g;N[d+f>>2]=-e;N[d+s>>2]=Q(N[b>>2]*N[a+432>>2])*N[a+504>>2];if(C&4){N[d+J[b+32>>2]>>2]=N[a+604>>2]}J[d+r>>2]=0;J[d+i>>2]=2139095039;d=w<<2}if(K[a+525|0]==1){l=N[a+476>>2];g=N[a+480>>2];c=d<<2;j=c+8|0;e=N[a+436>>2];k=Q(e*Q(e*N[a+484>>2]));N[j+h>>2]=k;m=c+4|0;g=Q(e*Q(e*g));N[m+h>>2]=g;e=Q(e*Q(l*e));N[c+h>>2]=e;N[f+j>>2]=-k;N[f+m>>2]=-g;N[c+f>>2]=-e;N[c+J[b+28>>2]>>2]=Q(N[b>>2]*N[a+432>>2])*N[a+508>>2];if(C&4){N[c+J[b+32>>2]>>2]=N[a+604>>2]}if(N[a+452>>2]>Q(0)){c=d<<2;d=c+i|0;b=c+J[b+36>>2]|0;if(N[a+508>>2]>Q(0)){J[b>>2]=0;J[d>>2]=2139095039;break a}J[b>>2]=-8388609;J[d>>2]=0;break a}a=d<<2;J[a+J[b+36>>2]>>2]=-8388609;J[a+i>>2]=2139095039}}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0;c=ea-80|0;ea=c;s=ga[J[J[a>>2]+28>>2]](a)|0;if((s|0)>0){i=N[a+12>>2];j=N[a+8>>2];k=N[a+4>>2];while(1){ga[J[J[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(J[c+64>>2]){case 0:c:{switch(J[c+60>>2]-2|0){case 0:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,J[e>>2])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+12>>2]=0;N[c+8>>2]=i*n;N[c+4>>2]=j*m;N[c>>2]=k*l;f=g+P(h,J[e+4>>2])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+28>>2]=0;N[c+24>>2]=i*n;N[c+20>>2]=j*m;N[c+16>>2]=k*l;e=g+P(h,J[e+8>>2])|0;l=N[e>>2];m=N[e+4>>2];n=N[e+8>>2];J[c+44>>2]=0;N[c+40>>2]=i*n;N[c+36>>2]=j*m;N[c+32>>2]=k*l;ga[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,L[e>>1])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+12>>2]=0;N[c+8>>2]=i*n;N[c+4>>2]=j*m;N[c>>2]=k*l;f=g+P(h,L[e+2>>1])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+28>>2]=0;N[c+24>>2]=i*n;N[c+20>>2]=j*m;N[c+16>>2]=k*l;e=g+P(h,L[e+4>>1])|0;l=N[e>>2];m=N[e+4>>2];n=N[e+8>>2];J[c+44>>2]=0;N[c+40>>2]=i*n;N[c+36>>2]=j*m;N[c+32>>2]=k*l;ga[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,K[e|0])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+12>>2]=0;N[c+8>>2]=i*n;N[c+4>>2]=j*m;N[c>>2]=k*l;f=g+P(h,K[e+1|0])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+28>>2]=0;N[c+24>>2]=i*n;N[c+20>>2]=j*m;N[c+16>>2]=k*l;e=g+P(h,K[e+2|0])|0;l=N[e>>2];m=N[e+4>>2];n=N[e+8>>2];J[c+44>>2]=0;N[c+40>>2]=i*n;N[c+36>>2]=j*m;N[c+32>>2]=k*l;ga[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(J[c+60>>2]-2|0){case 0:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,J[e>>2])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+12>>2]=0;N[c+8>>2]=i*Q(q);N[c+4>>2]=j*Q(p);N[c>>2]=k*Q(o);f=g+P(h,J[e+4>>2])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+28>>2]=0;N[c+24>>2]=i*Q(q);N[c+20>>2]=j*Q(p);N[c+16>>2]=k*Q(o);e=g+P(h,J[e+8>>2])|0;o=O[e>>3];p=O[e+8>>3];q=O[e+16>>3];J[c+44>>2]=0;N[c+40>>2]=i*Q(q);N[c+36>>2]=j*Q(p);N[c+32>>2]=k*Q(o);ga[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,L[e>>1])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+12>>2]=0;N[c+8>>2]=i*Q(q);N[c+4>>2]=j*Q(p);N[c>>2]=k*Q(o);f=g+P(h,L[e+2>>1])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+28>>2]=0;N[c+24>>2]=i*Q(q);N[c+20>>2]=j*Q(p);N[c+16>>2]=k*Q(o);e=g+P(h,L[e+4>>1])|0;o=O[e>>3];p=O[e+8>>3];q=O[e+16>>3];J[c+44>>2]=0;N[c+40>>2]=i*Q(q);N[c+36>>2]=j*Q(p);N[c+32>>2]=k*Q(o);ga[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,K[e|0])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+12>>2]=0;N[c+8>>2]=i*Q(q);N[c+4>>2]=j*Q(p);N[c>>2]=k*Q(o);f=g+P(h,K[e+1|0])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+28>>2]=0;N[c+24>>2]=i*Q(q);N[c+20>>2]=j*Q(p);N[c+16>>2]=k*Q(o);e=g+P(h,K[e+2|0])|0;o=O[e>>3];p=O[e+8>>3];q=O[e+16>>3];J[c+44>>2]=0;N[c+40>>2]=i*Q(q);N[c+36>>2]=j*Q(p);N[c+32>>2]=k*Q(o);ga[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ga[J[J[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}ea=c+80|0}function zo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=Q(k);l=l|0;var m=0;m=ea-2704|0;ea=m;J[m+2700>>2]=a;J[m+2696>>2]=b;J[m+2692>>2]=c;J[m+2688>>2]=d;N[m+2684>>2]=e;N[m+2680>>2]=f;N[m+2676>>2]=g;N[m+2672>>2]=h;N[m+2668>>2]=i;J[m+2664>>2]=j;N[m+2660>>2]=k;H[m+2659|0]=l;b=J[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){J[(ea-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){J[(ea-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}J[m+284>>2]=m+1472;J[m+280>>2]=m+288;a=J[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,J[m+2692>>2],d);sa(m+260|0,a,c);a=J[m+2696>>2];c=m+212|0;Ga(c,J[m+2692>>2],d);Na(m+228|0,a,c);J[(ea-16|0)+12>>2]=m+192;N[m+188>>2]=N[m+2660>>2]*Q(.01745329238474369);J[m+184>>2]=J[m+2692>>2];J[m+180>>2]=J[m+2688>>2];Tb(m+164|0,J[m+184>>2],J[m+180>>2]);H[m+163|0]=0;H[m+162|0]=0;if(N[m+2680>>2]<=Q(-1.5707963705062866)){N[m+2680>>2]=N[m+188>>2]+Q(-1.5707963705062866);H[m+163|0]=1}if(N[m+2676>>2]>=Q(1.5707963705062866)){N[m+2676>>2]=Q(1.5707963705062866)-N[m+188>>2];H[m+162|0]=1}if(N[m+2680>>2]>N[m+2676>>2]){N[m+2680>>2]=N[m+188>>2]+Q(-1.5707963705062866);N[m+2676>>2]=Q(1.5707963705062866)-N[m+188>>2];H[m+162|0]=1;H[m+163|0]=1}e=Q(Q(N[m+2676>>2]-N[m+2680>>2])/N[m+188>>2]);a:{if(Q(R(e))>2]=a+1;if(J[m+156>>2]<2){J[m+156>>2]=2}N[m+152>>2]=Q(N[m+2676>>2]-N[m+2680>>2])/Q(J[m+156>>2]-1|0);H[m+151|0]=0;b:{if(N[m+2672>>2]>N[m+2668>>2]){N[m+2672>>2]=N[m+188>>2]+Q(-3.1415927410125732);N[m+2668>>2]=3.1415927410125732;H[m+151|0]=1;break b}c:{if(Q(N[m+2668>>2]-N[m+2672>>2])>=Q(6.2831854820251465)){H[m+151|0]=1;break c}H[m+151|0]=0}}e=Q(Q(N[m+2668>>2]-N[m+2672>>2])/N[m+188>>2]);d:{if(Q(R(e))>2]=a+1;if(J[m+144>>2]<2){J[m+144>>2]=2}N[m+140>>2]=Q(N[m+2668>>2]-N[m+2672>>2])/Q(J[m+144>>2]-1|0);J[m+136>>2]=0;while(1){a=J[m+136>>2];if((a|0)>2]){N[m+132>>2]=Q(Q(a|0)*N[m+152>>2])+N[m+2680>>2];N[m+128>>2]=N[m+2684>>2]*Qa(N[m+132>>2]);N[m+124>>2]=N[m+2684>>2]*Ra(N[m+132>>2]);J[m+120>>2]=0;while(1){a=J[m+120>>2];if((a|0)>2]){N[m+116>>2]=Q(Q(a|0)*N[m+140>>2])+N[m+2672>>2];N[m+112>>2]=Qa(N[m+116>>2]);N[m+108>>2]=Ra(N[m+116>>2]);a=J[m+2696>>2];N[m+40>>2]=N[m+124>>2]*N[m+108>>2];c=m+44|0;Wb(c,m+40|0,J[m+180>>2]);d=m+60|0;sa(d,a,c);N[m+20>>2]=N[m+124>>2]*N[m+112>>2];a=m+24|0;Wb(a,m+20|0,m+164|0);c=m+76|0;sa(c,d,a);a=m+4|0;Wb(a,m+128|0,J[m+184>>2]);sa(m+92|0,c,a);c=J[m+96>>2];a=J[m+280>>2]+(J[m+120>>2]<<4)|0;J[a>>2]=J[m+92>>2];J[a+4>>2]=c;c=J[m+104>>2];J[a+8>>2]=J[m+100>>2];J[a+12>>2]=c;e:{if(J[m+136>>2]){ga[J[J[b>>2]+8>>2]](b,J[m+284>>2]+(J[m+120>>2]<<4)|0,J[m+280>>2]+(J[m+120>>2]<<4)|0,J[m+2664>>2]);break e}if(H[m+162|0]&1){ga[J[J[b>>2]+8>>2]](b,m+228|0,J[m+280>>2]+(J[m+120>>2]<<4)|0,J[m+2664>>2])}}a=J[m+120>>2];f:{if(a){c=J[m+280>>2];ga[J[J[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,J[m+2664>>2]);break f}a=J[m+280>>2]+(J[m+120>>2]<<4)|0;c=J[a+12>>2];J[m+200>>2]=J[a+8>>2];J[m+204>>2]=c;c=J[a+4>>2];J[m+192>>2]=J[a>>2];J[m+196>>2]=c}if(!(!(H[m+163|0]&1)|J[m+136>>2]!=(J[m+156>>2]-1|0))){ga[J[J[b>>2]+8>>2]](b,m+260|0,J[m+280>>2]+(J[m+120>>2]<<4)|0,J[m+2664>>2])}if(H[m+2659|0]&1){g:{if(H[m+151|0]&1){a=J[m+120>>2];if((a|0)==(J[m+144>>2]-1|0)){ga[J[J[b>>2]+8>>2]](b,m+192|0,J[m+280>>2]+(a<<4)|0,J[m+2664>>2])}break g}a=J[m+136>>2];h:{if((a|0)!=(J[m+156>>2]-1|0)?a:0){break h}a=J[m+120>>2];if((a|0)!=(J[m+144>>2]-1|0)?a:0){break h}ga[J[J[b>>2]+8>>2]](b,J[m+2696>>2],J[m+280>>2]+(J[m+120>>2]<<4)|0,J[m+2664>>2])}}}J[m+120>>2]=J[m+120>>2]+1;continue}break}J[m+276>>2]=J[m+284>>2];J[m+284>>2]=J[m+280>>2];J[m+280>>2]=J[m+276>>2];J[m+136>>2]=J[m+136>>2]+1;continue}break}ea=m+2704|0}function rh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=ea-96|0;ea=d;l=J[a+8>>2];if((l|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];if(J[e+236>>2]==1){ga[J[J[e>>2]+24>>2]](e,b);l=J[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+28>>2]=0;H[d+32|0]=1;H[d+52|0]=1;J[d+20>>2]=0;J[d+24>>2]=0;J[d+48>>2]=0;H[d+72|0]=1;J[d+40>>2]=0;J[d+44>>2]=0;J[d+68>>2]=0;H[d+92|0]=1;J[d+60>>2]=0;J[d+64>>2]=0;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;a:{if((l|0)<=0){break a}while(1){e=J[J[J[a+16>>2]+(r<<2)>>2]+192>>2];J[d+12>>2]=e;c=e+(e<<15^-1)|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=M[d+20>>2]){break c}c=J[J[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=J[d+48>>2];h=J[d+88>>2];while(1){if((e|0)!=J[h+(c<<3)>>2]){c=J[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(J[d+68>>2]){break b}}J[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=J[e+48>>2];c=J[d+4>>2];f=(c<<15^-1)+c|0;f=P(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=M[e+4>>2]){break f}f=J[J[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=J[e+32>>2];n=J[e+72>>2];while(1){if((c|0)==J[n+(f<<3)>>2]){break e}f=J[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=J[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;break h}J[8545]=J[8545]+1;h=ga[J[6850]](i<<2,16)|0;c=J[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&2147483644;while(1){k=f<<2;J[k+h>>2]=J[k+J[e+52>>2]>>2];g=k|4;J[g+h>>2]=J[g+J[e+52>>2]>>2];g=k|8;J[g+h>>2]=J[g+J[e+52>>2]>>2];k=k|12;J[k+h>>2]=J[k+J[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;J[k+h>>2]=J[k+J[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=J[e+52>>2];if(!(!f|K[e+56|0]!=1)){if(f){J[8546]=J[8546]+1;ga[J[6851]](f)}c=J[e+44>>2]}J[e+52>>2]=h;H[e+56|0]=1;J[e+48>>2]=i}J[J[e+52>>2]+(c<<2)>>2]=J[d+12>>2];J[e+44>>2]=c+1;c=J[e+64>>2];j:{if((c|0)!=J[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}J[8545]=J[8545]+1;h=ga[J[6850]](k<<3,16)|0;c=J[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&2147483644;j=0;while(1){i=f<<3;g=i+h|0;m=i+J[e+72>>2]|0;p=J[m+4>>2];J[g>>2]=J[m>>2];J[g+4>>2]=p;g=i|8;m=g+h|0;g=g+J[e+72>>2]|0;p=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=p;g=i|16;m=g+h|0;g=g+J[e+72>>2]|0;p=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=p;i=i|24;g=i+h|0;i=i+J[e+72>>2]|0;m=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+J[e+72>>2]|0;o=J[j+4>>2];J[i>>2]=J[j>>2];J[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=J[e+72>>2];if(!(c?!c|K[e+76|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[e+72>>2]=h;H[e+76|0]=1;J[e+68>>2]=k;c=J[e+64>>2]}f=J[d+8>>2];c=J[e+72>>2]+(c<<3)|0;J[c>>2]=J[d+4>>2];J[c+4>>2]=f;J[e+64>>2]=J[e+64>>2]+1;if((l|0)>2]){Vm(e);c=J[d+4>>2];c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=J[e+48>>2]-1&(c>>16^c)}c=J[e+12>>2]+(q<<2)|0;J[J[e+32>>2]+(s<<2)>>2]=J[c>>2];J[c>>2]=s;break d}J[J[e+52>>2]+(f<<2)>>2]=J[d+12>>2]}c=J[d+12>>2];ga[J[J[c>>2]+60>>2]](c,b);l=J[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=J[d+88>>2];if(!a|K[d+92|0]!=1){break a}if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}J[d+88>>2]=0;H[d+92|0]=1;J[d+80>>2]=0;J[d+84>>2]=0;a=J[d+68>>2];if(!(a?!a|K[d+72|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[d+68>>2]=0;H[d+72|0]=1;J[d+60>>2]=0;J[d+64>>2]=0;a=J[d+48>>2];if(!(a?!a|K[d+52|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[d+48>>2]=0;H[d+52|0]=1;J[d+40>>2]=0;J[d+44>>2]=0;a=J[d+28>>2];if(!(a?!a|K[d+32|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=d+96|0}function Yz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=J[a+16>>2];if((i|0)>0){break c}break b}f=J[a+8>>2];Q(ga[J[J[f>>2]+12>>2]](f,b,c,d,e,J[a+12>>2],J[a+16>>2],J[a+4>>2],J[a+20>>2],J[a+24>>2]));return}l=J[a+12>>2];while(1){q=l+(g<<2)|0;j=J[q>>2];h=J[J[j+28>>2]+208>>2];if((h|0)<0){h=J[J[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=J[a+12>>2];if((i|0)!=(g+1|0)){i=j+4|0;m=h&-2;l=0;while(1){n=g<<2;r=J[n+j>>2];h=J[J[r+28>>2]+208>>2];if((h|0)<0){h=J[J[r+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;n=J[i+n>>2];h=J[J[n+28>>2]+208>>2];if((h|0)<0){h=J[J[n+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!k){break a}h=J[j+(g<<2)>>2];g=J[J[h+28>>2]+208>>2];if((g|0)<0){g=J[J[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=J[a+4>>2];if(J[f+72>>2]>=2){if((c|0)>0){g=J[a+36>>2];h=J[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}J[8545]=J[8545]+1;f=ga[J[6850]](i<<2,16)|0;g=J[a+32>>2]}h=g;f:{if((g|0)<=0){break f}l=0;g=0;if(h>>>0>=4){r=h&2147483644;k=0;while(1){m=g<<2;J[m+f>>2]=J[m+J[a+40>>2]>>2];p=m|4;J[p+f>>2]=J[p+J[a+40>>2]>>2];p=m|8;J[p+f>>2]=J[p+J[a+40>>2]>>2];m=m|12;J[m+f>>2]=J[m+J[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){m=g<<2;J[m+f>>2]=J[m+J[a+40>>2]>>2];g=g+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}g=J[a+40>>2];if(!(!g|K[a+44|0]!=1)){if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}h=J[a+32>>2]}J[a+40>>2]=f;H[a+44|0]=1;J[a+36>>2]=i;g=i}J[J[a+40>>2]+(h<<2)>>2]=J[n>>2];h=h+1|0;J[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=J[a+56>>2];h=J[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}J[8545]=J[8545]+1;f=ga[J[6850]](b<<2,16)|0;g=J[a+52>>2]}h=g;i:{if((g|0)<=0){break i}l=0;g=0;if(h>>>0>=4){m=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+60>>2]>>2];n=c|4;J[n+f>>2]=J[n+J[a+60>>2]>>2];n=c|8;J[n+f>>2]=J[n+J[a+60>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;J[k+f>>2]=J[k+J[a+60>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+60>>2];if(!(!c|K[a+64|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}h=J[a+52>>2]}J[a+60>>2]=f;H[a+64|0]=1;J[a+56>>2]=b;g=b}J[J[a+60>>2]+(h<<2)>>2]=J[i>>2];h=h+1|0;J[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j=0;j:{if((o|0)<=0){h=J[a+72>>2];break j}g=J[a+76>>2];h=J[a+72>>2];while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}J[8545]=J[8545]+1;f=ga[J[6850]](b<<2,16)|0;g=J[a+72>>2]}h=g;m:{if((g|0)<=0){break m}l=0;g=0;if(h>>>0>=4){e=h&2147483644;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+80>>2]>>2];i=c|4;J[i+f>>2]=J[i+J[a+80>>2]>>2];i=c|8;J[i+f>>2]=J[i+J[a+80>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;J[e+f>>2]=J[e+J[a+80>>2]>>2];g=g+1|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}c=J[a+80>>2];if(!(!c|K[a+84|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}h=J[a+72>>2]}J[a+80>>2]=f;H[a+84|0]=1;J[a+76>>2]=b;g=b}J[J[a+80>>2]+(h<<2)>>2]=J[d>>2];h=h+1|0;J[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(J[J[a+4>>2]+72>>2]<(J[a+52>>2]+h|0)){Ok(a)}return}g=J[a+8>>2];Q(ga[J[J[g>>2]+12>>2]](g,b,c,d,e,q,o,f,J[a+20>>2],J[a+24>>2]))}function $j(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;o=ea-16|0;ea=o;r=(E(a),x(2));e=r&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;q=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;O[b>>3]=q;c=q<-.7853981852531433;if(R(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;O[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(q>.7853981852531433)){break a}d=d+1;O[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){O[b>>3]=Q(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;O[o+8>>3]=(z(2,c-(e<<23)|0),F());s=o+8|0;g=ea-560|0;ea=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+P(p,-24)|0;m=J[5892];if((m|0)>=0){e=m+1|0;c=p;while(1){O[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+23584>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(m|0)>0?m:0;while(1){c=0;d=0;while(1){d=O[(c<<3)+s>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}w=47-i|0;t=48-i|0;y=i-25|0;e=m;b:{while(1){d=O[(e<<3)+g>>3];c=0;f=e;if((e|0)>0){while(1){n=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(R(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(R(d)<2147483648){h=~~d;break d}h=-2147483648}J[n>>2]=h;f=f-1|0;d=O[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=oe(d,k);d=d+V(d*.125)*-8;e:{if(R(d)<2147483648){n=~~d;break e}n=-2147483648}d=d-+(n|0);f:{g:{h:{u=(k|0)<=0;i:{if(!u){f=(e<<2)+g|0;h=J[f+476>>2];c=h>>t;l=f;f=h-(c<>2]=f;n=c+n|0;h=f>>w;break i}if(k){break h}h=J[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;l=0;f=1;if((e|0)>0){while(1){f=(g+480|0)+(c<<2)|0;v=J[f>>2];j:{k:{if(l){l=16777215}else{if(!v){break k}l=16777216}J[f>>2]=l-v;l=1;f=0;break j}l=0;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(u){break l}c=8388607;m:{switch(y|0){case 1:c=4194303;break;case 0:break m;default:break l}}l=(e<<2)+g|0;J[l+476>>2]=J[l+476>>2]&c}n=n+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(f){break f}d=d-oe(1,k)}if(d==0){f=0;c=e;n:{if((e|0)<=(m|0)){break n}while(1){c=c-1|0;f=J[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(m|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!J[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!J[(g+480|0)+(m-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;O[(g+320|0)+(e<<3)>>3]=J[(e+p<<2)+23584>>2];c=0;d=0;while(1){d=O[(c<<3)+s>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=oe(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(R(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(R(d)<2147483648){f=~~d;break q}f=-2147483648}J[k>>2]=f;e=e+1|0;break o}if(R(d)<2147483648){c=~~d}else{c=-2147483648}i=k}J[(g+480|0)+(e<<2)>>2]=c}d=oe(1,i);if((e|0)>=0){c=e;while(1){f=c;O[(c<<3)+g>>3]=d*+J[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(m|0)?m:i;if((k|0)>=0){while(1){d=O[(c<<3)+26352>>3]*O[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}O[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+O[(g+160|0)+(c<<3)>>3];if(c){continue}break}}O[o>>3]=h?-d:d;ea=g+560|0;e=n&7;d=O[o>>3];if((r|0)<0){O[b>>3]=-d;e=0-e|0;break a}O[b>>3]=d}ea=o+16|0;return e}function Ly(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=Q(0);h=J[a+216>>2];D=N[h+4>>2];a:{if(D==Q(0)){break a}g=J[b>>2];if(!(ga[J[J[h>>2]+8>>2]](h,J[g+188>>2])|0)){break a}w=a+68|0;x=a+132|0;h=g+4|0;z=J[a+216>>2];a=ea+-64|0;ea=a;d=J[g+192>>2];b:{if(J[d+4>>2]==32){if(!g|J[g+236>>2]!=8){break b}h=w+48|0;d=x+48|0;if(!(J[g+988>>2]|!J[g+752>>2])){yk(g)}J[a+60>>2]=1065353216;J[a+48>>2]=g;J[a+52>>2]=0;J[a+56>>2]=-1;b=ea-80|0;ea=b;c=N[h>>2];j=N[d>>2];e=N[h+4>>2];f=N[d+4>>2];i=N[h+8>>2];l=N[d+8>>2];J[b+76>>2]=0;i=Q(l-i);N[b+72>>2]=i;e=Q(f-e);N[b+68>>2]=e;c=Q(j-c);N[b+64>>2]=c;o=J[g+988>>2];c:{if(!o){k=J[g+752>>2];if((k|0)<=0){break c}d=0;while(1){o=J[g+760>>2]+P(d,44)|0;c=xk(h,b- -64|0,J[o+8>>2]+8|0,J[o+12>>2]+8|0,J[o+16>>2]+8|0,N[a+60>>2]);if(c>Q(0)){J[a+52>>2]=3;J[a+56>>2]=d;N[a+60>>2]=c;y=y+1|0}d=d+1|0;if((k|0)!=(d|0)){continue}break}break c}j=N[a+60>>2];J[b>>2]=21240;k=J[h+12>>2];J[b+12>>2]=J[h+8>>2];J[b+16>>2]=k;k=J[h+4>>2];J[b+4>>2]=J[h>>2];J[b+8>>2]=k;J[b+48>>2]=0;N[b+44>>2]=i;N[b+40>>2]=e;N[b+36>>2]=c;k=J[d+12>>2];J[b+28>>2]=J[d+8>>2];J[b+32>>2]=k;k=J[d+4>>2];J[b+20>>2]=J[d>>2];J[b+24>>2]=k;J[b+56>>2]=0;J[b+60>>2]=0;N[b+52>>2]=j;Xm(o,h,d,b);d=J[b+56>>2];if(!d){break c}N[a+60>>2]=N[b+52>>2];J[a+52>>2]=3;J[a+56>>2]=(d-J[g+760>>2]|0)/44;y=1}if(J[g+772>>2]>0){K=J[g+780>>2];d=0;E=N[b+72>>2];F=N[b+68>>2];G=N[b+64>>2];while(1){o=(P(d,104)+K|0)+8|0;k=0;while(1){u=P(k,12);B=J[o+(J[u+21284>>2]<<2)>>2];v=N[B+8>>2];C=J[o+(J[u+21280>>2]<<2)>>2];i=N[C+8>>2];c=Q(v-i);u=J[o+(J[u+21288>>2]<<2)>>2];H=N[u+12>>2];l=N[C+12>>2];e=Q(H-l);n=N[B+12>>2];f=Q(n-l);A=N[u+8>>2];p=Q(A-i);j=Q(Q(c*e)-Q(f*p));q=f;I=N[u+16>>2];r=N[C+16>>2];f=Q(I-r);s=N[B+16>>2];m=Q(s-r);e=Q(Q(q*f)-Q(m*e));f=Q(Q(m*p)-Q(c*f));c=Q(Q(E*j)+Q(Q(G*e)+Q(F*f)));d:{if(Q(R(c))>2];m=N[h>>2];q=N[h+4>>2];c=Q(Q(-Q(Q(Q(p*j)+Q(Q(m*e)+Q(f*q)))-Q(Q(r*j)+Q(Q(i*e)+Q(l*f)))))/c);if(!(c>Q(11920928955078125e-22))|!(c>2])){break d}t=Q(m+Q(G*c));i=Q(i-t);m=Q(q+Q(F*c));n=Q(n-m);l=Q(l-m);v=Q(v-t);q=s;s=Q(p+Q(E*c));p=Q(q-s);r=Q(r-s);if(!(Q(Q(j*Q(Q(i*n)-Q(l*v)))+Q(Q(e*Q(Q(l*p)-Q(r*n)))+Q(f*Q(Q(r*v)-Q(i*p)))))>Q(-11920928955078125e-22))){break d}m=Q(H-m);t=Q(A-t);A=Q(j*Q(Q(v*m)-Q(n*t)));q=n;n=Q(I-s);if(!(Q(A+Q(Q(e*Q(Q(q*n)-Q(p*m)))+Q(f*Q(Q(p*t)-Q(v*n)))))>Q(-11920928955078125e-22))|!(c>Q(0))|!(Q(Q(j*Q(Q(t*l)-Q(m*i)))+Q(Q(e*Q(Q(m*r)-Q(n*l)))+Q(f*Q(Q(n*i)-Q(t*r)))))>Q(-11920928955078125e-22))){break d}y=y+1|0;J[a+52>>2]=4;J[a+56>>2]=d;N[a+60>>2]=c}k=k+1|0;if((k|0)!=4){continue}break}d=d+1|0;if((d|0)>2]){continue}break}}ea=b+80|0;if(!y){break b}l=N[a+60>>2];if(!(l<=N[z+4>>2])){break b}J[a+40>>2]=0;b=J[a+56>>2];J[a+44>>2]=b;c=Q(N[x+52>>2]-N[w+52>>2]);j=Q(N[x+48>>2]-N[w+48>>2]);e=Q(N[x+56>>2]-N[w+56>>2]);e:{if(J[a+52>>2]!=3){i=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(j*j)+Q(c*c))))));f=Q(i*Q(-e));c=Q(i*Q(-c));e=Q(i*Q(-j));break e}b=J[g+760>>2]+P(b,44)|0;f=N[b+28>>2];s=Q(f*e);e=N[b+20>>2];q=c;c=N[b+24>>2];if(!(Q(s+Q(Q(e*j)+Q(q*c)))>Q(0))){L=N[b+32>>2];break e}f=Q(-f);c=Q(-c);e=Q(-e)}N[a+36>>2]=l;N[a+32>>2]=L;N[a+28>>2]=f;N[a+24>>2]=c;N[a+20>>2]=e;J[a+12>>2]=g;J[a+16>>2]=a+40;Q(ga[J[J[z>>2]+12>>2]](z,a+12|0,1));break b}b=ea-32|0;ea=b;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+20>>2]=h;J[b+16>>2]=g;J[b+12>>2]=d;J[b+8>>2]=0;df(w,x,b+8|0,z);ea=b+32|0}ea=a- -64|0}return D!=Q(0)|0}function yc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Y=0,Z=Q(0),_=Q(0);o=J[a+68>>2];n=o;a:{if((o|0)!=J[a+72>>2]){break a}I=o?o<<1:1;if((o|0)>=(I|0)){break a}if(I){J[8545]=J[8545]+1;L=ga[J[6850]](P(I,152),16)|0;l=J[a+68>>2]}else{l=o}b:{if((l|0)<=0){break b}n=0;if((l|0)!=1){Y=l&2147483646;while(1){C=P(n,152);pa(C+L|0,C+J[a+76>>2]|0,152);C=P(n|1,152);pa(C+L|0,C+J[a+76>>2]|0,152);n=n+2|0;U=U+2|0;if((Y|0)!=(U|0)){continue}break}}if(!(l&1)){break b}l=P(n,152);pa(l+L|0,l+J[a+76>>2]|0,152)}l=J[a+76>>2];if(!(l?!l|K[a+80|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](l)}J[a+76>>2]=L;H[a+80|0]=1;J[a+72>>2]=I;n=J[a+68>>2]}J[a+68>>2]=n+1;l=J[a+76>>2]+P(o,152)|0;J[l+140>>2]=e;e=J[a+16>>2];o=e+P(d,244)|0;a=J[o+240>>2];n=e+P(c,244)|0;e=J[n+240>>2];J[l+148>>2]=d;J[l+144>>2]=c;M=N[f+84>>2];J[l+132>>2]=0;N[l+104>>2]=M;J[l+96>>2]=0;J[l+100>>2]=0;c:{if(e){c=J[b+4>>2];J[l+16>>2]=J[b>>2];J[l+20>>2]=c;c=J[b+12>>2];J[l+24>>2]=J[b+8>>2];J[l+28>>2]=c;q=N[g+8>>2];m=N[g>>2];p=N[g+4>>2];J[l+12>>2]=0;O=N[l+20>>2];R=N[l+16>>2];D=Q(Q(m*O)-Q(p*R));N[l+8>>2]=D;S=N[l+24>>2];E=Q(Q(q*R)-Q(m*S));N[l+4>>2]=E;F=Q(Q(p*S)-Q(q*O));N[l>>2]=F;q=N[e+544>>2];m=N[e+272>>2];p=N[e+264>>2];w=N[e+268>>2];r=N[e+548>>2];A=N[e+288>>2];s=N[e+280>>2];v=N[e+284>>2];t=N[e+552>>2];x=N[e+304>>2];B=N[e+296>>2];T=N[e+300>>2];J[l+76>>2]=0;t=Q(t*Q(Q(x*D)+Q(Q(B*F)+Q(E*T))));N[l+72>>2]=t;r=Q(r*Q(Q(A*D)+Q(Q(s*F)+Q(E*v))));N[l+68>>2]=r;w=Q(q*Q(Q(m*D)+Q(Q(p*F)+Q(E*w))));N[l+64>>2]=w;break c}J[l+64>>2]=0;J[l+68>>2]=0;J[l>>2]=0;J[l+4>>2]=0;J[l+72>>2]=0;J[l+76>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0}d:{if(a){q=N[b>>2];m=N[b+4>>2];p=N[b+8>>2];J[l+60>>2]=0;V=Q(-p);N[l+56>>2]=V;W=Q(-m);N[l+52>>2]=W;X=Q(-q);N[l+48>>2]=X;u=N[h+8>>2];y=N[h+4>>2];z=N[h>>2];J[l+44>>2]=0;G=Q(Q(q*y)-Q(z*m));N[l+40>>2]=G;z=Q(Q(p*z)-Q(u*q));N[l+36>>2]=z;y=Q(Q(m*u)-Q(y*p));N[l+32>>2]=y;q=N[a+544>>2];p=N[a+272>>2];A=N[a+264>>2];s=N[a+268>>2];m=N[a+548>>2];v=N[a+288>>2];x=N[a+280>>2];B=N[a+284>>2];u=N[a+552>>2];T=N[a+304>>2];Z=N[a+296>>2];_=N[a+300>>2];J[l+92>>2]=0;u=Q(u*Q(Q(T*G)+Q(Q(Z*y)+Q(z*_))));N[l+88>>2]=u;m=Q(m*Q(Q(v*G)+Q(Q(x*y)+Q(z*B))));N[l+84>>2]=m;p=Q(q*Q(Q(p*G)+Q(Q(A*y)+Q(z*s))));N[l+80>>2]=p;break d}J[l+80>>2]=0;J[l+84>>2]=0;J[l+32>>2]=0;J[l+36>>2]=0;J[l+88>>2]=0;J[l+92>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;m=Q(0);p=Q(0)}A=Q(0);q=i;if(e){i=N[g+4>>2];s=N[g>>2];x=Q(N[b+8>>2]*Q(Q(w*i)-Q(r*s)));v=r;r=N[g+8>>2];i=Q(N[e+344>>2]+Q(x+Q(Q(N[b>>2]*Q(Q(v*r)-Q(t*i)))+Q(Q(Q(t*s)-Q(w*r))*N[b+4>>2]))))}else{i=Q(0)}if(a){t=N[h>>2];r=N[h+4>>2];s=Q(N[b+8>>2]*Q(Q(m*t)-Q(p*r)));v=m;m=N[h+8>>2];m=Q(N[a+344>>2]+Q(s+Q(Q(N[b>>2]*Q(Q(u*r)-Q(v*m)))+Q(Q(Q(p*m)-Q(u*t))*N[b+4>>2]))))}else{m=Q(0)}B=Q(q/Q(i+m));N[l+108>>2]=B;i=Q(0);t=Q(0);r=Q(0);w=Q(0);u=Q(0);m=Q(0);if(e){r=Q(N[n+176>>2]+N[n+208>>2]);w=N[n+200>>2];m=N[n+192>>2];t=Q(N[n+180>>2]+N[n+212>>2]);u=N[n+196>>2];i=Q(N[n+184>>2]+N[n+216>>2])}p=Q(0);q=Q(0);s=Q(0);v=Q(0);x=Q(0);if(a){p=Q(N[o+180>>2]+N[o+212>>2]);A=Q(N[o+176>>2]+N[o+208>>2]);s=N[o+200>>2];v=N[o+196>>2];x=N[o+192>>2];q=Q(N[o+184>>2]+N[o+216>>2])}N[l+124>>2]=M;N[l+116>>2]=k;N[l+120>>2]=-M;N[l+112>>2]=B*Q(j-Q(Q(Q(Q(S*i)+Q(Q(R*r)+Q(t*O)))+Q(Q(D*w)+Q(Q(F*m)+Q(u*E))))+Q(Q(Q(V*q)+Q(Q(X*A)+Q(p*W)))+Q(Q(G*s)+Q(Q(y*x)+Q(v*z))))))}function sB(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);f=ea-96|0;ea=f;h=J[a+32>>2];m=J[a+28>>2];r=J[b+8>>2];J[r>>2]=1065353216;z=J[b+24>>2];w=z<<2;J[(w+r|0)+4>>2]=1065353216;x=z<<3;J[(x+r|0)+8>>2]=1065353216;v=N[m+12>>2];n=N[m+4>>2];p=N[m+8>>2];o=N[m+28>>2];k=N[m+20>>2];q=N[m+24>>2];i=N[m+44>>2];c=N[a+56>>2];g=N[m+36>>2];d=N[a+48>>2];l=N[m+40>>2];e=N[a+52>>2];r=J[b+12>>2];J[r+12>>2]=0;J[r>>2]=0;i=Q(Q(i*c)+Q(Q(g*d)+Q(e*l)));N[r+4>>2]=i;o=Q(Q(o*c)+Q(Q(k*d)+Q(e*q)));N[r+8>>2]=-o;j=r+w|0;J[j+12>>2]=0;n=Q(Q(v*c)+Q(Q(n*d)+Q(p*e)));N[j+8>>2]=n;J[j+4>>2]=0;N[j>>2]=-i;j=r+x|0;J[j+8>>2]=0;J[j+12>>2]=0;N[j+4>>2]=-n;N[j>>2]=o;j=J[b+16>>2];if(j){J[j>>2]=-1082130432;J[(j+w|0)+4>>2]=-1082130432;J[(j+x|0)+8>>2]=-1082130432}v=N[h+12>>2];q=N[h+4>>2];g=N[h+8>>2];k=N[h+44>>2];l=N[h+36>>2];t=N[h+40>>2];p=N[h+28>>2];c=N[a+72>>2];u=N[h+20>>2];d=N[a+64>>2];y=N[h+24>>2];e=N[a+68>>2];j=J[b+20>>2];J[j+12>>2]=0;J[j>>2]=0;p=Q(Q(p*c)+Q(Q(u*d)+Q(e*y)));N[j+8>>2]=p;k=Q(Q(k*c)+Q(Q(l*d)+Q(e*t)));N[j+4>>2]=-k;s=j+w|0;J[s+12>>2]=0;c=Q(Q(v*c)+Q(Q(q*d)+Q(g*e)));N[s+8>>2]=-c;J[s+4>>2]=0;N[s>>2]=k;s=j+x|0;J[s+8>>2]=0;J[s+12>>2]=0;N[s+4>>2]=c;N[s>>2]=-p;d=N[m+60>>2];e=N[h+60>>2];q=N[m+56>>2];g=N[h+56>>2];s=J[b+28>>2];v=Q(N[b>>2]*N[b+4>>2]);N[s>>2]=v*Q(Q(Q(c+N[h+52>>2])-n)-N[m+52>>2]);N[s+w>>2]=v*Q(Q(Q(p+g)-o)-q);N[s+x>>2]=v*Q(Q(Q(k+e)-i)-d);w=P(z,12);J[w+r>>2]=1065353216;x=z<<4|4;J[x+r>>2]=1065353216;s=r;r=P(z,20)+8|0;J[s+r>>2]=1065353216;J[j+w>>2]=-1082130432;J[j+x>>2]=-1082130432;J[j+r>>2]=-1082130432;l=N[m+12>>2];t=N[m+4>>2];u=N[m+8>>2];y=N[m+28>>2];A=N[m+20>>2];B=N[m+24>>2];C=N[m+44>>2];D=N[m+36>>2];E=N[m+40>>2];d=N[h+12>>2];e=N[h+4>>2];o=N[h+24>>2];n=N[h+40>>2];i=N[h+8>>2];p=N[h+36>>2];k=N[h+28>>2];q=N[h+20>>2];g=N[h+44>>2];J[f+72>>2]=0;J[f+56>>2]=0;J[f+40>>2]=0;G=Q(Q(q*n)-Q(o*p));H=Q(Q(o*g)-Q(k*n));I=Q(Q(k*p)-Q(q*g));c=Q(Q(1)/Q(Q(d*G)+Q(Q(e*H)+Q(i*I))));F=Q(Q(Q(e*o)-Q(i*q))*c);o=Q(Q(Q(i*k)-Q(d*o))*c);k=Q(Q(Q(d*q)-Q(e*k))*c);N[f+68>>2]=Q(C*F)+Q(Q(D*o)+Q(E*k));q=Q(Q(Q(i*p)-Q(e*n))*c);i=Q(Q(Q(d*n)-Q(i*g))*c);d=Q(Q(Q(e*g)-Q(d*p))*c);N[f+64>>2]=Q(C*q)+Q(Q(D*i)+Q(E*d));e=Q(G*c);n=Q(H*c);c=Q(I*c);N[f+60>>2]=Q(C*e)+Q(Q(D*n)+Q(E*c));N[f+52>>2]=Q(F*y)+Q(Q(o*A)+Q(k*B));N[f+48>>2]=Q(q*y)+Q(Q(i*A)+Q(d*B));N[f+44>>2]=Q(e*y)+Q(Q(n*A)+Q(c*B));N[f+36>>2]=Q(F*l)+Q(Q(o*t)+Q(u*k));N[f+32>>2]=Q(q*l)+Q(Q(i*t)+Q(u*d));N[f+28>>2]=Q(e*l)+Q(Q(n*t)+Q(u*c));h=f+12|0;La(f+28|0,h);q=Q(0);o=N[a+92>>2];c=N[h+12>>2];d=Q(o-c);l=Q(d*d);n=N[a+88>>2];d=N[h+8>>2];e=Q(n-d);t=Q(e*e);p=N[a+80>>2];e=N[h>>2];i=Q(p-e);u=Q(i*i);k=N[a+84>>2];i=N[h+4>>2];g=Q(k-i);l=Q(l+Q(t+Q(u+Q(g*g))));g=Q(o+c);t=Q(g*g);g=Q(n+d);u=Q(g*g);g=Q(p+e);y=Q(g*g);g=Q(k+i);if(!(lQ(1)?Q(1):l);N[f+76>>2]=l+l;J[f+92>>2]=0;l=Q(0);t=Q(Q(i*p)+Q(Q(Q(o*d)-Q(c*n))-Q(e*k)));u=Q(Q(d*k)+Q(Q(Q(o*e)-Q(c*p))-Q(i*n)));c=Q(Q(e*n)+Q(Q(Q(o*i)-Q(c*k))-Q(d*p)));d=Q(Q(t*t)+Q(Q(u*u)+Q(c*c)));if(!(d>2]=q;N[f+84>>2]=l;N[f+80>>2]=g;c=Q(-N[f+76>>2]);N[f+84>>2]=N[f+84>>2]*c;N[f+88>>2]=N[f+88>>2]*c;a=J[b+24>>2];b=J[b+28>>2];N[P(a,12)+b>>2]=v*Q(N[f+80>>2]*c);N[b+(a<<4)>>2]=v*N[f+84>>2];N[b+P(a,20)>>2]=v*N[f+88>>2];ea=f+96|0}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=ea-448|0;ea=d;h=J[c+36>>2];i=J[b+36>>2];a:{b:{b=J[a+24>>2];if(!((b|0)!=J[a+28>>2]|!J[b+1132>>2])){if(K[(J[b+1140>>2]+J[i+380>>2]|0)+P(J[h+380>>2],J[b+1112>>2])|0]){break b}}b=d+392|0;J[b>>2]=14480;J[b+4>>2]=35;J[b+8>>2]=0;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=14196;c=b;J[b+52>>2]=i;J[b>>2]=21836;J[b+44>>2]=0;b=d+336|0;J[b>>2]=14480;J[b+4>>2]=35;J[b+8>>2]=0;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=14196;J[b+52>>2]=h;J[b>>2]=21836;J[b+44>>2]=0;if(!(H[30216]&1)){if(!(H[30268]&1)){J[7556]=0;J[7557]=0;J[7555]=1065353216;J[7558]=0;J[7559]=0;J[7561]=0;J[7562]=0;J[7560]=1065353216;J[7563]=0;J[7564]=0;J[7565]=1065353216;J[7566]=0;H[30268]=1}J[7550]=0;J[7551]=0;J[7552]=0;J[7553]=0;H[30216]=1;f=J[7558];J[7540]=J[7557];J[7541]=f;f=J[7556];J[7538]=J[7555];J[7539]=f;f=J[7560];J[7542]=J[7559];J[7543]=f;f=J[7562];J[7544]=J[7561];J[7545]=f;f=J[7564];J[7546]=J[7563];J[7547]=f;f=J[7566];J[7548]=J[7565];J[7549]=f}p=N[h+228>>2];q=N[i+228>>2];r=N[h+232>>2];s=N[i+232>>2];l=N[h+236>>2];m=N[i+236>>2];J[d+76>>2]=0;N[d+72>>2]=m-l;N[d+68>>2]=s-r;N[d+64>>2]=q-p;e=c;f=d- -64|0;c=d+280|0;c:{if(!Fl(e,b,30152,f,c)){break c}J[d+84>>2]=0;J[d+88>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+32>>2]=0;J[d+16>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=i;J[d+44>>2]=0;J[d+48>>2]=0;J[d+40>>2]=h;J[d+68>>2]=0;J[d+72>>2]=0;H[d+216|0]=0;J[d+64>>2]=21368;b=J[d+56>>2];J[d+24>>2]=J[d+52>>2];J[d+28>>2]=b;b=J[d+44>>2];J[d+8>>2]=J[d+40>>2];J[d+12>>2]=b;if(!qk(a,c,d+24|0,d+8|0,f)){break c}J[8545]=J[8545]+1;e=ga[J[6850]](216,16)|0;b=na(e+4|0,0,212);J[e>>2]=21368;pa(b,d+68|0,100);b=J[d+180>>2];J[e+112>>2]=J[d+176>>2];J[e+116>>2]=b;b=J[d+172>>2];J[e+104>>2]=J[d+168>>2];J[e+108>>2]=b;b=J[d+196>>2];J[e+128>>2]=J[d+192>>2];J[e+132>>2]=b;b=J[d+188>>2];J[e+120>>2]=J[d+184>>2];J[e+124>>2]=b;b=J[d+204>>2];J[e+136>>2]=J[d+200>>2];J[e+140>>2]=b;b=J[d+212>>2];J[e+144>>2]=J[d+208>>2];J[e+148>>2]=b;H[e+152|0]=K[d+216|0];J[e+212>>2]=J[d+276>>2];b=J[d+272>>2];J[e+204>>2]=J[d+268>>2];J[e+208>>2]=b;b=J[d+264>>2];J[e+196>>2]=J[d+260>>2];J[e+200>>2]=b;b=J[d+256>>2];J[e+188>>2]=J[d+252>>2];J[e+192>>2]=b;b=J[d+248>>2];J[e+180>>2]=J[d+244>>2];J[e+184>>2]=b;b=J[d+240>>2];J[e+172>>2]=J[d+236>>2];J[e+176>>2]=b;b=J[d+232>>2];J[e+164>>2]=J[d+228>>2];J[e+168>>2]=b;b=J[d+224>>2];J[e+156>>2]=J[d+220>>2];J[e+160>>2]=b;g=J[a+24>>2];j=J[g+852>>2];d:{if((j|0)!=J[g+856>>2]){break d}f=j?j<<1:1;if((f|0)<=(j|0)){break d}if(f){J[8545]=J[8545]+1;k=ga[J[6850]](f<<2,16)|0;j=J[g+852>>2]}e:{if((j|0)<=0){break e}h=0;if(j>>>0>=4){c=j&2147483644;while(1){i=h<<2;J[i+k>>2]=J[i+J[g+860>>2]>>2];b=i|4;J[b+k>>2]=J[b+J[g+860>>2]>>2];b=i|8;J[b+k>>2]=J[b+J[g+860>>2]>>2];b=i|12;J[b+k>>2]=J[b+J[g+860>>2]>>2];h=h+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=j&3;if(!c){break e}while(1){b=h<<2;J[b+k>>2]=J[b+J[g+860>>2]>>2];h=h+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=J[g+860>>2];if(!(!b|K[g+864|0]!=1)){if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}j=J[g+852>>2]}J[g+860>>2]=k;H[g+864|0]=1;J[g+856>>2]=f}J[J[g+860>>2]+(j<<2)>>2]=e;J[g+852>>2]=j+1;b=J[a+24>>2];l=N[b+348>>2];a=J[a+28>>2];m=N[a+348>>2];N[e+64>>2]=N[e+64>>2]*(l>m?l:m);N[e+68>>2]=N[e+68>>2]*Q(Q(N[b+360>>2]+N[a+360>>2])*Q(.5))}break a}J[8530]=J[8530]+1}ea=d+448|0}function Il(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=0,M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),fa=Q(0),ha=Q(0);e=ea-240|0;ea=e;a:{if(J[a+16>>2]){Ke(J[a+4>>2]);f=J[a+12>>2];C=J[f+4>>2];L=J[a+16>>2];_=J[L+4>>2];g=Q(ga[J[J[f>>2]+48>>2]](f));B=J[a+16>>2];h=Q(ga[J[J[B>>2]+48>>2]](B));B=J[a+4>>2];$=J[a+8>>2];a=e+160|0;J[a+72>>2]=1;J[a+76>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=h;N[a+44>>2]=g;J[a+40>>2]=_;J[a+36>>2]=C;J[a+32>>2]=L;J[a+28>>2]=f;J[a+24>>2]=B;J[a+20>>2]=$;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a>>2]=18752;J[e+152>>2]=1566444395;f=J[b+12>>2];J[e+32>>2]=J[b+8>>2];J[e+36>>2]=f;f=J[b+4>>2];J[e+24>>2]=J[b>>2];J[e+28>>2]=f;f=J[b+28>>2];J[e+48>>2]=J[b+24>>2];J[e+52>>2]=f;f=J[b+20>>2];J[e+40>>2]=J[b+16>>2];J[e+44>>2]=f;C=J[b+44>>2];f=e- -64|0;J[f>>2]=J[b+40>>2];J[f+4>>2]=C;f=J[b+36>>2];J[e+56>>2]=J[b+32>>2];J[e+60>>2]=f;f=J[b+60>>2];J[e+80>>2]=J[b+56>>2];J[e+84>>2]=f;f=J[b+52>>2];J[e+72>>2]=J[b+48>>2];J[e+76>>2]=f;b=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=b;b=J[c+4>>2];J[e+88>>2]=J[c>>2];J[e+92>>2]=b;b=J[c+28>>2];J[e+112>>2]=J[c+24>>2];J[e+116>>2]=b;b=J[c+20>>2];J[e+104>>2]=J[c+16>>2];J[e+108>>2]=b;b=J[c+44>>2];J[e+128>>2]=J[c+40>>2];J[e+132>>2]=b;b=J[c+36>>2];J[e+120>>2]=J[c+32>>2];J[e+124>>2]=b;b=J[c+60>>2];J[e+144>>2]=J[c+56>>2];J[e+148>>2]=b;b=J[c+52>>2];J[e+136>>2]=J[c+48>>2];J[e+140>>2]=b;xb(a,e+24|0,d,0);break a}D=N[c+56>>2];aa=N[c+48>>2];E=N[c+52>>2];F=N[b+56>>2];G=N[b+48>>2];I=N[b+52>>2];f=J[a+12>>2];k=N[b+32>>2];l=N[b>>2];m=N[b+16>>2];o=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];g=N[c+40>>2];h=N[c+8>>2];i=N[c+24>>2];j=N[c+32>>2];w=N[c>>2];x=N[c+16>>2];y=N[c+36>>2];r=N[b+40>>2];z=N[c+4>>2];s=N[b+8>>2];A=N[c+20>>2];t=N[b+24>>2];a=J[a+20>>2];u=N[a+56>>2];n=N[a+48>>2];v=N[a+52>>2];J[e+172>>2]=0;M=Q(Q(r*j)+Q(Q(s*w)+Q(t*x)));n=Q(-n);O=Q(Q(r*y)+Q(Q(s*z)+Q(t*A)));P=Q(Q(r*g)+Q(Q(s*h)+Q(t*i)));N[e+168>>2]=Q(Q(M*n)-Q(v*O))-Q(u*P);R=Q(Q(o*j)+Q(Q(p*w)+Q(q*x)));S=Q(Q(o*y)+Q(Q(p*z)+Q(q*A)));T=Q(Q(o*g)+Q(Q(p*h)+Q(q*i)));N[e+164>>2]=Q(Q(R*n)-Q(v*S))-Q(u*T);U=Q(Q(k*j)+Q(Q(l*w)+Q(m*x)));V=Q(Q(k*y)+Q(Q(l*z)+Q(m*A)));W=Q(Q(k*g)+Q(Q(l*h)+Q(m*i)));N[e+160>>2]=Q(Q(U*n)-Q(v*V))-Q(u*W);b=e+160|0;ga[J[J[f>>2]+64>>2]](e+24|0,f,b);ba=N[a+64>>2];k=N[a+56>>2];l=N[a+48>>2];m=N[a+52>>2];o=N[e+32>>2];p=N[e+24>>2];q=N[e+28>>2];ca=N[c+48>>2];r=N[c+8>>2];s=N[c>>2];t=N[c+4>>2];da=N[c+52>>2];u=N[c+24>>2];v=N[c+16>>2];n=N[c+20>>2];fa=N[c+56>>2];X=N[c+40>>2];Y=N[c+32>>2];Z=N[c+36>>2];J[e+172>>2]=0;ha=Q(Q(F*g)+Q(Q(G*h)+Q(I*i)));K=h;h=Q(-aa);g=Q(Q(ha+Q(Q(Q(K*h)-Q(i*E))-Q(g*D)))+Q(Q(o*P)+Q(Q(p*W)+Q(T*q))));K=g;i=Q(Q(Q(Q(F*j)+Q(Q(G*w)+Q(I*x)))+Q(Q(Q(w*h)-Q(x*E))-Q(j*D)))+Q(Q(o*M)+Q(Q(p*U)+Q(R*q))));j=Q(Q(Q(Q(F*y)+Q(Q(G*z)+Q(I*A)))+Q(Q(Q(z*h)-Q(A*E))-Q(y*D)))+Q(Q(o*O)+Q(Q(p*V)+Q(S*q))));g=Q(Q(Q(k*g)+Q(Q(l*i)+Q(m*j)))-ba);h=Q(K-Q(k*g));i=Q(i-Q(l*g));j=Q(j-Q(m*g));N[e+168>>2]=fa+Q(Q(X*h)+Q(Q(Y*i)+Q(Z*j)));N[e+164>>2]=da+Q(Q(h*u)+Q(Q(i*v)+Q(j*n)));N[e+160>>2]=ca+Q(Q(h*r)+Q(Q(i*s)+Q(j*t)));J[e+20>>2]=0;N[e+16>>2]=Q(X*k)+Q(Q(Y*l)+Q(m*Z));N[e+12>>2]=Q(u*k)+Q(Q(v*l)+Q(m*n));N[e+8>>2]=Q(r*k)+Q(Q(s*l)+Q(m*t));ga[J[J[d>>2]+16>>2]](d,e+8|0,b,g)}ea=e+240|0}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),H=0,I=0,K=0;d=ea-240|0;ea=d;e=1;J[a+4>>2]=J[a+4>>2]+1;D=J[c+36>>2];H=P(D,80);I=J[a+12>>2];K=J[I+4>>2];p=J[(H+J[K+24>>2]|0)+64>>2];f=J[a+8>>2];b=J[b+36>>2];c=J[J[f+4>>2]+24>>2]+P(b,80)|0;q=J[c+64>>2];f=J[f+12>>2];E=N[f+48>>2];F=N[f+52>>2];G=N[f+56>>2];g=N[f+8>>2];h=N[f>>2];i=N[f+4>>2];j=N[f+24>>2];k=N[f+16>>2];l=N[f+20>>2];m=N[f+40>>2];n=N[f+32>>2];o=N[f+36>>2];r=N[c+56>>2];s=N[c+48>>2];t=N[c+52>>2];u=N[c+32>>2];v=N[c>>2];w=N[c+16>>2];x=N[c+36>>2];y=N[c+4>>2];z=N[c+20>>2];A=N[c+40>>2];B=N[c+8>>2];C=N[c+24>>2];J[d+236>>2]=0;J[d+220>>2]=0;J[d+204>>2]=0;J[d+188>>2]=0;N[d+216>>2]=Q(A*m)+Q(Q(B*n)+Q(o*C));N[d+212>>2]=Q(x*m)+Q(Q(y*n)+Q(o*z));N[d+208>>2]=Q(u*m)+Q(Q(v*n)+Q(o*w));N[d+200>>2]=Q(A*j)+Q(Q(B*k)+Q(l*C));N[d+196>>2]=Q(x*j)+Q(Q(y*k)+Q(l*z));N[d+192>>2]=Q(u*j)+Q(Q(v*k)+Q(l*w));N[d+184>>2]=Q(A*g)+Q(Q(B*h)+Q(i*C));N[d+180>>2]=Q(x*g)+Q(Q(y*h)+Q(i*z));N[d+176>>2]=Q(u*g)+Q(Q(v*h)+Q(i*w));N[d+232>>2]=G+Q(Q(r*m)+Q(Q(s*n)+Q(o*t)));N[d+228>>2]=F+Q(Q(r*j)+Q(Q(s*k)+Q(l*t)));N[d+224>>2]=E+Q(Q(r*g)+Q(Q(s*h)+Q(i*t)));c=J[I+12>>2];E=N[c+48>>2];F=N[c+52>>2];G=N[c+56>>2];g=N[c+8>>2];h=N[c>>2];i=N[c+4>>2];j=N[c+24>>2];k=N[c+16>>2];l=N[c+20>>2];m=N[c+40>>2];n=N[c+32>>2];o=N[c+36>>2];c=J[K+24>>2]+H|0;r=N[c+56>>2];s=N[c+48>>2];t=N[c+52>>2];u=N[c+32>>2];v=N[c>>2];w=N[c+16>>2];x=N[c+36>>2];y=N[c+4>>2];z=N[c+20>>2];A=N[c+40>>2];B=N[c+8>>2];C=N[c+24>>2];J[d+172>>2]=0;J[d+156>>2]=0;J[d+140>>2]=0;J[d+124>>2]=0;N[d+152>>2]=Q(A*m)+Q(Q(B*n)+Q(o*C));N[d+148>>2]=Q(x*m)+Q(Q(y*n)+Q(o*z));N[d+144>>2]=Q(u*m)+Q(Q(v*n)+Q(o*w));N[d+136>>2]=Q(A*j)+Q(Q(B*k)+Q(l*C));N[d+132>>2]=Q(x*j)+Q(Q(y*k)+Q(l*z));N[d+128>>2]=Q(u*j)+Q(Q(v*k)+Q(l*w));N[d+120>>2]=Q(A*g)+Q(Q(B*h)+Q(i*C));N[d+116>>2]=Q(x*g)+Q(Q(y*h)+Q(i*z));N[d+112>>2]=Q(u*g)+Q(Q(v*h)+Q(i*w));N[d+168>>2]=G+Q(Q(r*m)+Q(Q(s*n)+Q(o*t)));N[d+164>>2]=F+Q(Q(r*j)+Q(Q(s*k)+Q(l*t)));N[d+160>>2]=E+Q(Q(r*g)+Q(Q(s*h)+Q(i*t)));ga[J[J[q>>2]+8>>2]](q,d+176|0,d+96|0,d+80|0);ga[J[J[p>>2]+8>>2]](p,d+112|0,d- -64|0,d+48|0);c=J[7575];a:{if(c){if(!(ga[c|0](q,p)|0)){break a}}e=N[d+80>>2]>2]|N[d+96>>2]>N[d+48>>2]?e:0;c=1;if(N[d+84>>2]>2]|(N[d+88>>2]>2]|N[d+104>>2]>N[d+56>>2]?c:e)|N[d+100>>2]>N[d+52>>2]){break a}c=J[a+8>>2];e=J[c+8>>2];J[d+44>>2]=b;J[d+40>>2]=-1;J[d+32>>2]=e;J[d+28>>2]=q;J[d+24>>2]=c;J[d+36>>2]=d+176;c=J[a+12>>2];e=J[c+8>>2];J[d+20>>2]=D;J[d+16>>2]=-1;J[d+8>>2]=e;J[d+4>>2]=p;J[d>>2]=c;J[d+12>>2]=d+112;e=J[a+28>>2];J[7578]=J[7578]+1;c=b;b=c|D<<16;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=J[e+12>>2]-1&(b>>16^b);b:{c:{if((b|0)>=J[e+32>>2]){break c}f=J[J[e+40>>2]+(b<<2)>>2];if((f|0)==-1){break c}p=J[e+60>>2];e=J[e+16>>2];while(1){b=e+P(f,12)|0;if((c|0)==J[b>>2]&J[b+4>>2]==(D|0)){break b}f=J[p+(f<<2)>>2];if((f|0)!=-1){continue}break}}b=0}d:{if(b){b=J[b+8>>2];break d}b=J[a+16>>2];b=ga[J[J[b>>2]+8>>2]](b,d+24|0,d,J[a+32>>2])|0;e=J[a+28>>2];J[(ga[J[J[e>>2]+12>>2]](e,c,D)|0)+8>>2]=b}e=J[a+24>>2];f=J[e+8>>2];p=J[e+12>>2];J[e+12>>2]=d;q=d+24|0;J[e+8>>2]=q;ga[J[J[e>>2]+8>>2]](e,-1,c);c=J[a+24>>2];ga[J[J[c>>2]+12>>2]](c,-1,D);ga[J[J[b>>2]+8>>2]](b,q,d,J[a+20>>2],J[a+24>>2]);a=J[a+24>>2];J[a+8>>2]=f;J[a+12>>2]=p}ea=d+240|0}function Kk(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;J[a+312>>2]=0;J[a+316>>2]=0;J[a+236>>2]=2;J[a+552>>2]=1065353216;J[a+556>>2]=0;J[a+544>>2]=1065353216;J[a+548>>2]=1065353216;J[a+360>>2]=0;J[a+364>>2]=0;J[a+356>>2]=1065353216;J[a+348>>2]=1065353216;J[a+352>>2]=1065353216;J[a+412>>2]=0;J[a+416>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;J[a+392>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[a+436>>2]=0;J[a+440>>2]=0;g=N[b+92>>2];d=N[b+96>>2];N[a+448>>2]=dQ(1)?Q(1):d;N[a+444>>2]=gQ(1)?Q(1):g;N[a+472>>2]=N[b+112>>2];N[a+476>>2]=N[b+116>>2];c=J[b+4>>2];J[a+608>>2]=0;J[a+612>>2]=0;J[a+480>>2]=c;H[a+452|0]=K[b+120|0];N[a+456>>2]=N[b+124>>2];N[a+460>>2]=N[b+128>>2];N[a+464>>2]=N[b+132>>2];N[a+468>>2]=N[b+136>>2];a:{if(c){ga[J[J[c>>2]+8>>2]](c,a+4|0);break a}c=J[b+12>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=c;c=J[b+20>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+28>>2]=J[b+32>>2];J[a+32>>2]=c;c=J[b+28>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+36>>2]=J[b+40>>2];J[a+40>>2]=c;c=J[b+52>>2];J[a+44>>2]=J[b+48>>2];J[a+48>>2]=c;c=J[b+60>>2];J[a+52>>2]=J[b+56>>2];J[a+56>>2]=c;c=b- -64|0;t=J[c+4>>2];J[a+60>>2]=J[c>>2];J[a+64>>2]=t}J[a+132>>2]=0;J[a+136>>2]=0;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+8>>2];J[a+68>>2]=J[a+4>>2];J[a+72>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+56>>2];J[a+116>>2]=J[a+52>>2];J[a+120>>2]=c;J[a+156>>2]=0;J[a+160>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;c=J[a+16>>2];J[a+76>>2]=J[a+12>>2];J[a+80>>2]=c;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=J[a+64>>2];J[a+124>>2]=J[a+60>>2];J[a+128>>2]=c;N[a+224>>2]=N[b+100>>2];N[a+232>>2]=N[b+104>>2];N[a+228>>2]=N[b+108>>2];ga[J[J[a>>2]+12>>2]](a,J[b+72>>2]);c=J[8323];J[8323]=c+1;J[a+508>>2]=c;g=Q(0);c=J[a+204>>2];d=N[b>>2];if(d==Q(0)){c=c|1}else{g=Q(Q(1)/d);c=c&-2}N[a+344>>2]=g;J[a+204>>2]=c;J[a+376>>2]=0;N[a+372>>2]=d*N[a+388>>2];N[a+368>>2]=d*N[a+384>>2];N[a+364>>2]=d*N[a+380>>2];e=N[b+84>>2];f=N[b+80>>2];d=N[b+76>>2];J[a+504>>2]=0;J[a+308>>2]=0;J[a+292>>2]=0;J[a+276>>2]=0;J[a+408>>2]=0;d=d!=Q(0)?Q(Q(1)/d):Q(0);N[a+396>>2]=d;f=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+400>>2]=f;e=e!=Q(0)?Q(Q(1)/e):Q(0);N[a+404>>2]=e;m=N[a+12>>2];h=Q(e*m);n=N[a+4>>2];i=Q(d*n);o=N[a+8>>2];j=Q(f*o);N[a+264>>2]=Q(m*h)+Q(Q(n*i)+Q(o*j));p=N[a+28>>2];q=N[a+20>>2];r=N[a+24>>2];N[a+268>>2]=Q(p*h)+Q(Q(q*i)+Q(j*r));s=N[a+44>>2];k=Q(s*h);h=N[a+36>>2];l=Q(h*i);i=N[a+40>>2];N[a+272>>2]=k+Q(l+Q(j*i));j=Q(e*p);k=Q(d*q);l=Q(f*r);N[a+280>>2]=Q(m*j)+Q(Q(n*k)+Q(o*l));N[a+284>>2]=Q(p*j)+Q(Q(q*k)+Q(r*l));N[a+288>>2]=Q(s*j)+Q(Q(h*k)+Q(l*i));e=Q(e*s);d=Q(d*h);f=Q(f*i);N[a+296>>2]=Q(m*e)+Q(Q(n*d)+Q(o*f));N[a+300>>2]=Q(p*e)+Q(Q(q*d)+Q(r*f));N[a+304>>2]=Q(s*e)+Q(Q(h*d)+Q(i*f));d=N[a+356>>2];f=N[a+352>>2];e=N[a+348>>2];J[a+536>>2]=0;J[a+540>>2]=0;J[a+528>>2]=0;J[a+532>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;N[a+560>>2]=g*e;N[a+564>>2]=g*f;N[a+568>>2]=g*d;J[a+572>>2]=0;J[a+576>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;J[a+596>>2]=0;J[a+600>>2]=0;J[a+604>>2]=0}function nw(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=ea-16|0;ea=l;J[l+12>>2]=a;N[l+8>>2]=b;c=ea-1120|0;ea=c;f=42;e=J[l+12>>2];a=J[e+44>>2];h=ga[J[J[a>>2]+84>>2]](a)|0;if((h|0)>0){a=0;while(1){d=J[e+44>>2];ga[J[J[d>>2]+88>>2]](d,a,c+128|0);d=$l()+(f<<4)|0;i=J[c+132>>2];J[d>>2]=J[c+128>>2];J[d+4>>2]=i;i=J[c+140>>2];J[d+8>>2]=J[c+136>>2];J[d+12>>2]=i;f=f+1|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}a=0;while(1){h=c+4|0;d=J[e+44>>2];i=a<<4;r=h,s=d,t=$l()+i|0,q=J[J[d>>2]+64>>2],ga[q](r|0,s|0,t|0);g=J[c+16>>2];d=i;i=c+128|0;d=d+i|0;J[d+8>>2]=J[c+12>>2];J[d+12>>2]=g;g=J[c+8>>2];J[d>>2]=J[c+4>>2];J[d+4>>2]=g;a=a+1|0;if((f|0)!=(a|0)){continue}break}J[c+120>>2]=4096;J[c+124>>2]=4096;J[c+112>>2]=16;J[c+116>>2]=981668463;J[c+104>>2]=f;J[c+100>>2]=1;J[c+108>>2]=i;J[c+72>>2]=0;H[c+76|0]=1;H[c+96|0]=1;J[c+64>>2]=0;J[c+68>>2]=0;J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+24>>2]=0;H[c+28|0]=1;H[c+56|0]=1;J[c+16>>2]=0;J[c+20>>2]=0;J[c+52>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+8>>2]=0;H[c+4|0]=1;p=hk(c+60|0,c+100|0,h);if((p|0)!=1){h=J[c+8>>2];a=h;f=J[e+4>>2];if((a|0)>(f|0)){if(J[e+8>>2]<(a|0)){if(a){J[8545]=J[8545]+1;j=ga[J[6850]](a<<4,16)|0;f=J[e+4>>2]}a:{if((f|0)<=0){break a}a=0;if((f|0)!=1){m=f&2147483646;i=0;while(1){g=a<<4;k=g+j|0;d=g+J[e+12>>2]|0;n=J[d+4>>2];J[k>>2]=J[d>>2];J[k+4>>2]=n;n=J[d+12>>2];J[k+8>>2]=J[d+8>>2];J[k+12>>2]=n;d=g|16;g=d+j|0;d=d+J[e+12>>2]|0;k=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=k;k=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=k;a=a+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(f&1)){break a}a=a<<4;d=a+j|0;a=a+J[e+12>>2]|0;f=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=f;f=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=f}a=J[e+12>>2];if(!(a?!a|K[e+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[e+12>>2]=j;H[e+16|0]=1;J[e+8>>2]=h}a=J[c+8>>2]}J[e+4>>2]=h;if((a|0)>0){a=0;while(1){j=a<<4;d=j+J[e+12>>2]|0;j=j+J[c+24>>2]|0;h=J[j+4>>2];J[d>>2]=J[j>>2];J[d+4>>2]=h;h=J[j+12>>2];J[d+8>>2]=J[j+8>>2];J[d+12>>2]=h;a=a+1|0;if((a|0)>2]){continue}break}}j=J[c+36>>2];J[e+40>>2]=j;a=j;d=J[e+24>>2];if((a|0)>(d|0)){b:{if(J[e+28>>2]>=(a|0)){f=J[e+32>>2];break b}c:{if(!j){f=0;a=d;break c}J[8545]=J[8545]+1;f=ga[J[6850]](j<<2,16)|0;a=J[e+24>>2]}i=J[e+32>>2];d:{e:{h=a;if((a|0)>0){k=0;a=0;if(h>>>0>=4){n=h&2147483644;m=0;while(1){g=a<<2;J[g+f>>2]=J[i+g>>2];o=g|4;J[o+f>>2]=J[i+o>>2];o=g|8;J[o+f>>2]=J[i+o>>2];g=g|12;J[g+f>>2]=J[i+g>>2];a=a+4|0;m=m+4|0;if((n|0)!=(m|0)){continue}break}}h=h&3;if(!h){break e}while(1){g=a<<2;J[g+f>>2]=J[i+g>>2];a=a+1|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break e}if(i){break e}break d}if(i?K[e+36|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](i)}}J[e+32>>2]=f;H[e+36|0]=1;J[e+28>>2]=j}na((d<<2)+f|0,0,j-d<<2);a=J[e+40>>2]}J[e+24>>2]=j;if((a|0)>0){j=J[e+32>>2];a=0;d=J[c+52>>2];while(1){h=a<<2;J[h+j>>2]=J[d+h>>2];a=a+1|0;if((a|0)>2]){continue}break}}gk(c+4|0)}a=J[c+52>>2];if(!(a?!a|K[c+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[c+52>>2]=0;H[c+56|0]=1;J[c+44>>2]=0;J[c+48>>2]=0;a=J[c+24>>2];if(!(a?!a|K[c+28|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}a=J[c+92>>2];if(!(a?!a|K[c+96|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[c+92>>2]=0;H[c+96|0]=1;J[c+84>>2]=0;J[c+88>>2]=0;a=J[c+72>>2];if(!(a?!a|K[c+76|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=c+1120|0;ea=l+16|0;return(p|0)!=1|0}function cD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=ea-32|0;ea=e;d=ga[J[J[a>>2]+28>>2]](a)|0;J[b>>2]=0;J[b+20>>2]=d;if(d){q=ga[J[J[c>>2]+16>>2]](c,32,d)|0;l=J[q+8>>2];J[b>>2]=ga[J[J[c>>2]+28>>2]](c,l);r=ga[J[J[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ga[J[J[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=J[e>>2];J[l+24>>2]=d;f=J[e+4>>2];J[l>>2]=0;J[l+4>>2]=0;J[l+28>>2]=f;J[l+8>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;a:{b:{switch(J[e+12>>2]-2|0){case 0:if(!d){break a}f=ga[J[J[c>>2]+16>>2]](c,4,P(d,3))|0;k=J[f+8>>2];J[l+8>>2]=ga[J[J[c>>2]+28>>2]](c,k);if(J[e>>2]>0){d=0;m=J[e+24>>2];while(1){i=k+P(d,12)|0;j=m+P(J[e+20>>2],d)|0;J[i>>2]=J[j>>2];J[i+4>>2]=J[j+4>>2];J[i+8>>2]=J[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ga[J[J[c>>2]+20>>2]](c,f,3363,1497453121,J[f+8>>2]);break a;case 1:if(!d){break a}n=ga[J[J[c>>2]+16>>2]](c,8,d)|0;i=J[n+8>>2];J[l+12>>2]=ga[J[J[c>>2]+28>>2]](c,i);j=J[e>>2];c:{if((j|0)<=0){break c}d=0;k=J[e+20>>2];m=J[e+24>>2];if((j|0)!=1){o=j&2147483646;f=0;while(1){h=i+(d<<3)|0;g=m+P(d,k)|0;I[h>>1]=L[g>>1];I[h+2>>1]=L[g+2>>1];I[h+4>>1]=L[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+P(g,k)|0;I[h>>1]=L[g>>1];I[h+2>>1]=L[g+2>>1];I[h+4>>1]=L[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+P(d,k)|0;I[f>>1]=L[d>>1];I[f+2>>1]=L[d+2>>1];I[f+4>>1]=L[d+4>>1]}ga[J[J[c>>2]+20>>2]](c,n,3524,1497453121,J[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ga[J[J[c>>2]+16>>2]](c,4,d)|0;k=J[f+8>>2];J[l+16>>2]=ga[J[J[c>>2]+28>>2]](c,k);d=0;if(J[e>>2]>0){while(1){i=k+(d<<2)|0;j=J[e+24>>2]+P(J[e+20>>2],d)|0;H[i|0]=K[j|0];H[i+1|0]=K[j+1|0];H[i+2|0]=K[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ga[J[J[c>>2]+20>>2]](c,f,3551,1497453121,J[f+8>>2])}d:{e:{switch(J[e+16>>2]){case 0:d=J[e+4>>2];if(!d){break d}n=ga[J[J[c>>2]+16>>2]](c,16,d)|0;i=J[n+8>>2];J[l>>2]=ga[J[J[c>>2]+28>>2]](c,i);j=J[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=J[e+8>>2];m=J[e+28>>2];if((j|0)!=1){o=j&2147483646;f=0;while(1){h=i+(d<<4)|0;g=m+P(d,k)|0;N[h>>2]=N[g>>2];N[h+4>>2]=N[g+4>>2];N[h+8>>2]=N[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+P(g,k)|0;N[h>>2]=N[g>>2];N[h+4>>2]=N[g+4>>2];N[h+8>>2]=N[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+P(d,k)|0;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2]}ga[J[J[c>>2]+20>>2]](c,n,3778,1497453121,J[n+8>>2]);break d;case 1:break e;default:break d}}d=J[e+4>>2];if(!d){break d}n=ga[J[J[c>>2]+16>>2]](c,32,d)|0;i=J[n+8>>2];J[l+4>>2]=ga[J[J[c>>2]+28>>2]](c,i);j=J[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=J[e+8>>2];m=J[e+28>>2];if((j|0)!=1){o=j&2147483646;f=0;while(1){h=i+(d<<5)|0;g=m+P(d,k)|0;O[h>>3]=O[g>>3];O[h+8>>3]=O[g+8>>3];O[h+16>>3]=O[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+P(g,k)|0;O[h>>3]=O[g>>3];O[h+8>>3]=O[g+8>>3];O[h+16>>3]=O[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+P(d,k)|0;O[f>>3]=O[d>>3];O[f+8>>3]=O[d+8>>3];O[f+16>>3]=O[d+16>>3]}ga[J[J[c>>2]+20>>2]](c,n,4150,1497453121,J[n+8>>2])}ga[J[J[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,q,3378,1497453121,J[q+8>>2])}N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];ea=e+32|0;return 4233}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=ea-16|0;ea=n;c=J[a+92>>2];if(ga[J[J[c>>2]+56>>2]](c)|0){c=J[a+92>>2];e=ga[J[J[c>>2]+28>>2]](c)|0;f=J[e+4>>2];if((f|0)>=2){gc(e,n+15|0,0,f-1|0);f=J[e+4>>2]}j=J[a+104>>2];h=f-j|0;a:{if((j|0)>=0){break a}if(J[e+8>>2]<(h|0)){if(h){J[8545]=J[8545]+1;d=ga[J[6850]](h<<4,16)|0;c=J[e+4>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){o=c&2147483646;while(1){m=g<<4;i=m+d|0;k=m+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];k=m|16;i=k+d|0;k=k+J[e+12>>2]|0;J[i>>2]=J[k>>2];J[i+4>>2]=J[k+4>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=J[k+12>>2];g=g+2|0;l=l+2|0;if((o|0)!=(l|0)){continue}break}}if(!(c&1)){break b}g=g<<4;c=g+d|0;g=g+J[e+12>>2]|0;J[c>>2]=J[g>>2];J[c+4>>2]=J[g+4>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=J[g+12>>2]}c=J[e+12>>2];if(!(c?!c|K[e+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=h}d=0;g=0-j&3;if(g){while(1){c=J[e+12>>2]+(f<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;f=f+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(j>>>0>4294967292){break a}while(1){c=f<<4;d=c+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=c+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=c+J[e+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}J[e+4>>2]=h;J[a+104>>2]=0;if((h|0)>0){l=0;j=0;g=0;d=0;while(1){f=J[e+12>>2]+(j<<4)|0;c=J[f+4>>2];i=g;g=J[f>>2];c:{d:{if((i|0)==(g|0)&(d|0)==(c|0)|L[g+54>>1]>1]|(L[c+54>>1]>1]|L[g+56>>1]>1])){break d}if(L[c+56>>1]>1]|L[g+58>>1]>1]){break d}if(L[c+58>>1]>=L[g+52>>1]){break c}}h=J[a+92>>2];ga[J[J[h>>2]+32>>2]](h,f,b);J[f>>2]=0;J[f+4>>2]=0;l=J[a+104>>2]+1|0;J[a+104>>2]=l;J[7568]=J[7568]-1;h=J[e+4>>2]}d=c;j=j+1|0;if((j|0)<(h|0)){continue}break}if((h|0)>=2){gc(e,n+14|0,0,h-1|0);l=J[a+104>>2];h=J[e+4>>2]}c=h-l|0;e:{if((l|0)>=0){break e}if((c|0)>J[e+8>>2]){d=0;f:{if((h|0)==(l|0)){break f}J[8545]=J[8545]+1;d=ga[J[6850]](c<<4,16)|0;f=J[e+4>>2];if((f|0)<=0){break f}g=0;if((f|0)!=1){m=f&2147483646;b=0;while(1){k=g<<4;j=k+d|0;i=k+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];i=k|16;j=i+d|0;i=i+J[e+12>>2]|0;J[j>>2]=J[i>>2];J[j+4>>2]=J[i+4>>2];J[j+8>>2]=J[i+8>>2];J[j+12>>2]=J[i+12>>2];g=g+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(f&1)){break f}f=g<<4;b=f+d|0;f=f+J[e+12>>2]|0;J[b>>2]=J[f>>2];J[b+4>>2]=J[f+4>>2];J[b+8>>2]=J[f+8>>2];J[b+12>>2]=J[f+12>>2]}b=J[e+12>>2];if(!(b?!b|K[e+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=c}f=0;d=0-l&3;if(d){while(1){b=J[e+12>>2]+(h<<4)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;h=h+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(l>>>0>4294967292){break e}while(1){b=h<<4;d=b+J[e+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=b+J[e+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=b+J[e+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;b=b+J[e+12>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;h=h+4|0;if((c|0)!=(h|0)){continue}break}}}else{c=h}J[e+4>>2]=c;J[a+104>>2]=0}ea=n+16|0}function Ne(a,b,c,d){var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0;e=ea-656|0;ea=e;k=e+444|0;J[k>>2]=14480;J[k+4>>2]=35;J[k+8>>2]=0;J[k+44>>2]=1025758986;J[k+20>>2]=1065353216;J[k+24>>2]=0;J[k+12>>2]=1065353216;J[k+16>>2]=1065353216;J[k>>2]=14196;N[k+44>>2]=0;N[k+28>>2]=0;J[k+4>>2]=8;J[k>>2]=16344;J[e+392>>2]=0;J[e+396>>2]=0;J[e+412>>2]=0;J[e+416>>2]=0;J[e+384>>2]=0;J[e+388>>2]=0;J[e+380>>2]=1065353216;J[e+404>>2]=0;J[e+408>>2]=0;J[e+400>>2]=1065353216;J[e+420>>2]=1065353216;J[e+424>>2]=0;g=J[a+12>>2];J[e+436>>2]=J[a+8>>2];J[e+440>>2]=g;g=J[a+4>>2];J[e+428>>2]=J[a>>2];J[e+432>>2]=g;a=e+496|0;Lg(b,c,k,e+380|0,d,a,0);J[e+136>>2]=0;J[e+140>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+364>>2]=0;J[e+368>>2]=0;J[e+376>>2]=2;J[e+144>>2]=0;J[e+648>>2]=1065353216;J[e+652>>2]=0;J[e+640>>2]=1065353216;J[e+644>>2]=1065353216;f=Q(34028234663852886e22);a:{b:{c:{switch(Kg(e,a,e+640|0)|0){case 0:g=J[e+372>>2];if(!J[g+32>>2]){f=Q(0);break b}a=0;f=Q(0);while(1){B=a<<2;p=B+g|0;h=N[p+16>>2];g=J[e+616>>2];w=e+640|0;C=J[e+620>>2];D=J[e+496>>2]+(C>>1)|0;p=J[p>>2];if(C&1){g=J[g+J[D>>2]>>2]}ga[g|0](w,D,p);w=J[e+620>>2];p=J[e+500>>2]+(w>>1)|0;r=Q(h*N[e+648>>2]);u=Q(h*N[e+644>>2]);v=Q(h*N[e+640>>2]);g=J[J[e+372>>2]+B>>2];m=Q(-N[g+8>>2]);i=Q(-N[g+4>>2]);n=Q(-N[g>>2]);g=J[e+616>>2];g=w&1?J[J[p>>2]+g>>2]:g;l=Q(l+r);j=Q(j+u);o=Q(o+v);J[e+636>>2]=0;N[e+632>>2]=Q(N[e+544>>2]*m)+Q(Q(N[e+536>>2]*n)+Q(N[e+540>>2]*i));N[e+628>>2]=Q(N[e+528>>2]*m)+Q(Q(N[e+520>>2]*n)+Q(N[e+524>>2]*i));N[e+624>>2]=Q(N[e+512>>2]*m)+Q(Q(N[e+504>>2]*n)+Q(N[e+508>>2]*i));ga[g|0](e+640|0,p,e+624|0);m=N[e+648>>2];i=N[e+640>>2];n=N[e+644>>2];s=Q(s+Q(h*Q(Q(Q(m*N[e+592>>2])+Q(Q(i*N[e+584>>2])+Q(n*N[e+588>>2])))+N[e+608>>2])));q=Q(q+Q(h*Q(Q(Q(m*N[e+576>>2])+Q(Q(i*N[e+568>>2])+Q(n*N[e+572>>2])))+N[e+604>>2])));f=Q(f+Q(h*Q(Q(Q(m*N[e+560>>2])+Q(Q(i*N[e+552>>2])+Q(n*N[e+556>>2])))+N[e+600>>2])));a=a+1|0;g=J[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Jg(b,c,k,e+380|0,e+128|0,d,1)){break a}f=Q(N[d+12>>2]-N[d+28>>2]);h=Q(N[d+4>>2]-N[d+20>>2]);l=Q(N[d+8>>2]-N[d+24>>2]);j=Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(l*l)))));if(j>=Q(1.1920928955078125e-7)){J[d+48>>2]=0;i=f;f=Q(Q(1)/j);N[d+44>>2]=i*f;N[d+40>>2]=l*f;N[d+36>>2]=h*f}f=Q(-j);break a}h=N[c+48>>2];m=N[c+8>>2];i=N[c>>2];n=N[c+4>>2];r=N[c+52>>2];u=N[c+24>>2];v=N[c+16>>2];t=N[c+20>>2];x=N[c+56>>2];y=N[c+40>>2];z=N[c+32>>2];A=N[c+36>>2];J[d+16>>2]=0;x=Q(x+Q(Q(l*y)+Q(Q(o*z)+Q(j*A))));N[d+12>>2]=x;r=Q(r+Q(Q(l*u)+Q(Q(o*v)+Q(j*t))));N[d+8>>2]=r;l=Q(h+Q(Q(l*m)+Q(Q(o*i)+Q(j*n))));N[d+4>>2]=l;h=N[c+48>>2];j=N[c+8>>2];o=N[c>>2];m=N[c+4>>2];i=N[c+52>>2];n=N[c+24>>2];u=N[c+16>>2];v=N[c+20>>2];t=N[c+56>>2];y=N[c+40>>2];z=N[c+32>>2];A=N[c+36>>2];J[d+32>>2]=0;t=Q(t+Q(Q(s*y)+Q(Q(f*z)+Q(q*A))));N[d+28>>2]=t;i=Q(i+Q(Q(s*n)+Q(Q(f*u)+Q(q*v))));N[d+24>>2]=i;f=Q(h+Q(Q(s*j)+Q(Q(f*o)+Q(q*m))));N[d+20>>2]=f;o=Bc(b);s=Bc(k);J[d+48>>2]=0;h=Q(t-x);l=Q(f-l);j=Q(i-r);q=Q(Y(Q(Q(h*h)+Q(Q(l*l)+Q(j*j)))));f=Q(Q(1)/q);h=Q(h*f);N[d+44>>2]=h;j=Q(j*f);N[d+40>>2]=j;f=Q(l*f);N[d+36>>2]=f;i=f;f=Q(o+s);N[d+4>>2]=Q(i*f)+N[d+4>>2];N[d+8>>2]=Q(f*j)+N[d+8>>2];N[d+12>>2]=Q(f*h)+N[d+12>>2];f=Q(q-f)}ea=e+656|0;return f}function uo(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=ea-736|0;ea=g;J[g+732>>2]=a;N[g+728>>2]=b;N[g+724>>2]=c;J[g+720>>2]=d;J[g+716>>2]=e;J[g+712>>2]=f;a=J[g+732>>2];J[g+708>>2]=30;d=ea-16|0;J[d+12>>2]=J[g+716>>2];d=J[d+12>>2]+48|0;e=J[d+12>>2];J[g+696>>2]=J[d+8>>2];J[g+700>>2]=e;e=J[d+4>>2];J[g+688>>2]=J[d>>2];J[g+692>>2]=e;N[g+668>>2]=0;N[g+664>>2]=0;N[g+660>>2]=0;d=g+672|0;ka(d,g+668|0,g+664|0,g+660|0);N[g+656>>2]=N[g+724>>2]*Q(.5);b=N[g+656>>2];e=ea-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+720>>2]<<2)>>2]=b;N[g+636>>2]=0;N[g+632>>2]=0;N[g+628>>2]=0;d=g+640|0;ka(d,g+636|0,g+632|0,g+628|0);b=N[g+728>>2];e=ea-16|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+720>>2]+1|0)%3<<2)>>2]=b;N[g+608>>2]=0;N[g+604>>2]=0;N[g+600>>2]=0;d=g+612|0;ka(d,g+608|0,g+604|0,g+600|0);b=N[g+728>>2];e=ea-16|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+720>>2]+2|0)%3<<2)>>2]=b;N[g+580>>2]=0;N[g+576>>2]=0;N[g+572>>2]=0;d=g+584|0;ka(d,g+580|0,g+576|0,g+572|0);b=Q(-N[g+656>>2]);e=ea-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+720>>2]<<2)>>2]=b;J[g+568>>2]=0;while(1){d=J[g+568>>2];if((d|0)<360){b=Q(Qa(Q(Q(d|0)*Q(.01745329238474369)))*N[g+728>>2]);e=ea-16|0;d=g+584|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+720>>2]+1|0)%3<<2)>>2]=b;b=Q(Ra(Q(Q(J[g+568>>2])*Q(.01745329238474369)))*N[g+728>>2]);e=ea-16|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+720>>2]+2|0)%3<<2)>>2]=b;e=ea-16|0;J[e+12>>2]=J[g+716>>2];f=g+536|0;ta(f,J[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;sa(e,h,f);f=ea-16|0;J[f+12>>2]=J[g+716>>2];i=g+504|0;ta(i,J[f+12>>2],d);d=g+520|0;sa(d,h,i);ga[J[J[a>>2]+8>>2]](a,e,d,J[g+712>>2]);J[g+568>>2]=J[g+708>>2]+J[g+568>>2];continue}break}d=ea-16|0;J[d+12>>2]=J[g+716>>2];f=g+472|0;e=J[d+12>>2];d=g+672|0;ta(f,e,d);h=g+488|0;e=g+688|0;sa(h,e,f);f=ea-16|0;J[f+12>>2]=J[g+716>>2];f=J[f+12>>2];i=g+408|0;Yb(i,d);k=g+424|0;j=i;i=g+640|0;sa(k,j,i);j=g+440|0;ta(j,f,k);f=g+456|0;sa(f,e,j);ga[J[J[a>>2]+8>>2]](a,h,f,J[g+712>>2]);f=ea-16|0;J[f+12>>2]=J[g+716>>2];h=g+376|0;ta(h,J[f+12>>2],d);f=g+392|0;sa(f,e,h);h=ea-16|0;J[h+12>>2]=J[g+716>>2];h=J[h+12>>2];k=g+312|0;Yb(k,d);j=g+328|0;Na(j,k,i);i=g+344|0;ta(i,h,j);h=g+360|0;sa(h,e,i);ga[J[J[a>>2]+8>>2]](a,f,h,J[g+712>>2]);f=ea-16|0;J[f+12>>2]=J[g+716>>2];h=g+280|0;ta(h,J[f+12>>2],d);f=g+296|0;sa(f,e,h);h=ea-16|0;J[h+12>>2]=J[g+716>>2];h=J[h+12>>2];i=g+216|0;Yb(i,d);k=g+232|0;j=i;i=g+612|0;sa(k,j,i);j=g+248|0;ta(j,h,k);h=g+264|0;sa(h,e,j);ga[J[J[a>>2]+8>>2]](a,f,h,J[g+712>>2]);f=ea-16|0;J[f+12>>2]=J[g+716>>2];h=g+184|0;ta(h,J[f+12>>2],d);f=g+200|0;sa(f,e,h);h=ea-16|0;J[h+12>>2]=J[g+716>>2];h=J[h+12>>2];k=g+120|0;Yb(k,d);j=g+136|0;Na(j,k,i);i=g+152|0;ta(i,h,j);h=g+168|0;sa(h,e,i);ga[J[J[a>>2]+8>>2]](a,f,h,J[g+712>>2]);N[g+100>>2]=0;N[g+96>>2]=0;N[g+92>>2]=0;f=g+104|0;ka(f,g+100|0,g+96|0,g+92|0);h=ea-16|0;J[h+12>>2]=f;N[J[h+12>>2]+(J[g+720>>2]<<2)>>2]=1;N[g+72>>2]=0;N[g+68>>2]=0;N[g+64>>2]=0;h=g+76|0;ka(h,g+72|0,g+68|0,g- -64|0);i=ea-16|0;J[i+12>>2]=h;N[J[i+12>>2]+((J[g+720>>2]+1|0)%3<<2)>>2]=1;i=ea-16|0;J[i+12>>2]=J[g+716>>2];k=g+32|0;ta(k,J[i+12>>2],d);d=g+48|0;Na(d,e,k);e=ea-16|0;J[e+12>>2]=J[g+716>>2];i=g+16|0;ta(i,J[e+12>>2],f);e=ea-16|0;J[e+12>>2]=J[g+716>>2];ta(g,J[e+12>>2],h);b=N[g+728>>2];ga[J[J[a>>2]+60>>2]](a,d,i,g,b,b,Q(0),Q(6.2831854820251465),J[g+712>>2],0,Q(10));ea=g+736|0}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);e=ea-192|0;ea=e;n=J[a+4>>2];a:{if(N[n+752>>2]>2];k=Q(Q(d*N[b+8>>2])+p);r=N[c+4>>2];m=Q(Q(d*N[b+4>>2])+r);s=N[c>>2];h=Q(Q(d*N[b>>2])+s);f=J[J[a+8>>2]+8>>2];o=(f|0)==J[n+740>>2];b:{if(!o){i=J[J[a+12>>2]+8>>2];g=Q(k-N[i+60>>2]);j=Q(h-N[i+52>>2]);l=Q(m-N[i+56>>2]);t=Q(Q(N[i+44>>2]*g)+Q(Q(N[i+12>>2]*j)+Q(l*N[i+28>>2])));u=Q(Q(N[i+40>>2]*g)+Q(Q(N[i+8>>2]*j)+Q(l*N[i+24>>2])));g=Q(Q(N[i+36>>2]*g)+Q(Q(N[i+4>>2]*j)+Q(l*N[i+20>>2])));break b}g=Q(k-N[f+60>>2]);j=Q(h-N[f+52>>2]);l=Q(m-N[f+56>>2]);t=Q(Q(N[f+44>>2]*g)+Q(Q(N[f+12>>2]*j)+Q(l*N[f+28>>2])));u=Q(Q(N[f+40>>2]*g)+Q(Q(N[f+8>>2]*j)+Q(l*N[f+24>>2])));g=Q(Q(N[f+36>>2]*g)+Q(Q(N[f+4>>2]*j)+Q(l*N[f+20>>2])));f=J[J[a+12>>2]+8>>2]}v=N[f+36>>2];w=N[f+4>>2];x=N[f+20>>2];y=N[f+40>>2];z=N[f+8>>2];A=N[f+24>>2];j=N[f+44>>2];l=N[f+60>>2];B=N[f+12>>2];C=N[f+52>>2];D=N[f+28>>2];E=N[f+56>>2];J[e+36>>2]=0;J[e+20>>2]=0;N[e+16>>2]=t;N[e+12>>2]=u;N[e+8>>2]=g;g=Q(p-l);p=Q(j*g);j=Q(s-C);l=Q(r-E);N[e+32>>2]=p+Q(Q(B*j)+Q(D*l));N[e+28>>2]=Q(y*g)+Q(Q(z*j)+Q(l*A));N[e+24>>2]=Q(v*g)+Q(Q(w*j)+Q(l*x));f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b>>2];b=J[b+4>>2];J[e+136>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+72>>2]=f;J[e+76>>2]=b;J[e+128>>2]=0;J[e+132>>2]=0;H[e+124|0]=0;J[e+120>>2]=0;J[e+100>>2]=0;J[e+92>>2]=0;J[e+96>>2]=0;N[e+88>>2]=d;N[e+56>>2]=h;N[e+60>>2]=m;N[e+64>>2]=k;J[e+68>>2]=0;b=J[c+12>>2];J[e+48>>2]=J[c+8>>2];J[e+52>>2]=b;b=J[c+4>>2];J[e+40>>2]=J[c>>2];J[e+44>>2]=b;i=J[n+748>>2];c:{if((i|0)<=0){f=-1;break c}q=n+4|0;d=N[e+16>>2];g=N[e+12>>2];m=N[e+8>>2];k=N[n+752>>2];k=Q(k*k);b=0;f=-1;while(1){c=q+P(b,184)|0;h=Q(N[c+8>>2]-d);j=Q(h*h);h=Q(N[c>>2]-m);l=Q(h*h);h=Q(N[c+4>>2]-g);h=Q(j+Q(l+Q(h*h)));c=h>2]+8>>2];c=J[J[a+12>>2]+8>>2];d=Q(N[b+224>>2]*N[c+224>>2]);d=d>2]=d>Q(10)?Q(10):d;N[e+100>>2]=N[b+228>>2]*N[c+228>>2];d=Q(N[b+232>>2]*N[c+232>>2]);d=d>2]=d>Q(10)?Q(10):d;d=N[e+80>>2];d:{if(Q(R(d))>Q(.7071067690849304)){h=N[e+76>>2];k=Q(Q(h*h)+Q(d*d));m=Q(Q(1)/Q(Y(k)));j=Q(k*m);g=Q(m*Q(-d));l=N[e+72>>2];k=Q(g*l);d=Q(h*m);m=Q(d*Q(-l));h=Q(0);break d}j=N[e+72>>2];m=N[e+76>>2];k=Q(Q(j*j)+Q(m*m));g=Q(Q(1)/Q(Y(k)));k=Q(k*g);h=Q(g*Q(-m));m=Q(d*h);g=Q(j*g);j=Q(g*Q(-d));d=Q(0)}N[e+184>>2]=k;N[e+180>>2]=m;N[e+176>>2]=j;N[e+168>>2]=d;N[e+164>>2]=g;N[e+160>>2]=h;b=J[(o?16:20)+a>>2];c=J[(o?20:16)+a>>2];i=J[(o?24:28)+a>>2];J[e+116>>2]=J[(o?28:24)+a>>2];J[e+112>>2]=i;J[e+108>>2]=c;J[e+104>>2]=b;b=J[a+4>>2];e:{if((f|0)>=0){b=b+P(f,184)|0;c=J[b+116>>2];i=J[b+124>>2];n=J[b+128>>2];d=N[b+132>>2];q=J[b+152>>2];pa(b+4|0,e+8|0,184);J[b+152>>2]=q;N[b+132>>2]=d;J[b+124>>2]=i;J[b+128>>2]=n;J[b+116>>2]=c;break e}f=El(b,e+8|0)}i=J[7579];if(!i){break a}c=J[a+8>>2];b=J[a+12>>2];if(!(K[J[c+8>>2]+204|0]&8|K[J[b+8>>2]+204|0]&8)){break a}ga[i|0]((J[a+4>>2]+P(f,184)|0)+4|0,o?c:b,J[e+104>>2],J[e+112>>2],o?b:c,J[e+108>>2],J[e+116>>2])|0}ea=e+192|0}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0;j=ea-16|0;ea=j;J[j+12>>2]=a;J[j+8>>2]=b;J[j+4>>2]=c;a=oa(128);o=J[j+12>>2];p=J[j+8>>2];c=J[j+4>>2];b=0;J[a>>2]=14480;J[a+4>>2]=35;J[a+8>>2]=0;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;H[a+84|0]=0;J[a+76>>2]=-1082130432;J[a+80>>2]=0;J[a+68>>2]=-1082130432;J[a+72>>2]=-1082130432;J[a+60>>2]=1065353216;J[a+64>>2]=0;J[a+52>>2]=1065353216;J[a+56>>2]=1065353216;J[a>>2]=14296;H[a+104|0]=1;J[a>>2]=15476;J[a+100>>2]=0;H[a+124|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;J[a+120>>2]=0;J[a+112>>2]=0;J[a+116>>2]=0;J[a+4>>2]=9;a:{if((c|0)<=0){J[a+112>>2]=c;J[a+92>>2]=c;break a}J[8545]=J[8545]+1;g=ga[J[6850]](c<<4,16)|0;d=J[a+92>>2];b:{if((d|0)<=0){break b}if((d|0)!=1){l=d&2147483646;while(1){h=b<<4;i=h+g|0;e=h+J[a+100>>2]|0;m=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=m;m=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=m;e=h|16;h=e+g|0;e=e+J[a+100>>2]|0;i=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=i;i=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=i;b=b+2|0;f=f+2|0;if((l|0)!=(f|0)){continue}break}}if(!(d&1)){break b}b=b<<4;d=b+g|0;b=b+J[a+100>>2]|0;f=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f}b=J[a+100>>2];if(!(b?!b|K[a+104|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+100>>2]=g;H[a+104|0]=1;J[a+96>>2]=c;J[a+92>>2]=c;i=J[a+112>>2];if((i|0)<(c|0)){c:{if((c|0)<=J[a+116>>2]){g=J[a+120>>2];break c}J[8545]=J[8545]+1;g=ga[J[6850]](c<<2,16)|0;d=J[a+120>>2];d:{e:{h=J[a+112>>2];if((h|0)>0){l=0;b=0;if(h>>>0>=4){m=h&2147483644;f=0;while(1){e=b<<2;N[e+g>>2]=N[d+e>>2];n=e|4;N[n+g>>2]=N[d+n>>2];n=e|8;N[n+g>>2]=N[d+n>>2];e=e|12;N[e+g>>2]=N[d+e>>2];b=b+4|0;f=f+4|0;if((m|0)!=(f|0)){continue}break}}f=h&3;if(!f){break e}while(1){e=b<<2;N[e+g>>2]=N[d+e>>2];b=b+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}break e}if(d){break e}break d}if(d?K[a+124|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](d)}}J[a+120>>2]=g;H[a+124|0]=1;J[a+116>>2]=c}na((i<<2)+g|0,0,c-i<<2)}J[a+112>>2]=c;b=0;if((c|0)!=1){e=c&2147483646;g=0;while(1){d=b<<4;f=d+J[a+100>>2]|0;d=d+o|0;h=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=h;h=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=h;d=b<<2;N[d+J[a+120>>2]>>2]=N[d+p>>2];h=b|1;d=h<<4;f=d+J[a+100>>2]|0;d=d+o|0;i=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=i;i=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=i;d=h<<2;N[d+J[a+120>>2]>>2]=N[d+p>>2];b=b+2|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}}if(c&1){c=b<<4;g=c+J[a+100>>2]|0;c=c+o|0;d=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=d;d=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=d;b=b<<2;N[b+J[a+120>>2]>>2]=N[b+p>>2]}}b=ea-96|0;ea=b;H[a+84|0]=1;if(!K[30432]){J[7585]=0;J[7586]=0;J[7584]=1065353216;J[7587]=0;J[7588]=0;J[7590]=0;J[7591]=0;J[7589]=1065353216;J[7592]=0;J[7593]=0;J[7597]=0;J[7598]=0;J[7596]=-1082130432;J[7594]=1065353216;J[7595]=0;J[7599]=0;J[7600]=0;J[7602]=0;J[7603]=0;J[7601]=-1082130432;J[7604]=0;J[7605]=0;J[7606]=-1082130432;J[7607]=0;H[30432]=1}b=na(b,0,96);ga[J[J[a>>2]+76>>2]](a,30336,b,6);k=N[a+44>>2];N[a+68>>2]=N[b>>2]+k;N[a+52>>2]=N[b+48>>2]-k;N[a+72>>2]=k+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-k;N[a+76>>2]=k+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-k;ea=b+96|0;ea=j+16|0;return a|0}function Ag(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;C=172;D=168;E=164;F=156;G=140;H=124;I=152;L=136;M=120;O=148;P=132;R=116;S=108;T=104;U=100;V=92;W=76;X=60;Y=88;Z=72;_=56;$=84;aa=68;ba=52;ca=K[a+180|0];a:{if(!(ca|K[a+48|0]!=1)){C=108;D=104;E=100;F=92;G=76;H=60;I=88;L=72;M=56;O=84;P=68;R=52;S=172;T=168;U=164;V=156;W=140;X=124;Y=152;Z=136;_=120;$=148;aa=132;ba=116;j=c;break a}j=b;b=c}n=N[a+S>>2];o=N[a+U>>2];p=N[a+T>>2];q=N[a+$>>2];r=N[a+ba>>2];s=N[a+aa>>2];t=N[a+Y>>2];u=N[a+_>>2];v=N[a+Z>>2];w=N[a+V>>2];x=N[a+X>>2];y=N[a+W>>2];z=N[j+48>>2];A=N[j+52>>2];B=N[j+56>>2];d=N[j+8>>2];e=N[j>>2];f=N[j+4>>2];g=N[j+24>>2];k=N[j+16>>2];l=N[j+20>>2];m=N[j+40>>2];h=N[j+32>>2];i=N[j+36>>2];J[a+884>>2]=0;J[a+868>>2]=0;J[a+852>>2]=0;J[a+836>>2]=0;N[a+864>>2]=Q(w*m)+Q(Q(x*h)+Q(y*i));N[a+860>>2]=Q(t*m)+Q(Q(u*h)+Q(v*i));N[a+856>>2]=Q(q*m)+Q(Q(r*h)+Q(s*i));N[a+848>>2]=Q(w*g)+Q(Q(x*k)+Q(y*l));N[a+844>>2]=Q(t*g)+Q(Q(u*k)+Q(v*l));N[a+840>>2]=Q(q*g)+Q(Q(r*k)+Q(s*l));N[a+832>>2]=Q(w*d)+Q(Q(x*e)+Q(f*y));N[a+828>>2]=Q(t*d)+Q(Q(u*e)+Q(f*v));N[a+824>>2]=Q(q*d)+Q(Q(r*e)+Q(s*f));N[a+880>>2]=B+Q(Q(n*m)+Q(Q(o*h)+Q(i*p)));N[a+876>>2]=A+Q(Q(n*g)+Q(Q(o*k)+Q(l*p)));N[a+872>>2]=z+Q(Q(n*d)+Q(Q(o*e)+Q(f*p)));n=N[a+C>>2];o=N[a+E>>2];p=N[a+D>>2];q=N[a+O>>2];r=N[a+R>>2];s=N[a+P>>2];t=N[a+I>>2];u=N[a+M>>2];v=N[a+L>>2];w=N[a+F>>2];x=N[a+H>>2];y=N[a+G>>2];z=N[b+56>>2];A=N[b+48>>2];B=N[b+52>>2];d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];g=N[b+24>>2];k=N[b+16>>2];l=N[b+20>>2];m=N[b+40>>2];h=N[b+32>>2];i=N[b+36>>2];J[a+932>>2]=0;J[a+916>>2]=0;J[a+900>>2]=0;J[a+948>>2]=0;b=J[a+876>>2];J[a+968>>2]=J[a+872>>2];J[a+972>>2]=b;b=J[a+884>>2];J[a+976>>2]=J[a+880>>2];J[a+980>>2]=b;N[a+928>>2]=Q(w*m)+Q(Q(x*h)+Q(y*i));N[a+924>>2]=Q(t*m)+Q(Q(u*h)+Q(v*i));N[a+920>>2]=Q(q*m)+Q(Q(r*h)+Q(s*i));N[a+912>>2]=Q(w*g)+Q(Q(x*k)+Q(y*l));N[a+908>>2]=Q(t*g)+Q(Q(u*k)+Q(v*l));N[a+904>>2]=Q(q*g)+Q(Q(r*k)+Q(s*l));N[a+896>>2]=Q(w*d)+Q(Q(x*e)+Q(f*y));N[a+892>>2]=Q(t*d)+Q(Q(u*e)+Q(f*v));N[a+888>>2]=Q(q*d)+Q(Q(r*e)+Q(s*f));N[a+940>>2]=B+Q(Q(n*g)+Q(Q(o*k)+Q(l*p)));N[a+936>>2]=A+Q(Q(n*d)+Q(Q(o*e)+Q(f*p)));N[a+944>>2]=z+Q(Q(n*m)+Q(Q(o*h)+Q(i*p)));J[a+964>>2]=0;b=J[a+948>>2];J[a+992>>2]=J[a+944>>2];J[a+996>>2]=b;b=J[a+940>>2];J[a+984>>2]=J[a+936>>2];J[a+988>>2]=b;k=N[a+824>>2];N[a+952>>2]=k;l=N[a+840>>2];N[a+956>>2]=l;m=N[a+856>>2];N[a+960>>2]=m;b:{if(!(!ca&K[a+48|0]!=1)){h=N[a+972>>2];e=Q(N[a+988>>2]-h);i=N[a+968>>2];f=Q(N[a+984>>2]-i);n=N[a+976>>2];d=Q(N[a+992>>2]-n);break b}h=N[a+972>>2];e=Q(h-N[a+988>>2]);i=N[a+968>>2];f=Q(i-N[a+984>>2]);n=N[a+976>>2];d=Q(n-N[a+992>>2])}J[a+1028>>2]=0;N[a+1024>>2]=d;N[a+1020>>2]=e;N[a+1016>>2]=f;J[a+1012>>2]=0;g=Q(Q(m*d)+Q(Q(k*f)+Q(l*e)));N[a+1032>>2]=g;N[a+1036>>2]=Q(d*N[a+860>>2])+Q(Q(f*N[a+828>>2])+Q(N[a+844>>2]*e));N[a+1040>>2]=Q(d*N[a+864>>2])+Q(Q(f*N[a+832>>2])+Q(N[a+848>>2]*e));N[a+1008>>2]=Q(m*g)+n;N[a+1004>>2]=h+Q(l*g);N[a+1e3>>2]=i+Q(k*g)}function Bz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=0,v=Q(0),w=Q(0);d=ea-80|0;ea=d;r=a+164|0;p=a+4|0;a:{b:{c:{g=J[a+8>>2];if(!g){g=J[p>>2];if(g){break c}f=Q(0);break a}s=g+328|0;j=g+320|0;t=g+312|0;b=N[g+332>>2];k=N[a+172>>2];i=N[g+336>>2];l=N[a+168>>2];h=Q(Q(b*k)-Q(i*l));e=g+316|0;break b}s=g+332|0;t=g+316|0;j=g+324|0;b=N[g+336>>2];k=N[a+172>>2];i=N[g+340>>2];l=N[a+168>>2];h=Q(Q(b*k)-Q(i*l));e=g+320|0}f=N[s>>2];n=b;b=N[r>>2];m=Q(N[j>>2]+Q(Q(f*l)-Q(n*b)));o=Q(N[e>>2]+Q(Q(i*b)-Q(f*k)));f=Q(h+N[t>>2])}u=a+180|0;g=a+16|0;d:{e:{f:{e=J[a+20>>2];if(!e){e=J[g>>2];if(e){break f}l=Q(0);h=Q(0);break d}b=N[e+332>>2];k=N[a+188>>2];i=N[e+336>>2];l=N[a+184>>2];q=Q(Q(b*k)-Q(i*l));t=e+320|0;s=e+316|0;j=e+312|0;e=e+328|0;break e}b=N[e+336>>2];k=N[a+188>>2];i=N[e+340>>2];l=N[a+184>>2];q=Q(Q(b*k)-Q(i*l));j=e+316|0;s=e+320|0;t=e+324|0;e=e+332|0}h=N[e>>2];n=b;b=N[u>>2];l=Q(N[t>>2]+Q(Q(h*l)-Q(n*b)));q=Q(q+N[j>>2]);h=Q(N[s>>2]+Q(Q(i*b)-Q(h*k)))}n=N[a+204>>2];v=N[a+196>>2];w=N[a+200>>2];e=d- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;H[d+72|0]=1;e=J[a+84>>2];J[d+48>>2]=J[a+80>>2];J[d+52>>2]=e;e=J[a+76>>2];J[d+40>>2]=J[a+72>>2];J[d+44>>2]=e;b=N[d+40>>2];i=Q(m-l);m=Q(f-q);h=Q(o-h);o=Q(Q(n*i)+Q(Q(v*m)+Q(w*h)));g:{if(!(o>2];f=N[d+44>>2];break g}f=Q(n*o);n=Q(i-f);i=N[a+212>>2];k=Q(Q(f+Q(n*i))+N[d+48>>2]);f=b;b=Q(v*o);b=Q(f+Q(b+Q(Q(m-b)*i)));f=Q(w*o);f=Q(Q(f+Q(Q(h-f)*i))+N[d+44>>2])}l=N[a+112>>2];q=N[a+104>>2];n=N[a+108>>2];v=N[a+128>>2];w=N[a+120>>2];o=N[a+124>>2];i=N[a+144>>2];m=N[a+136>>2];h=N[a+140>>2];J[d+52>>2]=0;m=Q(c*Q(Q(i*k)+Q(Q(m*b)+Q(f*h))));N[d+48>>2]=m;h=Q(c*Q(Q(v*k)+Q(Q(w*b)+Q(f*o))));N[d+44>>2]=h;f=Q(c*Q(Q(l*k)+Q(Q(q*b)+Q(n*f))));N[d+40>>2]=f;e=J[a+16>>2];a=J[a+4>>2];h:{if((e|0)==(a|0)){if(f!=f|h!=h|m!=m|N[a+368>>2]>Q(Y(Q(Q(m*m)+Q(Q(f*f)+Q(h*h)))))){break h}c=N[a+372>>2];a=J[d+72>>2];J[d+32>>2]=a;J[d+28>>2]=0;J[d+12>>2]=0;b=Q(c*Q(-0));N[d+24>>2]=b;N[d+20>>2]=b;N[d+16>>2]=b;N[d+8>>2]=c*Q(-m);N[d+4>>2]=c*Q(-h);N[d>>2]=c*Q(-f);if(a&1){ue(p,d,r);a=K[d+32|0]}if(a&2){wc(p,d+16|0,r)}b=N[J[p>>2]+372>>2];a=J[d+52>>2];J[d+8>>2]=J[d+48>>2];J[d+12>>2]=a;a=J[d+60>>2];j=d+16|0;e=j;J[e>>2]=J[d+56>>2];J[e+4>>2]=a;J[d+32>>2]=J[d+72>>2];e=d- -64|0;a=J[e+4>>2];J[d+24>>2]=J[e>>2];J[d+28>>2]=a;N[d+8>>2]=b*N[d+8>>2];N[j>>2]=b*N[j>>2];a=J[d+44>>2];J[d>>2]=J[d+40>>2];J[d+4>>2]=a;N[d>>2]=b*N[d>>2];N[d+4>>2]=b*N[d+4>>2];N[d+20>>2]=b*N[d+20>>2];N[d+24>>2]=b*N[d+24>>2];a=K[d+32|0];if(a&1){ue(g,d,u);a=K[d+32|0]}if(!(a&2)){break h}wc(g,j,u);break h}a=J[d+52>>2];J[d+8>>2]=J[d+48>>2];J[d+12>>2]=a;a=J[d+60>>2];j=d+16|0;J[j>>2]=J[d+56>>2];J[j+4>>2]=a;e=d- -64|0;a=J[e+4>>2];J[d+24>>2]=J[e>>2];J[d+28>>2]=a;J[d+32>>2]=J[d+72>>2];N[d+8>>2]=-N[d+8>>2];N[j>>2]=-N[j>>2];a=J[d+44>>2];J[d>>2]=J[d+40>>2];J[d+4>>2]=a;N[d>>2]=-N[d>>2];N[d+4>>2]=-N[d+4>>2];J[d+12>>2]=0;b=N[d+20>>2];N[d+24>>2]=-N[d+24>>2];J[d+28>>2]=0;N[d+20>>2]=-b;a=K[d+32|0];if(a&1){ue(p,d,r);a=K[d+32|0]}if(a&2){wc(p,j,r)}ue(g,d+40|0,u);if(!(K[d+72|0]&2)){break h}wc(g,d+56|0,u)}ea=d+80|0}function rg(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0);i=ea-32|0;ea=i;c=J[a+192>>2];e=Q(ga[J[J[c>>2]+48>>2]](c));j=J[a+712>>2];if((j|0)>0){l=a+928|0;while(1){m=N[b+48>>2];n=N[b+8>>2];o=N[b>>2];p=N[b+4>>2];q=N[b+52>>2];r=N[b+24>>2];s=N[b+16>>2];t=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];c=J[a+720>>2]+P(d,104)|0;J[c+20>>2]=0;v=f;f=N[c+16>>2];w=Q(g*f);g=N[c+8>>2];x=Q(h*g);h=N[c+12>>2];u=Q(v+Q(w+Q(x+Q(u*h))));N[c+16>>2]=u;q=Q(q+Q(Q(f*r)+Q(Q(g*s)+Q(h*t))));N[c+12>>2]=q;m=Q(m+Q(Q(f*n)+Q(Q(g*o)+Q(h*p))));N[c+8>>2]=m;n=N[b+48>>2];o=N[b+8>>2];p=N[b>>2];r=N[b+4>>2];s=N[b+52>>2];t=N[b+24>>2];w=N[b+16>>2];x=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];z=N[b+36>>2];J[c+36>>2]=0;v=f;f=N[c+32>>2];A=Q(g*f);g=N[c+24>>2];B=Q(h*g);h=N[c+28>>2];N[c+32>>2]=v+Q(A+Q(B+Q(z*h)));N[c+28>>2]=s+Q(Q(f*t)+Q(Q(g*w)+Q(h*x)));N[c+24>>2]=n+Q(Q(f*o)+Q(Q(g*p)+Q(h*r)));f=N[c+80>>2];g=N[c+72>>2];h=N[c+76>>2];n=N[b+8>>2];o=N[b>>2];p=N[b+4>>2];r=N[b+24>>2];s=N[b+16>>2];t=N[b+20>>2];w=N[b+40>>2];x=N[b+32>>2];z=N[b+36>>2];J[c+84>>2]=0;N[c+80>>2]=Q(w*f)+Q(Q(x*g)+Q(h*z));N[c+76>>2]=Q(r*f)+Q(Q(s*g)+Q(h*t));N[c+72>>2]=Q(n*f)+Q(Q(o*g)+Q(p*h));J[i+28>>2]=0;N[i+24>>2]=e+u;N[i+20>>2]=e+q;N[i+16>>2]=e+m;J[i+12>>2]=0;N[i+8>>2]=u-e;N[i+4>>2]=q-e;N[i>>2]=m-e;Ad(l,J[c+96>>2],i);d=d+1|0;if((j|0)!=(d|0)){continue}break}}qg(a);c=J[a+928>>2];a:{if(c){d=J[a+192>>2];e=Q(ga[J[J[d>>2]+48>>2]](d));f=N[c>>2];g=N[c+4>>2];h=N[c+8>>2];J[a+904>>2]=0;N[a+900>>2]=h-e;N[a+896>>2]=g-e;N[a+892>>2]=f-e;f=N[c+16>>2];g=N[c+20>>2];h=N[c+24>>2];J[a+920>>2]=0;N[a+916>>2]=e+h;N[a+912>>2]=e+g;N[a+908>>2]=e+f;c=J[a+188>>2];if(!c){break a}d=J[a+684>>2];j=J[d+32>>2];ga[J[J[j>>2]+16>>2]](j,c,a+892|0,a+908|0,J[d+36>>2]);break a}J[a+892>>2]=0;J[a+896>>2]=0;J[a+916>>2]=0;J[a+920>>2]=0;J[a+908>>2]=0;J[a+912>>2]=0;J[a+900>>2]=0;J[a+904>>2]=0}j=J[a+732>>2];b:{if((j|0)<=0){break b}l=J[a+740>>2];d=0;while(1){c=l+P(d,52)|0;k=J[c+8>>2];y=J[c+12>>2];e=Q(N[k+16>>2]-N[y+16>>2]);f=Q(e*e);e=Q(N[k+8>>2]-N[y+8>>2]);v=Q(e*e);e=Q(N[k+12>>2]-N[y+12>>2]);e=Q(Y(Q(f+Q(v+Q(e*e)))));N[c+16>>2]=e;N[c+28>>2]=e*e;d=d+1|0;if((j|0)!=(d|0)){continue}break}c=0;if((j|0)!=1){y=j&2147483646;k=0;while(1){d=l+P(c,52)|0;N[d+24>>2]=Q(N[J[d+8>>2]+88>>2]+N[J[d+12>>2]+88>>2])/N[J[d+4>>2]+4>>2];d=l+P(c|1,52)|0;N[d+24>>2]=Q(N[J[d+8>>2]+88>>2]+N[J[d+12>>2]+88>>2])/N[J[d+4>>2]+4>>2];c=c+2|0;k=k+2|0;if((y|0)!=(k|0)){continue}break}}if(!(j&1)){break b}c=l+P(c,52)|0;N[c+24>>2]=Q(N[J[c+8>>2]+88>>2]+N[J[c+12>>2]+88>>2])/N[J[c+4>>2]+4>>2]}pg(a);d=J[b+12>>2];c=a+1156|0;J[c>>2]=J[b+8>>2];J[c+4>>2]=d;c=J[b+4>>2];J[a+1148>>2]=J[b>>2];J[a+1152>>2]=c;d=J[b+28>>2];c=a+1172|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=d;c=J[b+20>>2];J[a+1164>>2]=J[b+16>>2];J[a+1168>>2]=c;c=J[b+36>>2];J[a+1180>>2]=J[b+32>>2];J[a+1184>>2]=c;d=J[b+44>>2];c=a+1188|0;J[c>>2]=J[b+40>>2];J[c+4>>2]=d;c=J[b+52>>2];J[a+1196>>2]=J[b+48>>2];J[a+1200>>2]=c;c=J[b+60>>2];a=a+1204|0;J[a>>2]=J[b+56>>2];J[a+4>>2]=c;ea=i+32|0}function oz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=ea-384|0;ea=c;g=J[b+36>>2];b=c+328|0;J[b>>2]=14480;J[b+4>>2]=35;J[b+8>>2]=0;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=14196;J[b+52>>2]=g;J[b>>2]=21836;J[b+44>>2]=0;e=J[a+28>>2];i=J[e+4>>2];a:{if(K[g+376|0]?K[J[e+8>>2]+204|0]&3:0){break a}if(!(H[30216]&1)){if(!(H[30268]&1)){J[7556]=0;J[7557]=0;J[7555]=1065353216;J[7558]=0;J[7559]=0;J[7561]=0;J[7562]=0;J[7560]=1065353216;J[7563]=0;J[7564]=0;J[7565]=1065353216;J[7566]=0;H[30268]=1}J[7550]=0;J[7551]=0;J[7552]=0;J[7553]=0;H[30216]=1;e=J[7566];J[7548]=J[7565];J[7549]=e;e=J[7564];J[7546]=J[7563];J[7547]=e;e=J[7558];J[7540]=J[7557];J[7541]=e;e=J[7556];J[7538]=J[7555];J[7539]=e;e=J[7560];J[7542]=J[7559];J[7543]=e;e=J[7562];J[7544]=J[7561];J[7545]=e;e=J[a+28>>2]}e=J[e+12>>2];J[c+64>>2]=0;J[c+68>>2]=0;J[c+56>>2]=1065353216;J[c+60>>2]=0;d=i;f=e;i=c+56|0;e=c+272|0;if(!Fl(b,d,f,i,e)){break a}J[c+76>>2]=0;J[c+80>>2]=0;J[c+68>>2]=0;J[c+72>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;H[c+208|0]=0;J[c+56>>2]=21368;J[c+48>>2]=0;J[c+52>>2]=0;J[c+44>>2]=g;g=J[J[a+28>>2]+8>>2];J[c+40>>2]=g;J[c+32>>2]=0;b=J[g+236>>2];J[c+24>>2]=0;J[c+8>>2]=g;J[c+36>>2]=g&b<<30>>31;b=J[c+48>>2];J[c+16>>2]=J[c+44>>2];J[c+20>>2]=b;b=J[c+36>>2];J[c>>2]=J[c+32>>2];J[c+4>>2]=b;if(!qk(a,e,c+16|0,c,i)){break a}J[8545]=J[8545]+1;d=ga[J[6850]](216,16)|0;b=na(d+4|0,0,212);J[d>>2]=21368;pa(b,c+60|0,100);b=J[c+172>>2];J[d+112>>2]=J[c+168>>2];J[d+116>>2]=b;b=J[c+164>>2];J[d+104>>2]=J[c+160>>2];J[d+108>>2]=b;b=J[c+188>>2];J[d+128>>2]=J[c+184>>2];J[d+132>>2]=b;b=J[c+180>>2];J[d+120>>2]=J[c+176>>2];J[d+124>>2]=b;b=J[c+196>>2];J[d+136>>2]=J[c+192>>2];J[d+140>>2]=b;b=J[c+204>>2];J[d+144>>2]=J[c+200>>2];J[d+148>>2]=b;H[d+152|0]=K[c+208|0];J[d+212>>2]=J[c+268>>2];b=J[c+264>>2];J[d+204>>2]=J[c+260>>2];J[d+208>>2]=b;b=J[c+256>>2];J[d+196>>2]=J[c+252>>2];J[d+200>>2]=b;b=J[c+248>>2];J[d+188>>2]=J[c+244>>2];J[d+192>>2]=b;b=J[c+240>>2];J[d+180>>2]=J[c+236>>2];J[d+184>>2]=b;b=J[c+232>>2];J[d+172>>2]=J[c+228>>2];J[d+176>>2]=b;b=J[c+224>>2];J[d+164>>2]=J[c+220>>2];J[d+168>>2]=b;b=J[c+216>>2];J[d+156>>2]=J[c+212>>2];J[d+160>>2]=b;f=J[a+24>>2];h=J[f+852>>2];b:{if((h|0)!=J[f+856>>2]){break b}i=h?h<<1:1;if((i|0)<=(h|0)){break b}if(i){J[8545]=J[8545]+1;j=ga[J[6850]](i<<2,16)|0;h=J[f+852>>2]}c:{if((h|0)<=0){break c}if(h>>>0>=4){e=h&2147483644;while(1){g=k<<2;J[g+j>>2]=J[g+J[f+860>>2]>>2];b=g|4;J[b+j>>2]=J[b+J[f+860>>2]>>2];b=g|8;J[b+j>>2]=J[b+J[f+860>>2]>>2];b=g|12;J[b+j>>2]=J[b+J[f+860>>2]>>2];k=k+4|0;l=l+4|0;if((e|0)!=(l|0)){continue}break}}e=h&3;if(!e){break c}while(1){b=k<<2;J[b+j>>2]=J[b+J[f+860>>2]>>2];k=k+1|0;m=m+1|0;if((e|0)!=(m|0)){continue}break}}b=J[f+860>>2];if(!(!b|K[f+864|0]!=1)){if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}h=J[f+852>>2]}J[f+860>>2]=j;H[f+864|0]=1;J[f+856>>2]=i}J[J[f+860>>2]+(h<<2)>>2]=d;J[f+852>>2]=h+1;b=J[J[J[a+28>>2]+8>>2]+204>>2]&3;a=J[a+24>>2];N[d+64>>2]=N[(b?344:340)+a>>2]*N[d+64>>2];N[d+68>>2]=N[a+(b?356:352)>>2]*N[d+68>>2]}ea=c+384|0}function sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=J[a+108>>2];if(g){ga[J[J[g>>2]+12>>2]](g,J[b+60>>2],c)}e=a;l=L[b+12>>1];i=J[a+60>>2]+(l<<6)|0;b=J[a+92>>2];if(!(ga[J[J[b>>2]+56>>2]](b)|0)){a=J[a+92>>2];ga[J[J[a>>2]+16>>2]](a,i,c)}h=L[e+56>>1];c=J[e+60>>2];I[c+54>>1]=L[c+54>>1]-2;I[c+56>>1]=L[c+56>>1]-2;I[c+58>>1]=L[c+58>>1]-2;g=J[e+68>>2];a=g+(L[i+54>>1]<<2)|0;d=L[e+6>>1];I[a>>1]=d;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;a:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break a}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+54>>1]=L[j+54>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+68>>2]}else{a=g}b=L[i+48>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){j=(L[a+2>>1]<<6)+c|0;d=L[a>>1];b:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break b}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c>>1]=L[c>>1]-1;I[j+48>>1]=L[j+48>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}j=h<<3;a=j+g|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+72>>2];a=g+(L[i+56>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;c:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break c}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+56>>1]=L[h+56>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+72>>2]}else{a=g}b=L[i+50>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];d:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break d}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+2>>1]=L[c+2>>1]-1;I[h+50>>1]=L[h+50>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+j|0;I[a-4>>1]=d;I[a-2>>1]=0;g=J[e+76>>2];a=g+(L[i+58>>1]<<2)|0;I[a>>1]=d;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;e:{while(1){c=J[e+60>>2];k=d&65535;b=a+4|0;d=L[b>>1];if(k>>>0>>0){break e}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+58>>1]=L[h+58>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1];a=J[e+76>>2]}else{a=g}b=L[i+52>>1]<<2;I[b+g>>1]=d;a=a+b|0;f=L[a+6>>1];if(f){h=(L[a+2>>1]<<6)+c|0;d=L[a>>1];f:{while(1){c=J[e+60>>2];i=d&65535;b=a+4|0;d=L[b>>1];if(i>>>0>>0){break f}c=(c+(f<<6)|0)+(d&1?54:48)|0;I[c+4>>1]=L[c+4>>1]-1;I[h+52>>1]=L[h+52>>1]+1;c=L[b>>1]|L[b+2>>1]<<16;d=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=d;I[a+6>>1]=d>>>16;I[a>>1]=c;I[a+2>>1]=c>>>16;f=L[a+10>>1];a=b;if(f){continue}break}c=J[e+60>>2]}d=L[e+6>>1]}a=g+j|0;I[a-4>>1]=d;I[a-2>>1]=0;I[((l<<6)+c|0)+48>>1]=L[e+64>>1];I[e+64>>1]=l;I[e+56>>1]=L[e+56>>1]-1}function Bb(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0);g=ea-400|0;ea=g;va(2526);h=J[c+12>>2];J[g+344>>2]=J[c+8>>2];J[g+348>>2]=h;h=J[c+4>>2];J[g+336>>2]=J[c>>2];J[g+340>>2]=h;h=J[c+28>>2];J[g+360>>2]=J[c+24>>2];J[g+364>>2]=h;h=J[c+20>>2];J[g+352>>2]=J[c+16>>2];J[g+356>>2]=h;h=J[c+44>>2];J[g+376>>2]=J[c+40>>2];J[g+380>>2]=h;h=J[c+36>>2];J[g+368>>2]=J[c+32>>2];J[g+372>>2]=h;h=J[c+60>>2];J[g+392>>2]=J[c+56>>2];J[g+396>>2]=h;h=J[c+52>>2];J[g+384>>2]=J[c+48>>2];J[g+388>>2]=h;h=J[d+12>>2];J[g+280>>2]=J[d+8>>2];J[g+284>>2]=h;h=J[d+4>>2];J[g+272>>2]=J[d>>2];J[g+276>>2]=h;h=J[d+28>>2];J[g+296>>2]=J[d+24>>2];J[g+300>>2]=h;h=J[d+20>>2];J[g+288>>2]=J[d+16>>2];J[g+292>>2]=h;h=J[d+44>>2];J[g+312>>2]=J[d+40>>2];J[g+316>>2]=h;h=J[d+36>>2];J[g+304>>2]=J[d+32>>2];J[g+308>>2]=h;h=J[d+60>>2];J[g+328>>2]=J[d+56>>2];J[g+332>>2]=h;h=J[d+52>>2];J[g+320>>2]=J[d+48>>2];J[g+324>>2]=h;p=g+336|0;r=g+12|0;h=g+256|0;cc(p,g+272|0,r,h);J[g+236>>2]=0;i=N[g+256>>2];N[g+232>>2]=i*N[g+20>>2];N[g+228>>2]=i*N[g+16>>2];N[g+224>>2]=i*N[g+12>>2];J[g+216>>2]=0;J[g+220>>2]=0;J[g+208>>2]=0;J[g+212>>2]=0;J[g+68>>2]=0;J[g+72>>2]=0;J[g+60>>2]=0;J[g+64>>2]=0;La(p,h);J[g+56>>2]=0;J[g+40>>2]=0;J[g+24>>2]=0;j=N[g+268>>2];n=N[g+264>>2];i=N[g+256>>2];l=N[g+260>>2];m=Q(Q(2)/Q(Q(j*j)+Q(Q(n*n)+Q(Q(i*i)+Q(l*l)))));q=Q(n*m);o=Q(l*q);s=Q(i*m);t=Q(j*s);N[g+48>>2]=o+t;u=Q(i*q);m=Q(l*m);v=Q(j*m);N[g+44>>2]=u-v;N[g+36>>2]=o-t;o=Q(i*m);j=Q(j*q);N[g+28>>2]=o+j;N[g+20>>2]=u+v;N[g+16>>2]=o-j;i=Q(i*s);j=Q(l*m);N[g+52>>2]=Q(1)-Q(i+j);l=i;i=Q(n*q);N[g+32>>2]=Q(1)-Q(l+i);N[g+12>>2]=Q(1)-Q(j+i);p=g+240|0;rm(b,r,g+208|0,g+224|0,h,p);J[g+12>>2]=8496;k=J[c+12>>2];J[g+56>>2]=J[c+8>>2];J[g+60>>2]=k;k=J[c+4>>2];J[g+48>>2]=J[c>>2];J[g+52>>2]=k;k=J[c+28>>2];J[g+72>>2]=J[c+24>>2];J[g+76>>2]=k;k=J[c+20>>2];J[g+64>>2]=J[c+16>>2];J[g+68>>2]=k;k=J[c+44>>2];J[g+88>>2]=J[c+40>>2];J[g+92>>2]=k;k=J[c+36>>2];J[g+80>>2]=J[c+32>>2];J[g+84>>2]=k;k=J[c+60>>2];J[g+104>>2]=J[c+56>>2];J[g+108>>2]=k;k=J[c+52>>2];J[g+96>>2]=J[c+48>>2];J[g+100>>2]=k;c=J[d+12>>2];J[g+120>>2]=J[d+8>>2];J[g+124>>2]=c;c=J[d+4>>2];J[g+112>>2]=J[d>>2];J[g+116>>2]=c;c=J[d+28>>2];J[g+136>>2]=J[d+24>>2];J[g+140>>2]=c;c=J[d+20>>2];J[g+128>>2]=J[d+16>>2];J[g+132>>2]=c;c=J[d+44>>2];J[g+152>>2]=J[d+40>>2];J[g+156>>2]=c;c=J[d+36>>2];J[g+144>>2]=J[d+32>>2];J[g+148>>2]=c;c=J[d+60>>2];J[g+168>>2]=J[d+56>>2];J[g+172>>2]=c;c=J[d+52>>2];J[g+160>>2]=J[d+48>>2];J[g+164>>2]=c;J[g+196>>2]=e;N[g+200>>2]=f;J[g+204>>2]=b;J[g+192>>2]=a;f=Q(N[g+168>>2]-N[g+104>>2]);i=Q(N[g+160>>2]-N[g+96>>2]);j=Q(N[g+164>>2]-N[g+100>>2]);l=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(i*i)+Q(j*j))))));n=Q(f*l);m=Q(n*f);f=Q(i*l);o=Q(f*i);i=Q(j*l);N[g+44>>2]=m+Q(o+Q(j*i));j=n==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/n);N[g+24>>2]=j;J[g+40>>2]=j>2]=i;J[g+36>>2]=i>2]=f;J[g+32>>2]=f>2];ga[J[J[a>>2]+24>>2]](a,g+384|0,g+320|0,r,h,p);ua();ea=g+400|0}function Oq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0,D=Q(0);k=ea-32|0;ea=k;J[k+28>>2]=a;J[k+24>>2]=b;J[k+20>>2]=c;J[k+16>>2]=d;N[k+12>>2]=e;N[k+8>>2]=f;J[k+4>>2]=g;H[k+3|0]=h;l=J[k+28>>2];b=J[k+20>>2];a=J[k+16>>2];n=N[k+12>>2];o=N[k+8>>2];z=H[k+3|0]&1;h=0;j=ea-208|0;ea=j;c=J[k+4>>2];p=N[c+20>>2];q=N[c+12>>2];r=N[c+16>>2];m=N[c+8>>2];f=N[c+4>>2];e=N[c>>2];d=J[k+24>>2];c=J[d+12>>2];J[j+164>>2]=J[d+8>>2];J[j+168>>2]=c;c=J[d+4>>2];J[j+156>>2]=J[d>>2];J[j+160>>2]=c;c=J[b+12>>2];J[j+180>>2]=J[b+8>>2];J[j+184>>2]=c;c=J[b+4>>2];J[j+172>>2]=J[b>>2];J[j+176>>2]=c;b=J[a+12>>2];J[j+196>>2]=J[a+8>>2];J[j+200>>2]=b;b=J[a+4>>2];J[j+188>>2]=J[a>>2];J[j+192>>2]=b;d=J[l+136>>2];a:{if((d|0)!=J[l+140>>2]){break a}c=d?d<<1:1;if((c|0)<=(d|0)){break a}if(c){J[8545]=J[8545]+1;h=ga[J[6850]](P(c,284),16)|0;d=J[l+136>>2]}if((d|0)>0){while(1){a=P(s,284);g=a+J[l+144>>2]|0;b=pa(a+h|0,g,92);a=J[g+104>>2];J[b+100>>2]=J[g+100>>2];J[b+104>>2]=a;a=J[g+96>>2];J[b+92>>2]=J[g+92>>2];J[b+96>>2]=a;a=J[g+120>>2];J[b+116>>2]=J[g+116>>2];J[b+120>>2]=a;a=J[g+112>>2];J[b+108>>2]=J[g+108>>2];J[b+112>>2]=a;a=J[g+136>>2];J[b+132>>2]=J[g+132>>2];J[b+136>>2]=a;a=J[g+128>>2];J[b+124>>2]=J[g+124>>2];J[b+128>>2]=a;a=J[g+144>>2];J[b+140>>2]=J[g+140>>2];J[b+144>>2]=a;a=J[g+152>>2];J[b+148>>2]=J[g+148>>2];J[b+152>>2]=a;pa(b+156|0,g+156|0,128);s=s+1|0;if((s|0)!=(d|0)){continue}break}}a=J[l+144>>2];if(!(a?!a|K[l+148|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[l+144>>2]=h;H[l+148|0]=1;J[l+140>>2]=c;d=J[l+136>>2]}a=J[j+160>>2];i=J[l+144>>2]+P(d,284)|0;J[i+156>>2]=J[j+156>>2];J[i+160>>2]=a;A=J[j+164>>2];B=J[j+168>>2];C=J[j+172>>2];s=J[j+176>>2];h=J[j+180>>2];g=J[j+184>>2];d=J[j+188>>2];c=J[j+192>>2];b=J[j+196>>2];a=J[j+200>>2];H[i+260|0]=z;J[i+252>>2]=0;J[i+256>>2]=0;N[i+248>>2]=p;J[i+240>>2]=0;J[i+244>>2]=1036831949;J[i+232>>2]=0;J[i+236>>2]=0;N[i+228>>2]=r;N[i+224>>2]=m;N[i+220>>2]=f;N[i+216>>2]=e;N[i+212>>2]=o;N[i+208>>2]=q;N[i+204>>2]=n;J[i+196>>2]=b;J[i+200>>2]=a;J[i+188>>2]=d;J[i+192>>2]=c;J[i+180>>2]=h;J[i+184>>2]=g;J[i+172>>2]=C;J[i+176>>2]=s;J[i+164>>2]=A;J[i+168>>2]=B;a=J[l+136>>2];J[l+136>>2]=a+1;b=J[l+144>>2]+P(a,284)|0;H[b+84|0]=0;a=J[l+116>>2];m=N[a+52>>2];t=N[a+12>>2];u=N[a+4>>2];v=N[a+8>>2];f=N[a+56>>2];w=N[a+28>>2];x=N[a+20>>2];y=N[a+24>>2];e=N[a+60>>2];n=N[a+44>>2];o=N[a+36>>2];p=N[a+40>>2];J[b+48>>2]=0;D=e;q=N[b+164>>2];r=N[b+156>>2];e=N[b+160>>2];N[b+44>>2]=D+Q(Q(n*q)+Q(Q(o*r)+Q(p*e)));N[b+40>>2]=f+Q(Q(q*w)+Q(Q(r*x)+Q(y*e)));N[b+36>>2]=m+Q(Q(q*t)+Q(Q(r*u)+Q(v*e)));J[b+64>>2]=0;m=N[b+180>>2];f=N[b+172>>2];e=N[b+176>>2];N[b+60>>2]=Q(n*m)+Q(Q(o*f)+Q(p*e));N[b+56>>2]=Q(w*m)+Q(Q(x*f)+Q(y*e));N[b+52>>2]=Q(t*m)+Q(Q(u*f)+Q(v*e));m=N[b+196>>2];f=N[b+188>>2];e=N[b+192>>2];J[b+80>>2]=0;N[b+76>>2]=Q(n*m)+Q(Q(o*f)+Q(p*e));N[b+72>>2]=Q(w*m)+Q(Q(x*f)+Q(y*e));N[b+68>>2]=Q(t*m)+Q(Q(u*f)+Q(v*e));ug(l,J[l+136>>2]-1|0,0);ea=j+208|0;ea=k+32|0;return b|0}function Fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0);h=ea-32|0;ea=h;J[h+28>>2]=a;J[h+24>>2]=b;J[h+20>>2]=c;H[h+19|0]=d;N[h+12>>2]=e;c=H[h+19|0]&1;E=N[h+12>>2];j=ea-16|0;ea=j;a=J[h+28>>2];n=J[h+24>>2];b=J[a+720>>2]+P(n,104)|0;e=N[b+16>>2];p=N[b+8>>2];q=N[b+12>>2];g=J[h+20>>2];t=N[g+36>>2];u=N[g+4>>2];v=N[g+20>>2];w=N[g+40>>2];x=N[g+8>>2];y=N[g+24>>2];r=N[g+60>>2];z=N[g+44>>2];A=N[g+12>>2];o=N[g+52>>2];s=N[g+56>>2];B=N[g+28>>2];J[j+12>>2]=0;o=Q(-o);N[j+8>>2]=Q(Q(Q(A*o)-Q(B*s))-Q(z*r))+Q(Q(e*z)+Q(Q(p*A)+Q(B*q)));N[j+4>>2]=Q(Q(Q(x*o)-Q(y*s))-Q(w*r))+Q(Q(e*w)+Q(Q(p*x)+Q(y*q)));N[j>>2]=Q(Q(Q(u*o)-Q(v*s))-Q(t*r))+Q(Q(e*t)+Q(Q(p*u)+Q(v*q)));k=ea-16|0;ea=k;a:{if(!c){break a}b=J[a+268>>2];b:{if((b|0)<=0){break b}d=J[a+276>>2];c=0;while(1){if((g|0)!=J[d+(c<<2)>>2]){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(J[a+272>>2]!=(b|0)){break c}l=b?b<<1:1;if((l|0)<=(b|0)){break c}d:{if(!l){break d}J[8545]=J[8545]+1;i=ga[J[6850]](l<<2,16)|0;b=J[a+268>>2]}e:{if((b|0)<=0){break e}c=0;if(b>>>0>=4){m=b&2147483644;while(1){d=c<<2;J[d+i>>2]=J[d+J[a+276>>2]>>2];f=d|4;J[f+i>>2]=J[f+J[a+276>>2]>>2];f=d|8;J[f+i>>2]=J[f+J[a+276>>2]>>2];d=d|12;J[d+i>>2]=J[d+J[a+276>>2]>>2];c=c+4|0;C=C+4|0;if((m|0)!=(C|0)){continue}break}}d=b&3;if(!d){break e}while(1){m=c<<2;J[m+i>>2]=J[m+J[a+276>>2]>>2];c=c+1|0;D=D+1|0;if((d|0)!=(D|0)){continue}break}}c=J[a+276>>2];if(!(!c|K[a+280|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}b=J[a+268>>2]}J[a+276>>2]=i;H[a+280|0]=1;J[a+272>>2]=l}J[J[a+276>>2]+(b<<2)>>2]=g;J[a+268>>2]=b+1}b=J[a+720>>2];c=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=c;c=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=c;m=P(n,104)+b|0;H[m+100|0]=K[m+100|0]|1;b=J[a+792>>2];f:{if((b|0)!=J[a+796>>2]){break f}l=b?b<<1:1;if((l|0)<=(b|0)){break f}g:{if(!l){n=0;break g}J[8545]=J[8545]+1;n=ga[J[6850]](P(l,96),16)|0;b=J[a+792>>2]}if((b|0)>0){i=0;while(1){c=P(i,96);d=c+n|0;c=c+J[a+800>>2]|0;f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+24>>2]=J[c+24>>2];f=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=f;f=J[c+12>>2];J[d+8>>2]=J[c+8>>2];J[d+12>>2]=f;f=J[c+40>>2];J[d+36>>2]=J[c+36>>2];J[d+40>>2]=f;f=J[c+32>>2];J[d+28>>2]=J[c+28>>2];J[d+32>>2]=f;f=J[c+56>>2];J[d+52>>2]=J[c+52>>2];J[d+56>>2]=f;f=J[c+48>>2];J[d+44>>2]=J[c+44>>2];J[d+48>>2]=f;f=J[c+64>>2];J[d+60>>2]=J[c+60>>2];J[d+64>>2]=f;f=J[c+72>>2];J[d+68>>2]=J[c+68>>2];J[d+72>>2]=f;f=J[c+80>>2];J[d+76>>2]=J[c+76>>2];J[d+80>>2]=f;f=J[c+88>>2];J[d+84>>2]=J[c+84>>2];J[d+88>>2]=f;J[d+92>>2]=J[c+92>>2];i=i+1|0;if((i|0)!=(b|0)){continue}break}}b=J[a+800>>2];if(!(b?!b|K[a+804|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+800>>2]=n;H[a+804|0]=1;J[a+796>>2]=l;b=J[a+792>>2]}b=J[a+800>>2]+P(b,96)|0;J[b>>2]=m;c=J[k+4>>2];J[b+4>>2]=J[k>>2];J[b+8>>2]=c;c=J[k+12>>2];J[b+12>>2]=J[k+8>>2];J[b+16>>2]=c;N[b+24>>2]=E;J[b+20>>2]=g;J[a+792>>2]=J[a+792>>2]+1;ea=k+16|0;ea=j+16|0;ea=h+32|0}function Ck(a){a=a|0;var b=0,c=0;J[a>>2]=21200;b=J[a+192>>2];if(b){ga[J[J[b>>2]+4>>2]](b)}if(J[a+1112>>2]>0){while(1){sg(a,0);if(J[a+1112>>2]>0){continue}break}}if(J[a+872>>2]>0){b=0;while(1){c=J[J[a+880>>2]+(b<<2)>>2];if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(J[a+852>>2]>0){b=0;while(1){c=J[J[a+860>>2]+(b<<2)>>2];if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=J[a+1244>>2];if(!(b?!b|K[a+1248|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+1244>>2]=0;H[a+1248|0]=1;J[a+1236>>2]=0;J[a+1240>>2]=0;b=J[a+1140>>2];if(!(b?!b|K[a+1144|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+1140>>2]=0;H[a+1144|0]=1;J[a+1132>>2]=0;J[a+1136>>2]=0;b=J[a+1120>>2];if(!(b?!b|K[a+1124|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+1120>>2]=0;H[a+1124|0]=1;J[a+1112>>2]=0;J[a+1116>>2]=0;qb(a+1048|0);qb(a+988|0);qb(a+928|0);b=J[a+880>>2];if(!(b?!b|K[a+884|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+880>>2]=0;H[a+884|0]=1;J[a+872>>2]=0;J[a+876>>2]=0;b=J[a+860>>2];if(!(b?!b|K[a+864|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+860>>2]=0;H[a+864|0]=1;J[a+852>>2]=0;J[a+856>>2]=0;b=J[a+840>>2];if(!(b?!b|K[a+844|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+840>>2]=0;H[a+844|0]=1;J[a+832>>2]=0;J[a+836>>2]=0;b=J[a+820>>2];if(!(b?!b|K[a+824|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+820>>2]=0;H[a+824|0]=1;J[a+812>>2]=0;J[a+816>>2]=0;b=J[a+800>>2];if(!(b?!b|K[a+804|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+800>>2]=0;H[a+804|0]=1;J[a+792>>2]=0;J[a+796>>2]=0;b=J[a+780>>2];if(!(b?!b|K[a+784|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+780>>2]=0;H[a+784|0]=1;J[a+772>>2]=0;J[a+776>>2]=0;b=J[a+760>>2];if(!(b?!b|K[a+764|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+760>>2]=0;H[a+764|0]=1;J[a+752>>2]=0;J[a+756>>2]=0;b=J[a+740>>2];if(!(b?!b|K[a+744|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+740>>2]=0;H[a+744|0]=1;J[a+732>>2]=0;J[a+736>>2]=0;b=J[a+720>>2];if(!(b?!b|K[a+724|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+720>>2]=0;H[a+724|0]=1;J[a+712>>2]=0;J[a+716>>2]=0;b=J[a+700>>2];if(!(b?!b|K[a+704|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+700>>2]=0;H[a+704|0]=1;J[a+692>>2]=0;J[a+696>>2]=0;b=J[a+512>>2];if(!(b?!b|K[a+516|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+512>>2]=0;H[a+516|0]=1;J[a+504>>2]=0;J[a+508>>2]=0;b=J[a+492>>2];if(!(b?!b|K[a+496|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+492>>2]=0;H[a+496|0]=1;J[a+484>>2]=0;J[a+488>>2]=0;b=J[a+444>>2];if(!(b?!b|K[a+448|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+444>>2]=0;H[a+448|0]=1;J[a+436>>2]=0;J[a+440>>2]=0;b=J[a+424>>2];if(!(b?!b|K[a+428|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+424>>2]=0;H[a+428|0]=1;J[a+416>>2]=0;J[a+420>>2]=0;b=J[a+404>>2];if(!(b?!b|K[a+408|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+404>>2]=0;H[a+408|0]=1;J[a+396>>2]=0;J[a+400>>2]=0;b=J[a+276>>2];if(!(b?!b|K[a+280|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;return a|0}function vF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0;r=ea+-64|0;ea=r;g=J[a+48>>2];J[r+12>>2]=b;J[r+8>>2]=g;J[r+4>>2]=12856;q=r+4|0;g=ea-16|0;ea=g;f=J[a+52>>2];a:{if(K[f+60|0]==1){w=N[f+36>>2];t=N[f+20>>2];m=N[f+4>>2];k=N[c>>2];x=N[f+40>>2];u=N[f+24>>2];i=N[f+8>>2];l=N[c+4>>2];v=N[f+28>>2];j=N[f+12>>2];h=N[c+8>>2];h=j>h?j:h;y=N[f+44>>2];h=Q(Q((h>v?v:h)-j)*y);b:{if(h=Q(0)){a=~~h>>>0;break b}a=0}o=a&65534;I[g+14>>1]=o;l=i>l?i:l;l=Q(x*Q((l>u?u:l)-i));c:{if(l=Q(0)){a=~~l>>>0;break c}a=0}p=a&65534;I[g+12>>1]=p;k=kt?t:k)-m)*w);d:{if(k=Q(0)){a=~~k>>>0;break d}a=0}s=a&65534;I[g+10>>1]=s;k=N[d>>2];l=N[d+4>>2];h=N[d+8>>2];h=j>h?j:h;j=Q(Q(y*Q((h>v?v:h)-j))+Q(1));e:{if(j=Q(0)){a=~~j>>>0;break e}a=0}z=a|1;I[g+8>>1]=z;j=i>l?i:l;i=Q(Q(x*Q((j>u?u:j)-i))+Q(1));f:{if(i=Q(0)){a=~~i>>>0;break f}a=0}A=a|1;I[g+6>>1]=A;i=kt?t:i)-m))+Q(1));g:{if(m=Q(0)){a=~~m>>>0;break g}a=0}B=a|1;I[g+4>>1]=B;h:{switch(J[f+144>>2]){case 0:a=J[f+56>>2];if((a|0)>0){e=J[f+136>>2];b=0;while(1){n=n+1|0;i:{j:{c=J[e+12>>2];f=(c|0)<0;d=s>>>0<=L[e+6>>1]&o>>>0<=L[e+10>>1]&L[e>>1]<=B>>>0&z>>>0>=L[e+4>>1]&p>>>0<=L[e+8>>1]&L[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ga[J[J[q>>2]+8>>2]](q,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(J[7580]>=(n|0)){break a}J[7580]=n;break a;case 1:if(J[f+152>>2]>0){while(1){a=J[f+160>>2]+(e<<5)|0;l:{if(L[g+10>>1]>L[a+6>>1]|L[g+4>>1]>1]|(L[g+8>>1]>1]|L[g+14>>1]>L[a+10>>1])){break l}if(L[g+6>>1]>1]|L[g+12>>1]>L[a+8>>1]){break l}b=J[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=J[a+12>>2];o=b+c|0;b=J[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=J[b+12>>2];p=(d|0)<0;n=L[g+10>>1]<=L[b+6>>1]&L[g+14>>1]<=L[b+10>>1]&L[g+4>>1]>=L[b>>1]&L[g+8>>1]>=L[b+4>>1]&L[g+12>>1]<=L[b+8>>1]&L[g+6>>1]>=L[b+2>>1];p:{if(!(p|!n)){ga[J[J[q>>2]+8>>2]](q,d>>>21|0,d&2097151);break p}if(p&(n^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(o|0)){continue}break}}if(J[7580]>=(a|0)){break l}J[7580]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}zm(f,J[f+136>>2],q,g+10|0,g+4|0);break a}p=J[f+56>>2];if((p|0)>0){e=J[f+96>>2];while(1){b=0;q:{if(N[c>>2]>N[e+16>>2]){break q}b=0;if(N[d>>2]>2]){break q}b=1}a=0;a=N[d+8>>2]>2]|N[c+8>>2]>N[e+24>>2]?a:b;r:{s:{t:{if(N[d+4>>2]>2]|N[c+4>>2]>N[e+20>>2]){b=J[e+32>>2];s=(b|0)==-1;a=0;break t}b=J[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ga[J[J[q>>2]+8>>2]](q,J[e+36>>2],J[e+40>>2]);p=J[f+56>>2];break s}if(a|s){break s}o=b+o|0;e=(b<<6)+e|0;break r}o=o+1|0;e=e- -64|0}n=n+1|0;if((o|0)<(p|0)){continue}break}}if(J[7580]>=(n|0)){break a}J[7580]=n}ea=g+16|0;ea=r- -64|0}function ll(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);a=vb(a,6,al(),b);J[a>>2]=19720;e=J[c+12>>2];J[a+120>>2]=J[c+8>>2];J[a+124>>2]=e;e=J[c+4>>2];J[a+112>>2]=J[c>>2];J[a+116>>2]=e;e=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=e;e=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=e;e=J[c+44>>2];J[a+152>>2]=J[c+40>>2];J[a+156>>2]=e;e=J[c+36>>2];J[a+144>>2]=J[c+32>>2];J[a+148>>2]=e;e=J[c+60>>2];J[a+168>>2]=J[c+56>>2];J[a+172>>2]=e;e=J[c+48>>2];c=J[c+52>>2];J[a+680>>2]=0;J[a+684>>2]=0;J[a+688>>2]=0;J[a+692>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+704>>2]=0;J[a+708>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;J[a+720>>2]=0;J[a+724>>2]=0;J[a+748>>2]=0;J[a+752>>2]=0;J[a+740>>2]=0;J[a+744>>2]=0;J[a+756>>2]=1045220557;J[a+760>>2]=1045220557;J[a+764>>2]=1045220557;J[a+768>>2]=0;J[a+772>>2]=0;J[a+776>>2]=0;J[a+780>>2]=0;J[a+160>>2]=e;J[a+164>>2]=c;J[a+784>>2]=0;J[a+728>>2]=1060320051;J[a+732>>2]=1065353216;J[a+736>>2]=1056964608;H[a+790|0]=0;I[a+788>>1]=0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+800>>2]=0;J[a+808>>2]=0;J[a+812>>2]=0;J[a+816>>2]=0;J[a+876>>2]=0;J[a+880>>2]=1036831949;J[a+884>>2]=1133903872;J[a+868>>2]=1065353216;J[a+872>>2]=-1082130432;J[a+896>>2]=0;J[a+900>>2]=1045220557;J[a+904>>2]=0;J[a+908>>2]=0;J[a+924>>2]=0;J[a+928>>2]=0;J[a+888>>2]=1065353216;J[a+892>>2]=1056964608;J[a+916>>2]=0;J[a+992>>2]=0;H[a+912|0]=0;J[a+940>>2]=0;J[a+944>>2]=1036831949;J[a+948>>2]=1133903872;J[a+968>>2]=0;J[a+972>>2]=0;J[a+960>>2]=0;J[a+964>>2]=1045220557;J[a+932>>2]=1065353216;J[a+936>>2]=-1082130432;J[a+952>>2]=1065353216;J[a+956>>2]=1056964608;J[a+988>>2]=0;J[a+980>>2]=0;H[a+976|0]=0;J[a+1004>>2]=0;J[a+1008>>2]=1036831949;J[a+1012>>2]=1133903872;J[a+1032>>2]=0;J[a+1036>>2]=0;J[a+1024>>2]=0;J[a+1028>>2]=1045220557;J[a+996>>2]=1065353216;J[a+1e3>>2]=-1082130432;J[a+1016>>2]=1065353216;J[a+1020>>2]=1056964608;J[a+1052>>2]=0;J[a+1056>>2]=0;J[a+1044>>2]=0;H[a+1040|0]=0;H[a+1301|0]=1;H[a+1308|0]=0;J[a+1304>>2]=0;H[a+1300|0]=d;o=N[a+168>>2];p=N[a+160>>2];q=N[a+164>>2];r=N[a+144>>2];s=N[a+112>>2];t=N[a+128>>2];u=N[a+148>>2];v=N[a+116>>2];w=N[a+132>>2];x=N[a+152>>2];y=N[a+120>>2];z=N[a+136>>2];A=N[b+52>>2];B=N[b+56>>2];C=N[b+60>>2];f=N[b+12>>2];g=N[b+4>>2];h=N[b+8>>2];i=N[b+28>>2];j=N[b+20>>2];k=N[b+24>>2];l=N[b+44>>2];m=N[b+36>>2];n=N[b+40>>2];J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;J[a+60>>2]=0;N[a+88>>2]=Q(x*l)+Q(Q(y*m)+Q(z*n));N[a+84>>2]=Q(u*l)+Q(Q(v*m)+Q(w*n));N[a+80>>2]=Q(r*l)+Q(Q(s*m)+Q(t*n));N[a+72>>2]=Q(x*i)+Q(Q(y*j)+Q(z*k));N[a+68>>2]=Q(u*i)+Q(Q(v*j)+Q(w*k));N[a+64>>2]=Q(r*i)+Q(Q(s*j)+Q(t*k));N[a+56>>2]=Q(x*f)+Q(Q(y*g)+Q(h*z));N[a+52>>2]=Q(u*f)+Q(Q(v*g)+Q(h*w));N[a+48>>2]=Q(r*f)+Q(Q(s*g)+Q(t*h));N[a+104>>2]=C+Q(Q(o*l)+Q(Q(p*m)+Q(n*q)));N[a+100>>2]=B+Q(Q(o*i)+Q(Q(p*j)+Q(k*q)));N[a+96>>2]=A+Q(Q(o*f)+Q(Q(p*g)+Q(h*q)));nd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);return a}function BB(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0);l=ea-48|0;ea=l;if(K[a+527|0]==1){J[a+36>>2]=0;J[a+576>>2]=0;J[a+580>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;if(!K[a+524|0]){d=N[a+420>>2];c=J[a+32>>2];b=N[a+412>>2];g=N[a+416>>2];x=Q(Q(Q(d*N[c+44>>2])+Q(Q(b*N[c+36>>2])+Q(g*N[c+40>>2])))+N[c+60>>2]);h=N[a+356>>2];e=J[a+28>>2];f=N[a+348>>2];j=N[a+352>>2];y=Q(Q(Q(h*N[e+44>>2])+Q(Q(f*N[e+36>>2])+Q(j*N[e+40>>2])))+N[e+60>>2]);k=Q(x-y);z=Q(Q(Q(d*N[c+12>>2])+Q(Q(b*N[c+4>>2])+Q(g*N[c+8>>2])))+N[c+52>>2]);A=Q(Q(Q(h*N[e+12>>2])+Q(Q(f*N[e+4>>2])+Q(j*N[e+8>>2])))+N[e+52>>2]);m=Q(z-A);B=Q(Q(Q(d*N[c+28>>2])+Q(Q(b*N[c+20>>2])+Q(g*N[c+24>>2])))+N[c+56>>2]);C=Q(Q(Q(h*N[e+28>>2])+Q(Q(f*N[e+20>>2])+Q(j*N[e+24>>2])))+N[e+56>>2]);d=Q(B-C);b=Q(Q(k*k)+Q(Q(m*m)+Q(d*d)));a:{if(!(b>Q(1.1920928955078125e-7))){b=Q(0);g=Q(0);d=Q(1);break a}h=Q(Q(1)/Q(Y(b)));b=Q(k*h);g=Q(d*h);d=Q(m*h)}N[l>>2]=d;J[l+12>>2]=0;N[l+4>>2]=g;N[l+8>>2]=b;b:{if(Q(R(b))>Q(.7071067690849304)){f=Q(Q(g*g)+Q(b*b));h=Q(Q(1)/Q(Y(f)));f=Q(f*h);j=Q(h*Q(-b));k=Q(j*d);b=Q(g*h);g=Q(b*Q(-d));m=Q(0);break b}f=Q(Q(d*d)+Q(g*g));h=Q(Q(1)/Q(Y(f)));k=Q(f*h);m=Q(h*Q(-g));g=Q(b*m);j=Q(d*h);f=Q(j*Q(-b));b=Q(0)}N[l+40>>2]=k;N[l+36>>2]=g;N[l+32>>2]=f;N[l+24>>2]=b;N[l+20>>2]=j;N[l+16>>2]=m;F=a+48|0;while(1){G=N[c+344>>2];H=N[e+344>>2];o=N[e+36>>2];p=N[e+4>>2];q=N[e+20>>2];r=N[e+40>>2];I=N[e+8>>2];L=N[e+24>>2];n=N[e+44>>2];M=N[e+12>>2];O=N[e+56>>2];S=N[e+28>>2];T=N[e+60>>2];U=N[e+52>>2];V=N[c+36>>2];W=N[c+4>>2];X=N[c+20>>2];m=N[c+40>>2];Z=N[c+8>>2];_=N[c+24>>2];d=N[c+44>>2];g=N[c+12>>2];b=N[c+56>>2];j=N[c+28>>2];h=N[c+52>>2];f=N[c+60>>2];t=(s<<4)+l|0;u=J[t+4>>2];i=P(s,84)+F|0;J[i>>2]=J[t>>2];J[i+4>>2]=u;u=J[t+12>>2];J[i+8>>2]=J[t+8>>2];J[i+12>>2]=u;J[i+44>>2]=0;J[i+28>>2]=0;v=d;k=Q(B-b);d=N[i>>2];D=Q(z-h);b=N[i+4>>2];h=Q(Q(k*d)-Q(D*b));w=g;E=Q(x-f);g=N[i+8>>2];f=Q(Q(E*b)-Q(k*g));k=j;j=Q(Q(D*g)-Q(E*d));k=Q(Q(v*h)+Q(Q(w*f)+Q(k*j)));N[i+40>>2]=k;m=Q(Q(m*h)+Q(Q(Z*f)+Q(_*j)));N[i+36>>2]=m;h=Q(Q(V*h)+Q(Q(W*f)+Q(X*j)));N[i+32>>2]=h;v=n;j=Q(A-U);n=Q(C-O);f=Q(Q(b*j)-Q(d*n));w=Q(n*g);n=Q(y-T);b=Q(w-Q(b*n));d=Q(Q(n*d)-Q(j*g));g=Q(Q(v*f)+Q(Q(M*b)+Q(S*d)));N[i+24>>2]=g;j=Q(Q(r*f)+Q(Q(I*b)+Q(L*d)));N[i+20>>2]=j;d=Q(Q(o*f)+Q(Q(p*b)+Q(q*d)));N[i+16>>2]=d;b=N[e+404>>2];f=N[e+400>>2];o=N[e+396>>2];J[i+60>>2]=0;o=Q(d*o);N[i+48>>2]=o;f=Q(j*f);N[i+52>>2]=f;b=Q(g*b);N[i+56>>2]=b;p=N[c+404>>2];q=N[c+400>>2];r=N[c+396>>2];J[i+76>>2]=0;r=Q(h*r);N[i+64>>2]=r;q=Q(m*q);N[i+68>>2]=q;p=Q(k*p);N[i+72>>2]=p;N[i+80>>2]=Q(G+Q(H+Q(Q(b*g)+Q(Q(o*d)+Q(j*f)))))+Q(Q(p*k)+Q(Q(r*h)+Q(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;c=J[a+28>>2];a=J[a+32>>2];Eg(e,c+4|0,a+4|0,c+264|0,a+264|0)}ea=l+48|0}function zc(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=0,G=0,I=0,L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0;w=J[i+24>>2];D=K[b+44|0];E=J[b+56>>2];a:{if(!(D|E)){break a}v=J[(l?20:16)+i>>2];y=J[(l?12:8)+i>>2];j=P(j,w);w=j<<2;N[y+w>>2]=N[k>>2];F=j+1|0;G=F<<2;N[G+y>>2]=N[k+4>>2];V=y;y=j+2|0;I=y<<2;N[V+I>>2]=N[k+8>>2];N[v+w>>2]=-N[k>>2];N[v+G>>2]=-N[k+4>>2];N[v+I>>2]=-N[k+8>>2];b:{if(l){break b}n=N[k+4>>2];o=N[a+1184>>2];q=N[a+1180>>2];r=N[a+1176>>2];if(K[a+1301|0]==1){A=Q(o-N[d+56>>2]);o=N[k+8>>2];s=Q(r-N[d+48>>2]);r=N[k>>2];u=Q(q-N[d+52>>2]);p=Q(Q(A*o)+Q(Q(s*r)+Q(u*n)));L=Q(N[a+1120>>2]-N[c+56>>2]);M=Q(N[a+1112>>2]-N[c+48>>2]);O=Q(N[a+1116>>2]-N[c+52>>2]);t=Q(Q(L*o)+Q(Q(r*M)+Q(n*O)));R=Q(r*t);x=Q(N[b+52>>2]-N[b+48>>2]);q=Q(r*p);z=Q(Q(R+Q(r*x))-q);S=Q(n*t);B=Q(n*p);C=Q(Q(S+Q(n*x))-B);s=Q(s-q);q=N[a+1276>>2];T=Q(s-Q(q*z));B=Q(Q(u-B)-Q(q*C));s=Q(Q(T*n)-Q(B*r));U=Q(o*t);p=Q(o*p);u=Q(Q(U+Q(o*x))-p);p=Q(Q(A-p)-Q(q*u));t=Q(Q(p*r)-Q(T*o));x=Q(Q(B*o)-Q(p*n));p=N[a+1272>>2];A=Q(Q(M-R)+Q(p*z));C=Q(Q(O-S)+Q(p*C));z=Q(Q(A*n)-Q(C*r));u=Q(Q(L-U)+Q(p*u));r=Q(Q(u*r)-Q(A*o));n=Q(Q(C*o)-Q(u*n));if(!(!(H[a+1280|0]&1)|m)){s=Q(q*s);t=Q(q*t);x=Q(q*x);z=Q(p*z);r=Q(p*r);n=Q(p*n)}c=j<<2;a=c+J[i+12>>2]|0;N[a+8>>2]=z;N[a+4>>2]=r;N[a>>2]=n;a=c+J[i+20>>2]|0;N[a>>2]=-x;N[a+8>>2]=-s;N[a+4>>2]=-t;break b}p=N[k>>2];s=N[c+48>>2];m=J[i+12>>2];v=j<<2;q=Q(q-N[c+52>>2]);t=N[k+8>>2];o=Q(o-N[c+56>>2]);N[m+v>>2]=Q(q*t)-Q(o*n);w=F<<2;u=Q(o*p);o=Q(r-s);N[w+m>>2]=u-Q(t*o);c=m;m=y<<2;N[c+m>>2]=Q(o*n)-Q(q*p);n=N[k>>2];o=N[d+48>>2];r=N[a+1176>>2];c=J[i+20>>2];q=Q(N[a+1180>>2]-N[d+52>>2]);p=N[k+8>>2];s=Q(N[a+1184>>2]-N[d+56>>2]);t=N[k+4>>2];N[c+v>>2]=-Q(Q(q*p)-Q(s*t));o=Q(r-o);N[c+w>>2]=-Q(Q(s*n)-Q(p*o));N[c+m>>2]=-Q(Q(o*t)-Q(q*n))}c:{if(E){n=N[b+4>>2];o=N[b>>2];a=J[i+28>>2];c=j<<2;d=a+c|0;J[d>>2]=0;if(!(!D|n==o)){N[c+J[i+32>>2]>>2]=N[b+28>>2]}n=Q(N[i>>2]*N[b+32>>2]);N[d>>2]=Q((l?Q(-n):n)*N[b+48>>2])+N[d>>2];N[c+J[i+32>>2]>>2]=N[b+36>>2];if(N[b>>2]!=N[b+4>>2]){break c}a=j<<2;J[a+J[i+36>>2]>>2]=-8388609;J[a+J[i+40>>2]>>2]=2139095039;return 1}a=j<<2;J[a+J[i+28>>2]>>2]=0;v=1;if(!D){break a}N[a+J[i+32>>2]>>2]=N[b+28>>2];n=N[b+8>>2];n=md(N[b+52>>2],N[b>>2],N[b+4>>2],l?n:Q(-n),Q(N[i>>2]*N[b+32>>2]));c=a+J[i+28>>2]|0;N[c>>2]=Q(n*N[b+8>>2])+N[c>>2];N[a+J[i+36>>2]>>2]=-N[b+12>>2];N[a+J[i+40>>2]>>2]=N[b+12>>2];return 1}v=1;c=j<<2;d=(E|0)==1;N[c+J[i+36>>2]>>2]=d?Q(0):Q(-34028234663852886e22);N[c+J[i+40>>2]>>2]=d?Q(34028234663852886e22):Q(0);o=N[b+40>>2];if(!(o>Q(0))){break a}b=l?g:e;n=N[k+8>>2];r=N[k>>2];q=N[k+4>>2];p=Q(Q(N[b+8>>2]*n)+Q(Q(N[b>>2]*r)+Q(N[b+4>>2]*q)));b=l?h:f;n=Q(p-Q(Q(N[b+8>>2]*n)+Q(Q(N[b>>2]*r)+Q(q*N[b+4>>2]))));if(d){if(!(nN[a>>2])){break a}N[a>>2]=n;return 1}if(!(n>Q(0))){break a}n=Q(n*Q(-o));a=a+(j<<2)|0;if(!(n>2])){break a}N[a>>2]=n}return v}function Kl(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0;h=ea-528|0;ea=h;k=N[a+24>>2];d=Q(k-N[a+8>>2]);e=N[a+48>>2];l=N[a+16>>2];g=Q(l-N[a>>2]);n=N[a+56>>2];f=Q(Q(d*e)-Q(g*n));q=f;s=g;g=N[a+52>>2];o=N[a+20>>2];p=Q(o-N[a+4>>2]);e=Q(Q(s*g)-Q(p*e));d=Q(Q(p*n)-Q(d*g));f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(d*d)+Q(f*f))))));g=Q(q*f);N[h+260>>2]=g;d=Q(d*f);N[h+256>>2]=d;f=Q(e*f);N[h+264>>2]=f;N[h+268>>2]=Q(k*f)+Q(Q(l*d)+Q(o*g));m=h+272|0;e=N[h+264>>2];d=N[h+256>>2];k=N[h+260>>2];l=N[h+268>>2];f=Q(Q(Q(N[b+8>>2]*e)+Q(Q(N[b>>2]*d)+Q(N[b+4>>2]*k)))-l);i=f>Q(1.1920928955078125e-7);if(!i){j=J[b+4>>2];J[m>>2]=J[b>>2];J[m+4>>2]=j;j=J[b+12>>2];J[m+8>>2]=J[b+8>>2];J[m+12>>2]=j;l=N[h+268>>2];e=N[h+264>>2];k=N[h+260>>2];d=N[h+256>>2];j=1}g=N[b+24>>2];n=N[b+16>>2];o=N[b+20>>2];e=Q(Q(Q(g*e)+Q(Q(n*d)+Q(o*k)))-l);if((i|0)!=(e>Q(1.1920928955078125e-7)|0)){l=N[b>>2];p=N[b+4>>2];q=N[b+8>>2];i=m+(j<<4)|0;J[i+12>>2]=0;d=Q(Q(-f)/Q(e-f));k=Q(Q(1)-d);N[i+8>>2]=Q(g*d)+Q(q*k);N[i+4>>2]=Q(o*d)+Q(k*p);N[i>>2]=Q(n*d)+Q(k*l);j=j+1|0}t=e>Q(1.1920928955078125e-7);if(!t){r=J[b+20>>2];i=m+(j<<4)|0;J[i>>2]=J[b+16>>2];J[i+4>>2]=r;r=J[b+28>>2];J[i+8>>2]=J[b+24>>2];J[i+12>>2]=r;j=j+1|0}l=N[b+40>>2];g=N[b+32>>2];n=N[b+36>>2];d=Q(Q(Q(l*N[h+264>>2])+Q(Q(g*N[h+256>>2])+Q(n*N[h+260>>2])))-N[h+268>>2]);if((t|0)!=(d>Q(1.1920928955078125e-7)|0)){o=N[b+16>>2];p=N[b+20>>2];q=N[b+24>>2];i=m+(j<<4)|0;J[i+12>>2]=0;e=Q(Q(-e)/Q(d-e));k=Q(Q(1)-e);N[i+8>>2]=Q(l*e)+Q(q*k);N[i+4>>2]=Q(n*e)+Q(k*p);N[i>>2]=Q(g*e)+Q(k*o);j=j+1|0}t=d>Q(1.1920928955078125e-7);if(!t){r=J[b+36>>2];i=m+(j<<4)|0;J[i>>2]=J[b+32>>2];J[i+4>>2]=r;r=J[b+44>>2];J[i+8>>2]=J[b+40>>2];J[i+12>>2]=r;j=j+1|0}if((t|0)!=(f>Q(1.1920928955078125e-7)|0)){k=N[b+32>>2];l=N[b>>2];g=N[b+36>>2];n=N[b+4>>2];e=N[b+40>>2];o=N[b+8>>2];i=m+(j<<4)|0;J[i+12>>2]=0;q=e;e=Q(Q(-d)/Q(f-d));d=Q(Q(1)-e);N[i+8>>2]=Q(q*d)+Q(e*o);N[i+4>>2]=Q(d*g)+Q(e*n);N[i>>2]=Q(d*k)+Q(e*l);j=j+1|0}if(!(f>Q(1.1920928955078125e-7))){i=J[b+4>>2];m=m+(j<<4)|0;J[m>>2]=J[b>>2];J[m+4>>2]=i;i=J[b+12>>2];J[m+8>>2]=J[b+8>>2];J[m+12>>2]=i;j=j+1|0}b=0;a:{if(!j){break a}k=N[a+40>>2];d=Q(k-N[a+24>>2]);e=N[a+48>>2];l=N[a+32>>2];g=Q(l-N[a+16>>2]);n=N[a+56>>2];f=Q(Q(d*e)-Q(g*n));q=f;s=g;g=N[a+52>>2];o=N[a+36>>2];p=Q(o-N[a+20>>2]);e=Q(Q(s*g)-Q(p*e));d=Q(Q(p*n)-Q(d*g));f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(d*d)+Q(f*f))))));g=Q(q*f);N[h+260>>2]=g;d=Q(d*f);N[h+256>>2]=d;f=Q(e*f);N[h+264>>2]=f;N[h+268>>2]=Q(k*f)+Q(Q(l*d)+Q(o*g));m=h+256|0;j=Jl(m,h+272|0,j,h);b=0;if(!j){break a}k=N[a+8>>2];d=Q(k-N[a+40>>2]);e=N[a+48>>2];l=N[a>>2];g=Q(l-N[a+32>>2]);n=N[a+56>>2];f=Q(Q(d*e)-Q(g*n));q=f;s=g;g=N[a+52>>2];o=N[a+4>>2];p=Q(o-N[a+36>>2]);e=Q(Q(s*g)-Q(p*e));d=Q(Q(p*n)-Q(d*g));f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(d*d)+Q(f*f))))));g=Q(q*f);N[h+260>>2]=g;d=Q(d*f);N[h+256>>2]=d;f=Q(e*f);N[h+264>>2]=f;N[h+268>>2]=Q(k*f)+Q(Q(l*d)+Q(o*g));b=Jl(m,h,j,c)}ea=h+528|0;return b}function Ee(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=Q(0),C=Q(0),D=Q(0);i=J[a+88>>2];h=i;a:{if((i|0)!=J[a+92>>2]){break a}u=i?i<<1:1;if((i|0)>=(u|0)){break a}if(u){J[8545]=J[8545]+1;v=ga[J[6850]](P(u,152),16)|0;g=J[a+88>>2]}else{g=i}b:{if((g|0)<=0){break b}h=0;if((g|0)!=1){A=g&2147483646;while(1){s=P(h,152);pa(s+v|0,s+J[a+96>>2]|0,152);s=P(h|1,152);pa(s+v|0,s+J[a+96>>2]|0,152);h=h+2|0;y=y+2|0;if((A|0)!=(y|0)){continue}break}}if(!(g&1)){break b}g=P(h,152);pa(g+v|0,g+J[a+96>>2]|0,152)}g=J[a+96>>2];if(!(g?!g|K[a+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](g)}J[a+96>>2]=v;H[a+100|0]=1;J[a+92>>2]=u;h=J[a+88>>2]}J[a+88>>2]=h+1;g=J[a+96>>2]+P(i,152)|0;J[g+140>>2]=e;J[g+16>>2]=0;J[g+20>>2]=0;J[g+56>>2]=-2147483648;J[g+60>>2]=0;J[g+48>>2]=-2147483648;J[g+52>>2]=-2147483648;J[g+24>>2]=0;J[g+28>>2]=0;e=J[a+16>>2];i=e+P(d,244)|0;a=J[i+240>>2];h=e+P(c,244)|0;e=J[h+240>>2];J[g+148>>2]=d;J[g+144>>2]=c;x=N[f+88>>2];J[g+132>>2]=0;N[g+104>>2]=x;J[g+96>>2]=0;J[g+100>>2]=0;j=N[b>>2];k=N[b+4>>2];l=N[b+8>>2];J[g+12>>2]=0;n=Q(-l);N[g+8>>2]=n;o=Q(-k);N[g+4>>2]=o;p=Q(-j);N[g>>2]=p;j=Q(0);k=Q(0);l=Q(0);if(e){k=Q(Q(Q(N[e+288>>2]*n)+Q(Q(N[e+280>>2]*p)+Q(N[e+284>>2]*o)))*N[e+548>>2]);l=Q(Q(Q(N[e+304>>2]*n)+Q(Q(N[e+296>>2]*p)+Q(N[e+300>>2]*o)))*N[e+552>>2]);j=Q(Q(Q(N[e+272>>2]*n)+Q(Q(N[e+264>>2]*p)+Q(N[e+268>>2]*o)))*N[e+544>>2])}J[g+76>>2]=0;N[g+72>>2]=l;N[g+68>>2]=k;N[g+64>>2]=j;j=N[b>>2];k=N[b+4>>2];l=N[b+8>>2];N[g+44>>2]=N[b+12>>2];N[g+40>>2]=l;N[g+36>>2]=k;N[g+32>>2]=j;if(a){m=Q(Q(Q(N[a+288>>2]*l)+Q(Q(N[a+280>>2]*j)+Q(k*N[a+284>>2])))*N[a+548>>2]);q=Q(Q(Q(N[a+304>>2]*l)+Q(Q(N[a+296>>2]*j)+Q(k*N[a+300>>2])))*N[a+552>>2]);r=Q(Q(Q(N[a+272>>2]*l)+Q(Q(N[a+264>>2]*j)+Q(k*N[a+268>>2])))*N[a+544>>2])}J[g+92>>2]=0;N[g+88>>2]=q;N[g+84>>2]=m;N[g+80>>2]=r;r=Q(0);m=Q(0);q=Q(0);if(e){q=Q(Q(N[e+288>>2]*n)+Q(Q(N[e+280>>2]*p)+Q(N[e+284>>2]*o)));m=Q(Q(N[e+272>>2]*n)+Q(Q(N[e+264>>2]*p)+Q(N[e+268>>2]*o)));t=Q(Q(N[e+304>>2]*n)+Q(Q(N[e+296>>2]*p)+Q(N[e+300>>2]*o)))}else{t=Q(0)}q=Q(Q(Q(t*n)+Q(Q(m*p)+Q(q*o)))+Q(0));if(a){w=Q(Q(N[a+288>>2]*l)+Q(Q(N[a+280>>2]*j)+Q(k*N[a+284>>2])));r=Q(Q(N[a+272>>2]*l)+Q(Q(N[a+264>>2]*j)+Q(k*N[a+268>>2])));m=Q(Q(N[a+304>>2]*l)+Q(Q(N[a+296>>2]*j)+Q(k*N[a+300>>2])))}else{m=Q(0)}t=Q(Q(1)/Q(q+Q(Q(m*l)+Q(Q(r*j)+Q(k*w)))));N[g+108>>2]=t;r=Q(0);m=Q(0);q=Q(0);if(e){q=N[h+196>>2];m=N[h+200>>2];B=N[h+192>>2];r=Q(Q(Q(N[h+184>>2]+N[h+216>>2])*Q(0))+Q(Q(Q(N[h+176>>2]+N[h+208>>2])*Q(0))+Q(Q(N[h+180>>2]+N[h+212>>2])*Q(0))))}c:{if(!a){z=Q(-0);w=Q(0);break c}C=N[i+200>>2];D=N[i+192>>2];z=Q(Q(Q(N[i+184>>2]+N[i+216>>2])*Q(-0))+Q(Q(Q(N[i+176>>2]+N[i+208>>2])*Q(-0))+Q(Q(N[i+180>>2]+N[i+212>>2])*Q(-0))));w=N[i+196>>2]}N[g+124>>2]=x;N[g+116>>2]=0;N[g+120>>2]=-x;N[g+112>>2]=t*Q(Q(0)-Q(Q(r+Q(Q(n*m)+Q(Q(p*B)+Q(q*o))))+Q(z+Q(Q(l*C)+Q(Q(j*D)+Q(k*w))))))}function fn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),B=Q(0),C=Q(0);o=ea-32|0;ea=o;if(b){j=J[a+44>>2];a:{if((j|0)>127){break a}if(J[a+48>>2]<=127){J[8545]=J[8545]+1;r=ga[J[6850]](512,16)|0;w=J[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&2147483644;while(1){s=k<<2;J[s+r>>2]=J[s+J[a+52>>2]>>2];p=s|4;J[p+r>>2]=J[p+J[a+52>>2]>>2];p=s|8;J[p+r>>2]=J[p+J[a+52>>2]>>2];p=s|12;J[p+r>>2]=J[p+J[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;J[m+r>>2]=J[m+J[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=J[a+52>>2];if(!(k?!k|K[a+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](k)}J[a+52>>2]=r;H[a+56|0]=1;J[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){J[J[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;J[j+J[a+52>>2]>>2]=0;J[(j+J[a+52>>2]|0)+4>>2]=0;J[(j+J[a+52>>2]|0)+8>>2]=0;J[(j+J[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}J[a+44>>2]=128;J[J[a+52>>2]>>2]=b;n=126;x=1;while(1){k=J[a+52>>2];b=x-1|0;p=b<<2;t=J[k+p>>2];u=N[t>>2];v=N[t+4>>2];q=N[h>>2];l=N[h+4>>2];N[o+8>>2]=N[t+8>>2]-N[h+8>>2];N[o+4>>2]=v-l;N[o>>2]=u-q;u=N[t+16>>2];v=N[t+20>>2];q=N[g>>2];l=N[g+4>>2];N[o+24>>2]=N[t+24>>2]-N[g+8>>2];N[o+20>>2]=v-l;N[o+16>>2]=u-q;m=J[e>>2];u=N[c>>2];v=N[d>>2];A=Q(Q(N[(m<<4)+o>>2]-u)*v);q=N[d+4>>2];j=J[e+4>>2];l=N[c+4>>2];B=Q(q*Q(N[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}C=Q(v*Q(N[(1-m<<4)+o>>2]-u));l=Q(Q(N[((j<<4)+o|0)+4>>2]-l)*q);if(CA?l:A;q=N[d+8>>2];j=J[e+8>>2];l=N[c+8>>2];v=Q(q*Q(N[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=Q(Q(N[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>Q(0))){break c}if(J[t+40>>2]){if((b|0)>(n|0)){b=J[a+44>>2];y=b<<1;if((b|0)<(y|0)){if(J[a+48>>2]<(y|0)){d:{if(!b){k=0;break d}J[8545]=J[8545]+1;k=ga[J[6850]](b<<3,16)|0;s=J[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&2147483644;z=0;while(1){r=n<<2;J[r+k>>2]=J[r+J[a+52>>2]>>2];j=r|4;J[j+k>>2]=J[j+J[a+52>>2]>>2];j=r|8;J[j+k>>2]=J[j+J[a+52>>2]>>2];j=r|12;J[j+k>>2]=J[j+J[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;J[j+k>>2]=J[j+J[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=J[a+52>>2];if(!(j?!j|K[a+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](j)}J[a+52>>2]=k;H[a+56|0]=1;J[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){J[J[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;J[j+J[a+52>>2]>>2]=0;J[(j+J[a+52>>2]|0)+4>>2]=0;J[(j+J[a+52>>2]|0)+8>>2]=0;J[(j+J[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=J[a+52>>2]}J[a+44>>2]=y;n=y-2|0}J[k+p>>2]=J[t+36>>2];J[J[a+52>>2]+(x<<2)>>2]=J[t+40>>2];b=x+1|0;break c}ga[J[J[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}ea=o+32|0}function Pe(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0);f=Q(-1);n=N[a>>2];h=N[b>>2];g=Q(n-h);l=N[b+4>>2];t=N[c+4>>2];A=Q(l-t);o=N[a+4>>2];i=Q(o-l);y=N[c>>2];B=Q(h-y);v=Q(Q(g*A)-Q(i*B));p=N[b+8>>2];z=N[c+8>>2];C=Q(p-z);q=N[a+8>>2];k=Q(q-p);w=Q(Q(i*C)-Q(k*A));x=Q(Q(k*B)-Q(g*C));F=Q(Q(v*v)+Q(Q(w*w)+Q(x*x)));a:{if(!(F>Q(0))){break a}D=Q(-w);G=Q(-v);H=Q(-x);b:{if(!(Q(Q(q*Q(Q(g*x)-Q(i*w)))+Q(Q(n*Q(Q(i*v)-Q(k*x)))+Q(o*Q(Q(k*w)-Q(g*v)))))>Q(0))){i=Q(-1);k=t;j=y;g=Q(0);f=z;break b}i=Q(-1);k=Q(p-q);j=Q(h-n);m=Q(l-o);f=Q(Q(k*k)+Q(Q(j*j)+Q(m*m)));c:{if(!(f>Q(0))){g=Q(0);r=0;break c}g=Q(1);f=Q(Q(-Q(Q(q*k)+Q(Q(n*j)+Q(o*m))))/f);if(f>=Q(1)){i=Q(Q(p*p)+Q(Q(h*h)+Q(l*l)));E=2;r=2;break c}g=Q(0);if(f<=Q(0)){i=Q(Q(q*q)+Q(Q(n*n)+Q(o*o)));u=Q(1);r=1;break c}g=Q(q+Q(k*f));i=Q(g*g);g=Q(n+Q(j*f));h=Q(g*g);g=Q(o+Q(m*f));i=Q(i+Q(h+Q(g*g)));u=Q(Q(1)-f);E=2;g=f;r=3}J[e>>2]=r&1|E;J[d+8>>2]=0;N[d+4>>2]=g;N[d>>2]=u;k=N[c+4>>2];j=N[c>>2];p=N[b+8>>2];l=N[b+4>>2];h=N[b>>2];f=N[c+8>>2]}m=f;z=Q(z-q);t=Q(t-o);y=Q(y-n);d:{if(!(Q(Q(p*Q(Q(B*x)+Q(A*D)))+Q(Q(h*Q(Q(A*v)+Q(C*H)))+Q(l*Q(Q(C*w)+Q(B*G)))))>Q(0))){f=i;break d}E=iQ(0))){break e}g=Q(1);f=Q(Q(-Q(Q(p*n)+Q(Q(h*o)+Q(l*q))))/f);if(f>=Q(1)){u=Q(0);r=2;s=Q(Q(m*m)+Q(Q(j*j)+Q(k*k)));break e}g=Q(0);if(f<=Q(0)){u=Q(1);r=1;s=Q(Q(p*p)+Q(Q(h*h)+Q(l*l)));break e}u=Q(Q(1)-f);r=3;g=f;f=Q(p+Q(n*f));s=Q(f*f);f=Q(h+Q(o*g));h=Q(f*f);f=Q(l+Q(q*g));s=Q(s+Q(h+Q(f*f)))}f=s;if(!(E|i>f)){f=i;break d}J[e>>2]=r<<1;N[d+8>>2]=g;N[d+4>>2]=u;J[d>>2]=0;m=N[c+8>>2];k=N[c+4>>2];j=N[c>>2]}f:{if(!(Q(Q(m*Q(Q(y*x)+Q(t*D)))+Q(Q(j*Q(Q(t*v)+Q(z*H)))+Q(k*Q(Q(z*w)+Q(y*G)))))>Q(0))){break f}h=Q(-1);o=N[a+8>>2];l=Q(o-m);q=N[a>>2];p=Q(q-j);D=N[a+4>>2];n=Q(D-k);i=Q(Q(l*l)+Q(Q(p*p)+Q(n*n)));g:{if(!(i>Q(0))){break g}g=Q(1);i=Q(Q(-Q(Q(m*l)+Q(Q(j*p)+Q(k*n))))/i);if(i>=Q(1)){h=Q(Q(o*o)+Q(Q(q*q)+Q(D*D)));u=Q(0);r=2;break g}g=Q(0);if(i<=Q(0)){h=Q(Q(m*m)+Q(Q(j*j)+Q(k*k)));u=Q(1);r=1;break g}g=Q(m+Q(l*i));h=Q(g*g);g=Q(j+Q(p*i));j=Q(g*g);g=Q(k+Q(n*i));h=Q(h+Q(j+Q(g*g)));u=Q(Q(1)-i);r=3;g=i}if(!(fh)){break f}J[e>>2]=r<<2&4|r>>>1;J[d+4>>2]=0;N[d>>2]=g;N[d+8>>2]=u;f=h}if(!(f>2];g=N[a>>2];i=N[a+4>>2];J[e>>2]=7;i=Q(Q(Q(f*v)+Q(Q(g*w)+Q(x*i)))/F);f=Q(x*i);h=Q(N[b+4>>2]-f);g=Q(w*i);k=Q(N[b>>2]-g);j=Q(Q(B*h)-Q(A*k));m=Q(j*j);i=Q(v*i);j=Q(N[b+8>>2]-i);h=Q(Q(A*j)-Q(C*h));s=Q(h*h);h=Q(Q(C*k)-Q(B*j));j=Q(Y(Q(m+Q(s+Q(h*h)))));h=Q(Y(F));k=Q(j/h);N[d>>2]=k;j=Q(N[c+4>>2]-f);m=Q(N[c>>2]-g);l=Q(Q(y*j)-Q(t*m));s=t;t=Q(N[c+8>>2]-i);j=Q(Q(s*t)-Q(z*j));s=Q(j*j);j=Q(Q(z*m)-Q(y*t));h=Q(Q(Y(Q(Q(l*l)+Q(s+Q(j*j)))))/h);N[d+4>>2]=h;N[d+8>>2]=Q(1)-Q(k+h);f=Q(Q(i*i)+Q(Q(g*g)+Q(f*f)))}return f}function $l(){if(!K[31552]){J[7806]=1062847606;J[7807]=0;J[7804]=1042701022;J[7805]=1056964440;J[7802]=1062847606;J[7803]=0;J[7800]=-1093024784;J[7801]=1050556081;J[7798]=1062847606;J[7799]=0;J[7796]=-1093024784;J[7797]=-1096927567;J[7794]=1062847606;J[7795]=0;J[7792]=1042701022;J[7793]=-1090519208;J[7790]=1062847572;J[7791]=0;J[7788]=1057396286;J[7789]=0;J[7786]=1057396386;J[7787]=0;J[7784]=1060121912;J[7785]=1056964507;J[7782]=1057396420;J[7783]=0;J[7780]=-1098475836;J[7781]=1062148969;J[7778]=1057396386;J[7779]=0;J[7776]=-1084636143;J[7777]=0;J[7774]=1057396420;J[7775]=0;J[7772]=-1098475836;J[7773]=-1085334679;J[7770]=1057396386;J[7771]=0;J[7768]=1060121912;J[7769]=-1090519141;J[7766]=-2147483648;J[7767]=0;J[7764]=1058437413;J[7765]=1062149053;J[7762]=-2147483648;J[7763]=0;J[7760]=-2147483648;J[7761]=1065353216;J[7758]=-2147483648;J[7759]=0;J[7756]=-1089046235;J[7757]=1062149053;J[7754]=-2147483648;J[7755]=0;J[7752]=-1082951543;J[7753]=1050556148;J[7750]=-2147483648;J[7751]=0;J[7748]=-1082951543;J[7749]=-1096927500;J[7746]=0;J[7747]=0;J[7744]=-1089046235;J[7745]=-1085334595;J[7742]=0;J[7743]=0;J[7740]=0;J[7741]=-1082130432;J[7738]=0;J[7739]=0;J[7736]=1058437413;J[7737]=-1085334595;J[7734]=0;J[7735]=0;J[7732]=1064532105;J[7733]=-1096927500;J[7730]=0;J[7731]=0;J[7728]=1064532105;J[7729]=1050556148;J[7726]=-1090087228;J[7727]=0;J[7724]=1049007812;J[7725]=1062148969;J[7722]=-1090087262;J[7723]=0;J[7720]=-1087361736;J[7721]=1056964507;J[7718]=-1084636042;J[7719]=0;J[7716]=-1104782626;J[7717]=1056964440;J[7714]=-1090087262;J[7715]=0;J[7712]=-1087361736;J[7713]=-1090519141;J[7710]=-1084636076;J[7711]=0;J[7708]=-1090087362;J[7709]=-2147483648;J[7706]=-1090087262;J[7707]=0;J[7704]=1062847505;J[7705]=-2147483648;J[7702]=-1084636042;J[7703]=0;J[7700]=1054458864;J[7701]=1050556081;J[7698]=-1090087228;J[7699]=0;J[7696]=1049007812;J[7697]=-1085334679;J[7694]=-1084636042;J[7695]=0;J[7692]=-1104782626;J[7693]=-1090519208;J[7690]=-1084636042;J[7691]=0;J[7688]=1054458864;J[7689]=-1096927567;J[7686]=1065353216;J[7687]=0;J[7684]=-2147483648;J[7685]=0;J[7682]=1055193471;J[7683]=0;J[7680]=1063581978;J[7681]=0;J[7678]=1055193572;J[7679]=0;J[7676]=1049461434;J[7677]=1062847522;J[7674]=1055193572;J[7675]=0;J[7672]=-1086767520;J[7673]=1057396202;J[7670]=1055193572;J[7671]=0;J[7668]=-1086767520;J[7669]=-1090087446;J[7666]=1055193605;J[7667]=0;J[7664]=1049461434;J[7665]=-1084636126;J[7662]=-1092290076;J[7663]=0;J[7660]=1060716128;J[7661]=1057396202;J[7658]=-1092290043;J[7659]=0;J[7656]=-1098022214;J[7657]=1062847522;J[7654]=-1092290177;J[7655]=0;J[7652]=-1083901670;J[7653]=-2147483648;J[7650]=-1092290076;J[7651]=0;J[7648]=-1098022214;J[7649]=-1084636126;J[7646]=-1092290076;J[7647]=0;J[7644]=1060716128;J[7645]=-1090087446;J[7642]=-1082130432;J[7643]=0;J[7640]=0;J[7641]=-2147483648;H[31552]=1}return 30560}function Me(){if(!K[32576]){J[8062]=1062847606;J[8063]=0;J[8060]=1042701022;J[8061]=1056964440;J[8058]=1062847606;J[8059]=0;J[8056]=-1093024784;J[8057]=1050556081;J[8054]=1062847606;J[8055]=0;J[8052]=-1093024784;J[8053]=-1096927567;J[8050]=1062847606;J[8051]=0;J[8048]=1042701022;J[8049]=-1090519208;J[8046]=1062847572;J[8047]=0;J[8044]=1057396286;J[8045]=0;J[8042]=1057396386;J[8043]=0;J[8040]=1060121912;J[8041]=1056964507;J[8038]=1057396420;J[8039]=0;J[8036]=-1098475836;J[8037]=1062148969;J[8034]=1057396386;J[8035]=0;J[8032]=-1084636143;J[8033]=0;J[8030]=1057396420;J[8031]=0;J[8028]=-1098475836;J[8029]=-1085334679;J[8026]=1057396386;J[8027]=0;J[8024]=1060121912;J[8025]=-1090519141;J[8022]=-2147483648;J[8023]=0;J[8020]=1058437413;J[8021]=1062149053;J[8018]=-2147483648;J[8019]=0;J[8016]=-2147483648;J[8017]=1065353216;J[8014]=-2147483648;J[8015]=0;J[8012]=-1089046235;J[8013]=1062149053;J[8010]=-2147483648;J[8011]=0;J[8008]=-1082951543;J[8009]=1050556148;J[8006]=-2147483648;J[8007]=0;J[8004]=-1082951543;J[8005]=-1096927500;J[8002]=0;J[8003]=0;J[8e3]=-1089046235;J[8001]=-1085334595;J[7998]=0;J[7999]=0;J[7996]=0;J[7997]=-1082130432;J[7994]=0;J[7995]=0;J[7992]=1058437413;J[7993]=-1085334595;J[7990]=0;J[7991]=0;J[7988]=1064532105;J[7989]=-1096927500;J[7986]=0;J[7987]=0;J[7984]=1064532105;J[7985]=1050556148;J[7982]=-1090087228;J[7983]=0;J[7980]=1049007812;J[7981]=1062148969;J[7978]=-1090087262;J[7979]=0;J[7976]=-1087361736;J[7977]=1056964507;J[7974]=-1084636042;J[7975]=0;J[7972]=-1104782626;J[7973]=1056964440;J[7970]=-1090087262;J[7971]=0;J[7968]=-1087361736;J[7969]=-1090519141;J[7966]=-1084636076;J[7967]=0;J[7964]=-1090087362;J[7965]=-2147483648;J[7962]=-1090087262;J[7963]=0;J[7960]=1062847505;J[7961]=-2147483648;J[7958]=-1084636042;J[7959]=0;J[7956]=1054458864;J[7957]=1050556081;J[7954]=-1090087228;J[7955]=0;J[7952]=1049007812;J[7953]=-1085334679;J[7950]=-1084636042;J[7951]=0;J[7948]=-1104782626;J[7949]=-1090519208;J[7946]=-1084636042;J[7947]=0;J[7944]=1054458864;J[7945]=-1096927567;J[7942]=1065353216;J[7943]=0;J[7940]=-2147483648;J[7941]=0;J[7938]=1055193471;J[7939]=0;J[7936]=1063581978;J[7937]=0;J[7934]=1055193572;J[7935]=0;J[7932]=1049461434;J[7933]=1062847522;J[7930]=1055193572;J[7931]=0;J[7928]=-1086767520;J[7929]=1057396202;J[7926]=1055193572;J[7927]=0;J[7924]=-1086767520;J[7925]=-1090087446;J[7922]=1055193605;J[7923]=0;J[7920]=1049461434;J[7921]=-1084636126;J[7918]=-1092290076;J[7919]=0;J[7916]=1060716128;J[7917]=1057396202;J[7914]=-1092290043;J[7915]=0;J[7912]=-1098022214;J[7913]=1062847522;J[7910]=-1092290177;J[7911]=0;J[7908]=-1083901670;J[7909]=-2147483648;J[7906]=-1092290076;J[7907]=0;J[7904]=-1098022214;J[7905]=-1084636126;J[7902]=-1092290076;J[7903]=0;J[7900]=1060716128;J[7901]=-1090087446;J[7898]=-1082130432;J[7899]=0;J[7896]=0;J[7897]=-2147483648;H[32576]=1}return 31584}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[b+8>>2];a:{if((c|0)<=0){break a}h=J[b+16>>2];if((c|0)!=1){g=c&2147483646;while(1){i=h+(e<<2)|0;d=J[i>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+244>>2]=1065353216;J[d+212>>2]=-1;d=J[i+4>>2];if(!(K[d+204|0]&3)){J[d+208>>2]=f;f=f+1|0}J[d+244>>2]=1065353216;J[d+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=J[h+(e<<2)>>2];if(!(K[c+204|0]&3)){J[c+208>>2]=f;f=f+1|0}J[c+244>>2]=1065353216;J[c+212>>2]=-1}e=0;h=0;i=0;k=0;c=J[a+8>>2];b:{if((c|0)>=(f|0)){break b}if(J[a+12>>2]<(f|0)){if(f){J[8545]=J[8545]+1;h=ga[J[6850]](f<<3,16)|0;d=J[a+8>>2]}else{d=c}c:{if((d|0)<=0){break c}if(d>>>0>=4){n=d&2147483644;while(1){g=e<<3;j=g+h|0;l=g+J[a+16>>2]|0;m=J[l+4>>2];J[j>>2]=J[l>>2];J[j+4>>2]=m;j=g|8;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;j=g|16;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;g=g|24;j=g+h|0;g=g+J[a+16>>2]|0;l=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=l;e=e+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}d=d&3;if(!d){break c}while(1){g=e<<3;i=g+h|0;g=g+J[a+16>>2]|0;n=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=n;e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}d=J[a+16>>2];if(!(d?!d|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=f}e=c;d=f-c&3;if(d){h=0;while(1){k=J[a+16>>2]+(e<<3)|0;J[k>>2]=0;J[k+4>>2]=0;e=e+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}if(c-f>>>0>4294967292){break b}while(1){c=e<<3;d=c+J[a+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=c+J[a+16>>2]|0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[a+16>>2]|0;J[d+16>>2]=0;J[d+20>>2]=0;c=c+J[a+16>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}J[a+8>>2]=f;d:{if((f|0)<=0){break d}e=J[a+16>>2];h=0;c=0;if(f>>>0>=4){k=f&2147483644;d=0;while(1){g=e+(c<<3)|0;J[g+4>>2]=1;J[g>>2]=c;g=c|1;i=e+(g<<3)|0;J[i+4>>2]=1;J[i>>2]=g;g=c|2;i=e+(g<<3)|0;J[i+4>>2]=1;J[i>>2]=g;g=c|3;i=e+(g<<3)|0;J[i+4>>2]=1;J[i>>2]=g;c=c+4|0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}d=f&3;if(!d){break d}while(1){f=e+(c<<3)|0;J[f+4>>2]=1;J[f>>2]=c;c=c+1|0;h=h+1|0;if((d|0)!=(h|0)){continue}break}}d=0;b=J[b+68>>2];b=ga[J[J[b>>2]+36>>2]](b)|0;h=ga[J[J[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ga[J[J[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=J[a+16>>2];while(1){b=k+(d<<4)|0;c=J[J[b>>2]>>2];f:{if(!c|K[c+204|0]&7){break f}b=J[J[b+4>>2]>>2];if(!b|K[b+204|0]&7){break f}b=J[b+208>>2];c=J[c+208>>2];f=a+(c<<3)|0;e=J[f>>2];if((c|0)!=(e|0)){while(1){c=J[a+(e<<3)>>2];J[f>>2]=c;f=a+(c<<3)|0;e=J[f>>2];if((e|0)!=(c|0)){continue}break}}f=a+(b<<3)|0;e=J[f>>2];if((e|0)!=(b|0)){while(1){b=J[a+(e<<3)>>2];J[f>>2]=b;f=a+(b<<3)|0;e=J[f>>2];if((e|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;J[c>>2]=b;b=a+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}d=d+1|0;if((h|0)!=(d|0)){continue}break}}}function sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);a=J[a+16>>2];e=N[a+908>>2];q=N[a+916>>2];i=N[a+912>>2];j=N[b+56>>2];z=N[b+40>>2];f=N[b+32>>2];t=N[b+36>>2];k=N[b+48>>2];A=N[b+8>>2];l=N[b>>2];u=N[b+4>>2];n=N[a+900>>2];B=N[b+24>>2];g=Q(n*B);r=N[a+892>>2];o=N[b+16>>2];C=Q(r*o);p=N[a+896>>2];v=N[b+20>>2];w=Q(p*v);D=Q(C+w);m=N[b+52>>2];N[d+4>>2]=Q(g+D)+m;h=Q(n*A);E=Q(r*l);x=Q(p*u);F=Q(E+x);N[d>>2]=k+Q(h+F);J[d+12>>2]=0;n=Q(n*z);r=Q(r*f);p=Q(p*t);G=Q(r+p);N[d+8>>2]=j+Q(n+G);a=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=a;a=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=a;y=Q(e*f);p=Q(y+p);H=Q(n+p);o=Q(e*o);w=Q(o+w);f=Q(m+Q(g+w));s=Q(e*l);x=Q(s+x);e=Q(k+Q(h+x));if(e>2]){N[c>>2]=e}if(f>2]){N[c+4>>2]=f}l=Q(H+j);if(l>2]){N[c+8>>2]=l}if(N[c+12>>2]>Q(0)){J[c+12>>2]=0}if(e>N[d>>2]){N[d>>2]=e}if(f>N[d+4>>2]){N[d+4>>2]=f}if(l>N[d+8>>2]){N[d+8>>2]=l}if(N[d+12>>2]>2]=0}l=Q(i*u);u=Q(s+l);f=Q(Q(h+u)+k);if(f>2]){N[c>>2]=f}s=o;o=Q(i*v);v=Q(s+o);e=Q(Q(g+v)+m);if(e>2]){N[c+4>>2]=e}t=Q(i*t);y=Q(y+t);i=Q(Q(n+y)+j);if(i>2]){N[c+8>>2]=i}if(N[c+12>>2]>Q(0)){J[c+12>>2]=0}if(f>N[d>>2]){N[d>>2]=f}if(e>N[d+4>>2]){N[d+4>>2]=e}if(i>N[d+8>>2]){N[d+8>>2]=i}if(N[d+12>>2]>2]=0}l=Q(E+l);f=Q(Q(h+l)+k);if(f>2]){N[c>>2]=f}o=Q(C+o);e=Q(Q(g+o)+m);if(e>2]){N[c+4>>2]=e}s=n;n=Q(r+t);i=Q(Q(s+n)+j);if(i>2]){N[c+8>>2]=i}if(N[c+12>>2]>Q(0)){J[c+12>>2]=0}if(f>N[d>>2]){N[d>>2]=f}if(e>N[d+4>>2]){N[d+4>>2]=e}if(i>N[d+8>>2]){N[d+8>>2]=i}if(N[d+12>>2]>2]=0}f=Q(q*A);e=Q(Q(f+F)+k);if(e>2]){N[c>>2]=e}i=Q(q*B);g=Q(Q(i+D)+m);if(g>2]){N[c+4>>2]=g}q=Q(q*z);h=Q(Q(q+G)+j);if(h>2]){N[c+8>>2]=h}if(N[c+12>>2]>Q(0)){J[c+12>>2]=0}if(e>N[d>>2]){N[d>>2]=e}if(g>N[d+4>>2]){N[d+4>>2]=g}if(h>N[d+8>>2]){N[d+8>>2]=h}if(N[d+12>>2]>2]=0}e=Q(Q(f+x)+k);if(e>2]){N[c>>2]=e}g=Q(Q(i+w)+m);if(g>2]){N[c+4>>2]=g}h=Q(Q(q+p)+j);if(h>2]){N[c+8>>2]=h}if(N[c+12>>2]>Q(0)){J[c+12>>2]=0}if(e>N[d>>2]){N[d>>2]=e}if(g>N[d+4>>2]){N[d+4>>2]=g}if(h>N[d+8>>2]){N[d+8>>2]=h}if(N[d+12>>2]>2]=0}e=Q(Q(f+u)+k);if(e>2]){N[c>>2]=e}g=Q(Q(i+v)+m);if(g>2]){N[c+4>>2]=g}h=Q(Q(q+y)+j);if(h>2]){N[c+8>>2]=h}if(N[c+12>>2]>Q(0)){J[c+12>>2]=0}if(e>N[d>>2]){N[d>>2]=e}if(g>N[d+4>>2]){N[d+4>>2]=g}if(h>N[d+8>>2]){N[d+8>>2]=h}if(N[d+12>>2]>2]=0}k=Q(Q(f+l)+k);if(k>2]){N[c>>2]=k}m=Q(Q(i+o)+m);if(m>2]){N[c+4>>2]=m}j=Q(Q(q+n)+j);if(j>2]){N[c+8>>2]=j}if(N[c+12>>2]>Q(0)){J[c+12>>2]=0}if(k>N[d>>2]){N[d>>2]=k}if(m>N[d+4>>2]){N[d+4>>2]=m}if(j>N[d+8>>2]){N[d+8>>2]=j}if(N[d+12>>2]>2]=0}}function wo(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ea-480|0;ea=g;J[g+476>>2]=a;N[g+472>>2]=b;N[g+468>>2]=c;J[g+464>>2]=d;J[g+460>>2]=e;J[g+456>>2]=f;a=J[g+476>>2];J[g+452>>2]=30;N[g+432>>2]=0;N[g+428>>2]=0;N[g+424>>2]=0;e=g+436|0;ka(e,g+432|0,g+428|0,g+424|0);b=Q(-N[g+468>>2]);d=ea-16|0;J[d+12>>2]=e;N[J[d+12>>2]+(J[g+464>>2]<<2)>>2]=b;N[g+404>>2]=0;N[g+400>>2]=0;N[g+396>>2]=0;f=g+408|0;ka(f,g+404|0,g+400|0,g+396|0);b=N[g+468>>2];d=ea-16|0;J[d+12>>2]=f;N[J[d+12>>2]+(J[g+464>>2]<<2)>>2]=b;d=g+332|0;Xb(d,J[g+460>>2]);wa(g+316|0,J[g+460>>2],e);e=ea-16|0;J[e+12>>2]=d;h=J[g+320>>2];e=J[e+12>>2]+48|0;J[e>>2]=J[g+316>>2];J[e+4>>2]=h;h=J[g+328>>2];J[e+8>>2]=J[g+324>>2];J[e+12>>2]=h;e=ea-16|0;J[e+12>>2]=d;e=J[e+12>>2]+48|0;h=J[e+12>>2];J[g+304>>2]=J[e+8>>2];J[g+308>>2]=h;h=J[e+4>>2];J[g+296>>2]=J[e>>2];J[g+300>>2]=h;e=ea-16|0;J[e+12>>2]=d;h=g+280|0;kc(h,J[e+12>>2],(J[g+464>>2]+1|0)%3|0);e=ea-16|0;J[e+12>>2]=d;d=g+248|0;kc(d,J[e+12>>2],J[g+464>>2]);e=g+264|0;Yb(e,d);N[g+244>>2]=-1.5707963705062866;N[g+240>>2]=1.5707963705062866;N[g+236>>2]=-1.5707963705062866;N[g+232>>2]=1.5707963705062866;ga[J[J[a>>2]+64>>2]](a,g+296|0,h,e,N[g+472>>2],N[g+244>>2],N[g+240>>2],N[g+236>>2],N[g+232>>2],J[g+456>>2],Q(J[g+452>>2]),0);d=g+168|0;Xb(d,J[g+460>>2]);wa(g+152|0,J[g+460>>2],f);e=ea-16|0;J[e+12>>2]=d;f=J[g+156>>2];e=J[e+12>>2]+48|0;J[e>>2]=J[g+152>>2];J[e+4>>2]=f;f=J[g+164>>2];J[e+8>>2]=J[g+160>>2];J[e+12>>2]=f;e=ea-16|0;J[e+12>>2]=d;e=J[e+12>>2]+48|0;f=J[e+12>>2];J[g+144>>2]=J[e+8>>2];J[g+148>>2]=f;f=J[e+4>>2];J[g+136>>2]=J[e>>2];J[g+140>>2]=f;e=ea-16|0;J[e+12>>2]=d;f=g+120|0;kc(f,J[e+12>>2],(J[g+464>>2]+1|0)%3|0);e=ea-16|0;J[e+12>>2]=d;d=g+104|0;kc(d,J[e+12>>2],J[g+464>>2]);N[g+100>>2]=-1.5707963705062866;N[g+96>>2]=1.5707963705062866;N[g+92>>2]=-1.5707963705062866;N[g+88>>2]=1.5707963705062866;ga[J[J[a>>2]+64>>2]](a,g+136|0,f,d,N[g+472>>2],N[g+100>>2],N[g+96>>2],N[g+92>>2],N[g+88>>2],J[g+456>>2],Q(J[g+452>>2]),0);d=ea-16|0;J[d+12>>2]=J[g+460>>2];d=J[d+12>>2]+48|0;e=J[d+12>>2];J[g+80>>2]=J[d+8>>2];J[g+84>>2]=e;e=J[d+4>>2];J[g+72>>2]=J[d>>2];J[g+76>>2]=e;J[g+68>>2]=0;while(1){d=J[g+68>>2];if((d|0)<360){b=Q(Qa(Q(Q(d|0)*Q(.01745329238474369)))*N[g+472>>2]);d=ea-16|0;e=g+436|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+464>>2]+1|0)%3<<2)>>2]=b;b=Q(Ra(Q(Q(J[g+68>>2])*Q(.01745329238474369)))*N[g+472>>2]);d=ea-16|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+464>>2]+2|0)%3<<2)>>2]=b;d=ea-16|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+464>>2]+2|0)%3<<2)>>2]=b;d=ea-16|0;J[d+12>>2]=J[g+460>>2];h=g+36|0;ta(h,J[d+12>>2],e);d=g+52|0;e=g+72|0;sa(d,e,h);h=ea-16|0;J[h+12>>2]=J[g+460>>2];i=g+4|0;ta(i,J[h+12>>2],f);f=g+20|0;sa(f,e,i);ga[J[J[a>>2]+8>>2]](a,d,f,J[g+456>>2]);J[g+68>>2]=J[g+452>>2]+J[g+68>>2];continue}break}ea=g+480|0}function ef(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(J[a+24>>2]>127|J[a+28>>2]>127)){J[8545]=J[8545]+1;l=ga[J[6850]](1024,16)|0;g=J[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&2147483644;while(1){f=n<<3;i=f+l|0;h=f+J[a+32>>2]|0;m=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=m;i=f|8;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;i=f|16;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;f=f|24;i=f+l|0;f=f+J[a+32>>2]|0;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+J[a+32>>2]|0;p=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=J[a+32>>2];if(!(e?!e|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](e)}J[a+32>>2]=l;H[a+36|0]=1;J[a+28>>2]=128}J[a+24>>2]=128;e=J[a+32>>2];J[e+4>>2]=c;J[e>>2]=b;b=124;e=1;while(1){j=J[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=J[c+4>>2];f=J[c>>2];if((b|0)<(e|0)){b=J[a+24>>2];p=b<<1;if(!((p|0)<=J[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}J[8545]=J[8545]+1;j=ga[J[6850]](b<<4,16)|0;m=J[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&2147483644;c=0;while(1){h=n<<3;k=h+j|0;o=h+J[a+32>>2]|0;q=J[o+4>>2];J[k>>2]=J[o>>2];J[k+4>>2]=q;k=h|8;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;k=h|16;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;h=h|24;k=h+j|0;h=h+J[a+32>>2]|0;o=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+J[a+32>>2]|0;r=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+32>>2]=j;H[a+36|0]=1;J[a+28>>2]=p}J[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!J[f+40>>2]){break c}c=j+i|0;e=J[f+36>>2];J[c+4>>2]=e;J[c>>2]=e;c=l<<3;e=c+J[a+32>>2]|0;g=J[f+40>>2];J[e+4>>2]=g;J[e>>2]=g;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+8>>2]=J[f+36>>2];J[c+12>>2]=e;e=l+2|0;break c}if(!(N[f>>2]<=N[g+16>>2])|!(N[f+16>>2]>=N[g>>2])|(!(N[f+4>>2]<=N[g+20>>2])|!(N[f+20>>2]>=N[g+4>>2]))){break c}if(!(N[f+8>>2]<=N[g+24>>2])|!(N[f+24>>2]>=N[g+8>>2])){break c}c=J[g+40>>2];if(J[f+40>>2]){e=J[f+36>>2];if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=e;e=J[f+40>>2];c=l<<3;j=c+J[a+32>>2]|0;J[j+4>>2]=J[g+36>>2];J[j>>2]=e;e=J[f+36>>2];j=c+J[a+32>>2]|0;J[j+12>>2]=J[g+40>>2];J[j+8>>2]=e;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+20>>2]=J[g+40>>2];J[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;J[c+4>>2]=g;J[c>>2]=e;c=J[f+40>>2];e=J[a+32>>2]+(l<<3)|0;J[e+4>>2]=g;J[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=f;c=J[a+32>>2]+(l<<3)|0;J[c+4>>2]=J[g+40>>2];J[c>>2]=f;e=l+1|0;break c}ga[J[J[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0);d=ea-240|0;ea=d;j=Q(1);e=K[a+8|0];a=e?c:b;k=N[a+60>>2];h=Q(N[a+124>>2]-k);f=Q(h*h);h=N[a+116>>2];v=N[a+52>>2];g=Q(h-v);t=Q(g*g);u=N[a+120>>2];w=N[a+56>>2];g=Q(u-w);f=Q(f+Q(t+Q(g*g)));g=N[a+252>>2];a:{if(f>2];if(J[c+4>>2]-21>>>0>8){break a}g=N[b+12>>2];t=Q(-N[b+52>>2]);f=N[b+28>>2];l=N[b+56>>2];m=N[b+44>>2];i=N[b+60>>2];U=Q(Q(Q(g*t)-Q(f*l))-Q(m*i));x=N[a+124>>2];W=Q(Q(x*m)+Q(Q(h*g)+Q(f*u)));n=N[b+8>>2];o=N[b+24>>2];p=N[b+40>>2];V=Q(Q(Q(n*t)-Q(o*l))-Q(p*i));j=Q(V+Q(Q(x*p)+Q(Q(h*n)+Q(o*u))));q=N[b+36>>2];y=N[a+92>>2];X=Q(f*y);z=N[a+76>>2];Y=Q(z*g);A=N[a+108>>2];B=N[a+88>>2];Z=Q(f*B);C=N[a+72>>2];_=Q(C*g);D=N[a+104>>2];E=N[a+84>>2];$=Q(f*E);F=N[a+68>>2];aa=Q(F*g);G=N[a+100>>2];r=N[b+20>>2];ba=Q(r*y);s=N[b+4>>2];ca=Q(z*s);H=N[a+28>>2];da=Q(f*H);I=N[a+12>>2];fa=Q(I*g);L=N[a+44>>2];M=N[a+24>>2];ha=Q(f*M);O=N[a+8>>2];ia=Q(O*g);P=N[a+40>>2];R=N[a+20>>2];ja=Q(f*R);S=N[a+4>>2];ka=Q(S*g);T=N[a+36>>2];J[d+236>>2]=0;i=Q(Q(Q(s*t)-Q(r*l))-Q(q*i));l=Q(i+Q(Q(k*q)+Q(Q(v*s)+Q(r*w))));t=l;h=Q(i+Q(Q(x*q)+Q(Q(h*s)+Q(r*u))));if(h>2]=h;t=h}i=Q(V+Q(Q(k*p)+Q(Q(v*n)+Q(o*w))));u=i;if(j>2]=j;u=j}k=Q(U+Q(Q(k*m)+Q(Q(v*g)+Q(f*w))));f=k;g=Q(U+W);if(f>g){N[d+232>>2]=g;f=g}J[d+220>>2]=0;v=f;f=N[a+248>>2];N[d+232>>2]=v-f;N[d+228>>2]=u-f;N[d+224>>2]=t-f;N[d+216>>2]=f+(g>k?g:k);N[d+212>>2]=f+(j>i?j:i);N[d+208>>2]=f+(h>l?h:l);N[d+200>>2]=f;J[d+132>>2]=0;N[d+128>>2]=g;N[d+124>>2]=j;N[d+120>>2]=h;J[d+116>>2]=0;N[d+112>>2]=Q(A*m)+Q(Y+X);N[d+108>>2]=Q(D*m)+Q(_+Z);N[d+104>>2]=Q(G*m)+Q(aa+$);J[d+100>>2]=0;N[d+96>>2]=Q(A*p)+Q(Q(z*n)+Q(o*y));N[d+92>>2]=Q(D*p)+Q(Q(C*n)+Q(o*B));N[d+88>>2]=Q(G*p)+Q(Q(F*n)+Q(o*E));J[d+84>>2]=0;N[d+80>>2]=Q(A*q)+Q(ca+ba);N[d+76>>2]=Q(D*q)+Q(Q(C*s)+Q(r*B));N[d+72>>2]=Q(G*q)+Q(Q(F*s)+Q(r*E));J[d+68>>2]=0;N[d+64>>2]=k;N[d+60>>2]=i;N[d+56>>2]=l;J[d+52>>2]=0;N[d+48>>2]=Q(L*m)+Q(fa+da);N[d+44>>2]=Q(P*m)+Q(ia+ha);N[d+40>>2]=Q(T*m)+Q(ka+ja);J[d+36>>2]=0;N[d+32>>2]=Q(L*p)+Q(Q(I*n)+Q(o*H));N[d+28>>2]=Q(P*p)+Q(Q(O*n)+Q(o*M));N[d+24>>2]=Q(T*p)+Q(Q(S*n)+Q(o*R));J[d+20>>2]=0;N[d+16>>2]=Q(L*q)+Q(Q(I*s)+Q(r*H));N[d+12>>2]=Q(P*q)+Q(Q(O*s)+Q(r*M));N[d+8>>2]=Q(T*q)+Q(Q(S*s)+Q(r*R));J[d+4>>2]=22312;N[d+204>>2]=N[a+244>>2];ga[J[J[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);j=Q(1);h=N[d+204>>2];if(h>2]){N[a+244>>2]=h;j=h}}ea=d+240|0;return Q(j)}function HG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0);d=ea-240|0;ea=d;j=Q(1);e=K[a+8|0];a=e?c:b;k=N[a+60>>2];h=Q(N[a+124>>2]-k);f=Q(h*h);h=N[a+116>>2];v=N[a+52>>2];g=Q(h-v);t=Q(g*g);u=N[a+120>>2];w=N[a+56>>2];g=Q(u-w);f=Q(f+Q(t+Q(g*g)));g=N[a+252>>2];a:{if(f>2];if(J[c+4>>2]-21>>>0>8){break a}g=N[b+12>>2];t=Q(-N[b+52>>2]);f=N[b+28>>2];l=N[b+56>>2];m=N[b+44>>2];i=N[b+60>>2];U=Q(Q(Q(g*t)-Q(f*l))-Q(m*i));x=N[a+124>>2];W=Q(Q(x*m)+Q(Q(h*g)+Q(f*u)));n=N[b+8>>2];o=N[b+24>>2];p=N[b+40>>2];V=Q(Q(Q(n*t)-Q(o*l))-Q(p*i));j=Q(V+Q(Q(x*p)+Q(Q(h*n)+Q(o*u))));q=N[b+36>>2];y=N[a+92>>2];X=Q(f*y);z=N[a+76>>2];Y=Q(z*g);A=N[a+108>>2];B=N[a+88>>2];Z=Q(f*B);C=N[a+72>>2];_=Q(C*g);D=N[a+104>>2];E=N[a+84>>2];$=Q(f*E);F=N[a+68>>2];aa=Q(F*g);G=N[a+100>>2];r=N[b+20>>2];ba=Q(r*y);s=N[b+4>>2];ca=Q(z*s);H=N[a+28>>2];da=Q(f*H);I=N[a+12>>2];fa=Q(I*g);L=N[a+44>>2];M=N[a+24>>2];ha=Q(f*M);O=N[a+8>>2];ia=Q(O*g);P=N[a+40>>2];R=N[a+20>>2];ja=Q(f*R);S=N[a+4>>2];ka=Q(S*g);T=N[a+36>>2];J[d+236>>2]=0;i=Q(Q(Q(s*t)-Q(r*l))-Q(q*i));l=Q(i+Q(Q(k*q)+Q(Q(v*s)+Q(r*w))));t=l;h=Q(i+Q(Q(x*q)+Q(Q(h*s)+Q(r*u))));if(h>2]=h;t=h}i=Q(V+Q(Q(k*p)+Q(Q(v*n)+Q(o*w))));u=i;if(j>2]=j;u=j}k=Q(U+Q(Q(k*m)+Q(Q(v*g)+Q(f*w))));f=k;g=Q(U+W);if(f>g){N[d+232>>2]=g;f=g}J[d+220>>2]=0;v=f;f=N[a+248>>2];N[d+232>>2]=v-f;N[d+228>>2]=u-f;N[d+224>>2]=t-f;N[d+216>>2]=f+(g>k?g:k);N[d+212>>2]=f+(j>i?j:i);N[d+208>>2]=f+(h>l?h:l);N[d+200>>2]=f;J[d+132>>2]=0;N[d+128>>2]=g;N[d+124>>2]=j;N[d+120>>2]=h;J[d+116>>2]=0;N[d+112>>2]=Q(A*m)+Q(Y+X);N[d+108>>2]=Q(D*m)+Q(_+Z);N[d+104>>2]=Q(G*m)+Q(aa+$);J[d+100>>2]=0;N[d+96>>2]=Q(A*p)+Q(Q(z*n)+Q(o*y));N[d+92>>2]=Q(D*p)+Q(Q(C*n)+Q(o*B));N[d+88>>2]=Q(G*p)+Q(Q(F*n)+Q(o*E));J[d+84>>2]=0;N[d+80>>2]=Q(A*q)+Q(ca+ba);N[d+76>>2]=Q(D*q)+Q(Q(C*s)+Q(r*B));N[d+72>>2]=Q(G*q)+Q(Q(F*s)+Q(r*E));J[d+68>>2]=0;N[d+64>>2]=k;N[d+60>>2]=i;N[d+56>>2]=l;J[d+52>>2]=0;N[d+48>>2]=Q(L*m)+Q(fa+da);N[d+44>>2]=Q(P*m)+Q(ia+ha);N[d+40>>2]=Q(T*m)+Q(ka+ja);J[d+36>>2]=0;N[d+32>>2]=Q(L*p)+Q(Q(I*n)+Q(o*H));N[d+28>>2]=Q(P*p)+Q(Q(O*n)+Q(o*M));N[d+24>>2]=Q(T*p)+Q(Q(S*n)+Q(o*R));J[d+20>>2]=0;N[d+16>>2]=Q(L*q)+Q(Q(I*s)+Q(r*H));N[d+12>>2]=Q(P*q)+Q(Q(O*s)+Q(r*M));N[d+8>>2]=Q(T*q)+Q(Q(S*s)+Q(r*R));J[d+4>>2]=9728;N[d+204>>2]=N[a+244>>2];ga[J[J[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);j=Q(1);h=N[d+204>>2];if(h>2]){N[a+244>>2]=h;j=h}}ea=d+240|0;return Q(j)}function qa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&2)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>2];if(b>>>0<=255){e=J[d+8>>2];if((e|0)!=(c|0)){break e}J[8562]=J[8562]&qI(b>>>3|0);break b}h=J[d+24>>2];if((c|0)!=(d|0)){b=J[d+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break c}e=J[d+20>>2];if(e){b=d+20|0}else{e=J[d+16>>2];if(!e){break d}b=d+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break c}b=J[f+4>>2];if((b&3)!=3){break b}J[8564]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[f>>2]=a;return}J[e+12>>2]=c;J[c+8>>2]=e;break b}c=0}if(!h){break b}b=J[d+28>>2];e=(b<<2)+34552|0;f:{if(J[e>>2]==(d|0)){J[e>>2]=c;if(c){break f}J[8563]=J[8563]&qI(b);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;b=J[d+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[d+20>>2];if(!b){break b}J[c+20>>2]=b;J[b+24>>2]=c}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}g:{h:{i:{j:{if(!(b&2)){if((f|0)==J[8568]){J[8568]=d;a=J[8565]+a|0;J[8565]=a;J[d+4>>2]=a|1;if(J[8567]!=(d|0)){break a}J[8564]=0;J[8567]=0;return}if((f|0)==J[8567]){J[8567]=d;a=J[8564]+a|0;J[8564]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;c=J[f+12>>2];if(b>>>0<=255){e=J[f+8>>2];if((e|0)==(c|0)){J[8562]=J[8562]&qI(b>>>3|0);break h}J[e+12>>2]=c;J[c+8>>2]=e;break h}h=J[f+24>>2];if((c|0)!=(f|0)){b=J[f+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break i}e=J[f+20>>2];if(e){b=f+20|0}else{e=J[f+16>>2];if(!e){break j}b=f+16|0}while(1){g=b;c=e;b=c+20|0;e=J[c+20>>2];if(e){continue}b=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0;break i}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;break g}c=0}if(!h){break h}b=J[f+28>>2];e=(b<<2)+34552|0;k:{if((f|0)==J[e>>2]){J[e>>2]=c;if(c){break k}J[8563]=J[8563]&qI(b);break h}J[h+((f|0)==J[h+16>>2]?16:20)>>2]=c;if(!c){break h}}J[c+24>>2]=h;b=J[f+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[f+20>>2];if(!b){break h}J[c+20>>2]=b;J[b+24>>2]=c}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[8567]!=(d|0)){break g}J[8564]=a;return}if(a>>>0<=255){b=(a&-8)+34288|0;e=J[8562];a=1<<(a>>>3);l:{if(!(e&a)){J[8562]=a|e;a=b;break l}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}c=31;if(a>>>0<=16777215){b=S(a>>>8|0);c=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=c;J[d+16>>2]=0;J[d+20>>2]=0;g=(c<<2)+34552|0;m:{n:{b=J[8563];e=1<>>1|0)|0:0);b=J[g>>2];while(1){e=b;if((J[b+4>>2]&-8)==(a|0)){break n}b=c>>>29|0;c=c<<1;g=((b&4)+e|0)+16|0;b=J[g>>2];if(b){continue}break}c=24;b=e}e=d;f=d;a=8;break m}b=J[e+8>>2];J[b+12>>2]=d;c=8;g=e+8|0;f=0;a=24}J[g>>2]=d;J[c+d>>2]=b;J[d+12>>2]=e;J[a+d>>2]=f;a=J[8570]-1|0;J[8570]=a?a:-1}}function tn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=ea-16|0;ea=q;Gd(a,q+10|0,b,0);Gd(a,q+4|0,c,1);k=J[a+60>>2];r=L[a+64>>1];p=k+(r<<6)|0;I[a+64>>1]=L[p+48>>1];j=L[a+56>>1]+1|0;I[a+56>>1]=j;J[p+8>>2]=i;I[p+6>>1]=g;I[p+4>>1]=f;J[p>>2]=e;J[p+12>>2]=r;I[k+54>>1]=L[k+54>>1]+2;i=J[a+68>>2];k=j<<1;n=k&65534;j=n<<2;m=j|4;l=i+m|0;o=i;n=n-1|0;i=n<<2;o=o+i|0;o=L[o>>1]|L[o+2>>1]<<16;I[l>>1]=o;I[l+2>>1]=o>>>16;l=L[q+10>>1];o=J[a+68>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+4>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+54>>1]=k;I[p+48>>1]=n;l=J[a+60>>2];I[l+56>>1]=L[l+56>>1]+2;l=J[a+72>>2];o=l+m|0;l=i+l|0;l=L[l>>1]|L[l+2>>1]<<16;I[o>>1]=l;I[o+2>>1]=l>>>16;l=L[q+12>>1];o=J[a+72>>2];s=o+i|0;I[s+2>>1]=r;I[s>>1]=l;l=L[q+6>>1];o=j+o|0;I[o+2>>1]=r;I[o>>1]=l;I[p+56>>1]=k;I[p+50>>1]=n;l=J[a+60>>2];I[l+58>>1]=L[l+58>>1]+2;o=m;m=J[a+76>>2];l=o+m|0;m=i+m|0;m=L[m>>1]|L[m+2>>1]<<16;I[l>>1]=m;I[l+2>>1]=m>>>16;m=L[q+14>>1];o=i;i=J[a+76>>2];l=o+i|0;I[l+2>>1]=r;I[l>>1]=m;m=L[q+8>>1];i=i+j|0;I[i+2>>1]=r;I[i>>1]=m;I[p+58>>1]=k;I[p+52>>1]=n;n=J[a+68>>2];i=n+(L[p+48>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+48>>1]=L[n+48>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+68>>2]}i=n+(L[p+54>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[n+54>>1]=L[n+54>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}n=J[a+72>>2];i=n+(L[p+50>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+50>>1]=L[n+50>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}n=J[a+72>>2]}i=n+(L[p+56>>1]<<2)|0;k=i-4|0;j=L[k>>1];if(j>>>0>L[i>>1]){n=J[a+60>>2]+(L[i+2>>1]<<6)|0;while(1){j=(J[a+60>>2]+(L[i-2>>1]<<6)|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[n+56>>1]=L[n+56>>1]-1;j=L[i>>1]|L[i+2>>1]<<16;m=L[k>>1]|L[k+2>>1]<<16;I[i>>1]=m;I[i+2>>1]=m>>>16;I[k>>1]=j;I[k+2>>1]=j>>>16;k=k-4|0;j=L[k>>1];i=i-4|0;if(j>>>0>L[i>>1]){continue}break}}Fd(a,2,L[p+52>>1]);Ed(a,2,L[p+58>>1],h);ea=q+16|0;i=J[a+60>>2]+(r<<6)|0;a=J[a+108>>2];if(a){J[i+60>>2]=ga[J[J[a>>2]+8>>2]](a,b,c,d,e,f,g,h,0)}return i|0}function ph(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a>>2]=10480;J[8545]=J[8545]+1;c=ga[J[6850]](360,16)|0;J[c+308>>2]=953267991;H[c+332|0]=K[c+332|0]&240;J[a+24>>2]=c;c=J[b+20>>2];J[8545]=J[8545]+1;e=ga[J[6850]](4,16)|0;J[e>>2]=c?18644:18804;J[a+28>>2]=e;J[8545]=J[8545]+1;c=ga[J[6850]](24,16)|0;e=J[a+24>>2];f=J[a+28>>2];J[c+16>>2]=0;J[c+20>>2]=3;J[c>>2]=8968;H[c+4|0]=0;J[c+12>>2]=e;J[c+8>>2]=f;J[a+32>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=10596;H[c+4|0]=0;J[a+36>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=10720;H[c+4|0]=0;J[a+40>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=10812;H[c+4|0]=0;J[a+44>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=10892;H[c+4|0]=0;J[a+48>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=10980;H[c+4|0]=0;J[a+52>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=11064;H[c+4|0]=0;J[a+56>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=11132;H[c+4|0]=0;J[a+60>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=11216;H[c+4|0]=0;J[a+76>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=11216;J[a+80>>2]=c;H[c+4|0]=1;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=11300;H[c+4|0]=0;J[a+72>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](16,16)|0;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=11376;H[c+4|0]=0;J[a+88>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](16,16)|0;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=11376;J[a+84>>2]=c;H[c+4|0]=1;i=J[b+16>>2];g=J[b>>2];a:{if(g){H[a+12|0]=0;break a}H[a+12|0]=1;J[8545]=J[8545]+1;g=ga[J[6850]](20,16)|0;c=J[b+8>>2];J[g+4>>2]=c;J[g>>2]=772;J[8545]=J[8545]+1;c=ga[J[6850]](P(c,772),16)|0;J[g+12>>2]=c;J[g+16>>2]=c;j=J[g+4>>2];J[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=J[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;J[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;e=e-8|0;if(e){continue}break}}J[c>>2]=0}J[a+8>>2]=g;c=J[b+4>>2];if(c){H[a+20|0]=0;J[a+16>>2]=c;return a}H[a+20|0]=1;J[8545]=J[8545]+1;f=ga[J[6850]](20,16)|0;b=J[b+12>>2];J[f+4>>2]=b;c=(i|0)<=80?80:i;J[f>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](P(b,c),16)|0;J[f+12>>2]=c;J[f+16>>2]=c;g=J[f+4>>2];J[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=J[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;J[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;e=e-8|0;if(e){continue}break}}J[c>>2]=0;J[a+16>>2]=f;return a}function xm(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0;k=ea-32|0;ea=k;x=N[c+4>>2];y=N[d+4>>2];z=N[c>>2];A=N[d>>2];n=N[a+28>>2];p=N[a+12>>2];v=N[d+8>>2];w=N[c+8>>2];h=Q((v>2]);h=h>2];h=Q(Q((h>n?n:h)-p)*l);a:{if(h=Q(0)){B=~~h>>>0;break a}B=0}o=N[a+24>>2];q=N[a+8>>2];h=Q((x>y?y:x)+N[e+4>>2]);h=h>2];h=Q(Q((h>o?o:h)-q)*t);b:{if(h=Q(0)){u=~~h>>>0;break b}u=0}m=N[a+20>>2];r=N[a+4>>2];h=Q((z>A?A:z)+N[e>>2]);h=h>2];h=Q(Q((h>m?m:h)-r)*i);c:{if(h=Q(0)){s=~~h>>>0;break c}s=0}h=Q((v>w?v:w)+N[f+8>>2]);h=hn?n:h)-p)*l)+Q(1));d:{if(h=Q(0)){j=~~h>>>0;break d}j=0}h=Q((x>2]);h=ho?o:h)-q)*t)+Q(1));e:{if(h=Q(0)){d=~~h>>>0;break e}d=0}h=Q((z>2]);h=hm?m:h)-r)*i)+Q(1));f:{if(h=Q(0)){C=~~h>>>0;break f}C=0}if((g|0)>0){i=Q(v-w);m=Q(A-z);t=Q(y-x);h=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(m*m)+Q(t*t))))));l=Q(i*h);n=Q(l*i);i=Q(m*h);h=Q(t*h);t=Q(n+Q(Q(i*m)+Q(t*h)));G=B&65534;H=u&65534;I=s&65534;K=j|1;M=d|1;O=C|1;d=J[a+136>>2];p=l==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(L[d+6>>1]>>0){break j}B=L[d>>1];if(O>>>0>>0|L[d+10>>1]>>0){break j}s=L[d+4>>1];if(L[d+8>>1]>>0|s>>>0>K>>>0){break j}j=L[d+2>>1];if(j>>>0>M>>>0){break j}v=N[a+4>>2];w=N[a+36>>2];n=N[a+8>>2];o=N[a+40>>2];m=N[a+12>>2];l=N[a+44>>2];J[k+12>>2]=0;i=Q(m+Q(Q(s>>>0)/l));N[k+8>>2]=i;h=Q(n+Q(Q(j>>>0)/o));N[k+4>>2]=h;u=L[d+10>>1];s=L[d+8>>1];j=L[d+6>>1];J[k+28>>2]=0;N[k>>2]=Q(v+Q(Q(B>>>0)/w))-N[f>>2];N[k+4>>2]=h-N[f+4>>2];N[k+8>>2]=i-N[f+8>>2];N[k+16>>2]=Q(v+Q(Q(j>>>0)/w))-N[e>>2];N[k+20>>2]=Q(n+Q(Q(s>>>0)/o))-N[e+4>>2];N[k+24>>2]=Q(m+Q(Q(u>>>0)/l))-N[e+8>>2];k:{i=N[c>>2];l=Q(r*Q(N[U>>2]-i));h=N[c+4>>2];n=Q(q*Q(N[T>>2]-h));if(l>n){break k}h=Q(q*Q(N[R>>2]-h));o=Q(r*Q(N[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=N[c+8>>2];l=Q(p*Q(N[S>>2]-h));if(m>l){break k}i=Q(p*Q(N[P>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>Q(0);if(!u|(F|0)<0){break j}j=J[d+12>>2];ga[J[J[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=J[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(J[7580]<(E|0)){J[7580]=E}ea=k+32|0}function sl(a,b,c){var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);d=ea-240|0;ea=d;i=N[c>>2];g=N[c+4>>2];e=N[c+8>>2];J[a+124>>2]=0;N[a+120>>2]=e+N[a+100>>2];N[a+116>>2]=g+N[a+96>>2];N[a+112>>2]=i+N[a+92>>2];J[d+188>>2]=0;J[d+192>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+180>>2]=0;J[d+184>>2]=0;J[d+176>>2]=1065353216;J[d+200>>2]=0;J[d+204>>2]=0;J[d+196>>2]=1065353216;J[d+216>>2]=1065353216;J[d+220>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+112>>2]=1065353216;J[d+136>>2]=0;J[d+140>>2]=0;J[d+132>>2]=1065353216;J[d+152>>2]=1065353216;J[d+156>>2]=0;c=10;r=Q(1);while(1){a:{if(!c){break a}f=J[a+96>>2];J[d+224>>2]=J[a+92>>2];J[d+228>>2]=f;f=J[a+104>>2];J[d+232>>2]=J[a+100>>2];J[d+236>>2]=f;f=J[a+124>>2];J[d+168>>2]=J[a+120>>2];J[d+172>>2]=f;f=J[a+116>>2];J[d+160>>2]=J[a+112>>2];J[d+164>>2]=f;l=N[a+92>>2];m=N[a+112>>2];n=N[a+96>>2];i=N[a+116>>2];g=N[a+100>>2];e=N[a+120>>2];f=J[a+8>>2];J[d+84>>2]=0;J[d+12>>2]=1065353216;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;N[d+100>>2]=g-e;N[d+96>>2]=n-i;N[d+92>>2]=l-m;J[d+88>>2]=f;J[d+8>>2]=19460;f=J[f+188>>2];I[d+16>>1]=L[f+4>>1];I[d+18>>1]=L[f+6>>1];f=J[a+12>>2];e=Q(ga[J[J[f>>2]+48>>2]](f));f=J[a+12>>2];ga[J[J[f>>2]+44>>2]](f,Q(e+N[a+56>>2]));b:{if(K[a+170|0]==1){Cc(J[a+8>>2],J[a+12>>2],d+176|0,d+112|0,d+8|0,N[b+56>>2]);break b}Bb(b,J[a+12>>2],d+176|0,d+112|0,d+8|0,N[b+56>>2])}f=J[a+12>>2];ga[J[J[f>>2]+44>>2]](f,e);t=N[d+12>>2];c:{if(t>2];j=Q(N[a+120>>2]-l);m=N[a+92>>2];h=Q(N[a+112>>2]-m);n=N[a+96>>2];g=Q(N[a+116>>2]-n);e=Q(Q(j*j)+Q(Q(h*h)+Q(g*g)));k=Q(Y(e));if(k>Q(1.1920928955078125e-7)){o=N[d+60>>2];p=N[d+52>>2];q=N[d+56>>2];f=J[a+96>>2];J[a+112>>2]=J[a+92>>2];J[a+116>>2]=f;f=J[a+104>>2];J[a+120>>2]=J[a+100>>2];J[a+124>>2]=f;e=g;g=Q(Q(1)/k);e=Q(e*g);s=e;i=Q(j*g);g=Q(h*g);e=Q(Q(o*i)+Q(Q(p*g)+Q(e*q)));h=Q(e+e);e=Q(s-Q(q*h));s=e;j=Q(i-Q(o*h));h=Q(g-Q(p*h));e=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(h*h)+Q(e*e))))));i=Q(s*e);g=Q(j*e);e=Q(h*e);h=Q(Q(o*g)+Q(Q(p*e)+Q(q*i)));i=Q(N[a+116>>2]+Q(k*Q(i-Q(q*h))));N[a+116>>2]=i;g=Q(N[a+120>>2]+Q(k*Q(g-Q(o*h))));N[a+120>>2]=g;e=Q(N[a+112>>2]+Q(k*Q(e-Q(p*h))));N[a+112>>2]=e;j=Q(g-l);h=Q(e-m);g=Q(i-n);e=Q(Q(j*j)+Q(Q(h*h)+Q(g*g)))}if(!(e>Q(1.1920928955078125e-7))){break a}e=Q(Q(1)/Q(Y(e)));if(!(Q(Q(Q(j*e)*N[a+84>>2])+Q(Q(Q(h*e)*N[a+76>>2])+Q(Q(g*e)*N[a+80>>2])))<=Q(0))){break c}break a}f=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=f;f=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=f}c=c-1|0;r=Q(r-t);if(r>Q(.009999999776482582)){continue}}break}ea=d+240|0}function So(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=Q(0),B=0;l=ea-48|0;ea=l;J[l+44>>2]=a;J[l+40>>2]=b;J[l+36>>2]=c;J[l+32>>2]=d;J[l+28>>2]=e;J[l+24>>2]=f;J[l+20>>2]=g;J[l+16>>2]=h;J[l+12>>2]=i;H[l+11|0]=j;J[l+4>>2]=k;t=J[l+40>>2];h=J[l+36>>2];i=J[l+32>>2];j=J[l+28>>2];k=J[l+24>>2];b=J[l+12>>2];z=H[l+11|0]&1;x=J[l+4>>2];e=0;d=J[l+20>>2];f=J[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=Q(d-1>>>0);v=Q(f-1>>>0);J[8545]=J[8545]+1;c=P(d,f);g=ga[J[6850]](c>>>0>268435455?-1:c<<4,16)|0;r=ra(c>>>0>1073741823?-1:c<<2);while(1){p=N[h+8>>2];m=Q(Q(e>>>0)/v);p=Q(Q(Q(N[j+8>>2]-p)*m)+p);q=N[i+8>>2];q=Q(Q(Q(Q(N[k+8>>2]-q)*m)+q)-p);n=N[i+4>>2];o=Q(Q(Q(N[k+4>>2]-n)*m)+n);n=N[h+4>>2];n=Q(Q(Q(N[j+4>>2]-n)*m)+n);A=Q(o-n);o=N[i>>2];w=Q(Q(Q(N[k>>2]-o)*m)+o);o=N[h>>2];o=Q(Q(Q(N[j>>2]-o)*m)+o);w=Q(w-o);B=P(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;J[s+12>>2]=0;m=Q(Q(a>>>0)/u);N[s+8>>2]=Q(q*m)+p;N[s+4>>2]=Q(A*m)+n;N[s>>2]=Q(w*m)+o;J[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}J[8545]=J[8545]+1;e=xc(ga[J[6850]](1252,16)|0,t,c,g,r);if(b&1){N[J[e+720>>2]+88>>2]=0;H[e+924|0]=1}if(b&2){N[(J[e+720>>2]+P(d-1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&4){N[(J[e+720>>2]+P(P(d,f-1|0),104)|0)+88>>2]=0;H[e+924|0]=1}if(b&8){N[(J[e+720>>2]+P((d+P(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&16){N[(J[e+720>>2]+P(d-1>>>1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&32){N[(J[e+720>>2]+P(P(d,f-1>>>1|0),104)|0)+88>>2]=0;H[e+924|0]=1}if(b&64){N[(J[e+720>>2]+P((d+P(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&128){N[(J[e+720>>2]+P(P(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&256){N[(J[e+720>>2]+P(P(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}qa(r);if((f|0)<=0|(d|0)<=0){break a}r=f-1|0;u=Q(Q(1)/Q(r>>>0));v=Q(Q(1)/Q(d-1|0));a=0;j=0;while(1){i=P(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=P(c,d);m=Q(u*Q(r-a|0));p=Q(u*Q(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=Q(v*Q(a>>>0));N[g>>2]=q;N[g+20>>2]=p;n=Q(v*Q(b>>>0));N[g+16>>2]=n;N[g+12>>2]=p;N[g+8>>2]=q;N[g+4>>2]=m;pb(e,k,t,h,0);N[g+44>>2]=m;N[g+40>>2]=q;N[g+36>>2]=m;N[g+32>>2]=n;N[g+28>>2]=p;N[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((b|0)!=(d|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((d|0)!=(b|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}ea=l+48|0;return e|0}function Hl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0);g=ea-304|0;ea=g;h=N[b+48>>2];k=N[c+48>>2];m=N[b+52>>2];i=N[c+52>>2];l=N[b+56>>2];j=N[c+56>>2];J[g+300>>2]=0;p=Q(j-l);N[g+296>>2]=p;o=Q(i-m);N[g+292>>2]=o;v=Q(k-h);N[g+288>>2]=v;u=c;c=g+116|0;n=g+52|0;cc(b,u,c,n);J[g+284>>2]=0;h=N[g+52>>2];k=Q(h*N[g+124>>2]);N[g+280>>2]=k;m=Q(h*N[g+120>>2]);N[g+276>>2]=m;h=Q(h*N[g+116>>2]);N[g+272>>2]=h;i=N[d+48>>2];l=N[e+48>>2];j=N[d+52>>2];r=N[e+52>>2];s=N[d+56>>2];t=N[e+56>>2];J[g+268>>2]=0;s=Q(t-s);N[g+264>>2]=s;t=Q(r-j);N[g+260>>2]=t;w=Q(l-i);N[g+256>>2]=w;cc(d,e,c,n);J[g+252>>2]=0;i=N[g+52>>2];l=Q(i*N[g+124>>2]);N[g+248>>2]=l;j=Q(i*N[g+120>>2]);N[g+244>>2]=j;i=Q(i*N[g+116>>2]);N[g+240>>2]=i;c=J[a+12>>2];k=Q(Q(Y(Q(Q(k*k)+Q(Q(h*h)+Q(m*m)))))*Q(ga[J[J[c>>2]+16>>2]](c)));c=J[a+16>>2];if(c){h=Q(ga[J[J[c>>2]+16>>2]](c))}else{h=Q(0)}r=Q(k+Q(h*Q(Y(Q(Q(l*l)+Q(Q(i*i)+Q(j*j)))))));m=Q(s-p);i=Q(w-v);l=Q(t-o);a:{if(Q(r+Q(Y(Q(Q(m*m)+Q(Q(i*i)+Q(l*l))))))==Q(0)){break a}H[g+220|0]=0;J[g+216>>2]=1566444395;J[g+180>>2]=18484;Il(a,b,d,g+180|0);c=J[g+212>>2];J[g+232>>2]=J[g+208>>2];J[g+236>>2]=c;c=J[g+204>>2];J[g+224>>2]=J[g+200>>2];J[g+228>>2]=c;if(K[g+220|0]!=1){break a}k=N[g+192>>2];j=N[g+184>>2];p=N[g+188>>2];if(Q(r+Q(Q(m*k)+Q(Q(i*j)+Q(l*p))))<=Q(1.1920928955078125e-7)){break a}b:{o=Q(N[g+216>>2]+N[f+172>>2]);c:{if(!(o>Q(.0010000000474974513))){h=Q(0);i=N[g+196>>2];break c}e=g+28|0;u=g+164|0;c=0;h=Q(0);while(1){q=J[f+168>>2];if(q){J[g+124>>2]=1065353216;J[g+128>>2]=0;J[g+116>>2]=1065353216;J[g+120>>2]=1065353216;ga[J[J[q>>2]+20>>2]](q,g+224|0,Q(.20000000298023224),g+116|0)}q=0;j=Q(r+Q(Q(m*k)+Q(Q(i*j)+Q(l*p))));if(j<=Q(1.1920928955078125e-7)){break a}k=h;h=Q(h+Q(o/j));if(k>=h|h>Q(1)|h>2];if(n){J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=1065353216;J[g+12>>2]=0;ga[J[J[n>>2]+20>>2]](n,u,Q(.20000000298023224),g+8|0)}ga[J[J[f>>2]>>2]](f,h);H[g+48|0]=0;J[g+44>>2]=1566444395;J[g+8>>2]=18484;Il(a,g+116|0,g+52|0,g+8|0);if(K[g+48|0]!=1){break b}o=N[f+172>>2];n=J[e+12>>2];J[g+232>>2]=J[e+8>>2];J[g+236>>2]=n;n=J[e+4>>2];J[g+224>>2]=J[e>>2];J[g+228>>2]=n;if((c|0)==64){ga[J[J[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=N[g+12>>2];p=N[g+16>>2];k=N[g+20>>2];o=Q(N[g+44>>2]+o);if(o>Q(.0010000000474974513)){continue}break}i=N[g+24>>2]}N[f+144>>2]=i;N[f+140>>2]=k;N[f+136>>2]=p;N[f+132>>2]=j;N[f+164>>2]=h;a=J[g+228>>2];J[f+148>>2]=J[g+224>>2];J[f+152>>2]=a;a=J[g+236>>2];J[f+156>>2]=J[g+232>>2];J[f+160>>2]=a;q=1;break a}ga[J[J[f>>2]+8>>2]](f,-1,c)}ea=g+304|0;return q|0}function to(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0;f=ea-272|0;ea=f;J[f+268>>2]=a;J[f+264>>2]=b;N[f+260>>2]=c;J[f+256>>2]=d;J[f+252>>2]=e;d=J[f+268>>2];e=f+236|0;Ga(e,J[f+264>>2],f+260|0);a=ea-16|0;g=f+220|0;J[a+12>>2]=g;i=f+204|0;J[a+12>>2]=i;a=ea-32|0;ea=a;J[a+28>>2]=J[f+264>>2];J[a+24>>2]=g;J[a+20>>2]=i;b=ea-16|0;J[b+12>>2]=J[a+28>>2];h=ea-16|0;N[h+12>>2]=N[J[b+12>>2]+8>>2];a:{if(Q(R(N[h+12>>2]))>Q(.7071067690849304)){b=ea-16|0;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]+4>>2];b=ea-16|0;J[b+12>>2]=J[a+28>>2];j=N[J[b+12>>2]+4>>2];b=ea-16|0;J[b+12>>2]=J[a+28>>2];k=N[J[b+12>>2]+8>>2];b=ea-16|0;J[b+12>>2]=J[a+28>>2];N[a+16>>2]=Q(c*j)+Q(k*N[J[b+12>>2]+8>>2]);b=ea-16|0;N[b+12>>2]=N[a+16>>2];N[a+12>>2]=Q(1)/Q(Y(N[b+12>>2]));b=ea-16|0;J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]>>2]=0;b=ea-16|0;J[b+12>>2]=J[a+28>>2];c=Q(Q(-N[J[b+12>>2]+8>>2])*N[a+12>>2]);b=ea-16|0;J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+4>>2]=c;b=ea-16|0;J[b+12>>2]=J[a+28>>2];c=Q(N[J[b+12>>2]+4>>2]*N[a+12>>2]);b=ea-16|0;J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+8>>2]=c;c=Q(N[a+16>>2]*N[a+12>>2]);b=ea-16|0;J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]>>2]=c;b=ea-16|0;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]>>2];b=ea-16|0;J[b+12>>2]=J[a+24>>2];c=Q(Q(-c)*N[J[b+12>>2]+8>>2]);b=ea-16|0;J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]+4>>2]=c;b=ea-16|0;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]>>2];b=ea-16|0;J[b+12>>2]=J[a+24>>2];c=Q(c*N[J[b+12>>2]+4>>2]);break a}b=ea-16|0;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+28>>2];j=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+28>>2];k=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+28>>2];N[a+8>>2]=Q(c*j)+Q(k*N[J[b+12>>2]+4>>2]);N[b+12>>2]=N[a+8>>2];N[a+4>>2]=Q(1)/Q(Y(N[b+12>>2]));J[b+12>>2]=J[a+28>>2];c=Q(Q(-N[J[b+12>>2]+4>>2])*N[a+4>>2]);J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]>>2]=c;J[b+12>>2]=J[a+28>>2];c=Q(N[J[b+12>>2]>>2]*N[a+4>>2]);J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+4>>2]=c;J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+8>>2]=0;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+24>>2];c=Q(Q(-c)*N[J[b+12>>2]+4>>2]);J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]>>2]=c;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+24>>2];c=Q(c*N[J[b+12>>2]>>2]);J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]+4>>2]=c;c=Q(N[a+8>>2]*N[a+4>>2])}b=ea-16|0;J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]+8>>2]=c;ea=a+32|0;N[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;sa(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;Na(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;sa(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;Na(a,e,b);b=f+56|0;wa(b,J[f+256>>2],h);e=f+40|0;wa(e,J[f+256>>2],g);ga[J[J[d>>2]+8>>2]](d,b,e,J[f+252>>2]);b=f+24|0;wa(b,J[f+256>>2],l);e=f+8|0;wa(e,J[f+256>>2],a);ga[J[J[d>>2]+8>>2]](d,b,e,J[f+252>>2]);ea=f+272|0}function Mg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0);g=ea-272|0;ea=g;Ke(J[a+4>>2]);t=N[b+56>>2];p=N[d+56>>2];u=N[b+48>>2];v=N[c+48>>2];k=N[d+48>>2];l=N[e+48>>2];m=N[b+52>>2];n=N[c+52>>2];q=N[d+52>>2];r=N[e+52>>2];i=N[c+56>>2];j=N[e+56>>2];H[g+252|0]=0;J[g+248>>2]=1566444395;J[g+212>>2]=18484;s=Gg(g+132|0,J[a+8>>2],J[a+12>>2],J[a+4>>2],0);J[g+128>>2]=1566444395;a=J[b+12>>2];J[g+8>>2]=J[b+8>>2];J[g+12>>2]=a;a=J[b+4>>2];J[g>>2]=J[b>>2];J[g+4>>2]=a;a=J[b+28>>2];J[g+24>>2]=J[b+24>>2];J[g+28>>2]=a;a=J[b+20>>2];J[g+16>>2]=J[b+16>>2];J[g+20>>2]=a;a=J[b+44>>2];J[g+40>>2]=J[b+40>>2];J[g+44>>2]=a;a=J[b+36>>2];J[g+32>>2]=J[b+32>>2];J[g+36>>2]=a;a=J[b+60>>2];J[g+56>>2]=J[b+56>>2];J[g+60>>2]=a;a=J[b+52>>2];J[g+48>>2]=J[b+48>>2];J[g+52>>2]=a;a=J[d+12>>2];J[g+72>>2]=J[d+8>>2];J[g+76>>2]=a;a=J[d+4>>2];J[g+64>>2]=J[d>>2];J[g+68>>2]=a;a=J[d+28>>2];J[g+88>>2]=J[d+24>>2];J[g+92>>2]=a;a=J[d+20>>2];J[g+80>>2]=J[d+16>>2];J[g+84>>2]=a;a=J[d+44>>2];J[g+104>>2]=J[d+40>>2];J[g+108>>2]=a;a=J[d+36>>2];J[g+96>>2]=J[d+32>>2];J[g+100>>2]=a;a=J[d+60>>2];J[g+120>>2]=J[d+56>>2];J[g+124>>2]=a;a=J[d+52>>2];J[g+112>>2]=J[d+48>>2];J[g+116>>2]=a;xb(s,g,g+212|0,0);a=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=a;a=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=a;h=0;a:{if(K[g+252|0]!=1){break a}p=Q(Q(i-t)-Q(j-p));q=Q(Q(n-m)-Q(r-q));r=Q(Q(v-u)-Q(l-k));l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];k=N[g+248>>2];b:{c:{if(!(k>Q(.0010000000474974513))){i=Q(0);break c}o=g+232|0;a=0;j=Q(0);while(1){h=0;if((a|0)==32){break a}i=Q(j-Q(k/Q(Q(p*l)+Q(Q(r*n)+Q(q*m)))));h=0;if(j>=i){break a}h=0;if(i>Q(1)){break a}h=0;if(i>2]>>2]](f,i);j=Q(Q(1)-i);N[g+48>>2]=Q(j*N[b+48>>2])+Q(i*N[c+48>>2]);N[g+52>>2]=Q(j*N[b+52>>2])+Q(i*N[c+52>>2]);N[g+56>>2]=Q(j*N[b+56>>2])+Q(i*N[c+56>>2]);N[g+112>>2]=Q(j*N[d+48>>2])+Q(i*N[e+48>>2]);N[g+116>>2]=Q(j*N[d+52>>2])+Q(i*N[e+52>>2]);N[g+120>>2]=Q(j*N[d+56>>2])+Q(i*N[e+56>>2]);xb(s,g,g+212|0,0);h=0;if(K[g+252|0]!=1){break a}k=N[g+248>>2];if(k>2]=i;k=N[g+228>>2];l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];break b}a=a+1|0;h=J[g+244>>2];J[g+264>>2]=J[g+240>>2];J[g+268>>2]=h;h=J[g+236>>2];J[g+256>>2]=J[g+232>>2];J[g+260>>2]=h;l=N[g+224>>2];m=N[g+220>>2];n=N[g+216>>2];j=i;if(k>Q(.0010000000474974513)){continue}break}}k=N[g+228>>2];h=0;if(Q(-N[f+172>>2])<=Q(Q(l*p)+Q(Q(n*r)+Q(q*m)))){break a}N[f+164>>2]=i;o=g+256|0}N[f+144>>2]=k;N[f+140>>2]=l;N[f+136>>2]=m;N[f+132>>2]=n;a=J[o+4>>2];J[f+148>>2]=J[o>>2];J[f+152>>2]=a;a=J[o+12>>2];J[f+156>>2]=J[o+8>>2];J[f+160>>2]=a;h=1}ea=g+272|0;return h|0}function DD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0;g=N[b+44>>2];m=N[b+40>>2];n=N[b+36>>2];o=N[b+32>>2];k=N[b+28>>2];p=N[b+24>>2];q=N[b+20>>2];r=N[b+16>>2];l=N[b+12>>2];s=N[b+8>>2];t=N[b+4>>2];u=N[b>>2];i=J[a+4>>2];b=J[i+4>>2];a:{if((b|0)!=J[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){J[8545]=J[8545]+1;w=ga[J[6850]](v<<6,16)|0;b=J[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&2147483646;while(1){h=x<<6;e=h+w|0;a=J[i+12>>2]+h|0;j=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=j;j=J[a+60>>2];J[e+56>>2]=J[a+56>>2];J[e+60>>2]=j;j=J[a+52>>2];J[e+48>>2]=J[a+48>>2];J[e+52>>2]=j;j=J[a+44>>2];J[e+40>>2]=J[a+40>>2];J[e+44>>2]=j;j=J[a+36>>2];J[e+32>>2]=J[a+32>>2];J[e+36>>2]=j;j=J[a+28>>2];J[e+24>>2]=J[a+24>>2];J[e+28>>2]=j;j=J[a+20>>2];J[e+16>>2]=J[a+16>>2];J[e+20>>2]=j;j=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=j;a=h|64;e=a+w|0;a=a+J[i+12>>2]|0;h=J[a+4>>2];J[e>>2]=J[a>>2];J[e+4>>2]=h;h=J[a+12>>2];J[e+8>>2]=J[a+8>>2];J[e+12>>2]=h;h=J[a+20>>2];J[e+16>>2]=J[a+16>>2];J[e+20>>2]=h;h=J[a+28>>2];J[e+24>>2]=J[a+24>>2];J[e+28>>2]=h;h=J[a+36>>2];J[e+32>>2]=J[a+32>>2];J[e+36>>2]=h;h=J[a+44>>2];J[e+40>>2]=J[a+40>>2];J[e+44>>2]=h;h=J[a+52>>2];J[e+48>>2]=J[a+48>>2];J[e+52>>2]=h;h=J[a+60>>2];J[e+56>>2]=J[a+56>>2];J[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+J[i+12>>2]|0;e=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=e;e=J[a+60>>2];J[b+56>>2]=J[a+56>>2];J[b+60>>2]=e;e=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=e;e=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=e;e=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=e;e=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=e;e=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=e;e=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=e}a=J[i+12>>2];if(!(a?!a|K[i+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[i+12>>2]=w;H[i+16|0]=1;J[i+8>>2]=v;b=J[i+4>>2]}a=J[i+12>>2]+(b<<6)|0;J[a+40>>2]=d;J[a+36>>2]=c;J[a+32>>2]=-1;f=l>Q(0)?l:Q(0);f=f>2]=g>f?g:f;f=s>Q(-0xde0b6b000000000)?s:Q(-0xde0b6b000000000);f=f>2]=fQ(-0xde0b6b000000000)?t:Q(-0xde0b6b000000000);f=f>2]=fQ(-0xde0b6b000000000)?u:Q(-0xde0b6b000000000);f=f>2]=f>2]=gp?p:g;N[a+8>>2]=g>m?m:g;g=tq?q:g;N[a+4>>2]=g>n?n:g;g=ur?r:g;N[a>>2]=g>o?o:g;J[i+4>>2]=J[i+4>>2]+1}function hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0);i=ea-16|0;ea=i;J[i+12>>2]=a;J[i+8>>2]=b;J[i+4>>2]=c;a=J[i+8>>2];j=J[i+4>>2];b=ea-128|0;ea=b;c=J[i+12>>2];J[c+68>>2]=J[c+68>>2]+1;d=J[a+12>>2];J[b+72>>2]=J[a+8>>2];J[b+76>>2]=d;d=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=d;d=J[a+28>>2];J[b+88>>2]=J[a+24>>2];J[b+92>>2]=d;d=J[a+20>>2];J[b+80>>2]=J[a+16>>2];J[b+84>>2]=d;d=J[a+44>>2];J[b+104>>2]=J[a+40>>2];J[b+108>>2]=d;d=J[a+36>>2];J[b+96>>2]=J[a+32>>2];J[b+100>>2]=d;d=J[a+60>>2];J[b+120>>2]=J[a+56>>2];J[b+124>>2]=d;d=J[a+52>>2];J[b+112>>2]=J[a+48>>2];J[b+116>>2]=d;n=J[j+4>>2];o=Q(ga[J[J[j>>2]+48>>2]](j));ga[J[J[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=N[b+48>>2];if(g>2]){N[c+32>>2]=g}g=N[b+32>>2];if(g>N[c+48>>2]){N[c+48>>2]=g}g=N[b+52>>2];if(g>2]){N[c+36>>2]=g}g=N[b+36>>2];if(g>N[c+52>>2]){N[c+52>>2]=g}g=N[b+56>>2];if(g>2]){N[c+40>>2]=g}g=N[b+40>>2];if(g>N[c+56>>2]){N[c+56>>2]=g}a=J[c+64>>2];if(a){d=J[b+60>>2];J[b+8>>2]=J[b+56>>2];J[b+12>>2]=d;d=J[b+44>>2];J[b+24>>2]=J[b+40>>2];J[b+28>>2]=d;d=J[b+36>>2];J[b+16>>2]=J[b+32>>2];J[b+20>>2]=d;d=J[b+52>>2];J[b>>2]=J[b+48>>2];J[b+4>>2]=d;a=Ub(a,b,J[c+16>>2])}else{a=0}h=J[c+16>>2];a:{if((h|0)!=J[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){J[8545]=J[8545]+1;m=ga[J[6850]](P(k,80),16)|0;h=J[c+16>>2]}if((h|0)>0){while(1){d=P(l,80);e=d+m|0;d=d+J[c+24>>2]|0;f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;f=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=f;f=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=f;f=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=f;f=J[d+44>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=f;f=J[d+36>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=f;f=J[d+60>>2];J[e+56>>2]=J[d+56>>2];J[e+60>>2]=f;f=J[d+52>>2];J[e+48>>2]=J[d+48>>2];J[e+52>>2]=f;f=J[d+76>>2];J[e+72>>2]=J[d+72>>2];J[e+76>>2]=f;f=J[d+68>>2];J[e+64>>2]=J[d+64>>2];J[e+68>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=J[c+24>>2];if(!(d?!d|K[c+28|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[c+24>>2]=m;H[c+28|0]=1;J[c+20>>2]=k;h=J[c+16>>2]}e=J[b+68>>2];d=J[c+24>>2]+P(h,80)|0;J[d>>2]=J[b+64>>2];J[d+4>>2]=e;e=J[b+76>>2];J[d+8>>2]=J[b+72>>2];J[d+12>>2]=e;e=J[b+92>>2];J[d+24>>2]=J[b+88>>2];J[d+28>>2]=e;e=J[b+84>>2];J[d+16>>2]=J[b+80>>2];J[d+20>>2]=e;e=J[b+100>>2];J[d+32>>2]=J[b+96>>2];J[d+36>>2]=e;e=J[b+108>>2];J[d+40>>2]=J[b+104>>2];J[d+44>>2]=e;e=J[b+116>>2];J[d+48>>2]=J[b+112>>2];J[d+52>>2]=e;e=J[b+124>>2];J[d+56>>2]=J[b+120>>2];J[d+60>>2]=e;J[d+64>>2]=j;J[d+68>>2]=n;N[d+72>>2]=o;J[d+76>>2]=a;J[c+16>>2]=J[c+16>>2]+1;ea=b+128|0;ea=i+16|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=Q(0),q=Q(0);f=P(c,104);c=J[a+720>>2];j=f+c|0;k=c+P(b,104)|0;a:{b:{if(!e){break b}e=J[a+732>>2];if((e|0)<=0){break b}f=J[a+740>>2];c=0;while(1){h=f+P(c,52)|0;b=J[h+12>>2];h=J[h+8>>2];if((h|0)==(k|0)&(b|0)==(j|0)|(h|0)==(j|0)&(b|0)==(k|0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}}h=0;b=ea-48|0;ea=b;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=d?d:J[J[a+880>>2]>>2];c=J[a+732>>2];c:{if((c|0)!=J[a+736>>2]){break c}l=c?c<<1:1;if((l|0)<=(c|0)){break c}if(l){J[8545]=J[8545]+1;h=ga[J[6850]](P(l,52),16)|0;c=J[a+732>>2]}d:{if((c|0)<=0){break d}if((c|0)!=1){o=c&2147483646;while(1){e=P(m,52);f=e+h|0;e=e+J[a+740>>2]|0;g=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=g;J[f+48>>2]=J[e+48>>2];g=J[e+44>>2];J[f+40>>2]=J[e+40>>2];J[f+44>>2]=g;g=J[e+36>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=g;g=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=g;g=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=g;g=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=g;e=P(m|1,52);f=e+h|0;e=e+J[a+740>>2]|0;g=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=g;g=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=g;g=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=g;g=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=g;g=J[e+36>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=g;g=J[e+44>>2];J[f+40>>2]=J[e+40>>2];J[f+44>>2]=g;J[f+48>>2]=J[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break d}c=P(m,52);e=c+h|0;c=c+J[a+740>>2]|0;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+48>>2]=J[c+48>>2];f=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=f;f=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=f;f=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=f;f=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=f;f=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=f}c=J[a+740>>2];if(!(c?!c|K[a+744|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+740>>2]=h;H[a+744|0]=1;J[a+736>>2]=l;c=J[a+732>>2]}c=J[a+740>>2]+P(c,52)|0;J[c+4>>2]=d;J[c>>2]=0;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;d=J[b+12>>2];J[c+16>>2]=J[b+8>>2];J[c+20>>2]=d;d=J[b+20>>2];J[c+24>>2]=J[b+16>>2];J[c+28>>2]=d;d=J[b+28>>2];J[c+32>>2]=J[b+24>>2];J[c+36>>2]=d;d=J[b+36>>2];J[c+40>>2]=J[b+32>>2];J[c+44>>2]=d;J[c+48>>2]=J[b+40>>2];J[a+732>>2]=J[a+732>>2]+1;ea=b+48|0;b=J[a+740>>2]+P(J[a+732>>2],52)|0;J[b-40>>2]=j;J[b-44>>2]=k;i=Q(N[k+16>>2]-N[j+16>>2]);p=Q(i*i);i=Q(N[k+8>>2]-N[j+8>>2]);q=Q(i*i);i=Q(N[k+12>>2]-N[j+12>>2]);N[b-36>>2]=Y(Q(p+Q(q+Q(i*i))));H[a+924|0]=1}}function AC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0;e=ea-112|0;ea=e;ga[J[J[a>>2]+112>>2]](a);J[e+104>>2]=0;H[e+108|0]=1;J[e+96>>2]=0;J[e+100>>2]=0;k=N[c+8>>2];l=N[d+8>>2];m=N[c>>2];h=N[d>>2];n=N[c+4>>2];p=N[d+4>>2];J[e+88>>2]=0;l=Q(l-k);m=Q(h-m);h=Q(p-n);k=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(h*h))))));N[e+84>>2]=l*k;N[e+80>>2]=h*k;N[e+76>>2]=m*k;t=J[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+J[a+84>>2]|0;d=L[f+10>>1];m=N[a+132>>2];h=N[a+100>>2];j=L[f+4>>1];i=L[f+8>>1];l=N[a+128>>2];n=N[a+96>>2];r=L[f+2>>1];k=N[a+92>>2];g=N[a+124>>2];p=Q(k+Q(Q(L[f+6>>1])/g));a:{b:{c:{d:{g=Q(Q(Q(Q(Q(L[f>>1])/g)+k)+p)*Q(.5));k=Q(N[c>>2]-g);p=Q(p-g);e:{if(Q(R(k))>p&Q(k*N[e+76>>2])>=Q(0)){break e}g=Q(Q(Q(r>>>0)/l)+n);n=Q(n+Q(Q(i>>>0)/l));g=Q(Q(g+n)*Q(.5));l=Q(N[c+4>>2]-g);n=Q(n-g);if(Q(R(l))>n&Q(l*N[e+80>>2])>=Q(0)){break e}g=Q(Q(Q(j>>>0)/m)+h);h=Q(h+Q(Q(d>>>0)/m));g=Q(Q(g+h)*Q(.5));m=Q(N[c+8>>2]-g);g=Q(h-g);h=N[e+84>>2];if(Q(R(m))>g&Q(m*h)>=Q(0)){break e}u=N[e+80>>2];z=Q(R(u));A=Q(R(h));if(Q(R(Q(Q(u*m)-Q(h*l))))>Q(Q(n*A)+Q(g*z))){break e}v=N[e+76>>2];B=Q(R(v));if(!(Q(R(Q(Q(h*k)-Q(v*m))))>Q(Q(p*A)+Q(g*B)))){break d}}j=J[f+12>>2]>=0;d=0;break c}i=Q(R(Q(Q(v*l)-Q(u*k))))>Q(Q(p*z)+Q(n*B));d=!i;w=J[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=J[e+96>>2];f:{if((f|0)!=J[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}J[8545]=J[8545]+1;d=ga[J[6850]](r<<2,16)|0;f=J[e+96>>2]}o=J[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&2147483644;y=0;while(1){i=j<<2;J[i+d>>2]=J[i+o>>2];s=i|4;J[s+d>>2]=J[o+s>>2];s=i|8;J[s+d>>2]=J[o+s>>2];i=i|12;J[i+d>>2]=J[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;J[i+d>>2]=J[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?K[e+108|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](o)}f=J[e+96>>2]}J[e+104>>2]=d;H[e+108|0]=1;J[e+100>>2]=r}J[J[e+104>>2]+(f<<2)>>2]=w;J[e+96>>2]=J[e+96>>2]+1;break b}if(d|j){break b}q=q-J[(o+J[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=J[e+96>>2];if(c){d=J[a+172>>2];J[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=J[q+J[e+104>>2]>>2];j=ga[J[J[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ga[J[J[j>>2]+20>>2]](j,t,f);ga[J[J[b>>2]+8>>2]](b,f,d,J[q+J[e+104>>2]>>2]);if(c){continue}break}}ga[J[J[a>>2]+116>>2]](a);a=J[e+104>>2];if(!(a?!a|K[e+108|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=e+112|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=Q(0),s=Q(0);k=ea-32|0;ea=k;e=J[a+4>>2];ga[J[J[e>>2]+16>>2]](e,k+28|0,k+24|0,k+20|0,k+16|0,k+12|0,k+8|0,k+4|0,k,b);j=J[k+12>>2]+P(J[k+8>>2],c)|0;d=J[a+4>>2];m=J[k+16>>2];e=J[k+28>>2];f=J[k>>2];a:{if(!J[k+20>>2]){b:{c:{switch(f-2|0){case 0:l=J[j+8>>2];break b;case 1:l=L[j+4>>1];break b;default:break c}}l=K[j+2|0]}l=P(l,m)+e|0;g=N[l>>2];h=N[l+4>>2];i=N[l+8>>2];q=N[d+4>>2];r=N[d+8>>2];s=N[d+12>>2];J[a+56>>2]=0;N[a+52>>2]=i*s;N[a+48>>2]=h*r;N[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:l=J[j+4>>2];break d;case 1:l=L[j+2>>1];break d;default:break e}}l=K[j+1|0]}l=P(l,m)+e|0;g=N[l>>2];h=N[l+4>>2];i=N[l+8>>2];q=N[d+4>>2];r=N[d+8>>2];s=N[d+12>>2];J[a+40>>2]=0;N[a+36>>2]=i*s;N[a+32>>2]=h*r;N[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=J[j>>2];break f;case 1:f=L[j>>1];break f;default:break g}}f=K[j|0]}e=P(f,m)+e|0;g=Q(N[e+8>>2]*N[d+12>>2]);i=Q(N[e+4>>2]*N[d+8>>2]);h=Q(N[e>>2]*N[d+4>>2]);break a}h:{switch(f-2|0){case 0:f=P(J[j+8>>2],m)+e|0;n=O[f>>3];o=O[f+8>>3];p=O[f+16>>3];g=N[d+4>>2];h=N[d+8>>2];i=N[d+12>>2];J[a+56>>2]=0;N[a+52>>2]=i*Q(p);N[a+48>>2]=h*Q(o);N[a+44>>2]=g*Q(n);f=P(J[j+4>>2],m)+e|0;n=O[f>>3];o=O[f+8>>3];p=O[f+16>>3];g=N[d+4>>2];h=N[d+8>>2];i=N[d+12>>2];J[a+40>>2]=0;N[a+36>>2]=i*Q(p);N[a+32>>2]=h*Q(o);N[a+28>>2]=g*Q(n);e=P(J[j>>2],m)+e|0;g=Q(N[d+12>>2]*Q(O[e+16>>3]));i=Q(N[d+8>>2]*Q(O[e+8>>3]));h=Q(N[d+4>>2]*Q(O[e>>3]));break a;case 1:f=P(L[j+4>>1],m)+e|0;n=O[f>>3];o=O[f+8>>3];p=O[f+16>>3];g=N[d+4>>2];h=N[d+8>>2];i=N[d+12>>2];J[a+56>>2]=0;N[a+52>>2]=i*Q(p);N[a+48>>2]=h*Q(o);N[a+44>>2]=g*Q(n);f=P(L[j+2>>1],m)+e|0;n=O[f>>3];o=O[f+8>>3];p=O[f+16>>3];g=N[d+4>>2];h=N[d+8>>2];i=N[d+12>>2];J[a+40>>2]=0;N[a+36>>2]=i*Q(p);N[a+32>>2]=h*Q(o);N[a+28>>2]=g*Q(n);e=P(L[j>>1],m)+e|0;g=Q(N[d+12>>2]*Q(O[e+16>>3]));i=Q(N[d+8>>2]*Q(O[e+8>>3]));h=Q(N[d+4>>2]*Q(O[e>>3]));break a;default:break h}}f=P(K[j+2|0],m)+e|0;n=O[f>>3];o=O[f+8>>3];p=O[f+16>>3];g=N[d+4>>2];h=N[d+8>>2];i=N[d+12>>2];J[a+56>>2]=0;N[a+52>>2]=i*Q(p);N[a+48>>2]=h*Q(o);N[a+44>>2]=g*Q(n);f=P(K[j+1|0],m)+e|0;n=O[f>>3];o=O[f+8>>3];p=O[f+16>>3];g=N[d+4>>2];h=N[d+8>>2];i=N[d+12>>2];J[a+40>>2]=0;N[a+36>>2]=i*Q(p);N[a+32>>2]=h*Q(o);N[a+28>>2]=g*Q(n);e=P(K[j|0],m)+e|0;g=Q(N[d+12>>2]*Q(O[e+16>>3]));i=Q(N[d+8>>2]*Q(O[e+8>>3]));h=Q(N[d+4>>2]*Q(O[e>>3]))}J[a+24>>2]=0;N[a+20>>2]=g;N[a+16>>2]=i;N[a+12>>2]=h;e=J[a+8>>2];ga[J[J[e>>2]+8>>2]](e,a+12|0,b,c);a=J[a+4>>2];ga[J[J[a>>2]+24>>2]](a,b);ea=k+32|0}function vo(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=ea-384|0;ea=g;J[g+380>>2]=a;N[g+376>>2]=b;N[g+372>>2]=c;J[g+368>>2]=d;J[g+364>>2]=e;J[g+360>>2]=f;a=J[g+380>>2];d=ea-16|0;J[d+12>>2]=J[g+364>>2];d=J[d+12>>2]+48|0;e=J[d+12>>2];J[g+352>>2]=J[d+8>>2];J[g+356>>2]=e;e=J[d+4>>2];J[g+344>>2]=J[d>>2];J[g+348>>2]=e;N[g+324>>2]=0;N[g+320>>2]=0;N[g+316>>2]=0;d=g+328|0;ka(d,g+324|0,g+320|0,g+316|0);b=N[g+372>>2];e=ea-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+368>>2]<<2)>>2]=b;J[g+312>>2]=30;N[g+292>>2]=0;N[g+288>>2]=0;N[g+284>>2]=0;d=g+296|0;ka(d,g+292|0,g+288|0,g+284|0);b=Q(-N[g+372>>2]);e=ea-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+368>>2]<<2)>>2]=b;N[g+264>>2]=0;N[g+260>>2]=0;N[g+256>>2]=0;d=g+268|0;ka(d,g+264|0,g+260|0,g+256|0);b=N[g+372>>2];e=ea-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+368>>2]<<2)>>2]=b;J[g+252>>2]=0;while(1){d=J[g+252>>2];if((d|0)<360){b=Q(Qa(Q(Q(d|0)*Q(.01745329238474369)))*N[g+376>>2]);d=ea-16|0;e=g+296|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+368>>2]+1|0)%3<<2)>>2]=b;b=Q(Ra(Q(Q(J[g+252>>2])*Q(.01745329238474369)))*N[g+376>>2]);d=ea-16|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+368>>2]+2|0)%3<<2)>>2]=b;d=ea-16|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+368>>2]+2|0)%3<<2)>>2]=b;d=ea-16|0;J[d+12>>2]=J[g+364>>2];h=g+220|0;ta(h,J[d+12>>2],e);d=g+236|0;e=g+344|0;sa(d,e,h);h=ea-16|0;J[h+12>>2]=J[g+364>>2];i=g+188|0;ta(i,J[h+12>>2],f);f=g+204|0;sa(f,e,i);ga[J[J[a>>2]+8>>2]](a,d,f,J[g+360>>2]);J[g+252>>2]=J[g+312>>2]+J[g+252>>2];continue}break}N[g+168>>2]=0;N[g+164>>2]=0;N[g+160>>2]=0;d=g+172|0;ka(d,g+168|0,g+164|0,g+160|0);e=ea-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+368>>2]<<2)>>2]=1;N[g+140>>2]=0;N[g+136>>2]=0;N[g+132>>2]=0;e=g+144|0;ka(e,g+140|0,g+136|0,g+132|0);f=ea-16|0;J[f+12>>2]=e;N[J[f+12>>2]+((J[g+368>>2]+1|0)%3<<2)>>2]=1;f=ea-16|0;J[f+12>>2]=J[g+364>>2];h=g+100|0;i=J[f+12>>2];f=g+328|0;ta(h,i,f);i=g+116|0;j=g+344|0;Na(i,j,h);h=ea-16|0;J[h+12>>2]=J[g+364>>2];k=g+84|0;ta(k,J[h+12>>2],d);h=ea-16|0;J[h+12>>2]=J[g+364>>2];l=g+68|0;ta(l,J[h+12>>2],e);b=N[g+376>>2];ga[J[J[a>>2]+60>>2]](a,i,k,l,b,b,Q(0),Q(6.2831854820251465),J[g+360>>2],0,Q(10));h=ea-16|0;J[h+12>>2]=J[g+364>>2];i=g+36|0;ta(i,J[h+12>>2],f);f=g+52|0;sa(f,j,i);h=ea-16|0;J[h+12>>2]=J[g+364>>2];i=g+20|0;ta(i,J[h+12>>2],d);d=ea-16|0;J[d+12>>2]=J[g+364>>2];h=g+4|0;ta(h,J[d+12>>2],e);ga[J[J[a>>2]+60>>2]](a,f,i,h,N[g+376>>2],N[g+376>>2],Q(0),Q(6.2831854820251465),J[g+360>>2],0,Q(10));ea=g+384|0} +function ED(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0;e=N[b+40>>2];f=N[b+36>>2];i=N[b+32>>2];g=N[b+24>>2];o=N[b+20>>2];p=N[b+16>>2];n=N[b+8>>2];q=N[b+4>>2];r=N[b>>2];b=J[a+8>>2];v=N[b+44>>2];w=N[b+40>>2];x=N[b+36>>2];y=N[b+12>>2];z=N[b+8>>2];A=N[b+4>>2];j=J[a+4>>2];b=J[j+4>>2];a:{if((b|0)!=J[j+8>>2]){break a}s=b?b<<1:1;if((s|0)<=(b|0)){break a}if(s){J[8545]=J[8545]+1;t=ga[J[6850]](s<<4,16)|0;b=J[j+4>>2]}b:{if((b|0)<=0){break b}a=0;if((b|0)!=1){C=b&2147483646;while(1){l=a<<4;m=l+t|0;h=l+J[j+12>>2]|0;u=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=u;u=J[h+12>>2];J[m+8>>2]=J[h+8>>2];J[m+12>>2]=u;h=l|16;l=h+t|0;h=h+J[j+12>>2]|0;m=J[h+4>>2];J[l>>2]=J[h>>2];J[l+4>>2]=m;m=J[h+12>>2];J[l+8>>2]=J[h+8>>2];J[l+12>>2]=m;a=a+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(b&1)){break b}b=a<<4;a=b+t|0;b=b+J[j+12>>2]|0;h=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=h;h=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=h}a=J[j+12>>2];if(!(a?!a|K[j+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[j+12>>2]=t;H[j+16|0]=1;J[j+8>>2]=s;b=J[j+4>>2]}a=J[j+12>>2]+(b<<4)|0;J[a+12>>2]=c<<21|d;k=n>Q(-0xde0b6b000000000)?n:Q(-0xde0b6b000000000);k=g>k?g:k;k=e>k?e:k;n=n=Q(0)){c=~~e>>>0;break c}c=0}I[a+4>>1]=c&65534;e=q>Q(-0xde0b6b000000000)?q:Q(-0xde0b6b000000000);e=eo?o:g;f=f=Q(0)){d=~~f>>>0;break d}d=0}I[a+2>>1]=d&65534;f=r>Q(-0xde0b6b000000000)?r:Q(-0xde0b6b000000000);f=fp?p:g;i=g>i?i:g;d=Q(f-i)=Q(0)){h=~~i>>>0;break e}h=0}I[a>>1]=h&65534;i=Q(Q(Q((b?Q(k+Q(.0010000000474974513)):k)-y)*v)+Q(1));f:{if(i=Q(0)){b=~~i>>>0;break f}b=0}I[a+10>>1]=b|1;e=Q(Q(Q((c?Q(e+Q(.0010000000474974513)):e)-z)*w)+Q(1));g:{if(e=Q(0)){b=~~e>>>0;break g}b=0}I[a+8>>1]=b|1;e=Q(Q(Q((d?Q(f+Q(.0010000000474974513)):f)-A)*x)+Q(1));h:{if(e=Q(0)){b=~~e>>>0;break h}b=0}I[a+6>>1]=b|1;J[j+4>>2]=J[j+4>>2]+1}function Hd(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0);J[a+104>>2]=0;J[a+108>>2]=0;H[a+100|0]=0;J[a+96>>2]=0;J[a+92>>2]=e;I[a+6>>1]=65535;I[a+4>>1]=65534;J[a>>2]=5612;if(!e){J[8545]=J[8545]+1;e=xh(ga[J[6850]](76,16)|0);H[a+100|0]=1;J[a+92>>2]=e}if(!f){J[8545]=J[8545]+1;e=ga[J[6850]](24,16)|0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+20>>2]=0;J[e>>2]=5676;J[e+12>>2]=0;J[e+16>>2]=0;J[e+8>>2]=0;H[e+20|0]=1;J[a+112>>2]=e;J[8545]=J[8545]+1;e=gn(ga[J[6850]](196,16)|0,J[a+112>>2]);J[a+108>>2]=e;H[e+193|0]=1}e=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=e;e=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=e;b=J[c+12>>2];J[a+32>>2]=J[c+8>>2];J[a+36>>2]=b;b=J[c+4>>2];J[a+24>>2]=J[c>>2];J[a+28>>2]=b;e=0;J[a+52>>2]=0;j=Q(L[a+6>>1]);N[a+48>>2]=j/Q(N[a+32>>2]-N[a+16>>2]);N[a+44>>2]=j/Q(N[a+28>>2]-N[a+12>>2]);N[a+40>>2]=j/Q(N[a+24>>2]-N[a+8>>2]);J[8545]=J[8545]+1;i=d+1|0;f=i&65535;g=f<<6;c=ga[J[6850]](g,16)|0;a:{if(!f){I[a+58>>1]=i;J[a+60>>2]=c;I[a+64>>1]=1;I[a+56>>1]=0;break a}b=c;h=f&7;if(h){while(1){J[b+8>>2]=0;J[b>>2]=0;b=b- -64|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((f-1&67108863)>>>0>=7){e=c+g|0;while(1){J[b+456>>2]=0;J[b+448>>2]=0;J[b+392>>2]=0;J[b+384>>2]=0;J[b+328>>2]=0;J[b+320>>2]=0;J[b+264>>2]=0;J[b+256>>2]=0;J[b+200>>2]=0;J[b+192>>2]=0;J[b+136>>2]=0;J[b+128>>2]=0;J[b+72>>2]=0;J[b+64>>2]=0;J[b+8>>2]=0;J[b>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}I[a+58>>1]=i;J[a+60>>2]=c;b=1;I[a+64>>1]=1;I[a+56>>1]=0;if(!d){break a}e=f-1|0;d=e&7;if(f-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;I[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;I[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;I[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;I[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;I[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;I[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;I[h+48>>1]=g;b=b+8|0;I[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!d){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;I[g+48>>1]=b;e=e+1|0;if((d|0)!=(e|0)){continue}break}}I[(c+(f<<6)|0)-16>>1]=0;J[8545]=J[8545]+1;b=f<<3;c=ga[J[6850]](b,16)|0;J[a+68>>2]=c;J[a+80>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](b,16)|0;J[a+72>>2]=c;J[a+84>>2]=c;J[8545]=J[8545]+1;b=ga[J[6850]](b,16)|0;J[a+76>>2]=b;J[a+88>>2]=b;b=J[a+60>>2];I[b+54>>1]=1;I[b+48>>1]=0;J[b>>2]=0;c=J[a+68>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[a+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+56>>1]=1;I[b+50>>1]=0;c=J[a+72>>2];I[c>>1]=0;I[c+2>>1]=0;d=L[a+6>>1];I[c+6>>1]=0;I[c+4>>1]=d;I[b+58>>1]=1;I[b+52>>1]=0;b=J[a+76>>2];I[b>>1]=0;I[b+2>>1]=0;c=L[a+6>>1];I[b+6>>1]=0;I[b+4>>1]=c;J[a>>2]=5448}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0);e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;H[e+7|0]=c;A=oa(1128);c=J[e+12>>2];a=J[e+8>>2];B=K[e+7|0];b=vb(A,7,al(),c);H[b+48|0]=0;J[b>>2]=20292;d=J[a+12>>2];J[b+124>>2]=J[a+8>>2];J[b+128>>2]=d;d=J[a+4>>2];J[b+116>>2]=J[a>>2];J[b+120>>2]=d;d=J[a+28>>2];J[b+140>>2]=J[a+24>>2];J[b+144>>2]=d;d=J[a+20>>2];J[b+132>>2]=J[a+16>>2];J[b+136>>2]=d;d=J[a+36>>2];J[b+148>>2]=J[a+32>>2];J[b+152>>2]=d;d=J[a+44>>2];J[b+156>>2]=J[a+40>>2];J[b+160>>2]=d;d=J[a+56>>2];C=J[a+60>>2];D=J[a+52>>2];a=J[a+48>>2];H[b+180|0]=B&1;J[b+164>>2]=a;J[b+168>>2]=D;J[b+172>>2]=d;J[b+176>>2]=C;o=N[b+172>>2];p=N[b+164>>2];q=N[b+168>>2];r=N[b+148>>2];s=N[b+116>>2];t=N[b+132>>2];u=N[b+152>>2];v=N[b+120>>2];w=N[b+136>>2];x=N[b+156>>2];y=N[b+124>>2];z=N[b+140>>2];E=N[c+52>>2];F=N[c+56>>2];G=N[c+60>>2];f=N[c+12>>2];g=N[c+4>>2];h=N[c+8>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];l=N[c+44>>2];m=N[c+36>>2];n=N[c+40>>2];J[b+288>>2]=1065353216;J[b+292>>2]=0;J[b+280>>2]=1065353216;J[b+284>>2]=1060320051;J[b+272>>2]=1065353216;J[b+276>>2]=0;J[b+264>>2]=1065353216;J[b+268>>2]=1060320051;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=1065353216;J[b+220>>2]=1060320051;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=1065353216;J[b+204>>2]=1060320051;J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=1065353216;J[b+188>>2]=-1082130432;J[b+112>>2]=0;J[b+96>>2]=0;J[b+80>>2]=0;J[b+64>>2]=0;N[b+92>>2]=Q(x*l)+Q(Q(y*m)+Q(z*n));N[b+88>>2]=Q(u*l)+Q(Q(v*m)+Q(w*n));N[b+84>>2]=Q(r*l)+Q(Q(s*m)+Q(t*n));N[b+76>>2]=Q(x*i)+Q(Q(y*j)+Q(z*k));N[b+72>>2]=Q(u*i)+Q(Q(v*j)+Q(w*k));N[b+68>>2]=Q(r*i)+Q(Q(s*j)+Q(t*k));N[b+60>>2]=Q(x*f)+Q(Q(y*g)+Q(h*z));N[b+56>>2]=Q(u*f)+Q(Q(v*g)+Q(h*w));N[b+52>>2]=Q(r*f)+Q(Q(s*g)+Q(t*h));N[b+108>>2]=G+Q(Q(o*l)+Q(Q(p*m)+Q(n*q)));N[b+104>>2]=F+Q(Q(o*i)+Q(Q(p*j)+Q(k*q)));N[b+100>>2]=E+Q(Q(o*f)+Q(Q(p*g)+Q(h*q)));J[b+1124>>2]=0;J[b+1116>>2]=0;J[b+1120>>2]=0;H[b+1096|0]=0;J[b+256>>2]=1065353216;J[b+260>>2]=0;J[b+248>>2]=1065353216;J[b+252>>2]=1060320051;J[b+240>>2]=1065353216;J[b+244>>2]=0;J[b+232>>2]=1065353216;J[b+236>>2]=1060320051;J[b+1100>>2]=0;J[b+1104>>2]=0;J[b+300>>2]=0;a=b+1105|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[b+49|0]=1;Ag(b,J[b+28>>2]+4|0,J[b+32>>2]+4|0);ea=e+16|0;return A|0}function mg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+12|0;m=c+12|0;o=J[a+12>>2];while(1){a=n;n=a+1|0;e=J[(((n|0)!=3?n:0)<<2)+b>>2];d=J[c+4>>2];a:{b:{f=J[((a?a-1|0:2)<<2)+b>>2];i=J[c>>2];h=(f|0)!=(i|0);if(!h){a=2;if((e|0)==(d|0)){break b}}a=(e|0)!=(i|0);g=2;c:{if(!(a|(f|0)!=(d|0))){break c}i=J[c+8>>2];if(!((f|0)!=(d|0)|(i|0)!=(e|0))){a=0;break b}g=0;if(!((e|0)!=(d|0)|(f|0)!=(i|0))){break c}if(!((f|0)!=(i|0)|a)){a=1;break b}a=27416;if((e|0)!=(i|0)|h){break a}g=1}a=(g<<2)+m|0;break a}a=(a<<2)+m|0}i=J[a>>2];d:{e:{f:{a=J[b>>2];g=(a|0)!=(e|0);d=J[b+4>>2];if(!(g|(d|0)!=(f|0))){a=2;break f}a=(a|0)!=(f|0);if(!(a|(e|0)!=(d|0))){a=2;break e}h=J[b+8>>2];if(!((e|0)!=(d|0)|(h|0)!=(f|0))){a=0;break f}if(!((f|0)!=(d|0)|(e|0)!=(h|0))){a=0;break e}if(!((e|0)!=(h|0)|a)){a=1;break f}a=27416;if((f|0)!=(h|0)|g){break d}a=1;break e}a=(a<<2)+l|0;break d}a=(a<<2)+l|0}d=2;g=J[(J[a>>2]<<2)+o>>2];k=J[g+4>>2];g:{h:{a=J[g>>2];h=(a|0)!=(f|0);if(!h&(e|0)==(k|0)){break h}a=(a|0)!=(e|0);j=2;i:{if(!(a|(f|0)!=(k|0))){break i}d=J[g+8>>2];if(!((f|0)!=(k|0)|(d|0)!=(e|0))){d=0;break h}j=0;if(!((e|0)!=(k|0)|(f|0)!=(d|0))){break i}if(!((f|0)!=(d|0)|a)){d=1;break h}a=27416;if((e|0)!=(d|0)|h){break g}j=1}a=((j<<2)+g|0)+12|0;break g}a=(g+(d<<2)|0)+12|0}J[a>>2]=i;j:{k:{l:{a=J[b>>2];g=(a|0)!=(e|0);i=J[b+4>>2];if(!(g|(i|0)!=(f|0))){a=2;break l}a=(a|0)!=(f|0);if(!(a|(e|0)!=(i|0))){a=2;break k}h=J[b+8>>2];if(!((e|0)!=(i|0)|(h|0)!=(f|0))){a=0;break l}if(!((f|0)!=(i|0)|(e|0)!=(h|0))){a=0;break k}if(!((e|0)!=(h|0)|a)){a=1;break l}a=27416;if((f|0)!=(h|0)|g){break j}a=1;break k}a=(a<<2)+l|0;break j}a=(a<<2)+l|0}i=J[a>>2];m:{n:{o:{a=J[c>>2];g=(a|0)!=(f|0);d=J[c+4>>2];if(!(g|(d|0)!=(e|0))){a=2;break o}a=(a|0)!=(e|0);if(!(a|(f|0)!=(d|0))){a=2;break n}h=J[c+8>>2];if(!((f|0)!=(d|0)|(h|0)!=(e|0))){a=0;break o}if(!((e|0)!=(d|0)|(f|0)!=(h|0))){a=0;break n}if(!((f|0)!=(h|0)|a)){a=1;break o}a=27416;if((e|0)!=(h|0)|g){break m}a=1;break n}a=(a<<2)+m|0;break m}a=(a<<2)+m|0}d=2;g=J[(J[a>>2]<<2)+o>>2];k=J[g+4>>2];p:{q:{a=J[g>>2];h=(a|0)!=(e|0);if(!h&(f|0)==(k|0)){break q}a=(a|0)!=(f|0);j=2;r:{if(!(a|(e|0)!=(k|0))){break r}d=J[g+8>>2];if(!((e|0)!=(k|0)|(d|0)!=(f|0))){d=0;break q}j=0;if(!((f|0)!=(k|0)|(e|0)!=(d|0))){break r}if(!((e|0)!=(d|0)|a)){d=1;break q}a=27416;if((f|0)!=(d|0)|h){break p}j=1}a=((j<<2)+g|0)+12|0;break p}a=(g+(d<<2)|0)+12|0}J[a>>2]=i;if((n|0)!=3){continue}break}}function PG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);n=ea-16|0;ea=n;k=N[b+8>>2];f=N[c+8>>2];q=Q(Q(d*k)+f);C=N[b+4>>2];B=N[c+4>>2];D=Q(Q(d*C)+B);E=N[b>>2];e=Q(d*E);d=N[c>>2];F=Q(e+d);a:{if(K[a+228|0]==1){r=N[a+44>>2];i=Q(-N[a+84>>2]);s=N[a+60>>2];h=N[a+88>>2];t=N[a+76>>2];g=N[a+92>>2];y=Q(Q(Q(r*i)-Q(s*h))-Q(t*g));e=N[a+204>>2];u=N[a+36>>2];v=N[a+52>>2];w=N[a+68>>2];z=Q(Q(Q(u*i)-Q(v*h))-Q(w*g));l=N[a+196>>2];x=N[a+40>>2];j=Q(x*i);i=N[a+56>>2];j=Q(j-Q(i*h));h=N[a+72>>2];j=Q(j-Q(h*g));g=N[a+200>>2];e=Q(Q(Q(Q(y*e)+Q(Q(z*l)+Q(j*g)))+N[a+220>>2])+Q(Q(q*Q(Q(t*e)+Q(Q(w*l)+Q(h*g))))+Q(Q(F*Q(Q(r*e)+Q(Q(u*l)+Q(x*g))))+Q(D*Q(Q(s*e)+Q(Q(v*l)+Q(i*g)))))));g=e;l=k;o=Q(Q(e-f)*k);f=N[a+172>>2];e=N[a+164>>2];k=N[a+168>>2];e=Q(Q(Q(q*Q(Q(t*f)+Q(Q(w*e)+Q(h*k))))+Q(Q(F*Q(Q(r*f)+Q(Q(u*e)+Q(x*k))))+Q(D*Q(Q(s*f)+Q(Q(v*e)+Q(i*k))))))+Q(Q(Q(y*f)+Q(Q(z*e)+Q(k*j)))+N[a+212>>2]));p=Q(Q(e-d)*E);k=q;d=N[a+188>>2];f=N[a+180>>2];q=N[a+184>>2];f=Q(Q(Q(k*Q(Q(t*d)+Q(Q(w*f)+Q(h*q))))+Q(Q(F*Q(Q(r*d)+Q(Q(u*f)+Q(x*q))))+Q(D*Q(Q(s*d)+Q(Q(v*f)+Q(i*q))))))+Q(Q(Q(y*d)+Q(Q(z*f)+Q(j*q)))+N[a+216>>2]));d=Q(o+Q(p+Q(C*Q(f-B))));N[n+8>>2]=g+Q(l*d);N[n+4>>2]=f+Q(C*d);N[n>>2]=e+Q(E*d);break a}I=N[a+220>>2];r=N[a+204>>2];s=N[a+196>>2];t=N[a+200>>2];L=N[a+212>>2];e=N[a+172>>2];u=N[a+164>>2];v=N[a+168>>2];w=N[a+108>>2];o=Q(-N[a+148>>2]);l=N[a+124>>2];p=N[a+152>>2];x=N[a+140>>2];A=N[a+156>>2];i=Q(Q(Q(w*o)-Q(l*p))-Q(x*A));h=N[a+100>>2];g=N[a+116>>2];y=N[a+132>>2];z=Q(Q(Q(h*o)-Q(g*p))-Q(y*A));j=N[a+104>>2];m=Q(j*o);o=N[a+120>>2];m=Q(m-Q(o*p));p=N[a+136>>2];A=Q(m-Q(p*A));m=N[a+188>>2];G=N[a+180>>2];H=N[a+184>>2];m=Q(Q(Q(f*Q(Q(x*m)+Q(Q(y*G)+Q(p*H))))+Q(Q(d*Q(Q(w*m)+Q(Q(h*G)+Q(j*H))))+Q(B*Q(Q(l*m)+Q(Q(g*G)+Q(o*H))))))+Q(Q(Q(i*m)+Q(Q(z*G)+Q(A*H)))+N[a+216>>2]));N[n+4>>2]=m;e=Q(Q(Q(f*Q(Q(x*e)+Q(Q(y*u)+Q(p*v))))+Q(Q(d*Q(Q(w*e)+Q(Q(h*u)+Q(j*v))))+Q(B*Q(Q(l*e)+Q(Q(g*u)+Q(o*v))))))+Q(L+Q(Q(i*e)+Q(Q(z*u)+Q(v*A)))));N[n>>2]=e;d=Q(Q(I+Q(Q(i*r)+Q(Q(z*s)+Q(A*t))))+Q(Q(f*Q(Q(x*r)+Q(Q(y*s)+Q(p*t))))+Q(Q(d*Q(Q(w*r)+Q(Q(h*s)+Q(j*t))))+Q(B*Q(Q(l*r)+Q(Q(g*s)+Q(o*t)))))));N[n+8>>2]=d;d=Q(Q(Q(q-d)*k)+Q(Q(Q(F-e)*E)+Q(C*Q(D-m))))}J[n+12>>2]=0;a=J[a+32>>2];ga[J[J[a>>2]+16>>2]](a,b,n,d);ea=n+16|0}function ik(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=J[a+4>>2];g=2;k=J[b>>2];l=J[b+4>>2];e=J[b+8>>2];o=ac(a,c,l,e);d=J[b+12>>2];p=i+2|0;J[o+20>>2]=p;n=i+1|0;J[o+16>>2]=n;J[o+12>>2]=d;d=J[J[a+12>>2]+(J[b+12>>2]<<2)>>2];j=J[d+4>>2];a:{b:{f=J[d>>2];m=(f|0)!=(l|0);if(!m&(e|0)==(j|0)){break b}g=(e|0)!=(f|0);h=2;c:{if(!(g|(j|0)!=(l|0))){break c}f=J[d+8>>2];if(!((j|0)!=(l|0)|(f|0)!=(e|0))){g=0;break b}h=0;if(!((e|0)!=(j|0)|(f|0)!=(l|0))){break c}if(!((f|0)!=(l|0)|g)){g=1;break b}g=27416;if((e|0)!=(f|0)|m){break a}h=1}g=((h<<2)+d|0)+12|0;break a}g=(d+(g<<2)|0)+12|0}J[g>>2]=i;j=ac(a,c,e,k);d=J[b+16>>2];J[j+20>>2]=i;J[j+16>>2]=p;J[j+12>>2]=d;f=2;d=J[J[a+12>>2]+(J[b+16>>2]<<2)>>2];g=J[d+4>>2];d:{e:{m=J[d>>2];q=(m|0)!=(e|0);if(!q&(g|0)==(k|0)){break e}m=(k|0)!=(m|0);h=2;f:{if(!(m|(e|0)!=(g|0))){break f}f=J[d+8>>2];if(!((e|0)!=(g|0)|(f|0)!=(k|0))){f=0;break e}h=0;if(!((g|0)!=(k|0)|(e|0)!=(f|0))){break f}if(!((e|0)!=(f|0)|m)){f=1;break e}e=27416;if((f|0)!=(k|0)|q){break d}h=1}e=((h<<2)+d|0)+12|0;break d}e=(d+(f<<2)|0)+12|0}J[e>>2]=n;e=ac(a,c,k,l);d=J[b+20>>2];J[e+20>>2]=n;J[e+16>>2]=i;J[e+12>>2]=d;g=2;i=J[a+12>>2];d=J[i+(J[b+20>>2]<<2)>>2];f=J[d+4>>2];g:{h:{n=J[d>>2];m=(n|0)!=(k|0);if(!m&(f|0)==(l|0)){break h}n=(l|0)!=(n|0);h=2;i:{if(!(n|(f|0)!=(k|0))){break i}g=J[d+8>>2];if(!((f|0)!=(k|0)|(g|0)!=(l|0))){g=0;break h}h=0;if(!((f|0)!=(l|0)|(g|0)!=(k|0))){break i}if(!((g|0)!=(k|0)|n)){g=1;break h}f=27416;if((g|0)!=(l|0)|m){break g}h=1}f=((h<<2)+d|0)+12|0;break g}f=(d+(g<<2)|0)+12|0}J[f>>2]=p;d=J[(J[o+12>>2]<<2)+i>>2];if(!(!(J[d>>2]==(c|0)|J[d+4>>2]==(c|0))&J[d+8>>2]!=(c|0))){mg(a,o,d);J[J[a+12>>2]+(J[o+24>>2]<<2)>>2]=0;if(o){J[8546]=J[8546]+1;ga[J[6851]](o)}J[J[a+12>>2]+(J[d+24>>2]<<2)>>2]=0;if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}i=J[a+12>>2]}d=J[(J[j+12>>2]<<2)+i>>2];if(!(!(J[d>>2]==(c|0)|J[d+4>>2]==(c|0))&J[d+8>>2]!=(c|0))){mg(a,j,d);J[J[a+12>>2]+(J[j+24>>2]<<2)>>2]=0;if(j){J[8546]=J[8546]+1;ga[J[6851]](j)}J[J[a+12>>2]+(J[d+24>>2]<<2)>>2]=0;if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}i=J[a+12>>2]}d=J[(J[e+12>>2]<<2)+i>>2];if(!(!(J[d>>2]==(c|0)|J[d+4>>2]==(c|0))&J[d+8>>2]!=(c|0))){mg(a,e,d);J[J[a+12>>2]+(J[e+24>>2]<<2)>>2]=0;if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}J[J[a+12>>2]+(J[d+24>>2]<<2)>>2]=0;if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}i=J[a+12>>2]}J[(J[b+24>>2]<<2)+i>>2]=0;if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}function pl(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0);q=J[b+4>>2];J[a+556>>2]=J[b>>2];J[a+560>>2]=q;q=J[b+12>>2];J[a+564>>2]=J[b+8>>2];J[a+568>>2]=q;k=Q(-0);l=Q(1);f=N[a+568>>2];d=Q(f*Q(0));g=N[a+564>>2];h=N[a+556>>2];e=Q(h*Q(0));j=Q(Q(d+g)-e);e=Q(d+e);d=N[a+560>>2];i=Q(e-d);e=Q(g*Q(-0));p=Q(e+Q(Q(d*Q(-0))-h));e=Q(e+Q(f+Q(d*Q(0))));m=Q(Q(j*h)+Q(Q(Q(f*i)-Q(p*g))-Q(e*d)));o=Q(Q(i*d)+Q(Q(Q(f*e)-Q(p*h))-Q(j*g)));j=Q(Q(e*g)+Q(Q(Q(f*j)-Q(p*d))-Q(i*h)));i=Q(Q(m*Q(0))+Q(o+Q(j*Q(0))));if(!(i>2];a:{if(!(f>=Q(.05000000074505806))){break a}c=N[a+448>>2];if(!(c>=Q(.05000000074505806))){break a}d=nQ(1)?Q(1):d);d=Q(d+d);b:{if(!(d>Q(1.1920928955078125e-7))){break b}e=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(k*k)+Q(l*l))))));m=Q(i*e);o=Q(k*e);e=Q(l*e);if(!(Q(R(e))>Q(1.1920928955078125e-7))){break b}s=Q(Q(m*m)/Q(e*e));f=Q(Y(Q(Q(s+Q(1))/Q(Q(Q(1)/Q(c*c))+Q(s/Q(f*f))))))}if(!(Q(R(d))>Q(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=Q(-f);if(!(c>d)){break c}d=c}c=Q(d*Q(.5));d=Q(Ea(c)/Q(Y(Q(Q(m*m)+Q(Q(o*o)+Q(e*e))))));i=Q(m*d);l=Q(e*d);k=Q(o*d);n=Fa(c)}f=Q(j*g);d=Q(p*g);m=Q(h*g);o=Q(r*g);j=N[a+452>>2];d:{if(!(j>=Q(.05000000074505806))){break d}g=o;h=m;e=d;c=fQ(1)?Q(1):c);c=Q(c+c);if(c>Q(3.1415927410125732)){e=Q(-d);h=Q(-h);g=Q(-g);c=f>Q(1)?Q(-1):Q(-f);c=ob(c>Q(1)?Q(1):c);c=Q(c+c)}if(c>Q(1.1920928955078125e-7)){p=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(g*g)+Q(h*h))))));e=Q(e*p);h=Q(h*p);g=Q(g*p)}if(!(Q(R(c))>Q(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=Q(-j);if(!(d>c)){break e}c=d}f=Q(c*Q(.5));c=Q(Ea(f)/Q(Y(Q(Q(e*e)+Q(Q(g*g)+Q(h*h))))));d=Q(e*c);m=Q(h*c);o=Q(g*c);f=Fa(f)}N[a+568>>2]=Q(Q(Q(n*f)-Q(k*o))-Q(l*m))-Q(i*d);N[a+564>>2]=Q(Q(k*m)+Q(Q(n*d)+Q(i*f)))-Q(l*o);N[a+560>>2]=Q(Q(i*o)+Q(Q(n*m)+Q(l*f)))-Q(k*d);N[a+556>>2]=Q(Q(l*d)+Q(Q(n*o)+Q(k*f)))-Q(i*m)}function ml(a,b,c,d,e,f){a=vb(a,6,b,c);J[a>>2]=19720;b=J[d+12>>2];J[a+56>>2]=J[d+8>>2];J[a+60>>2]=b;b=J[d+4>>2];J[a+48>>2]=J[d>>2];J[a+52>>2]=b;b=J[d+28>>2];J[a+72>>2]=J[d+24>>2];J[a+76>>2]=b;b=J[d+20>>2];J[a+64>>2]=J[d+16>>2];J[a+68>>2]=b;b=J[d+44>>2];J[a+88>>2]=J[d+40>>2];J[a+92>>2]=b;b=J[d+36>>2];J[a+80>>2]=J[d+32>>2];J[a+84>>2]=b;b=J[d+60>>2];J[a+104>>2]=J[d+56>>2];J[a+108>>2]=b;b=J[d+52>>2];J[a+96>>2]=J[d+48>>2];J[a+100>>2]=b;b=J[e+12>>2];J[a+120>>2]=J[e+8>>2];J[a+124>>2]=b;b=J[e+4>>2];J[a+112>>2]=J[e>>2];J[a+116>>2]=b;b=J[e+20>>2];J[a+128>>2]=J[e+16>>2];J[a+132>>2]=b;b=J[e+28>>2];J[a+136>>2]=J[e+24>>2];J[a+140>>2]=b;b=J[e+36>>2];J[a+144>>2]=J[e+32>>2];J[a+148>>2]=b;b=J[e+44>>2];J[a+152>>2]=J[e+40>>2];J[a+156>>2]=b;b=J[e+52>>2];J[a+160>>2]=J[e+48>>2];J[a+164>>2]=b;b=J[e+60>>2];J[a+168>>2]=J[e+56>>2];J[a+172>>2]=b;J[a+680>>2]=0;J[a+684>>2]=0;J[a+688>>2]=0;J[a+692>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+704>>2]=0;J[a+708>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;J[a+720>>2]=0;J[a+724>>2]=0;J[a+740>>2]=0;J[a+744>>2]=0;J[a+748>>2]=0;J[a+752>>2]=0;J[a+764>>2]=1045220557;J[a+756>>2]=1045220557;J[a+760>>2]=1045220557;J[a+784>>2]=0;J[a+776>>2]=0;J[a+780>>2]=0;J[a+768>>2]=0;J[a+772>>2]=0;J[a+736>>2]=1056964608;J[a+728>>2]=1060320051;J[a+732>>2]=1065353216;H[a+790|0]=0;I[a+788>>1]=0;J[a+800>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+816>>2]=0;J[a+808>>2]=0;J[a+812>>2]=0;J[a+928>>2]=0;J[a+884>>2]=1133903872;J[a+876>>2]=0;J[a+880>>2]=1036831949;J[a+904>>2]=0;J[a+908>>2]=0;J[a+896>>2]=0;J[a+900>>2]=1045220557;J[a+868>>2]=1065353216;J[a+872>>2]=-1082130432;J[a+924>>2]=0;J[a+888>>2]=1065353216;J[a+892>>2]=1056964608;J[a+916>>2]=0;J[a+992>>2]=0;H[a+912|0]=0;J[a+948>>2]=1133903872;J[a+940>>2]=0;J[a+944>>2]=1036831949;J[a+968>>2]=0;J[a+972>>2]=0;J[a+960>>2]=0;J[a+964>>2]=1045220557;J[a+932>>2]=1065353216;J[a+936>>2]=-1082130432;J[a+988>>2]=0;J[a+952>>2]=1065353216;J[a+956>>2]=1056964608;J[a+980>>2]=0;J[a+1056>>2]=0;H[a+976|0]=0;J[a+1012>>2]=1133903872;J[a+1004>>2]=0;J[a+1008>>2]=1036831949;J[a+1032>>2]=0;J[a+1036>>2]=0;J[a+1024>>2]=0;J[a+1028>>2]=1045220557;J[a+996>>2]=1065353216;J[a+1e3>>2]=-1082130432;J[a+1052>>2]=0;J[a+1016>>2]=1065353216;J[a+1020>>2]=1056964608;J[a+1044>>2]=0;H[a+1308|0]=0;J[a+1304>>2]=0;H[a+1301|0]=1;H[a+1300|0]=f;H[a+1040|0]=0;nd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);return a}function pB(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);c=ea-48|0;ea=c;if(K[a+1308|0]==1){J[a+1056>>2]=0;J[a+992>>2]=0;J[a+928>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;J[a+720>>2]=0;J[a+724>>2]=0;nd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);ga[J[J[a>>2]+44>>2]](a);b=a+1292|0;d=J[b+4>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=d;d=J[a+1288>>2];J[c+32>>2]=J[a+1284>>2];J[c+36>>2]=d;d=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=d;b=J[a+1288>>2];J[c+16>>2]=J[a+1284>>2];J[c+20>>2]=b;if(N[a+696>>2]>=N[a+680>>2]){b=K[a+1300|0];g=N[(b?1064:1128)+a>>2];f=N[(b?1080:1144)+a>>2];e=N[(b?1096:1160)+a>>2];J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;Cg(a,a+176|0,c,c+32|0,c+16|0)}if(N[a+700>>2]>=N[a+684>>2]){b=K[a+1300|0];g=N[(b?1068:1132)+a>>2];f=N[(b?1084:1148)+a>>2];e=N[(b?1100:1164)+a>>2];J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;Cg(a,a+260|0,c,c+32|0,c+16|0)}if(N[a+704>>2]>=N[a+688>>2]){b=K[a+1300|0];g=N[(b?1072:1136)+a>>2];f=N[(b?1088:1152)+a>>2];e=N[(b?1104:1168)+a>>2];J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;Cg(a,a+344|0,c,c+32|0,c+16|0)}s=a+428|0;t=a+1208|0;while(1){if(Je(a,m)){b=(m<<4)+t|0;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[a+32>>2];i=N[d+36>>2];j=N[d+4>>2];k=N[d+20>>2];n=N[d+40>>2];l=N[d+8>>2];u=N[d+24>>2];o=N[d+44>>2];v=N[d+12>>2];w=N[d+28>>2];h=J[a+28>>2];p=N[h+36>>2];x=N[h+4>>2];y=N[h+20>>2];q=N[h+40>>2];z=N[h+8>>2];A=N[h+24>>2];r=N[h+44>>2];B=N[h+12>>2];C=N[h+28>>2];b=P(m,84)+s|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;g=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];J[b+44>>2]=0;J[b+28>>2]=0;r=Q(Q(r*g)+Q(Q(B*e)+Q(C*f)));N[b+24>>2]=r;q=Q(Q(q*g)+Q(Q(z*e)+Q(A*f)));N[b+20>>2]=q;p=Q(Q(p*g)+Q(Q(x*e)+Q(y*f)));N[b+16>>2]=p;e=Q(-e);o=Q(Q(Q(v*e)-Q(w*f))-Q(o*g));N[b+40>>2]=o;n=Q(Q(Q(l*e)-Q(u*f))-Q(n*g));N[b+36>>2]=n;g=Q(Q(Q(j*e)-Q(k*f))-Q(i*g));N[b+32>>2]=g;f=N[h+396>>2];e=N[h+400>>2];i=N[h+404>>2];J[b+60>>2]=0;i=Q(r*i);N[b+56>>2]=i;e=Q(q*e);N[b+52>>2]=e;f=Q(p*f);N[b+48>>2]=f;j=N[d+396>>2];k=N[d+400>>2];l=N[d+404>>2];J[b+76>>2]=0;l=Q(o*l);N[b+72>>2]=l;k=Q(n*k);N[b+68>>2]=k;j=Q(g*j);N[b+64>>2]=j;N[b+80>>2]=Q(Q(i*r)+Q(Q(f*p)+Q(q*e)))+Q(Q(l*o)+Q(Q(j*g)+Q(n*k)))}m=m+1|0;if((m|0)!=3){continue}break}}ea=c+48|0}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=0,u=Q(0),v=Q(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=ea-48|0;ea=i;J[i+40>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;e=e?e:J[J[a+880>>2]>>2];f=J[a+752>>2];a:{if((f|0)!=J[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){J[8545]=J[8545]+1;p=ga[J[6850]](P(o,44),16)|0;f=J[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&2147483646;while(1){g=P(q,44);h=g+p|0;g=g+J[a+760>>2]|0;j=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=j;J[h+40>>2]=J[g+40>>2];j=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=j;j=J[g+28>>2];J[h+24>>2]=J[g+24>>2];J[h+28>>2]=j;j=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=j;j=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=j;g=P(q|1,44);h=g+p|0;g=g+J[a+760>>2]|0;j=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=j;j=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=j;j=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=j;j=J[g+28>>2];J[h+24>>2]=J[g+24>>2];J[h+28>>2]=j;j=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=j;J[h+40>>2]=J[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=P(q,44);g=f+p|0;f=f+J[a+760>>2]|0;h=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=h;J[g+40>>2]=J[f+40>>2];h=J[f+36>>2];J[g+32>>2]=J[f+32>>2];J[g+36>>2]=h;h=J[f+28>>2];J[g+24>>2]=J[f+24>>2];J[g+28>>2]=h;h=J[f+20>>2];J[g+16>>2]=J[f+16>>2];J[g+20>>2]=h;h=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=h}f=J[a+760>>2];if(!(f?!f|K[a+764|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](f)}J[a+760>>2]=p;H[a+764|0]=1;J[a+756>>2]=o;f=J[a+752>>2]}f=J[a+760>>2]+P(f,44)|0;J[f+4>>2]=e;J[f>>2]=0;e=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=e;e=J[i+20>>2];J[f+16>>2]=J[i+16>>2];J[f+20>>2]=e;e=J[i+28>>2];J[f+24>>2]=J[i+24>>2];J[f+28>>2]=e;e=J[i+36>>2];J[f+32>>2]=J[i+32>>2];J[f+36>>2]=e;J[f+40>>2]=J[i+40>>2];J[a+752>>2]=J[a+752>>2]+1;ea=i+48|0;e=J[a+760>>2]+P(J[a+752>>2],44)|0;b=J[a+720>>2]+P(b,104)|0;J[e-36>>2]=b;c=J[a+720>>2]+P(c,104)|0;J[e-32>>2]=c;d=J[a+720>>2]+P(d,104)|0;J[e-28>>2]=d;l=N[b+8>>2];s=Q(N[c+8>>2]-l);k=N[b+12>>2];m=Q(N[d+12>>2]-k);k=Q(N[c+12>>2]-k);l=Q(N[d+8>>2]-l);n=Q(Q(s*m)-Q(k*l));u=Q(n*n);v=k;k=N[b+16>>2];n=Q(N[d+16>>2]-k);k=Q(N[c+16>>2]-k);m=Q(Q(v*n)-Q(k*m));l=Q(Q(k*l)-Q(s*n));N[e-8>>2]=Y(Q(u+Q(Q(m*m)+Q(l*l))));H[a+924|0]=1}}function Fk(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=ea+-64|0;ea=d;H[b+84|0]=0;c=J[a+116>>2];r=N[c+52>>2];h=N[c+12>>2];e=N[c+4>>2];f=N[c+8>>2];s=N[c+56>>2];j=N[c+28>>2];k=N[c+20>>2];n=N[c+24>>2];g=N[c+60>>2];m=N[c+44>>2];o=N[c+36>>2];p=N[c+40>>2];J[b+48>>2]=0;q=g;g=N[b+164>>2];i=N[b+156>>2];l=N[b+160>>2];N[b+44>>2]=q+Q(Q(m*g)+Q(Q(o*i)+Q(p*l)));N[b+40>>2]=s+Q(Q(g*j)+Q(Q(i*k)+Q(n*l)));N[b+36>>2]=r+Q(Q(g*h)+Q(Q(i*e)+Q(f*l)));J[b+64>>2]=0;g=N[b+180>>2];i=N[b+172>>2];l=N[b+176>>2];N[b+60>>2]=Q(m*g)+Q(Q(o*i)+Q(p*l));N[b+56>>2]=Q(j*g)+Q(Q(k*i)+Q(n*l));N[b+52>>2]=Q(h*g)+Q(Q(e*i)+Q(f*l));g=N[b+196>>2];i=N[b+188>>2];l=N[b+192>>2];J[b+80>>2]=0;N[b+76>>2]=Q(m*g)+Q(Q(o*i)+Q(p*l));N[b+72>>2]=Q(j*g)+Q(Q(k*i)+Q(n*l));N[b+68>>2]=Q(h*g)+Q(Q(e*i)+Q(f*l));h=N[b+204>>2];J[b+28>>2]=0;h=Q(h+N[b+212>>2]);N[b+24>>2]=Q(h*N[b+60>>2])+N[b+44>>2];N[b+20>>2]=Q(h*N[b+56>>2])+N[b+40>>2];N[b+16>>2]=Q(N[b+52>>2]*h)+N[b+36>>2];J[d+44>>2]=-1082130432;c=J[a+100>>2];c=ga[J[J[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;J[b+88>>2]=0;a:{if(c){e=N[d+44>>2];c=J[d+32>>2];J[b>>2]=J[d+28>>2];J[b+4>>2]=c;c=J[d+40>>2];J[b+8>>2]=J[d+36>>2];J[b+12>>2]=c;H[b+84|0]=1;h=Q(h*e);if(!K[33912]){J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;wg(33296,d+48|0);H[33912]=1}J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;ze(33296,Q(0),d+48|0);J[b+88>>2]=33296;N[b+32>>2]=h-N[b+212>>2];f=N[b+204>>2];j=Q(N[b+208>>2]*Q(.009999999776482582));e=Q(f-j);k=N[b+32>>2];c=e>k;e=c?e:k;f=Q(f+j);if(c|e>f){N[b+32>>2]=e>f?f:e}c=J[d+16>>2];J[b+16>>2]=J[d+12>>2];J[b+20>>2]=c;c=J[d+24>>2];J[b+24>>2]=J[d+20>>2];J[b+28>>2]=c;c=272;j=N[b+8>>2];k=N[b>>2];n=N[b+4>>2];e=Q(Q(j*N[b+60>>2])+Q(Q(k*N[b+52>>2])+Q(n*N[b+56>>2])));if(e>=Q(-.10000000149011612)){e=Q(10);f=Q(0);break a}a=J[a+116>>2];f=N[a+328>>2];e=Q(Q(-1)/e);g=j;j=Q(N[b+20>>2]-N[a+56>>2]);m=N[a+332>>2];o=Q(N[b+16>>2]-N[a+52>>2]);q=Q(g*Q(N[a+320>>2]+Q(Q(f*j)-Q(m*o))));g=k;k=Q(N[b+24>>2]-N[a+60>>2]);i=Q(m*k);m=N[a+336>>2];f=Q(e*Q(q+Q(Q(g*Q(N[a+312>>2]+Q(i-Q(m*j))))+Q(n*Q(Q(Q(m*o)-Q(f*k))+N[a+316>>2])))));break a}h=N[b+204>>2];J[b+272>>2]=0;N[b+32>>2]=h;N[b+8>>2]=-N[b+60>>2];N[b+4>>2]=-N[b+56>>2];N[b>>2]=-N[b+52>>2];h=Q(-1);e=Q(1);c=12;f=Q(0)}N[b+c>>2]=f;N[b+268>>2]=e;ea=d- -64|0;return h}function od(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0;e=ea-96|0;ea=e;c=J[a+12>>2];d=e+80|0;g=e- -64|0;ga[J[J[c>>2]+8>>2]](c,J[a+8>>2]+4|0,d,g);c=J[b+68>>2];ga[J[J[c>>2]+16>>2]](c,J[J[a+8>>2]+188>>2],d,g,J[b+24>>2]);c=J[b+24>>2];ga[J[J[c>>2]+32>>2]](c,J[J[a+8>>2]+284>>2],b+28|0,c);b=J[a+8>>2];c=J[b+56>>2];J[a+92>>2]=J[b+52>>2];J[a+96>>2]=c;c=J[b+64>>2];J[a+100>>2]=J[b+60>>2];J[a+104>>2]=c;b=J[b+284>>2];a:{if((ga[J[J[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=J[a+132>>2];b:{if((c|0)>=0){break b}if(J[a+136>>2]<0){b=J[a+140>>2];if(!(b?!b|K[a+144|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+144|0]=1;J[a+136>>2]=0;J[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){J[J[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;J[c+J[a+140>>2]>>2]=0;J[(c+J[a+140>>2]|0)+4>>2]=0;J[(c+J[a+140>>2]|0)+8>>2]=0;J[(c+J[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+132>>2]=0;b=J[J[a+8>>2]+284>>2];b=J[(ga[J[J[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=J[J[b+4>>2]>>2];d=J[J[b>>2]>>2];c:{if((K[d+204|0]&4?d:0)|(K[c+204|0]&4?c:0)){break c}b=J[b+8>>2];if(b){ga[J[J[b>>2]+16>>2]](b,s)}r=J[a+132>>2];if((r|0)<=0){break c}k=N[a+100>>2];l=N[a+96>>2];t=J[a+8>>2];u=J[a+140>>2];m=N[a+92>>2];c=0;while(1){f=J[(c<<2)+u>>2];n=J[f+748>>2];if((n|0)>0){h=J[f+740>>2]==(t|0)?Q(-1):Q(1);v=f+4|0;d=0;while(1){b=P(d,184)+v|0;i=N[b+80>>2];if(i>2];p=N[b+68>>2];q=N[b+72>>2];J[a+164>>2]=0;N[a+160>>2]=h*q;N[a+156>>2]=h*p;N[a+152>>2]=h*o;n=J[f+748>>2];o=i}p=N[b+64>>2];q=N[b+68>>2];k=Q(Q(Q(i*Q(h*N[b+72>>2]))*Q(.20000000298023224))+k);N[a+100>>2]=k;l=Q(Q(Q(i*Q(h*q))*Q(.20000000298023224))+l);N[a+96>>2]=l;m=Q(Q(Q(i*Q(h*p))*Q(.20000000298023224))+m);N[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=J[J[a+8>>2]+284>>2];j=j+1|0;if((ga[J[J[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=J[a+8>>2];c=J[a+104>>2];J[e+56>>2]=J[a+100>>2];J[e+60>>2]=c;c=J[a+96>>2];J[e+48>>2]=J[a+92>>2];J[e+52>>2]=c;J[b+260>>2]=J[b+260>>2]+1;a=J[e+60>>2];J[b+60>>2]=J[e+56>>2];J[b+64>>2]=a;a=J[e+52>>2];J[b+52>>2]=J[e+48>>2];J[b+56>>2]=a;ea=e+96|0;return g}function Wm(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=0;b=ea-80|0;ea=b;a:{if(!(ga[J[J[a>>2]+20>>2]](a)|0)){break a}c=ga[J[J[a>>2]+20>>2]](a)|0;if(!(ga[J[J[c>>2]+48>>2]](c)&8)){break a}c=J[a+24>>2];l=ga[J[J[c>>2]+36>>2]](c)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=1065353216;J[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){f=J[a+24>>2];f=ga[J[J[f>>2]+40>>2]](f,c)|0;m=J[f+748>>2];if((m|0)>0){o=f+4|0;f=0;while(1){n=ga[J[J[a>>2]+20>>2]](a)|0;d=P(f,184)+o|0;ga[J[J[n>>2]+32>>2]](n,d+32|0,d- -64|0,N[d+80>>2],J[d+148>>2],b- -64|0);f=f+1|0;if((m|0)!=(f|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ga[J[J[a>>2]+20>>2]](a)|0)){break b}c=ga[J[J[a>>2]+20>>2]](a)|0;if(!(ga[J[J[c>>2]+48>>2]](c)&3)|J[a+8>>2]<=0){break b}f=0;while(1){c=J[J[a+16>>2]+(f<<2)>>2];c:{if(K[c+204|0]&32){break c}d:{if(!(ga[J[J[a>>2]+20>>2]](a)|0)){break d}d=ga[J[J[a>>2]+20>>2]](a)|0;if(!(ga[J[J[d>>2]+48>>2]](d)&1)){break d}d=J[c+216>>2]-1|0;e:{if(d>>>0>4){g=Q(0);h=Q(0);e=Q(1);break e}d=d<<2;g=N[d+8808>>2];h=N[d+8788>>2];e=N[d+8768>>2]}J[b+76>>2]=0;N[b+72>>2]=g;N[b+68>>2]=h;N[b+64>>2]=e;ga[J[J[a>>2]+28>>2]](a,c+4|0,J[c+192>>2],b- -64|0)}d=J[a+72>>2];if(!d){break c}if(!(ga[J[J[d>>2]+48>>2]](d)&2)){break c}J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=0;d=J[c+192>>2];ga[J[J[d>>2]+8>>2]](d,c+4|0,b- -64|0,b+48|0);e=N[6846];N[b+64>>2]=N[b+64>>2]-e;N[b+68>>2]=N[b+68>>2]-e;N[b+72>>2]=N[b+72>>2]-e;N[b+48>>2]=e+N[b+48>>2];N[b+52>>2]=e+N[b+52>>2];N[b+56>>2]=e+N[b+56>>2];f:{if(K[c+204|0]&3|(K[a+44|0]!=1|J[c+236>>2]!=2)){break f}d=J[c+192>>2];ga[J[J[d>>2]+8>>2]](d,c+68|0,b+16|0,b);g=Q(N[b+16>>2]-e);N[b+16>>2]=g;h=Q(N[b+20>>2]-e);N[b+20>>2]=h;i=Q(N[b+24>>2]-e);N[b+24>>2]=i;j=Q(e+N[b>>2]);N[b>>2]=j;k=Q(e+N[b+4>>2]);N[b+4>>2]=k;e=Q(e+N[b+8>>2]);N[b+8>>2]=e;if(g>2]){N[b+64>>2]=g}if(h>2]){N[b+68>>2]=h}if(N[b+72>>2]>i){N[b+72>>2]=i}g=N[b+28>>2];if(g>2]){N[b+76>>2]=g}if(N[b+48>>2]>2]=j}if(N[b+52>>2]>2]=k}if(e>N[b+56>>2]){N[b+56>>2]=e}e=N[b+12>>2];if(!(e>N[b+60>>2])){break f}N[b+60>>2]=e}c=J[a+72>>2];ga[J[J[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}ea=b+80|0}function Gl(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=0,D=Q(0),E=Q(0);g=ea-544|0;ea=g;l=a;a=g+384|0;Lg(l,b,c,d,f,a,0);J[g+140>>2]=0;J[g+144>>2]=0;J[g+132>>2]=0;J[g+136>>2]=0;J[g+368>>2]=0;J[g+372>>2]=0;J[g+380>>2]=2;J[g+148>>2]=0;a:{b:{e=Kg(g+4|0,a,e);if(!e){c=J[g+376>>2];if(!J[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=N[l+16>>2];a=J[g+504>>2];C=g+528|0;A=J[g+508>>2];B=J[g+384>>2]+(A>>1)|0;l=J[l>>2];if(A&1){a=J[a+J[B>>2]>>2]}ga[a|0](C,B,l);l=J[g+508>>2];a=J[g+388>>2]+(l>>1)|0;p=Q(h*N[g+536>>2]);q=Q(h*N[g+532>>2]);r=Q(h*N[g+528>>2]);c=J[J[g+376>>2]+c>>2];i=Q(-N[c+8>>2]);j=Q(-N[c+4>>2]);k=Q(-N[c>>2]);c=J[g+504>>2];c=l&1?J[J[a>>2]+c>>2]:c;m=Q(m+p);n=Q(n+q);o=Q(o+r);J[g+524>>2]=0;N[g+520>>2]=Q(N[g+432>>2]*i)+Q(Q(N[g+424>>2]*k)+Q(N[g+428>>2]*j));N[g+516>>2]=Q(N[g+416>>2]*i)+Q(Q(N[g+408>>2]*k)+Q(N[g+412>>2]*j));N[g+512>>2]=Q(N[g+400>>2]*i)+Q(Q(N[g+392>>2]*k)+Q(N[g+396>>2]*j));ga[c|0](g+528|0,a,g+512|0);i=N[g+536>>2];j=N[g+528>>2];k=N[g+532>>2];s=Q(s+Q(h*Q(Q(Q(i*N[g+480>>2])+Q(Q(j*N[g+472>>2])+Q(k*N[g+476>>2])))+N[g+496>>2])));t=Q(t+Q(h*Q(Q(Q(i*N[g+464>>2])+Q(Q(j*N[g+456>>2])+Q(k*N[g+460>>2])))+N[g+492>>2])));u=Q(u+Q(h*Q(Q(Q(i*N[g+448>>2])+Q(Q(j*N[g+440>>2])+Q(k*N[g+444>>2])))+N[g+488>>2])));d=d+1|0;c=J[g+376>>2];if(d>>>0>2]){continue}break}break b}J[f>>2]=(e|0)==1?1:2;break a}h=N[b+48>>2];i=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];p=N[b+52>>2];q=N[b+24>>2];r=N[b+16>>2];v=N[b+20>>2];w=N[b+56>>2];x=N[b+40>>2];y=N[b+32>>2];z=N[b+36>>2];J[f+16>>2]=0;N[f+12>>2]=w+Q(Q(m*x)+Q(Q(o*y)+Q(n*z)));N[f+8>>2]=p+Q(Q(m*q)+Q(Q(o*r)+Q(n*v)));N[f+4>>2]=h+Q(Q(m*i)+Q(Q(o*j)+Q(n*k)));i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];p=N[b+4>>2];q=N[b+52>>2];r=N[b+24>>2];v=N[b+16>>2];w=N[b+20>>2];x=N[b+56>>2];y=N[b+40>>2];z=N[b+32>>2];D=N[b+36>>2];h=Q(m-s);m=Q(o-u);n=Q(n-t);o=Q(Y(Q(Q(h*h)+Q(Q(m*m)+Q(n*n)))));N[f+52>>2]=o;J[f+48>>2]=0;J[f+32>>2]=0;E=h;h=o>Q(9999999747378752e-20)?Q(Q(1)/o):Q(1);N[f+44>>2]=E*h;N[f+40>>2]=n*h;N[f+36>>2]=m*h;N[f+28>>2]=x+Q(Q(s*y)+Q(Q(u*z)+Q(t*D)));N[f+24>>2]=q+Q(Q(s*r)+Q(Q(u*v)+Q(t*w)));N[f+20>>2]=i+Q(Q(s*j)+Q(Q(u*k)+Q(t*p)))}ea=g+544|0;return!e}function Mb(a,b,c,d){var e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=0,A=0,B=0;n=N[c+4>>2];q=N[c+8>>2];h=Q(q*Q(0));k=Q(n-h);l=N[c>>2];e=Q(n*Q(-0));g=Q(Q(l*Q(0))+e);r=Q(h-l);i=Q(Y(Q(Q(g*g)+Q(Q(k*k)+Q(r*r)))));s=Q(e+l);t=Q(Q(n*Q(0))-q);h=Q(h+Q(l*Q(-0)));e=Q(Y(Q(Q(s*s)+Q(Q(t*t)+Q(h*h)))));f=i>e;e=Q(Q(1)/(f?i:e));u=Q((f?k:t)*e);v=Q((f?r:h)*e);r=Q(Q(u*n)-Q(v*l));w=Q((f?g:s)*e);s=Q(Q(w*l)-Q(u*q));t=Q(Q(v*q)-Q(w*n));x=J[d+12>>2];z=(b|0)<=0;a:{while(1){j=-1;if(!z){h=N[c+8>>2];i=N[c+4>>2];e=N[c>>2];f=0;while(1){b:{if(!J[(f<<2)+x>>2]){break b}if((j|0)!=-1){d=(f<<4)+a|0;g=Q(Q(N[d+8>>2]*h)+Q(Q(N[d>>2]*e)+Q(i*N[d+4>>2])));d=(j<<4)+a|0;if(!(g>Q(Q(N[d+8>>2]*h)+Q(Q(N[d>>2]*e)+Q(i*N[d+4>>2]))))){break b}}j=f}f=f+1|0;if((f|0)!=(b|0)){continue}break}}o=-1;f=0;A=(j<<2)+x|0;if(J[A>>2]==3){return j}c:{while(1){m=o;B=f;y=Q(f>>>0);e=Q(y*Q(.01745329238474369));g=Fa(e);e=Ea(e);o=-1;if(!z){h=Q(q+Q(Q(Q(w*e)+Q(r*g))*Q(.02500000037252903)));i=Q(n+Q(Q(Q(v*e)+Q(s*g))*Q(.02500000037252903)));e=Q(l+Q(Q(Q(u*e)+Q(t*g))*Q(.02500000037252903)));f=0;while(1){d:{if(!J[(f<<2)+x>>2]){break d}if((o|0)!=-1){d=(f<<4)+a|0;g=Q(Q(N[d+8>>2]*h)+Q(Q(N[d>>2]*e)+Q(i*N[d+4>>2])));d=(o<<4)+a|0;if(!(g>Q(Q(N[d+8>>2]*h)+Q(Q(N[d>>2]*e)+Q(i*N[d+4>>2]))))){break d}}o=f}f=f+1|0;if((f|0)!=(b|0)){continue}break}}if((j|0)==(m|0)&(j|0)==(o|0)){break c}e:{if((m|0)==-1|(m|0)==(o|0)){break e}k=Q(y+Q(-40));if(!(y>=k)){break e}while(1){e=Q(k*Q(.01745329238474369));g=Fa(e);e=Ea(e);f:{if(!z){h=Q(q+Q(Q(Q(w*e)+Q(r*g))*Q(.02500000037252903)));i=Q(n+Q(Q(Q(v*e)+Q(s*g))*Q(.02500000037252903)));e=Q(l+Q(Q(Q(u*e)+Q(t*g))*Q(.02500000037252903)));d=-1;f=0;while(1){g:{if(!J[(f<<2)+x>>2]){break g}if((d|0)!=-1){p=(f<<4)+a|0;g=Q(Q(N[p+8>>2]*h)+Q(Q(N[p>>2]*e)+Q(i*N[p+4>>2])));p=(d<<4)+a|0;if(!(g>Q(Q(N[p+8>>2]*h)+Q(Q(N[p>>2]*e)+Q(i*N[p+4>>2]))))){break g}}d=f}f=f+1|0;if((f|0)!=(b|0)){continue}break}if((j|0)!=(m|0)){m=d;break f}m=d;if((d|0)==(j|0)){break c}break f}f=j&m;m=-1;d=-1;if((f|0)==-1){break a}}k=Q(k+Q(5));if(y>=k){continue}break}}f=B+45|0;if(B>>>0<316){continue}break}J[A>>2]=0;continue}break}d=j}J[A>>2]=3;return d}function dk(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=ea-48|0;ea=j;i=J[c+8>>2];if(i){o=i;while(1){if(J[o+20>>2]>J[a+100>>2]){p=J[c+88>>2];h=J[o+12>>2];i=J[h+88>>2];l=J[c+92>>2];n=J[h+92>>2];k=J[c+96>>2];h=J[h+96>>2];J[j+44>>2]=-1;k=h-k|0;J[j+40>>2]=k;m=n-l|0;J[j+36>>2]=m;l=i-p|0;J[j+32>>2]=l;t=m>>31;h=pI(m,t,J[e+8>>2],J[e+12>>2]);n=fa;i=h;u=l>>31;h=pI(l,u,J[e>>2],J[e+4>>2]);p=i+h|0;i=fa+n|0;i=h>>>0>p>>>0?i+1|0:i;h=p;q=k>>31;p=pI(k,q,J[e+16>>2],J[e+20>>2]);n=h+p|0;h=fa+i|0;h=n>>>0

>>0?h+1|0:h;p=pI(J[f+8>>2],J[f+12>>2],m,t);i=fa;l=pI(J[f>>2],J[f+4>>2],l,u);m=l+p|0;i=fa+i|0;i=m>>>0>>0?i+1|0:i;l=pI(J[f+16>>2],J[f+20>>2],k,q);k=l+m|0;i=fa+i|0;i=k>>>0>>0?i+1|0:i;m=i;a:{if(!!k&(i|0)>=0|(i|0)>0){J[j+24>>2]=1;i=-1;l=0;break a}if((m|0)<0){J[j+24>>2]=-1;l=k;k=0-k|0;m=0-(((l|0)!=0)+m|0)|0;i=1;l=0;break a}i=0;J[j+24>>2]=0;k=0;m=0;l=1}J[j+8>>2]=k;J[j+12>>2]=m;b:{c:{d:{m=j;if(!n&(h|0)<=0|(h|0)<0){if((h|0)>0|(h|0)>=0){break d}J[j+24>>2]=i;h=0-(((n|0)!=0)+h|0)|0;n=0-n|0}J[j+16>>2]=n;J[m+20>>2]=h;break c}J[j+16>>2]=0;J[j+20>>2]=0;if(l){break b}}if(!r){h=J[j+12>>2];J[g>>2]=J[j+8>>2];J[g+4>>2]=h;J[g+16>>2]=J[j+24>>2];h=J[j+20>>2];J[g+8>>2]=J[j+16>>2];J[g+12>>2]=h;r=o;break b}h=vc(j+8|0,g);if((h|0)<0){h=J[j+12>>2];J[g>>2]=J[j+8>>2];J[g+4>>2]=h;J[g+16>>2]=J[j+24>>2];h=J[j+20>>2];J[g+8>>2]=J[j+16>>2];J[g+12>>2]=h;r=o;break b}if(h){break b}k=J[r+4>>2];e:{f:{if(J[r>>2]==(o|0)){h=2;if((k|0)!=(o|0)){break f}v=J[o+12>>2];s=J[J[o+8>>2]+12>>2];k=J[s+96>>2];x=J[v+96>>2]-k|0;m=J[r+12>>2];h=J[s+92>>2];l=J[m+92>>2]-h|0;n=J[v+92>>2]-h|0;t=J[m+96>>2]-k|0;h=P(x,l)-P(n,t)|0;i=h;w=h>>31;u=J[d+8>>2];q=J[j+36>>2];k=J[d+4>>2];p=J[j+40>>2];h=P(u,q)-P(k,p)|0;h=pI(i,w,h,h>>31);i=fa;w=h;h=J[s+88>>2];m=J[m+88>>2]-h|0;s=l;l=J[v+88>>2]-h|0;h=P(m,n)-P(s,l)|0;s=h;v=h>>31;n=J[j+32>>2];h=P(n,k);k=J[d>>2];h=h-P(k,q)|0;h=pI(s,v,h,h>>31);q=w+h|0;i=fa+i|0;i=h>>>0>q>>>0?i+1|0:i;h=P(l,t)-P(m,x)|0;l=h;m=h>>31;h=P(k,p)-P(n,u)|0;h=pI(l,m,h,h>>31);k=h+q|0;n=fa+i|0;n=h>>>0>k>>>0?n+1|0:n;h=!!k&(n|0)>=0|(n|0)>0?2:1;break e}h=(k|0)==(o|0)}}r=(h|0)!=2^b?o:r}i=J[c+8>>2]}o=J[o>>2];if((o|0)!=(i|0)){continue}break}}ea=j+48|0;return r}function we(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0);n=N[a+452>>2];w=N[a+304>>2];s=N[a+300>>2];a:{if(!(w>Q(0)|s>Q(0))){break a}c=J[a+720>>2]+P(c,104)|0;p=N[c+88>>2];if(!(p>Q(0))){break a}B=J[a+288>>2];if((B|0)>3){break a}g=N[c+48>>2];d=Q(g-N[b+8>>2]);o=N[c+40>>2];e=Q(o-N[b>>2]);t=N[c+44>>2];f=Q(t-N[b+4>>2]);q=Q(Q(d*d)+Q(Q(e*e)+Q(f*f)));if(!(q>Q(1.1920928955078125e-7))){break a}x=N[J[a+684>>2]>>2];u=Q(Y(q));k=Q(Q(1)/u);h=Q(d*k);m=Q(f*k);k=Q(e*k);i=N[c+80>>2];j=N[c+76>>2];r=N[c+72>>2];b:{switch(B|0){case 2:d=Q(Q(i*d)+Q(Q(r*e)+Q(f*j)))>2]*Q(.5));i=Q(d*Q(Q(Q(Q(s*Q(.5))*x)*q)*l));q=Q(-h);e=Q(i*q);s=Q(-m);f=Q(i*s);A=Q(-k);i=Q(i*A);c:{if(!(d>Q(0))){j=Q(0);r=Q(0);break c}j=Q(0);r=Q(0);if(!(d=g)|!(d>Q(0)))){g=Q(Q(Q(Y(g))/Q(Y(d)))*Q(.800000011920929));e=Q(e*g);i=Q(i*g);f=Q(f*g)}N[c+64>>2]=r+Q(e+N[c+64>>2]);N[c+60>>2]=j+Q(f+N[c+60>>2]);N[c+56>>2]=C+Q(i+N[c+56>>2]);return;case 0:case 1:case 3:break b;default:break a}}u=d;d=Q(Q(i*d)+Q(Q(r*e)+Q(f*j)))Q(0))){break a}n=Q(n*p);d=Q(Q(Q(q*Q(d*N[c+92>>2]))*Q(-.5))*x);f=Q(s*d);l=Q(h*f);h=Q(w*d);d=Q(l+Q(Q(i*h)+Q(0)));p=Q(n*d);e=Q(Q(k*f)+Q(Q(e*h)+Q(0)));k=Q(n*e);f=Q(Q(m*f)+Q(Q(j*h)+Q(0)));h=Q(n*f);if(Q(Q(p*p)+Q(Q(k*k)+Q(h*h)))>Q(Q(g*g)+Q(Q(o*o)+Q(t*t)))){h=Q(Q(1)/n);l=e;e=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(f*f))))));m=Q(l*e);d=Q(d*e);l=Q(o*m);o=Q(f*e);g=Q(Q(g*d)+Q(l+Q(t*o)));N[c+56>>2]=N[c+56>>2]-Q(h*Q(m*g));N[c+60>>2]=N[c+60>>2]-Q(h*Q(o*g));N[c+64>>2]=N[c+64>>2]-Q(h*Q(d*g));return}N[c+56>>2]=e+N[c+56>>2];N[c+60>>2]=f+N[c+60>>2];N[c+64>>2]=d+N[c+64>>2]}}function hl(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);a=vb(a,4,b,c);J[a+708>>2]=0;J[a+712>>2]=0;J[a+704>>2]=1065353216;J[a+696>>2]=1063675494;J[a+700>>2]=1050253722;J[a+688>>2]=0;J[a+692>>2]=-1082130432;J[a>>2]=19920;J[a+748>>2]=0;H[a+740|0]=h;J[a+736>>2]=16777216;H[a+716|0]=0;c=J[d+12>>2];J[a+608>>2]=J[d+8>>2];J[a+612>>2]=c;c=J[d+4>>2];J[a+600>>2]=J[d>>2];J[a+604>>2]=c;i=N[f+8>>2];j=N[b+36>>2];m=N[f>>2];n=N[b+4>>2];q=N[b+20>>2];o=N[f+4>>2];k=Q(Q(i*j)+Q(Q(m*n)+Q(q*o)));a:{if(k>=Q(.9999998807907104)){j=N[b+40>>2];k=N[b+24>>2];l=N[b+8>>2];p=Q(-N[b+44>>2]);n=Q(-N[b+28>>2]);m=Q(-N[b+12>>2]);break a}if(k<=Q(-.9999998807907104)){j=N[b+40>>2];k=N[b+24>>2];l=N[b+8>>2];p=N[b+44>>2];n=N[b+28>>2];m=N[b+12>>2];break a}l=Q(Q(o*j)-Q(i*q));k=Q(Q(i*n)-Q(m*j));p=Q(Q(l*o)-Q(k*m));j=Q(Q(m*q)-Q(o*n));n=Q(Q(j*m)-Q(l*i));m=Q(Q(k*i)-Q(j*o))}N[a+556>>2]=l;N[a+552>>2]=m;i=N[f>>2];N[a+572>>2]=k;N[a+568>>2]=n;J[a+564>>2]=0;N[a+560>>2]=i;i=N[f+4>>2];N[a+588>>2]=j;N[a+584>>2]=p;J[a+580>>2]=0;N[a+576>>2]=i;i=N[f+8>>2];J[a+596>>2]=0;N[a+592>>2]=i;l=N[f+8>>2];o=N[g+8>>2];k=N[f>>2];q=N[g>>2];i=N[f+4>>2];t=N[g+4>>2];j=Q(Q(l*o)+Q(Q(k*q)+Q(i*t)));b:{if(jQ(.7071067690849304)){j=i;i=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(l*l)))));j=Q(j*i);k=Q(i*Q(-l));l=Q(0);i=Q(0);break b}j=Q(Q(1)/Q(Y(Q(Q(k*k)+Q(i*i)))));k=Q(k*j);l=Q(j*Q(-i));j=Q(0);i=Q(0);break b}j=Q(j+Q(1));s=Q(Y(Q(j+j)));r=Q(Q(1)/s);j=Q(Q(Q(k*t)-Q(i*q))*r);k=Q(Q(Q(l*q)-Q(k*o))*r);l=Q(Q(Q(i*o)-Q(l*t))*r);i=Q(s*Q(.5))}b=J[e+4>>2];J[a+664>>2]=J[e>>2];J[a+668>>2]=b;b=J[e+12>>2];J[a+672>>2]=J[e+8>>2];J[a+676>>2]=b;r=Q(Q(Q(i*p)+Q(n*l))-Q(k*m));s=Q(Q(Q(i*m)+Q(p*k))-Q(j*n));u=Q(Q(Q(Q(-l)*m)-Q(k*n))-Q(j*p));m=Q(Q(Q(i*n)+Q(m*j))-Q(l*p));p=Q(Q(r*k)+Q(Q(Q(i*s)-Q(u*l))-Q(m*j)));N[a+616>>2]=p;n=Q(Q(m*l)+Q(Q(Q(i*r)-Q(u*j))-Q(s*k)));i=Q(Q(s*j)+Q(Q(Q(i*m)-Q(u*k))-Q(r*l)));N[a+620>>2]=Q(t*n)-Q(o*i);m=N[g>>2];N[a+636>>2]=Q(o*p)-Q(q*n);N[a+632>>2]=i;J[a+628>>2]=0;N[a+624>>2]=m;m=N[g+4>>2];N[a+652>>2]=Q(q*i)-Q(t*p);N[a+648>>2]=n;J[a+644>>2]=0;N[a+640>>2]=m;i=N[g+8>>2];N[a+732>>2]=h?Q(-1):Q(1);J[a+660>>2]=0;N[a+656>>2]=i}function Ry(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[a+452>>2];m=a+324|0;ga[J[J[c>>2]+16>>2]](c,m,0);c=J[a+452>>2];ga[J[J[c>>2]+12>>2]](c)|0;Uk(a,b);va(2626);if(J[a+328>>2]){k=J[m+4>>2];if((k|0)>0){i=J[m+12>>2];if(k>>>0>=4){l=k&2147483644;while(1){c=i+(d<<2)|0;h=J[J[c>>2]+384>>2];e=(e|0)>(h|0)?e:h;h=J[J[c+4>>2]+384>>2];e=(e|0)>(h|0)?e:h;h=J[J[c+8>>2]+384>>2];e=(e|0)>(h|0)?e:h;c=J[J[c+12>>2]+384>>2];e=(c|0)<(e|0)?e:c;d=d+4|0;f=f+4|0;if((l|0)!=(f|0)){continue}break}}c=k&3;if(c){while(1){f=J[J[i+(d<<2)>>2]+384>>2];e=(e|0)>(f|0)?e:f;d=d+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=0;while(1){f=J[J[m+12>>2]+(d<<2)>>2];if(J[f+852>>2]>0){c=0;while(1){g=J[J[f+860>>2]+(c<<2)>>2];ga[J[J[g>>2]+8>>2]](g,N[f+452>>2],e);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((k|0)!=(d|0)){continue}break}if((e|0)>0){l=0;while(1){f=0;while(1){d=J[J[m+12>>2]+(f<<2)>>2];i=J[d+852>>2];a:{if((i|0)<=0){break a}c=0;if((i|0)!=1){h=i&-2;g=0;while(1){j=c<<2;n=J[j+J[d+860>>2]>>2];ga[J[J[n>>2]+12>>2]](n,N[d+452>>2],Q(1));j=J[(j+J[d+860>>2]|0)+4>>2];ga[J[J[j>>2]+12>>2]](j,N[d+452>>2],Q(1));c=c+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!(i&1)){break a}c=J[J[d+860>>2]+(c<<2)>>2];ga[J[J[c>>2]+12>>2]](c,N[d+452>>2],Q(1))}f=f+1|0;if((k|0)!=(f|0)){continue}break}l=l+1|0;if((l|0)!=(e|0)){continue}break}}e=0;while(1){g=J[J[m+12>>2]+(e<<2)>>2];if(J[g+852>>2]>0){f=0;while(1){d=f<<2;c=J[d+J[g+860>>2]>>2];ga[J[J[c>>2]+16>>2]](c,N[g+452>>2]);c=J[d+J[g+860>>2]>>2];b:{if(!K[c+152|0]){f=f+1|0;c=J[g+852>>2];break b}if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}c=J[g+852>>2];if((c|0)<=0){break b}i=J[g+860>>2];l=J[i+d>>2];d=0;while(1){h=i+(d<<2)|0;j=J[h>>2];if((j|0)!=(l|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)<=(d|0)){break b}c=c-1|0;d=c<<2;J[h>>2]=J[d+i>>2];J[d+J[g+860>>2]>>2]=j;J[g+852>>2]=c}if((c|0)>(f|0)){continue}break}}e=e+1|0;if((k|0)!=(e|0)){continue}break}}}c=J[a+452>>2];ga[J[J[c>>2]+28>>2]](c,Q(b*N[c+12>>2]));ua();if(J[a+328>>2]>0){c=0;while(1){d=J[J[a+336>>2]+(c<<2)>>2];sk(d,d);c=c+1|0;if((c|0)>2]){continue}break}}a=J[a+452>>2];ga[J[J[a>>2]+32>>2]](a)}function Ap(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0);i=ea-16|0;ea=i;J[i+12>>2]=a;N[i+8>>2]=b;H[i+7|0]=c;o=N[i+8>>2];j=J[i+12>>2];c=J[j+712>>2];a:{b:{if(!(H[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=J[j+720>>2];a=0;if(c>>>0>=8){f=c&2147483640;while(1){J[(d+P(a,104)|0)+88>>2]=0;J[(d+P(a|1,104)|0)+88>>2]=0;J[(d+P(a|2,104)|0)+88>>2]=0;J[(d+P(a|3,104)|0)+88>>2]=0;J[(d+P(a|4,104)|0)+88>>2]=0;J[(d+P(a|5,104)|0)+88>>2]=0;J[(d+P(a|6,104)|0)+88>>2]=0;J[(d+P(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){J[(d+P(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=J[j+752>>2];if((f|0)>0){m=J[j+760>>2];h=0;while(1){d=m+P(h,44)|0;a=J[d+8>>2];e=J[d+12>>2];b=N[a+8>>2];n=Q(N[e+8>>2]-b);d=J[d+16>>2];g=N[a+12>>2];k=Q(N[d+12>>2]-g);g=Q(N[e+12>>2]-g);b=Q(N[d+8>>2]-b);l=Q(Q(n*k)-Q(g*b));p=Q(l*l);q=g;g=N[a+16>>2];l=Q(N[d+16>>2]-g);g=Q(N[e+16>>2]-g);k=Q(Q(q*l)-Q(g*k));b=Q(Q(g*b)-Q(n*l));b=Q(Y(Q(p+Q(Q(k*k)+Q(b*b)))));N[a+88>>2]=b+N[a+88>>2];N[e+88>>2]=b+N[e+88>>2];N[d+88>>2]=b+N[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=J[j+720>>2];a=0;if((c|0)!=1){h=c&2147483646;e=0;while(1){f=d+P(a,104)|0;N[f+88>>2]=Q(1)/N[f+88>>2];f=d+P(a|1,104)|0;N[f+88>>2]=Q(1)/N[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+P(a,104)|0;N[a+88>>2]=Q(1)/N[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=J[j+720>>2];f=c-1|0;d:{if(!f){b=Q(0);a=0;break d}m=c&2147483646;a=0;b=Q(0);e=0;while(1){g=b;b=N[(d+P(a,104)|0)+88>>2];g=Q(g+(b>Q(0)?Q(Q(1)/b):Q(0)));b=N[(d+P(a|1,104)|0)+88>>2];b=Q(g+(b>Q(0)?Q(Q(1)/b):Q(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=N[(d+P(a,104)|0)+88>>2];b=Q(g+(b>Q(0)?Q(Q(1)/b):Q(0)))}h=c&1;b=Q(o*Q(Q(1)/b));d=J[j+720>>2];e:{if(!f){a=0;break e}c=c&2147483646;a=0;e=0;while(1){f=d+P(a,104)|0;N[f+88>>2]=N[f+88>>2]/b;f=d+P(a|1,104)|0;N[f+88>>2]=N[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+P(a,104)|0;N[a+88>>2]=N[a+88>>2]/b}H[j+924|0]=1;ea=i+16|0}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=ea+-64|0;h=243703;g=J[a+732>>2];if((g|0)>0){while(1){c=J[a+740>>2];b=c+P(f,52)|0;J[d+56>>2]=J[b+48>>2];e=J[b+44>>2];J[d+48>>2]=J[b+40>>2];J[d+52>>2]=e;e=J[b+36>>2];J[d+40>>2]=J[b+32>>2];J[d+44>>2]=e;e=J[b+28>>2];J[d+32>>2]=J[b+24>>2];J[d+36>>2]=e;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;h=P(h,1664525)+1013904223|0;c=c+P((h>>>0)%(g>>>0)|0,52)|0;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;J[b+48>>2]=J[c+48>>2];e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[c+48>>2]=J[d+56>>2];b=J[d+52>>2];J[c+40>>2]=J[d+48>>2];J[c+44>>2]=b;b=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=b;b=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=b;b=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=b;b=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=b;b=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=J[a+752>>2];if((g|0)>0){f=0;while(1){c=J[a+760>>2];b=c+P(f,44)|0;J[d+48>>2]=J[b+40>>2];e=J[b+36>>2];J[d+40>>2]=J[b+32>>2];J[d+44>>2]=e;e=J[b+28>>2];J[d+32>>2]=J[b+24>>2];J[d+36>>2]=e;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;h=P(h,1664525)+1013904223|0;c=c+P((h>>>0)%(g>>>0)|0,44)|0;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;J[b+40>>2]=J[c+40>>2];e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[c+40>>2]=J[d+48>>2];b=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=b;b=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=b;b=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=b;b=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=b;b=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function vg(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0);a:{if(K[a+204|0]&2){c=J[a+8>>2];J[a+68>>2]=J[a+4>>2];J[a+72>>2]=c;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+16>>2];J[a+76>>2]=J[a+12>>2];J[a+80>>2]=c;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=a+52|0;break a}c=J[b+4>>2];J[a+68>>2]=J[b>>2];J[a+72>>2]=c;c=J[b+12>>2];J[a+76>>2]=J[b+8>>2];J[a+80>>2]=c;c=J[b+20>>2];J[a+84>>2]=J[b+16>>2];J[a+88>>2]=c;c=J[b+28>>2];J[a+92>>2]=J[b+24>>2];J[a+96>>2]=c;c=J[b+36>>2];J[a+100>>2]=J[b+32>>2];J[a+104>>2]=c;c=J[b+44>>2];J[a+108>>2]=J[b+40>>2];J[a+112>>2]=c;c=b+48|0}p=J[c+4>>2];J[a+116>>2]=J[c>>2];J[a+120>>2]=p;p=J[c+8>>2];c=J[c+12>>2];q=J[a+340>>2];J[a+156>>2]=J[a+336>>2];J[a+160>>2]=q;q=J[a+332>>2];J[a+148>>2]=J[a+328>>2];J[a+152>>2]=q;J[a+124>>2]=p;J[a+128>>2]=c;c=J[a+316>>2];J[a+132>>2]=J[a+312>>2];J[a+136>>2]=c;c=J[a+324>>2];J[a+140>>2]=J[a+320>>2];J[a+144>>2]=c;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;c=J[b+28>>2];J[a+28>>2]=J[b+24>>2];J[a+32>>2]=c;c=J[b+20>>2];J[a+20>>2]=J[b+16>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+44>>2]=J[b+40>>2];J[a+48>>2]=c;c=J[b+36>>2];J[a+36>>2]=J[b+32>>2];J[a+40>>2]=c;c=J[b+60>>2];J[a+60>>2]=J[b+56>>2];J[a+64>>2]=c;c=J[b+52>>2];J[a+52>>2]=J[b+48>>2];J[a+56>>2]=c;j=N[a+12>>2];k=N[a+28>>2];g=N[a+44>>2];l=N[a+4>>2];m=N[a+8>>2];n=N[a+20>>2];o=N[a+24>>2];h=N[a+36>>2];r=N[a+396>>2];i=N[a+40>>2];s=N[a+400>>2];t=N[a+404>>2];J[a+308>>2]=0;J[a+292>>2]=0;J[a+276>>2]=0;d=Q(t*g);e=Q(r*h);f=Q(s*i);N[a+304>>2]=Q(g*d)+Q(Q(h*e)+Q(i*f));N[a+300>>2]=Q(k*d)+Q(Q(n*e)+Q(o*f));N[a+296>>2]=Q(j*d)+Q(Q(l*e)+Q(m*f));d=Q(t*k);e=Q(r*n);f=Q(s*o);N[a+288>>2]=Q(g*d)+Q(Q(h*e)+Q(i*f));N[a+284>>2]=Q(k*d)+Q(Q(n*e)+Q(o*f));N[a+280>>2]=Q(j*d)+Q(Q(l*e)+Q(m*f));d=g;g=Q(j*t);e=h;h=Q(l*r);f=i;i=Q(m*s);N[a+272>>2]=Q(d*g)+Q(Q(e*h)+Q(f*i));N[a+268>>2]=Q(k*g)+Q(Q(n*h)+Q(i*o));N[a+264>>2]=Q(j*g)+Q(Q(l*h)+Q(m*i))}function Mz(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0);g=ea-32|0;ea=g;if(J[a+136>>2]>0){while(1){ug(a,e,0);e=e+1|0;c=J[a+136>>2];if((e|0)<(c|0)){continue}break}e=(c|0)>0}c=J[a+116>>2];d=N[c+320>>2];f=Q(d*d);d=N[c+312>>2];h=Q(d*d);d=N[c+316>>2];d=Q(Q(Y(Q(f+Q(h+Q(d*d)))))*Q(3.5999999046325684));N[a+112>>2]=d;k=c+(J[a+128>>2]<<2)|0;if(Q(Q(N[k+36>>2]*N[c+320>>2])+Q(Q(N[k+4>>2]*N[c+312>>2])+Q(N[k+20>>2]*N[c+316>>2])))>2]=-d}a:{if(!e){break a}e=0;while(1){Fk(a,J[a+144>>2]+P(e,284)|0);e=e+1|0;c=J[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}f=Q(Q(1)/N[J[a+116>>2]+344>>2]);e=0;while(1){d=Q(0);c=J[a+144>>2]+P(e,284)|0;if(K[c+84|0]==1){d=N[c+272>>2];d=Q(f*Q(Q(Q(N[c+216>>2]*Q(N[c+204>>2]-N[c+32>>2]))*N[c+268>>2])-Q(N[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=J[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}e=0;while(1){c=J[a+144>>2]+P(e,284)|0;d=N[c+248>>2];f=N[c+276>>2];h=N[c>>2];i=N[c+4>>2];j=N[c+8>>2];J[g+28>>2]=0;d=d>2]=b*Q(j*d);N[g+20>>2]=b*Q(d*i);N[g+16>>2]=b*Q(h*d);d=N[c+16>>2];f=N[c+20>>2];h=N[c+24>>2];c=J[a+116>>2];i=N[c+52>>2];j=N[c+56>>2];l=N[c+60>>2];J[g+12>>2]=0;N[g+8>>2]=h-l;N[g+4>>2]=f-j;N[g>>2]=d-i;tb(c,g+16|0,g);e=e+1|0;if((e|0)>2]){continue}break}}ga[J[J[a>>2]+20>>2]](a,b);m=J[a+136>>2];if((m|0)>0){c=J[a+116>>2];k=c+(J[a+128>>2]<<2)|0;q=J[a+144>>2];e=0;while(1){a=P(e,284)+q|0;b:{if(K[a+84|0]==1){f=N[k+36>>2];h=N[a+8>>2];i=N[k+4>>2];j=N[a>>2];l=N[k+20>>2];n=N[a+4>>2];d=Q(Q(f*h)+Q(Q(i*j)+Q(l*n)));r=Q(f-Q(h*d));f=N[c+328>>2];h=Q(N[a+40>>2]-N[c+56>>2]);o=N[c+332>>2];p=Q(N[a+36>>2]-N[c+52>>2]);s=Q(i-Q(j*d));i=Q(N[a+44>>2]-N[c+60>>2]);j=N[c+336>>2];d=Q(Q(b*Q(Q(r*Q(N[c+320>>2]+Q(Q(f*h)-Q(o*p))))+Q(Q(s*Q(Q(Q(o*i)-Q(j*h))+N[c+312>>2]))+Q(Q(N[c+316>>2]+Q(Q(j*p)-Q(f*i)))*Q(l-Q(n*d))))))/N[a+212>>2]);N[a+236>>2]=N[a+236>>2]+d;break b}d=N[a+240>>2];N[a+236>>2]=d+N[a+236>>2]}N[a+240>>2]=d*Q(.9900000095367432);e=e+1|0;if((m|0)!=(e|0)){continue}break}}ea=g+32|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=Q(0),m=0,n=0,o=0;j=ea-80|0;ea=j;J[j+52>>2]=0;J[j+44>>2]=0;J[j+48>>2]=1045220557;J[j+76>>2]=0;o=b+4|0;k=J[a+856>>2];m=K[a+788|0];if(k|m){J[j+72>>2]=k;J[j+56>>2]=0;N[j+68>>2]=N[a+840>>2];N[j+64>>2]=N[a+824>>2];l=N[a+732>>2];H[j+60|0]=m;N[j+36>>2]=l;N[j+20>>2]=N[a+696>>2];N[j+40>>2]=N[a+728>>2];l=N[a+680>>2];J[j+32>>2]=0;N[j+16>>2]=l;N[j+28>>2]=N[a+808>>2];N[j+24>>2]=N[a+792>>2];N[j>>2]=N[a+1064>>2];N[j+4>>2]=N[a+1080>>2];l=N[a+1096>>2];J[j+12>>2]=0;N[j+8>>2]=l;n=a+756|0;k=J[a+1304>>2];N[j+44>>2]=N[(k&1?a+740|0:J[b+32>>2])>>2];N[j+52>>2]=N[(k&2?a+772|0:J[b+32>>2])>>2];N[j+48>>2]=N[(k&4?n:o)>>2];c=zc(a,j+16|0,d,e,f,g,h,i,b,c,j,0,(!J[a+988>>2]|!J[a+1052>>2])&K[a+1301|0]==1)+c|0}k=K[a+789|0];n=J[a+860>>2];a:{if(!n){m=k;k=1;if(!m){break a}}J[j+72>>2]=n;J[j+56>>2]=0;N[j+68>>2]=N[a+844>>2];N[j+64>>2]=N[a+828>>2];l=N[a+732>>2];H[j+60|0]=k;N[j+36>>2]=l;N[j+20>>2]=N[a+700>>2];N[j+40>>2]=N[a+728>>2];l=N[a+684>>2];J[j+32>>2]=0;N[j+16>>2]=l;N[j+28>>2]=N[a+812>>2];N[j+24>>2]=N[a+796>>2];N[j>>2]=N[a+1068>>2];N[j+4>>2]=N[a+1084>>2];l=N[a+1100>>2];J[j+12>>2]=0;N[j+8>>2]=l;k=J[a+1304>>2];N[j+44>>2]=N[(k&8?a+744|0:J[b+32>>2])>>2];N[j+52>>2]=N[(k&16?a+776|0:J[b+32>>2])>>2];N[j+48>>2]=N[(k&32?a+760|0:o)>>2];m=j+16|0;k=0;b:{if(K[a+1301|0]!=1){break b}k=1;if(!J[a+1052>>2]){break b}k=!J[a+924>>2]}c=zc(a,m,d,e,f,g,h,i,b,c,j,0,k)+c|0}k=K[a+790|0];n=J[a+864>>2];c:{if(!n){m=k;k=1;if(!m){break c}}J[j+72>>2]=n;J[j+56>>2]=0;N[j+68>>2]=N[a+848>>2];N[j+64>>2]=N[a+832>>2];l=N[a+732>>2];H[j+60|0]=k;N[j+36>>2]=l;N[j+20>>2]=N[a+704>>2];N[j+40>>2]=N[a+728>>2];l=N[a+688>>2];J[j+32>>2]=0;N[j+16>>2]=l;N[j+28>>2]=N[a+816>>2];N[j+24>>2]=N[a+800>>2];N[j>>2]=N[a+1072>>2];N[j+4>>2]=N[a+1088>>2];l=N[a+1104>>2];J[j+12>>2]=0;N[j+8>>2]=l;k=J[a+1304>>2];N[j+44>>2]=N[(k&64?a+748|0:J[b+32>>2])>>2];N[j+52>>2]=N[(k&128?a+780|0:J[b+32>>2])>>2];N[j+48>>2]=N[(k&256?a+764|0:o)>>2];m=j+16|0;k=0;d:{if(K[a+1301|0]!=1){break d}k=1;if(!J[a+924>>2]){break d}k=!J[a+988>>2]}c=zc(a,m,d,e,f,g,h,i,b,c,j,0,k)+c|0}ea=j+80|0;return c}function ug(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0;T=a;a=J[a+144>>2]+P(b,284)|0;tg(T,a,c);J[a+136>>2]=0;J[a+120>>2]=0;J[a+104>>2]=0;r=N[a+56>>2];y=N[a+52>>2];j=N[a+60>>2];n=Q(N[a+232>>2]*Q(.5));d=Ea(n);e=Fa(n);n=N[a+72>>2];t=N[a+76>>2];u=N[a+68>>2];i=Q(N[a+236>>2]*Q(-.5));g=Q(Ea(i)/Q(Y(Q(Q(t*t)+Q(Q(u*u)+Q(n*n))))));f=Q(u*g);i=Fa(i);h=Q(t*g);s=Q(n*g);p=Q(Q(2)/Q(Q(i*i)+Q(Q(h*h)+Q(Q(f*f)+Q(s*s)))));l=Q(h*p);m=Q(f*l);v=Q(s*p);q=Q(i*v);D=Q(m-q);C=Q(-y);d=Q(d/Q(Y(Q(Q(j*j)+Q(Q(y*y)+Q(r*r))))));g=Q(C*d);w=Q(d*Q(-j));d=Q(d*Q(-r));o=Q(Q(2)/Q(Q(e*e)+Q(Q(w*w)+Q(Q(g*g)+Q(d*d)))));k=Q(g*o);F=Q(g*k);z=Q(d*o);G=Q(d*z);x=Q(Q(1)-Q(F+G));A=Q(s*v);B=Q(h*l);E=Q(Q(1)-Q(A+B));h=Q(w*o);H=Q(g*h);I=Q(e*z);o=Q(H-I);K=Q(d*h);L=Q(e*k);k=Q(K+L);M=Q(f*v);O=Q(i*l);v=Q(M+O);d=Q(Q(D*x)+Q(Q(E*o)+Q(k*v)));R=Q(s*l);p=Q(f*p);S=Q(i*p);i=Q(R+S);s=Q(M-O);f=Q(f*p);p=Q(Q(1)-Q(f+B));l=Q(Q(i*x)+Q(Q(s*o)+Q(k*p)));A=Q(Q(1)-Q(f+A));f=Q(A*x);x=Q(m+q);m=Q(x*o);o=Q(R-S);k=Q(f+Q(m+Q(k*o)));N[a+132>>2]=Q(Q(C*d)-Q(r*l))-Q(j*k);m=Q(Q(r*u)-Q(y*n));q=Q(Q(j*n)-Q(r*t));B=Q(Q(y*t)-Q(j*u));f=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(q*q)+Q(B*B))))));m=Q(m*f);q=Q(q*f);f=Q(B*f);N[a+128>>2]=Q(m*k)+Q(Q(q*d)+Q(f*l));N[a+124>>2]=Q(t*k)+Q(Q(u*d)+Q(n*l));d=Q(K-L);z=Q(g*z);k=Q(e*h);e=Q(z+k);w=Q(w*h);g=Q(Q(1)-Q(F+w));h=Q(Q(D*d)+Q(Q(E*e)+Q(v*g)));l=Q(Q(i*d)+Q(Q(s*e)+Q(g*p)));e=Q(Q(A*d)+Q(Q(x*e)+Q(o*g)));N[a+116>>2]=Q(Q(C*h)-Q(r*l))-Q(j*e);N[a+112>>2]=Q(m*e)+Q(Q(q*h)+Q(f*l));N[a+108>>2]=Q(t*e)+Q(Q(u*h)+Q(n*l));e=Q(H+I);g=Q(Q(1)-Q(G+w));d=Q(z-k);h=Q(Q(D*e)+Q(Q(E*g)+Q(d*v)));i=Q(Q(i*e)+Q(Q(s*g)+Q(d*p)));e=Q(Q(A*e)+Q(Q(x*g)+Q(d*o)));N[a+100>>2]=Q(Q(C*h)-Q(r*i))-Q(j*e);N[a+96>>2]=Q(m*e)+Q(Q(q*h)+Q(f*i));N[a+92>>2]=Q(t*e)+Q(Q(u*h)+Q(n*i));J[a+152>>2]=0;d=j;j=N[a+32>>2];N[a+148>>2]=Q(d*j)+N[a+44>>2];N[a+144>>2]=Q(r*j)+N[a+40>>2];N[a+140>>2]=N[a+36>>2]+Q(y*j)}function ab(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{d=J[a+748>>2];if((d|0)<=0){break a}j=a+4|0;while(1){m=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];n=N[b+52>>2];t=N[b+24>>2];k=N[b+16>>2];u=N[b+20>>2];f=N[b+56>>2];i=N[b+40>>2];h=N[b+32>>2];o=N[b+36>>2];g=d-1|0;e=j+P(g,184)|0;J[e+60>>2]=0;l=f;f=N[e+8>>2];v=Q(i*f);i=N[e>>2];w=Q(h*i);h=N[e+4>>2];o=Q(l+Q(v+Q(w+Q(o*h))));N[e+56>>2]=o;n=Q(n+Q(Q(f*t)+Q(Q(i*k)+Q(h*u))));N[e+52>>2]=n;m=Q(m+Q(Q(f*q)+Q(Q(i*r)+Q(h*s))));N[e+48>>2]=m;q=N[c+56>>2];r=N[c+40>>2];s=N[c+32>>2];t=N[c+36>>2];k=N[c+52>>2];u=N[c+24>>2];x=N[c+16>>2];y=N[c+20>>2];f=N[c+48>>2];i=N[c+8>>2];h=N[c>>2];p=N[c+4>>2];J[e+44>>2]=0;l=f;f=N[e+24>>2];v=Q(i*f);i=N[e+16>>2];w=Q(h*i);h=N[e+20>>2];p=Q(l+Q(v+Q(w+Q(p*h))));N[e+32>>2]=p;k=Q(k+Q(Q(f*u)+Q(Q(i*x)+Q(h*y))));N[e+36>>2]=k;f=Q(q+Q(Q(f*r)+Q(Q(i*s)+Q(h*t))));N[e+40>>2]=f;N[e+80>>2]=Q(Q(o-f)*N[e+72>>2])+Q(Q(Q(m-p)*N[e+64>>2])+Q(Q(n-k)*N[e+68>>2]));J[e+148>>2]=J[e+148>>2]+1;e=d>>>0>1;d=g;if(e){continue}break}b=J[a+748>>2];if((b|0)<=0){break a}e=a+4|0;while(1){c=b;b=c-1|0;g=e+P(b,184)|0;f=N[g+80>>2];i=N[a+752>>2];b:{if(!(f<=i)){d=J[g+112>>2];c:{if(!d){break c}j=J[8145];if(!j){break c}ga[j|0](d)|0;J[g+112>>2]=0}j=J[a+748>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,184)|0;pa(g,d,184);J[d+120>>2]=0;J[d+112>>2]=0;J[d+148>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;H[d+116|0]=0;d=J[a+748>>2]-1|0}J[a+748>>2]=d;break b}h=Q(N[g+40>>2]-Q(N[g+56>>2]-Q(f*N[g+72>>2])));l=Q(h*h);h=Q(N[g+32>>2]-Q(N[g+48>>2]-Q(f*N[g+64>>2])));f=Q(N[g+36>>2]-Q(N[g+52>>2]-Q(f*N[g+68>>2])));if(Q(l+Q(Q(h*h)+Q(f*f)))>Q(i*i)){d=J[g+112>>2];d:{if(!d){break d}j=J[8145];if(!j){break d}ga[j|0](d)|0;J[g+112>>2]=0}j=J[a+748>>2];d=j-1|0;if((c|0)!=(j|0)){d=e+P(d,184)|0;pa(g,d,184);J[d+120>>2]=0;J[d+112>>2]=0;J[d+148>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;H[d+116|0]=0;d=J[a+748>>2]-1|0}J[a+748>>2]=d;break b}d=J[8146];if(!d){break b}ga[d|0](g,J[a+740>>2],J[a+744>>2])|0}if(c>>>0>1){continue}break}}}function To(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=0;k=ea-48|0;ea=k;J[k+44>>2]=a;J[k+40>>2]=b;J[k+36>>2]=c;J[k+32>>2]=d;J[k+28>>2]=e;J[k+24>>2]=f;J[k+20>>2]=g;J[k+16>>2]=h;J[k+12>>2]=i;H[k+11|0]=j;w=J[k+40>>2];i=J[k+36>>2];j=J[k+32>>2];n=J[k+28>>2];o=J[k+24>>2];b=J[k+12>>2];u=H[k+11|0]&1;e=0;c=0;f=J[k+20>>2];g=J[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=Q(f-1>>>0);y=Q(g-1>>>0);J[8545]=J[8545]+1;d=P(f,g);h=ga[J[6850]](d>>>0>268435455?-1:d<<4,16)|0;s=ra(d>>>0>1073741823?-1:d<<2);while(1){q=N[i+8>>2];l=Q(Q(c>>>0)/y);q=Q(Q(Q(N[n+8>>2]-q)*l)+q);r=N[j+8>>2];r=Q(Q(Q(Q(N[o+8>>2]-r)*l)+r)-q);p=N[j+4>>2];m=Q(Q(Q(N[o+4>>2]-p)*l)+p);p=N[i+4>>2];p=Q(Q(Q(N[n+4>>2]-p)*l)+p);z=Q(m-p);m=N[j>>2];t=Q(Q(Q(N[o>>2]-m)*l)+m);m=N[i>>2];m=Q(Q(Q(N[n>>2]-m)*l)+m);t=Q(t-m);A=P(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;J[e+12>>2]=0;l=Q(Q(a>>>0)/x);N[e+8>>2]=Q(r*l)+q;N[e+4>>2]=Q(z*l)+p;N[e>>2]=Q(t*l)+m;J[(v<<2)+s>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}J[8545]=J[8545]+1;e=xc(ga[J[6850]](1252,16)|0,w,d,h,s);if(b&1){N[J[e+720>>2]+88>>2]=0;H[e+924|0]=1}if(b&2){N[(J[e+720>>2]+P(f-1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&4){N[(J[e+720>>2]+P(P(f,g-1|0),104)|0)+88>>2]=0;H[e+924|0]=1}if(b&8){N[(J[e+720>>2]+P((f+P(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(h){J[8546]=J[8546]+1;ga[J[6851]](h)}qa(s);if((g|0)<=0|(f|0)<=0){break a}b=0;while(1){i=P(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=P(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}ea=k+48|0;return e|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);g=N[c+8>>2];h=N[c>>2];i=N[c+4>>2];e=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];b=J[a+28>>2];o=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];r=N[b+40>>2];s=N[b+8>>2];t=N[b+24>>2];d=N[b+60>>2];f=N[b+52>>2];u=N[b+56>>2];l=N[b+44>>2];m=N[b+12>>2];n=N[b+28>>2];J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;J[a+60>>2]=0;f=Q(-f);N[a+104>>2]=Q(Q(l*Q(0))+Q(Q(m*Q(0))+Q(n*Q(0))))+Q(Q(Q(m*f)-Q(n*u))-Q(l*d));N[a+100>>2]=Q(Q(r*Q(0))+Q(Q(s*Q(0))+Q(t*Q(0))))+Q(Q(Q(s*f)-Q(t*u))-Q(r*d));N[a+96>>2]=Q(Q(o*Q(0))+Q(Q(p*Q(0))+Q(q*Q(0))))+Q(Q(Q(p*f)-Q(q*u))-Q(o*d));d=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(j*j)+Q(k*k))))));e=Q(e*d);j=Q(j*d);k=Q(k*d);N[a+88>>2]=Q(l*e)+Q(Q(m*j)+Q(n*k));d=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(i*i))))));g=Q(g*d);h=Q(h*d);i=Q(i*d);N[a+84>>2]=Q(l*g)+Q(Q(m*h)+Q(n*i));N[a+72>>2]=Q(e*r)+Q(Q(j*s)+Q(k*t));N[a+68>>2]=Q(g*r)+Q(Q(h*s)+Q(i*t));N[a+56>>2]=Q(e*o)+Q(Q(j*p)+Q(k*q));N[a+52>>2]=Q(g*o)+Q(Q(h*p)+Q(q*i));d=l;l=Q(Q(h*k)-Q(i*j));f=m;m=Q(Q(i*e)-Q(g*k));u=n;n=Q(Q(g*j)-Q(h*e));N[a+80>>2]=Q(d*l)+Q(Q(f*m)+Q(u*n));N[a+64>>2]=Q(l*r)+Q(Q(m*s)+Q(t*n));N[a+48>>2]=Q(l*o)+Q(Q(m*p)+Q(q*n));b=J[a+32>>2];v=N[b+60>>2];x=N[b+52>>2];w=N[b+56>>2];o=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];r=N[b+40>>2];s=N[b+8>>2];t=N[b+24>>2];d=N[b+44>>2];u=N[b+12>>2];f=N[b+28>>2];J[a+172>>2]=0;J[a+156>>2]=0;J[a+140>>2]=0;J[a+124>>2]=0;N[a+152>>2]=Q(e*d)+Q(Q(j*u)+Q(k*f));N[a+148>>2]=Q(g*d)+Q(Q(h*u)+Q(i*f));N[a+144>>2]=Q(l*d)+Q(Q(m*u)+Q(n*f));N[a+136>>2]=Q(e*r)+Q(Q(j*s)+Q(k*t));N[a+132>>2]=Q(g*r)+Q(Q(h*s)+Q(i*t));N[a+128>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));N[a+120>>2]=Q(e*o)+Q(Q(j*p)+Q(k*q));N[a+116>>2]=Q(g*o)+Q(Q(h*p)+Q(i*q));N[a+112>>2]=Q(l*o)+Q(Q(m*p)+Q(n*q));e=Q(-x);N[a+168>>2]=Q(Q(d*Q(0))+Q(Q(u*Q(0))+Q(f*Q(0))))+Q(Q(Q(u*e)-Q(f*w))-Q(d*v));N[a+164>>2]=Q(Q(r*Q(0))+Q(Q(s*Q(0))+Q(t*Q(0))))+Q(Q(Q(s*e)-Q(t*w))-Q(r*v));N[a+160>>2]=Q(Q(o*Q(0))+Q(Q(p*Q(0))+Q(q*Q(0))))+Q(Q(Q(p*e)-Q(q*w))-Q(o*v));Dg(a)}function pd(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);k=K[e+16|0]&-16;H[e+16|0]=k;B=N[d+8>>2];m=N[b+8>>2];r=Q(B-m);l=N[a+8>>2];f=Q(l-m);C=N[d>>2];n=N[b>>2];s=Q(C-n);j=N[a>>2];g=Q(j-n);D=N[d+4>>2];o=N[b+4>>2];t=Q(D-o);p=N[a+4>>2];i=Q(p-o);h=Q(Q(r*f)+Q(Q(s*g)+Q(t*i)));x=N[c+8>>2];u=Q(x-m);y=N[c>>2];v=Q(y-n);z=N[c+4>>2];w=Q(z-o);g=Q(Q(u*f)+Q(Q(v*g)+Q(w*i)));a:{if(!(!(g<=Q(0))|!(h<=Q(0)))){a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;H[e+16|0]=k|1;g=Q(0);f=Q(0);h=Q(1);break a}f=Q(l-x);i=Q(j-y);q=Q(p-z);A=Q(Q(r*f)+Q(Q(s*i)+Q(t*q)));i=Q(Q(u*f)+Q(Q(v*i)+Q(w*q)));if(!(!(i>=Q(0))|!(i>=A))){a=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=a;a=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=a;H[e+16|0]=k|2;g=Q(1);f=Q(0);h=Q(0);break a}q=Q(Q(g*A)-Q(i*h));b:{if(!(i<=Q(0))|!(g>=Q(0))){break b}f=Q(0);if(!(q<=Q(0))){break b}J[e+12>>2]=0;H[e+16|0]=k|3;g=Q(g/Q(g-i));N[e+8>>2]=m+Q(u*g);N[e+4>>2]=o+Q(w*g);N[e>>2]=n+Q(v*g);h=Q(Q(1)-g);break a}f=Q(l-B);j=Q(j-C);p=Q(p-D);l=Q(Q(u*f)+Q(Q(v*j)+Q(w*p)));f=Q(Q(r*f)+Q(Q(s*j)+Q(t*p)));if(!(!(f>=Q(0))|!(f>=l))){a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;H[e+16|0]=k|4;f=Q(1);g=Q(0);h=Q(0);break a}j=Q(Q(l*h)-Q(g*f));c:{if(!(f<=Q(0))|!(h>=Q(0))){break c}g=Q(0);if(!(j<=Q(0))){break c}J[e+12>>2]=0;H[e+16|0]=k|5;f=Q(h/Q(h-f));N[e+8>>2]=m+Q(r*f);N[e+4>>2]=o+Q(t*f);N[e>>2]=n+Q(s*f);h=Q(Q(1)-f);break a}d:{h=Q(Q(i*f)-Q(l*A));if(!(h<=Q(0))){break d}g=Q(A-i);if(!(g>=Q(0))){break d}f=Q(l-f);if(!(f>=Q(0))){break d}J[e+12>>2]=0;H[e+16|0]=k|6;f=Q(g/Q(g+f));N[e+8>>2]=x+Q(Q(B-x)*f);N[e+4>>2]=z+Q(Q(D-z)*f);N[e>>2]=y+Q(Q(C-y)*f);g=Q(Q(1)-f);h=Q(0);break a}J[e+12>>2]=0;H[e+16|0]=k|7;g=Q(Q(1)/Q(q+Q(h+j)));f=Q(q*g);g=Q(j*g);N[e+8>>2]=Q(r*f)+Q(m+Q(u*g));N[e+4>>2]=Q(t*f)+Q(o+Q(w*g));N[e>>2]=Q(s*f)+Q(n+Q(v*g));h=Q(Q(Q(1)-g)-f)}J[e+32>>2]=0;N[e+28>>2]=f;N[e+24>>2]=g;N[e+20>>2]=h}function ZA(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0,U=Q(0),V=Q(0);J[a+36>>2]=0;m=ea-16|0;b=m+8|0;J[b>>2]=0;J[b+4>>2]=0;J[m>>2]=0;J[m+4>>2]=0;T=a+48|0;d=J[a+32>>2];e=J[a+28>>2];while(1){v=(s<<2)+m|0;J[v>>2]=1065353216;U=N[d+344>>2];V=N[e+344>>2];l=N[e+56>>2];n=N[e+20>>2];w=N[e+24>>2];x=N[e+28>>2];y=N[e+60>>2];z=N[e+44>>2];A=N[e+36>>2];B=N[e+40>>2];r=N[e+52>>2];j=N[a+308>>2];C=N[e+12>>2];f=N[a+300>>2];D=N[e+4>>2];o=N[a+304>>2];E=N[e+8>>2];g=N[d+56>>2];F=N[d+20>>2];p=N[d+24>>2];q=N[d+28>>2];h=N[d+52>>2];G=N[d+12>>2];H=N[d+4>>2];I=N[d+8>>2];K=N[d+60>>2];i=N[a+324>>2];L=N[d+44>>2];k=N[a+316>>2];M=N[d+36>>2];c=N[a+320>>2];O=N[d+40>>2];t=J[m+4>>2];b=P(s,84)+T|0;J[b>>2]=J[m>>2];J[b+4>>2]=t;t=J[m+12>>2];J[b+8>>2]=J[m+8>>2];J[b+12>>2]=t;J[b+44>>2]=0;J[b+28>>2]=0;R=Q(Q(g+Q(Q(i*q)+Q(Q(k*F)+Q(p*c))))-g);g=N[b>>2];S=Q(Q(h+Q(Q(i*G)+Q(Q(k*H)+Q(I*c))))-h);h=N[b+4>>2];u=Q(Q(R*g)-Q(S*h));c=Q(Q(K+Q(Q(i*L)+Q(Q(k*M)+Q(O*c))))-K);i=N[b+8>>2];k=Q(Q(c*h)-Q(R*i));c=Q(Q(S*i)-Q(c*g));q=Q(Q(L*u)+Q(Q(G*k)+Q(q*c)));N[b+40>>2]=q;p=Q(Q(O*u)+Q(Q(I*k)+Q(p*c)));N[b+36>>2]=p;k=Q(Q(M*u)+Q(Q(H*k)+Q(F*c)));N[b+32>>2]=k;r=Q(Q(r+Q(Q(j*C)+Q(Q(f*D)+Q(E*o))))-r);l=Q(Q(l+Q(Q(j*x)+Q(Q(f*n)+Q(w*o))))-l);c=Q(Q(h*r)-Q(g*l));f=Q(Q(y+Q(Q(j*z)+Q(Q(f*A)+Q(B*o))))-y);j=Q(Q(l*i)-Q(h*f));f=Q(Q(f*g)-Q(r*i));o=Q(Q(z*c)+Q(Q(C*j)+Q(x*f)));N[b+24>>2]=o;i=Q(Q(B*c)+Q(Q(E*j)+Q(w*f)));N[b+20>>2]=i;j=Q(Q(A*c)+Q(Q(D*j)+Q(n*f)));N[b+16>>2]=j;f=N[e+404>>2];c=N[e+400>>2];g=N[e+396>>2];J[b+60>>2]=0;g=Q(j*g);N[b+48>>2]=g;c=Q(i*c);N[b+52>>2]=c;f=Q(o*f);N[b+56>>2]=f;h=N[d+404>>2];l=N[d+400>>2];n=N[d+396>>2];J[b+76>>2]=0;n=Q(k*n);N[b+64>>2]=n;l=Q(p*l);N[b+68>>2]=l;h=Q(q*h);N[b+72>>2]=h;N[b+80>>2]=Q(U+Q(V+Q(Q(f*o)+Q(Q(g*j)+Q(i*c)))))+Q(Q(h*q)+Q(Q(n*k)+Q(p*l)));J[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function Mm(a,b,c){var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);e=ea-160|0;ea=e;f=J[a+4>>2];d=J[f+12>>2];C=N[d+48>>2];D=N[d+52>>2];E=N[d+56>>2];g=N[d+8>>2];h=N[d>>2];i=N[d+4>>2];j=N[d+24>>2];k=N[d+16>>2];l=N[d+20>>2];m=N[d+40>>2];n=N[d+32>>2];o=N[d+36>>2];d=J[J[f+4>>2]+24>>2]+P(c,80)|0;q=N[d+56>>2];r=N[d+48>>2];s=N[d+52>>2];t=N[d+32>>2];u=N[d>>2];v=N[d+16>>2];w=N[d+36>>2];x=N[d+4>>2];y=N[d+20>>2];z=N[d+40>>2];A=N[d+8>>2];B=N[d+24>>2];J[e+156>>2]=0;J[e+140>>2]=0;J[e+124>>2]=0;J[e+108>>2]=0;N[e+136>>2]=Q(z*m)+Q(Q(A*n)+Q(o*B));N[e+132>>2]=Q(w*m)+Q(Q(x*n)+Q(o*y));N[e+128>>2]=Q(t*m)+Q(Q(u*n)+Q(o*v));N[e+120>>2]=Q(z*j)+Q(Q(A*k)+Q(l*B));N[e+116>>2]=Q(w*j)+Q(Q(x*k)+Q(l*y));N[e+112>>2]=Q(t*j)+Q(Q(u*k)+Q(l*v));N[e+104>>2]=Q(z*g)+Q(Q(A*h)+Q(i*B));N[e+100>>2]=Q(w*g)+Q(Q(x*h)+Q(i*y));N[e+96>>2]=Q(t*g)+Q(Q(u*h)+Q(i*v));N[e+152>>2]=E+Q(Q(q*m)+Q(Q(r*n)+Q(o*s)));N[e+148>>2]=D+Q(Q(q*j)+Q(Q(r*k)+Q(l*s)));N[e+144>>2]=C+Q(Q(q*g)+Q(Q(r*h)+Q(i*s)));ga[J[J[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=J[a+8>>2];f=J[d+4>>2];ga[J[J[f>>2]+8>>2]](f,J[d+12>>2],e+48|0,e+32|0);d=J[7574];a:{if(d){if(!(ga[d|0](J[J[a+8>>2]+4>>2],b)|0)){break a}}d=1;f=1;b:{if(N[e+80>>2]>N[e+32>>2]){break b}f=1;if(N[e+64>>2]>2]){break b}f=0}if(N[e+68>>2]>2]|(N[e+72>>2]>2]|N[e+88>>2]>N[e+40>>2]?d:f)|N[e+84>>2]>N[e+36>>2]){break a}f=J[a+4>>2];d=J[f+8>>2];J[e+24>>2]=-1;J[e+16>>2]=d;J[e+12>>2]=b;J[e+8>>2]=f;J[e+28>>2]=c;J[e+20>>2]=e+96;b=c<<2;if(!J[b+J[a+24>>2]>>2]){d=J[a+12>>2];d=ga[J[J[d>>2]+8>>2]](d,e+8|0,J[a+8>>2],J[a+28>>2])|0;J[b+J[a+24>>2]>>2]=d;d=J[J[a+4>>2]+8>>2]}b=8;p=d;d=J[a+20>>2];f=J[d+8>>2];if((p|0)!=J[f+8>>2]){f=J[d+12>>2];b=12}p=e+8|0;J[b+d>>2]=p;ga[J[J[d>>2]+b>>2]](d,-1,c);b=J[J[a+24>>2]+(c<<2)>>2];ga[J[J[b>>2]+8>>2]](b,p,J[a+8>>2],J[a+16>>2],J[a+20>>2]);b=J[a+20>>2];J[(J[J[b+8>>2]+8>>2]==J[J[a+4>>2]+8>>2]?8:12)+b>>2]=f}ea=e+160|0}function Rl(a,b,c){var d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=0,w=Q(0),x=0,y=Q(0),z=0,A=Q(0),B=0,C=0,D=0,E=0;w=N[a+64>>2];p=N[a+48>>2];l=N[a+32>>2];d=N[b+24>>2];d=dp?p:d)-l))+Q(.5));a:{if(d=Q(0)){x=~~d>>>0;break a}x=0}y=N[a+60>>2];q=N[a+44>>2];m=N[a+28>>2];d=N[b+20>>2];d=dq?q:d)-m))+Q(.5));b:{if(d=Q(0)){z=~~d>>>0;break b}z=0}A=N[a+56>>2];r=N[a+40>>2];n=N[a+24>>2];d=N[b+16>>2];d=dr?r:d)-n))+Q(.5));c:{if(d=Q(0)){B=~~d>>>0;break c}B=0}d=N[b+8>>2];d=dp?p:d)-l)*w)+Q(.5));d:{if(d=Q(0)){t=~~d>>>0;break d}t=0}d=N[b+4>>2];d=dq?q:d)-m)*y)+Q(.5));e:{if(d=Q(0)){C=~~d>>>0;break e}C=0}d=N[b>>2];d=dr?r:d)-n)*A)+Q(.5));f:{if(d=Q(0)){D=~~d>>>0;break f}D=0}E=J[a>>2];if((E|0)>0){b=0;while(1){g:{h:{i:{j:{k=b<<4;f=k+J[a+16>>2]|0;if(!(L[f>>1]>B>>>0|L[f+6>>1]>>0|(L[f+8>>1]>>0|L[f+2>>1]>z>>>0))){if(L[f+4>>1]<=x>>>0){break j}}i=J[f+12>>2]>=0;h=0;break i}e=L[f+10>>1];h=e>>>0>=t>>>0;u=J[f+12>>2];i=(u|0)>=0;if((u|0)<0|e>>>0>>0){break i}g=J[c+4>>2];k:{if((g|0)!=J[c+8>>2]){break k}s=g?g<<1:1;if((s|0)<=(g|0)){break k}l:{if(!s){h=0;break l}J[8545]=J[8545]+1;h=ga[J[6850]](s<<2,16)|0;g=J[c+4>>2]}j=J[c+12>>2];m:{n:{if((g|0)>0){v=0;i=0;if(g>>>0>=4){k=g&2147483644;f=0;while(1){o=i<<2;J[o+h>>2]=J[j+o>>2];e=o|4;J[e+h>>2]=J[e+j>>2];e=o|8;J[e+h>>2]=J[e+j>>2];e=o|12;J[e+h>>2]=J[e+j>>2];i=i+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}k=g&3;if(!k){break n}while(1){e=i<<2;J[e+h>>2]=J[e+j>>2];i=i+1|0;v=v+1|0;if((k|0)!=(v|0)){continue}break}break n}if(!j){break m}}if(j?K[c+16|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](j)}g=J[c+4>>2]}J[c+12>>2]=h;H[c+16|0]=1;J[c+8>>2]=s}J[J[c+12>>2]+(g<<2)>>2]=u;J[c+4>>2]=J[c+4>>2]+1;break h}if(h|i){break h}b=b-J[(k+J[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((E|0)>(b|0)){continue}break}}}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);c=ea-144|0;ea=c;if(J[a+16>>2]>0){f=c- -64|0;while(1){g=P(h,80);d=g+J[a+24>>2]|0;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+56>>2]=J[d+40>>2];J[c+60>>2]=e;e=J[d+36>>2];J[c+48>>2]=J[d+32>>2];J[c+52>>2]=e;e=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=e;e=J[d+52>>2];J[f>>2]=J[d+48>>2];J[f+4>>2]=e;d=J[d+64>>2];d=ga[J[J[d>>2]+28>>2]](d)|0;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;i=N[a+76>>2];j=N[b>>2];k=N[a+80>>2];l=N[b+4>>2];N[c+8>>2]=Q(N[c+8>>2]*N[b+8>>2])/N[a+84>>2];J[c+12>>2]=0;N[c+4>>2]=Q(l*N[c+4>>2])/k;N[c>>2]=Q(j*N[c>>2])/i;d=J[(J[a+24>>2]+g|0)+64>>2];ga[J[J[d>>2]+24>>2]](d,c);i=N[a+76>>2];j=N[b>>2];k=N[a+80>>2];l=N[b+4>>2];m=N[a+84>>2];n=N[b+8>>2];J[c+76>>2]=0;N[c+72>>2]=Q(n*N[c+72>>2])/m;N[c+68>>2]=Q(l*N[c+68>>2])/k;N[c+64>>2]=Q(j*N[c+64>>2])/i;e=J[c+20>>2];d=J[a+24>>2]+g|0;J[d>>2]=J[c+16>>2];J[d+4>>2]=e;e=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=e;e=J[c+44>>2];J[d+24>>2]=J[c+40>>2];J[d+28>>2]=e;e=J[c+36>>2];J[d+16>>2]=J[c+32>>2];J[d+20>>2]=e;e=J[c+60>>2];J[d+40>>2]=J[c+56>>2];J[d+44>>2]=e;e=J[c+52>>2];J[d+32>>2]=J[c+48>>2];J[d+36>>2]=e;e=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=e;e=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=e;if(J[a+64>>2]){d=J[(J[a+24>>2]+g|0)+64>>2];ga[J[J[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=J[c+140>>2];J[c+88>>2]=J[c+136>>2];J[c+92>>2]=d;d=J[c+132>>2];J[c+80>>2]=J[c+128>>2];J[c+84>>2]=d;d=J[c+124>>2];J[c+104>>2]=J[c+120>>2];J[c+108>>2]=d;d=J[c+116>>2];J[c+96>>2]=J[c+112>>2];J[c+100>>2]=d;Ad(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=J[b+4>>2];J[a+76>>2]=J[b>>2];J[a+80>>2]=d;d=J[b+12>>2];J[a+84>>2]=J[b+8>>2];J[a+88>>2]=d;ga[J[J[a>>2]+68>>2]](a);ea=c+144|0}function Su(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];if(!K[31564]){J[7889]=17760;H[31564]=1;H[31560]=0}J[(a+3600|0)+72>>2]=31556;J[(a+3604|0)+72>>2]=31556;J[(a+3608|0)+72>>2]=31556;J[(a+3612|0)+72>>2]=31556;J[(a+3616|0)+72>>2]=31556;J[(a+3620|0)+72>>2]=31556;J[(a+3624|0)+72>>2]=31556;J[(a+3628|0)+72>>2]=31556;J[(a+3632|0)+72>>2]=31556;J[(a+3636|0)+72>>2]=31556;J[(a+3640|0)+72>>2]=31556;J[(a+3644|0)+72>>2]=31556;J[(a+3648|0)+72>>2]=31556;J[(a+3652|0)+72>>2]=31556;J[(a+3656|0)+72>>2]=31556;J[(a+3660|0)+72>>2]=31556;J[(a+3664|0)+72>>2]=31556;J[(a+3668|0)+72>>2]=31556;J[(a+3672|0)+72>>2]=31556;J[(a+3676|0)+72>>2]=31556;J[(a+3680|0)+72>>2]=31556;J[(a+3684|0)+72>>2]=31556;J[(a+3688|0)+72>>2]=31556;J[(a+3692|0)+72>>2]=31556;J[(a+3696|0)+72>>2]=31556;c=a+3700|0;J[c+72>>2]=31556;J[(a+3704|0)+72>>2]=31556;J[(a+3708|0)+72>>2]=31556;J[(a+3712|0)+72>>2]=31556;J[(a+3716|0)+72>>2]=31556;J[(a+3720|0)+72>>2]=31556;J[(a+3724|0)+72>>2]=31556;J[(a+3728|0)+72>>2]=31556;J[(a+3732|0)+72>>2]=31556;J[(a+3736|0)+72>>2]=31556;J[(a+3740|0)+72>>2]=31556;J[a+172>>2]=31556;J[a+316>>2]=31556;J[a+460>>2]=31556;J[a+604>>2]=31556;J[a+748>>2]=31556;J[a+892>>2]=31556;J[(a+964|0)+72>>2]=31556;J[(a+1108|0)+72>>2]=31556;J[(a+1252|0)+72>>2]=31556;J[(a+1396|0)+72>>2]=31556;J[(a+1540|0)+72>>2]=31556;J[(a+1684|0)+72>>2]=31556;J[(a+1828|0)+72>>2]=31556;J[(a+1972|0)+72>>2]=31556;J[(a+2116|0)+72>>2]=31556;J[(a+2260|0)+72>>2]=31556;J[(a+2404|0)+72>>2]=31556;J[(a+2548|0)+72>>2]=31556;J[(a+2692|0)+72>>2]=31556;J[(a+2836|0)+72>>2]=31556;J[(a+2980|0)+72>>2]=31556;J[(a+3124|0)+72>>2]=31556;J[(a+3268|0)+72>>2]=31556;J[(a+3412|0)+72>>2]=31556;J[(a+3556|0)+72>>2]=31556;J[c+72>>2]=31556;J[(a+3844|0)+72>>2]=31556;J[(a+3988|0)+72>>2]=31556;J[(a+4132|0)+72>>2]=31556;J[(a+4276|0)+72>>2]=31556;J[(a+4420|0)+72>>2]=31556;J[(a+4564|0)+72>>2]=31556;J[(a+4708|0)+72>>2]=31556;J[(a+4852|0)+72>>2]=31556;J[(a+4996|0)+72>>2]=31556;J[(a+5140|0)+72>>2]=31556;ea=b+16|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=ea-80|0;ea=f;J[a+68>>2]=J[a+68>>2]+1;d=J[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){m=l-1|0;k=J[a+24>>2];if(J[(k+P(l,80)|0)-16>>2]==(b|0)){J[a+68>>2]=J[a+68>>2]+1;c=J[a+64>>2];if(c){Ec(c,J[(P(m,80)+k|0)+76>>2]);k=J[a+24>>2];d=J[a+16>>2]}n=P(m,80);c=n+k|0;e=c+8|0;o=J[e+4>>2];J[f+8>>2]=J[e>>2];J[f+12>>2]=o;e=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=e;e=J[c+28>>2];J[j+8>>2]=J[c+24>>2];J[j+12>>2]=e;e=J[c+20>>2];J[j>>2]=J[c+16>>2];J[j+4>>2]=e;e=J[c+44>>2];J[i+8>>2]=J[c+40>>2];J[i+12>>2]=e;e=J[c+36>>2];J[i>>2]=J[c+32>>2];J[i+4>>2]=e;e=J[c+60>>2];J[h+8>>2]=J[c+56>>2];J[h+12>>2]=e;e=J[c+52>>2];J[h>>2]=J[c+48>>2];J[h+4>>2]=e;e=J[c+76>>2];J[g+8>>2]=J[c+72>>2];J[g+12>>2]=e;e=J[c+68>>2];J[g>>2]=J[c+64>>2];J[g+4>>2]=e;e=k;k=P(d,80)-80|0;d=e+k|0;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+60>>2];J[c+56>>2]=J[d+56>>2];J[c+60>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;e=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=e;e=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=e;d=J[f+4>>2];c=k+J[a+24>>2]|0;J[c>>2]=J[f>>2];J[c+4>>2]=d;d=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=d;d=J[j+4>>2];J[c+16>>2]=J[j>>2];J[c+20>>2]=d;d=J[j+12>>2];J[c+24>>2]=J[j+8>>2];J[c+28>>2]=d;d=J[i+12>>2];J[c+40>>2]=J[i+8>>2];J[c+44>>2]=d;d=J[i+4>>2];J[c+32>>2]=J[i>>2];J[c+36>>2]=d;d=J[h+4>>2];J[c+48>>2]=J[h>>2];J[c+52>>2]=d;d=J[h+12>>2];J[c+56>>2]=J[h+8>>2];J[c+60>>2]=d;d=J[g+4>>2];J[c+64>>2]=J[g>>2];J[c+68>>2]=d;d=J[g+12>>2];J[c+72>>2]=J[g+8>>2];J[c+76>>2]=d;if(J[a+64>>2]){J[J[(J[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=J[a+16>>2]-1|0;J[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ga[J[J[a>>2]+68>>2]](a);ea=f+80|0}function ym(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=0,G=0,H=0;g=ea-32|0;ea=g;if(J[a+56>>2]>0){o=N[d+8>>2];p=N[c+8>>2];j=Q(o-p);q=N[d>>2];l=N[c>>2];k=Q(q-l);m=N[d+4>>2];i=N[c+4>>2];r=Q(m-i);s=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(r*r))))));u=Q(j*s);v=Q(u*j);j=Q(k*s);w=Q(j*k);k=Q(r*s);r=Q(v+Q(w+Q(r*k)));s=Q((o>p?o:p)+N[f+8>>2]);v=Q((i>2]);w=Q((l>2]);z=Q((o>2]);A=Q((i>m?m:i)+N[e+4>>2]);B=Q((l>q?q:l)+N[e>>2]);d=J[a+96>>2];o=u==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/u);h=o>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=h;h=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=h;N[g>>2]=N[g>>2]-N[f>>2];N[g+4>>2]=N[g+4>>2]-N[f+4>>2];N[g+8>>2]=N[g+8>>2]-N[f+8>>2];N[g+16>>2]=N[g+16>>2]-N[e>>2];N[g+20>>2]=N[g+20>>2]-N[e+4>>2];N[g+24>>2]=N[g+24>>2]-N[e+8>>2];h=1;a:{if(N[d+16>>2]>2]>w){break a}h=0}b:{c:{d:{e:{f:{n=1;g:{if(N[d+24>>2]>2]){break g}n=h}if(n|N[d+4>>2]>v|N[d+20>>2]>2];l=Q(q*Q(N[G>>2]-j));i=N[c+4>>2];m=Q(p*Q(N[F>>2]-i));if(l>m){break f}i=Q(p*Q(N[D>>2]-i));j=Q(q*Q(N[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=N[c+8>>2];i=Q(o*Q(N[E>>2]-k));if(l>i){break f}k=Q(o*Q(N[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=J[d+32>>2];h=(y|0)==-1;n=r>(k>l?k:l)&(iQ(0);if(!n|(y|0)!=-1){break e}ga[J[J[b>>2]+8>>2]](b,J[d+36>>2],J[d+40>>2]);break d}h=J[d+32>>2]==-1;n=0}if(h){break d}if(!n){break c}}t=t+1|0;d=d- -64|0;break b}h=J[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(J[a+56>>2]>(t|0)){continue}break}}if(J[7580]<(x|0)){J[7580]=x}ea=g+32|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;N[b+16>>2]=N[a+20>>2];N[b+20>>2]=N[a+24>>2];N[b+24>>2]=N[a+28>>2];N[b+28>>2]=N[a+32>>2];N[b>>2]=N[a+4>>2];N[b+4>>2]=N[a+8>>2];N[b+8>>2]=N[a+12>>2];N[b+12>>2]=N[a+16>>2];N[b+32>>2]=N[a+36>>2];N[b+36>>2]=N[a+40>>2];N[b+40>>2]=N[a+44>>2];N[b+44>>2]=N[a+48>>2];J[b+48>>2]=J[a+56>>2];J[b+52>>2]=K[a+60|0];d=J[a+88>>2];J[b+56>>2]=d;a:{if(!d){J[b+64>>2]=0;break a}d=ga[J[J[c>>2]+28>>2]](c,J[a+96>>2])|0;J[b+64>>2]=d;if(!d){break a}g=J[a+88>>2];h=ga[J[J[c>>2]+16>>2]](c,48,g)|0;i=J[a+96>>2];if((g|0)>0){d=J[h+8>>2];while(1){e=i+(f<<6)|0;N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=J[e+36>>2];J[d+40>>2]=J[e+40>>2];d=d+48|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,h,4210,1497453121,i)}d=J[a+128>>2];J[b+60>>2]=d;b:{if(!d){J[b+68>>2]=0;break b}d=ga[J[J[c>>2]+28>>2]](c,J[a+136>>2])|0;J[b+68>>2]=d;if(!d){break b}g=J[a+128>>2];h=ga[J[J[c>>2]+16>>2]](c,16,g)|0;i=J[a+136>>2];if((g|0)>0){d=J[h+8>>2];f=0;while(1){e=i+(f<<4)|0;J[d+12>>2]=J[e+12>>2];I[d+6>>1]=L[e+6>>1];I[d+8>>1]=L[e+8>>1];I[d+10>>1]=L[e+10>>1];I[d>>1]=L[e>>1];I[d+2>>1]=L[e+2>>1];I[d+4>>1]=L[e+4>>1];d=d+16|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,h,4187,1497453121,i)}J[b+76>>2]=J[a+144>>2];d=J[a+152>>2];J[b+80>>2]=d;if(!d){J[b+72>>2]=0;return 3729}d=b;b=ga[J[J[c>>2]+28>>2]](c,J[a+160>>2])|0;J[d+72>>2]=b;if(b){b=J[a+152>>2];e=ga[J[J[c>>2]+16>>2]](c,20,b)|0;g=J[a+160>>2];if((b|0)>0){d=J[e+8>>2];f=0;while(1){a=g+(f<<5)|0;I[d+14>>1]=L[a+6>>1];I[d+16>>1]=L[a+8>>1];I[d+18>>1]=L[a+10>>1];I[d+8>>1]=L[a>>1];I[d+10>>1]=L[a+2>>1];I[d+12>>1]=L[a+4>>1];J[d>>2]=J[a+12>>2];J[d+4>>2]=J[a+16>>2];d=d+20|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}ga[J[J[c>>2]+20>>2]](c,e,3837,1497453121,g)}return 3729}function ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ea-16|0;ea=g;J[g+12>>2]=a;J[g+8>>2]=b;a=J[g+8>>2];h=ea-16|0;ea=h;J[h+12>>2]=J[g+12>>2]+748;J[h+8>>2]=a;a=J[h+8>>2];b=ea+-64|0;ea=b;J[b+60>>2]=J[h+12>>2];J[b+56>>2]=a;k=J[b+60>>2];a=ea-16|0;J[a+12>>2]=J[b+56>>2];J[b+52>>2]=J[J[a+12>>2]+4>>2];c=J[b+52>>2];J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;ea=a;e=b+8|0;J[a+12>>2]=e;d=J[a+12>>2];Hh(d);J[(ea-16|0)+12>>2]=d+20;ea=a+16|0;a=ea-32|0;ea=a;J[a+28>>2]=k;J[a+24>>2]=c;J[a+20>>2]=e;c=ea-16|0;i=J[a+28>>2];J[c+12>>2]=i;J[a+16>>2]=J[J[c+12>>2]+4>>2];c=J[a+24>>2];a:{if((c|0)>2]){J[a+12>>2]=c;while(1){c=J[a+12>>2];if((c|0)>2]){J[a+12>>2]=c+1;continue}break}break a}e=J[a+24>>2];c=ea-16|0;J[c+12>>2]=i;if(J[J[c+12>>2]+4>>2]<(e|0)){e=J[a+24>>2];ea=c;J[c+12>>2]=i;J[c+8>>2]=e;d=ea-16|0;e=J[c+12>>2];J[d+12>>2]=e;f=J[c+8>>2];if((f|0)>J[J[d+12>>2]+8>>2]){d=ea-16|0;ea=d;J[d+8>>2]=e;J[d+4>>2]=f;j=J[d+8>>2];l=J[d+4>>2];b:{if(l){f=ea-16|0;ea=f;J[f+12>>2]=j;J[f+8>>2]=l;J[f+4>>2]=0;j=J[f+8>>2];J[8545]=J[8545]+1;j=ga[J[6850]](P(j,44),16)|0;ea=f+16|0;J[d+12>>2]=j;break b}J[d+12>>2]=0}ea=d+16|0;J[c+4>>2]=J[d+12>>2];d=ea-16|0;J[d+12>>2]=e;Gh(e,J[J[d+12>>2]+4>>2],J[c+4>>2]);d=ea-16|0;J[d+12>>2]=e;Db(e,J[J[d+12>>2]+4>>2]);kb(e);H[e+16|0]=1;J[e+12>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2]}ea=c+16|0}J[a+8>>2]=J[a+16>>2];while(1){c=J[a+8>>2];if((c|0)>2]){e=J[a+20>>2];d=J[e+4>>2];c=J[i+12>>2]+P(c,44)|0;J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+40>>2]=J[e+40>>2];d=J[e+36>>2];J[c+32>>2]=J[e+32>>2];J[c+36>>2]=d;d=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=d;d=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=d;d=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=d;J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[i+4>>2]=J[a+24>>2];ea=a+32|0;Gh(J[b+56>>2],J[b+52>>2],J[k+12>>2]);ea=b- -64|0;ea=h+16|0;ea=g+16|0}function Xm(a,b,c,d){var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=Q(0),y=0,z=0,A=0,B=0,C=0,D=0;f=ea-32|0;ea=f;if(a){h=N[b+8>>2];i=N[c+8>>2];o=N[b>>2];k=N[c>>2];l=N[b+4>>2];j=N[c+4>>2];J[8545]=J[8545]+1;c=ga[J[6850]](512,16)|0;na(c+4|0,0,508);J[c>>2]=a;h=Q(i-h);i=Q(k-o);o=Q(j-l);k=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(o*o))))));l=Q(h*k);j=Q(l*h);h=Q(i*k);r=Q(h*i);i=Q(o*k);x=Q(j+Q(r+Q(o*i)));o=l==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/l);a=o>2];m=J[n+4>>2];J[f>>2]=J[n>>2];J[f+4>>2]=m;m=J[n+12>>2];J[f+8>>2]=J[n+8>>2];J[f+12>>2]=m;m=J[n+28>>2];J[f+24>>2]=J[n+24>>2];J[f+28>>2]=m;m=J[n+20>>2];J[f+16>>2]=J[n+16>>2];J[f+20>>2]=m;r=N[b>>2];k=Q(h*Q(N[C>>2]-r));j=N[b+4>>2];l=Q(i*Q(N[B>>2]-j));a:{b:{if(k>l){break b}j=Q(i*Q(N[z>>2]-j));r=Q(h*Q(N[D>>2]-r));if(j>r){break b}k=k>2];j=Q(o*Q(N[A>>2]-s));if(k>j){break b}s=Q(o*Q(N[y>>2]-s));l=ll|!((kj?j:l)>Q(0))){break b}if(J[n+40>>2]){c:{if((e|0)<=(p|0)){e=c;break c}m=q<<1;d:{if((m|0)<=(q|0)){e=c;break d}e:{if((g|0)>=(m|0)){e=c;break e}p=0;e=0;if(q){J[8545]=J[8545]+1;e=ga[J[6850]](q<<3,16)|0}if(q-1>>>0>=3){v=q&-4;t=0;while(1){g=p<<2;J[g+e>>2]=J[c+g>>2];u=g|4;J[u+e>>2]=J[c+u>>2];u=g|8;J[u+e>>2]=J[c+u>>2];g=g|12;J[g+e>>2]=J[c+g>>2];p=p+4|0;t=t+4|0;if((v|0)!=(t|0)){continue}break}}g=0;t=q&3;if(t){while(1){v=p<<2;J[v+e>>2]=J[c+v>>2];p=p+1|0;g=g+1|0;if((t|0)!=(g|0)){continue}break}}if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}g=m}c=q<<2;na(c+e|0,0,c)}p=m-2|0;c=e;q=m}J[e+w>>2]=J[n+36>>2];J[(a<<2)+e>>2]=J[n+40>>2];a=a+1|0;break a}ga[J[J[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}}ea=f+32|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);e=ea-192|0;ea=e;k=N[c+8>>2];m=Q(Q(d*N[b+8>>2])+k);q=N[c+4>>2];n=Q(Q(d*N[b+4>>2])+q);r=N[c>>2];o=Q(Q(d*N[b>>2])+r);l=J[a+8>>2];f=J[l+8>>2];a:{if((f|0)!=J[J[a+4>>2]+740>>2]){p=J[a+12>>2];g=J[p+8>>2];h=Q(m-N[g+60>>2]);i=Q(o-N[g+52>>2]);j=Q(n-N[g+56>>2]);s=Q(Q(N[g+44>>2]*h)+Q(Q(N[g+12>>2]*i)+Q(j*N[g+28>>2])));t=Q(Q(N[g+40>>2]*h)+Q(Q(N[g+8>>2]*i)+Q(j*N[g+24>>2])));h=Q(Q(N[g+36>>2]*h)+Q(Q(N[g+4>>2]*i)+Q(j*N[g+20>>2])));u=16;v=28;w=24;g=20;break a}h=Q(m-N[f+60>>2]);i=Q(o-N[f+52>>2]);j=Q(n-N[f+56>>2]);s=Q(Q(N[f+44>>2]*h)+Q(Q(N[f+12>>2]*i)+Q(j*N[f+28>>2])));t=Q(Q(N[f+40>>2]*h)+Q(Q(N[f+8>>2]*i)+Q(j*N[f+24>>2])));h=Q(Q(N[f+36>>2]*h)+Q(Q(N[f+4>>2]*i)+Q(j*N[f+20>>2])));g=J[a+12>>2];f=J[g+8>>2];u=20;v=24;w=28;p=l;l=g;g=16}x=N[f+36>>2];y=N[f+4>>2];z=N[f+20>>2];A=N[f+40>>2];B=N[f+8>>2];C=N[f+24>>2];i=N[f+44>>2];j=N[f+60>>2];D=N[f+12>>2];E=N[f+52>>2];F=N[f+28>>2];G=N[f+56>>2];J[e+36>>2]=0;J[e+20>>2]=0;N[e+16>>2]=s;N[e+12>>2]=t;N[e+8>>2]=h;h=Q(k-j);k=Q(i*h);i=Q(r-E);j=Q(q-G);N[e+32>>2]=k+Q(Q(D*i)+Q(F*j));N[e+28>>2]=Q(A*h)+Q(Q(B*i)+Q(j*C));N[e+24>>2]=Q(x*h)+Q(Q(y*i)+Q(j*z));f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b>>2];b=J[b+4>>2];J[e+136>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;J[e+72>>2]=f;J[e+76>>2]=b;J[e+128>>2]=0;J[e+132>>2]=0;H[e+124|0]=0;J[e+120>>2]=0;J[e+100>>2]=0;J[e+92>>2]=0;J[e+96>>2]=0;N[e+88>>2]=d;N[e+64>>2]=m;N[e+60>>2]=n;N[e+56>>2]=o;J[e+68>>2]=0;b=J[c+12>>2];J[e+48>>2]=J[c+8>>2];J[e+52>>2]=b;b=J[c+4>>2];J[e+40>>2]=J[c>>2];J[e+44>>2]=b;b=J[a+g>>2];c=J[a+u>>2];g=J[a+v>>2];f=J[a+w>>2];J[e+116>>2]=f;J[e+112>>2]=g;J[e+108>>2]=c;J[e+104>>2]=b;a=J[a+32>>2];Q(ga[J[J[a>>2]+12>>2]](a,e+8|0,p,b,g,l,c,f));ea=e+192|0}function tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=0;d=ea-80|0;ea=d;e=J[a+4>>2];ga[J[J[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);e=J[d+12>>2]+P(J[d+8>>2],c)|0;f=J[a+4>>2];k=J[d+16>>2];l=J[d+28>>2];j=J[d>>2];a:{if(!J[d+20>>2]){if((j|0)!=3){j=P(J[e+8>>2],k)+l|0;m=N[j>>2];n=N[j+4>>2];o=N[j+8>>2];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=o*i;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(J[e+4>>2],k)+l|0;m=N[f>>2];n=N[f+4>>2];o=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=o*i;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(J[e>>2],k)+l|0;i=Q(i*N[e+8>>2]);h=Q(h*N[e+4>>2]);g=Q(g*N[e>>2]);break a}j=P(L[e+4>>1],k)+l|0;m=N[j>>2];n=N[j+4>>2];o=N[j+8>>2];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=o*i;N[d+68>>2]=n*h;N[d+64>>2]=m*g;f=P(L[e+2>>1],k)+l|0;m=N[f>>2];n=N[f+4>>2];o=N[f+8>>2];J[d+60>>2]=0;N[d+56>>2]=o*i;N[d+52>>2]=n*h;N[d+48>>2]=m*g;e=P(L[e>>1],k)+l|0;i=Q(i*N[e+8>>2]);h=Q(h*N[e+4>>2]);g=Q(g*N[e>>2]);break a}if((j|0)!=3){j=P(J[e+8>>2],k)+l|0;p=O[j>>3];q=O[j+8>>3];r=O[j+16>>3];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=i*Q(r);N[d+68>>2]=h*Q(q);N[d+64>>2]=g*Q(p);f=P(J[e+4>>2],k)+l|0;p=O[f>>3];q=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=i*Q(r);N[d+52>>2]=h*Q(q);N[d+48>>2]=g*Q(p);e=P(J[e>>2],k)+l|0;i=Q(i*Q(O[e+16>>3]));h=Q(h*Q(O[e+8>>3]));g=Q(g*Q(O[e>>3]));break a}j=P(L[e+4>>1],k)+l|0;p=O[j>>3];q=O[j+8>>3];r=O[j+16>>3];g=N[f+4>>2];h=N[f+8>>2];i=N[f+12>>2];J[d+76>>2]=0;N[d+72>>2]=i*Q(r);N[d+68>>2]=h*Q(q);N[d+64>>2]=g*Q(p);f=P(L[e+2>>1],k)+l|0;p=O[f>>3];q=O[f+8>>3];r=O[f+16>>3];J[d+60>>2]=0;N[d+56>>2]=i*Q(r);N[d+52>>2]=h*Q(q);N[d+48>>2]=g*Q(p);e=P(L[e>>1],k)+l|0;i=Q(i*Q(O[e+16>>3]));h=Q(h*Q(O[e+8>>3]));g=Q(g*Q(O[e>>3]))}J[d+44>>2]=0;N[d+40>>2]=i;N[d+36>>2]=h;N[d+32>>2]=g;e=J[a+8>>2];ga[J[J[e>>2]+8>>2]](e,d+32|0,b,c);a=J[a+4>>2];ga[J[J[a>>2]+24>>2]](a,b);ea=d+80|0}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=Q(0);g=ea-16|0;ea=g;J[7572]=J[7572]+1;if(J[a+4>>2]&2){d=J[b+192>>2];i=Q(ga[J[J[d>>2]+20>>2]](d,N[6846]));N[g+12>>2]=i;d=J[c+192>>2];j=Q(ga[J[J[d>>2]+20>>2]](d,N[6846]));N[g+8>>2]=j;d=i>2];i=N[c+184>>2];j=N[b+184>>2];e=J[a+68>>2];f=J[e+8>>2];a:{b:{if(f){d=J[e+12>>2];h=J[d>>2];J[e+8>>2]=f-1;J[e+12>>2]=h;break b}d=0;if(K[a+4|0]&4){break a}J[8545]=J[8545]+1;d=ga[J[6850]](772,16)|0}J[d+124>>2]=0;J[d+128>>2]=0;H[d+120|0]=0;J[d+116>>2]=0;J[d>>2]=1025;J[d+308>>2]=0;J[d+312>>2]=0;H[d+304|0]=0;J[d+300>>2]=0;J[d+492>>2]=0;J[d+496>>2]=0;H[d+488|0]=0;J[d+484>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+152>>2]=0;J[d+316>>2]=0;J[d+320>>2]=0;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+500>>2]=0;J[d+504>>2]=0;J[d+508>>2]=0;J[d+512>>2]=0;J[d+516>>2]=0;J[d+520>>2]=0;H[d+672|0]=0;J[d+668>>2]=0;J[d+676>>2]=0;J[d+680>>2]=0;J[d+684>>2]=0;J[d+688>>2]=0;J[d+692>>2]=0;J[d+696>>2]=0;J[d+700>>2]=0;J[d+704>>2]=0;J[d+740>>2]=b;J[d+744>>2]=c;J[d+748>>2]=0;N[d+752>>2]=o;N[d+756>>2]=i>j?j:i;e=J[a+12>>2];J[d+768>>2]=e;c:{if(J[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}J[8545]=J[8545]+1;b=ga[J[6850]](h<<2,16)|0;e=J[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&2147483644;while(1){f=c<<2;J[f+b>>2]=J[f+J[a+20>>2]>>2];k=f|4;J[k+b>>2]=J[k+J[a+20>>2]>>2];k=f|8;J[k+b>>2]=J[k+J[a+20>>2]>>2];f=f|12;J[f+b>>2]=J[f+J[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;J[l+b>>2]=J[l+J[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=J[a+20>>2];if(!(!c|K[a+24|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}e=J[a+12>>2]}J[a+20>>2]=b;H[a+24|0]=1;J[a+16>>2]=h}J[J[a+20>>2]+(e<<2)>>2]=d;J[a+12>>2]=e+1}ea=g+16|0;return d|0}function Co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=0;e=ea-256|0;ea=e;J[e+252>>2]=a;J[e+248>>2]=b;J[e+244>>2]=c;J[e+240>>2]=d;d=J[e+252>>2];a=e+208|0;Na(a,J[e+244>>2],J[e+248>>2]);N[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;sa(a,J[e+244>>2],J[e+248>>2]);N[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);N[e+140>>2]=1;N[e+136>>2]=1;N[e+132>>2]=1;ka(e+144|0,e+140|0,e+136|0,e+132|0);a=ea-16|0;J[a+12>>2]=e+112;J[a+12>>2]=e+96;J[e+164>>2]=0;while(1){if(J[e+164>>2]<4){J[e+160>>2]=0;while(1){if(J[e+160>>2]<3){a=ea-16|0;b=e+144|0;J[a+12>>2]=b;g=N[J[a+12>>2]>>2];c=e+224|0;J[a+12>>2]=c;N[e+76>>2]=g*N[J[a+12>>2]>>2];J[a+12>>2]=b;g=N[J[a+12>>2]+4>>2];J[a+12>>2]=c;N[e+72>>2]=g*N[J[a+12>>2]+4>>2];J[a+12>>2]=b;g=N[J[a+12>>2]+8>>2];J[a+12>>2]=c;N[e+68>>2]=g*N[J[a+12>>2]+8>>2];ka(e+80|0,e+76|0,e+72|0,e+68|0);a=J[e+92>>2];J[e+120>>2]=J[e+88>>2];J[e+124>>2]=a;a=J[e+84>>2];J[e+112>>2]=J[e+80>>2];J[e+116>>2]=a;a=e+112|0;h=e+188|0;ib(a,h);J[e+64>>2]=J[e+160>>2]%3;f=ea-16|0;J[f+12>>2]=b;f=J[f+12>>2]+(J[e+64>>2]<<2)|0;N[f>>2]=Q(-0)-N[f>>2];f=ea-16|0;J[f+12>>2]=b;g=N[J[f+12>>2]>>2];f=ea-16|0;J[f+12>>2]=c;N[e+44>>2]=g*N[J[f+12>>2]>>2];f=ea-16|0;J[f+12>>2]=b;g=N[J[f+12>>2]+4>>2];f=ea-16|0;J[f+12>>2]=c;N[e+40>>2]=g*N[J[f+12>>2]+4>>2];f=ea-16|0;J[f+12>>2]=b;g=N[J[f+12>>2]+8>>2];b=ea-16|0;J[b+12>>2]=c;N[e+36>>2]=g*N[J[b+12>>2]+8>>2];ka(e+48|0,e+44|0,e+40|0,e+36|0);b=J[e+60>>2];J[e+104>>2]=J[e+56>>2];J[e+108>>2]=b;b=J[e+52>>2];J[e+96>>2]=J[e+48>>2];J[e+100>>2]=b;b=e+96|0;ib(b,h);ga[J[J[d>>2]+8>>2]](d,a,b,J[e+240>>2]);J[e+160>>2]=J[e+160>>2]+1;continue}break}N[e+16>>2]=-1;N[e+12>>2]=-1;N[e+8>>2]=-1;ka(e+20|0,e+16|0,e+12|0,e+8|0);a=J[e+32>>2];J[e+152>>2]=J[e+28>>2];J[e+156>>2]=a;a=J[e+24>>2];J[e+144>>2]=J[e+20>>2];J[e+148>>2]=a;if(J[e+164>>2]<3){a=ea-16|0;J[a+12>>2]=e+144;a=J[a+12>>2]+(J[e+164>>2]<<2)|0;N[a>>2]=Q(-0)-N[a>>2]}J[e+164>>2]=J[e+164>>2]+1;continue}break}ea=e+256|0}function Hs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;g=oa(1128);b=J[f+20>>2];a=J[f+16>>2];e=H[f+15|0]&1;c=vb(g,7,J[f+28>>2],J[f+24>>2]);H[c+48|0]=0;J[c>>2]=20292;d=J[b+12>>2];J[c+60>>2]=J[b+8>>2];J[c+64>>2]=d;d=J[b+4>>2];J[c+52>>2]=J[b>>2];J[c+56>>2]=d;d=J[b+28>>2];J[c+76>>2]=J[b+24>>2];J[c+80>>2]=d;d=J[b+20>>2];J[c+68>>2]=J[b+16>>2];J[c+72>>2]=d;d=J[b+44>>2];J[c+92>>2]=J[b+40>>2];J[c+96>>2]=d;d=J[b+36>>2];J[c+84>>2]=J[b+32>>2];J[c+88>>2]=d;d=J[b+60>>2];J[c+108>>2]=J[b+56>>2];J[c+112>>2]=d;d=J[b+52>>2];J[c+100>>2]=J[b+48>>2];J[c+104>>2]=d;b=J[a+12>>2];J[c+124>>2]=J[a+8>>2];J[c+128>>2]=b;b=J[a+4>>2];J[c+116>>2]=J[a>>2];J[c+120>>2]=b;b=J[a+28>>2];J[c+140>>2]=J[a+24>>2];J[c+144>>2]=b;b=J[a+20>>2];J[c+132>>2]=J[a+16>>2];J[c+136>>2]=b;b=J[a+44>>2];J[c+156>>2]=J[a+40>>2];J[c+160>>2]=b;b=J[a+36>>2];J[c+148>>2]=J[a+32>>2];J[c+152>>2]=b;b=J[a+60>>2];J[c+172>>2]=J[a+56>>2];J[c+176>>2]=b;b=J[a+52>>2];J[c+164>>2]=J[a+48>>2];J[c+168>>2]=b;J[c+288>>2]=1065353216;J[c+292>>2]=0;J[c+280>>2]=1065353216;J[c+284>>2]=1060320051;J[c+272>>2]=1065353216;J[c+276>>2]=0;J[c+264>>2]=1065353216;J[c+268>>2]=1060320051;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=1065353216;J[c+220>>2]=1060320051;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=1065353216;J[c+204>>2]=1060320051;J[c+192>>2]=0;J[c+196>>2]=0;J[c+184>>2]=1065353216;J[c+188>>2]=-1082130432;H[c+180|0]=e;J[c+1124>>2]=0;J[c+1116>>2]=0;J[c+1120>>2]=0;H[c+1096|0]=0;J[c+256>>2]=1065353216;J[c+260>>2]=0;J[c+248>>2]=1065353216;J[c+252>>2]=1060320051;J[c+240>>2]=1065353216;J[c+244>>2]=0;J[c+232>>2]=1065353216;J[c+236>>2]=1060320051;J[c+300>>2]=0;a=c+1105|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;J[c+1100>>2]=0;J[c+1104>>2]=0;H[c+49|0]=1;Ag(c,J[c+28>>2]+4|0,J[c+32>>2]+4|0);ea=f+32|0;return g|0}function La(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=0;c=ea+-64|0;ea=c;J[c+60>>2]=a;J[c+56>>2]=b;a=ea-16|0;b=J[c+60>>2];J[a+12>>2]=b;d=N[J[a+12>>2]>>2];e=b+16|0;J[a+12>>2]=e;f=N[J[a+12>>2]+4>>2];g=b+32|0;J[a+12>>2]=g;N[c+52>>2]=Q(d+f)+N[J[a+12>>2]+8>>2];d=N[c+52>>2];a:{if(d>Q(0)){N[a+12>>2]=d+Q(1);N[c+28>>2]=Y(N[a+12>>2]);N[c+44>>2]=N[c+28>>2]*Q(.5);N[c+28>>2]=Q(.5)/N[c+28>>2];J[a+12>>2]=g;d=N[J[a+12>>2]+4>>2];J[a+12>>2]=e;N[c+32>>2]=Q(d-N[J[a+12>>2]+8>>2])*N[c+28>>2];J[a+12>>2]=b;d=N[J[a+12>>2]+8>>2];J[a+12>>2]=g;N[c+36>>2]=Q(d-N[J[a+12>>2]>>2])*N[c+28>>2];J[a+12>>2]=e;d=N[J[a+12>>2]>>2];J[a+12>>2]=b;N[c+40>>2]=Q(d-N[J[a+12>>2]+4>>2])*N[c+28>>2];break a}a=ea-16|0;J[a+12>>2]=b;d=N[J[a+12>>2]>>2];e=b+16|0;J[a+12>>2]=e;b:{if(N[J[a+12>>2]+4>>2]>d){J[a+12>>2]=e;d=N[J[a+12>>2]+4>>2];J[a+12>>2]=b+32;a=N[J[a+12>>2]+8>>2]>d?2:1;break b}a=ea-16|0;J[a+12>>2]=b;d=N[J[a+12>>2]>>2];J[a+12>>2]=b+32;a=N[J[a+12>>2]+8>>2]>d?2:0}J[c+24>>2]=a;J[c+20>>2]=(J[c+24>>2]+1|0)%3;J[c+16>>2]=(J[c+24>>2]+2|0)%3;a=ea-16|0;J[a+12>>2]=b+(J[c+24>>2]<<4);d=N[J[a+12>>2]+(J[c+24>>2]<<2)>>2];J[a+12>>2]=b+(J[c+20>>2]<<4);f=N[J[a+12>>2]+(J[c+20>>2]<<2)>>2];J[a+12>>2]=b+(J[c+16>>2]<<4);N[a+12>>2]=Q(Q(d-f)-N[J[a+12>>2]+(J[c+16>>2]<<2)>>2])+Q(1);N[c+12>>2]=Y(N[a+12>>2]);e=c+32|0;N[e+(J[c+24>>2]<<2)>>2]=N[c+12>>2]*Q(.5);N[c+12>>2]=Q(.5)/N[c+12>>2];J[a+12>>2]=b+(J[c+16>>2]<<4);d=N[J[a+12>>2]+(J[c+20>>2]<<2)>>2];J[a+12>>2]=b+(J[c+20>>2]<<4);N[c+44>>2]=Q(d-N[J[a+12>>2]+(J[c+16>>2]<<2)>>2])*N[c+12>>2];J[a+12>>2]=b+(J[c+20>>2]<<4);d=N[J[a+12>>2]+(J[c+24>>2]<<2)>>2];J[a+12>>2]=b+(J[c+24>>2]<<4);N[e+(J[c+20>>2]<<2)>>2]=Q(d+N[J[a+12>>2]+(J[c+20>>2]<<2)>>2])*N[c+12>>2];J[a+12>>2]=b+(J[c+16>>2]<<4);d=N[J[a+12>>2]+(J[c+24>>2]<<2)>>2];J[a+12>>2]=b+(J[c+24>>2]<<4);N[e+(J[c+16>>2]<<2)>>2]=Q(d+N[J[a+12>>2]+(J[c+16>>2]<<2)>>2])*N[c+12>>2]}a=c+32|0;sc(J[c+56>>2],a,a+4|0,a+8|0,a+12|0);ea=c- -64|0}function Xk(a,b,c,d){H[a+20|0]=1;J[a>>2]=6868;J[a+16>>2]=0;H[a+76|0]=1;J[a+72>>2]=0;J[a+68>>2]=c;J[a+64>>2]=0;H[a+60|0]=0;J[a+56>>2]=1025758986;H[a+54|0]=1;I[a+52>>1]=256;J[a+48>>2]=0;H[a+44|0]=1;J[a+36>>2]=1;J[a+40>>2]=1065353216;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=b;J[a+8>>2]=0;J[a+12>>2]=0;J[a+100>>2]=1050253722;J[a+104>>2]=1015580809;J[a+92>>2]=1058642330;J[a+96>>2]=1065353216;J[a+88>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+124>>2]=1045220557;J[a+128>>2]=1061997773;J[a+108>>2]=0;J[a+112>>2]=10;J[a+168>>2]=1120403456;J[a+172>>2]=1900671690;J[a+164>>2]=128;J[a+156>>2]=260;J[a+160>>2]=2;J[a+148>>2]=0;J[a+152>>2]=1062836634;J[a+140>>2]=-1121724662;J[a+144>>2]=1036831949;J[a+132>>2]=0;J[a+136>>2]=1;J[a+116>>2]=1101004800;J[a+120>>2]=1065353216;H[a+192|0]=1;J[a>>2]=20560;J[a+188>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;H[a+224|0]=1;J[a+200>>2]=d;J[a+196>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;H[a+244|0]=1;I[a+274>>1]=0;J[a+240>>2]=0;J[a+248>>2]=0;J[a+252>>2]=-1054867456;J[a+232>>2]=0;J[a+236>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;H[a+292|0]=1;J[a+296>>2]=0;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;H[a+320|0]=1;H[a+300|0]=1;J[a+316>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;if(d){c=0}else{J[8545]=J[8545]+1;J[a+200>>2]=el(ga[J[6850]](196,16)|0);c=1}H[a+273|0]=c;J[8545]=J[8545]+1;c=ga[J[6850]](68,16)|0;J[c>>2]=20500;J[c+16>>2]=0;H[c+20|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=0;H[c+40|0]=1;H[c+60|0]=1;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;H[c+64|0]=1;J[c+48>>2]=0;J[c+52>>2]=0;H[a+272|0]=1;J[a+204>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](88,16)|0;d=J[a+200>>2];H[c+44|0]=1;J[c+24>>2]=b;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+8>>2]=d;J[c+4>>2]=0;J[c>>2]=20816;J[c+40>>2]=0;H[c+64|0]=1;J[c+32>>2]=0;J[c+36>>2]=0;J[c+60>>2]=0;H[c+84|0]=1;J[c+52>>2]=0;J[c+56>>2]=0;J[c+80>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[a+196>>2]=c;return a}function vp(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=0;l=ea-16|0;ea=l;J[l+12>>2]=a;J[l+8>>2]=b;d=J[l+8>>2];g=ea-32|0;ea=g;a=J[l+12>>2];b=J[a+192>>2];c=Q(ga[J[J[b>>2]+48>>2]](b));j=J[a+712>>2];if((j|0)>0){e=a+928|0;while(1){b=J[a+720>>2]+P(f,104)|0;h=Q(N[d>>2]*N[b+8>>2]);N[b+8>>2]=h;i=Q(N[d+4>>2]*N[b+12>>2]);N[b+12>>2]=i;k=Q(N[d+8>>2]*N[b+16>>2]);N[b+16>>2]=k;N[b+24>>2]=N[d>>2]*N[b+24>>2];N[b+28>>2]=N[d+4>>2]*N[b+28>>2];N[b+32>>2]=N[d+8>>2]*N[b+32>>2];J[g+28>>2]=0;N[g+24>>2]=c+k;N[g+20>>2]=c+i;N[g+16>>2]=c+h;J[g+12>>2]=0;N[g+8>>2]=k-c;N[g+4>>2]=i-c;N[g>>2]=h-c;Ad(e,J[b+96>>2],g);f=f+1|0;if((j|0)!=(f|0)){continue}break}}qg(a);b=J[a+928>>2];a:{if(b){d=J[a+192>>2];c=Q(ga[J[J[d>>2]+48>>2]](d));h=N[b>>2];i=N[b+4>>2];k=N[b+8>>2];J[a+904>>2]=0;N[a+900>>2]=k-c;N[a+896>>2]=i-c;N[a+892>>2]=h-c;h=N[b+16>>2];i=N[b+20>>2];k=N[b+24>>2];J[a+920>>2]=0;N[a+916>>2]=c+k;N[a+912>>2]=c+i;N[a+908>>2]=c+h;b=J[a+188>>2];if(!b){break a}d=J[a+684>>2];f=J[d+32>>2];ga[J[J[f>>2]+16>>2]](f,b,a+892|0,a+908|0,J[d+36>>2]);break a}J[a+892>>2]=0;J[a+896>>2]=0;J[a+916>>2]=0;J[a+920>>2]=0;J[a+908>>2]=0;J[a+912>>2]=0;J[a+900>>2]=0;J[a+904>>2]=0}d=J[a+732>>2];b:{if((d|0)<=0){break b}j=J[a+740>>2];b=0;while(1){f=j+P(b,52)|0;e=J[f+8>>2];m=J[f+12>>2];c=Q(N[e+16>>2]-N[m+16>>2]);h=Q(c*c);c=Q(N[e+8>>2]-N[m+8>>2]);i=Q(c*c);c=Q(N[e+12>>2]-N[m+12>>2]);c=Q(Y(Q(h+Q(i+Q(c*c)))));N[f+16>>2]=c;N[f+28>>2]=c*c;b=b+1|0;if((d|0)!=(b|0)){continue}break}b=0;if((d|0)!=1){m=d&2147483646;f=0;while(1){e=j+P(b,52)|0;N[e+24>>2]=Q(N[J[e+8>>2]+88>>2]+N[J[e+12>>2]+88>>2])/N[J[e+4>>2]+4>>2];e=j+P(b|1,52)|0;N[e+24>>2]=Q(N[J[e+8>>2]+88>>2]+N[J[e+12>>2]+88>>2])/N[J[e+4>>2]+4>>2];b=b+2|0;f=f+2|0;if((m|0)!=(f|0)){continue}break}}if(!(d&1)){break b}b=j+P(b,52)|0;N[b+24>>2]=Q(N[J[b+8>>2]+88>>2]+N[J[b+12>>2]+88>>2])/N[J[b+4>>2]+4>>2]}pg(a);ea=g+32|0;ea=l+16|0}function IG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);a:{f=K[a+8|0];t=f?b:c;i=J[t+4>>2];if(J[i+4>>2]-21>>>0>8){break a}j=f?c:b;if(J[J[j+4>>2]+4>>2]>19){break a}g=Q(ga[J[J[i>>2]+48>>2]](i));J[e+4>>2]=J[a+76>>2];c=ea+-64|0;ea=c;b=a+12|0;N[b+56>>2]=g;J[b+52>>2]=d;J[b+8>>2]=t;J[b+4>>2]=j;J[b+44>>2]=e;d=J[t+12>>2];u=N[d+56>>2];H=N[d+48>>2];v=N[d+52>>2];f=J[j+12>>2];w=N[f+56>>2];x=N[f+48>>2];y=N[f+52>>2];k=N[d+32>>2];l=N[d>>2];m=N[d+16>>2];n=N[d+36>>2];o=N[d+4>>2];p=N[d+20>>2];h=N[f+32>>2];z=N[f>>2];A=N[f+16>>2];B=N[f+36>>2];C=N[f+4>>2];D=N[f+20>>2];E=N[f+40>>2];q=N[d+40>>2];F=N[f+8>>2];r=N[d+8>>2];G=N[f+24>>2];s=N[d+24>>2];J[c+60>>2]=0;J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;N[c+40>>2]=Q(E*q)+Q(Q(F*r)+Q(s*G));N[c+36>>2]=Q(B*q)+Q(Q(C*r)+Q(s*D));N[c+32>>2]=Q(h*q)+Q(Q(z*r)+Q(s*A));N[c+24>>2]=Q(E*n)+Q(Q(F*o)+Q(p*G));N[c+20>>2]=Q(B*n)+Q(Q(C*o)+Q(p*D));N[c+16>>2]=Q(h*n)+Q(Q(z*o)+Q(p*A));N[c+8>>2]=Q(E*k)+Q(Q(F*l)+Q(m*G));N[c+4>>2]=Q(B*k)+Q(Q(C*l)+Q(m*D));N[c>>2]=Q(h*k)+Q(Q(z*l)+Q(m*A));h=Q(-H);N[c+56>>2]=Q(Q(Q(r*h)-Q(s*v))-Q(q*u))+Q(Q(w*q)+Q(Q(x*r)+Q(s*y)));N[c+52>>2]=Q(Q(Q(o*h)-Q(p*v))-Q(n*u))+Q(Q(w*n)+Q(Q(x*o)+Q(p*y)));N[c+48>>2]=Q(Q(Q(l*h)-Q(m*v))-Q(k*u))+Q(Q(w*k)+Q(Q(x*l)+Q(m*y)));d=J[j+4>>2];ga[J[J[d>>2]+8>>2]](d,c,b+12|0,b+28|0);N[b+28>>2]=g+N[b+28>>2];N[b+32>>2]=g+N[b+32>>2];N[b+36>>2]=g+N[b+36>>2];N[b+12>>2]=N[b+12>>2]-g;N[b+16>>2]=N[b+16>>2]-g;N[b+20>>2]=N[b+20>>2]-g;ea=c- -64|0;c=J[j+8>>2];d=J[a+76>>2];J[d+744>>2]=J[t+8>>2];J[d+740>>2]=c;ga[J[J[i>>2]+64>>2]](i,b,a+24|0,a+40|0);b=J[e+4>>2];if(J[b+748>>2]){c=J[J[e+8>>2]+8>>2];d=(c|0)==J[b+740>>2];f=b;b=J[J[e+12>>2]+8>>2];ab(f,(d?c:b)+4|0,(d?b:c)+4|0)}J[a+16>>2]=0;J[a+20>>2]=0}}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=ea-16|0;ea=f;J[f+12>>2]=a;J[f+8>>2]=b;h=J[f+8>>2];a=ea-80|0;ea=a;e=J[f+12>>2];J[e+68>>2]=J[e+68>>2]+1;b=J[e+64>>2];if(b){Ec(b,J[(J[e+24>>2]+P(h,80)|0)+76>>2])}c=J[e+16>>2];g=J[e+24>>2];i=P(h,80);b=g+i|0;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=d;d=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=d;d=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=d;d=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=d;d=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=d;d=J[b+68>>2];J[a+64>>2]=J[b+64>>2];J[a+68>>2]=d;d=g;g=P(c,80)-80|0;c=d+g|0;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=d;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;d=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=d;d=J[c+60>>2];J[b+56>>2]=J[c+56>>2];J[b+60>>2]=d;d=J[c+76>>2];J[b+72>>2]=J[c+72>>2];J[b+76>>2]=d;d=J[c+68>>2];J[b+64>>2]=J[c+64>>2];J[b+68>>2]=d;c=J[a+4>>2];b=g+J[e+24>>2]|0;J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=c;c=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=c;c=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=c;c=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=c;c=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=c;c=J[a+60>>2];J[b+56>>2]=J[a+56>>2];J[b+60>>2]=c;c=J[a+68>>2];J[b+64>>2]=J[a+64>>2];J[b+68>>2]=c;c=J[a+76>>2];J[b+72>>2]=J[a+72>>2];J[b+76>>2]=c;if(J[e+64>>2]){J[J[(i+J[e+24>>2]|0)+76>>2]+36>>2]=h}J[e+16>>2]=J[e+16>>2]-1;ea=a+80|0;ea=f+16|0}function DC(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0);l=ea-16|0;ea=l;ga[J[J[a>>2]+112>>2]](a);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;n=ga[J[J[a>>2]+88>>2]](a)|0;if(n){p=Q(b/Q(n|0));while(1){n=n-1|0;d=J[J[a+184>>2]+(n<<2)>>2];ga[J[J[d>>2]+32>>2]](d,p,l);a:{if(ga[J[J[a>>2]+92>>2]](a)|0){d=J[a+164>>2]+(n<<6)|0;b=N[d+40>>2];g=N[l+8>>2];e=Q(b*Q(b*g));b=N[d+32>>2];h=N[l>>2];i=Q(b*Q(b*h));b=N[d+36>>2];k=N[l+4>>2];e=Q(e+Q(i+Q(b*Q(b*k))));b=N[d+48>>2];i=Q(b*b);b=N[d+52>>2];m=Q(b*b);b=Q(e*Q(i+m));e=N[d+24>>2];j=Q(e*Q(g*e));e=N[d+16>>2];f=Q(e*Q(h*e));e=N[d+20>>2];f=Q(j+Q(f+Q(e*Q(k*e))));j=i;i=N[d+56>>2];e=Q(i*i);i=Q(f*Q(j+e));f=N[d+8>>2];j=Q(f*Q(f*g));g=N[d>>2];h=Q(g*Q(g*h));g=N[d+4>>2];g=Q(Q(j+Q(h+Q(g*Q(g*k))))*Q(m+e));break a}b:{if(H[30216]&1){i=N[7552];g=N[7551];b=N[7550];break b}if(!(H[30268]&1)){J[7556]=0;J[7557]=0;J[7555]=1065353216;J[7558]=0;J[7559]=0;J[7561]=0;J[7562]=0;J[7560]=1065353216;J[7563]=0;J[7564]=0;J[7565]=1065353216;J[7566]=0;H[30268]=1}J[7550]=0;J[7551]=0;J[7552]=0;J[7553]=0;H[30216]=1;d=J[7558];J[7540]=J[7557];J[7541]=d;d=J[7556];J[7538]=J[7555];J[7539]=d;d=J[7560];J[7542]=J[7559];J[7543]=d;d=J[7562];J[7544]=J[7561];J[7545]=d;d=J[7564];J[7546]=J[7563];J[7547]=d;d=J[7566];J[7548]=J[7565];J[7549]=d;i=Q(0);g=Q(0);b=Q(0)}h=N[7548];j=h;h=N[l+8>>2];k=N[7546];f=k;k=N[l>>2];m=N[7547];o=m;m=N[l+4>>2];e=Q(b*b);g=Q(g*g);b=Q(Q(Q(j*Q(j*h))+Q(Q(f*Q(f*k))+Q(o*Q(o*m))))*Q(e+g));f=N[7544];o=Q(f*Q(h*f));f=N[7542];q=Q(f*Q(k*f));f=N[7543];j=e;e=Q(i*i);i=Q(Q(o+Q(q+Q(f*Q(m*f))))*Q(j+e));f=N[7540];j=Q(f*Q(f*h));h=N[7538];k=Q(h*Q(h*k));h=N[7539];g=Q(Q(j+Q(k+Q(h*Q(h*m))))*Q(g+e))}J[c+12>>2]=0;N[c+8>>2]=b+N[c+8>>2];N[c+4>>2]=N[c+4>>2]+i;N[c>>2]=N[c>>2]+g;if(n){continue}break}}ga[J[J[a>>2]+116>>2]](a);ea=l+16|0}function wk(a,b){var c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0);va(2741);j=J[a+712>>2];a:{if((j|0)<=0){break a}J[8545]=J[8545]+1;c=j<<4;i=ga[J[6850]](c,16)|0;na(i,0,c);c=J[a+712>>2];if((c|0)<=0){break a}J[8545]=J[8545]+1;c=c<<2;g=ga[J[6850]](c,16)|0;na(g,0,c)}k=J[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=J[a+1120>>2];while(1){c=J[h+(e<<2)>>2];f=J[c+312>>2];if(f){d=Q(Q(1)/Q(f|0));N[c+276>>2]=d*N[c+276>>2];N[c+280>>2]=d*N[c+280>>2];N[c+284>>2]=d*N[c+284>>2];N[c+292>>2]=d*N[c+292>>2];N[c+296>>2]=d*N[c+296>>2];N[c+300>>2]=d*N[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}u=b?292:260;v=b?276:244;w=b?312:308;x=J[a+720>>2];y=J[a+1120>>2];e=0;while(1){b=J[(e<<2)+y>>2];c:{if(J[b+w>>2]<=0){break c}o=J[b+24>>2];if((o|0)<=0){break c}d=N[a+452>>2];c=b+u|0;l=Q(d*N[c+8>>2]);m=Q(d*N[c+4>>2]);p=Q(d*N[c>>2]);c=b+v|0;z=Q(d*N[c+8>>2]);A=Q(d*N[c+4>>2]);B=Q(N[c>>2]*d);C=J[b+12>>2];D=J[b+32>>2];h=0;while(1){q=h<<2;f=J[q+D>>2];n=N[f+8>>2];E=N[b+228>>2];r=(f-x|0)/104|0;c=(r<<4)+i|0;d=N[C+q>>2];s=Q(N[f+16>>2]-N[b+236>>2]);t=Q(N[f+12>>2]-N[b+232>>2]);N[c>>2]=N[c>>2]+Q(d*Q(B+Q(Q(m*s)-Q(l*t))));n=Q(n-E);N[c+4>>2]=N[c+4>>2]+Q(d*Q(A+Q(Q(l*n)-Q(p*s))));N[c+8>>2]=Q(d*Q(z+Q(Q(p*t)-Q(m*n))))+N[c+8>>2];c=(r<<2)+g|0;N[c>>2]=d+N[c>>2];h=h+1|0;if((o|0)!=(h|0)){continue}break}}e=e+1|0;if((k|0)!=(e|0)){continue}break}}d:{e:{if((j|0)>0){e=J[a+720>>2];a=0;while(1){d=N[(a<<2)+g>>2];if(d>Q(0)){c=(a<<4)+i|0;l=N[c+8>>2];m=N[c+4>>2];b=e+P(a,104)|0;d=Q(Q(1)/d);N[b+8>>2]=Q(d*N[c>>2])+N[b+8>>2];N[b+12>>2]=Q(d*m)+N[b+12>>2];N[b+16>>2]=Q(d*l)+N[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}}if(i){J[8546]=J[8546]+1;ga[J[6851]](i)}ua()}function og(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(!a|!b)){J[8545]=J[8545]+1;e=ga[J[6850]](1024,16)|0;J[e+4>>2]=b;J[e>>2]=a;b=124;j=128;h=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+e|0;i=J[a+4>>2];f=J[a>>2];if((b|0)<(l|0)){d=j<<1;if(!((d|0)<=(j|0)|(d|0)<=(h|0))){a=0;b=0;if(j){J[8545]=J[8545]+1;b=ga[J[6850]](j<<4,16)|0}if(j-1>>>0>=3){q=j&-4;n=0;while(1){h=a<<3;g=h+b|0;k=e+h|0;p=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=p;g=h|8;k=g+b|0;g=e+g|0;p=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=p;g=h|16;k=g+b|0;g=e+g|0;p=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=p;h=h|24;g=h+b|0;h=e+h|0;k=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=k;a=a+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}h=0;j=j&3;if(j){while(1){n=a<<3;q=n+b|0;n=e+n|0;g=J[n+4>>2];J[q>>2]=J[n>>2];J[q+4>>2]=g;a=a+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}h=d;e=b}j=d;b=d-4|0}a:{if((f|0)==(i|0)){if(!J[f+40>>2]){break a}a=e+o|0;d=J[f+36>>2];J[a+4>>2]=d;J[a>>2]=d;a=(m<<3)+e|0;d=J[f+40>>2];J[a+4>>2]=d;J[a>>2]=d;d=J[f+40>>2];J[a+8>>2]=J[f+36>>2];J[a+12>>2]=d;l=m+2|0;break a}if(!(N[f>>2]<=N[i+16>>2])|!(N[f+16>>2]>=N[i>>2])|(!(N[f+4>>2]<=N[i+20>>2])|!(N[f+20>>2]>=N[i+4>>2]))){break a}if(!(N[f+8>>2]<=N[i+24>>2])|!(N[f+24>>2]>=N[i+8>>2])){break a}a=J[i+40>>2];if(J[f+40>>2]){d=J[f+36>>2];if(a){a=e+o|0;J[a+4>>2]=J[i+36>>2];J[a>>2]=d;d=J[f+40>>2];a=(m<<3)+e|0;J[a+4>>2]=J[i+36>>2];J[a>>2]=d;d=J[f+36>>2];J[a+12>>2]=J[i+40>>2];J[a+8>>2]=d;d=J[f+40>>2];J[a+20>>2]=J[i+40>>2];J[a+16>>2]=d;l=m+3|0;break a}a=e+o|0;J[a+4>>2]=i;J[a>>2]=d;a=J[f+40>>2];d=(m<<3)+e|0;J[d+4>>2]=i;J[d>>2]=a;l=m+1|0;break a}if(a){a=e+o|0;J[a+4>>2]=J[i+36>>2];J[a>>2]=f;a=(m<<3)+e|0;J[a+4>>2]=J[i+40>>2];J[a>>2]=f;l=m+1|0;break a}ga[J[J[c>>2]+8>>2]](c,f,i)}if(l){continue}break}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}}}function XA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);e=J[a+28>>2];d=J[a+32>>2];c=J[b+8>>2];J[c>>2]=1065353216;q=J[b+24>>2];l=q<<2;J[(c+l|0)+4>>2]=1065353216;m=q<<3;J[(c+m|0)+8>>2]=1065353216;n=N[e+12>>2];j=N[e+4>>2];k=N[e+8>>2];o=N[e+28>>2];r=N[e+20>>2];s=N[e+24>>2];p=N[e+44>>2];f=N[a+308>>2];t=N[e+36>>2];g=N[a+300>>2];u=N[e+40>>2];i=N[a+304>>2];c=J[b+12>>2];J[c+12>>2]=0;J[c>>2]=0;p=Q(Q(p*f)+Q(Q(t*g)+Q(i*u)));N[c+4>>2]=p;o=Q(Q(o*f)+Q(Q(r*g)+Q(i*s)));N[c+8>>2]=-o;h=c+l|0;J[h+12>>2]=0;n=Q(Q(n*f)+Q(Q(j*g)+Q(k*i)));N[h+8>>2]=n;J[h+4>>2]=0;N[h>>2]=-p;c=c+m|0;J[c+8>>2]=0;J[c+12>>2]=0;N[c+4>>2]=-n;N[c>>2]=o;c=J[b+16>>2];J[c>>2]=-1082130432;J[(c+l|0)+4>>2]=-1082130432;J[(c+m|0)+8>>2]=-1082130432;r=N[d+12>>2];s=N[d+4>>2];t=N[d+8>>2];k=N[d+44>>2];u=N[d+36>>2];v=N[d+40>>2];j=N[d+28>>2];f=N[a+324>>2];w=N[d+20>>2];g=N[a+316>>2];x=N[d+24>>2];i=N[a+320>>2];c=J[b+20>>2];J[c+12>>2]=0;J[c>>2]=0;j=Q(Q(j*f)+Q(Q(w*g)+Q(i*x)));N[c+8>>2]=j;k=Q(Q(k*f)+Q(Q(u*g)+Q(i*v)));N[c+4>>2]=-k;h=c+l|0;J[h+12>>2]=0;f=Q(Q(r*f)+Q(Q(s*g)+Q(t*i)));N[h+8>>2]=-f;J[h+4>>2]=0;N[h>>2]=k;c=c+m|0;J[c+8>>2]=0;J[c+12>>2]=0;N[c+4>>2]=f;N[c>>2]=-j;c=J[b+28>>2];h=J[a+332>>2];g=Q(N[(h&1?a+336|0:b+4|0)>>2]*N[b>>2]);N[c>>2]=g*Q(Q(Q(f+N[d+52>>2])-n)-N[e+52>>2]);N[c+l>>2]=g*Q(Q(Q(j+N[d+56>>2])-o)-N[e+56>>2]);N[c+m>>2]=g*Q(Q(Q(k+N[d+60>>2])-p)-N[e+60>>2]);e=q<<1;if(h&2){d=J[b+32>>2];f=N[a+340>>2];N[d>>2]=f;N[d+l>>2]=f;N[d+(e<<2)>>2]=N[a+340>>2]}g=N[a+356>>2];a:{if(!(g>Q(0))){break a}i=Q(-g);N[J[b+36>>2]>>2]=i;N[J[b+40>>2]>>2]=g;f=N[a+356>>2];if(f>Q(0)){d=q<<2;N[d+J[b+36>>2]>>2]=i;N[d+J[b+40>>2]>>2]=g;f=N[a+356>>2]}if(!(f>Q(0))){break a}e=e<<2;N[e+J[b+36>>2]>>2]=i;N[e+J[b+40>>2]>>2]=g}N[b+52>>2]=N[a+352>>2]}function Sg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a+36|0]=1;J[a+12>>2]=1065353216;J[a+16>>2]=0;J[a+4>>2]=1065353216;J[a+8>>2]=1065353216;J[a+32>>2]=0;J[a+48>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;H[a+100|0]=1;J[a>>2]=16988;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;H[a+140|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;H[a+160|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;J[a+168>>2]=0;H[a+164|0]=b;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;H[a+165|0]=c;J[8545]=J[8545]+1;f=ga[J[6850]](32,16)|0;h=J[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&2147483646;while(1){e=d<<5;c=f+e|0;b=J[a+32>>2]+e|0;g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=g;g=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;b=e|32;c=b+f|0;b=b+J[a+32>>2]|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+J[a+32>>2]|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d}b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+32>>2]=f;H[a+36|0]=1;J[a+28>>2]=1;c=K[a+164|0];b=f+(J[a+24>>2]<<5)|0;J[b+24>>2]=2;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=16;J[b+8>>2]=12;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[a+24>>2]=J[a+24>>2]+1;c=c&1;f=J[(c?a+128|0:a+148|0)>>2];b=J[a+32>>2];J[b+24>>2]=c?2:3;J[b+4>>2]=0;d=12;J[b+8>>2]=c?12:6;J[b>>2]=(f|0)/3;b:{if(K[a+165|0]==1){d=16;a=J[a+88>>2];break b}a=J[a+108>>2]/3|0}J[b+20>>2]=d;J[b+16>>2]=0;J[b+12>>2]=a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&2147483640;while(1){f=(g<<4)+c|0;J[f+12>>2]=-581039253;J[f+28>>2]=-581039253;J[f+44>>2]=-581039253;J[f+60>>2]=-581039253;J[f+76>>2]=-581039253;J[f+92>>2]=-581039253;J[f+108>>2]=-581039253;J[f+124>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){J[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}i=0;if(J[a+96>>2]>0){while(1){o=i<<4;h=J[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=N[a+20>>2];p=Q(N[e+8>>2]*s);t=N[a+16>>2];q=Q(N[e+4>>2]*t);u=N[a+12>>2];m=Q(N[e>>2]*u);w=h&1;e=J[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=Q(-34028234663852886e22);break c}x=h&2147483646;g=0;h=-1;k=Q(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=Q(Q(N[f+8>>2]*p)+Q(Q(N[f>>2]*m)+Q(q*N[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=Q(Q(N[l+8>>2]*p)+Q(Q(N[l>>2]*m)+Q(q*N[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=Q(Q(N[f+8>>2]*p)+Q(Q(N[f>>2]*m)+Q(q*N[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=N[e>>2];n=N[e+4>>2];j=N[e+8>>2];e=c+o|0;N[e+12>>2]=k;N[e+8>>2]=j*s;N[e+4>>2]=n*t;N[e>>2]=u*m;break b}J[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&2147483640;while(1){b=(g<<4)+c|0;J[b+12>>2]=-581039253;J[b+28>>2]=-581039253;J[b+44>>2]=-581039253;J[b+60>>2]=-581039253;J[b+76>>2]=-581039253;J[b+92>>2]=-581039253;J[b+108>>2]=-581039253;J[b+124>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){J[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function Lg(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[f+4>>2]=c;J[f>>2]=a;l=N[d+32>>2];m=N[d>>2];n=N[d+16>>2];o=N[d+36>>2];p=N[d+4>>2];q=N[d+20>>2];h=N[b+32>>2];i=N[b>>2];j=N[b+16>>2];r=N[b+36>>2];s=N[b+4>>2];t=N[b+20>>2];u=N[d+40>>2];v=N[b+40>>2];w=N[d+8>>2];x=N[b+8>>2];y=N[d+24>>2];k=N[b+24>>2];J[f+52>>2]=0;J[f+36>>2]=0;J[f+20>>2]=0;N[f+48>>2]=Q(u*v)+Q(Q(w*x)+Q(k*y));N[f+44>>2]=Q(u*r)+Q(Q(w*s)+Q(t*y));N[f+40>>2]=Q(u*h)+Q(Q(w*i)+Q(j*y));N[f+32>>2]=Q(o*v)+Q(Q(p*x)+Q(k*q));N[f+28>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+24>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+16>>2]=Q(l*v)+Q(Q(m*x)+Q(n*k));N[f+12>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));N[f+8>>2]=Q(l*h)+Q(Q(m*i)+Q(n*j));B=N[b+56>>2];z=N[d+56>>2];C=N[b+48>>2];A=N[d+48>>2];D=N[b+52>>2];E=N[d+52>>2];l=N[b+32>>2];m=N[b>>2];n=N[b+16>>2];o=N[b+36>>2];p=N[b+4>>2];q=N[b+20>>2];r=N[d+32>>2];s=N[d>>2];t=N[d+16>>2];u=N[d+36>>2];v=N[d+4>>2];w=N[d+20>>2];h=N[b+40>>2];x=N[d+40>>2];i=N[b+8>>2];y=N[d+8>>2];j=N[b+24>>2];k=N[d+24>>2];J[f+124>>2]=0;J[f+120>>2]=g?774:775;J[f+116>>2]=0;J[f+100>>2]=0;J[f+84>>2]=0;J[f+68>>2]=0;N[f+96>>2]=Q(h*x)+Q(Q(i*y)+Q(k*j));N[f+92>>2]=Q(h*u)+Q(Q(i*v)+Q(w*j));N[f+88>>2]=Q(h*r)+Q(Q(i*s)+Q(t*j));N[f+80>>2]=Q(o*x)+Q(Q(p*y)+Q(k*q));N[f+76>>2]=Q(o*u)+Q(Q(p*v)+Q(w*q));N[f+72>>2]=Q(o*r)+Q(Q(p*s)+Q(t*q));N[f+64>>2]=Q(l*x)+Q(Q(m*y)+Q(n*k));N[f+60>>2]=Q(l*u)+Q(Q(m*v)+Q(n*w));N[f+56>>2]=Q(l*r)+Q(Q(m*s)+Q(n*t));k=h;h=Q(z-B);z=i;i=Q(A-C);A=j;j=Q(E-D);N[f+112>>2]=Q(k*h)+Q(Q(z*i)+Q(A*j));N[f+108>>2]=Q(o*h)+Q(Q(p*i)+Q(j*q));N[f+104>>2]=Q(l*h)+Q(Q(m*i)+Q(j*n))}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0;e=ea-80|0;ea=e;x=Q(ga[J[J[a>>2]+48>>2]](a));while(1){J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;J[y>>2]=1065353216;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+44>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+40>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+36>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e+32>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));r=e+32|0;ga[J[J[a>>2]+64>>2]](e+48|0,a,r);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+56>>2];v=Q(g*f);g=N[e+48>>2];w=Q(h*g);h=N[e+52>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(f*n)+Q(Q(g*p)+Q(h*q)));N[e+32>>2]=i+Q(Q(f*j)+Q(Q(g*k)+Q(h*l)));r=s+r|0;N[d+s>>2]=x+N[r>>2];J[y>>2]=-1082130432;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+12>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+8>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+4>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));ga[J[J[a>>2]+64>>2]](e+16|0,a,e);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+24>>2];v=Q(g*f);g=N[e+16>>2];w=Q(h*g);h=N[e+20>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(f*n)+Q(Q(g*p)+Q(h*q)));N[e+32>>2]=i+Q(Q(f*j)+Q(Q(g*k)+Q(h*l)));N[c+s>>2]=N[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}ea=e+80|0}function cn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=J[a+36>>2];b=J[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=J[a+40>>2]){d=J[a+44>>2];break b}if(b){J[8545]=J[8545]+1;d=ga[J[6850]](b<<2,16)|0;c=J[a+36>>2]}else{c=l}g=J[a+44>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&2147483644;while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];h=e|4;J[h+d>>2]=J[g+h>>2];h=e|8;J[h+d>>2]=J[g+h>>2];e=e|12;J[e+d>>2]=J[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?K[a+48|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](g)}}J[a+44>>2]=d;H[a+48|0]=1;J[a+40>>2]=b}c=l<<2;j=b<<2;na(c+d|0,0,j-c|0);J[a+36>>2]=b;g=J[a+56>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+60>>2]){d=J[a+64>>2];break e}f:{if(!b){d=0;c=g;break f}J[8545]=J[8545]+1;d=ga[J[6850]](j,16)|0;c=J[a+56>>2]}e=J[a+64>>2];g:{h:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&2147483644;i=0;while(1){h=f<<2;J[h+d>>2]=J[e+h>>2];m=h|4;J[m+d>>2]=J[e+m>>2];m=h|8;J[m+d>>2]=J[e+m>>2];h=h|12;J[h+d>>2]=J[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break h}while(1){i=f<<2;J[i+d>>2]=J[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break h}if(e){break h}break g}if(e?K[a+68|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](e)}}J[a+64>>2]=d;H[a+68|0]=1;J[a+60>>2]=b}c=g<<2;na(c+d|0,0,j-c|0)}J[a+56>>2]=b;if((b|0)>0){na(J[a+44>>2],255,j);na(J[a+64>>2],255,j)}if((l|0)<=0){break a}c=J[a+64>>2];g=J[a+44>>2];d=J[a+16>>2];f=0;while(1){b=d+(f<<4)|0;b=J[J[b+4>>2]+12>>2]<<16|J[J[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function lg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+56>>2];a:{if(g){break a}d=J[a+52>>2];b:{if(d){J[a+52>>2]=J[d+8>>2];g=J[d>>2];break b}J[8545]=J[8545]+1;d=ga[J[6850]](12,16)|0;e=J[a+60>>2];J[d+8>>2]=0;J[d+4>>2]=e;J[8545]=J[8545]+1;g=ga[J[6850]](P(e,24),16)|0;J[d>>2]=g;J[d+8>>2]=J[a+48>>2];J[a+48>>2]=d}h=J[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&2147483644;d=g;while(1){e=d+96|0;j=i+4|0;J[d+72>>2]=(h|0)>(j|0)?e:0;J[d+48>>2]=(h|0)>(i|3)?d+72|0:0;J[d+24>>2]=(h|0)>(i|2)?d+48|0:0;J[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;J[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}J[a+56>>2]=J[g>>2];J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;f=J[a+56>>2];c:{if(f){break c}d=J[a+52>>2];d:{if(d){J[a+52>>2]=J[d+8>>2];f=J[d>>2];break d}J[8545]=J[8545]+1;d=ga[J[6850]](12,16)|0;e=J[a+60>>2];J[d+8>>2]=0;J[d+4>>2]=e;J[8545]=J[8545]+1;f=ga[J[6850]](P(e,24),16)|0;J[d>>2]=f;J[d+8>>2]=J[a+48>>2];J[a+48>>2]=d}k=J[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&2147483644;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;J[d+72>>2]=(k|0)>(j|0)?e:0;J[d+48>>2]=(i|3)<(k|0)?d+72|0:0;J[d+24>>2]=(i|2)<(k|0)?d+48|0:0;J[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;J[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}J[a+56>>2]=J[f>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[g+8>>2]=f;J[f+8>>2]=g;e=J[a+100>>2];J[g+20>>2]=e;J[f+20>>2]=e;J[g+12>>2]=c;J[f+12>>2]=b;J[g+16>>2]=0;J[f+16>>2]=0;c=J[a+116>>2];b=c+1|0;J[a+116>>2]=b;if((c|0)>=J[a+120>>2]){J[a+120>>2]=b}return g}function Qo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=ea-32|0;ea=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;H[g+11|0]=f;s=J[g+24>>2];i=J[g+20>>2];p=J[g+16>>2];t=H[g+11|0]&1;a=0;e=0;c=0;j=J[g+12>>2];n=P(j,3);b=1;if((j|0)>0){d=(n|0)<=1?1:n;f=d&3;b=0;if((n|0)>=4){l=d&2147483644;while(1){d=(c<<2)+p|0;h=J[d+12>>2];k=J[d+8>>2];o=J[d+4>>2];d=J[d>>2];a=(a|0)<(d|0)?d:a;a=(a|0)<(o|0)?o:a;a=(a|0)<(k|0)?k:a;a=(a|0)<(h|0)?h:a;c=c+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}if(f){while(1){d=J[(c<<2)+p>>2];a=(a|0)<(d|0)?d:a;c=c+1|0;b=b+1|0;if((f|0)!=(b|0)){continue}break}}b=a+1|0}e=0;J[8545]=J[8545]+1;a=P(b,b);d=na(ga[J[6850]](a,16)|0,0,a);c=P(b,3);h=(((c|0)<=3?3:c)-1>>>0)/3|0;J[8545]=J[8545]+1;l=ga[J[6850]](b<<4,16)|0;a=0;if((c|0)>=4){o=h+1&2147483646;k=0;while(1){f=i+(e<<2)|0;q=J[f>>2];r=J[f+4>>2];m=N[f+8>>2];c=l+(a<<4)|0;J[c+12>>2]=0;N[c+8>>2]=m;J[c>>2]=q;J[c+4>>2]=r;q=J[f+16>>2];r=J[f+12>>2];m=N[f+20>>2];J[c+28>>2]=0;N[c+24>>2]=m;J[c+16>>2]=r;J[c+20>>2]=q;e=e+6|0;a=a+2|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}if(!(h&1)){c=i+(e<<2)|0;e=J[c>>2];f=J[c+4>>2];m=N[c+8>>2];a=l+(a<<4)|0;J[a+12>>2]=0;N[a+8>>2]=m;J[a>>2]=e;J[a+4>>2]=f}a=0;J[8545]=J[8545]+1;c=xc(ga[J[6850]](1252,16)|0,s,b,l,0);if((j|0)>0){while(1){f=(a<<2)+p|0;e=J[f+4>>2];i=J[f>>2];j=d+P(i,b)|0;f=J[f+8>>2];h=j+f|0;if(!K[h|0]){H[h|0]=1;H[i+(d+P(b,f)|0)|0]=1;Ha(c,f,i,0,0)}h=d+P(b,e)|0;k=h+i|0;if(!K[k|0]){H[k|0]=1;H[e+j|0]=1;Ha(c,i,e,0,0)}j=e+(d+P(b,f)|0)|0;if(!K[j|0]){H[j|0]=1;H[f+h|0]=1;Ha(c,e,f,0,0)}pb(c,i,e,f,0);a=a+3|0;if((n|0)>(a|0)){continue}break}}if(t){Bk(c)}if(l){J[8546]=J[8546]+1;ga[J[6851]](l)}if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}ea=g+32|0;return c|0}function fB(a,b,c){a=a|0;b=b|0;c=c|0;bc(a,b,c);N[b+52>>2]=N[a+48>>2];N[b+56>>2]=N[a+52>>2];N[b+60>>2]=N[a+56>>2];N[b+64>>2]=N[a+60>>2];N[b+68>>2]=N[a+64>>2];N[b+72>>2]=N[a+68>>2];N[b+76>>2]=N[a+72>>2];N[b+80>>2]=N[a+76>>2];N[b+84>>2]=N[a+80>>2];N[b+88>>2]=N[a+84>>2];N[b+92>>2]=N[a+88>>2];N[b+96>>2]=N[a+92>>2];N[b+100>>2]=N[a+96>>2];N[b+104>>2]=N[a+100>>2];N[b+108>>2]=N[a+104>>2];N[b+112>>2]=N[a+108>>2];N[b+116>>2]=N[a+112>>2];N[b+120>>2]=N[a+116>>2];N[b+124>>2]=N[a+120>>2];N[b+128>>2]=N[a+124>>2];N[b+132>>2]=N[a+128>>2];N[b+136>>2]=N[a+132>>2];N[b+140>>2]=N[a+136>>2];N[b+144>>2]=N[a+140>>2];N[b+148>>2]=N[a+144>>2];N[b+152>>2]=N[a+148>>2];N[b+156>>2]=N[a+152>>2];N[b+160>>2]=N[a+156>>2];N[b+164>>2]=N[a+160>>2];N[b+168>>2]=N[a+164>>2];N[b+172>>2]=N[a+168>>2];N[b+176>>2]=N[a+172>>2];N[b+228>>2]=N[a+868>>2];N[b+212>>2]=N[a+872>>2];N[b+196>>2]=N[a+680>>2];N[b+180>>2]=N[a+696>>2];N[b+232>>2]=N[a+932>>2];N[b+216>>2]=N[a+936>>2];N[b+200>>2]=N[a+684>>2];N[b+184>>2]=N[a+700>>2];N[b+236>>2]=N[a+996>>2];N[b+220>>2]=N[a+1e3>>2];N[b+204>>2]=N[a+688>>2];N[b+188>>2]=N[a+704>>2];J[b+244>>2]=K[a+1300|0];J[b+248>>2]=K[a+1301|0];N[b+276>>2]=N[a+1316>>2];N[b+324>>2]=N[a+1364>>2];J[b+252>>2]=K[a+1309|0];N[b+300>>2]=N[a+1340>>2];N[b+280>>2]=N[a+1320>>2];N[b+328>>2]=N[a+1368>>2];J[b+256>>2]=K[a+1310|0];N[b+304>>2]=N[a+1344>>2];N[b+284>>2]=N[a+1324>>2];N[b+332>>2]=N[a+1372>>2];J[b+260>>2]=K[a+1311|0];N[b+308>>2]=N[a+1348>>2];N[b+288>>2]=N[a+1328>>2];N[b+336>>2]=N[a+1376>>2];J[b+264>>2]=K[a+1312|0];N[b+312>>2]=N[a+1352>>2];N[b+292>>2]=N[a+1332>>2];N[b+340>>2]=N[a+1380>>2];J[b+268>>2]=K[a+1313|0];N[b+316>>2]=N[a+1356>>2];N[b+296>>2]=N[a+1336>>2];N[b+344>>2]=N[a+1384>>2];J[b+272>>2]=K[a+1314|0];N[b+320>>2]=N[a+1360>>2];return 3462}function oh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=J[a+32>>2];b=J[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=J[a+36>>2]){d=J[a+40>>2];break b}if(b){J[8545]=J[8545]+1;d=ga[J[6850]](b<<2,16)|0;c=J[a+32>>2]}else{c=l}g=J[a+40>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&2147483644;while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];h=e|4;J[h+d>>2]=J[g+h>>2];h=e|8;J[h+d>>2]=J[g+h>>2];e=e|12;J[e+d>>2]=J[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?K[a+44|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](g)}}J[a+40>>2]=d;H[a+44|0]=1;J[a+36>>2]=b}c=l<<2;j=b<<2;na(c+d|0,0,j-c|0);J[a+32>>2]=b;g=J[a+52>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+56>>2]){d=J[a+60>>2];break e}f:{if(!b){d=0;c=g;break f}J[8545]=J[8545]+1;d=ga[J[6850]](j,16)|0;c=J[a+52>>2]}e=J[a+60>>2];g:{h:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&2147483644;i=0;while(1){h=f<<2;J[h+d>>2]=J[e+h>>2];m=h|4;J[m+d>>2]=J[e+m>>2];m=h|8;J[m+d>>2]=J[e+m>>2];h=h|12;J[h+d>>2]=J[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break h}while(1){i=f<<2;J[i+d>>2]=J[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break h}if(e){break h}break g}if(e?K[a+64|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](e)}}J[a+60>>2]=d;H[a+64|0]=1;J[a+56>>2]=b}c=g<<2;na(c+d|0,0,j-c|0)}J[a+52>>2]=b;if((b|0)>0){na(J[a+40>>2],255,j);na(J[a+60>>2],255,j)}if((l|0)<=0){break a}c=J[a+60>>2];g=J[a+40>>2];d=J[a+16>>2];f=0;while(1){b=d+P(f,12)|0;b=J[b+4>>2]<<16|J[b>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function gf(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0;if(!J[a>>2]){J[a>>2]=c;J[c+32>>2]=0;return}d=J[b+40>>2];if(d){f=Q(N[c+8>>2]+N[c+24>>2]);e=Q(N[c+4>>2]+N[c+20>>2]);g=Q(N[c>>2]+N[c+16>>2]);while(1){h=b+36|0;b=J[b+36>>2];b=J[h+(!(Q(Q(Q(R(Q(g-Q(N[b>>2]+N[b+16>>2]))))+Q(R(Q(e-Q(N[b+4>>2]+N[b+20>>2])))))+Q(R(Q(f-Q(N[b+8>>2]+N[b+24>>2])))))>2]+N[d+16>>2]))))+Q(R(Q(e-Q(N[d+4>>2]+N[d+20>>2])))))+Q(R(Q(f-Q(N[d+8>>2]+N[d+24>>2]))))))<<2)>>2];d=J[b+40>>2];if(d){continue}break}}h=J[b+32>>2];d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}J[8545]=J[8545]+1;d=ga[J[6850]](44,16)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=h;f=N[c>>2];e=N[b>>2];N[d>>2]=e>f?f:e;f=N[c+16>>2];e=N[b+16>>2];N[d+16>>2]=e>2];e=N[b+4>>2];N[d+4>>2]=e>f?f:e;f=N[c+20>>2];e=N[b+20>>2];N[d+20>>2]=e>2];e=N[b+8>>2];N[d+8>>2]=e>f?f:e;f=N[c+24>>2];e=N[b+24>>2];N[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;f=N[d>>2];while(1){a=d;d=h;c:{if(!(N[d>>2]<=f)|!(N[d+4>>2]<=N[a+4>>2])|(!(N[d+8>>2]<=N[a+8>>2])|!(N[d+16>>2]>=N[a+16>>2]))){break c}if(!(N[d+20>>2]>=N[a+20>>2])){break c}if(N[d+24>>2]>=N[a+24>>2]){break b}}a=J[d+36>>2];f=N[a>>2];b=J[d+40>>2];e=N[b>>2];f=e>f?f:e;N[d>>2]=f;e=N[a+16>>2];g=N[b+16>>2];N[d+16>>2]=e>g?e:g;e=N[a+4>>2];g=N[b+4>>2];N[d+4>>2]=e>2];g=N[b+20>>2];N[d+20>>2]=e>g?e:g;e=N[a+8>>2];g=N[b+8>>2];N[d+8>>2]=e>2];g=N[b+24>>2];N[d+24>>2]=e>g?e:g;h=J[d+32>>2];if(h){continue}break}break b}J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;J[a>>2]=d}}function pg(a){var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0);h=J[a+752>>2];if((h|0)>0){l=J[a+760>>2];while(1){b=l+P(g,44)|0;e=J[b+12>>2];c=J[b+8>>2];f=N[c+8>>2];m=Q(N[e+8>>2]-f);d=J[b+16>>2];i=N[c+12>>2];j=Q(N[d+12>>2]-i);i=Q(N[e+12>>2]-i);n=Q(N[d+8>>2]-f);f=Q(Q(m*j)-Q(i*n));o=Q(f*f);p=i;f=N[c+16>>2];i=Q(N[d+16>>2]-f);f=Q(N[e+16>>2]-f);j=Q(Q(p*i)-Q(f*j));f=Q(Q(f*n)-Q(m*i));N[b+36>>2]=Y(Q(o+Q(Q(j*j)+Q(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=J[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;J[8545]=J[8545]+1;e=e<<2;g=ga[J[6850]](e,16)|0;na(g,0,e);e=J[a+712>>2];if((e|0)<=0){break a}c=J[a+720>>2];if(e>>>0>=8){h=e&2147483640;d=0;while(1){J[(c+P(b,104)|0)+92>>2]=0;J[(c+P(b|1,104)|0)+92>>2]=0;J[(c+P(b|2,104)|0)+92>>2]=0;J[(c+P(b|3,104)|0)+92>>2]=0;J[(c+P(b|4,104)|0)+92>>2]=0;J[(c+P(b|5,104)|0)+92>>2]=0;J[(c+P(b|6,104)|0)+92>>2]=0;J[(c+P(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){J[(c+P(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=J[a+752>>2];if((h|0)>0){b=J[a+720>>2];l=J[a+760>>2];e=0;while(1){c=P(e,44)+l|0;f=N[c+36>>2];d=J[c+8>>2];k=((d-b|0)/104<<2)+g|0;J[k>>2]=J[k>>2]+1;f=Q(R(f));N[d+92>>2]=N[d+92>>2]+f;d=J[c+12>>2];k=((d-b|0)/104<<2)+g|0;J[k>>2]=J[k>>2]+1;N[d+92>>2]=N[d+92>>2]+f;c=J[c+16>>2];d=((c-b|0)/104<<2)+g|0;J[d>>2]=J[d>>2]+1;N[c+92>>2]=N[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=J[a+712>>2]}b:{c:{if((e|0)>0){a=J[a+720>>2];b=0;while(1){c=J[(b<<2)+g>>2];d:{if((c|0)>0){d=a+P(b,104)|0;N[d+92>>2]=N[d+92>>2]/Q(c>>>0);break d}J[(a+P(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}}}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0;i=ea-2048|0;ea=i;if((d|0)>0){if(d>>>0>=8){l=d&2147483640;while(1){e=(f<<4)+c|0;J[e+12>>2]=-581039253;J[e+28>>2]=-581039253;J[e+44>>2]=-581039253;J[e+60>>2]=-581039253;J[e+76>>2]=-581039253;J[e+92>>2]=-581039253;J[e+108>>2]=-581039253;J[e+124>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}while(1){if((ga[J[J[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;n=0;l=c+e|0;while(1){g=128;a:{b:{if(((ga[J[J[a>>2]+96>>2]](a)|0)-n|0)>127){break b}g=(ga[J[J[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break b}h=Q(-34028234663852886e22);g=-1;break a}e=0;j=(g|0)==1;if(!j){k=g&2147483646;f=0;while(1){ga[J[J[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ga[J[J[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ga[J[J[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=N[q+8>>2];r=N[q+4>>2];s=N[q>>2];c:{if(j){e=0;g=-1;h=Q(-34028234663852886e22);break c}w=g&2147483646;e=0;g=-1;h=Q(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=Q(Q(N[f+8>>2]*m)+Q(Q(N[f>>2]*s)+Q(r*N[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=Q(Q(N[k+8>>2]*m)+Q(Q(N[k>>2]*s)+Q(r*N[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break a}f=(e<<4)+i|0;m=Q(Q(N[f+8>>2]*m)+Q(Q(N[f>>2]*s)+Q(r*N[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(N[l+12>>2]>2]=J[e+8>>2];g=J[e+4>>2];J[l>>2]=J[e>>2];J[l+4>>2]=g;N[l+12>>2]=h}n=n+128|0;if((ga[J[J[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}ea=i+2048|0} +function TH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=ea-32|0;ea=d;J[d+24>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;H[d+28|0]=1;a:{if(J[a+8>>2]<=0){break a}while(1){k=J[a+16>>2]+(m<<4)|0;b:{if((e|0)!=(l|0)){break b}h=e?e<<1:1;if((h|0)<=(e|0)){break b}if(h){J[8545]=J[8545]+1;c=ga[J[6850]](h<<4,16)|0}else{c=0}c:{d:{if((e|0)>0){f=0;if((e|0)!=1){p=e&2147483646;n=0;while(1){o=f<<4;i=o+c|0;g=j+o|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];g=o|16;i=g+c|0;g=j+g|0;J[i>>2]=J[g>>2];J[i+4>>2]=J[g+4>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=J[g+12>>2];f=f+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(!(e&1)){break d}f=f<<4;e=f+c|0;f=f+j|0;J[e>>2]=J[f>>2];J[e+4>>2]=J[f+4>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=J[f+12>>2];break d}if(!j){break c}}if(j){J[8546]=J[8546]+1;ga[J[6851]](j)}}J[d+24>>2]=c;H[d+28|0]=1;J[d+20>>2]=h;j=c;e=h}c=(l<<4)+j|0;J[c>>2]=J[k>>2];J[c+4>>2]=J[k+4>>2];J[c+8>>2]=J[k+8>>2];J[c+12>>2]=J[k+12>>2];c=J[d+16>>2];l=c+1|0;J[d+16>>2]=l;m=m+1|0;if((m|0)>2]){continue}break}e=0;if((c|0)<0){break a}if(c){f=c+1&-2;k=0;while(1){h=(e<<4)+j|0;ga[J[J[a>>2]+12>>2]](a,J[h>>2],J[h+4>>2],b)|0;ga[J[J[a>>2]+12>>2]](a,J[h+16>>2],J[h+20>>2],b)|0;e=e+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}if(c&1){break a}c=(e<<4)+j|0;ga[J[J[a>>2]+12>>2]](a,J[c>>2],J[c+4>>2],b)|0}if(J[a+56>>2]>0){c=J[a+64>>2];b=0;while(1){J[c+(b<<2)>>2]=-1;b=b+1|0;if((b|0)>2]){continue}break}}if((l|0)>=2){gc(d+12|0,d+11|0,0,l-1|0);l=J[d+16>>2]}if((l|0)>0){b=0;while(1){c=J[d+24>>2]+(b<<4)|0;ga[J[J[a>>2]+8>>2]](a,J[c>>2],J[c+4>>2])|0;b=b+1|0;if((b|0)>2]){continue}break}}a=J[d+24>>2];if(!(a?!a|K[d+28|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=d+32|0}function Vm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=J[a+4>>2];b=J[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=J[a+8>>2]){d=J[a+12>>2];break b}if(b){J[8545]=J[8545]+1;d=ga[J[6850]](b<<2,16)|0;c=J[a+4>>2]}else{c=l}g=J[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&2147483644;while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];h=e|4;J[h+d>>2]=J[g+h>>2];h=e|8;J[h+d>>2]=J[g+h>>2];e=e|12;J[e+d>>2]=J[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;J[e+d>>2]=J[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?K[a+16|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](g)}}J[a+12>>2]=d;H[a+16|0]=1;J[a+8>>2]=b}c=l<<2;j=b<<2;na(c+d|0,0,j-c|0);J[a+4>>2]=b;g=J[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+28>>2]){d=J[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}J[8545]=J[8545]+1;d=ga[J[6850]](j,16)|0;c=J[a+24>>2]}e=J[a+32>>2];g:{h:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&2147483644;i=0;while(1){h=f<<2;J[h+d>>2]=J[e+h>>2];m=h|4;J[m+d>>2]=J[e+m>>2];m=h|8;J[m+d>>2]=J[e+m>>2];h=h|12;J[h+d>>2]=J[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break h}while(1){i=f<<2;J[i+d>>2]=J[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break h}if(e){break h}break g}if(e?K[a+36|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](e)}}J[a+32>>2]=d;H[a+36|0]=1;J[a+28>>2]=b}c=g<<2;na(c+d|0,0,j-c|0)}J[a+24>>2]=b;if((b|0)>0){na(J[a+12>>2],255,j);na(J[a+32>>2],255,j)}if((l|0)<=0){break a}c=J[a+32>>2];g=J[a+12>>2];d=J[a+72>>2];f=0;while(1){b=J[d+(f<<3)>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=g+((J[a+48>>2]-1&(b>>16^b))<<2)|0;J[c+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function $G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0;c=ea-96|0;ea=c;e=N[a+76>>2];i=N[a+36>>2];j=N[a+28>>2];n=N[a+32>>2];f=N[a+80>>2];o=N[a+52>>2];p=N[a+44>>2];q=N[a+48>>2];k=N[a+84>>2];w=N[a+68>>2];l=N[b+8>>2];x=N[a+60>>2];g=N[b>>2];y=N[a+64>>2];h=N[b+4>>2];J[c+92>>2]=0;u=Q(k+Q(Q(l*w)+Q(Q(g*x)+Q(h*y))));N[c+88>>2]=u;v=Q(f+Q(Q(l*o)+Q(Q(g*p)+Q(h*q))));N[c+84>>2]=v;l=Q(e+Q(Q(l*i)+Q(Q(g*j)+Q(h*n))));N[c+80>>2]=l;g=N[b+24>>2];h=N[b+16>>2];m=N[b+20>>2];J[c+76>>2]=0;z=Q(k+Q(Q(g*w)+Q(Q(h*x)+Q(y*m))));N[c+72>>2]=z;r=Q(f+Q(Q(g*o)+Q(Q(h*p)+Q(q*m))));N[c+68>>2]=r;s=Q(e+Q(Q(g*i)+Q(Q(h*j)+Q(n*m))));N[c+64>>2]=s;g=N[b+40>>2];h=N[b+32>>2];m=N[b+36>>2];J[c+60>>2]=0;k=Q(k+Q(Q(g*w)+Q(Q(h*x)+Q(y*m))));N[c+56>>2]=k;f=Q(f+Q(Q(g*o)+Q(Q(h*p)+Q(q*m))));N[c+52>>2]=f;e=Q(e+Q(Q(g*i)+Q(Q(h*j)+Q(n*m))));N[c+48>>2]=e;J[c+44>>2]=0;n=Q(Q(Q(u+z)+k)*Q(.3333333432674408));N[c+40>>2]=n;o=Q(Q(Q(v+r)+f)*Q(.3333333432674408));N[c+36>>2]=o;p=Q(Q(Q(l+s)+e)*Q(.3333333432674408));N[c+32>>2]=p;b=J[a+8>>2];if(ga[J[J[b>>2]+48>>2]](b)&16384){J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=1065353216;J[c+20>>2]=1065353216;b=J[a+8>>2];J[c+12>>2]=0;i=Q(s-l);j=Q(f-v);f=Q(r-v);q=Q(e-l);e=Q(Q(i*j)-Q(f*q));s=e;r=Q(e*e);e=f;f=Q(k-u);k=Q(z-u);e=Q(Q(e*f)-Q(k*j));i=Q(Q(k*q)-Q(i*f));j=Q(Q(1)/Q(Y(Q(r+Q(Q(e*e)+Q(i*i))))));N[c+8>>2]=Q(s*j)+n;N[c+4>>2]=Q(i*j)+o;N[c>>2]=p+Q(e*j);ga[J[J[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=J[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ga[J[J[d>>2]+8>>2]](d,A,t,b);d=J[a+8>>2];B=t;t=c+48|0;ga[J[J[d>>2]+8>>2]](d,B,t,b);a=J[a+8>>2];ga[J[J[a>>2]+8>>2]](a,t,A,b);ea=c+96|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[7570]=J[7570]+1;h=J[a+24>>2];a:{b:{if(h){if(ga[J[J[h>>2]+8>>2]](h,b,c)|0){break b}break a}if(!(L[c+6>>1]&L[b+4>>1])|!(L[b+6>>1]&L[c+4>>1])){break a}}d=J[b+12>>2]>J[c+12>>2];j=d?b:c;e=J[j+12>>2];k=d?c:b;d=J[k+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;n=b>>16^b;c=a;h=J[c+12>>2];l=n&h-1;a=J[J[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=J[c+64>>2];g=J[c+16>>2];while(1){b=g+(a<<4)|0;if((d|0)==J[J[b>>2]+12>>2]&(e|0)==J[J[b+4>>2]+12>>2]){break c}a=J[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=h;i=J[c+8>>2];b=i;d:{if((a|0)!=(b|0)){break d}b=a;d=b?b<<1:1;if((b|0)>=(d|0)){break d}e:{if(!d){b=0;break e}J[8545]=J[8545]+1;b=ga[J[6850]](d<<4,16)|0;a=J[c+8>>2]}f:{if((a|0)<=0){break f}e=0;if((a|0)!=1){p=a&2147483646;while(1){m=e<<4;g=m+b|0;f=J[c+16>>2]+m|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];f=m|16;g=f+b|0;f=f+J[c+16>>2]|0;J[g>>2]=J[f>>2];J[g+4>>2]=J[f+4>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=J[f+12>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(a&1)){break f}e=e<<4;a=e+b|0;e=e+J[c+16>>2]|0;J[a>>2]=J[e>>2];J[a+4>>2]=J[e+4>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=J[e+12>>2]}a=J[c+16>>2];if(!(a?!a|K[c+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}J[c+16>>2]=b;H[c+20|0]=1;J[c+12>>2]=d;b=J[c+8>>2];a=d}J[c+8>>2]=b+1;d=J[c+16>>2];b=J[c+72>>2];if(b){ga[J[J[b>>2]+8>>2]](b,k,j)|0;a=J[c+12>>2]}b=(i<<4)+d|0;if((a|0)>(h|0)){cn(c);l=J[c+12>>2]-1&n}a=J[j+12>>2];d=J[k+12>>2];J[b+8>>2]=0;J[b+12>>2]=0;a=(a|0)>(d|0);J[b+4>>2]=a?j:k;J[b>>2]=a?k:j;a=J[c+44>>2]+(l<<2)|0;J[J[c+64>>2]+(i<<2)>>2]=J[a>>2];J[a>>2]=i}d=b}return d|0}function qg(a){var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);c=J[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){j=c&2147483644;while(1){b=J[a+720>>2]+P(d,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;b=J[a+720>>2]+P(d|1,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;b=J[a+720>>2]+P(d|2,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;b=J[a+720>>2]+P(d|3,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;d=d+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=J[a+720>>2]+P(d,104)|0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}k=J[a+752>>2];if((k|0)>0){j=0;while(1){b=J[a+760>>2]+P(j,44)|0;d=J[b+12>>2];h=N[d+12>>2];e=J[b+16>>2];l=N[e+12>>2];c=J[b+8>>2];f=N[c+12>>2];p=N[d+16>>2];m=N[e+8>>2];i=N[c+8>>2];n=N[d+8>>2];q=N[e+16>>2];g=N[c+16>>2];J[b+32>>2]=0;n=Q(n-i);l=Q(l-f);h=Q(h-f);m=Q(m-i);f=Q(Q(n*l)-Q(h*m));o=h;h=Q(q-g);g=Q(p-g);i=Q(Q(o*h)-Q(g*l));g=Q(Q(g*m)-Q(n*h));h=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(i*i)+Q(g*g))))));N[b+28>>2]=f*h;N[b+24>>2]=g*h;N[b+20>>2]=i*h;N[c+80>>2]=f+N[c+80>>2];N[c+76>>2]=g+N[c+76>>2];N[c+72>>2]=i+N[c+72>>2];N[d+72>>2]=i+N[d+72>>2];N[d+76>>2]=g+N[d+76>>2];N[d+80>>2]=f+N[d+80>>2];N[e+72>>2]=i+N[e+72>>2];N[e+76>>2]=g+N[e+76>>2];N[e+80>>2]=f+N[e+80>>2];j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=J[a+712>>2];if((d|0)>0){c=J[a+720>>2];e=0;while(1){a=c+P(e,104)|0;f=N[a+80>>2];i=N[a+72>>2];g=N[a+76>>2];h=Q(Y(Q(Q(f*f)+Q(Q(i*i)+Q(g*g)))));if(h>Q(1.1920928955078125e-7)){o=f;f=Q(Q(1)/h);N[a+80>>2]=o*f;N[a+76>>2]=g*f;N[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function KA(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0);a:{b:{if(K[a+48|0]==1){J[b>>2]=0;a=0;break b}J[b>>2]=4;J[b+4>>2]=2;Ag(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);H[a+297|0]=0;J[a+1088>>2]=0;e=N[a+192>>2];f=N[a+196>>2];c:{if(!(e<=f)){break c}c=N[a+924>>2];d=N[a+892>>2];g=N[a+908>>2];d=$a(Q(Q(c*N[a+864>>2])+Q(Q(d*N[a+832>>2])+Q(N[a+848>>2]*g))),Q(Q(c*N[a+860>>2])+Q(Q(d*N[a+828>>2])+Q(N[a+844>>2]*g))));d:{if(e>=f){break d}if(dQ(3.1415927410125732))){break e}c=Q(c+Q(-6.2831854820251465))}g=Q(R(c));c=Ma(Q(f-d),Q(6.2831854820251465));f:{if(cQ(3.1415927410125732))){break f}c=Q(c+Q(-6.2831854820251465))}d=gf)){break d}c=Ma(Q(d-f),Q(6.2831854820251465));g:{if(cQ(3.1415927410125732))){break g}c=Q(c+Q(-6.2831854820251465))}g=Q(R(c));c=Ma(Q(d-e),Q(6.2831854820251465));h:{if(cQ(3.1415927410125732))){break h}c=Q(c+Q(-6.2831854820251465))}d=g>Q(R(c))?Q(d+Q(-6.2831854820251465)):d}N[a+1084>>2]=d;if(!(d>2]=d-e}H[a+296|0]=0;c=N[a+1032>>2];N[a+1080>>2]=c;i:{j:{k:{e=N[a+188>>2];f=N[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(K[a+1096|0]){break j}break i}H[a+296|0]=1;N[a+1032>>2]=c-e}J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}if(!K[a+297|0]&K[a+1112|0]!=1){break a}J[b>>2]=J[b>>2]+1;a=J[b+4>>2]-1|0}J[b+4>>2]=a}}function Js(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);g=ea-16|0;ea=g;J[g+12>>2]=a;N[g+8>>2]=b;N[g+4>>2]=c;a=J[g+12>>2];v=N[g+4>>2];h=ea-16|0;ea=h;N[h+12>>2]=N[g+8>>2];c=N[a+692>>2];a:{if(!(c>Q(0))){break a}d=N[a+688>>2];b=Ma(Q(N[h+12>>2]-d),Q(6.2831854820251465));b:{if(bQ(3.1415927410125732))){break b}b=Q(b+Q(-6.2831854820251465))}if(!(Q(-c)>b)&b<=c){break a}c:{if(b>Q(0)){b=Ma(Q(c+d),Q(6.2831854820251465));if(bQ(3.1415927410125732))){break c}b=Q(b+Q(-6.2831854820251465));break c}b=Ma(Q(d-c),Q(6.2831854820251465));if(bQ(3.1415927410125732))){break c}b=Q(b+Q(-6.2831854820251465))}N[h+12>>2]=b}e=J[a+32>>2];b=N[a+652>>2];c=N[a+620>>2];d=N[a+636>>2];m=Q(Q(N[e+44>>2]*b)+Q(Q(N[e+36>>2]*c)+Q(d*N[e+40>>2])));f=J[a+28>>2];n=N[f+44>>2];i=N[a+584>>2];o=N[f+36>>2];j=N[a+552>>2];k=N[a+568>>2];p=N[f+40>>2];w=Q(m*Q(Q(n*i)+Q(Q(o*j)+Q(k*p))));q=Q(Q(N[e+12>>2]*b)+Q(Q(N[e+4>>2]*c)+Q(d*N[e+8>>2])));r=N[f+12>>2];s=N[f+4>>2];t=N[f+8>>2];x=Q(q*Q(Q(r*i)+Q(Q(s*j)+Q(k*t))));u=N[f+28>>2];l=Q(u*i);i=N[f+20>>2];y=Q(i*j);j=N[f+24>>2];l=Q(l+Q(y+Q(k*j)));k=Q(Q(N[e+28>>2]*b)+Q(Q(N[e+20>>2]*c)+Q(d*N[e+24>>2])));b=N[a+588>>2];c=N[a+556>>2];d=N[a+572>>2];N[a+680>>2]=Q(N[h+12>>2]-Q($a(Q(w+Q(x+Q(l*k))),Q(Q(m*Q(Q(n*b)+Q(Q(o*c)+Q(p*d))))+Q(Q(q*Q(Q(r*b)+Q(Q(s*c)+Q(t*d))))+Q(Q(Q(u*b)+Q(Q(i*c)+Q(j*d)))*k))))*N[a+732>>2]))/v;ea=h+16|0;ea=g+16|0}function TG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=0,l=0,m=0;a=ea-608|0;ea=a;a:{b:{f=Q(N[b+124>>2]-N[b+60>>2]);i=Q(f*f);f=Q(N[b+116>>2]-N[b+52>>2]);g=Q(f*f);f=Q(N[b+120>>2]-N[b+56>>2]);g=Q(i+Q(g+Q(f*f)));f=N[b+252>>2];if(!(g>2]-N[c+60>>2]);i=Q(f*f);f=Q(N[c+116>>2]-N[c+52>>2]);g=Q(f*f);f=Q(N[c+120>>2]-N[c+56>>2]);g=Q(i+Q(g+Q(f*f)));f=N[c+252>>2];if(!(g>2];f=N[c+248>>2];d=a+556|0;J[d>>2]=14480;J[d+4>>2]=35;J[d+8>>2]=0;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=14196;N[d+44>>2]=f;N[d+28>>2]=f;J[d+4>>2]=8;J[d>>2]=16344;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=6956;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=d;J[e+8>>2]=h;J[e+4>>2]=a+20;J[e>>2]=18568;h=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;f=Q(1);c:{if(!Mg(e,h,j,k,l,a+380|0)){break c}g=N[a+544>>2];if(g>2]){N[b+244>>2]=g}if(g>2]){N[c+244>>2]=g}f=Q(1);if(!(g>2];g=N[b+248>>2];d=a+556|0;J[d>>2]=14480;J[d+4>>2]=35;J[d+8>>2]=0;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=14196;N[d+44>>2]=g;N[d+28>>2]=g;J[d+4>>2]=8;J[d>>2]=16344;J[a+552>>2]=0;J[a+544>>2]=1566444395;J[a+548>>2]=0;J[a+380>>2]=6956;H[a+352|0]=0;J[a+328>>2]=953267991;e=a+4|0;J[e+12>>2]=m;J[e+8>>2]=d;J[e+4>>2]=a+20;J[e>>2]=18568;d:{if(!Mg(e,h,j,k,l,a+380|0)){break d}g=N[a+544>>2];if(g>2]){N[b+244>>2]=g}if(g>2]){N[c+244>>2]=g}if(!(f>g)){break d}f=g}}ea=a+608|0;return Q(f)} +function kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=ea-16|0;ea=g;J[g+12>>2]=a;J[g+8>>2]=b;a=J[g+8>>2];h=ea-16|0;ea=h;J[h+12>>2]=J[g+12>>2]+708;J[h+8>>2]=a;a=J[h+8>>2];e=ea-128|0;ea=e;J[e+124>>2]=J[h+12>>2];J[e+120>>2]=a;k=J[e+124>>2];a=ea-16|0;J[a+12>>2]=J[e+120>>2];J[e+116>>2]=J[J[a+12>>2]+4>>2];c=J[e+116>>2];d=e+12|0;na(d,0,104);b=ea-16|0;ea=b;J[b+12>>2]=d;a=J[b+12>>2];Hh(a);J[(ea-16|0)+12>>2]=a+8;J[(ea-16|0)+12>>2]=a+24;J[(ea-16|0)+12>>2]=a+40;J[(ea-16|0)+12>>2]=a+56;J[(ea-16|0)+12>>2]=a+72;ea=b+16|0;a=ea-32|0;ea=a;J[a+28>>2]=k;J[a+24>>2]=c;J[a+20>>2]=d;b=ea-16|0;i=J[a+28>>2];J[b+12>>2]=i;J[a+16>>2]=J[J[b+12>>2]+4>>2];b=J[a+24>>2];a:{if((b|0)>2]){J[a+12>>2]=b;while(1){b=J[a+12>>2];if((b|0)>2]){J[a+12>>2]=b+1;continue}break}break a}d=J[a+24>>2];b=ea-16|0;J[b+12>>2]=i;if(J[J[b+12>>2]+4>>2]<(d|0)){d=J[a+24>>2];ea=b;J[b+12>>2]=i;J[b+8>>2]=d;c=ea-16|0;d=J[b+12>>2];J[c+12>>2]=d;f=J[b+8>>2];if((f|0)>J[J[c+12>>2]+8>>2]){c=ea-16|0;ea=c;J[c+8>>2]=d;J[c+4>>2]=f;j=J[c+8>>2];l=J[c+4>>2];b:{if(l){f=ea-16|0;ea=f;J[f+12>>2]=j;J[f+8>>2]=l;J[f+4>>2]=0;j=J[f+8>>2];J[8545]=J[8545]+1;j=ga[J[6850]](P(j,104),16)|0;ea=f+16|0;J[c+12>>2]=j;break b}J[c+12>>2]=0}ea=c+16|0;J[b+4>>2]=J[c+12>>2];c=ea-16|0;J[c+12>>2]=d;Ih(d,J[J[c+12>>2]+4>>2],J[b+4>>2]);c=ea-16|0;J[c+12>>2]=d;Db(d,J[J[c+12>>2]+4>>2]);kb(d);H[d+16|0]=1;J[d+12>>2]=J[b+4>>2];J[d+8>>2]=J[b+8>>2]}ea=b+16|0}J[a+8>>2]=J[a+16>>2];while(1){b=J[a+8>>2];if((b|0)>2]){pa(J[i+12>>2]+P(b,104)|0,J[a+20>>2],104);J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[i+4>>2]=J[a+24>>2];ea=a+32|0;Ih(J[e+120>>2],J[e+116>>2],J[k+12>>2]);ea=e+128|0;ea=h+16|0;ea=g+16|0}function gI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0;e=ea-48|0;ea=e;f=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=f;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;f=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=f;f=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=f;a:{if(J[b+60>>2]==2){Ec(a- -64|0,J[b+48>>2]);J[b+48>>2]=Ub(a+4|0,e+16|0,b);h=1;break a}h=1;J[a+168>>2]=J[a+168>>2]+1;b:{f=J[b+48>>2];if(!(N[f>>2]<=N[e+32>>2])|!(N[f+16>>2]>=N[e+16>>2])|(!(N[f+4>>2]<=N[e+36>>2])|!(N[f+20>>2]>=N[e+20>>2]))){break b}if(!(N[f+8>>2]<=N[e+40>>2])|!(N[f+24>>2]>=N[e+24>>2])){break b}o=N[c+8>>2];p=N[c+4>>2];q=N[c>>2];k=N[b+16>>2];l=N[b+20>>2];m=N[b+24>>2];r=N[b+32>>2];i=N[b+36>>2];g=N[a+140>>2];j=N[b+40>>2];J[e+12>>2]=0;j=Q(g*Q(Q(j-m)*Q(.5)));N[e+8>>2]=j;i=Q(g*Q(Q(i-l)*Q(.5)));N[e+4>>2]=i;g=Q(g*Q(Q(r-k)*Q(.5)));N[e>>2]=g;if(k>q){N[e>>2]=-g}if(l>p){N[e+4>>2]=-i}if(m>o){N[e+8>>2]=-j}h=ff(a+4|0,f,e+16|0,e,Q(.05000000074505806));if(!h){break a}J[a+172>>2]=J[a+172>>2]+1;break a}Ad(a+4|0,f,e+16|0);J[a+172>>2]=J[a+172>>2]+1}f=J[b+52>>2];n=a+124|0;s=f?f+56|0:n+(J[b+60>>2]<<2)|0;f=J[b+56>>2];J[s>>2]=f;if(f){J[f+52>>2]=J[b+52>>2]}f=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=f;f=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=f;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[a+144>>2];J[b+60>>2]=c;J[b+52>>2]=0;d=(c<<2)+n|0;c=J[d>>2];J[b+56>>2]=c;if(c){J[c+52>>2]=b}J[d>>2]=b;c:{if(!h){break c}H[a+194|0]=1;if(K[a+193|0]){break c}J[e>>2]=5916;J[e+4>>2]=a;ef(a- -64|0,J[a+64>>2],J[b+48>>2],e);ef(a+4|0,J[a+4>>2],J[b+48>>2],e)}ea=e+48|0}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=0;D=J[a+12>>2];if((D|0)<=0){return Q(Q(1))}f=K[a+28|0];H=f?b:c;b=f?c:b;r=J[b+260>>2];I=N[b+64>>2];E=N[b+60>>2];F=N[b+56>>2];G=N[b+52>>2];L=N[b+48>>2];h=N[b+44>>2];i=N[b+40>>2];j=N[b+36>>2];M=N[b+32>>2];k=N[b+28>>2];l=N[b+24>>2];m=N[b+20>>2];O=N[b+16>>2];n=N[b+12>>2];o=N[b+8>>2];p=N[b+4>>2];R=J[b+192>>2];q=Q(1);f=0;while(1){c=J[R+24>>2]+P(f,80)|0;g=N[c+56>>2];s=N[c+48>>2];t=N[c+52>>2];u=N[c+32>>2];v=N[c>>2];w=N[c+16>>2];x=N[c+36>>2];y=N[c+4>>2];z=N[c+20>>2];A=N[c+40>>2];B=N[c+8>>2];C=N[c+24>>2];J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;J[b+260>>2]=r+1;N[b+44>>2]=Q(A*h)+Q(Q(B*j)+Q(i*C));N[b+40>>2]=Q(x*h)+Q(Q(y*j)+Q(i*z));N[b+36>>2]=Q(u*h)+Q(Q(v*j)+Q(i*w));N[b+28>>2]=Q(A*k)+Q(Q(B*m)+Q(l*C));N[b+24>>2]=Q(x*k)+Q(Q(y*m)+Q(l*z));N[b+20>>2]=Q(u*k)+Q(Q(v*m)+Q(l*w));N[b+12>>2]=Q(A*n)+Q(Q(B*p)+Q(o*C));N[b+8>>2]=Q(x*n)+Q(Q(y*p)+Q(o*z));N[b+4>>2]=Q(u*n)+Q(Q(v*p)+Q(o*w));N[b+60>>2]=E+Q(Q(g*h)+Q(Q(s*j)+Q(i*t)));N[b+56>>2]=F+Q(Q(g*k)+Q(Q(s*m)+Q(l*t)));N[b+52>>2]=G+Q(Q(g*n)+Q(Q(s*p)+Q(o*t)));c=J[J[a+20>>2]+(f<<2)>>2];g=Q(ga[J[J[c>>2]+12>>2]](c,b,H,d,e));N[b+64>>2]=I;N[b+60>>2]=E;N[b+56>>2]=F;N[b+52>>2]=G;N[b+48>>2]=L;N[b+44>>2]=h;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=M;N[b+28>>2]=k;N[b+24>>2]=l;N[b+20>>2]=m;N[b+16>>2]=O;N[b+12>>2]=n;N[b+8>>2]=o;N[b+4>>2]=p;r=J[b+260>>2]+1|0;J[b+260>>2]=r;q=g>2];m=N[e+24>>2];j=N[e+8>>2];k=N[e+32>>2];r=N[e+16>>2];s=N[e>>2];h=N[f+8>>2];o=N[e+36>>2];t=N[e+20>>2];i=N[f>>2];v=N[e+4>>2];g=N[f+4>>2];J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;w=Q(Q(k*g)+Q(Q(s*Q(0))-Q(r*h)));x=Q(Q(o*g)+Q(Q(v*Q(0))-Q(t*h)));y=Q(Q(l*g)+Q(Q(j*Q(0))-Q(m*h)));n=Q(c+Q(d-Q(Q(Q(w*Q(0))+Q(h*x))-Q(g*y))));z=Q(Q(Q(j*h)+Q(m*Q(0)))-Q(l*i));A=Q(Q(Q(v*h)+Q(t*Q(0)))-Q(o*i));B=Q(Q(Q(s*h)+Q(r*Q(0)))-Q(k*i));q=Q(c+Q(d-Q(Q(i*z)+Q(Q(A*Q(0))-Q(h*B)))));p=Q(Q(0)-Q(Q(y*Q(0))+Q(Q(g*w)-Q(x*i))));u=Q(Q(0)-Q(Q(Q(B*Q(0))+Q(h*A))-Q(g*z)));j=Q(Q(l*Q(0))+Q(Q(i*m)-Q(j*g)));o=Q(Q(o*Q(0))+Q(Q(i*t)-Q(v*g)));k=Q(Q(k*Q(0))+Q(Q(i*r)-Q(s*g)));l=Q(Q(0)-Q(Q(i*j)+Q(Q(o*Q(0))-Q(h*k))));m=Q(Q(0)-Q(Q(Q(k*Q(0))+Q(h*o))-Q(g*j)));r=Q(Q(u*l)-Q(q*m));j=Q(c+Q(d-Q(Q(j*Q(0))+Q(Q(g*k)-Q(o*i)))));g=Q(Q(0)-Q(Q(z*Q(0))+Q(Q(g*B)-Q(A*i))));k=Q(Q(q*j)-Q(g*l));d=Q(Q(0)-Q(Q(i*y)+Q(Q(x*Q(0))-Q(h*w))));h=Q(Q(g*m)-Q(u*j));c=Q(Q(1)/Q(Q(p*r)+Q(Q(n*k)+Q(d*h))));i=Q(Q(Q(n*q)-Q(d*u))*c);b=Q(Q(1)/b);q=Q(Q(Q(d*g)-Q(p*q))*c);s=Q(q*Q(0));g=Q(Q(Q(p*u)-Q(n*g))*c);o=Q(g*Q(0));N[a+40>>2]=Q(i*b)+Q(s+o);t=Q(Q(Q(d*m)-Q(n*l))*c);d=Q(Q(Q(p*l)-Q(d*j))*c);l=Q(d*Q(0));n=Q(Q(Q(n*j)-Q(p*m))*c);p=Q(n*Q(0));N[a+36>>2]=Q(t*b)+Q(l+p);m=Q(r*c);j=Q(k*c);k=Q(j*Q(0));c=Q(h*c);h=Q(c*Q(0));N[a+32>>2]=Q(m*b)+Q(k+h);i=Q(i*Q(0));N[a+24>>2]=i+Q(s+Q(b*g));g=Q(t*Q(0));N[a+20>>2]=g+Q(l+Q(b*n));n=Q(m*Q(0));N[a+16>>2]=n+Q(k+Q(b*c));N[a+8>>2]=i+Q(Q(q*b)+o);N[a+4>>2]=g+Q(Q(d*b)+p);N[a>>2]=n+Q(Q(j*b)+h)}function By(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=0,k=Q(0);a=ea-160|0;ea=a;a:{b:{switch((J[b+388>>2]&15)-1|0){case 0:J[a>>2]=21624;h=J[c+8>>2];j=J[h+236>>2];e=J[c+12>>2];f=N[e+56>>2];g=N[e+48>>2];i=N[e+52>>2];e=J[b+192>>2];d=Q(ga[J[J[e>>2]+48>>2]](e));e=J[c+4>>2];ga[J[J[e>>2]+8>>2]](e,J[c+12>>2],a+144|0,a+128|0);e=J[a+156>>2];J[a+104>>2]=J[a+152>>2];J[a+108>>2]=e;e=J[a+132>>2];J[a+112>>2]=J[a+128>>2];J[a+116>>2]=e;e=J[a+140>>2];J[a+120>>2]=J[a+136>>2];J[a+124>>2]=e;N[a+104>>2]=N[a+104>>2]-d;N[a+112>>2]=d+N[a+112>>2];e=J[a+148>>2];J[a+96>>2]=J[a+144>>2];J[a+100>>2]=e;N[a+96>>2]=N[a+96>>2]-d;N[a+100>>2]=N[a+100>>2]-d;N[a+116>>2]=d+N[a+116>>2];N[a+120>>2]=d+N[a+120>>2];N[a+20>>2]=d;k=d;d=Q(f-f);f=Q(d*d);d=Q(g-g);g=Q(d*d);d=Q(i-i);N[a+16>>2]=k+Q(Y(Q(f+Q(g+Q(d*d)))));J[a+12>>2]=j<<30>>31&h;J[a+8>>2]=c;J[a+4>>2]=b;dc(J[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}J[a+20>>2]=0;J[a+4>>2]=1065353216;J[a>>2]=21708;J[a+28>>2]=c;J[a+24>>2]=b;N[a+8>>2]=N[b+456>>2];e=J[c+4>>2];d=Q(ga[J[J[e>>2]+48>>2]](e));e=J[b+192>>2];d=Q(d+Q(ga[J[J[e>>2]+48>>2]](e)));N[a+12>>2]=d;f=N[b+316>>2];g=N[J[c+8>>2]+224>>2];N[a+16>>2]=f>2];ga[J[J[e>>2]+8>>2]](e,J[c+12>>2],a+144|0,a+128|0);c=J[a+156>>2];J[a+104>>2]=J[a+152>>2];J[a+108>>2]=c;c=J[a+132>>2];J[a+112>>2]=J[a+128>>2];J[a+116>>2]=c;c=J[a+140>>2];J[a+120>>2]=J[a+136>>2];J[a+124>>2]=c;N[a+104>>2]=N[a+104>>2]-d;N[a+112>>2]=d+N[a+112>>2];c=J[a+148>>2];J[a+96>>2]=J[a+144>>2];J[a+100>>2]=c;N[a+96>>2]=N[a+96>>2]-d;N[a+100>>2]=N[a+100>>2]-d;N[a+116>>2]=d+N[a+116>>2];N[a+120>>2]=d+N[a+120>>2];dc(J[b+1048>>2],a+96|0,a)}ea=a+160|0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);N[b+16>>2]=N[a+4>>2];N[b+20>>2]=N[a+8>>2];N[b+24>>2]=N[a+12>>2];N[b+28>>2]=N[a+16>>2];N[b+32>>2]=N[a+20>>2];N[b+36>>2]=N[a+24>>2];N[b+40>>2]=N[a+28>>2];N[b+44>>2]=N[a+32>>2];N[b+48>>2]=N[a+36>>2];N[b+52>>2]=N[a+40>>2];N[b+56>>2]=N[a+44>>2];N[b+60>>2]=N[a+48>>2];N[b+64>>2]=N[a+52>>2];N[b+68>>2]=N[a+56>>2];N[b+72>>2]=N[a+60>>2];N[b+76>>2]=N[a+64>>2];N[b+80>>2]=N[a+68>>2];N[b+84>>2]=N[a+72>>2];N[b+88>>2]=N[a+76>>2];N[b+92>>2]=N[a+80>>2];N[b+96>>2]=N[a+84>>2];N[b+100>>2]=N[a+88>>2];N[b+104>>2]=N[a+92>>2];N[b+108>>2]=N[a+96>>2];N[b+112>>2]=N[a+100>>2];N[b+116>>2]=N[a+104>>2];N[b+120>>2]=N[a+108>>2];N[b+124>>2]=N[a+112>>2];N[b+128>>2]=N[a+116>>2];N[b+132>>2]=N[a+120>>2];N[b+136>>2]=N[a+124>>2];N[b+140>>2]=N[a+128>>2];N[b+144>>2]=N[a+132>>2];N[b+148>>2]=N[a+136>>2];N[b+152>>2]=N[a+140>>2];N[b+156>>2]=N[a+144>>2];N[b+160>>2]=N[a+148>>2];N[b+164>>2]=N[a+152>>2];N[b+168>>2]=N[a+156>>2];N[b+172>>2]=N[a+160>>2];N[b+176>>2]=N[a+164>>2];N[b+180>>2]=N[a+168>>2];N[b+184>>2]=N[a+172>>2];N[b+188>>2]=N[a+176>>2];J[b+224>>2]=J[a+180>>2];f=N[a+184>>2];J[b>>2]=0;N[b+192>>2]=f;d=ga[J[J[c>>2]+28>>2]](c,J[a+192>>2])|0;J[b+8>>2]=0;J[b+4>>2]=d;J[b+228>>2]=J[a+204>>2];J[b+232>>2]=J[a+208>>2];J[b+236>>2]=J[a+212>>2];J[b+240>>2]=J[a+216>>2];N[b+196>>2]=N[a+220>>2];N[b+200>>2]=N[a+224>>2];N[b+204>>2]=N[a+232>>2];N[b+208>>2]=N[a+228>>2];J[b+244>>2]=J[a+236>>2];d=ga[J[J[c>>2]+40>>2]](c,a)|0;e=ga[J[J[c>>2]+28>>2]](c,d)|0;J[b+12>>2]=e;if(e){ga[J[J[c>>2]+48>>2]](c,d)}N[b+212>>2]=N[a+244>>2];N[b+216>>2]=N[a+248>>2];N[b+220>>2]=N[a+252>>2];J[b+248>>2]=J[a+256>>2];return 3702}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+8>>2];c=J[a+32>>2];f=c?J[a+40>>2]:0;d=c;c=J[a+52>>2];g=c?J[a+60>>2]:0;h=c;c=J[a+72>>2];Q(ga[J[J[b>>2]+12>>2]](b,f,d,g,h,c?J[a+80>>2]:0,c,J[a+4>>2],J[a+20>>2],J[a+24>>2]));c=J[a+32>>2];a:{if((c|0)>=0){break a}if(J[a+36>>2]<0){b=J[a+40>>2];if(!(b?!b|K[a+44|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+44|0]=1;J[a+36>>2]=0;J[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){J[J[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;J[c+J[a+40>>2]>>2]=0;J[(c+J[a+40>>2]|0)+4>>2]=0;J[(c+J[a+40>>2]|0)+8>>2]=0;J[(c+J[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+32>>2]=0;c=J[a+52>>2];b:{if((c|0)>=0){break b}if(J[a+56>>2]<0){b=J[a+60>>2];if(!(b?!b|K[a+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+64|0]=1;J[a+56>>2]=0;J[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){J[J[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;J[c+J[a+60>>2]>>2]=0;J[(c+J[a+60>>2]|0)+4>>2]=0;J[(c+J[a+60>>2]|0)+8>>2]=0;J[(c+J[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+52>>2]=0;c=J[a+72>>2];c:{if((c|0)>=0){break c}if(J[a+76>>2]<0){b=J[a+80>>2];if(!(b?!b|K[a+84|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+84|0]=1;J[a+76>>2]=0;J[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){J[J[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;J[c+J[a+80>>2]>>2]=0;J[(c+J[a+80>>2]|0)+4>>2]=0;J[(c+J[a+80>>2]|0)+8>>2]=0;J[(c+J[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+72>>2]=0}function MD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0,v=0,w=0,x=0,y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0,K=0;m=ea-2048|0;ea=m;a:{if((d|0)<=0){break a}n=J[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){k=w<<4;i=k+b|0;r=J[a+100>>2];x=J[a+120>>2];A=Q(-0xde0b6b000000000);u=0;v=c+k|0;k=n;while(1){b:{if((n|0)<=(u|0)){g=Q(-34028234663852886e22);e=-1;break b}f=(k|0)>=128?128:k;l=(f|0)<=1?1:f;g=N[i+8>>2];j=N[i+4>>2];o=N[i>>2];e=0;while(1){C=N[r>>2];D=N[a+12>>2];E=N[r+4>>2];F=N[a+16>>2];G=N[r+8>>2];y=N[x>>2];H=N[a+20>>2];z=Q(ga[J[J[a>>2]+48>>2]](a));p=N[i>>2];s=N[i+4>>2];t=N[i+8>>2];h=(e<<4)+m|0;J[h+12>>2]=0;N[h+8>>2]=Q(G+Q(y*Q(g*H)))-Q(z*t);N[h+4>>2]=Q(E+Q(y*Q(j*F)))-Q(z*s);N[h>>2]=Q(C+Q(y*Q(o*D)))-Q(z*p);x=x+4|0;r=r+16|0;g=t;j=s;o=p;e=e+1|0;if((l|0)!=(e|0)){continue}break}I=f&1;j=N[i+8>>2];o=N[i+4>>2];p=N[i>>2];c:{if((k|0)==1){f=0;e=-1;g=Q(-34028234663852886e22);break c}K=f&-2;f=0;e=-1;g=Q(-34028234663852886e22);h=0;while(1){l=(f<<4)+m|0;s=Q(Q(N[l+8>>2]*j)+Q(Q(N[l>>2]*p)+Q(o*N[l+4>>2])));l=s>g;B=f|1;q=(B<<4)+m|0;t=Q(Q(N[q+8>>2]*j)+Q(Q(N[q>>2]*p)+Q(o*N[q+4>>2])));g=l?s:g;q=t>g;g=q?t:g;e=q?B:l?f:e;f=f+2|0;h=h+2|0;if((K|0)!=(h|0)){continue}break}}if(!I){break b}h=(f<<4)+m|0;j=Q(Q(N[h+8>>2]*j)+Q(Q(N[h>>2]*p)+Q(o*N[h+4>>2])));h=j>g;g=h?j:g;e=h?f:e}if(g>A){e=(e<<4)+m|0;f=J[e+12>>2];J[v+8>>2]=J[e+8>>2];J[v+12>>2]=f;f=J[e+4>>2];J[v>>2]=J[e>>2];J[v+4>>2]=f;A=g}k=k-128|0;u=u+128|0;if((u|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=J[a+92>>2];continue}}ea=m+2048|0}function Cg(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0);f=J[a+32>>2];x=N[f+344>>2];a=J[a+28>>2];y=N[a+344>>2];o=N[a+36>>2];p=N[a+4>>2];q=N[a+20>>2];r=N[a+40>>2];z=N[a+8>>2];A=N[a+24>>2];n=N[a+44>>2];B=N[a+12>>2];C=N[d+4>>2];D=N[a+56>>2];E=N[a+28>>2];F=N[d+8>>2];G=N[a+60>>2];H=N[d>>2];I=N[a+52>>2];K=N[f+36>>2];L=N[f+4>>2];M=N[f+20>>2];s=N[f+40>>2];O=N[f+8>>2];P=N[f+24>>2];h=N[f+44>>2];k=N[f+12>>2];g=N[e+4>>2];l=N[f+56>>2];j=N[f+28>>2];i=N[e+8>>2];m=N[f+60>>2];u=N[e>>2];t=N[f+52>>2];d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+44>>2]=0;J[b+28>>2]=0;w=h;v=Q(g-l);h=N[b>>2];u=Q(u-t);g=N[b+4>>2];l=Q(Q(v*h)-Q(u*g));t=k;m=Q(i-m);k=N[b+8>>2];i=Q(Q(m*g)-Q(v*k));v=j;j=Q(Q(u*k)-Q(m*h));m=Q(Q(w*l)+Q(Q(t*i)+Q(v*j)));N[b+40>>2]=m;s=Q(Q(s*l)+Q(Q(O*i)+Q(P*j)));N[b+36>>2]=s;l=Q(Q(K*l)+Q(Q(L*i)+Q(M*j)));N[b+32>>2]=l;w=n;j=Q(H-I);n=Q(C-D);i=Q(Q(g*j)-Q(h*n));t=Q(n*k);n=Q(F-G);g=Q(t-Q(g*n));h=Q(Q(n*h)-Q(j*k));k=Q(Q(w*i)+Q(Q(B*g)+Q(E*h)));N[b+24>>2]=k;j=Q(Q(r*i)+Q(Q(z*g)+Q(A*h)));N[b+20>>2]=j;h=Q(Q(o*i)+Q(Q(p*g)+Q(q*h)));N[b+16>>2]=h;g=N[a+404>>2];i=N[a+400>>2];o=N[a+396>>2];J[b+60>>2]=0;o=Q(h*o);N[b+48>>2]=o;i=Q(j*i);N[b+52>>2]=i;g=Q(k*g);N[b+56>>2]=g;p=N[f+404>>2];q=N[f+400>>2];r=N[f+396>>2];J[b+76>>2]=0;r=Q(l*r);N[b+64>>2]=r;q=Q(s*q);N[b+68>>2]=q;p=Q(m*p);N[b+72>>2]=p;N[b+80>>2]=Q(x+Q(y+Q(Q(g*k)+Q(Q(o*h)+Q(j*i)))))+Q(Q(p*m)+Q(Q(r*l)+Q(s*q)))}function bf(a){a=a|0;var b=0;J[a>>2]=10480;if(K[a+20|0]==1){b=J[J[a+16>>2]+16>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+16>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}if(K[a+12|0]==1){b=J[J[a+8>>2]+16>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+8>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}b=J[a+32>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+32>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+36>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+36>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+40>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+40>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+44>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+44>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+48>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+48>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+52>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+56>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+56>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+60>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+60>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+76>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+76>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+80>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+80>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+72>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+72>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+88>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+88>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+84>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+84>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+24>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+28>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+28>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}return a|0}function Oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;e=ea-256|0;ea=e;va(2507);J[e+36>>2]=23228;f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b+4>>2];J[e+72>>2]=J[b>>2];J[e+76>>2]=f;f=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=f;f=J[c>>2];l=J[c+4>>2];J[e+116>>2]=0;J[e+120>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+88>>2]=f;J[e+92>>2]=l;J[e+252>>2]=d;J[e+108>>2]=0;J[e+112>>2]=0;J[e+104>>2]=1065353216;J[e+128>>2]=0;J[e+132>>2]=0;J[e+124>>2]=1065353216;J[e+144>>2]=1065353216;J[e+148>>2]=0;J[e+248>>2]=a;d=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=d;d=J[b>>2];f=J[b+4>>2];J[e+180>>2]=0;J[e+184>>2]=0;J[e+200>>2]=0;J[e+204>>2]=0;J[e+152>>2]=d;J[e+156>>2]=f;J[e+168>>2]=1065353216;J[e+172>>2]=0;J[e+176>>2]=0;J[e+188>>2]=1065353216;J[e+192>>2]=0;J[e+196>>2]=0;J[e+208>>2]=1065353216;J[e+212>>2]=0;d=J[c+12>>2];J[e+224>>2]=J[c+8>>2];J[e+228>>2]=d;d=J[c+4>>2];J[e+216>>2]=J[c>>2];J[e+220>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(1.0000000150474662e30):Q(Q(1)/g);N[e+48>>2]=k;J[e+64>>2]=k>2]=k;J[e+60>>2]=k>2]=j;J[e+56>>2]=j>2]=Q(g*Q(N[e+96>>2]-N[e+80>>2]))+Q(Q(i*Q(N[e+88>>2]-N[e+72>>2]))+Q(h*Q(N[e+92>>2]-N[e+76>>2])));a=J[a+68>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;ga[J[J[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);ua();ea=e+256|0}function cz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);c=K[a+8|0]?b:c;if(J[J[c+4>>2]+4>>2]-21>>>0<=8){s=J[J[c+8>>2]+192>>2];f=Q(ga[J[J[s>>2]+48>>2]](s));h=ea-32|0;ea=h;b=a+12|0;J[b+52>>2]=d;J[b+44>>2]=e;N[b+56>>2]=f+Q(.05999999865889549);d=J[b+4>>2];ga[J[J[d>>2]+28>>2]](d,h+16|0,h);c=J[c+12>>2];f=N[c+32>>2];t=N[c>>2];u=N[c+16>>2];i=N[c+36>>2];n=N[c+4>>2];o=N[c+20>>2];j=N[b+56>>2];w=N[c+56>>2];g=N[c+40>>2];k=N[c+8>>2];q=N[c+48>>2];x=N[c+52>>2];l=N[c+24>>2];m=N[h+24>>2];p=N[h+8>>2];r=N[h+16>>2];v=N[h>>2];B=N[h+20>>2];C=N[h+4>>2];J[b+40>>2]=0;J[b+24>>2]=0;y=Q(Q(p+m)*Q(.5));z=Q(Q(v+r)*Q(.5));A=Q(Q(C+B)*Q(.5));q=Q(-q);D=Q(Q(Q(g*y)+Q(Q(k*z)+Q(l*A)))+Q(Q(Q(k*q)-Q(l*x))-Q(g*w)));m=Q(j+Q(Q(p-m)*Q(.5)));E=Q(k*Q(0));F=Q(l*Q(0));G=Q(m*Q(R(Q(g+Q(E+F)))));p=Q(j+Q(Q(v-r)*Q(.5)));g=Q(g*Q(0));k=Q(p*Q(R(Q(g+Q(k+F)))));l=Q(R(Q(g+Q(E+l))));g=Q(j+Q(Q(C-B)*Q(.5)));k=Q(G+Q(k+Q(l*g)));N[b+36>>2]=D+k;l=Q(Q(Q(y*i)+Q(Q(z*n)+Q(A*o)))+Q(Q(Q(n*q)-Q(o*x))-Q(i*w)));j=Q(n*Q(0));r=Q(o*Q(0));v=Q(m*Q(R(Q(i+Q(j+r)))));i=Q(i*Q(0));i=Q(v+Q(Q(p*Q(R(Q(i+Q(n+r)))))+Q(Q(R(Q(i+Q(j+o))))*g)));N[b+32>>2]=l+i;n=Q(Q(Q(y*f)+Q(Q(z*t)+Q(A*u)))+Q(Q(Q(t*q)-Q(u*x))-Q(f*w)));o=Q(t*Q(0));j=Q(u*Q(0));m=Q(m*Q(R(Q(f+Q(o+j)))));f=Q(f*Q(0));f=Q(m+Q(Q(p*Q(R(Q(f+Q(t+j)))))+Q(Q(R(Q(f+Q(o+u))))*g)));N[b+28>>2]=n+f;N[b+20>>2]=D-k;N[b+16>>2]=l-i;N[b+12>>2]=n-f;ea=h+32|0;ga[J[J[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;e=ea-256|0;ea=e;J[e+36>>2]=8368;f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b+4>>2];J[e+72>>2]=J[b>>2];J[e+76>>2]=f;f=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=f;f=J[c>>2];l=J[c+4>>2];J[e+116>>2]=0;J[e+120>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+88>>2]=f;J[e+92>>2]=l;J[e+252>>2]=d;J[e+108>>2]=0;J[e+112>>2]=0;J[e+104>>2]=1065353216;J[e+128>>2]=0;J[e+132>>2]=0;J[e+124>>2]=1065353216;J[e+144>>2]=1065353216;J[e+148>>2]=0;J[e+248>>2]=a;d=J[b+12>>2];J[e+160>>2]=J[b+8>>2];J[e+164>>2]=d;d=J[b>>2];f=J[b+4>>2];J[e+180>>2]=0;J[e+184>>2]=0;J[e+200>>2]=0;J[e+204>>2]=0;J[e+152>>2]=d;J[e+156>>2]=f;J[e+168>>2]=1065353216;J[e+172>>2]=0;J[e+176>>2]=0;J[e+188>>2]=1065353216;J[e+192>>2]=0;J[e+196>>2]=0;J[e+208>>2]=1065353216;J[e+212>>2]=0;d=J[c+12>>2];J[e+224>>2]=J[c+8>>2];J[e+228>>2]=d;d=J[c+4>>2];J[e+216>>2]=J[c>>2];J[e+220>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/g);N[e+48>>2]=k;J[e+64>>2]=k>2]=k;J[e+60>>2]=k>2]=j;J[e+56>>2]=j>2]=Q(g*Q(N[e+96>>2]-N[e+80>>2]))+Q(Q(i*Q(N[e+88>>2]-N[e+72>>2]))+Q(h*Q(N[e+92>>2]-N[e+76>>2])));a=J[a+68>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;ga[J[J[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);ea=e+256|0}function Wg(a){var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0;d=J[a+28>>2];if((d|0)<=0){return 1}e=N[a+80>>2];k=N[a+64>>2];h=Q(e+k);f=N[a+84>>2];l=N[a+68>>2];i=Q(f+l);g=N[a+88>>2];m=N[a+72>>2];j=Q(g+m);g=Q(m-g);f=Q(l-f);e=Q(k-e);a=J[a+36>>2];a:{b:{while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(h*N[b+20>>2])+Q(i*N[b+24>>2]))))>Q(0)){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(g*N[b+28>>2])+Q(Q(h*N[b+20>>2])+Q(i*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(h*N[b+20>>2])+Q(f*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(g*N[b+28>>2])+Q(Q(h*N[b+20>>2])+Q(f*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(e*N[b+20>>2])+Q(i*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(g*N[b+28>>2])+Q(Q(e*N[b+20>>2])+Q(i*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(e*N[b+20>>2])+Q(f*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((d|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+P(c,36)|0;b=Q(N[b+32>>2]+Q(Q(g*N[b+28>>2])+Q(Q(e*N[b+20>>2])+Q(f*N[b+24>>2]))))>Q(0);n=!b;if(b){break c}c=c+1|0;if((d|0)!=(c|0)){continue}}break}return n}return 0}return 0}function xz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0);t=J[a+832>>2];if((t|0)>0){a=J[a+840>>2];while(1){u=Q(0);v=Q(0);w=Q(0);d=a+P(p,56)|0;j=J[d>>2];q=N[j+16>>2];f=N[d+8>>2];e=J[d+4>>2];g=J[e+8>>2];i=N[d+12>>2];h=J[e+12>>2];b=N[d+16>>2];e=J[e+16>>2];k=Q(Q(Q(f*N[g+16>>2])+Q(i*N[h+16>>2]))+Q(b*N[e+16>>2]));l=Q(Q(q-N[j+32>>2])-Q(k-Q(Q(Q(f*N[g+32>>2])+Q(i*N[h+32>>2]))+Q(b*N[e+32>>2]))));n=N[d+32>>2];r=N[j+8>>2];m=Q(Q(Q(N[g+8>>2]*f)+Q(N[h+8>>2]*i))+Q(N[e+8>>2]*b));x=Q(Q(r-N[j+24>>2])-Q(m-Q(Q(Q(f*N[g+24>>2])+Q(i*N[h+24>>2]))+Q(b*N[e+24>>2]))));o=N[d+24>>2];s=N[j+12>>2];c=Q(Q(Q(f*N[g+12>>2])+Q(i*N[h+12>>2]))+Q(b*N[e+12>>2]));b=Q(Q(s-N[j+28>>2])-Q(c-Q(Q(Q(f*N[g+28>>2])+Q(i*N[h+28>>2]))+Q(b*N[e+28>>2]))));f=N[d+28>>2];i=Q(Q(l*n)+Q(Q(x*o)+Q(b*f)));if(i>2]-Q(Q(Q(n*q)+Q(Q(o*r)+Q(s*f)))-Q(Q(n*k)+Q(Q(o*m)+Q(c*f)))));w=Q(Q(n*c)+Q(0));u=Q(Q(o*c)+Q(0));v=Q(Q(f*c)+Q(0))}m=N[d+48>>2];c=N[d+44>>2];k=Q(w-Q(Q(l-Q(n*i))*c));N[j+16>>2]=q+Q(m*k);l=Q(v-Q(c*Q(b-Q(f*i))));N[j+12>>2]=s+Q(m*l);c=Q(u-Q(c*Q(x-Q(o*i))));N[j+8>>2]=r+Q(m*c);b=Q(N[d+52>>2]*N[d+8>>2]);N[g+8>>2]=N[g+8>>2]-Q(c*b);N[g+12>>2]=N[g+12>>2]-Q(l*b);N[g+16>>2]=N[g+16>>2]-Q(k*b);b=Q(N[d+52>>2]*N[d+12>>2]);N[h+8>>2]=N[h+8>>2]-Q(c*b);N[h+12>>2]=N[h+12>>2]-Q(l*b);N[h+16>>2]=N[h+16>>2]-Q(k*b);b=Q(N[d+52>>2]*N[d+16>>2]);N[e+8>>2]=N[e+8>>2]-Q(c*b);N[e+12>>2]=N[e+12>>2]-Q(l*b);N[e+16>>2]=N[e+16>>2]-Q(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function ND(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0;k=ea-2048|0;ea=k;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=N[c+8>>2];i=N[c>>2];m=N[c+4>>2];h=Q(Q(d*d)+Q(Q(i*i)+Q(m*m)));if(h>2];if((q|0)>0){c=J[b+100>>2];s=J[b+120>>2];m=Q(-0xde0b6b000000000);p=q;while(1){a:{b:{c:{if((q|0)>(t|0)){e=(p|0)>=128?128:p;j=(e|0)<=1?1:e;f=0;while(1){r=N[c>>2];v=N[b+12>>2];w=N[c+4>>2];x=N[b+16>>2];y=N[c+8>>2];d=N[s>>2];z=N[b+20>>2];h=Q(ga[J[J[b>>2]+48>>2]](b));g=(f<<4)+k|0;J[g+12>>2]=0;N[g+8>>2]=Q(y+Q(d*Q(l*z)))-Q(l*h);N[g+4>>2]=Q(w+Q(d*Q(o*x)))-Q(o*h);N[g>>2]=Q(r+Q(d*Q(i*v)))-Q(i*h);s=s+4|0;c=c+16|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}A=e&1;if((p|0)!=1){break c}e=0;f=-1;d=Q(-34028234663852886e22);break b}d=Q(-34028234663852886e22);f=-1;break a}B=e&-2;e=0;f=-1;d=Q(-34028234663852886e22);g=0;while(1){j=(e<<4)+k|0;h=Q(Q(N[j+8>>2]*l)+Q(Q(N[j>>2]*i)+Q(o*N[j+4>>2])));j=h>d;u=e|1;n=(u<<4)+k|0;r=Q(Q(N[n+8>>2]*l)+Q(Q(N[n>>2]*i)+Q(o*N[n+4>>2])));d=j?h:d;n=r>d;d=n?r:d;f=n?u:j?e:f;e=e+2|0;g=g+2|0;if((B|0)!=(g|0)){continue}break}}if(!A){break a}g=(e<<4)+k|0;h=Q(Q(N[g+8>>2]*l)+Q(Q(N[g>>2]*i)+Q(o*N[g+4>>2])));g=h>d;d=g?h:d;f=g?e:f}if(d>m){e=(f<<4)+k|0;f=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=f;f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;m=d}p=p-128|0;t=t+128|0;if((t|0)<(q|0)){continue}break}}ea=k+2048|0}function fl(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a=zg(a,4,b);J[a>>2]=19920;b=J[c+12>>2];J[a+560>>2]=J[c+8>>2];J[a+564>>2]=b;b=J[c+4>>2];J[a+552>>2]=J[c>>2];J[a+556>>2]=b;b=J[c+28>>2];J[a+576>>2]=J[c+24>>2];J[a+580>>2]=b;b=J[c+20>>2];J[a+568>>2]=J[c+16>>2];J[a+572>>2]=b;b=J[c+44>>2];J[a+592>>2]=J[c+40>>2];J[a+596>>2]=b;b=J[c+36>>2];J[a+584>>2]=J[c+32>>2];J[a+588>>2]=b;b=J[c+60>>2];J[a+608>>2]=J[c+56>>2];J[a+612>>2]=b;b=J[c+52>>2];J[a+600>>2]=J[c+48>>2];J[a+604>>2]=b;b=J[c+12>>2];J[a+624>>2]=J[c+8>>2];J[a+628>>2]=b;b=J[c+4>>2];J[a+616>>2]=J[c>>2];J[a+620>>2]=b;b=J[c+20>>2];J[a+632>>2]=J[c+16>>2];J[a+636>>2]=b;b=J[c+28>>2];J[a+640>>2]=J[c+24>>2];J[a+644>>2]=b;b=J[c+36>>2];J[a+648>>2]=J[c+32>>2];J[a+652>>2]=b;b=J[c+44>>2];J[a+656>>2]=J[c+40>>2];J[a+660>>2]=b;b=J[c+52>>2];J[a+664>>2]=J[c+48>>2];J[a+668>>2]=b;b=J[c+60>>2];J[a+672>>2]=J[c+56>>2];J[a+676>>2]=b;J[a+688>>2]=0;J[a+692>>2]=-1082130432;J[a+696>>2]=1063675494;J[a+700>>2]=1050253722;J[a+704>>2]=1065353216;J[a+708>>2]=0;J[a+712>>2]=0;H[a+716|0]=0;H[a+740|0]=d;J[a+748>>2]=0;J[a+736>>2]=16777216;b=J[a+28>>2];h=N[b+52>>2];i=N[b+12>>2];j=N[b+4>>2];k=N[b+8>>2];l=N[b+56>>2];m=N[b+28>>2];n=N[b+20>>2];o=N[b+24>>2];p=N[b+60>>2];e=N[a+608>>2];q=N[b+44>>2];f=N[a+600>>2];r=N[b+36>>2];g=N[a+604>>2];s=N[b+40>>2];N[a+732>>2]=d?Q(-1):Q(1);J[a+676>>2]=0;N[a+672>>2]=p+Q(Q(e*q)+Q(Q(f*r)+Q(g*s)));N[a+668>>2]=l+Q(Q(e*m)+Q(Q(f*n)+Q(g*o)));N[a+664>>2]=h+Q(Q(e*i)+Q(Q(f*j)+Q(g*k)))}function yz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);m=ea-16|0;ea=m;c=N[a+452>>2];d=J[a+192>>2];r=Q(ga[J[J[d>>2]+48>>2]](d));s=J[a+812>>2];if((s|0)>0){while(1){d=J[a+820>>2]+P(o,104)|0;g=J[d>>2];k=J[g+236>>2]<<30>>31&g;a:{if(!k){h=Q(0);f=Q(0);e=Q(0);break a}e=N[k+328>>2];j=N[d+80>>2];l=N[k+332>>2];h=N[d+76>>2];f=Q(c*Q(Q(Q(e*j)-Q(l*h))+N[k+320>>2]));n=N[k+336>>2];i=e;e=N[d+84>>2];h=Q(c*Q(Q(Q(n*h)-Q(i*e))+N[k+316>>2]));e=Q(c*Q(Q(Q(l*e)-Q(n*j))+N[k+312>>2]))}g=J[d+24>>2];n=N[g+16>>2];i=Q(Q(n-N[g+32>>2])-f);f=N[d+12>>2];t=N[g+8>>2];p=Q(Q(t-N[g+24>>2])-e);e=N[d+4>>2];u=N[g+12>>2];q=Q(Q(u-N[g+28>>2])-h);h=N[d+8>>2];j=Q(Q(i*f)+Q(Q(p*e)+Q(q*h)));b:{if(!(j<=Q(1.1920928955078125e-7))){break b}v=N[d+20>>2];w=N[d+36>>2];x=N[d+28>>2];y=N[d+32>>2];z=N[d+52>>2];A=N[d+44>>2];B=N[d+48>>2];C=N[d+68>>2];D=N[d+60>>2];E=N[d+64>>2];l=N[d+96>>2];F=N[d+100>>2];J[m+12>>2]=0;G=Q(i-Q(l*Q(i-Q(f*j))));i=Q(v+Q(Q(n*f)+Q(Q(t*e)+Q(u*h))));i=Q(F*(i>2]=j;l=Q(Q(z*f)+Q(Q(A*e)+Q(h*B)));N[m+4>>2]=l;f=Q(Q(w*f)+Q(Q(x*e)+Q(h*y)));N[m>>2]=f;e=f;f=N[d+92>>2];N[g+8>>2]=N[g+8>>2]-Q(e*f);N[g+12>>2]=N[g+12>>2]-Q(l*f);N[g+16>>2]=n-Q(j*f);if(!k){break b}tb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}ea=m+16|0}function Gp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0);g=ea-32|0;ea=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;r=J[g+24>>2];s=J[g+20>>2];t=J[g+16>>2];u=J[g+12>>2];a=J[g+28>>2];e=J[g+8>>2];c=0;d=0;f=ea-96|0;ea=f;na(f,0,96);e=e?e:J[J[a+880>>2]>>2];b=J[a+772>>2];a:{if((b|0)!=J[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){J[8545]=J[8545]+1;c=ga[J[6850]](P(j,104),16)|0;b=J[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&2147483646;b=0;while(1){i=P(d,104);pa(i+c|0,i+J[a+780>>2]|0,104);i=P(d|1,104);pa(i+c|0,i+J[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=P(d,104);pa(b+c|0,b+J[a+780>>2]|0,104)}b=J[a+780>>2];if(!(b?!b|K[a+784|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+780>>2]=c;H[a+784|0]=1;J[a+776>>2]=j;b=J[a+772>>2]}b=J[a+780>>2]+P(b,104)|0;J[b+4>>2]=e;J[b>>2]=0;pa(b+8|0,f,96);J[a+772>>2]=J[a+772>>2]+1;ea=f+96|0;b=J[a+780>>2]+P(J[a+772>>2],104)|0;c=J[a+720>>2]+P(r,104)|0;J[b-96>>2]=c;d=J[a+720>>2]+P(s,104)|0;J[b-92>>2]=d;e=J[a+720>>2]+P(t,104)|0;J[b-88>>2]=e;f=J[a+720>>2]+P(u,104)|0;J[b-84>>2]=f;h=N[c+16>>2];m=Q(N[f+16>>2]-h);k=N[c+8>>2];n=Q(N[e+8>>2]-k);l=N[c+12>>2];o=Q(N[f+12>>2]-l);p=Q(N[e+12>>2]-l);q=Q(N[f+8>>2]-k);x=Q(Q(N[d+16>>2]-h)*Q(Q(n*o)-Q(p*q)));h=Q(N[e+16>>2]-h);N[b-80>>2]=x+Q(Q(Q(N[d+8>>2]-k)*Q(Q(p*m)-Q(h*o)))+Q(Q(N[d+12>>2]-l)*Q(Q(h*q)-Q(n*m))));H[a+924|0]=1;ea=g+32|0}function dc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;if(a){n=N[b+24>>2];o=N[b+20>>2];p=N[b+16>>2];q=N[b+8>>2];r=N[b+4>>2];s=N[b>>2];J[8545]=J[8545]+1;d=ga[J[6850]](256,16)|0;J[d>>2]=a;a=64;b=1;while(1){a:{b:{c:{e=b-1|0;m=e<<2;i=J[m+d>>2];d:{if(!(N[i>>2]<=p)|!(N[i+16>>2]>=s)|(!(N[i+4>>2]<=o)|!(N[i+20>>2]>=r))){break d}if(!(N[i+8>>2]<=n)|!(N[i+24>>2]>=q)){break d}if(J[i+40>>2]){if((a|0)!=(e|0)){break c}h=a?a<<1:1;if(h>>>0<=a>>>0){break c}J[8545]=J[8545]+1;e=ga[J[6850]](h<<2,16)|0;e:{if(!a){break e}k=0;f=0;if(a>>>0>=4){t=a&-4;j=0;while(1){g=f<<2;J[g+e>>2]=J[d+g>>2];l=g|4;J[l+e>>2]=J[d+l>>2];l=g|8;J[l+e>>2]=J[d+l>>2];g=g|12;J[g+e>>2]=J[d+g>>2];f=f+4|0;j=j+4|0;if((t|0)!=(j|0)){continue}break}}a=a&3;if(!a){break e}while(1){g=f<<2;J[g+e>>2]=J[d+g>>2];f=f+1|0;k=k+1|0;if((a|0)!=(k|0)){continue}break}}if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}break b}ga[J[J[c>>2]+12>>2]](c,i)}b=e;break a}h=a;e=d}J[e+m>>2]=J[i+36>>2];f:{if((b|0)!=(h|0)){d=e;a=h;break f}g=0;J[8545]=J[8545]+1;d=ga[J[6850]](b<<3,16)|0;h=0;if(b>>>0>=4){k=b&2147483644;a=0;while(1){f=h<<2;J[f+d>>2]=J[e+f>>2];j=f|4;J[j+d>>2]=J[e+j>>2];j=f|8;J[j+d>>2]=J[e+j>>2];f=f|12;J[f+d>>2]=J[e+f>>2];h=h+4|0;a=a+4|0;if((k|0)!=(a|0)){continue}break}}a=b&3;if(a){while(1){f=h<<2;J[f+d>>2]=J[e+f>>2];h=h+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}a=b<<1}J[(b<<2)+d>>2]=J[i+40>>2];b=b+1|0}if((b|0)>0){continue}break}if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}}}function Je(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0);d=N[((b<<2)+a|0)+1192>>2];b=(b<<6)+a|0;e=N[b+868>>2];f=N[b+872>>2];a:{if(e>=f){break a}if(dQ(3.1415927410125732))){break b}c=Q(c+Q(-6.2831854820251465))}g=Q(R(c));c=Ma(Q(f-d),Q(6.2831854820251465));c:{if(cQ(3.1415927410125732))){break c}c=Q(c+Q(-6.2831854820251465))}d=gf)){break a}c=Ma(Q(d-f),Q(6.2831854820251465));d:{if(cQ(3.1415927410125732))){break d}c=Q(c+Q(-6.2831854820251465))}g=Q(R(c));c=Ma(Q(d-e),Q(6.2831854820251465));e:{if(cQ(3.1415927410125732))){break e}c=Q(c+Q(-6.2831854820251465))}d=g>Q(R(c))?Q(d+Q(-6.2831854820251465)):d}N[b+920>>2]=d;f:{g:{if(e>f){break g}if(d>2]=1;c=Q(d-e);N[b+916>>2]=c;if(c>Q(3.1415927410125732)){N[b+916>>2]=c+Q(-6.2831854820251465);break f}if(!(c>2]=c+Q(6.2831854820251465);break f}if(!(d>f)){break g}J[b+924>>2]=2;c=Q(d-f);N[b+916>>2]=c;if(c>Q(3.1415927410125732)){N[b+916>>2]=c+Q(-6.2831854820251465);a=1;break f}a=1;if(!(c>2]=c+Q(6.2831854820251465);break f}a=0;J[b+924>>2]=0}return K[b+912|0]!=0|a}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;j=ea-32|0;ea=j;i=N[b+20>>2];q=N[b+36>>2];k=N[b+4>>2];r=N[b+24>>2];s=N[b+32>>2];o=N[b>>2];t=N[b+16>>2];w=N[b+40>>2];p=N[b+8>>2];J[j+28>>2]=0;h=Q(t-o);l=Q(q-k);e=Q(i-k);f=Q(s-o);g=Q(Q(h*l)-Q(e*f));n=e;e=Q(w-p);m=Q(r-p);l=Q(Q(n*e)-Q(m*l));h=Q(Q(m*f)-Q(h*e));f=Q(Q(p*g)+Q(Q(o*l)+Q(k*h)));u=N[a+12>>2];m=N[a+4>>2];n=N[a+8>>2];e=Q(Q(Q(g*u)+Q(Q(l*m)+Q(h*n)))-f);v=N[a+28>>2];x=N[a+20>>2];y=N[a+24>>2];f=Q(Q(Q(g*v)+Q(Q(l*x)+Q(h*y)))-f);a:{if(Q(e*f)>=Q(0)){break a}b=e<=Q(0);z=J[a+36>>2];if(b&(z&1)){break a}e=Q(e/Q(e-f));if(!(e>2])){break a}f=Q(Q(1)-e);m=Q(Q(f*m)+Q(x*e));o=Q(o-m);n=Q(Q(f*n)+Q(y*e));i=Q(i-n);k=Q(k-n);t=Q(t-m);f=Q(Q(f*u)+Q(v*e));r=Q(r-f);p=Q(p-f);v=Q(Q(g*g)+Q(Q(l*l)+Q(h*h)));u=Q(v*Q(-9999999747378752e-20));if(!(Q(Q(Q(Q(o*i)-Q(k*t))*g)+Q(Q(Q(Q(k*r)-Q(p*i))*l)+Q(h*Q(Q(p*t)-Q(o*r)))))>=u)){break a}q=Q(q-n);s=Q(s-m);m=Q(Q(Q(t*q)-Q(i*s))*g);n=i;i=Q(w-f);if(!(u<=Q(m+Q(Q(Q(Q(n*i)-Q(r*q))*l)+Q(h*Q(Q(r*s)-Q(t*i))))))|!(u<=Q(Q(Q(Q(s*k)-Q(q*o))*g)+Q(Q(Q(Q(q*p)-Q(i*k))*l)+Q(h*Q(Q(i*o)-Q(s*p))))))){break a}i=g;g=Q(Q(1)/Q(Y(v)));k=Q(i*g);N[j+24>>2]=k;h=Q(h*g);N[j+20>>2]=h;g=Q(l*g);N[j+16>>2]=g;if(!(!b|z&2)){J[j+12>>2]=0;N[j+8>>2]=-k;N[j+4>>2]=-h;N[j>>2]=-g;N[a+40>>2]=ga[J[J[a>>2]+12>>2]](a,j,e,c,d);break a}N[a+40>>2]=ga[J[J[a>>2]+12>>2]](a,j+16|0,e,c,d)}ea=j+32|0}function hg(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=Q(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return Q(a+b)}if((c|0)==2130706432){break a}return(e|0)<0^c>>>0<2130706432?Q(0):Q(b*b)}if((c<<1)+16777216>>>0<16777217){h=Q(a*a);if((c|0)<0){h=(Zj(e)|0)==1?Q(-h):h}if((e|0)>=0){break a}c=ea-16|0;N[c+12>>2]=Q(1)/h;return N[c+12>>2]}if((c|0)<0){c=Zj(e);if(!c){a=Q(a-a);return Q(a/a)}g=((c|0)==1)<<16;c=(E(a),x(2))&2147483647}if(c>>>0>8388607){break b}c=((E(Q(a*Q(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*O[f+26744>>3]+-1;i=d*d;d=((O[3375]*d+O[3376])*(i*i)+((O[3377]*d+O[3378])*i+(O[3379]*d+(O[f+26752>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=ea-16|0;N[c+12>>2]=g?Q(-15845632502852868e13):Q(15845632502852868e13);return Q(N[c+12>>2]*Q(15845632502852868e13))}if(!(d<=-150)){break e}c=ea-16|0;N[c+12>>2]=g?Q(-2524354896707238e-44):Q(2524354896707238e-44);return Q(N[c+12>>2]*Q(2524354896707238e-44))}j=d;d=O[3334];i=j+d;d=j-(i-d);d=(O[3335]*d+O[3336])*(d*d)+(O[3337]*d+1);C(+i);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26416|0;f=J[g>>2];e=f;c=J[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=Q(d*+B())}return h}function gD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(J[a+92>>2]-2|0){case 0:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+112|0;break b;case 1:b=J[a+116>>2];J[c>>2]=J[a+112>>2];J[c+4>>2]=b;b=J[a+124>>2];J[c+8>>2]=J[a+120>>2];J[c+12>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=J[a+132>>2];J[c>>2]=J[a+128>>2];J[c+4>>2]=b;b=J[a+140>>2];J[c+8>>2]=J[a+136>>2];J[c+12>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+112|0;break b;case 1:b=J[a+116>>2];J[c>>2]=J[a+112>>2];J[c+4>>2]=b;b=J[a+124>>2];J[c+8>>2]=J[a+120>>2];J[c+12>>2]=b;a=a+128|0;break b;case 2:b=J[a+132>>2];J[c>>2]=J[a+128>>2];J[c+4>>2]=b;b=J[a+140>>2];J[c+8>>2]=J[a+136>>2];J[c+12>>2]=b;a=a+96|0;break b;case 3:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+144|0;break b;case 4:b=J[a+116>>2];J[c>>2]=J[a+112>>2];J[c+4>>2]=b;b=J[a+124>>2];J[c+8>>2]=J[a+120>>2];J[c+12>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=J[a+132>>2];J[c>>2]=J[a+128>>2];J[c+4>>2]=b;b=J[a+140>>2];J[c+8>>2]=J[a+136>>2];J[c+12>>2]=b;a=a+144|0}b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b}}function Se(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(K[a+164|0]==1){m=a+128|0;c=J[a+128>>2];if((c|0)!=J[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){J[8545]=J[8545]+1;h=ga[J[6850]](i<<2,16)|0;c=J[a+128>>2]}d=J[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&2147483644;while(1){f=e<<2;J[f+h>>2]=J[d+f>>2];j=f|4;J[j+h>>2]=J[d+j>>2];j=f|8;J[j+h>>2]=J[d+j>>2];f=f|12;J[f+h>>2]=J[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;J[f+h>>2]=J[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=J[a+148>>2];f:{if((g|0)!=J[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){J[8545]=J[8545]+1;h=ga[J[6850]](f<<1,16)|0;g=J[a+148>>2]}c=J[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&2147483644;while(1){d=e<<1;I[d+h>>1]=L[c+d>>1];k=d|2;I[k+h>>1]=L[c+k>>1];k=d|4;I[k+h>>1]=L[c+k>>1];d=d|6;I[d+h>>1]=L[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(!d){break h}while(1){i=e<<1;I[i+h>>1]=L[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}break h}if(!c){break g}}if(K[a+160|0]!=1){break g}if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}g=J[a+148>>2]}J[a+156>>2]=h;H[a+160|0]=1;J[a+152>>2]=f}e=J[a+156>>2];I[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?K[a+140|0]==1:0){J[8546]=J[8546]+1;ga[J[6851]](d)}c=J[a+128>>2]}J[a+136>>2]=h;H[a+140|0]=1;J[a+132>>2]=i}e=J[a+136>>2];J[e+(c<<2)>>2]=b;g=J[a+128>>2]}J[m>>2]=g+1;J[J[a+32>>2]+4>>2]=e}function Ao(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;k=Q(k);var l=0;l=ea-288|0;ea=l;J[l+284>>2]=a;J[l+280>>2]=b;J[l+276>>2]=c;J[l+272>>2]=d;N[l+268>>2]=e;N[l+264>>2]=f;N[l+260>>2]=g;N[l+256>>2]=h;J[l+252>>2]=i;H[l+251|0]=j;N[l+244>>2]=k;a=J[l+284>>2];J[l+240>>2]=J[l+272>>2];Tb(l+224|0,J[l+276>>2],J[l+272>>2]);N[l+220>>2]=N[l+244>>2]*Q(.01745329238474369);e=Q(Q(N[l+256>>2]-N[l+260>>2])/N[l+220>>2]);a:{if(Q(R(e))>2]=b;if(!J[l+216>>2]){J[l+216>>2]=1}b=J[l+280>>2];c=l+152|0;Wb(c,l+268|0,J[l+240>>2]);N[l+148>>2]=Ra(N[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;sa(c,b,d);b=l+116|0;Wb(b,l+264|0,l+224|0);N[l+112>>2]=Qa(N[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);b=l+200|0;sa(b,c,d);if(H[l+251|0]&1){ga[J[J[a>>2]+8>>2]](a,J[l+280>>2],b,J[l+252>>2])}J[l+108>>2]=1;while(1){b=J[l+108>>2];c=J[l+216>>2];if((b|0)<=(c|0)){e=N[l+260>>2];N[l+104>>2]=e+Q(Q(Q(N[l+256>>2]-e)*Q(b|0))/Q(c|0));b=J[l+280>>2];c=l+40|0;Wb(c,l+268|0,J[l+240>>2]);N[l+36>>2]=Ra(N[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;sa(c,b,d);b=l+4|0;Wb(b,l+264|0,l+224|0);N[l>>2]=Qa(N[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;sa(b,c,d);ga[J[J[a>>2]+8>>2]](a,l+200|0,b,J[l+252>>2]);b=J[l+100>>2];J[l+208>>2]=J[l+96>>2];J[l+212>>2]=b;b=J[l+92>>2];J[l+200>>2]=J[l+88>>2];J[l+204>>2]=b;J[l+108>>2]=J[l+108>>2]+1;continue}break}if(H[l+251|0]&1){ga[J[J[a>>2]+8>>2]](a,J[l+280>>2],l+200|0,J[l+252>>2])}ea=l+288|0}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;vh(a,b,c);N[b+256>>2]=N[a+264>>2];N[b+260>>2]=N[a+268>>2];N[b+264>>2]=N[a+272>>2];N[b+268>>2]=N[a+276>>2];N[b+272>>2]=N[a+280>>2];N[b+276>>2]=N[a+284>>2];N[b+280>>2]=N[a+288>>2];N[b+284>>2]=N[a+292>>2];N[b+288>>2]=N[a+296>>2];N[b+292>>2]=N[a+300>>2];N[b+296>>2]=N[a+304>>2];N[b+300>>2]=N[a+308>>2];N[b+304>>2]=N[a+312>>2];N[b+308>>2]=N[a+316>>2];N[b+312>>2]=N[a+320>>2];N[b+316>>2]=N[a+324>>2];N[b+320>>2]=N[a+328>>2];N[b+324>>2]=N[a+332>>2];N[b+328>>2]=N[a+336>>2];N[b+332>>2]=N[a+340>>2];N[b+448>>2]=N[a+344>>2];N[b+336>>2]=N[a+544>>2];N[b+340>>2]=N[a+548>>2];N[b+344>>2]=N[a+552>>2];N[b+348>>2]=N[a+556>>2];N[b+352>>2]=N[a+348>>2];N[b+356>>2]=N[a+352>>2];N[b+360>>2]=N[a+356>>2];N[b+364>>2]=N[a+360>>2];N[b+368>>2]=N[a+364>>2];N[b+372>>2]=N[a+368>>2];N[b+376>>2]=N[a+372>>2];N[b+380>>2]=N[a+376>>2];N[b+384>>2]=N[a+380>>2];N[b+388>>2]=N[a+384>>2];N[b+392>>2]=N[a+388>>2];N[b+396>>2]=N[a+392>>2];N[b+400>>2]=N[a+396>>2];N[b+404>>2]=N[a+400>>2];N[b+408>>2]=N[a+404>>2];N[b+412>>2]=N[a+408>>2];N[b+416>>2]=N[a+412>>2];N[b+420>>2]=N[a+416>>2];N[b+424>>2]=N[a+420>>2];N[b+428>>2]=N[a+424>>2];N[b+432>>2]=N[a+428>>2];N[b+436>>2]=N[a+432>>2];N[b+440>>2]=N[a+436>>2];N[b+444>>2]=N[a+440>>2];N[b+452>>2]=N[a+444>>2];N[b+456>>2]=N[a+448>>2];J[b+484>>2]=K[a+452|0];N[b+460>>2]=N[a+456>>2];N[b+464>>2]=N[a+460>>2];N[b+468>>2]=N[a+464>>2];N[b+472>>2]=N[a+468>>2];N[b+476>>2]=N[a+472>>2];N[b+480>>2]=N[a+476>>2];return 3594}function VH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[7569]=J[7569]+1;e=J[b+12>>2]>J[c+12>>2];h=e?b:c;f=J[h+12>>2];i=e?c:b;e=J[i+12>>2];b=f<<16|e;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=J[a+12>>2]-1&(b>>16^b);c=J[J[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}g=J[a+64>>2];k=J[a+16>>2];while(1){b=k+(c<<4)|0;if(!((e|0)==J[J[b>>2]+12>>2]&(f|0)==J[J[b+4>>2]+12>>2])){c=J[g+(c<<2)>>2];if((c|0)!=-1){continue}break a}break}ga[J[J[a>>2]+32>>2]](a,b,d);l=J[b+12>>2];b:{c:{f=J[a+44>>2]+(j<<2)|0;c=J[f>>2];j=b-J[a+16>>2]|0;e=j>>4;if((c|0)==(e|0)){break c}g=J[a+64>>2];while(1){b=c;c=J[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(e<<2)>>2];break b}J[f>>2]=J[J[a+64>>2]+(e<<2)>>2]}f=J[a+8>>2]-1|0;b=J[a+72>>2];if(b){ga[J[J[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=J[a+16>>2];d=h+(f<<4)|0;b=J[J[d+4>>2]+12>>2]<<16|J[J[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=J[a+12>>2]-1&(b>>16^b);g=J[a+44>>2]+(i<<2)|0;c=J[g>>2];if((f|0)==(c|0)){break e}k=J[a+64>>2];while(1){b=c;c=J[k+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=J[a+64>>2];J[c+b>>2]=J[b+(f<<2)>>2];break d}J[g>>2]=J[J[a+64>>2]+(f<<2)>>2]}c=J[d+4>>2];b=h+j|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;b=J[a+44>>2]+(i<<2)|0;J[J[a+64>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e}J[a+8>>2]=J[a+8>>2]-1}return l|0}function cc(a,b,c,d){var e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);g=ea+-64|0;ea=g;p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];s=N[b+24>>2];t=N[b+16>>2];u=N[b+20>>2];v=N[b+40>>2];w=N[b+32>>2];x=N[b+36>>2];e=N[a+8>>2];h=N[a>>2];j=N[a+20>>2];k=N[a+36>>2];i=N[a+4>>2];n=N[a+32>>2];l=N[a+24>>2];m=N[a+16>>2];o=N[a+40>>2];J[g+60>>2]=0;J[g+44>>2]=0;J[g+28>>2]=0;z=Q(1);A=Q(Q(m*k)-Q(j*n));B=Q(Q(j*o)-Q(l*k));C=Q(Q(l*n)-Q(m*o));f=Q(Q(1)/Q(Q(e*A)+Q(Q(h*B)+Q(i*C))));y=Q(Q(Q(h*j)-Q(i*m))*f);j=Q(Q(Q(i*l)-Q(e*j))*f);l=Q(Q(Q(e*m)-Q(h*l))*f);N[g+56>>2]=Q(v*y)+Q(Q(w*j)+Q(x*l));m=Q(Q(Q(i*n)-Q(h*k))*f);i=Q(Q(Q(e*k)-Q(i*o))*f);e=Q(Q(Q(h*o)-Q(e*n))*f);N[g+52>>2]=Q(v*m)+Q(Q(w*i)+Q(x*e));h=Q(A*f);k=Q(B*f);f=Q(C*f);N[g+48>>2]=Q(v*h)+Q(Q(w*k)+Q(x*f));N[g+40>>2]=Q(y*s)+Q(Q(j*t)+Q(l*u));N[g+36>>2]=Q(m*s)+Q(Q(i*t)+Q(e*u));N[g+32>>2]=Q(h*s)+Q(Q(k*t)+Q(f*u));N[g+24>>2]=Q(y*p)+Q(Q(j*q)+Q(r*l));N[g+20>>2]=Q(m*p)+Q(Q(i*q)+Q(r*e));N[g+16>>2]=Q(h*p)+Q(Q(k*q)+Q(r*f));La(g+16|0,g);e=N[g+12>>2];h=N[g+8>>2];i=N[g>>2];j=N[g+4>>2];f=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(Q(i*i)+Q(j*j)))))));e=Q(e*f);e=eQ(1)?Q(1):e);N[d>>2]=e+e;J[c+12>>2]=0;e=Q(0);k=Q(0);h=Q(h*f);i=Q(i*f);f=Q(j*f);j=Q(Q(h*h)+Q(Q(i*i)+Q(f*f)));if(!(j>2]=k;N[c+4>>2]=e;N[c>>2]=z;ea=g- -64|0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=0,r=Q(0),s=0;g=ea-2048|0;ea=g;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=N[c+8>>2];i=N[c>>2];l=N[c+4>>2];j=Q(Q(d*d)+Q(Q(i*i)+Q(l*l)));if(j>2]+96>>2]](b)|0)>0){l=Q(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ga[J[J[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ga[J[J[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=Q(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&2147483646;f=0;while(1){ga[J[J[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ga[J[J[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ga[J[J[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=Q(-34028234663852886e22);break c}s=e&2147483646;c=0;f=-1;d=Q(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=Q(Q(N[h+8>>2]*m)+Q(Q(N[h>>2]*i)+Q(p*N[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=Q(Q(N[k+8>>2]*m)+Q(Q(N[k>>2]*i)+Q(p*N[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=Q(Q(N[e+8>>2]*m)+Q(Q(N[e>>2]*i)+Q(p*N[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=e;e=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=e;l=d}o=o+128|0;if((ga[J[J[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}ea=g+2048|0}function oE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0);f=ea-48|0;ea=f;j=N[b+32>>2];k=N[b>>2];l=N[b+16>>2];m=N[b+36>>2];n=N[b+4>>2];o=N[b+20>>2];p=N[b+40>>2];g=N[c+8>>2];q=N[b+8>>2];h=N[c>>2];r=N[b+24>>2];i=N[c+4>>2];J[f+44>>2]=0;N[f+40>>2]=Q(p*g)+Q(Q(q*h)+Q(i*r));N[f+36>>2]=Q(m*g)+Q(Q(n*h)+Q(i*o));N[f+32>>2]=Q(j*g)+Q(Q(k*h)+Q(l*i));s=f+16|0;ga[J[J[a>>2]+64>>2]](s,a,f+32|0);m=N[b+56>>2];n=N[b+40>>2];o=N[b+32>>2];p=N[b+36>>2];q=N[b+48>>2];r=N[b+8>>2];t=N[b>>2];u=N[b+4>>2];v=N[b+52>>2];w=N[b+24>>2];x=N[b+16>>2];y=N[b+20>>2];g=N[f+24>>2];h=N[f+16>>2];i=N[f+20>>2];J[f+12>>2]=0;N[f+8>>2]=-N[f+40>>2];N[f+4>>2]=-N[f+36>>2];N[f>>2]=-N[f+32>>2];ga[J[J[a>>2]+64>>2]](s,a,f);z=N[b+56>>2];A=N[b+40>>2];B=N[b+32>>2];C=N[b+36>>2];D=N[b+48>>2];E=N[b+8>>2];F=N[b>>2];G=N[b+4>>2];H=N[b+52>>2];I=N[b+24>>2];K=N[b+16>>2];L=N[b+20>>2];j=N[f+24>>2];k=N[f+16>>2];l=N[f+20>>2];N[d>>2]=Q(Q(m+Q(Q(g*n)+Q(Q(h*o)+Q(i*p))))*N[c+8>>2])+Q(Q(Q(q+Q(Q(g*r)+Q(Q(h*t)+Q(i*u))))*N[c>>2])+Q(Q(v+Q(Q(g*w)+Q(Q(h*x)+Q(i*y))))*N[c+4>>2]));g=Q(Q(Q(z+Q(Q(j*A)+Q(Q(k*B)+Q(l*C))))*N[c+8>>2])+Q(Q(Q(D+Q(Q(j*E)+Q(Q(k*F)+Q(l*G))))*N[c>>2])+Q(Q(H+Q(Q(j*I)+Q(Q(k*K)+Q(l*L))))*N[c+4>>2])));N[e>>2]=g;h=N[d>>2];if(h>g){N[d>>2]=g;N[e>>2]=h}ea=f+48|0}function Nk(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0);va(3052);l=J[a+232>>2];if((l|0)>0){while(1){c=J[J[a+240>>2]+(m<<2)>>2];if(!(K[c+204|0]&3)){d=N[c+312>>2];k=N[c+444>>2];e=hg(Q(Q(1)-k),b);d=Q(d*e);N[c+312>>2]=d;h=Q(e*N[c+316>>2]);N[c+316>>2]=h;e=Q(e*N[c+320>>2]);N[c+320>>2]=e;g=N[c+328>>2];n=N[c+448>>2];f=hg(Q(Q(1)-n),b);g=Q(g*f);N[c+328>>2]=g;i=Q(f*N[c+332>>2]);N[c+332>>2]=i;f=Q(f*N[c+336>>2]);N[c+336>>2]=f;a:{if(K[c+452|0]!=1){break a}if(!(!(N[c+464>>2]>Q(Q(f*f)+Q(Q(g*g)+Q(i*i))))|!(N[c+460>>2]>Q(Q(e*e)+Q(Q(d*d)+Q(h*h)))))){j=N[c+456>>2];f=Q(f*j);N[c+336>>2]=f;i=Q(i*j);N[c+332>>2]=i;g=Q(g*j);N[c+328>>2]=g;e=Q(e*j);N[c+320>>2]=e;h=Q(h*j);N[c+316>>2]=h;d=Q(d*j);N[c+312>>2]=d}j=Q(Y(Q(Q(e*e)+Q(Q(d*d)+Q(h*h)))));b:{if(!(jQ(.004999999888241291)){k=e;e=Q(Q(1)/j);N[c+320>>2]=k-Q(Q(k*e)*Q(.004999999888241291));N[c+316>>2]=h-Q(Q(h*e)*Q(.004999999888241291));N[c+312>>2]=d-Q(Q(d*e)*Q(.004999999888241291));break b}J[c+312>>2]=0;J[c+316>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0}d=Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(i*i)))));if(!(dQ(.004999999888241291)){d=Q(Q(1)/d);N[c+336>>2]=f-Q(Q(f*d)*Q(.004999999888241291));N[c+332>>2]=i-Q(Q(i*d)*Q(.004999999888241291));N[c+328>>2]=g-Q(Q(g*d)*Q(.004999999888241291));break a}J[c+328>>2]=0;J[c+332>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0}ye(c,b,c+68|0);l=J[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}ua()}function Ym(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;c=ea+-64|0;ea=c;k=J[b+192>>2];ga[J[J[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=N[6846];g=Q(N[c+48>>2]-d);N[c+48>>2]=g;h=Q(N[c+52>>2]-d);N[c+52>>2]=h;f=Q(N[c+56>>2]-d);N[c+56>>2]=f;e=Q(d+N[c+32>>2]);N[c+32>>2]=e;i=Q(d+N[c+36>>2]);N[c+36>>2]=i;j=Q(d+N[c+40>>2]);N[c+40>>2]=j;a:{if(K[b+204|0]&3|(K[a+44|0]!=1|J[b+236>>2]!=2)){break a}k=J[b+192>>2];ga[J[J[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=Q(N[c+16>>2]-d);N[c+16>>2]=h;f=Q(N[c+20>>2]-d);N[c+20>>2]=f;e=Q(N[c+24>>2]-d);N[c+24>>2]=e;i=Q(d+N[c>>2]);N[c>>2]=i;j=Q(d+N[c+4>>2]);N[c+4>>2]=j;d=Q(d+N[c+8>>2]);N[c+8>>2]=d;g=N[c+48>>2];if(h>2]=h;g=h}h=N[c+52>>2];if(f>2]=f;h=f}f=N[c+56>>2];if(e>2]=e;f=e}e=N[c+28>>2];if(e>2]){N[c+60>>2]=e}e=N[c+32>>2];if(i>e){N[c+32>>2]=i;e=i}i=N[c+36>>2];if(j>i){N[c+36>>2]=j;i=j}j=N[c+40>>2];if(d>j){N[c+40>>2]=d;j=d}d=N[c+12>>2];if(!(d>N[c+44>>2])){break a}N[c+44>>2]=d}k=J[a+68>>2];b:{c:{if(!(H[b+204|0]&1)){f=Q(j-f);g=Q(e-g);e=Q(g*g);g=Q(i-h);if(!(Q(Q(f*f)+Q(e+Q(g*g)))>2]+16>>2]](k,J[b+188>>2],c+48|0,c+32|0,J[a+24>>2]);break b}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=5}if(K[30292]){break b}b=J[a+72>>2];if(!b){break b}H[30292]=1;ga[J[J[b>>2]+36>>2]](b,3112);b=J[a+72>>2];ga[J[J[b>>2]+36>>2]](b,4487);b=J[a+72>>2];ga[J[J[b>>2]+36>>2]](b,4564);a=J[a+72>>2];ga[J[J[a>>2]+36>>2]](a,4555)}ea=c- -64|0}function JG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=0,n=0;i=ea-128|0;ea=i;g=N[b>>2];h=N[b+16>>2];k=g>2];a:{if(N[a+28>>2]<(j>k?k:j)){break a}e=g>h;if(N[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=N[b+8>>2];h=N[b+24>>2];k=g>2];if(N[a+36>>2]<(j>k?k:j)){break a}e=g>h;if(N[(j<(e?g:h)?e?b+8|0:b+24|0:b+40|0)>>2]>2]){break a}g=N[b+4>>2];h=N[b+20>>2];k=g>2];if(N[a+32>>2]<(j>k?k:j)){break a}e=g>h;if(J[J[J[a+4>>2]+4>>2]+4>>2]>19|N[(j<(e?g:h)?e?b+4|0:b+20|0:b+36|0)>>2]>2]){break a}m=J[a+48>>2];e=zb(i+24|0);J[e+4>>2]=1;J[e>>2]=2328;l=J[b+12>>2];f=e- -64|0;J[f>>2]=J[b+8>>2];J[f+4>>2]=l;f=J[b+4>>2];J[e+56>>2]=J[b>>2];J[e+60>>2]=f;f=J[b+28>>2];J[e+80>>2]=J[b+24>>2];J[e+84>>2]=f;f=J[b+20>>2];J[e+72>>2]=J[b+16>>2];J[e+76>>2]=f;f=J[b+44>>2];J[e+96>>2]=J[b+40>>2];J[e+100>>2]=f;f=J[b+36>>2];J[e+88>>2]=J[b+32>>2];J[e+92>>2]=f;N[e+44>>2]=N[a+56>>2];b=J[a+8>>2];f=J[b+8>>2];l=J[b+12>>2];J[i+4>>2]=e;J[i+20>>2]=d;J[i+16>>2]=c;J[i+8>>2]=f;J[i+12>>2]=l;J[i>>2]=b;b=ga[J[J[m>>2]+8>>2]](m,J[a+4>>2],i,J[a+64>>2])|0;l=8;f=J[a+44>>2];n=J[f+8>>2];if(J[n+8>>2]!=J[J[a+8>>2]+8>>2]){n=J[f+12>>2];l=12}J[f+l>>2]=i;ga[J[J[f>>2]+l>>2]](f,c,d);ga[J[J[b>>2]+8>>2]](b,J[a+4>>2],i,J[a+52>>2],J[a+44>>2]);c=J[a+44>>2];J[(J[J[c+8>>2]+8>>2]==J[J[a+8>>2]+8>>2]?8:12)+c>>2]=n;ga[J[J[b>>2]>>2]](b)|0;ga[J[J[m>>2]+60>>2]](m,b);Pa(e)}ea=i+128|0}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ea-16|0;ea=g;J[g+12>>2]=a;J[g+8>>2]=b;J[g+4>>2]=c;a=J[g+8>>2];b=J[g+4>>2];h=ea-16|0;ea=h;J[h+12>>2]=J[g+12>>2];J[h+8>>2]=a;J[h+4>>2]=b;a=J[h+8>>2];i=ea-16|0;ea=i;j=J[h+12>>2];J[i+12>>2]=j+152;J[i+8>>2]=a;a=ea-16|0;f=J[i+12>>2];J[a+12>>2]=f;J[i+4>>2]=J[J[a+12>>2]+4>>2];a=J[i+4>>2];b=ea-16|0;J[b+12>>2]=f;if(J[J[b+12>>2]+8>>2]==(a|0)){a=ea-16|0;J[a+12>>2]=f;b=J[J[a+12>>2]+4>>2];a=ea-16|0;J[a+12>>2]=f;J[a+8>>2]=b;a=J[a+8>>2];a:{if(a){a=a<<1;break a}a=1}b=ea-16|0;ea=b;J[b+12>>2]=f;J[b+8>>2]=a;a=ea-16|0;c=J[b+12>>2];J[a+12>>2]=c;d=J[b+8>>2];if((d|0)>J[J[a+12>>2]+8>>2]){a=ea-16|0;ea=a;J[a+8>>2]=c;J[a+4>>2]=d;e=J[a+8>>2];k=J[a+4>>2];b:{if(k){d=ea-16|0;ea=d;J[d+12>>2]=e;J[d+8>>2]=k;J[d+4>>2]=0;e=J[d+8>>2];J[8545]=J[8545]+1;e=ga[J[6850]](e<<6,16)|0;ea=d+16|0;J[a+12>>2]=e;break b}J[a+12>>2]=0}ea=a+16|0;J[b+4>>2]=J[a+12>>2];a=ea-16|0;J[a+12>>2]=c;d=J[J[a+12>>2]+4>>2];e=J[b+4>>2];a=ea-32|0;ea=a;J[a+28>>2]=c;J[a+24>>2]=0;J[a+20>>2]=d;J[a+16>>2]=e;d=J[a+28>>2];J[a+12>>2]=J[a+24>>2];while(1){e=J[a+12>>2];if((e|0)>2]){e=e<<6;Xb(e+J[a+16>>2]|0,e+J[d+12>>2]|0);J[a+12>>2]=J[a+12>>2]+1;continue}break}ea=a+32|0;a=ea-16|0;J[a+12>>2]=c;Db(c,J[J[a+12>>2]+4>>2]);kb(c);H[c+16|0]=1;J[c+12>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2]}ea=b+16|0}Xb(J[f+12>>2]+(J[f+4>>2]<<6)|0,J[i+8>>2]);J[f+4>>2]=J[f+4>>2]+1;ea=i+16|0;Zd(j+172|0,h+4|0);ea=h+16|0;ea=g+16|0}function Nm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=ea-32|0;ea=j;n=K[a+28|0];l=n?c:b;m=J[l+4>>2];f=J[m+16>>2];g=J[a+12>>2];a:{if((f|0)<=(g|0)){break a}if(J[a+16>>2]<(f|0)){if(f){J[8545]=J[8545]+1;i=ga[J[6850]](f<<2,16)|0;e=J[a+12>>2]}else{e=g}b:{if((e|0)<=0){break b}if(e>>>0>=4){q=e&2147483644;while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];k=h|4;J[k+i>>2]=J[k+J[a+20>>2]>>2];k=h|8;J[k+i>>2]=J[k+J[a+20>>2]>>2];h=h|12;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}e=e&3;if(!e){break b}while(1){h=d<<2;J[h+i>>2]=J[h+J[a+20>>2]>>2];d=d+1|0;p=p+1|0;if((e|0)!=(p|0)){continue}break}}e=J[a+20>>2];if(!(e?!e|K[a+24|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](e)}J[a+20>>2]=i;H[a+24|0]=1;J[a+16>>2]=f}d=g;e=f-d&3;if(e){i=0;while(1){J[J[a+20>>2]+(d<<2)>>2]=0;d=d+1|0;i=i+1|0;if((e|0)!=(i|0)){continue}break}}if(g-f>>>0>4294967292){break a}while(1){g=d<<2;J[g+J[a+20>>2]>>2]=0;J[(g+J[a+20>>2]|0)+4>>2]=0;J[(g+J[a+20>>2]|0)+8>>2]=0;J[(g+J[a+20>>2]|0)+12>>2]=0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}J[a+12>>2]=f;if((f|0)>0){b=n?b:c;d=0;while(1){c:{if(J[m+64>>2]){J[J[a+20>>2]+(d<<2)>>2]=0;break c}c=J[l+12>>2];g=J[l+8>>2];J[j+12>>2]=J[(J[m+24>>2]+P(d,80)|0)+64>>2];J[j+28>>2]=d;J[j+24>>2]=-1;J[j+16>>2]=g;J[j+20>>2]=c;J[j+8>>2]=l;c=J[a+4>>2];c=ga[J[J[c>>2]+8>>2]](c,j+8|0,b,J[a+32>>2])|0;J[J[a+20>>2]+(d<<2)>>2]=c}d=d+1|0;if((f|0)!=(d|0)){continue}break}}ea=j+32|0}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=0;i=b;d=J[b+4>>2];b=J[a+24>>2];a:{if((d|0)<=(b|0)){break a}if((d|0)>J[a+28>>2]){if(d){J[8545]=J[8545]+1;f=ga[J[6850]](d<<2,16)|0;e=J[a+24>>2]}else{e=b}b:{if((e|0)<=0){break b}if(e>>>0>=4){h=e&2147483644;while(1){g=c<<2;J[g+f>>2]=J[g+J[a+32>>2]>>2];j=g|4;J[j+f>>2]=J[j+J[a+32>>2]>>2];j=g|8;J[j+f>>2]=J[j+J[a+32>>2]>>2];g=g|12;J[g+f>>2]=J[g+J[a+32>>2]>>2];c=c+4|0;k=k+4|0;if((h|0)!=(k|0)){continue}break}}e=e&3;if(!e){break b}while(1){g=c<<2;J[g+f>>2]=J[g+J[a+32>>2]>>2];c=c+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}c=J[a+32>>2];if(!(c?!c|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+32>>2]=f;H[a+36|0]=1;J[a+28>>2]=d}c=b;e=d-c&3;if(e){f=0;while(1){J[J[a+32>>2]+(c<<2)>>2]=0;c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}if(b-d>>>0>4294967292){break a}while(1){b=c<<2;J[b+J[a+32>>2]>>2]=0;J[(b+J[a+32>>2]|0)+4>>2]=0;J[(b+J[a+32>>2]|0)+8>>2]=0;J[(b+J[a+32>>2]|0)+12>>2]=0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}J[a+24>>2]=d;c:{if((d|0)<=0){break c}b=J[a+32>>2];e=0;a=0;if(d>>>0>=4){g=d&2147483644;f=0;while(1){c=a<<2;J[c+b>>2]=J[c+J[i+12>>2]>>2];h=c|4;J[h+b>>2]=J[h+J[i+12>>2]>>2];h=c|8;J[h+b>>2]=J[h+J[i+12>>2]>>2];c=c|12;J[c+b>>2]=J[c+J[i+12>>2]>>2];a=a+4|0;f=f+4|0;if((g|0)!=(f|0)){continue}break}}c=d&3;if(!c){break c}while(1){d=a<<2;J[d+b>>2]=J[d+J[i+12>>2]>>2];a=a+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}}function bm(a,b,c,d){var e=Q(0),f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0);i=ea-32|0;ea=i;while(1){r=c;h=J[a+12>>2]+P((c+d|0)/2|0,24)|0;s=J[h+20>>2];m=N[h+16>>2];u=N[h+8>>2];v=N[h+4>>2];w=N[h>>2];h=d;while(1){n=N[b+8>>2];k=Q(u-n);e=Q(k*k);o=N[b>>2];k=Q(w-o);l=Q(k*k);p=N[b+4>>2];k=Q(v-p);k=Q(e+Q(l+Q(k*k)));j=J[a+12>>2];while(1){a:{f=P(c,24)+j|0;e=N[f+16>>2];b:{if(e!=m){if(e>2]-n);l=Q(e*e);e=Q(N[f>>2]-o);q=Q(e*e);e=Q(N[f+4>>2]-p);e=Q(l+Q(q+Q(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=P(h,24);g=t+j|0;e=N[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=Q(N[g+8>>2]-n);l=Q(e*e);e=Q(N[g>>2]-o);q=Q(e*e);e=Q(N[g+4>>2]-p);e=Q(l+Q(q+Q(e*e)));if(((e!=k?e>k:J[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=J[f+20>>2];J[i+24>>2]=J[f+16>>2];J[i+28>>2]=j;j=J[f+12>>2];J[i+16>>2]=J[f+8>>2];J[i+20>>2]=j;j=J[f+4>>2];J[i+8>>2]=J[f>>2];J[i+12>>2]=j;j=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=j;j=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=j;j=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=j;g=J[i+12>>2];f=J[a+12>>2]+t|0;J[f>>2]=J[i+8>>2];J[f+4>>2]=g;g=J[i+28>>2];J[f+16>>2]=J[i+24>>2];J[f+20>>2]=g;g=J[i+20>>2];J[f+8>>2]=J[i+16>>2];J[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){bm(a,b,r,h)}if((c|0)<(d|0)){continue}break}ea=i+32|0}function cl(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;a:{d=N[c+128>>2];if(d==Q(0)){break a}J[8165]=J[8165]+1;h=d;d=N[c+96>>2];g=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+108>>2];e=Q(Q(Q(h-Q(d*N[c+116>>2]))-Q(Q(Q(Q(g*N[a+152>>2])+Q(Q(i*N[a+144>>2])+Q(j*N[a+148>>2])))+Q(Q(N[c+8>>2]*N[a+168>>2])+Q(Q(N[c>>2]*N[a+160>>2])+Q(N[c+4>>2]*N[a+164>>2]))))*e))-Q(Q(Q(Q(N[c+56>>2]*N[b+152>>2])+Q(Q(N[c+48>>2]*N[b+144>>2])+Q(N[c+52>>2]*N[b+148>>2])))+Q(Q(N[c+40>>2]*N[b+168>>2])+Q(Q(N[c+32>>2]*N[b+160>>2])+Q(N[c+36>>2]*N[b+164>>2]))))*e));h=Q(d+e);f=N[c+120>>2];k=h>2]=k?f:h;d=k?Q(f-d):e;if(J[a+240>>2]){N[a+144>>2]=Q(N[a+112>>2]*Q(d*Q(i*N[a+128>>2])))+N[a+144>>2];N[a+148>>2]=Q(Q(d*Q(j*N[a+132>>2]))*N[a+116>>2])+N[a+148>>2];N[a+152>>2]=Q(Q(d*Q(g*N[a+136>>2]))*N[a+120>>2])+N[a+152>>2];e=N[c+72>>2];f=N[c+68>>2];N[a+160>>2]=Q(Q(d*N[a+96>>2])*N[c+64>>2])+N[a+160>>2];g=N[a+104>>2];N[a+164>>2]=Q(f*Q(d*N[a+100>>2]))+N[a+164>>2];N[a+168>>2]=Q(e*Q(d*g))+N[a+168>>2]}if(!J[b+240>>2]){break a}e=N[c+56>>2];f=N[c+52>>2];N[b+144>>2]=Q(N[b+112>>2]*Q(d*Q(N[c+48>>2]*N[b+128>>2])))+N[b+144>>2];N[b+148>>2]=Q(Q(d*Q(f*N[b+132>>2]))*N[b+116>>2])+N[b+148>>2];N[b+152>>2]=Q(Q(d*Q(e*N[b+136>>2]))*N[b+120>>2])+N[b+152>>2];e=N[c+88>>2];f=N[c+84>>2];N[b+160>>2]=Q(Q(d*N[b+96>>2])*N[c+80>>2])+N[b+160>>2];g=N[b+104>>2];N[b+164>>2]=Q(f*Q(d*N[b+100>>2]))+N[b+164>>2];N[b+168>>2]=Q(e*Q(d*g))+N[b+168>>2]}}function rd(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0);f=J[a+9288>>2];if(f){h=J[f+44>>2];p=J[f+48>>2];if(p){J[p+44>>2]=h}if(h){J[h+48>>2]=J[f+48>>2]}if(J[a+9288>>2]==(f|0)){J[a+9288>>2]=J[f+48>>2]}J[a+9292>>2]=J[a+9292>>2]-1;J[f+44>>2]=0;h=J[a+9280>>2];J[f+48>>2]=h;if(h){J[h+44>>2]=f}J[a+9280>>2]=f;J[a+9284>>2]=J[a+9284>>2]+1;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b;H[f+55|0]=0;k=N[c+24>>2];q=N[d+24>>2];g=N[b+24>>2];l=N[c+16>>2];m=N[d+20>>2];j=N[b+20>>2];n=N[c+20>>2];o=N[d+16>>2];i=N[b+16>>2];J[f+12>>2]=0;l=Q(l-i);m=Q(m-j);n=Q(n-j);i=Q(o-i);j=Q(Q(l*m)-Q(n*i));N[f+8>>2]=j;k=Q(k-g);o=Q(k*i);i=Q(q-g);g=Q(o-Q(l*i));N[f+4>>2]=g;i=Q(Q(n*i)-Q(k*m));N[f>>2]=i;g=Q(Y(Q(Q(j*j)+Q(Q(i*i)+Q(g*g)))));if(g>Q(9999999747378752e-20)){h=f+16|0;a:{if(Hg(f,b,c,h)){break a}if(Hg(f,c,d,h)){break a}if(Hg(f,d,b,h)){break a}N[f+16>>2]=Q(Q(N[b+24>>2]*N[f+8>>2])+Q(Q(N[b+16>>2]*N[f>>2])+Q(N[b+20>>2]*N[f+4>>2])))/g}g=Q(Q(1)/g);N[f>>2]=g*N[f>>2];N[f+4>>2]=g*N[f+4>>2];N[f+8>>2]=g*N[f+8>>2];if(e){return f}if(N[h>>2]>=Q(-9999999747378752e-21)){return f}b=3}else{b=2}J[a>>2]=b;b=J[f+44>>2];c=J[f+48>>2];if(c){J[c+44>>2]=b}if(b){J[b+48>>2]=J[f+48>>2]}if(J[a+9280>>2]==(f|0)){J[a+9280>>2]=J[f+48>>2]}J[a+9284>>2]=J[a+9284>>2]-1;J[f+44>>2]=0;b=J[a+9288>>2];J[f+48>>2]=b;if(b){J[b+44>>2]=f}J[a+9288>>2]=f;J[a+9292>>2]=J[a+9292>>2]+1;return 0}J[a>>2]=5;return 0}function gA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;va(2898);b=J[a+204>>2];ga[J[J[b>>2]+8>>2]](b,a,J[a+24>>2]);h=J[a+204>>2];i=J[a+308>>2];if((i|0)>0){j=J[a+316>>2];while(1){b=J[j+(g<<2)>>2];c=J[b+740>>2];a:{if(!c){break a}b=J[b+744>>2];if(!b|J[c+204>>2]&3|K[b+204|0]&3){break a}b=J[b+208>>2];e=J[h+16>>2];c=J[c+208>>2];f=e+(c<<3)|0;d=J[f>>2];if((c|0)!=(d|0)){while(1){c=J[e+(d<<3)>>2];J[f>>2]=c;f=e+(c<<3)|0;d=J[f>>2];if((d|0)!=(c|0)){continue}break}}f=e+(b<<3)|0;d=J[f>>2];if((d|0)!=(b|0)){while(1){b=J[e+(d<<3)>>2];J[f>>2]=b;f=e+(b<<3)|0;d=J[f>>2];if((d|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break a}c=e+(c<<3)|0;J[c>>2]=b;b=e+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}g=g+1|0;if((i|0)!=(g|0)){continue}break}h=J[a+204>>2]}i=J[a+212>>2];if((i|0)>0){j=J[a+220>>2];f=0;while(1){b=J[j+(f<<2)>>2];b:{if(K[b+20|0]!=1){break b}c=J[b+28>>2];if(K[c+204|0]&3){break b}b=J[b+32>>2];if(K[b+204|0]&3){break b}b=J[b+208>>2];e=J[h+16>>2];c=J[c+208>>2];d=e+(c<<3)|0;g=J[d>>2];if((c|0)!=(g|0)){while(1){c=J[e+(g<<3)>>2];J[d>>2]=c;d=e+(c<<3)|0;g=J[d>>2];if((g|0)!=(c|0)){continue}break}}d=e+(b<<3)|0;g=J[d>>2];if((g|0)!=(b|0)){while(1){b=J[e+(g<<3)>>2];J[d>>2]=b;d=e+(b<<3)|0;g=J[d>>2];if((g|0)!=(b|0)){continue}break}}if((b|0)==(c|0)){break b}c=e+(c<<3)|0;J[c>>2]=b;b=e+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}ga[J[J[h>>2]+12>>2]](h,a);ua()}function mH(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0);c=ea-128|0;ea=c;m=J[b+36>>2];b=J[J[a+8>>2]+24>>2]+P(m,80)|0;z=J[b+64>>2];n=N[b+56>>2];o=N[b+48>>2];p=N[b+52>>2];q=N[b+32>>2];r=N[b>>2];s=N[b+16>>2];t=N[b+36>>2];u=N[b+4>>2];v=N[b+20>>2];w=N[b+40>>2];x=N[b+8>>2];y=N[b+24>>2];b=J[a+12>>2];A=N[b+48>>2];B=N[b+52>>2];C=N[b+56>>2];d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];g=N[b+24>>2];h=N[b+16>>2];i=N[b+20>>2];j=N[b+40>>2];k=N[b+32>>2];l=N[b+36>>2];J[c+124>>2]=0;J[c+108>>2]=0;J[c+92>>2]=0;J[c+76>>2]=0;N[c+104>>2]=Q(w*j)+Q(Q(x*k)+Q(y*l));N[c+100>>2]=Q(t*j)+Q(Q(u*k)+Q(v*l));N[c+96>>2]=Q(q*j)+Q(Q(r*k)+Q(s*l));N[c+88>>2]=Q(w*g)+Q(Q(x*h)+Q(y*i));N[c+84>>2]=Q(t*g)+Q(Q(u*h)+Q(v*i));N[c+80>>2]=Q(q*g)+Q(Q(r*h)+Q(s*i));N[c+72>>2]=Q(w*d)+Q(Q(x*e)+Q(f*y));N[c+68>>2]=Q(t*d)+Q(Q(u*e)+Q(f*v));N[c+64>>2]=Q(q*d)+Q(Q(r*e)+Q(s*f));N[c+120>>2]=C+Q(Q(n*j)+Q(Q(o*k)+Q(l*p)));N[c+116>>2]=B+Q(Q(n*g)+Q(Q(o*h)+Q(i*p)));N[c+112>>2]=A+Q(Q(n*d)+Q(Q(o*e)+Q(f*p)));b=J[a+4>>2];J[c+60>>2]=m;J[c+56>>2]=-1;J[c+48>>2]=b;J[c+44>>2]=z;J[c+40>>2]=0;J[c+52>>2]=c- -64;b=J[a+24>>2];J[c+36>>2]=m;J[c+32>>2]=b;J[c+12>>2]=7572;J[c+20>>2]=0;J[c+24>>2]=-65535;N[c+16>>2]=N[b+4>>2];J[c+28>>2]=J[b+16>>2];df(J[a+16>>2],J[a+20>>2],c+40|0,c+12|0);ea=c+128|0}function Qv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=g|0;h=h|0;i=i|0;var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;j=ea-48|0;ea=j;J[j+44>>2]=a;J[j+40>>2]=b;J[j+36>>2]=c;N[j+32>>2]=d;N[j+28>>2]=e;N[j+24>>2]=f;J[j+20>>2]=g;J[j+16>>2]=h;H[j+15|0]=i;a=oa(124);b=J[j+44>>2];c=J[j+40>>2];h=J[j+36>>2];d=N[j+32>>2];k=N[j+28>>2];e=N[j+24>>2];g=J[j+20>>2];i=J[j+16>>2];o=K[j+15|0];J[a+12>>2]=0;J[a>>2]=13536;J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=15356;J[a+116>>2]=1065353216;J[a+120>>2]=0;J[a+108>>2]=1065353216;J[a+112>>2]=1065353216;J[a+104>>2]=g;H[a+101|0]=0;H[a+102|0]=0;H[a+100|0]=o&1;J[a+96>>2]=i;J[a+92>>2]=h;N[a+88>>2]=d;N[a+76>>2]=e;N[a+72>>2]=k;J[a+68>>2]=c;J[a+64>>2]=b;J[a+4>>2]=24;d=Q(c-1|0);N[a+84>>2]=d;l=Q(b-1|0);N[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=N[a+40>>2];m=N[a+24>>2];d=N[a+36>>2];n=N[a+20>>2];e=N[a+32>>2];k=N[a+16>>2];break a;case 0:J[a+44>>2]=0;N[a+40>>2]=d;N[a+36>>2]=l;N[a+32>>2]=e;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;N[a+16>>2]=k;f=d;d=l;break a;case 1:J[a+44>>2]=0;N[a+40>>2]=d;N[a+36>>2]=e;N[a+32>>2]=l;J[a+24>>2]=0;J[a+28>>2]=0;N[a+20>>2]=k;J[a+16>>2]=0;f=d;d=e;n=k;k=Q(0);break b;case 2:break c}}J[a+44>>2]=0;N[a+40>>2]=e;N[a+36>>2]=d;N[a+32>>2]=l;J[a+28>>2]=0;N[a+24>>2]=k;J[a+16>>2]=0;J[a+20>>2]=0;f=e}m=k;e=l;k=Q(0)}J[a+60>>2]=0;N[a+56>>2]=Q(m+f)*Q(.5);N[a+52>>2]=Q(n+d)*Q(.5);N[a+48>>2]=Q(k+e)*Q(.5);ea=j+48|0;return a|0}function Nb(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0);h=ea-128|0;ea=h;a:{if(!b){break a}if(!(!J[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Nb(a,J[b+36>>2],n,d,e,f,g);Nb(a,J[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}f=J[b+40>>2];l=N[b+16>>2];j=N[b>>2];m=N[b+20>>2];k=N[b+4>>2];i=N[b+24>>2];o=N[b+8>>2];J[h+124>>2]=0;J[h+108>>2]=0;J[h+92>>2]=0;J[h+76>>2]=0;J[h+60>>2]=0;J[h+44>>2]=0;J[h+28>>2]=0;J[h+12>>2]=0;q=Q(Q(o+i)*Q(.5));o=Q(Q(i-o)*Q(.5));i=Q(q+o);N[h+120>>2]=i;r=Q(Q(k+m)*Q(.5));k=Q(Q(m-k)*Q(.5));m=Q(r+k);N[h+116>>2]=m;s=Q(Q(j+l)*Q(.5));j=Q(Q(l-j)*Q(.5));l=Q(s-j);N[h+112>>2]=l;N[h+104>>2]=i;N[h+100>>2]=m;j=Q(s+j);N[h+96>>2]=j;N[h+88>>2]=i;k=Q(r-k);N[h+84>>2]=k;N[h+80>>2]=j;N[h+72>>2]=i;N[h+68>>2]=k;N[h+64>>2]=l;i=Q(q-o);N[h+56>>2]=i;N[h+52>>2]=m;N[h+48>>2]=l;N[h+40>>2]=i;N[h+36>>2]=m;N[h+32>>2]=j;N[h+24>>2]=i;N[h+20>>2]=k;N[h+16>>2]=j;N[h+8>>2]=i;N[h+4>>2]=k;N[h>>2]=l;c=h+16|0;b=f?d:e;ga[J[J[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ga[J[J[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ga[J[J[a>>2]+8>>2]](a,d,e,b);ga[J[J[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ga[J[J[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ga[J[J[a>>2]+8>>2]](a,g,n,b);p=h+112|0;ga[J[J[a>>2]+8>>2]](a,n,p,b);ga[J[J[a>>2]+8>>2]](a,p,f,b);ga[J[J[a>>2]+8>>2]](a,h,f,b);ga[J[J[a>>2]+8>>2]](a,c,g,b);ga[J[J[a>>2]+8>>2]](a,d,n,b);ga[J[J[a>>2]+8>>2]](a,e,p,b)}ea=h+128|0}function um(a,b,c,d){var e=0,f=0,g=0;e=ea-48|0;ea=e;J[a+12>>2]=0;J[a>>2]=13536;J[a+4>>2]=35;J[a+8>>2]=0;J[a+48>>2]=b;J[a>>2]=17088;J[a+4>>2]=21;a:{if(ga[J[J[b>>2]+40>>2]](b)|0){ga[J[J[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ga[J[J[a>>2]+68>>2]](g,a,b);N[a+32>>2]=N[e+16>>2]+N[a+12>>2];J[e+32>>2]=-1082130432;ga[J[J[a>>2]+68>>2]](e,a,b);f=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=f;f=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]=f;N[a+16>>2]=N[e+16>>2]-N[a+12>>2];J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+36>>2]=1065353216;ga[J[J[a>>2]+68>>2]](g,a,b);N[a+36>>2]=N[e+20>>2]+N[a+12>>2];J[e+36>>2]=-1082130432;ga[J[J[a>>2]+68>>2]](e,a,b);f=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=f;f=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]=f;N[a+20>>2]=N[e+20>>2]-N[a+12>>2];J[e+40>>2]=0;J[e+44>>2]=0;J[e+40>>2]=1065353216;J[e+32>>2]=0;J[e+36>>2]=0;ga[J[J[a>>2]+68>>2]](g,a,b);N[a+40>>2]=N[e+24>>2]+N[a+12>>2];J[e+40>>2]=-1082130432;ga[J[J[a>>2]+68>>2]](e,a,b);b=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=b;b=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]=b;N[a+24>>2]=N[e+24>>2]-N[a+12>>2]}ea=e+48|0;H[a+61|0]=0;H[a+60|0]=c;J[a+52>>2]=0;J[a+56>>2]=0;J[a>>2]=12408;J[a+4>>2]=21;if(d){J[8545]=J[8545]+1;b=fm(ga[J[6850]](172,16)|0);J[a+52>>2]=b;em(b,J[a+48>>2],K[a+60|0],a+16|0,a+32|0);H[a+61|0]=1}}function YC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{if(K[a+165|0]==1){if(J[a+92>>2]>=(b|0)){break a}if(b){J[8545]=J[8545]+1;f=ga[J[6850]](b<<4,16)|0}else{f=0}e=J[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&2147483646;while(1){g=d<<4;h=g+f|0;c=g+J[a+96>>2]|0;k=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=k;k=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=k;c=g|16;g=c+f|0;c=c+J[a+96>>2]|0;h=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=h;h=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+J[a+96>>2]|0;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c}d=J[a+96>>2];if(!(d?!d|K[a+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+96>>2]=f;H[a+100|0]=1;a=a+92|0;break b}if(J[a+112>>2]>=(b|0)){break a}if(b){J[8545]=J[8545]+1;f=ga[J[6850]](b<<2,16)|0}else{f=0}e=J[a+116>>2];g=J[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&2147483644;while(1){c=d<<2;N[c+f>>2]=N[c+e>>2];j=c|4;N[j+f>>2]=N[e+j>>2];j=c|8;N[j+f>>2]=N[e+j>>2];c=c|12;N[c+f>>2]=N[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(!c){break e}while(1){i=d<<2;N[i+f>>2]=N[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break e}if(!e){break d}}if(K[a+120|0]!=1){break d}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}}J[a+116>>2]=f;H[a+120|0]=1;a=a+112|0}J[a>>2]=b}}function Pb(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);g=N[c+100>>2];h=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+108>>2];d=Q(Q(Q(N[c+112>>2]-Q(g*N[c+116>>2]))-Q(Q(Q(Q(h*N[a+72>>2])+Q(Q(i*N[a+64>>2])+Q(j*N[a+68>>2])))+Q(Q(N[c+8>>2]*N[a+88>>2])+Q(Q(N[c>>2]*N[a+80>>2])+Q(N[c+4>>2]*N[a+84>>2]))))*e))-Q(Q(Q(Q(N[c+56>>2]*N[b+72>>2])+Q(Q(N[c+48>>2]*N[b+64>>2])+Q(N[c+52>>2]*N[b+68>>2])))+Q(Q(N[c+40>>2]*N[b+88>>2])+Q(Q(N[c+32>>2]*N[b+80>>2])+Q(N[c+36>>2]*N[b+84>>2]))))*e));e=Q(g+d);f=N[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(J[a+240>>2]){N[a+64>>2]=Q(N[a+112>>2]*Q(d*Q(i*N[a+128>>2])))+N[a+64>>2];N[a+68>>2]=Q(Q(d*Q(j*N[a+132>>2]))*N[a+116>>2])+N[a+68>>2];N[a+72>>2]=Q(Q(d*Q(h*N[a+136>>2]))*N[a+120>>2])+N[a+72>>2];e=N[c+72>>2];f=N[c+68>>2];N[a+80>>2]=Q(Q(d*N[a+96>>2])*N[c+64>>2])+N[a+80>>2];g=N[a+104>>2];N[a+84>>2]=Q(f*Q(d*N[a+100>>2]))+N[a+84>>2];N[a+88>>2]=Q(e*Q(d*g))+N[a+88>>2]}if(J[b+240>>2]){e=N[c+56>>2];f=N[c+52>>2];N[b+64>>2]=Q(N[b+112>>2]*Q(d*Q(N[c+48>>2]*N[b+128>>2])))+N[b+64>>2];N[b+68>>2]=Q(Q(d*Q(f*N[b+132>>2]))*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(Q(d*Q(e*N[b+136>>2]))*N[b+120>>2])+N[b+72>>2];e=N[c+88>>2];f=N[c+84>>2];N[b+80>>2]=Q(Q(d*N[b+96>>2])*N[c+80>>2])+N[b+80>>2];g=N[b+104>>2];N[b+84>>2]=Q(f*Q(d*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(e*Q(d*g))+N[b+88>>2]}}function nD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);f=ea-48|0;ea=f;m=N[c+8>>2];j=N[d+8>>2];o=N[c+4>>2];p=N[d+4>>2];k=N[c>>2];q=N[d>>2];e=N[a+56>>2];a:{if(Q(R(e))>Q(.7071067690849304)){i=N[a+52>>2];g=Q(Q(i*i)+Q(e*e));h=Q(Q(1)/Q(Y(g)));l=Q(g*h);g=N[a+48>>2];n=Q(h*Q(-e));r=Q(g*n);s=Q(i*h);u=Q(s*Q(-g));break a}g=N[a+48>>2];i=N[a+52>>2];l=Q(Q(g*g)+Q(i*i));h=Q(Q(1)/Q(Y(l)));r=Q(l*h);n=Q(g*h);l=Q(n*Q(-e));v=Q(h*Q(-i));u=Q(e*v)}h=N[a+64>>2];J[f+44>>2]=0;J[f+28>>2]=0;J[f+12>>2]=0;t=Q(Q(j+m)*Q(.5));w=Q(Q(q+k)*Q(.5));x=Q(Q(p+o)*Q(.5));h=Q(Q(Q(e*t)+Q(Q(g*w)+Q(x*i)))-h);t=Q(t-Q(e*h));e=Q(Q(j-m)*Q(.5));j=Q(e*e);e=Q(Q(q-k)*Q(.5));k=Q(e*e);e=Q(Q(p-o)*Q(.5));e=Q(Y(Q(j+Q(k+Q(e*e)))));j=Q(e*s);o=Q(t-j);m=Q(e*r);p=Q(o-m);N[f+40>>2]=p;k=Q(x-Q(i*h));q=Q(e*n);n=Q(k-q);i=Q(e*u);r=Q(n-i);N[f+36>>2]=r;g=Q(w-Q(g*h));h=Q(e*v);s=Q(g-h);e=Q(e*l);l=Q(s-e);N[f+32>>2]=l;j=Q(j+t);N[f+24>>2]=j-m;k=Q(q+k);N[f+20>>2]=k-i;g=Q(h+g);N[f+16>>2]=g-e;h=Q(m+j);N[f+8>>2]=h;j=Q(i+k);N[f+4>>2]=j;g=Q(e+g);N[f>>2]=g;ga[J[J[b>>2]+8>>2]](b,f,0,0);J[f+44>>2]=0;N[f+40>>2]=h;N[f+36>>2]=j;N[f+32>>2]=g;J[f+28>>2]=0;N[f+24>>2]=m+o;N[f+20>>2]=i+n;N[f+16>>2]=e+s;J[f+12>>2]=0;N[f+8>>2]=p;N[f+4>>2]=r;N[f>>2]=l;ga[J[J[b>>2]+8>>2]](b,f,0,1);ea=f+48|0}function bc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0;J[b>>2]=ga[J[J[c>>2]+28>>2]](c,J[a+28>>2]);J[b+4>>2]=ga[J[J[c>>2]+28>>2]](c,J[a+32>>2]);d=ga[J[J[c>>2]+40>>2]](c,a)|0;e=ga[J[J[c>>2]+28>>2]](c,d)|0;J[b+8>>2]=e;if(e){ga[J[J[c>>2]+48>>2]](c,d)}J[b+12>>2]=J[a+4>>2];J[b+24>>2]=K[a+21|0];J[b+40>>2]=J[a+24>>2];N[b+44>>2]=N[a+16>>2];J[b+48>>2]=K[a+20|0];J[b+20>>2]=J[a+12>>2];J[b+16>>2]=J[a+8>>2];N[b+28>>2]=N[a+36>>2];i=N[a+40>>2];c=0;J[b+36>>2]=0;N[b+32>>2]=i;e=J[a+28>>2];d=J[e+488>>2];a:{if((d|0)<=0){break a}g=J[e+496>>2];if(d>>>0>=4){h=d&2147483644;while(1){e=g+(c<<2)|0;if(J[e>>2]==(a|0)){J[b+36>>2]=1}if(J[e+4>>2]==(a|0)){J[b+36>>2]=1}if(J[e+8>>2]==(a|0)){J[b+36>>2]=1}if(J[e+12>>2]==(a|0)){J[b+36>>2]=1}c=c+4|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}d=d&3;if(!d){break a}f=0;while(1){if(J[g+(c<<2)>>2]==(a|0)){J[b+36>>2]=1}c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}c=J[a+32>>2];d=J[c+488>>2];b:{if((d|0)<=0){break b}g=J[c+496>>2];f=0;c=0;if(d>>>0>=4){j=d&2147483644;h=0;while(1){e=g+(c<<2)|0;if(J[e>>2]==(a|0)){J[b+36>>2]=1}if(J[e+4>>2]==(a|0)){J[b+36>>2]=1}if(J[e+8>>2]==(a|0)){J[b+36>>2]=1}if(J[e+12>>2]==(a|0)){J[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}d=d&3;if(!d){break b}while(1){if(J[g+(c<<2)>>2]==(a|0)){J[b+36>>2]=1}c=c+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}return 3675}function zz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);h=ea-16|0;ea=h;t=J[a+792>>2];if((t|0)>0){b=Q(b*N[a+336>>2]);c=N[a+452>>2];while(1){d=J[a+800>>2]+P(o,96)|0;w=N[d+36>>2];x=N[d+28>>2];y=N[d+32>>2];z=N[d+52>>2];A=N[d+44>>2];B=N[d+48>>2];e=J[d+20>>2];k=N[e+328>>2];f=N[d+12>>2];l=N[d+4>>2];p=N[d+8>>2];g=J[d>>2];i=N[g+16>>2];m=N[d+80>>2];j=N[e+332>>2];u=N[d+76>>2];n=Q(Q(b*Q(Q(Q(Q(f*N[e+44>>2])+Q(Q(l*N[e+36>>2])+Q(p*N[e+40>>2])))+N[e+60>>2])-i))+Q(Q(c*Q(Q(Q(k*m)-Q(j*u))+N[e+320>>2]))-Q(i-N[g+32>>2])));C=i;i=N[d+92>>2];q=N[d+24>>2];r=N[g+8>>2];s=j;j=N[d+84>>2];v=N[e+336>>2];m=Q(Q(b*Q(Q(Q(Q(f*N[e+12>>2])+Q(Q(l*N[e+4>>2])+Q(p*N[e+8>>2])))+N[e+52>>2])-r))+Q(Q(c*Q(Q(Q(s*j)-Q(v*m))+N[e+312>>2]))-Q(r-N[g+24>>2])));s=Q(Q(Q(f*N[e+28>>2])+Q(Q(l*N[e+20>>2])+Q(p*N[e+24>>2])))+N[e+56>>2]);f=N[g+12>>2];k=Q(Q(b*Q(s-f))+Q(Q(c*Q(Q(Q(v*u)-Q(k*j))+N[e+316>>2]))-Q(f-N[g+28>>2])));l=Q(q*Q(Q(N[d+68>>2]*n)+Q(Q(N[d+60>>2]*m)+Q(k*N[d+64>>2]))));N[g+16>>2]=C+Q(i*l);j=f;f=Q(q*Q(Q(z*n)+Q(Q(A*m)+Q(k*B))));N[g+12>>2]=j+Q(i*f);n=Q(q*Q(Q(w*n)+Q(Q(x*m)+Q(k*y))));N[g+8>>2]=r+Q(i*n);J[h+12>>2]=0;N[h+8>>2]=-l;N[h+4>>2]=-f;N[h>>2]=-n;tb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}ea=h+16|0}function uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ea-96|0;ea=f;e=J[a+8>>2];a:{if((e|0)!=J[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){J[8545]=J[8545]+1;h=ga[J[6850]](k<<2,16)|0;e=J[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&2147483644;while(1){g=i<<2;J[g+h>>2]=J[g+J[a+16>>2]>>2];j=g|4;J[j+h>>2]=J[j+J[a+16>>2]>>2];j=g|8;J[j+h>>2]=J[j+J[a+16>>2]>>2];g=g|12;J[g+h>>2]=J[g+J[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;J[l+h>>2]=J[l+J[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=J[a+16>>2];if(!(!i|K[a+20|0]!=1)){if(i){J[8546]=J[8546]+1;ga[J[6851]](i)}e=J[a+8>>2]}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=k}J[J[a+16>>2]+(e<<2)>>2]=b;J[a+8>>2]=e+1;e=J[b+16>>2];J[f+40>>2]=J[b+12>>2];J[f+44>>2]=e;e=J[b+8>>2];J[f+32>>2]=J[b+4>>2];J[f+36>>2]=e;e=J[b+32>>2];J[f+56>>2]=J[b+28>>2];J[f+60>>2]=e;e=J[b+24>>2];J[f+48>>2]=J[b+20>>2];J[f+52>>2]=e;e=J[b+48>>2];J[f+72>>2]=J[b+44>>2];J[f+76>>2]=e;e=J[b+40>>2];J[f+64>>2]=J[b+36>>2];J[f+68>>2]=e;e=J[b+64>>2];J[f+88>>2]=J[b+60>>2];J[f+92>>2]=e;e=J[b+56>>2];J[f+80>>2]=J[b+52>>2];J[f+84>>2]=e;e=J[b+192>>2];h=f+16|0;ga[J[J[e>>2]+8>>2]](e,f+32|0,h,f);e=J[a+68>>2];J[b+188>>2]=ga[J[J[e>>2]+8>>2]](e,h,f,J[J[b+192>>2]+4>>2],b,c,d,J[a+24>>2],0);ea=f+96|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[7577]=J[7577]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=J[a+12>>2];k=m&d-1;e=J[J[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=J[a+60>>2];j=J[a+16>>2];while(1){f=j+P(e,12)|0;if(J[f>>2]==(b|0)&J[f+4>>2]==(c|0)){break a}e=J[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=J[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}J[a+8>>2]=d+1;f=J[a+16>>2];break b}d:{if(!j){f=0;break d}J[8545]=J[8545]+1;f=ga[J[6850]](P(j,12),16)|0;d=J[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&2147483646;while(1){g=P(e,12);h=g+J[a+16>>2]|0;l=J[h+4>>2];g=f+g|0;J[g>>2]=J[h>>2];J[g+4>>2]=l;J[g+8>>2]=J[h+8>>2];g=P(e|1,12);h=g+J[a+16>>2]|0;l=J[h+4>>2];g=f+g|0;J[g>>2]=J[h>>2];J[g+4>>2]=l;J[g+8>>2]=J[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=P(e,12);d=e+f|0;e=e+J[a+16>>2]|0;h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;J[d+8>>2]=J[e+8>>2]}d=J[a+16>>2];if(!(d?!d|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=j;J[a+8>>2]=J[a+8>>2]+1;if(n){break b}oh(a);k=J[a+12>>2]-1&m}f=P(i,12)+f|0;J[f+8>>2]=0;J[f+4>>2]=c;J[f>>2]=b;b=J[a+60>>2]+(i<<2)|0;a=J[a+40>>2]+(k<<2)|0;J[b>>2]=J[a>>2];J[a>>2]=i}return f|0}function _e(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0;a=Vg(a);H[a+108|0]=1;J[a>>2]=14028;J[a+104>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+4>>2]=4;if((c|0)<=0){J[a+96>>2]=c;Rb(a);return a}J[8545]=J[8545]+1;f=ga[J[6850]](c<<4,16)|0;g=J[a+96>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){k=g&2147483646;while(1){h=d<<4;i=h+f|0;e=h+J[a+104>>2]|0;l=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=l;l=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=l;e=h|16;h=e+f|0;e=e+J[a+104>>2]|0;i=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=i;i=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=i;d=d+2|0;m=m+2|0;if((k|0)!=(m|0)){continue}break}}if(!(g&1)){break a}d=d<<4;g=d+f|0;d=d+J[a+104>>2]|0;e=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=e;e=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=e}d=J[a+104>>2];if(!(d?!d|K[a+108|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+104>>2]=f;H[a+108|0]=1;J[a+100>>2]=c;J[a+96>>2]=c;d=0;if((c|0)!=1){e=c&2147483646;g=0;while(1){h=J[b+4>>2];i=J[b>>2];j=N[b+8>>2];k=d<<4;f=k+J[a+104>>2]|0;J[f+12>>2]=0;N[f+8>>2]=j;J[f>>2]=i;J[f+4>>2]=h;b=b+16|0;h=J[b>>2];i=J[b+4>>2];j=N[b+8>>2];f=k+J[a+104>>2]|0;J[f+28>>2]=0;N[f+24>>2]=j;J[f+16>>2]=h;J[f+20>>2]=i;d=d+2|0;b=b+16|0;g=g+2|0;if((e|0)!=(g|0)){continue}break}}if(c&1){c=J[b+4>>2];f=J[b>>2];j=N[b+8>>2];b=J[a+104>>2]+(d<<4)|0;J[b+12>>2]=0;N[b+8>>2]=j;J[b>>2]=f;J[b+4>>2]=c}Rb(a);return a}function Ej(a,b){var c=0;c=ea-112|0;ea=c;J[c+108>>2]=a;J[c+104>>2]=b;b=J[c+108>>2];N[c+100>>2]=_b(J[c+104>>2]);N[c+96>>2]=Q(2)/N[c+100>>2];a=ea-16|0;J[a+12>>2]=J[c+104>>2];N[c+92>>2]=N[J[a+12>>2]>>2]*N[c+96>>2];J[a+12>>2]=J[c+104>>2];N[c+88>>2]=N[J[a+12>>2]+4>>2]*N[c+96>>2];J[a+12>>2]=J[c+104>>2];N[c+84>>2]=N[J[a+12>>2]+8>>2]*N[c+96>>2];J[a+12>>2]=J[c+104>>2];N[c+80>>2]=N[J[a+12>>2]+12>>2]*N[c+92>>2];J[a+12>>2]=J[c+104>>2];N[c+76>>2]=N[J[a+12>>2]+12>>2]*N[c+88>>2];J[a+12>>2]=J[c+104>>2];N[c+72>>2]=N[J[a+12>>2]+12>>2]*N[c+84>>2];J[a+12>>2]=J[c+104>>2];N[c+68>>2]=N[J[a+12>>2]>>2]*N[c+92>>2];J[a+12>>2]=J[c+104>>2];N[c+64>>2]=N[J[a+12>>2]>>2]*N[c+88>>2];J[a+12>>2]=J[c+104>>2];N[c+60>>2]=N[J[a+12>>2]>>2]*N[c+84>>2];J[a+12>>2]=J[c+104>>2];N[c+56>>2]=N[J[a+12>>2]+4>>2]*N[c+88>>2];J[a+12>>2]=J[c+104>>2];N[c+52>>2]=N[J[a+12>>2]+4>>2]*N[c+84>>2];J[a+12>>2]=J[c+104>>2];N[c+48>>2]=N[J[a+12>>2]+8>>2]*N[c+84>>2];N[c+44>>2]=Q(1)-Q(N[c+56>>2]+N[c+48>>2]);N[c+40>>2]=N[c+64>>2]-N[c+72>>2];N[c+36>>2]=N[c+60>>2]+N[c+76>>2];N[c+32>>2]=N[c+64>>2]+N[c+72>>2];N[c+28>>2]=Q(1)-Q(N[c+68>>2]+N[c+48>>2]);N[c+24>>2]=N[c+52>>2]-N[c+80>>2];N[c+20>>2]=N[c+60>>2]-N[c+76>>2];N[c+16>>2]=N[c+52>>2]+N[c+80>>2];N[c+12>>2]=Q(1)-Q(N[c+68>>2]+N[c+56>>2]);jd(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);ea=c+112|0}function Bg(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;d=N[c+100>>2];g=N[c+24>>2];h=N[c+16>>2];i=N[c+20>>2];e=N[c+108>>2];e=Q(Q(Q(N[c+112>>2]-Q(d*N[c+116>>2]))-Q(Q(Q(Q(g*N[a+72>>2])+Q(Q(h*N[a+64>>2])+Q(i*N[a+68>>2])))+Q(Q(N[c+8>>2]*N[a+88>>2])+Q(Q(N[c>>2]*N[a+80>>2])+Q(N[c+4>>2]*N[a+84>>2]))))*e))-Q(Q(Q(Q(N[c+56>>2]*N[b+72>>2])+Q(Q(N[c+48>>2]*N[b+64>>2])+Q(N[c+52>>2]*N[b+68>>2])))+Q(Q(N[c+40>>2]*N[b+88>>2])+Q(Q(N[c+32>>2]*N[b+80>>2])+Q(N[c+36>>2]*N[b+84>>2]))))*e));j=Q(d+e);f=N[c+120>>2];k=j>2]=k?f:j;d=k?Q(f-d):e;if(J[a+240>>2]){N[a+64>>2]=Q(N[a+112>>2]*Q(d*Q(h*N[a+128>>2])))+N[a+64>>2];N[a+68>>2]=Q(Q(d*Q(i*N[a+132>>2]))*N[a+116>>2])+N[a+68>>2];N[a+72>>2]=Q(Q(d*Q(g*N[a+136>>2]))*N[a+120>>2])+N[a+72>>2];e=N[c+72>>2];f=N[c+68>>2];N[a+80>>2]=Q(Q(d*N[a+96>>2])*N[c+64>>2])+N[a+80>>2];g=N[a+104>>2];N[a+84>>2]=Q(f*Q(d*N[a+100>>2]))+N[a+84>>2];N[a+88>>2]=Q(e*Q(d*g))+N[a+88>>2]}if(J[b+240>>2]){e=N[c+56>>2];f=N[c+52>>2];N[b+64>>2]=Q(N[b+112>>2]*Q(d*Q(N[c+48>>2]*N[b+128>>2])))+N[b+64>>2];N[b+68>>2]=Q(Q(d*Q(f*N[b+132>>2]))*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(Q(d*Q(e*N[b+136>>2]))*N[b+120>>2])+N[b+72>>2];e=N[c+88>>2];f=N[c+84>>2];N[b+80>>2]=Q(Q(d*N[b+96>>2])*N[c+80>>2])+N[b+80>>2];g=N[b+104>>2];N[b+84>>2]=Q(f*Q(d*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(e*Q(d*g))+N[b+88>>2]}}function dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ea-16|0;ea=f;J[f+12>>2]=a;J[f+8>>2]=b;J[f+4>>2]=c;J[f>>2]=d;d=oa(608);b=J[f+4>>2];a=J[f>>2];e=vb(d,5,J[f+12>>2],J[f+8>>2]);J[e>>2]=19544;c=J[b+12>>2];J[e+308>>2]=J[b+8>>2];J[e+312>>2]=c;c=J[b+4>>2];J[e+300>>2]=J[b>>2];J[e+304>>2]=c;c=J[b+28>>2];J[e+324>>2]=J[b+24>>2];J[e+328>>2]=c;c=J[b+20>>2];J[e+316>>2]=J[b+16>>2];J[e+320>>2]=c;c=J[b+44>>2];J[e+340>>2]=J[b+40>>2];J[e+344>>2]=c;c=J[b+36>>2];J[e+332>>2]=J[b+32>>2];J[e+336>>2]=c;c=J[b+60>>2];J[e+356>>2]=J[b+56>>2];J[e+360>>2]=c;c=J[b+52>>2];J[e+348>>2]=J[b+48>>2];J[e+352>>2]=c;b=J[a+12>>2];J[e+372>>2]=J[a+8>>2];J[e+376>>2]=b;b=J[a+4>>2];J[e+364>>2]=J[a>>2];J[e+368>>2]=b;b=J[a+20>>2];J[e+380>>2]=J[a+16>>2];J[e+384>>2]=b;b=J[a+28>>2];J[e+388>>2]=J[a+24>>2];J[e+392>>2]=b;b=J[a+36>>2];J[e+396>>2]=J[a+32>>2];J[e+400>>2]=b;b=J[a+44>>2];J[e+404>>2]=J[a+40>>2];J[e+408>>2]=b;b=J[a+52>>2];J[e+412>>2]=J[a+48>>2];J[e+416>>2]=b;b=J[a+60>>2];J[e+420>>2]=J[a+56>>2];J[e+424>>2]=b;H[e+552|0]=0;J[e+572>>2]=-1082130432;J[e+524>>2]=0;J[e+444>>2]=1566444395;J[e+448>>2]=1566444395;J[e+592>>2]=0;J[e+428>>2]=1065353216;J[e+432>>2]=1050253722;J[e+436>>2]=1065353216;J[e+440>>2]=1008981770;J[e+596>>2]=0;J[e+600>>2]=1060320051;J[e+604>>2]=0;J[e+452>>2]=1566444395;J[e+456>>2]=1028443341;ea=f+16|0;return d|0}function Fc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ea-32|0;ea=e;a:{if(!J[a>>2]){break a}g=(b|0)<0?J[a+12>>2]:b;if((g|0)<=0){break a}while(1){b=J[a>>2];if(J[b+40>>2]){f=b+40|0;h=0;while(1){d=J[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=J[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=J[(i+d|0)+36>>2];c=J[d+32>>2];if(c){k=(((J[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}J[k>>2]=b;J[j+32>>2]=b;J[d+32>>2]=b;J[b+32>>2]=c;J[d+36>>2]=J[b+36>>2];J[d+40>>2]=J[f>>2];J[J[b+36>>2]+32>>2]=d;J[J[f>>2]+32>>2]=d;c=b+36|0;J[c+(l<<2)>>2]=d;J[c+i>>2]=j;c=d+24|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=d+16|0;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;c=d+8|0;f=J[c+4>>2];J[e+8>>2]=J[c>>2];J[e+12>>2]=f;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=b+24|0;f=J[c+4>>2];J[d+24>>2]=J[c>>2];J[d+28>>2]=f;c=b+16|0;f=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=f;c=b+8|0;f=J[c+4>>2];J[d+8>>2]=J[c>>2];J[d+12>>2]=f;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=c;c=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=c;c=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=c;c=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=c}b=J[(((J[a+16>>2]>>>h&1)<<2)+d|0)+36>>2];f=b+40|0;h=h+1&31;if(J[b+40>>2]){continue}break}}d=Bd(a,b);gf(a,d?J[a>>2]:0,b);J[a+16>>2]=J[a+16>>2]+1;g=g-1|0;if(g){continue}break}}ea=e+32|0}function Jl(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);i=Q(Q(Q(N[b+8>>2]*N[a+8>>2])+Q(Q(N[b>>2]*N[a>>2])+Q(N[b+4>>2]*N[a+4>>2])))-N[a+12>>2]);if(!(i>Q(1.1920928955078125e-7))){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=i;break a}h=i;while(1){f=(m<<4)+b|0;n=N[f+8>>2];o=N[f>>2];p=N[f+4>>2];g=Q(Q(Q(n*N[a+8>>2])+Q(Q(o*N[a>>2])+Q(p*N[a+4>>2])))-N[a+12>>2]);k=g>Q(1.1920928955078125e-7);if((k|0)!=(h>Q(1.1920928955078125e-7)|0)){q=N[f-16>>2];r=N[f-12>>2];s=N[f-8>>2];j=(e<<4)+d|0;J[j+12>>2]=0;h=Q(Q(-h)/Q(g-h));l=Q(Q(1)-h);N[j+8>>2]=Q(n*h)+Q(s*l);N[j+4>>2]=Q(p*h)+Q(l*r);N[j>>2]=Q(o*h)+Q(l*q);e=e+1|0}if(!k){k=J[f+4>>2];j=(e<<4)+d|0;J[j>>2]=J[f>>2];J[j+4>>2]=k;k=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}f=i>Q(1.1920928955078125e-7);if((f|0)!=(g>Q(1.1920928955078125e-7)|0)){a=(c<<4)+b|0;h=N[a-16>>2];l=N[a-12>>2];n=N[a-8>>2];o=N[b>>2];p=N[b+4>>2];q=N[b+8>>2];a=(e<<4)+d|0;J[a+12>>2]=0;g=Q(Q(-g)/Q(i-g));i=Q(Q(1)-g);N[a+8>>2]=Q(n*i)+Q(g*q);N[a+4>>2]=Q(i*l)+Q(g*p);N[a>>2]=Q(i*h)+Q(g*o);e=e+1|0}if(!f){c=J[b+4>>2];a=(e<<4)+d|0;J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;e=e+1|0}return e}function Kx(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=0;f=ea-16|0;ea=f;J[f+12>>2]=a;J[f+8>>2]=b;b=J[f+8>>2];a=ea-32|0;ea=a;J[a+28>>2]=J[f+12>>2];J[a+24>>2]=b;b=J[a+28>>2];d=N[b+12>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(d*N[J[c+12>>2]>>2])+Q(N[b>>2]*N[J[a+24>>2]+12>>2]));e=N[b+4>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]+8>>2])+d);e=N[b+8>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];N[a+20>>2]=Q(Q(-e)*N[J[c+12>>2]+4>>2])+d;d=N[b+12>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(d*N[J[c+12>>2]+4>>2])+Q(N[b+4>>2]*N[J[a+24>>2]+12>>2]));e=N[b+8>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]>>2])+d);e=N[b>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];N[a+16>>2]=Q(Q(-e)*N[J[c+12>>2]+8>>2])+d;d=N[b+12>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(d*N[J[c+12>>2]+8>>2])+Q(N[b+8>>2]*N[J[a+24>>2]+12>>2]));e=N[b>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]+4>>2])+d);e=N[b+4>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];N[a+12>>2]=Q(Q(-e)*N[J[c+12>>2]>>2])+d;d=Q(N[b+12>>2]*N[J[a+24>>2]+12>>2]);e=N[b>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];d=Q(d-Q(e*N[J[c+12>>2]>>2]));e=N[b+4>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(Q(-e)*N[J[c+12>>2]+4>>2])+d);e=N[b+8>>2];c=ea-16|0;J[c+12>>2]=J[a+24>>2];N[a+8>>2]=Q(Q(-e)*N[J[c+12>>2]+8>>2])+d;sc(b,a+20|0,a+16|0,a+12|0,a+8|0);ea=a+32|0;ea=f+16|0;return b|0}function tg(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);d=ea+-64|0;ea=d;H[b+84|0]=0;a=J[a+116>>2];e=J[a+16>>2];J[d+8>>2]=J[a+12>>2];J[d+12>>2]=e;e=J[a+8>>2];J[d>>2]=J[a+4>>2];J[d+4>>2]=e;e=J[a+32>>2];J[d+24>>2]=J[a+28>>2];J[d+28>>2]=e;e=J[a+24>>2];J[d+16>>2]=J[a+20>>2];J[d+20>>2]=e;e=J[a+48>>2];J[d+40>>2]=J[a+44>>2];J[d+44>>2]=e;e=J[a+40>>2];J[d+32>>2]=J[a+36>>2];J[d+36>>2]=e;e=J[a+64>>2];J[d+56>>2]=J[a+60>>2];J[d+60>>2]=e;e=J[a+56>>2];J[d+48>>2]=J[a+52>>2];J[d+52>>2]=e;a:{if(!c){break a}a=J[a+480>>2];if(!a){break a}ga[J[J[a>>2]+8>>2]](a,d)}r=N[d+48>>2];i=N[d+8>>2];j=N[d>>2];k=N[d+4>>2];s=N[d+52>>2];l=N[d+24>>2];m=N[d+16>>2];n=N[d+20>>2];f=N[d+56>>2];o=N[d+40>>2];p=N[d+32>>2];q=N[d+36>>2];J[b+48>>2]=0;t=f;f=N[b+164>>2];g=N[b+156>>2];h=N[b+160>>2];N[b+44>>2]=t+Q(Q(o*f)+Q(Q(p*g)+Q(q*h)));N[b+40>>2]=s+Q(Q(f*l)+Q(Q(g*m)+Q(h*n)));N[b+36>>2]=r+Q(Q(f*i)+Q(Q(g*j)+Q(h*k)));J[b+64>>2]=0;f=N[b+180>>2];g=N[b+172>>2];h=N[b+176>>2];N[b+60>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[b+56>>2]=Q(l*f)+Q(Q(m*g)+Q(n*h));N[b+52>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));f=N[b+196>>2];g=N[b+188>>2];h=N[b+192>>2];J[b+80>>2]=0;N[b+76>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[b+72>>2]=Q(l*f)+Q(Q(m*g)+Q(n*h));N[b+68>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));ea=d- -64|0}function Dl(a,b,c,d,e,f){var g=0;J[a+4>>2]=b;J[a>>2]=19108;b=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=b;b=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=b;b=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=b;b=J[c+20>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=b;b=J[c+44>>2];J[a+48>>2]=J[c+40>>2];J[a+52>>2]=b;b=J[c+36>>2];J[a+40>>2]=J[c+32>>2];J[a+44>>2]=b;g=J[c+60>>2];b=a- -64|0;J[b>>2]=J[c+56>>2];J[b+4>>2]=g;b=J[c+52>>2];J[a+56>>2]=J[c+48>>2];J[a+60>>2]=b;b=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=b;b=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=b;b=J[d+28>>2];J[a+96>>2]=J[d+24>>2];J[a+100>>2]=b;b=J[d+20>>2];J[a+88>>2]=J[d+16>>2];J[a+92>>2]=b;b=J[d+44>>2];J[a+112>>2]=J[d+40>>2];J[a+116>>2]=b;b=J[d+36>>2];J[a+104>>2]=J[d+32>>2];J[a+108>>2]=b;b=J[d+60>>2];J[a+128>>2]=J[d+56>>2];J[a+132>>2]=b;b=J[d+52>>2];J[a+120>>2]=J[d+48>>2];J[a+124>>2]=b;b=J[e+12>>2];J[a+144>>2]=J[e+8>>2];J[a+148>>2]=b;b=J[e+4>>2];J[a+136>>2]=J[e>>2];J[a+140>>2]=b;b=J[e+28>>2];J[a+160>>2]=J[e+24>>2];J[a+164>>2]=b;b=J[e+20>>2];J[a+152>>2]=J[e+16>>2];J[a+156>>2]=b;b=J[e+44>>2];J[a+176>>2]=J[e+40>>2];J[a+180>>2]=b;b=J[e+36>>2];J[a+168>>2]=J[e+32>>2];J[a+172>>2]=b;b=J[e+60>>2];J[a+192>>2]=J[e+56>>2];J[a+196>>2]=b;b=J[e+52>>2];J[a+184>>2]=J[e+48>>2];J[a+188>>2]=b;J[a+208>>2]=0;N[a+204>>2]=f;J[a+200>>2]=1065353216;return a}function OF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ea-160|0;ea=f;g=J[a+12>>2];a:{if(!g){break a}h=K[a+16|0];i=h?b:c;j=J[i+4>>2];b=h?c:b;h=J[b+4>>2];J[e+4>>2]=g;c=f+144|0;N[c+12>>2]=N[g+752>>2];J[c+8>>2]=j;J[c+4>>2]=h;J[c>>2]=11952;J[f+136>>2]=1566444395;b=J[b+12>>2];g=J[b+12>>2];J[f+16>>2]=J[b+8>>2];J[f+20>>2]=g;g=J[b+4>>2];J[f+8>>2]=J[b>>2];J[f+12>>2]=g;g=J[b+28>>2];J[f+32>>2]=J[b+24>>2];J[f+36>>2]=g;g=J[b+20>>2];J[f+24>>2]=J[b+16>>2];J[f+28>>2]=g;g=J[b+44>>2];J[f+48>>2]=J[b+40>>2];J[f+52>>2]=g;g=J[b+36>>2];J[f+40>>2]=J[b+32>>2];J[f+44>>2]=g;h=J[b+60>>2];g=f- -64|0;J[g>>2]=J[b+56>>2];J[g+4>>2]=h;g=J[b+52>>2];J[f+56>>2]=J[b+48>>2];J[f+60>>2]=g;b=J[i+12>>2];g=J[b+12>>2];J[f+80>>2]=J[b+8>>2];J[f+84>>2]=g;g=J[b+4>>2];J[f+72>>2]=J[b>>2];J[f+76>>2]=g;g=J[b+28>>2];J[f+96>>2]=J[b+24>>2];J[f+100>>2]=g;g=J[b+20>>2];J[f+88>>2]=J[b+16>>2];J[f+92>>2]=g;g=J[b+44>>2];J[f+112>>2]=J[b+40>>2];J[f+116>>2]=g;g=J[b+36>>2];J[f+104>>2]=J[b+32>>2];J[f+108>>2]=g;g=J[b+60>>2];J[f+128>>2]=J[b+56>>2];J[f+132>>2]=g;g=J[b+52>>2];J[f+120>>2]=J[b+48>>2];J[f+124>>2]=g;Dm(c,f+8|0,e,J[d+20>>2],K[a+16|0]);if(K[a+8|0]!=1){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}b=J[J[e+8>>2]+8>>2];c=(b|0)==J[a+740>>2];d=a;a=J[J[e+12>>2]+8>>2];ab(d,(c?b:a)+4|0,(c?a:b)+4|0)}ea=f+160|0}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;e=oa(608);a=J[d+8>>2];b=zg(e,5,J[d+12>>2]);J[b>>2]=19544;c=J[a+12>>2];J[b+308>>2]=J[a+8>>2];J[b+312>>2]=c;c=J[a+4>>2];J[b+300>>2]=J[a>>2];J[b+304>>2]=c;c=J[a+28>>2];J[b+324>>2]=J[a+24>>2];J[b+328>>2]=c;c=J[a+20>>2];J[b+316>>2]=J[a+16>>2];J[b+320>>2]=c;c=J[a+36>>2];J[b+332>>2]=J[a+32>>2];J[b+336>>2]=c;c=J[a+44>>2];J[b+340>>2]=J[a+40>>2];J[b+344>>2]=c;c=J[a+56>>2];f=J[a+60>>2];g=J[a+48>>2];a=J[a+52>>2];H[b+527|0]=0;J[b+356>>2]=c;J[b+360>>2]=f;J[b+348>>2]=g;J[b+352>>2]=a;a=J[b+304>>2];J[b+364>>2]=J[b+300>>2];J[b+368>>2]=a;a=J[b+312>>2];J[b+372>>2]=J[b+308>>2];J[b+376>>2]=a;a=J[b+320>>2];J[b+380>>2]=J[b+316>>2];J[b+384>>2]=a;a=J[b+328>>2];J[b+388>>2]=J[b+324>>2];J[b+392>>2]=a;a=J[b+344>>2];J[b+404>>2]=J[b+340>>2];J[b+408>>2]=a;a=J[b+336>>2];J[b+396>>2]=J[b+332>>2];J[b+400>>2]=a;H[b+552|0]=0;H[b+526|0]=0;I[b+524>>1]=0;J[b+420>>2]=0;J[b+424>>2]=0;J[b+412>>2]=0;J[b+416>>2]=0;J[b+572>>2]=-1082130432;J[b+452>>2]=1566444395;J[b+444>>2]=1566444395;J[b+448>>2]=1566444395;J[b+604>>2]=0;J[b+596>>2]=0;J[b+600>>2]=1060320051;J[b+592>>2]=0;J[b+456>>2]=1028443341;J[b+436>>2]=1065353216;J[b+440>>2]=1008981770;J[b+428>>2]=1065353216;J[b+432>>2]=1050253722;ea=d+16|0;return e|0}function XC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{d:{e:{f:{g:{h:{if(K[a+164|0]==1){if(J[a+132>>2]>=(b|0)){break a}if(b){J[8545]=J[8545]+1;e=ga[J[6850]](b<<2,16)|0}else{e=0}d=J[a+136>>2];f=J[a+128>>2];if((f|0)<=0){break h}if(f>>>0>=4){k=f&2147483644;while(1){c=g<<2;J[c+e>>2]=J[d+c>>2];h=c|4;J[h+e>>2]=J[d+h>>2];h=c|8;J[h+e>>2]=J[d+h>>2];c=c|12;J[c+e>>2]=J[d+c>>2];g=g+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}c=f&3;if(!c){break d}while(1){f=g<<2;J[f+e>>2]=J[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}break d}if(J[a+152>>2]>=(b|0)){break a}if(b){J[8545]=J[8545]+1;e=ga[J[6850]](b<<1,16)|0}else{e=0}d=J[a+156>>2];f=J[a+148>>2];if((f|0)<=0){break g}if(f>>>0>=4){k=f&2147483644;while(1){c=g<<1;I[c+e>>1]=L[d+c>>1];h=c|2;I[h+e>>1]=L[d+h>>1];h=c|4;I[h+e>>1]=L[d+h>>1];c=c|6;I[c+e>>1]=L[d+c>>1];g=g+4|0;i=i+4|0;if((k|0)!=(i|0)){continue}break}}c=f&3;if(!c){break f}while(1){f=g<<1;I[f+e>>1]=L[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}break f}if(d){break d}break c}if(!d){break e}}if(K[a+160|0]!=1){break e}if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}}J[a+156>>2]=e;H[a+160|0]=1;a=a+152|0;break b}if(K[a+140|0]!=1){break c}if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}}J[a+136>>2]=e;H[a+140|0]=1;a=a+132|0}J[a>>2]=b}}function xA(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=J[a+8>>2];if((e|0)>0){while(1){c=J[J[a+16>>2]+(g<<2)>>2];if(!(!c|!(J[c+236>>2]&2)|(!(K[c+204|0]&2)|J[c+216>>2]==2))){e=ea-32|0;ea=e;if(b!=Q(0)){d=J[c+480>>2];if(d){ga[J[J[d>>2]+8>>2]](d,c+4|0)}J[c+324>>2]=0;f=Q(Q(1)/b);N[c+316>>2]=f*Q(N[c+56>>2]-N[c+120>>2]);N[c+312>>2]=f*Q(N[c+52>>2]-N[c+116>>2]);N[c+320>>2]=f*Q(N[c+60>>2]-N[c+124>>2]);cc(c+68|0,c+4|0,e+16|0,e+12|0);i=N[e+16>>2];j=N[e+20>>2];k=N[e+24>>2];h=N[e+12>>2];J[c+340>>2]=0;N[c+336>>2]=f*Q(h*k);N[c+332>>2]=f*Q(h*j);N[c+328>>2]=f*Q(i*h);d=J[c+324>>2];J[c+140>>2]=J[c+320>>2];J[c+144>>2]=d;d=J[c+316>>2];J[c+132>>2]=J[c+312>>2];J[c+136>>2]=d;d=J[c+332>>2];J[c+148>>2]=J[c+328>>2];J[c+152>>2]=d;d=J[c+340>>2];J[c+156>>2]=J[c+336>>2];J[c+160>>2]=d;d=J[c+8>>2];J[c+68>>2]=J[c+4>>2];J[c+72>>2]=d;d=J[c+16>>2];J[c+76>>2]=J[c+12>>2];J[c+80>>2]=d;d=J[c+24>>2];J[c+84>>2]=J[c+20>>2];J[c+88>>2]=d;d=J[c+32>>2];J[c+92>>2]=J[c+28>>2];J[c+96>>2]=d;d=J[c+48>>2];J[c+108>>2]=J[c+44>>2];J[c+112>>2]=d;d=J[c+40>>2];J[c+100>>2]=J[c+36>>2];J[c+104>>2]=d;d=J[c+64>>2];J[c+124>>2]=J[c+60>>2];J[c+128>>2]=d;d=J[c+56>>2];J[c+116>>2]=J[c+52>>2];J[c+120>>2]=d}ea=e+32|0;e=J[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=ea+-64|0;ea=g;f=1;a:{if(Xa(a,b,0)){break a}f=0;if(!b){break a}h=ea-16|0;ea=h;f=J[b>>2];e=J[f-8>>2];J[h+12>>2]=e;J[h+4>>2]=b+e;J[h+8>>2]=J[f-4>>2];f=J[h+8>>2];e=Xa(f,27124,0);i=J[h+4>>2];b:{if(e){b=ea+-64|0;ea=b;ea=b- -64|0;d=J[h+12>>2]?0:i;break b}e=ea+-64|0;ea=e;if((b|0)>=(i|0)){J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+20>>2]=0;J[e+24>>2]=0;J[e+16>>2]=0;J[e+12>>2]=27124;J[e+4>>2]=f;J[e+60>>2]=0;J[e+52>>2]=1;J[e+56>>2]=16777216;J[e+8>>2]=b;ga[J[J[f>>2]+20>>2]](f,e+4|0,i,i,1,0);d=J[e+28>>2]?b:0}ea=e- -64|0;if(d){break b}d=ea+-64|0;ea=d;J[d+16>>2]=0;J[d+12>>2]=27076;J[d+8>>2]=b;J[d+4>>2]=27124;b=0;na(d+20|0,0,39);J[d+60>>2]=0;H[d+59|0]=1;ga[J[J[f>>2]+24>>2]](f,d+4|0,i,1,0);c:{d:{switch(J[d+40>>2]){case 0:b=J[d+44>>2]==1?J[d+32>>2]==1?J[d+36>>2]==1?J[d+24>>2]:0:0:0;break c;case 1:break d;default:break c}}if(J[d+28>>2]!=1){if(J[d+44>>2]|J[d+32>>2]!=1|J[d+36>>2]!=1){break c}}b=J[d+20>>2]}ea=d- -64|0;d=b}ea=h+16|0;f=0;if(!d){break a}na(g+8|0,0,56);H[g+59|0]=1;J[g+16>>2]=-1;J[g+12>>2]=a;J[g+4>>2]=d;J[g+52>>2]=1;ga[J[J[d>>2]+28>>2]](d,g+4|0,J[c>>2],1);a=J[g+28>>2];if((a|0)==1){J[c>>2]=J[g+20>>2]}f=(a|0)==1}ea=g- -64|0;return f|0}function Qb(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0);o=ea-16|0;ea=o;f=N[a+48>>2];g=N[b>>2];j=N[a+52>>2];h=N[b+4>>2];k=N[a+56>>2];i=N[b+8>>2];J[e+60>>2]=0;N[e+56>>2]=k+Q(d*i);N[e+52>>2]=j+Q(d*h);N[e+48>>2]=f+Q(d*g);l=N[c+8>>2];m=N[c>>2];n=N[c+4>>2];f=Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(n*n)))));g=Q(d*f)>Q(.7853981852531433)?Q(Q(.7853981852531433)/d):f;a:{if(g>2];h=N[o>>2];k=N[o+4>>2];i=N[o+12>>2];J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;l=Q(l*f);d=Fa(Q(Q(d*g)*Q(.5)));g=Q(n*f);f=Q(m*f);m=Q(Q(Q(h*l)+Q(Q(k*d)+Q(i*g)))-Q(j*f));n=Q(Q(Q(Q(d*i)-Q(f*h))-Q(g*k))-Q(l*j));p=Q(Q(Q(f*k)+Q(Q(d*j)+Q(l*i)))-Q(g*h));h=Q(Q(Q(g*j)+Q(Q(d*h)+Q(f*i)))-Q(l*k));f=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(p*p)+Q(Q(h*h)+Q(m*m)))))));d=Q(m*f);g=Q(n*f);j=Q(p*f);f=Q(h*f);h=Q(Q(2)/Q(Q(g*g)+Q(Q(j*j)+Q(Q(f*f)+Q(d*d)))));k=Q(j*h);i=Q(d*k);l=Q(f*h);m=Q(g*l);N[e+36>>2]=i+m;n=Q(f*k);h=Q(d*h);p=Q(g*h);N[e+32>>2]=n-p;N[e+24>>2]=i-m;i=Q(f*h);g=Q(g*k);N[e+16>>2]=i+g;N[e+8>>2]=n+p;N[e+4>>2]=i-g;f=Q(f*l);d=Q(d*h);N[e+40>>2]=Q(1)-Q(f+d);g=f;f=Q(j*k);N[e+20>>2]=Q(1)-Q(g+f);N[e>>2]=Q(1)-Q(d+f);ea=o+16|0}function tG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ea-160|0;ea=f;g=J[a+12>>2];a:{if(!g){break a}h=J[c+4>>2];i=J[b+4>>2];J[e+4>>2]=g;J[f+152>>2]=1566444395;b=J[b+12>>2];g=J[b+12>>2];J[f+32>>2]=J[b+8>>2];J[f+36>>2]=g;g=J[b+4>>2];J[f+24>>2]=J[b>>2];J[f+28>>2]=g;g=J[b+28>>2];J[f+48>>2]=J[b+24>>2];J[f+52>>2]=g;g=J[b+20>>2];J[f+40>>2]=J[b+16>>2];J[f+44>>2]=g;j=J[b+44>>2];g=f- -64|0;J[g>>2]=J[b+40>>2];J[g+4>>2]=j;g=J[b+36>>2];J[f+56>>2]=J[b+32>>2];J[f+60>>2]=g;g=J[b+60>>2];J[f+80>>2]=J[b+56>>2];J[f+84>>2]=g;g=J[b+52>>2];J[f+72>>2]=J[b+48>>2];J[f+76>>2]=g;b=J[c+12>>2];c=J[b+12>>2];J[f+96>>2]=J[b+8>>2];J[f+100>>2]=c;c=J[b+4>>2];J[f+88>>2]=J[b>>2];J[f+92>>2]=c;c=J[b+28>>2];J[f+112>>2]=J[b+24>>2];J[f+116>>2]=c;c=J[b+20>>2];J[f+104>>2]=J[b+16>>2];J[f+108>>2]=c;c=J[b+44>>2];J[f+128>>2]=J[b+40>>2];J[f+132>>2]=c;c=J[b+36>>2];J[f+120>>2]=J[b+32>>2];J[f+124>>2]=c;c=J[b+60>>2];J[f+144>>2]=J[b+56>>2];J[f+148>>2]=c;c=J[b+52>>2];J[f+136>>2]=J[b+48>>2];J[f+140>>2]=c;b=f+12|0;J[b+8>>2]=h;J[b+4>>2]=i;J[b>>2]=10232;Km(b,f+24|0,e,J[d+20>>2],0);if(K[a+8|0]!=1){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}b=J[J[e+8>>2]+8>>2];c=(b|0)==J[a+740>>2];d=a;a=J[J[e+12>>2]+8>>2];ab(d,(c?b:a)+4|0,(c?a:b)+4|0)}ea=f+160|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ga[J[J[c>>2]+16>>2]](c)|0){break a}h=J[b+712>>2];f=ga[J[J[c>>2]+36>>2]](c)|0;b:{if(!(ga[J[J[c>>2]+8>>2]](c)|0)){break b}a=ga[J[J[c>>2]+20>>2]](c)|0;i=ga[J[J[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=J[b+720>>2];if((h|0)!=1){j=h&2147483646;i=i<<2;while(1){e=g+P(d,104)|0;k=J[e+8>>2];l=J[e+12>>2];N[a+8>>2]=N[e+16>>2];J[a>>2]=k;J[a+4>>2]=l;e=g+P(d|1,104)|0;k=J[e+8>>2];l=J[e+12>>2];a=a+i|0;N[a+8>>2]=N[e+16>>2];J[a>>2]=k;J[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+P(d,104)|0;g=J[d+8>>2];i=J[d+12>>2];N[a+8>>2]=N[d+16>>2];J[a>>2]=g;J[a+4>>2]=i}if(!(ga[J[J[c>>2]+12>>2]](c)|0)){break a}a=ga[J[J[c>>2]+28>>2]](c)|0;c=ga[J[J[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=J[b+720>>2];d=0;if((h|0)!=1){i=h&2147483646;c=c<<2;g=0;while(1){f=b+P(d,104)|0;e=J[f+72>>2];j=J[f+76>>2];N[a+8>>2]=N[f+80>>2];J[a>>2]=e;J[a+4>>2]=j;f=b+P(d|1,104)|0;e=J[f+72>>2];j=J[f+76>>2];a=a+c|0;N[a+8>>2]=N[f+80>>2];J[a>>2]=e;J[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+P(d,104)|0;c=J[b+72>>2];d=J[b+76>>2];N[a+8>>2]=N[b+80>>2];J[a>>2]=c;J[a+4>>2]=d}}function ap(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;e=oa(460);a=J[f+12>>2];d=0;b=J[f+28>>2];g=J[f+24>>2];c=Xk(e,b,g,J[f+20>>2]);H[c+340|0]=1;J[c>>2]=23e3;J[c+336>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+360>>2]=0;J[c+364>>2]=1148846080;J[c+352>>2]=1067030938;J[c+356>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;H[c+424|0]=1;J[c+404>>2]=0;J[c+396>>2]=-1054867456;J[c+400>>2]=0;J[c+420>>2]=0;H[c+456|0]=0;J[c+452>>2]=a;J[c+412>>2]=0;J[c+416>>2]=0;J[c+376>>2]=0;J[c+380>>2]=0;J[c+384>>2]=0;J[c+388>>2]=0;J[c+392>>2]=0;if(!a){J[8545]=J[8545]+1;a=jk(ga[J[6850]](40,16)|0);H[c+456|0]=1;J[c+452>>2]=a}J[c+388>>2]=b;J[c+384>>2]=g;H[c+350|0]=0;I[c+348>>1]=1;J[c+344>>2]=4302;g=c+408|0;kk(g);h=J[c+412>>2];if((h|0)>0){while(1){b=J[c+420>>2]+(d<<2)|0;a=J[b>>2];J[b>>2]=0;if(a){while(1){b=J[a+280>>2];qa(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}J[c+444>>2]=1;J[c+448>>2]=1;J[c+436>>2]=0;J[c+428>>2]=1048576e3;J[c+432>>2]=0;J[c+392>>2]=0;J[c+360>>2]=0;J[c+352>>2]=1067030938;J[c+356>>2]=0;J[c+376>>2]=0;J[c+380>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+404>>2]=0;J[c+396>>2]=-1054867456;J[c+400>>2]=0;kk(g);ea=f+32|0;return e|0}function Sd(a,b,c){var d=0,e=0,f=0,g=0;e=ea-80|0;ea=e;J[e+76>>2]=a;J[e+72>>2]=b;J[e+68>>2]=c;g=J[e+72>>2];c=J[e+68>>2];b=ea-48|0;ea=b;f=e+20|0;J[b+44>>2]=f;J[b+40>>2]=g;J[b+36>>2]=c;d=J[b+36>>2];c=ea-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=0;N[b+32>>2]=jc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ea-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=0;N[b+28>>2]=ic(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ea-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=0;N[b+24>>2]=hc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ea-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=1;N[b+20>>2]=jc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ea-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=1;N[b+16>>2]=ic(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ea-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=1;N[b+12>>2]=hc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ea-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=2;N[b+8>>2]=jc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ea-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=2;N[b+4>>2]=ic(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ea-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=2;N[b>>2]=hc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);uf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);ea=b+48|0;b=e+4|0;ub(b,g,J[e+68>>2]+48|0);$f(a,f,b);ea=e+80|0}function kk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+32>>2]=262144;e=J[a+4>>2];a:{if((e|0)>=2383){break a}if(J[a+8>>2]<2383){J[8545]=J[8545]+1;c=ga[J[6850]](9532,16)|0;f=J[a+4>>2];b:{if((f|0)<=0){break b}if(f>>>0>=4){j=f&2147483644;while(1){d=b<<2;J[d+c>>2]=J[d+J[a+12>>2]>>2];g=d|4;J[g+c>>2]=J[g+J[a+12>>2]>>2];g=d|8;J[g+c>>2]=J[g+J[a+12>>2]>>2];d=d|12;J[d+c>>2]=J[d+J[a+12>>2]>>2];b=b+4|0;h=h+4|0;if((h|0)!=(j|0)){continue}break}}d=f&3;if(!d){break b}while(1){f=b<<2;J[f+c>>2]=J[f+J[a+12>>2]>>2];b=b+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}}b=J[a+12>>2];if(!(b?!b|K[a+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+12>>2]=c;H[a+16|0]=1;J[a+8>>2]=2383}b=e;d=2383-b&3;if(d){c=0;while(1){J[J[a+12>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(e-2383>>>0>4294967292){break a}while(1){e=b<<2;J[e+J[a+12>>2]>>2]=0;J[(e+J[a+12>>2]|0)+4>>2]=0;J[(e+J[a+12>>2]|0)+8>>2]=0;J[(e+J[a+12>>2]|0)+12>>2]=0;b=b+4|0;if((b|0)!=2383){continue}break}}J[a+4>>2]=2383;c=0;while(1){e=J[a+12>>2]+(c<<2)|0;b=J[e>>2];J[e>>2]=0;if(b){while(1){e=J[b+280>>2];qa(b);b=e;if(b){continue}break}}c=c+1|0;if((c|0)!=2383){continue}break}J[a+36>>2]=1;J[a+40>>2]=1;J[a+28>>2]=0;J[a+20>>2]=1048576e3;J[a+24>>2]=0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;gb(a,b,c);N[b+20>>2]=N[a+72>>2];d=J[a+16>>2];J[b+12>>2]=0;J[b+16>>2]=d;if(d){g=ga[J[J[c>>2]+16>>2]](c,76,d)|0;d=J[g+8>>2];J[b+12>>2]=ga[J[J[c>>2]+28>>2]](c,d);if(J[b+16>>2]>0){f=J[a+24>>2];while(1){e=P(h,80);f=e+f|0;N[d+72>>2]=N[f+72>>2];J[d+64>>2]=ga[J[J[c>>2]+28>>2]](c,J[f+64>>2]);if(!(ga[J[J[c>>2]+24>>2]](c,J[(e+J[a+24>>2]|0)+64>>2])|0)){f=J[(e+J[a+24>>2]|0)+64>>2];f=(k=c,l=ga[J[J[f>>2]+52>>2]](f)|0,m=1,j=J[J[c>>2]+16>>2],ga[j](k|0,l|0,m|0)|0);i=J[(e+J[a+24>>2]|0)+64>>2];m=c,l=f,k=ga[J[J[i>>2]+56>>2]](i,J[f+8>>2],c)|0,n=1346455635,o=J[(e+J[a+24>>2]|0)+64>>2],j=J[J[c>>2]+20>>2],ga[j](m|0,l|0,k|0,n|0,o|0)}f=J[a+24>>2];e=e+f|0;J[d+68>>2]=J[e+68>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ga[J[J[c>>2]+20>>2]](c,g,4278,1497453121,J[g+8>>2])}return 4130}function rC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0);f=ea+-64|0;ea=f;C=ga[J[J[a>>2]+92>>2]](a)|0;g=J[J[a+184>>2]+(b<<2)>>2];a:{if(C){a=J[a+164>>2]+(b<<6)|0;q=N[a+56>>2];r=N[a+48>>2];s=N[a+52>>2];t=N[a+32>>2];u=N[a>>2];v=N[a+16>>2];w=N[a+36>>2];x=N[a+4>>2];y=N[a+20>>2];z=N[a+40>>2];A=N[a+8>>2];B=N[a+24>>2];D=N[c+48>>2];E=N[c+52>>2];F=N[c+56>>2];h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];k=N[c+24>>2];l=N[c+16>>2];m=N[c+20>>2];n=N[c+40>>2];o=N[c+32>>2];p=N[c+36>>2];J[f+60>>2]=0;J[f+44>>2]=0;J[f+28>>2]=0;J[f+12>>2]=0;N[f+40>>2]=Q(z*n)+Q(Q(A*o)+Q(B*p));N[f+36>>2]=Q(w*n)+Q(Q(x*o)+Q(y*p));N[f+32>>2]=Q(t*n)+Q(Q(u*o)+Q(v*p));N[f+24>>2]=Q(z*k)+Q(Q(A*l)+Q(B*m));N[f+20>>2]=Q(w*k)+Q(Q(x*l)+Q(y*m));N[f+16>>2]=Q(t*k)+Q(Q(u*l)+Q(v*m));N[f+8>>2]=Q(z*h)+Q(Q(A*i)+Q(j*B));N[f+4>>2]=Q(w*h)+Q(Q(x*i)+Q(j*y));N[f>>2]=Q(t*h)+Q(Q(u*i)+Q(v*j));N[f+56>>2]=F+Q(Q(q*n)+Q(Q(r*o)+Q(p*s)));N[f+52>>2]=E+Q(Q(q*k)+Q(Q(r*l)+Q(m*s)));N[f+48>>2]=D+Q(Q(q*h)+Q(Q(r*i)+Q(j*s)));ga[J[J[g>>2]+8>>2]](g,f,d,e);break a}ga[J[J[g>>2]+8>>2]](g,c,d,e)}ea=f- -64|0}function mk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=ph(a,b);J[a>>2]=22504;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=22592;H[c+4|0]=0;J[a+92>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=22672;H[c+4|0]=0;J[a+96>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=22672;J[a+100>>2]=c;H[c+4|0]=1;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=22752;H[c+4|0]=0;J[a+104>>2]=c;J[8545]=J[8545]+1;c=ga[J[6850]](8,16)|0;J[c>>2]=22836;J[a+108>>2]=c;H[c+4|0]=1;a:{if(K[a+20|0]!=1){break a}c=J[a+16>>2];if(!c|J[c>>2]>155){break a}c=J[c+16>>2];if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}c=J[a+16>>2];if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}J[8545]=J[8545]+1;e=ga[J[6850]](20,16)|0;b=J[b+12>>2];J[e+4>>2]=b;J[e>>2]=156;J[8545]=J[8545]+1;b=ga[J[6850]](P(b,156),16)|0;J[e+12>>2]=b;J[e+16>>2]=b;g=J[e+4>>2];J[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=J[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;J[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;f=f-8|0;if(f){continue}break}}J[b>>2]=0;J[a+16>>2]=e}}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=0;c=ea-784|0;ea=c;J[c+732>>2]=0;J[c+736>>2]=0;J[c+752>>2]=0;J[c+756>>2]=0;J[c+772>>2]=0;J[c+776>>2]=0;J[c+780>>2]=0;J[c+724>>2]=0;J[c+728>>2]=0;J[c+720>>2]=1065353216;J[c+744>>2]=0;J[c+748>>2]=0;J[c+740>>2]=1065353216;J[c+764>>2]=0;J[c+768>>2]=0;J[c+760>>2]=1065353216;J[c+712>>2]=0;J[c+716>>2]=0;J[c+544>>2]=6956;N[c+708>>2]=N[a+200>>2];g=N[a+196>>2];e=c+492|0;J[e>>2]=14480;J[e+4>>2]=35;J[e+8>>2]=0;J[e+44>>2]=1025758986;J[e+20>>2]=1065353216;J[e+24>>2]=0;J[e+12>>2]=1065353216;J[e+16>>2]=1065353216;J[e>>2]=14196;N[e+44>>2]=g;N[e+28>>2]=g;J[e+4>>2]=8;J[e>>2]=16344;d=zb(c+388|0);J[d+4>>2]=1;J[d>>2]=2328;h=J[b+12>>2];f=d- -64|0;J[f>>2]=J[b+8>>2];J[f+4>>2]=h;f=J[b+4>>2];J[d+56>>2]=J[b>>2];J[d+60>>2]=f;f=J[b+20>>2];J[d+72>>2]=J[b+16>>2];J[d+76>>2]=f;f=J[b+28>>2];J[d+80>>2]=J[b+24>>2];J[d+84>>2]=f;f=J[b+36>>2];J[d+88>>2]=J[b+32>>2];J[d+92>>2]=f;f=J[b+44>>2];J[d+96>>2]=J[b+40>>2];J[d+100>>2]=f;H[c+360|0]=0;J[c+336>>2]=953267991;b=c+12|0;J[b+12>>2]=d;J[b+8>>2]=e;J[b+4>>2]=c+28;J[b>>2]=19216;e=b;b=c+720|0;a:{if(!Cl(e,a+4|0,a+68|0,b,b,c+544|0)){break a}g=N[c+708>>2];if(!(g>2])){break a}N[a+200>>2]=g}Pa(d);ea=c+784|0}function dl(a){a=a|0;var b=0;J[a>>2]=20152;b=J[a+176>>2];if(!(b?!b|K[a+180|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+176>>2]=0;H[a+180|0]=1;J[a+168>>2]=0;J[a+172>>2]=0;b=J[a+156>>2];if(!(b?!b|K[a+160|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+156>>2]=0;H[a+160|0]=1;J[a+148>>2]=0;J[a+152>>2]=0;b=J[a+136>>2];if(!(b?!b|K[a+140|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+136>>2]=0;H[a+140|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;b=J[a+116>>2];if(!(b?!b|K[a+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|K[a+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|K[a+80|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|K[a+40|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Xa(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{b:{if(Xa(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]==4){break b}f=a+16|0;g=f+(J[a+12>>2]<<3)|0;d=0;while(1){c:{d:{e:{f:{if(f>>>0>=g>>>0){break f}I[b+52>>1]=0;eg(f,b,c,c,1,e);if(K[b+54|0]){break f}if(K[b+53|0]!=1){break c}if(K[b+52|0]==1){if(J[b+24>>2]==1){break d}d=1;h=1;if(!(K[a+8|0]&2)){break d}break c}d=1;if(H[a+8|0]&1){break c}a=3;break e}a=d?3:4}J[b+44>>2]=a;if(h){break a}break b}J[b+44>>2]=3;break a}f=f+8|0;continue}}f=J[a+12>>2];g=a+16|0;me(g,b,c,d,e);if(f>>>0<2){break a}g=g+(f<<3)|0;f=a+24|0;a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}me(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}me(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}me(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1}}function rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=g;g=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=g;g=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=g;g=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=g;k=L[b+12>>1];g=ea-16|0;ea=g;j=J[a+60>>2];Gd(a,g+10|0,c,0);Gd(a,g+4|0,d,1);f=J[a+68>>2];k=j+(k<<6)|0;j=L[k+48>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+54>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+4>>1];n=h;h=L[g+10>>1];I[n>>1]=h;I[f>>1]=L[g+4>>1];f=h-l|0;if((f|0)<0){Fd(a,0,j)}h=o-m|0;if((h|0)>0){kf(a,0,i)}if((f|0)>0){jf(a,0,j,e)}if((h|0)<0){Ed(a,0,i,e)}f=J[a+72>>2];j=L[k+50>>1];h=f+(j<<2)|0;l=L[h>>1];i=L[k+56>>1];f=f+(i<<2)|0;m=L[f>>1];o=L[g+6>>1];n=h;h=L[g+12>>1];I[n>>1]=h;I[f>>1]=L[g+6>>1];f=h-l|0;if((f|0)<0){Fd(a,1,j)}h=o-m|0;if((h|0)>0){kf(a,1,i)}if((f|0)>0){jf(a,1,j,e)}if((h|0)<0){Ed(a,1,i,e)}i=J[a+76>>2];j=L[k+52>>1];f=i+(j<<2)|0;h=L[f>>1];k=L[k+58>>1];i=i+(k<<2)|0;l=L[i>>1];m=L[g+8>>1];n=f;f=L[g+14>>1];I[n>>1]=f;I[i>>1]=L[g+8>>1];i=f-h|0;if((i|0)<0){Fd(a,2,j)}f=m-l|0;if((f|0)>0){kf(a,2,k)}if((i|0)>0){jf(a,2,j,e)}if((f|0)<0){Ed(a,2,k,e)}ea=g+16|0;a=J[a+108>>2];if(a){ga[J[J[a>>2]+16>>2]](a,J[b+60>>2],c,d,e)}}function vc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=J[a+16>>2];c=J[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=J[b+8>>2];f=J[a+4>>2];g=J[b+12>>2];k=J[a>>2];i=pI(g,0,k,0);h=fa;d=g;g=f;c=0;f=pI(d,0,f,c);l=h+f|0;d=fa+c|0;h=e;e=pI(e,0,g,c);c=f>>>0>l>>>0?d+1|0:d;f=fa;g=f+l|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+i|0;i=g>>>0>e>>>0?c+1|0:c;g=i+d|0;d=f;d=g>>>0>>0?d+1|0:d;i=0;f=pI(k,j,h,m);m=i+f|0;c=fa+e|0;c=f>>>0>m>>>0?c+1|0:c;f=c;e=(e|0)==(c|0)&i>>>0>m>>>0|c>>>0>>0;c=d;d=e;e=e+g|0;c=d>>>0>e>>>0?c+1|0:c;k=e;g=c;e=J[b>>2];d=J[b+4>>2];b=J[a+8>>2];a=J[a+12>>2];c=0;i=b;h=pI(d,c,b,0);b=fa;j=a;a=pI(d,c,a,0);b=b+a|0;d=fa;d=a>>>0>b>>>0?d+1|0:d;l=0;a=pI(e,l,j,c);c=d;d=b;b=fa;j=d+b|0;d=j;b=b>>>0>d>>>0?c+1|0:c;c=0;j=a;a=a+h|0;h=j>>>0>a>>>0?c+1|0:c;j=h+d|0;d=b;d=j>>>0>>0?d+1|0:d;c=a;h=0;a=pI(e,l,i,o);b=h+a|0;e=c;c=c+fa|0;c=a>>>0>b>>>0?c+1|0:c;a=c;e=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;c=d;d=e;e=e+j|0;c=d>>>0>e>>>0?c+1|0:c;d=-1;a:{if((c|0)==(g|0)&e>>>0>k>>>0|c>>>0>g>>>0){break a}d=1;if((c|0)==(g|0)&e>>>0>>0|c>>>0>>0){break a}c=(a|0)==(f|0);d=-1;if(c&b>>>0>m>>>0|a>>>0>f>>>0){break a}d=b>>>0>>0&c|a>>>0>>0}return P(n,d)}function ng(a,b,c,d){var e=0,f=0,g=0;e=ea-128|0;ea=e;J[e+112>>2]=16;J[e+116>>2]=981668463;J[e+108>>2]=b;J[e+104>>2]=c;J[e+100>>2]=1;J[e+64>>2]=0;H[e+68|0]=1;H[e+96|0]=1;J[e+56>>2]=0;J[e+60>>2]=0;J[e+92>>2]=0;J[e+84>>2]=0;J[e+88>>2]=0;J[e+72>>2]=0;J[e+76>>2]=0;J[e+48>>2]=0;H[e+44|0]=1;J[e+16>>2]=0;H[e+20|0]=1;H[e+40|0]=1;J[e+8>>2]=0;J[e+12>>2]=0;J[e+36>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+120>>2]=c;hk(e+4|0,e+100|0,e+44|0);J[8545]=J[8545]+1;a=xc(ga[J[6850]](1252,16)|0,a,J[e+48>>2],J[e+64>>2],0);if(J[e+72>>2]>0){while(1){f=J[e+92>>2]+P(g,12)|0;b=J[f+8>>2];c=J[f>>2];f=J[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}gk(e+44|0);if(d){Bk(a)}b=J[e+36>>2];if(!(b?!b|K[e+40|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[e+36>>2]=0;H[e+40|0]=1;J[e+28>>2]=0;J[e+32>>2]=0;b=J[e+16>>2];if(!(b?!b|K[e+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[e+92>>2];if(!(b?!b|K[e+96|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[e+92>>2]=0;H[e+96|0]=1;J[e+84>>2]=0;J[e+88>>2]=0;b=J[e+64>>2];if(!(b?!b|K[e+68|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}ea=e+128|0;return a}function tA(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0,f=0,g=0,h=0,i=Q(0);e=ea-16|0;ea=e;uc(J[8547]);qe(34192);J[8549]=J[8549]+1;f=J[8552];J[8552]=f+1;if(!f){uc(e);f=J[8547];h=J[e>>2]-J[f>>2]|0;J[8551]=(J[e+8>>2]-J[f+8>>2]|0)+P(h,1e6)}J[8557]=0;uc(e);f=J[8547];h=J[e>>2]-J[f>>2]|0;J[8558]=(J[e+8>>2]-J[f+8>>2]|0)+P(h,1e6);ea=e+16|0;va(3161);a:{if(c){N[a+268>>2]=d;b=Q(b+N[a+264>>2]);N[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=Q(b/d);b:{if(Q(R(b))>2]=i-Q(Q(g|0)*d);break a}J[a+268>>2]=0;N[a+264>>2]=K[a+300|0]?Q(0):b;d=b;g=!(Q(R(b))>2]+20>>2]](a)|0){e=ga[J[J[a>>2]+20>>2]](a)|0;H[33288]=ga[J[J[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ga[J[J[a>>2]+164>>2]](a,Q(d*Q(e|0)));ga[J[J[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&2147483646;c=0;while(1){ga[J[J[a>>2]+160>>2]](a,d);ga[J[J[a>>2]+80>>2]](a);ga[J[J[a>>2]+160>>2]](a,d);ga[J[J[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ga[J[J[a>>2]+160>>2]](a,d);ga[J[J[a>>2]+80>>2]](a);break c}ga[J[J[a>>2]+80>>2]](a)}ga[J[J[a>>2]+120>>2]](a);J[8557]=J[8557]+1;ua();return g|0}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=J[b>>2];e=ga[J[J[a>>2]+56>>2]](a,48)|0;J[e>>2]=8836;J[e+4>>2]=J[b>>2];J[e>>2]=8864;H[e+28|0]=1;J[e>>2]=10068;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a=J[b+4>>2];H[e+36|0]=0;J[e+32>>2]=a;J[8545]=J[8545]+1;a=ga[J[6850]](68,16)|0;H[a+20|0]=1;J[a>>2]=11672;J[a+16>>2]=0;H[a+44|0]=1;H[a+24|0]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;H[a+64|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[8545]=J[8545]+1;b=ga[J[6850]](24,16)|0;h=J[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&2147483646;while(1){f=P(g,12);i=f+J[a+16>>2]|0;j=J[i+4>>2];f=b+f|0;J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2];f=P(g|1,12);i=f+J[a+16>>2]|0;j=J[i+4>>2];f=b+f|0;J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=P(g,12);g=h+J[a+16>>2]|0;i=J[g+4>>2];h=b+h|0;J[h>>2]=J[g>>2];J[h+4>>2]=i;J[h+8>>2]=J[g+8>>2]}g=J[a+16>>2];if(!(g?!g|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](g)}J[a+16>>2]=b;H[a+20|0]=1;J[a+12>>2]=2;oh(a);J[e+8>>2]=a;J[e+40>>2]=J[J[c+4>>2]+68>>2];J[e+44>>2]=J[J[d+4>>2]+68>>2];return e|0}function xk(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);n=Q(-1);o=N[b+8>>2];p=N[d>>2];g=N[c>>2];k=Q(p-g);w=N[e+4>>2];l=N[c+4>>2];m=Q(w-l);j=N[d+4>>2];i=Q(j-l);x=N[e>>2];h=Q(x-g);q=Q(Q(k*m)-Q(i*h));r=N[b>>2];s=i;y=N[e+8>>2];i=N[c+8>>2];t=Q(y-i);z=N[d+8>>2];u=Q(z-i);m=Q(Q(s*t)-Q(u*m));A=N[b+4>>2];k=Q(Q(u*h)-Q(k*t));h=Q(Q(o*q)+Q(Q(r*m)+Q(A*k)));a:{if(Q(R(h))>2];u=N[a>>2];v=N[a+4>>2];n=Q(Q(-Q(Q(Q(t*q)+Q(Q(u*m)+Q(k*v)))-Q(Q(i*q)+Q(Q(g*m)+Q(l*k)))))/h);b:{if(!(n>Q(11920928955078125e-22))|!(f>n)){break b}h=Q(u+Q(r*n));f=Q(g-h);s=j;j=Q(v+Q(A*n));g=Q(s-j);l=Q(l-j);p=Q(p-h);r=Q(t+Q(o*n));o=Q(z-r);i=Q(i-r);if(!(Q(Q(q*Q(Q(f*g)-Q(l*p)))+Q(Q(m*Q(Q(l*o)-Q(i*g)))+Q(k*Q(Q(i*p)-Q(f*o)))))>Q(-11920928955078125e-22))){break b}j=Q(w-j);h=Q(x-h);v=Q(q*Q(Q(p*j)-Q(g*h)));s=g;g=Q(y-r);if(!(Q(v+Q(Q(m*Q(Q(s*g)-Q(o*j)))+Q(k*Q(Q(o*h)-Q(p*g)))))>Q(-11920928955078125e-22))){break b}if(Q(Q(q*Q(Q(h*l)-Q(j*f)))+Q(Q(m*Q(Q(j*i)-Q(g*l)))+Q(k*Q(Q(g*f)-Q(h*i)))))>Q(-11920928955078125e-22)){break a}}n=Q(-1)}return n}function ds(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ea-16|0;ea=e;J[e+12>>2]=a;f=ra(284);a=J[e+12>>2];c=ea-16|0;ea=c;J[c+12>>2]=f;J[c+8>>2]=a;d=ea-16|0;ea=d;a=J[c+12>>2];J[d+12>>2]=a;b=J[d+12>>2];J[(ea-16|0)+12>>2]=b;J[(ea-16|0)+12>>2]=b+16;J[(ea-16|0)+12>>2]=b+36;J[(ea-16|0)+12>>2]=b+52;J[(ea-16|0)+12>>2]=b+68;ea=d+16|0;Ob(a+92|0);J[(ea-16|0)+12>>2]=a+156;J[(ea-16|0)+12>>2]=a+172;J[(ea-16|0)+12>>2]=a+188;N[a+204>>2]=N[J[c+8>>2]+48>>2];N[a+208>>2]=N[J[c+8>>2]+52>>2];N[a+212>>2]=N[J[c+8>>2]+56>>2];N[a+216>>2]=N[J[c+8>>2]+60>>2];N[a+220>>2]=N[J[c+8>>2]+64>>2];N[a+224>>2]=N[J[c+8>>2]+68>>2];b=J[c+8>>2];d=J[b+4>>2];J[a+156>>2]=J[b>>2];J[a+160>>2]=d;d=J[b+12>>2];J[a+164>>2]=J[b+8>>2];J[a+168>>2]=d;b=J[c+8>>2];d=J[b+20>>2];J[a+172>>2]=J[b+16>>2];J[a+176>>2]=d;d=J[b+28>>2];J[a+180>>2]=J[b+24>>2];J[a+184>>2]=d;b=J[c+8>>2];d=J[b+36>>2];J[a+188>>2]=J[b+32>>2];J[a+192>>2]=d;d=J[b+44>>2];J[a+196>>2]=J[b+40>>2];J[a+200>>2]=d;N[a+228>>2]=N[J[c+8>>2]+72>>2];N[a+232>>2]=0;N[a+252>>2]=0;N[a+236>>2]=0;N[a+240>>2]=0;N[a+256>>2]=0;N[a+244>>2]=.10000000149011612;H[a+260|0]=H[J[c+8>>2]+80|0]&1;N[a+248>>2]=N[J[c+8>>2]+76>>2];ea=c+16|0;ea=e+16|0;return f|0}function jB(a,b,c){a=a|0;b=b|0;c=c|0;bc(a,b,c);N[b+52>>2]=N[a+48>>2];N[b+56>>2]=N[a+52>>2];N[b+60>>2]=N[a+56>>2];N[b+64>>2]=N[a+60>>2];N[b+68>>2]=N[a+64>>2];N[b+72>>2]=N[a+68>>2];N[b+76>>2]=N[a+72>>2];N[b+80>>2]=N[a+76>>2];N[b+84>>2]=N[a+80>>2];N[b+88>>2]=N[a+84>>2];N[b+92>>2]=N[a+88>>2];N[b+96>>2]=N[a+92>>2];N[b+100>>2]=N[a+96>>2];N[b+104>>2]=N[a+100>>2];N[b+108>>2]=N[a+104>>2];N[b+112>>2]=N[a+108>>2];N[b+116>>2]=N[a+112>>2];N[b+120>>2]=N[a+116>>2];N[b+124>>2]=N[a+120>>2];N[b+128>>2]=N[a+124>>2];N[b+132>>2]=N[a+128>>2];N[b+136>>2]=N[a+132>>2];N[b+140>>2]=N[a+136>>2];N[b+144>>2]=N[a+140>>2];N[b+148>>2]=N[a+144>>2];N[b+152>>2]=N[a+148>>2];N[b+156>>2]=N[a+152>>2];N[b+160>>2]=N[a+156>>2];N[b+164>>2]=N[a+160>>2];N[b+168>>2]=N[a+164>>2];N[b+172>>2]=N[a+168>>2];N[b+176>>2]=N[a+172>>2];N[b+228>>2]=N[a+868>>2];N[b+212>>2]=N[a+872>>2];N[b+196>>2]=N[a+680>>2];N[b+180>>2]=N[a+696>>2];N[b+232>>2]=N[a+932>>2];N[b+216>>2]=N[a+936>>2];N[b+200>>2]=N[a+684>>2];N[b+184>>2]=N[a+700>>2];N[b+236>>2]=N[a+996>>2];N[b+220>>2]=N[a+1e3>>2];N[b+204>>2]=N[a+688>>2];N[b+188>>2]=N[a+704>>2];J[b+244>>2]=K[a+1300|0];J[b+248>>2]=K[a+1301|0];return 3496}function gc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){r=c;g=J[a+12>>2]+((c+d|0)/2<<4)|0;s=J[g+8>>2];k=J[g+4>>2];l=J[g>>2];g=d;while(1){t=J[a+12>>2];while(1){e=-1;j=-1;f=(c<<4)+t|0;m=J[f>>2];if(m){j=J[m+12>>2]}e=l?J[l+12>>2]:e;h=-1;i=-1;n=J[f+4>>2];if(n){i=J[n+12>>2]}h=k?J[k+12>>2]:h;a:{b:{if((e|0)<(j|0)){break b}e=(l|0)!=(m|0);if(!(e|(i|0)>(h|0))){if((k|0)!=(n|0)){break a}if(M[f+8>>2]>s>>>0){break b}break a}if((i|0)<=(h|0)|e){break a}}c=c+1|0;continue}break}while(1){u=g<<4;e=u+t|0;j=-1;h=-1;h=l?J[l+12>>2]:h;p=J[e>>2];if(p){j=J[p+12>>2]}i=-1;o=-1;o=k?J[k+12>>2]:o;q=J[e+4>>2];if(q){i=J[q+12>>2]}c:{d:{if((h|0)>(j|0)){break d}h=(l|0)!=(p|0);if(!(h|(i|0)<(o|0))){if((k|0)!=(q|0)){break c}if(M[e+8>>2]>>0){break d}break c}if((i|0)>=(o|0)|h){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=i;i=J[f+8>>2];h=J[f+12>>2];j=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=j;f=J[a+12>>2]+u|0;J[f+4>>2]=n;J[f+8>>2]=i;J[f+12>>2]=h;J[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(r|0)){gc(a,b,r,g)}if((c|0)<(d|0)){continue}break}}function UC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0);h=N[a+24>>2];e=N[a+40>>2];u=N[a+16>>2];v=N[a+32>>2];w=N[a+20>>2];x=N[a+36>>2];y=Q(ga[J[J[a>>2]+48>>2]](a));z=Q(ga[J[J[a>>2]+48>>2]](a));A=Q(ga[J[J[a>>2]+48>>2]](a));B=N[b+48>>2];i=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];C=N[b+52>>2];j=N[b+24>>2];k=N[b+16>>2];t=N[b+20>>2];l=N[b+56>>2];m=N[a+24>>2];n=N[a+40>>2];p=N[a+16>>2];D=N[a+32>>2];E=N[a+20>>2];F=N[a+36>>2];f=N[b+40>>2];g=N[b+32>>2];o=N[b+36>>2];J[c+12>>2]=0;q=l;l=Q(Q(n+m)*Q(.5));m=Q(Q(D+p)*Q(.5));n=Q(Q(F+E)*Q(.5));p=Q(q+Q(Q(f*l)+Q(Q(g*m)+Q(o*n))));h=Q(A+Q(Q(e-h)*Q(.5)));q=Q(h*Q(R(f)));f=Q(y+Q(Q(v-u)*Q(.5)));e=Q(f*Q(R(g)));g=Q(z+Q(Q(x-w)*Q(.5)));o=Q(q+Q(e+Q(g*Q(R(o)))));N[c+8>>2]=p-o;e=Q(C+Q(Q(l*j)+Q(Q(m*k)+Q(n*t))));j=Q(Q(h*Q(R(j)))+Q(Q(f*Q(R(k)))+Q(g*Q(R(t)))));N[c+4>>2]=e-j;k=Q(B+Q(Q(l*i)+Q(Q(m*r)+Q(n*s))));i=Q(Q(h*Q(R(i)))+Q(Q(f*Q(R(r)))+Q(g*Q(R(s)))));N[c>>2]=k-i;J[d+12>>2]=0;N[d+8>>2]=o+p;N[d+4>>2]=j+e;N[d>>2]=i+k}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ga[J[J[b>>2]+32>>2]](b);d=ga[J[J[b>>2]+16>>2]](b,104,1)|0;c=na(J[d+8>>2],0,104);N[c+88>>2]=N[a+248>>2];N[c+92>>2]=N[a+252>>2];N[c+96>>2]=N[a+256>>2];N[c+100>>2]=N[a+260>>2];N[c>>2]=N[a+92>>2];N[c+4>>2]=N[a+96>>2];N[c+8>>2]=N[a+100>>2];N[c+12>>2]=N[a+104>>2];N[c+16>>2]=N[a+108>>2];N[c+20>>2]=N[a+116>>2];N[c+24>>2]=N[a+120>>2];N[c+28>>2]=N[a+124>>2];N[c+32>>2]=N[a+128>>2];N[c+36>>2]=N[a+132>>2];N[c+40>>2]=N[a+140>>2];N[c+44>>2]=N[a+144>>2];N[c+48>>2]=N[a+148>>2];N[c+52>>2]=N[a+152>>2];N[c+56>>2]=N[a+168>>2];N[c+60>>2]=N[a+172>>2];J[c+64>>2]=J[a+112>>2];J[c+68>>2]=J[a+156>>2];J[c+72>>2]=J[a+160>>2];J[c+76>>2]=J[a+164>>2];J[c+80>>2]=J[a+136>>2];ga[J[J[b>>2]+20>>2]](b,d,3753,1145853764,c);d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(K[c+236|0]&8){d=(g=b,h=ga[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],ga[f](g|0,h|0,i|0)|0);i=b,h=d,g=ga[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645651,k=c,f=J[J[b>>2]+20>>2],ga[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);rh(a,b);ga[J[J[b>>2]+36>>2]](b)}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ea-48|0;ea=c;d=J[b+4>>2];e=J[a+48>>2];J[e+4>>2]=J[b>>2];J[e+8>>2]=d;d=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=d;J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ga[J[J[a>>2]+68>>2]](e,a,b);N[a+32>>2]=N[c+16>>2]+N[a+12>>2];J[c+32>>2]=-1082130432;ga[J[J[a>>2]+68>>2]](c,a,b);d=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=d;d=J[c+4>>2];J[c+16>>2]=J[c>>2];J[c+20>>2]=d;N[a+16>>2]=N[c+16>>2]-N[a+12>>2];J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+36>>2]=1065353216;ga[J[J[a>>2]+68>>2]](e,a,b);N[a+36>>2]=N[c+20>>2]+N[a+12>>2];J[c+36>>2]=-1082130432;ga[J[J[a>>2]+68>>2]](c,a,b);d=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=d;d=J[c+4>>2];J[c+16>>2]=J[c>>2];J[c+20>>2]=d;N[a+20>>2]=N[c+20>>2]-N[a+12>>2];J[c+40>>2]=0;J[c+44>>2]=0;J[c+40>>2]=1065353216;J[c+32>>2]=0;J[c+36>>2]=0;ga[J[J[a>>2]+68>>2]](e,a,b);N[a+40>>2]=N[c+24>>2]+N[a+12>>2];J[c+40>>2]=-1082130432;ga[J[J[a>>2]+68>>2]](c,a,b);b=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=b;b=J[c+4>>2];J[c+16>>2]=J[c>>2];J[c+20>>2]=b;N[a+24>>2]=N[c+24>>2]-N[a+12>>2];ea=c+48|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=0,r=0,s=Q(0);f=ea-16|0;ea=f;e=(J[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=N[p+(e<<2)>>2];while(1){J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;e=J[a+52>>2]<<2;N[e+f>>2]=N[e+p>>2];r=q<<4;e=r+b|0;g=N[e+8>>2];h=N[e>>2];j=N[e+4>>2];i=N[f>>2];k=N[f+4>>2];s=Q(-0xde0b6b000000000);m=Q(N[f+8>>2]+Q(o*g));g=Q(ga[J[J[a>>2]+48>>2]](a));l=N[e+8>>2];m=Q(m-Q(g*l));i=Q(i+Q(o*h));h=N[e>>2];i=Q(i-Q(g*h));k=Q(k+Q(o*j));j=N[e+4>>2];k=Q(k-Q(g*j));g=Q(Q(l*m)+Q(Q(h*i)+Q(j*k)));if(g>Q(-0xde0b6b000000000)){n=c+r|0;J[n+12>>2]=0;N[n+8>>2]=m;N[n+4>>2]=k;N[n>>2]=i;l=N[e+8>>2];j=N[e+4>>2];h=N[e>>2];s=g}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;n=J[a+52>>2]<<2;N[n+f>>2]=-N[n+p>>2];m=N[f+4>>2];i=N[f>>2];l=Q(N[f+8>>2]+Q(o*l));g=Q(ga[J[J[a>>2]+48>>2]](a));k=N[e+8>>2];l=Q(l-Q(g*k));h=Q(i+Q(o*h));i=N[e>>2];h=Q(h-Q(g*i));m=Q(m+Q(o*j));j=N[e+4>>2];g=Q(m-Q(g*j));if(Q(Q(k*l)+Q(Q(i*h)+Q(j*g)))>s){e=c+r|0;J[e+12>>2]=0;N[e+8>>2]=l;N[e+4>>2]=g;N[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}ea=f+16|0}function pa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ca(a|0,b|0,c|0);return a}d=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}e=d&-4;c:{if(d>>>0<64){break c}f=e+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=e>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(e>>>0>c>>>0){continue}break}break a}if(d>>>0<4){c=a;break a}e=d-4|0;if(e>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(e>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}return a}function Bo(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0,g=0,h=0;d=ea-288|0;ea=d;J[d+284>>2]=a;J[d+280>>2]=b;N[d+276>>2]=c;a=J[d+284>>2];b=ea-16|0;J[b+12>>2]=J[d+280>>2];f=J[b+12>>2]+48|0;e=J[f+12>>2];J[d+264>>2]=J[f+8>>2];J[d+268>>2]=e;e=J[f+4>>2];J[d+256>>2]=J[f>>2];J[d+260>>2]=e;J[b+12>>2]=J[d+280>>2];b=J[b+12>>2];N[d+204>>2]=0;N[d+200>>2]=0;e=d+208|0;f=d+276|0;ka(e,f,d+204|0,d+200|0);g=d+224|0;ta(g,b,e);e=d+240|0;b=d+256|0;sa(e,b,g);N[d+180>>2]=.699999988079071;N[d+176>>2]=0;N[d+172>>2]=0;g=d+184|0;ka(g,d+180|0,d+176|0,d+172|0);ga[J[J[a>>2]+8>>2]](a,b,e,g);e=ea-16|0;J[e+12>>2]=J[d+280>>2];e=J[e+12>>2];N[d+120>>2]=0;N[d+116>>2]=0;g=d+124|0;ka(g,d+120|0,f,d+116|0);h=d+140|0;ta(h,e,g);e=d+156|0;sa(e,b,h);N[d+96>>2]=0;N[d+92>>2]=.699999988079071;N[d+88>>2]=0;g=d+100|0;ka(g,d+96|0,d+92|0,d+88|0);ga[J[J[a>>2]+8>>2]](a,b,e,g);e=ea-16|0;J[e+12>>2]=J[d+280>>2];e=J[e+12>>2];N[d+36>>2]=0;N[d+32>>2]=0;g=d+40|0;ka(g,d+36|0,d+32|0,f);f=d+56|0;ta(f,e,g);e=d+72|0;sa(e,b,f);N[d+12>>2]=0;N[d+8>>2]=0;N[d+4>>2]=.699999988079071;f=d+16|0;ka(f,d+12|0,d+8|0,d+4|0);ga[J[J[a>>2]+8>>2]](a,b,e,f);ea=d+288|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[7576]=J[7576]+1;k=J[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;j=k+((J[a+12>>2]-1&(d>>16^d))<<2)|0;d=J[j>>2];a:{if((d|0)==-1){break a}f=J[a+60>>2];g=J[a+16>>2];e=d;while(1){h=g+P(e,12)|0;if(!(J[h>>2]==(b|0)&J[h+4>>2]==(c|0))){e=J[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=J[h+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=J[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}J[(b<<2)+f>>2]=J[(e<<2)+f>>2];break b}J[j>>2]=J[(e<<2)+f>>2]}i=J[a+8>>2]-1|0;if((i|0)!=(e|0)){d:{e:{g=g+P(i,12)|0;b=J[g+4>>2]<<16|J[g>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=J[a+12>>2]-1&(b>>16^b);d=k+(j<<2)|0;b=J[d>>2];if((i|0)==(b|0)){break e}while(1){c=b;b=J[(b<<2)+f>>2];if((i|0)!=(b|0)){continue}break}if((c|0)==-1){break e}J[(c<<2)+f>>2]=J[(i<<2)+f>>2];break d}J[d>>2]=J[(i<<2)+f>>2]}b=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=b;J[h+8>>2]=J[g+8>>2];b=J[a+40>>2]+(j<<2)|0;J[J[a+60>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e;e=J[a+8>>2]-1|0}J[a+8>>2]=e}return l|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);d=ea-16|0;ea=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=N[c+8>>2];h=N[c>>2];f=N[c+4>>2];g=Q(Q(e*e)+Q(Q(h*h)+Q(f*f)));a:{if(g>2];f=N[c+((k+2|0)%3<<2)>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;k=k<<2;N[k+d>>2]=N[c+k>>2];m=N[d+4>>2];n=N[d>>2];h=Q(-0xde0b6b000000000);p=Q(j*f);i=Q(p+N[d+8>>2]);l=Q(ga[J[J[b>>2]+48>>2]](b));o=Q(i-Q(j*l));q=Q(e*f);m=Q(Q(m+q)-Q(e*l));i=n;n=Q(g*f);l=Q(Q(i+n)-Q(g*l));f=Q(Q(j*o)+Q(Q(g*l)+Q(e*m)));if(f>Q(-0xde0b6b000000000)){J[a+12>>2]=0;N[a+8>>2]=o;N[a+4>>2]=m;N[a>>2]=l;h=f}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;k=J[b+52>>2]<<2;N[k+d>>2]=-N[c+k>>2];f=N[d+4>>2];l=N[d>>2];r=h;m=j;i=Q(p+N[d+8>>2]);h=Q(ga[J[J[b>>2]+48>>2]](b));j=Q(i-Q(j*h));o=g;g=Q(Q(n+l)-Q(g*h));i=e;e=Q(Q(q+f)-Q(e*h));if(r>2]=0;N[a+8>>2]=j;N[a+4>>2]=e;N[a>>2]=g}ea=d+16|0}function Dk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[8545]=J[8545]+1;c=ga[J[6850]](20,16)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a:{if(J[a+872>>2]>0){b=J[J[a+880>>2]>>2];d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+16>>2]=J[b+16>>2];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;break a}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}b=J[a+872>>2];b:{if((b|0)!=J[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){J[8545]=J[8545]+1;f=ga[J[6850]](h<<2,16)|0;b=J[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+880>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+880>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+880>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+880>>2];if(!(!e|K[a+884|0]!=1)){if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}b=J[a+872>>2]}J[a+880>>2]=f;H[a+884|0]=1;J[a+876>>2]=h}J[J[a+880>>2]+(b<<2)>>2]=c;J[a+872>>2]=b+1;return c}function wE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0;J[d>>2]=2139095039;J[e>>2]=-8388609;o=J[a+96>>2];if((o|0)<=0){h=Q(-34028234663852886e22)}else{while(1){k=J[a+104>>2]+(j<<4)|0;h=Q(N[k+8>>2]*N[a+20>>2]);i=Q(N[k>>2]*N[a+12>>2]);l=Q(N[k+4>>2]*N[a+16>>2]);m=Q(Q(Q(h*N[b+40>>2])+Q(Q(i*N[b+32>>2])+Q(l*N[b+36>>2])))+N[b+56>>2]);n=Q(Q(Q(h*N[b+8>>2])+Q(Q(i*N[b>>2])+Q(l*N[b+4>>2])))+N[b+48>>2]);i=Q(Q(Q(h*N[b+24>>2])+Q(Q(i*N[b+16>>2])+Q(l*N[b+20>>2])))+N[b+52>>2]);h=Q(Q(m*N[c+8>>2])+Q(Q(n*N[c>>2])+Q(i*N[c+4>>2])));if(h>2]){N[d>>2]=h;J[f+12>>2]=0;N[f+8>>2]=m;N[f+4>>2]=i;N[f>>2]=n}if(h>N[e>>2]){N[e>>2]=h;J[g+12>>2]=0;N[g+8>>2]=m;N[g+4>>2]=i;N[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=N[e>>2]}i=N[d>>2];if(h>2]=h;N[e>>2]=i;b=J[f+12>>2];a=ea-16|0;J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;b=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=b;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b}}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Q(1);d=J[b>>2];a:{if((d|0)==J[a+80>>2]|K[d+204|0]&4){break a}b:{if(c){g=N[b+16>>2];h=N[b+12>>2];f=N[b+8>>2];break b}f=N[b+16>>2];i=N[b+8>>2];j=N[b+12>>2];g=Q(Q(N[d+44>>2]*f)+Q(Q(N[d+36>>2]*i)+Q(j*N[d+40>>2])));h=Q(Q(N[d+28>>2]*f)+Q(Q(N[d+20>>2]*i)+Q(j*N[d+24>>2])));f=Q(Q(N[d+12>>2]*f)+Q(Q(N[d+4>>2]*i)+Q(N[d+8>>2]*j)))}if(N[a+100>>2]>Q(Q(N[a+92>>2]*g)+Q(Q(N[a+84>>2]*f)+Q(h*N[a+88>>2])))){break a}e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;c:{if(c){c=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=c;c=J[b+20>>2];J[a+52>>2]=J[b+16>>2];J[a+56>>2]=c;break c}f=N[d+12>>2];i=N[d+4>>2];j=N[d+8>>2];k=N[d+28>>2];l=N[d+20>>2];m=N[d+24>>2];n=N[d+44>>2];e=N[b+16>>2];o=N[d+36>>2];g=N[b+8>>2];p=N[d+40>>2];h=N[b+12>>2];J[a+56>>2]=0;N[a+52>>2]=Q(n*e)+Q(Q(o*g)+Q(h*p));N[a+48>>2]=Q(k*e)+Q(Q(l*g)+Q(h*m));N[a+44>>2]=Q(f*e)+Q(Q(i*g)+Q(j*h))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;gb(a,b,c);d=J[a+48>>2];ga[J[J[d>>2]+56>>2]](d,b+12|0,c)|0;N[b+52>>2]=N[a+12>>2];a:{b:{if(!J[a+52>>2]){break b}if(ga[J[J[c>>2]+52>>2]](c)&1){break b}d=ga[J[J[c>>2]+24>>2]](c,J[a+52>>2])|0;if(d){J[b+44>>2]=0;J[b+40>>2]=d;break a}d=ga[J[J[c>>2]+28>>2]](c,J[a+52>>2])|0;J[b+44>>2]=0;J[b+40>>2]=d;d=J[a+52>>2];d=(g=c,h=ga[J[J[d>>2]+12>>2]](d)|0,i=1,f=J[J[c>>2]+16>>2],ga[f](g|0,h|0,i|0)|0);e=J[a+52>>2];i=c,h=d,g=ga[J[J[e>>2]+16>>2]](e,J[d+8>>2],c)|0,j=1213612625,k=J[a+52>>2],f=J[J[c>>2]+20>>2],ga[f](i|0,h|0,g|0,j|0,k|0);break a}J[b+40>>2]=0;J[b+44>>2]=0}c:{if(!J[a+56>>2]){break c}if(ga[J[J[c>>2]+52>>2]](c)&2){break c}d=ga[J[J[c>>2]+24>>2]](c,J[a+56>>2])|0;if(d){J[b+48>>2]=d;return 4025}J[b+48>>2]=ga[J[J[c>>2]+28>>2]](c,J[a+56>>2]);b=J[a+56>>2];b=(k=c,j=ga[J[J[b>>2]+8>>2]](b)|0,g=1,f=J[J[c>>2]+16>>2],ga[f](k|0,j|0,g|0)|0);d=J[a+56>>2];g=c,j=b,k=ga[J[J[d>>2]+12>>2]](d,J[b+8>>2],c)|0,h=1346456916,i=J[a+56>>2],f=J[J[c>>2]+20>>2],ga[f](g|0,j|0,k|0,h|0,i|0);return 4025}J[b+48>>2]=0;return 4025}function gl(a,b,c,d,e,f){a=vb(a,4,b,c);J[a>>2]=19920;b=J[d+12>>2];J[a+560>>2]=J[d+8>>2];J[a+564>>2]=b;b=J[d+4>>2];J[a+552>>2]=J[d>>2];J[a+556>>2]=b;b=J[d+28>>2];J[a+576>>2]=J[d+24>>2];J[a+580>>2]=b;b=J[d+20>>2];J[a+568>>2]=J[d+16>>2];J[a+572>>2]=b;b=J[d+44>>2];J[a+592>>2]=J[d+40>>2];J[a+596>>2]=b;b=J[d+36>>2];J[a+584>>2]=J[d+32>>2];J[a+588>>2]=b;b=J[d+60>>2];J[a+608>>2]=J[d+56>>2];J[a+612>>2]=b;b=J[d+52>>2];J[a+600>>2]=J[d+48>>2];J[a+604>>2]=b;b=J[e+12>>2];J[a+624>>2]=J[e+8>>2];J[a+628>>2]=b;b=J[e+4>>2];J[a+616>>2]=J[e>>2];J[a+620>>2]=b;b=J[e+20>>2];J[a+632>>2]=J[e+16>>2];J[a+636>>2]=b;b=J[e+28>>2];J[a+640>>2]=J[e+24>>2];J[a+644>>2]=b;b=J[e+36>>2];J[a+648>>2]=J[e+32>>2];J[a+652>>2]=b;b=J[e+44>>2];J[a+656>>2]=J[e+40>>2];J[a+660>>2]=b;b=J[e+52>>2];J[a+664>>2]=J[e+48>>2];J[a+668>>2]=b;b=J[e+60>>2];J[a+672>>2]=J[e+56>>2];J[a+676>>2]=b;J[a+688>>2]=0;J[a+692>>2]=-1082130432;J[a+696>>2]=1063675494;J[a+700>>2]=1050253722;J[a+704>>2]=1065353216;J[a+708>>2]=0;J[a+712>>2]=0;H[a+716|0]=0;H[a+740|0]=f;J[a+748>>2]=0;J[a+736>>2]=16777216;N[a+732>>2]=f?Q(-1):Q(1)}function SB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0);e=ea-672|0;ea=e;f=zb(e+568|0);J[f+4>>2]=1;J[f>>2]=2328;m=J[b+12>>2];g=f- -64|0;J[g>>2]=J[b+8>>2];J[g+4>>2]=m;g=J[b+4>>2];J[f+56>>2]=J[b>>2];J[f+60>>2]=g;g=J[b+28>>2];J[f+80>>2]=J[b+24>>2];J[f+84>>2]=g;g=J[b+20>>2];J[f+72>>2]=J[b+16>>2];J[f+76>>2]=g;g=J[b+44>>2];J[f+96>>2]=J[b+40>>2];J[f+100>>2]=g;g=J[b+36>>2];J[f+88>>2]=J[b+32>>2];J[f+92>>2]=g;N[f+44>>2]=N[a+204>>2];H[e+540|0]=0;J[e+516>>2]=953267991;J[e+204>>2]=18644;g=J[a+4>>2];b=e+180|0;J[b+20>>2]=0;J[b+16>>2]=f;J[b+12>>2]=g;J[b+8>>2]=e+204;J[b+4>>2]=e+208;J[b>>2]=18420;J[e+4>>2]=6956;J[e+168>>2]=1065353216;J[e+172>>2]=0;N[e+176>>2]=N[a+208>>2];g=b;b=a+136|0;a:{if(!Hl(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=N[e+144>>2];i=N[e+136>>2];j=N[e+140>>2];k=Q(Q(h*h)+Q(Q(i*i)+Q(j*j)));if(!(k>Q(9999999747378752e-20))){break a}l=N[e+168>>2];if(!(l>2])){break a}n=h;h=Q(Q(1)/Q(Y(k)));N[e+144>>2]=n*h;N[e+140>>2]=j*h;N[e+136>>2]=i*h;Q(ga[J[J[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Pa(f);ea=e+672|0}function lE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ea-80|0;ea=e;if((d|0)>0){if(d>>>0>=8){j=d&2147483640;while(1){f=(i<<4)+c|0;J[f+12>>2]=-581039253;J[f+28>>2]=-581039253;J[f+44>>2]=-581039253;J[f+60>>2]=-581039253;J[f+76>>2]=-581039253;J[f+92>>2]=-581039253;J[f+108>>2]=-581039253;J[f+124>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){J[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}f=e- -64|0;i=0;while(1){J[e+40>>2]=14780;J[e+52>>2]=0;J[e+56>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;J[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=h;h=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=h;J[e+32>>2]=1566444395;J[e+36>>2]=0;J[e+24>>2]=1566444395;J[e+28>>2]=1566444395;h=J[a+92>>2];J[e+16>>2]=-581039253;J[e+20>>2]=0;J[e+8>>2]=-581039253;J[e+12>>2]=-581039253;ga[J[J[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=J[e+56>>2];g=c+g|0;J[g+8>>2]=J[e+52>>2];J[g+12>>2]=h;h=J[e+48>>2];J[g>>2]=J[e+44>>2];J[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}ea=e+80|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;bc(a,b,c);N[b+52>>2]=N[a+552>>2];N[b+56>>2]=N[a+556>>2];N[b+60>>2]=N[a+560>>2];N[b+64>>2]=N[a+564>>2];N[b+68>>2]=N[a+568>>2];N[b+72>>2]=N[a+572>>2];N[b+76>>2]=N[a+576>>2];N[b+80>>2]=N[a+580>>2];N[b+84>>2]=N[a+584>>2];N[b+88>>2]=N[a+588>>2];N[b+92>>2]=N[a+592>>2];N[b+96>>2]=N[a+596>>2];N[b+100>>2]=N[a+600>>2];N[b+104>>2]=N[a+604>>2];N[b+108>>2]=N[a+608>>2];N[b+112>>2]=N[a+612>>2];N[b+116>>2]=N[a+616>>2];N[b+120>>2]=N[a+620>>2];N[b+124>>2]=N[a+624>>2];N[b+128>>2]=N[a+628>>2];N[b+132>>2]=N[a+632>>2];N[b+136>>2]=N[a+636>>2];N[b+140>>2]=N[a+640>>2];N[b+144>>2]=N[a+644>>2];N[b+148>>2]=N[a+648>>2];N[b+152>>2]=N[a+652>>2];N[b+156>>2]=N[a+656>>2];N[b+160>>2]=N[a+660>>2];N[b+164>>2]=N[a+664>>2];N[b+168>>2]=N[a+668>>2];N[b+172>>2]=N[a+672>>2];N[b+176>>2]=N[a+676>>2];J[b+184>>2]=K[a+736|0];J[b+188>>2]=K[a+737|0];N[b+196>>2]=N[a+684>>2];N[b+192>>2]=N[a+680>>2];J[b+180>>2]=K[a+740|0];c=a+688|0;N[b+200>>2]=Be(c);N[b+204>>2]=Ce(c);N[b+208>>2]=N[a+696>>2];N[b+212>>2]=N[a+700>>2];N[b+216>>2]=N[a+704>>2];return 3648}function mA(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0);va(3251);if(J[a+232>>2]>0){while(1){c=J[J[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=J[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=N[c+320>>2];f=Q(d*d);d=N[c+312>>2];h=Q(d*d);d=N[c+316>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+472>>2];if(!(f>2];f=Q(d*d);d=N[c+328>>2];h=Q(d*d);d=N[c+332>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+476>>2];if(!(f>2]=b+N[c+220>>2];break b}J[c+220>>2]=0;if((J[c+216>>2]&-2)!=4){J[c+216>>2]=0}e=J[c+216>>2]}if((e|0)==4){break a}}f:{if(K[33288]){break f}d=N[6848];if(d==Q(0)|!(d>2])&(e&-2)!=2){break f}if(K[c+204|0]&3){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=2}break a}if((e|0)==1){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=3}e=J[c+216>>2]}if((e|0)!=2){break a}J[c+328>>2]=0;J[c+332>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+260>>2]=J[c+260>>2]+2;break a}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}ua()}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;gb(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];d=J[a+92>>2];if(d){f=ga[J[J[c>>2]+28>>2]](c,J[a+100>>2])|0;J[b+56>>2]=d;J[b+52>>2]=f;h=ga[J[J[c>>2]+16>>2]](c,20,d)|0;f=J[a+100>>2];a:{if((d|0)<=0){break a}g=J[a+120>>2];a=J[h+8>>2];b=0;if((d|0)!=1){k=d&2147483646;while(1){e=f+(b<<4)|0;N[a>>2]=N[e>>2];N[a+4>>2]=N[e+4>>2];N[a+8>>2]=N[e+8>>2];N[a+12>>2]=N[e+12>>2];N[a+16>>2]=N[(b<<2)+g>>2];i=b|1;e=f+(i<<4)|0;N[a+20>>2]=N[e>>2];N[a+24>>2]=N[e+4>>2];N[a+28>>2]=N[e+8>>2];N[a+32>>2]=N[e+12>>2];N[a+36>>2]=N[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=f+(b<<4)|0;N[a>>2]=N[d>>2];N[a+4>>2]=N[d+4>>2];N[a+8>>2]=N[d+8>>2];N[a+12>>2]=N[d+12>>2];N[a+16>>2]=N[(b<<2)+g>>2]}ga[J[J[c>>2]+20>>2]](c,h,2606,1497453121,f);return 4049}J[b+52>>2]=0;J[b+56>>2]=0;return 4049}function dB(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);a:{b:{if(K[a+738|0]==1){J[b>>2]=0;a=0;break b}J[b>>2]=5;J[b+4>>2]=1;d=J[a+32>>2];c=N[a+652>>2];f=N[a+620>>2];g=N[a+636>>2];l=Q(Q(N[d+44>>2]*c)+Q(Q(N[d+36>>2]*f)+Q(g*N[d+40>>2])));e=J[a+28>>2];m=N[e+44>>2];h=N[a+584>>2];n=N[e+36>>2];i=N[a+552>>2];j=N[a+568>>2];o=N[e+40>>2];u=Q(l*Q(Q(m*h)+Q(Q(n*i)+Q(j*o))));p=Q(Q(N[d+12>>2]*c)+Q(Q(N[d+4>>2]*f)+Q(g*N[d+8>>2])));q=N[e+12>>2];r=N[e+4>>2];s=N[e+8>>2];v=Q(p*Q(Q(q*h)+Q(Q(r*i)+Q(j*s))));t=N[e+28>>2];k=Q(t*h);h=N[e+20>>2];w=Q(h*i);i=N[e+24>>2];k=Q(k+Q(w+Q(j*i)));j=Q(Q(N[d+28>>2]*c)+Q(Q(N[d+20>>2]*f)+Q(g*N[d+24>>2])));c=N[a+588>>2];f=N[a+556>>2];g=N[a+572>>2];c=Q($a(Q(u+Q(v+Q(k*j))),Q(Q(l*Q(Q(m*c)+Q(Q(n*f)+Q(o*g))))+Q(Q(p*Q(Q(q*c)+Q(Q(r*f)+Q(s*g))))+Q(Q(Q(t*c)+Q(Q(h*f)+Q(i*g)))*j))))*N[a+732>>2]);N[a+728>>2]=c;$k(a+688|0,c);if(!K[a+716|0]&K[a+737|0]!=1){break a}J[b>>2]=J[b>>2]+1;a=J[b+4>>2]-1|0}J[b+4>>2]=a}}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{if(J[a+16>>2]){e=N[a+56>>2];j=N[a+40>>2];g=Q(Q(e+j)*Q(.5));k=N[a+52>>2];l=N[a+36>>2];h=Q(Q(k+l)*Q(.5));f=N[a+48>>2];m=N[a+32>>2];r=Q(Q(f+m)*Q(.5));n=Q(Q(e-j)*Q(.5));u=Q(Q(k-l)*Q(.5));e=Q(Q(f-m)*Q(.5));break a}e=Q(0)}v=Q(ga[J[J[a>>2]+48>>2]](a));w=Q(ga[J[J[a>>2]+48>>2]](a));s=Q(ga[J[J[a>>2]+48>>2]](a));x=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];y=N[b+52>>2];f=N[b+24>>2];m=N[b+16>>2];t=N[b+20>>2];q=N[b+56>>2];i=N[b+40>>2];o=N[b+32>>2];p=N[b+36>>2];J[c+12>>2]=0;q=Q(q+Q(Q(g*i)+Q(Q(r*o)+Q(h*p))));n=Q(n+s);s=Q(n*Q(R(i)));e=Q(e+v);i=Q(u+w);o=Q(s+Q(Q(e*Q(R(o)))+Q(i*Q(R(p)))));N[c+8>>2]=q-o;p=Q(y+Q(Q(g*f)+Q(Q(r*m)+Q(h*t))));f=Q(Q(n*Q(R(f)))+Q(Q(e*Q(R(m)))+Q(i*Q(R(t)))));N[c+4>>2]=p-f;g=Q(x+Q(Q(g*j)+Q(Q(r*k)+Q(h*l))));h=Q(Q(n*Q(R(j)))+Q(Q(e*Q(R(k)))+Q(i*Q(R(l)))));N[c>>2]=g-h;J[d+12>>2]=0;N[d+8>>2]=o+q;N[d+4>>2]=f+p;N[d>>2]=h+g}function Ya(a,b,c){var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0);d=ea-48|0;ea=d;f=J[b+120>>2];v=J[b+124>>2];g=J[b>>2]+(v>>1)|0;if(v&1){f=J[f+J[g>>2]>>2]}ga[f|0](d,g,c);h=N[c+8>>2];i=N[c+4>>2];k=N[c>>2];f=J[b+124>>2];g=J[b+4>>2]+(f>>1)|0;c=J[b+120>>2];c=f&1?J[J[g>>2]+c>>2]:c;l=N[b+16>>2];m=N[b+8>>2];n=N[b+12>>2];o=N[b+32>>2];p=N[b+24>>2];q=N[b+28>>2];r=N[b+48>>2];e=N[b+40>>2];s=N[b+44>>2];J[d+28>>2]=0;j=e;e=Q(-k);N[d+24>>2]=Q(Q(j*e)-Q(s*i))-Q(r*h);N[d+20>>2]=Q(Q(p*e)-Q(q*i))-Q(o*h);N[d+16>>2]=Q(Q(m*e)-Q(n*i))-Q(l*h);ga[c|0](d+32|0,g,d+16|0);w=N[b+104>>2];x=N[b+64>>2];y=N[b+56>>2];h=N[b+60>>2];i=N[b+108>>2];k=N[b+80>>2];l=N[b+72>>2];m=N[b+76>>2];n=N[b+112>>2];o=N[b+96>>2];p=N[b+88>>2];q=N[b+92>>2];j=N[d+40>>2];t=N[d+32>>2];u=N[d+36>>2];r=N[d>>2];e=N[d+4>>2];s=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=s-Q(n+Q(Q(j*o)+Q(Q(t*p)+Q(u*q))));N[a+4>>2]=e-Q(i+Q(Q(j*k)+Q(Q(t*l)+Q(u*m))));N[a>>2]=r-Q(w+Q(Q(j*x)+Q(Q(t*y)+Q(u*h))));ea=d+48|0}function Em(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+40>>2];if(!(b?!b|K[a+44|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+60>>2];if(!(b?!b|K[a+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;if(J[a+12>>2]<=1){J[8545]=J[8545]+1;f=ga[J[6850]](24,16)|0;d=J[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&2147483646;while(1){c=P(b,12);e=c+J[a+16>>2]|0;g=J[e+4>>2];c=c+f|0;J[c>>2]=J[e>>2];J[c+4>>2]=g;J[c+8>>2]=J[e+8>>2];c=P(b|1,12);e=c+J[a+16>>2]|0;g=J[e+4>>2];c=c+f|0;J[c>>2]=J[e>>2];J[c+4>>2]=g;J[c+8>>2]=J[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=P(b,12);b=d+J[a+16>>2]|0;e=J[b+4>>2];d=d+f|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;J[d+8>>2]=J[b+8>>2]}b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=2}oh(a)}function RF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=ea-32|0;ea=d;a=J[a+12>>2];a:{if(!a){break a}J[e+4>>2]=a;g=J[b+12>>2];l=J[c+12>>2];n=N[l+56>>2];h=Q(N[g+56>>2]-n);o=N[l+48>>2];m=Q(N[g+48>>2]-o);p=N[l+52>>2];i=Q(N[g+52>>2]-p);f=Q(Y(Q(Q(h*h)+Q(Q(m*m)+Q(i*i)))));b=J[b+4>>2];j=Q(N[b+28>>2]*N[b+12>>2]);b=J[c+4>>2];k=Q(N[b+28>>2]*N[b+12>>2]);j=Q(j+k);if(f>j){if(!J[a+748>>2]){break a}b=J[J[e+8>>2]+8>>2];c=(b|0)==J[a+740>>2];g=a;a=J[J[e+12>>2]+8>>2];ab(g,(c?b:a)+4|0,(c?a:b)+4|0);break a}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=1065353216;J[d+20>>2]=0;j=Q(f-j);b:{if(!(f>Q(1.1920928955078125e-7))){f=Q(1);h=Q(0);i=Q(0);break b}f=Q(Q(1)/f);h=Q(h*f);N[d+24>>2]=h;i=Q(i*f);N[d+20>>2]=i;f=Q(m*f);N[d+16>>2]=f}J[d+12>>2]=0;N[d+8>>2]=Q(k*h)+n;N[d+4>>2]=Q(k*i)+p;N[d>>2]=Q(k*f)+o;ga[J[J[e>>2]+16>>2]](e,d+16|0,d,j);a=J[e+4>>2];if(!J[a+748>>2]){break a}b=J[J[e+8>>2]+8>>2];c=(b|0)==J[a+740>>2];g=a;a=J[J[e+12>>2]+8>>2];ab(g,(c?b:a)+4|0,(c?a:b)+4|0)}ea=d+32|0}function Ae(a){a=a|0;var b=0;J[a>>2]=20560;if(K[a+272|0]==1){b=J[a+204>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+204>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}b=J[a+196>>2];if(b){ga[J[J[b>>2]>>2]](b)|0;b=J[a+196>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}if(K[a+273|0]==1){b=J[a+200>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+200>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}b=J[a+316>>2];if(!(b?!b|K[a+320|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+316>>2]=0;H[a+320|0]=1;J[a+308>>2]=0;J[a+312>>2]=0;b=J[a+288>>2];if(!(b?!b|K[a+292|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+288>>2]=0;H[a+292|0]=1;J[a+280>>2]=0;J[a+284>>2]=0;b=J[a+240>>2];if(!(b?!b|K[a+244|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+240>>2]=0;H[a+244|0]=1;J[a+232>>2]=0;J[a+236>>2]=0;b=J[a+220>>2];if(!(b?!b|K[a+224|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+220>>2]=0;H[a+224|0]=1;J[a+212>>2]=0;J[a+216>>2]=0;b=J[a+188>>2];if(!(b?!b|K[a+192|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+188>>2]=0;H[a+192|0]=1;J[a+180>>2]=0;J[a+184>>2]=0;return _m(a)|0}function te(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a>>2]=22196;if(J[a+104>>2]>0){while(1){i=J[a+112>>2]+(f<<3)|0;d=J[i+4>>2];g=J[J[a+4>>2]+684>>2];c=J[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=J[g+68>>2]+(e<<2)|0;b=J[j>>2];if(b){while(1){c=J[b+280>>2];a:{if(J[b+276>>2]!=(d|0)){h=b;break a}J[(h?h+280|0:j)>>2]=c;qa(b)}b=c;if(b){continue}break}c=J[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=J[i+4>>2]}if(d){ga[J[J[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}nk(a+60|0);b=J[a+132>>2];if(!(b?!b|K[a+136|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+132>>2]=0;H[a+136|0]=1;J[a+124>>2]=0;J[a+128>>2]=0;b=J[a+112>>2];if(!(b?!b|K[a+116|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+112>>2]=0;H[a+116|0]=1;J[a+104>>2]=0;J[a+108>>2]=0;b=J[a+92>>2];if(!(b?!b|K[a+96|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|K[a+76|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+188>>2];j=J[b>>2];d=J[a+268>>2];a:{b:{if((d|0)<=0){break b}g=J[a+276>>2];while(1){if(J[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(J[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}J[8545]=J[8545]+1;c=ga[J[6850]](g<<2,16)|0;d=J[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&2147483644;while(1){f=e<<2;J[f+c>>2]=J[f+J[a+276>>2]>>2];h=f|4;J[h+c>>2]=J[h+J[a+276>>2]>>2];h=f|8;J[h+c>>2]=J[h+J[a+276>>2]>>2];f=f|12;J[f+c>>2]=J[f+J[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;J[i+c>>2]=J[i+J[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=J[a+276>>2];if(!(!e|K[a+280|0]!=1)){if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}d=J[a+268>>2]}J[a+276>>2]=c;H[a+280|0]=1;J[a+272>>2]=g}J[J[a+276>>2]+(d<<2)>>2]=j;J[a+268>>2]=d+1;a=J[a+284>>2];ga[J[J[a>>2]+8>>2]](a,m,b)|0}}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=ea-16|0;ea=k;if(J[a+924>>2]|K[a+912|0]){j=a+1216|0;l=J[j+4>>2];J[k+8>>2]=J[j>>2];J[k+12>>2]=l;j=J[a+1212>>2];J[k>>2]=J[a+1208>>2];J[k+4>>2]=j;j=J[a+1304>>2];if(!(j&512)){N[a+896>>2]=N[J[b+32>>2]>>2]}if(!(j&1024)){N[a+904>>2]=N[J[b+32>>2]>>2]}if(!(j&2048)){N[a+900>>2]=N[b+4>>2]}c=zc(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(J[a+988>>2]|K[a+976|0]){j=a+1232|0;l=J[j+4>>2];J[k+8>>2]=J[j>>2];J[k+12>>2]=l;j=J[a+1228>>2];J[k>>2]=J[a+1224>>2];J[k+4>>2]=j;j=J[a+1304>>2];if(!(j&4096)){N[a+960>>2]=N[J[b+32>>2]>>2]}if(!(j&8192)){N[a+968>>2]=N[J[b+32>>2]>>2]}if(!(j&16384)){N[a+964>>2]=N[b+4>>2]}c=zc(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(J[a+1052>>2]|K[a+1040|0]){j=a+1248|0;l=J[j+4>>2];J[k+8>>2]=J[j>>2];J[k+12>>2]=l;j=J[a+1244>>2];J[k>>2]=J[a+1240>>2];J[k+4>>2]=j;j=J[a+1304>>2];if(!(j&32768)){N[a+1024>>2]=N[J[b+32>>2]>>2]}if(!(j&65536)){N[a+1032>>2]=N[J[b+32>>2]>>2]}if(!(j&131072)){N[a+1028>>2]=N[b+4>>2]}c=zc(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}ea=k+16|0;return c}function Ro(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0);g=ea-32|0;ea=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;l=J[g+24>>2];i=J[g+20>>2];j=J[g+16>>2];a=0;b=J[g+12>>2];c=b+3|0;a:{if((b|0)>=-2){k=Q(c>>>0);J[8545]=J[8545]+1;e=ga[J[6850]](c<<4,16)|0;d=e;while(1){f=Q(0);h=Q(.5);b=a;if(b){while(1){f=b&1?Q(f+h):f;h=Q(h*Q(.5));m=b>>>0<2;b=b>>>1|0;if(!m){continue}break}}J[d+12>>2]=0;f=Q(Q(f+f)+Q(-1));N[d+8>>2]=f;h=Q(Q(Q(Q(a<<1>>>0)*Q(3.1415927410125732))+Q(3.1415927410125732))/k);f=Q(Y(Q(Q(1)-Q(f*f))));N[d+4>>2]=Ea(h)*f;N[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}d=(c|0)<=1?1:c;a=0;while(1){f=N[i>>2];h=N[j>>2];k=N[i+4>>2];n=N[j+4>>2];o=N[i+8>>2];p=N[j+8>>2];b=e+(a<<4)|0;J[b+12>>2]=0;N[b+8>>2]=o+Q(p*N[b+8>>2]);N[b+4>>2]=k+Q(n*N[b+4>>2]);N[b>>2]=f+Q(h*N[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}a=ng(l,e,c,1);if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}break a}a=ng(l,0,c,1)}ea=g+32|0;return a|0}function Vo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0);g=ea-32|0;ea=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;o=J[g+24>>2];c=J[g+20>>2];f=J[g+16>>2];l=J[g+8>>2];a=0;d=J[g+12>>2];b=d+2|0;J[8545]=J[8545]+1;e=ga[J[6850]](b>>>0>268435455?-1:b<<4,16)|0;j=ra(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=Q(d+1>>>0);while(1){q=N[f>>2];m=N[c>>2];r=N[f+4>>2];n=N[c+4>>2];k=N[f+8>>2];h=N[c+8>>2];i=e+(a<<4)|0;J[i+12>>2]=0;s=h;k=Q(k-h);h=Q(Q(a>>>0)/p);N[i+8>>2]=s+Q(k*h);N[i+4>>2]=n+Q(Q(r-n)*h);N[i>>2]=m+Q(Q(q-m)*h);J[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}J[8545]=J[8545]+1;c=xc(ga[J[6850]](1252,16)|0,o,b,e,j);if(l&1){N[J[c+720>>2]+88>>2]=0;H[c+924|0]=1}if(l&2){N[(J[c+720>>2]+P(d+1|0,104)|0)+88>>2]=0;H[c+924|0]=1}if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}qa(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ea=g+32|0;return c|0}function Ac(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0;J[d>>2]=2139095039;J[e>>2]=-8388609;o=J[a+8>>2];if((o|0)<=0){h=Q(-34028234663852886e22)}else{while(1){k=J[a+16>>2]+(j<<4)|0;h=N[k+8>>2];i=N[k>>2];l=N[k+4>>2];m=Q(Q(Q(h*N[b+40>>2])+Q(Q(i*N[b+32>>2])+Q(l*N[b+36>>2])))+N[b+56>>2]);n=Q(Q(Q(h*N[b+8>>2])+Q(Q(i*N[b>>2])+Q(l*N[b+4>>2])))+N[b+48>>2]);i=Q(Q(Q(h*N[b+24>>2])+Q(Q(i*N[b+16>>2])+Q(l*N[b+20>>2])))+N[b+52>>2]);h=Q(Q(m*N[c+8>>2])+Q(Q(n*N[c>>2])+Q(i*N[c+4>>2])));if(h>2]){N[d>>2]=h;J[f+12>>2]=0;N[f+8>>2]=m;N[f+4>>2]=i;N[f>>2]=n}if(h>N[e>>2]){N[e>>2]=h;J[g+12>>2]=0;N[g+8>>2]=m;N[g+4>>2]=i;N[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=N[e>>2]}i=N[d>>2];if(h>2]=h;N[e>>2]=i;b=J[f+12>>2];a=ea-16|0;J[a+8>>2]=J[f+8>>2];J[a+12>>2]=b;b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;b=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=b;b=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=b;b=J[a+12>>2];J[g+8>>2]=J[a+8>>2];J[g+12>>2]=b;b=J[a+4>>2];J[g>>2]=J[a>>2];J[g+4>>2]=b}}function uB(a,b,c){a=a|0;b=b|0;c=c|0;bc(a,b,c);N[b+52>>2]=N[a+300>>2];N[b+56>>2]=N[a+304>>2];N[b+60>>2]=N[a+308>>2];N[b+64>>2]=N[a+312>>2];N[b+68>>2]=N[a+316>>2];N[b+72>>2]=N[a+320>>2];N[b+76>>2]=N[a+324>>2];N[b+80>>2]=N[a+328>>2];N[b+84>>2]=N[a+332>>2];N[b+88>>2]=N[a+336>>2];N[b+92>>2]=N[a+340>>2];N[b+96>>2]=N[a+344>>2];N[b+100>>2]=N[a+348>>2];N[b+104>>2]=N[a+352>>2];N[b+108>>2]=N[a+356>>2];N[b+112>>2]=N[a+360>>2];N[b+116>>2]=N[a+364>>2];N[b+120>>2]=N[a+368>>2];N[b+124>>2]=N[a+372>>2];N[b+128>>2]=N[a+376>>2];N[b+132>>2]=N[a+380>>2];N[b+136>>2]=N[a+384>>2];N[b+140>>2]=N[a+388>>2];N[b+144>>2]=N[a+392>>2];N[b+148>>2]=N[a+396>>2];N[b+152>>2]=N[a+400>>2];N[b+156>>2]=N[a+404>>2];N[b+160>>2]=N[a+408>>2];N[b+164>>2]=N[a+412>>2];N[b+168>>2]=N[a+416>>2];N[b+172>>2]=N[a+420>>2];N[b+176>>2]=N[a+424>>2];N[b+180>>2]=N[a+444>>2];N[b+184>>2]=N[a+448>>2];N[b+188>>2]=N[a+452>>2];N[b+192>>2]=N[a+428>>2];N[b+196>>2]=N[a+432>>2];N[b+200>>2]=N[a+436>>2];N[b+204>>2]=N[a+440>>2];return 3413}function ck(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=ea-16|0;ea=h;while(1){m=c;g=J[a+12>>2]+((c+d|0)/2<<4)|0;n=J[g+8>>2];k=J[g+4>>2];l=J[g>>2];g=d;while(1){i=J[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=J[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=J[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|J[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=J[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=J[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|J[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=i;i=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=i;i=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=i;i=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=i;e=J[h+4>>2];f=J[a+12>>2]+o|0;J[f>>2]=J[h>>2];J[f+4>>2]=e;e=J[h+12>>2];J[f+8>>2]=J[h+8>>2];J[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){ck(a,b,m,g)}if((c|0)<(d|0)){continue}break}ea=h+16|0}function om(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=J[a+96>>2];a:{if((d|0)!=J[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){J[8545]=J[8545]+1;f=ga[J[6850]](j<<4,16)|0;d=J[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&2147483646;while(1){h=g<<4;i=h+f|0;e=h+J[a+104>>2]|0;k=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=k;k=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=k;e=h|16;h=e+f|0;e=e+J[a+104>>2]|0;i=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=i;i=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+J[a+104>>2]|0;e=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=e;e=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=e}d=J[a+104>>2];if(!(d?!d|K[a+108|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[a+104>>2]=f;H[a+108|0]=1;J[a+100>>2]=j;d=J[a+96>>2]}f=J[b+4>>2];d=J[a+104>>2]+(d<<4)|0;J[d>>2]=J[b>>2];J[d+4>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;J[a+96>>2]=J[a+96>>2]+1;if(c){Rb(a)}}function Bd(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);if(J[a>>2]==(b|0)){J[a>>2]=0;return 0}d=J[b+32>>2];c=J[(((J[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=J[d+32>>2];a:{b:{if(b){J[((((d|0)==J[b+40>>2])<<2)+b|0)+36>>2]=c;J[c+32>>2]=b;c=J[a+4>>2];if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+4>>2]=d;while(1){q=N[b>>2];d=J[b+36>>2];e=N[d>>2];c=J[b+40>>2];k=N[c>>2];e=e>2]=e;k=N[b+16>>2];f=N[d+16>>2];l=N[c+16>>2];f=f>l?f:l;N[b+16>>2]=f;l=N[b+4>>2];g=N[d+4>>2];m=N[c+4>>2];g=g>2]=g;m=N[b+20>>2];h=N[d+20>>2];n=N[c+20>>2];h=h>n?h:n;N[b+20>>2]=h;n=N[b+8>>2];i=N[d+8>>2];o=N[c+8>>2];i=i>2]=i;o=N[b+24>>2];j=N[d+24>>2];p=N[c+24>>2];j=j>p?j:p;N[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=J[b+32>>2];if(b){continue}break}break b}J[a>>2]=c;J[c+32>>2]=0;b=J[a+4>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+4>>2]=d}b=J[a>>2]}return b}function Ix(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0,f=0;e=ea-16|0;ea=e;J[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;b=N[e+8>>2];c=N[e+4>>2];d=N[e>>2];a=ea-96|0;ea=a;J[a+92>>2]=J[e+12>>2];N[a+88>>2]=b;N[a+84>>2]=c;N[a+80>>2]=d;f=J[a+92>>2];N[a+76>>2]=Ra(N[a+88>>2]);N[a+72>>2]=Ra(N[a+84>>2]);N[a+68>>2]=Ra(N[a+80>>2]);N[a+64>>2]=Qa(N[a+88>>2]);N[a+60>>2]=Qa(N[a+84>>2]);N[a+56>>2]=Qa(N[a+80>>2]);N[a+52>>2]=N[a+76>>2]*N[a+68>>2];N[a+48>>2]=N[a+76>>2]*N[a+56>>2];N[a+44>>2]=N[a+64>>2]*N[a+68>>2];N[a+40>>2]=N[a+64>>2]*N[a+56>>2];N[a+36>>2]=N[a+72>>2]*N[a+68>>2];N[a+32>>2]=Q(N[a+60>>2]*N[a+44>>2])-N[a+48>>2];N[a+28>>2]=Q(N[a+60>>2]*N[a+52>>2])+N[a+40>>2];N[a+24>>2]=N[a+72>>2]*N[a+56>>2];N[a+20>>2]=Q(N[a+60>>2]*N[a+40>>2])+N[a+52>>2];N[a+16>>2]=Q(N[a+60>>2]*N[a+48>>2])-N[a+44>>2];N[a+12>>2]=-N[a+60>>2];N[a+8>>2]=N[a+72>>2]*N[a+64>>2];N[a+4>>2]=N[a+72>>2]*N[a+76>>2];jd(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);ea=a+96|0;ea=e+16|0}function Yk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=J[J[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=J[a+12>>2];j=J[J[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=J[l>>2];e=J[J[i+740>>2]+208>>2];if((e|0)<0){e=J[J[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=J[J[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=J[l>>2];e=J[J[i+740>>2]+208>>2];if((e|0)<0){e=J[J[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=J[(c<<2)+k>>2];e=J[J[g+740>>2]+208>>2];if((e|0)<0){e=J[J[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=J[J[m+744>>2]+208>>2];while(1){c=f;g=J[(c<<2)+k>>2];e=J[J[g+740>>2]+208>>2];if((e|0)<0){e=J[J[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}J[l>>2]=g;J[J[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Yk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function oA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(K[b+204|0]&3|H[b+504|0]&1)){xe(b,a+248|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){c=J[a+232>>2];b:{if((c|0)!=J[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){J[8545]=J[8545]+1;f=ga[J[6850]](h<<2,16)|0;c=J[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+240>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+240>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+240>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+240>>2];if(!(!e|K[a+244|0]!=1)){if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}c=J[a+232>>2]}J[a+240>>2]=f;H[a+244|0]=1;J[a+236>>2]=h}J[J[a+240>>2]+(c<<2)>>2]=b;J[a+232>>2]=c+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}c=b;b=J[b+204>>2]&3;ga[J[J[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function iB(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0);if(K[a+1309|0]==1){c=Q(Q(N[a+1256>>2]-N[a+1316>>2])*N[a+1340>>2]);N[a+792>>2]=c*Q(Q(N[b>>2]*N[a+1364>>2])/Q(J[b+48>>2]));N[a+808>>2]=Q(R(c))/N[b>>2]}if(K[a+1310|0]==1){c=Q(Q(N[a+1260>>2]-N[a+1320>>2])*N[a+1344>>2]);N[a+796>>2]=c*Q(Q(N[b>>2]*N[a+1368>>2])/Q(J[b+48>>2]));N[a+812>>2]=Q(R(c))/N[b>>2]}if(K[a+1311|0]==1){c=Q(Q(N[a+1264>>2]-N[a+1324>>2])*N[a+1348>>2]);N[a+800>>2]=c*Q(Q(N[b>>2]*N[a+1372>>2])/Q(J[b+48>>2]));N[a+816>>2]=Q(R(c))/N[b>>2]}if(K[a+1312|0]==1){c=Q(N[a+1352>>2]*Q(-Q(N[a+1192>>2]-N[a+1328>>2])));d=N[b>>2];N[a+876>>2]=c*Q(Q(d*N[a+1376>>2])/Q(J[b+48>>2]));N[a+880>>2]=Q(R(c))/d}if(K[a+1313|0]==1){c=Q(N[a+1356>>2]*Q(-Q(N[a+1196>>2]-N[a+1332>>2])));d=N[b>>2];N[a+940>>2]=c*Q(Q(d*N[a+1380>>2])/Q(J[b+48>>2]));N[a+944>>2]=Q(R(c))/d}if(K[a+1314|0]==1){c=Q(N[a+1360>>2]*Q(-Q(N[a+1200>>2]-N[a+1336>>2])));d=N[b>>2];N[a+1004>>2]=c*Q(Q(d*N[a+1384>>2])/Q(J[b+48>>2]));N[a+1008>>2]=Q(R(c))/d}kl(a,b)}function Vf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ea-16|0;ea=f;J[f+12>>2]=a;J[f+8>>2]=b;a=J[f+8>>2];b=ea-32|0;ea=b;J[b+28>>2]=J[f+12>>2];J[b+24>>2]=a;h=J[b+28>>2];a=ea-16|0;J[a+12>>2]=J[b+24>>2];J[b+20>>2]=J[J[a+12>>2]+4>>2];e=J[b+20>>2];c=b+4|0;J[(ea-16|0)+12>>2]=c;a=ea-32|0;ea=a;J[a+28>>2]=h;J[a+24>>2]=e;J[a+20>>2]=c;c=ea-16|0;e=J[a+28>>2];J[c+12>>2]=e;J[a+16>>2]=J[J[c+12>>2]+4>>2];c=J[a+24>>2];a:{if((c|0)>2]){J[a+12>>2]=c;while(1){c=J[a+12>>2];if((c|0)>2]){J[a+12>>2]=c+1;continue}break}break a}c=J[a+24>>2];d=ea-16|0;J[d+12>>2]=e;if(J[J[d+12>>2]+4>>2]<(c|0)){di(e,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){c=J[a+8>>2];if((c|0)>2]){d=J[e+12>>2]+(c<<4)|0;c=ea-16|0;J[c+12>>2]=16;J[c+8>>2]=d;d=J[a+20>>2];g=J[d+4>>2];c=J[c+8>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[e+4>>2]=J[a+24>>2];ea=a+32|0;ai(J[b+24>>2],J[b+20>>2],J[h+12>>2]);ea=b+32|0;ea=f+16|0}function ob(a){var b=Q(0),c=0,d=0,e=Q(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?Q(0):Q(3.141592502593994)}return Q(Q(0)/Q(a-a))}a:{if(c>>>0<=1056964607){b=Q(1.570796251296997);if(c>>>0<847249409){break a}b=Q(a*a);return Q(Q(Q(Q(7.549789415861596e-8)-Q(a*Q(Q(b*Q(Q(b*Q(Q(b*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(b*Q(-.7066296339035034))+Q(1)))))-a)+Q(1.570796251296997))}if((d|0)<0){a=Q(Q(a+Q(1))*Q(.5));b=Q(Y(a));a=Q(Q(1.570796251296997)-Q(b+Q(Q(b*Q(Q(a*Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(-7.549789415861596e-8))));return Q(a+a)}a=Q(Q(Q(1)-a)*Q(.5));e=Q(Y(a));b=(z(2,(E(e),x(2))&-4096),F());a=Q(Q(Q(e*Q(Q(a*Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593)))/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(Q(a-Q(b*b))/Q(e+b)))+b);b=Q(a+a)}return b}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=J[b>>2];c=J[a+268>>2];a:{b:{if((c|0)<=0){break b}e=J[a+276>>2];b=0;while(1){if(J[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(J[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}J[8545]=J[8545]+1;e=ga[J[6850]](g<<2,16)|0;c=J[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&2147483644;while(1){d=b<<2;J[d+e>>2]=J[d+J[a+276>>2]>>2];f=d|4;J[f+e>>2]=J[f+J[a+276>>2]>>2];f=d|8;J[f+e>>2]=J[f+J[a+276>>2]>>2];d=d|12;J[d+e>>2]=J[d+J[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;J[h+e>>2]=J[h+J[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[a+276>>2];if(!(!b|K[a+280|0]!=1)){if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}c=J[a+268>>2]}J[a+276>>2]=e;H[a+280|0]=1;J[a+272>>2]=g}J[J[a+276>>2]+(c<<2)>>2]=i;J[a+268>>2]=c+1}}function $o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ea-16|0;ea=f;J[f+12>>2]=a;J[f+8>>2]=b;I[f+6>>1]=c;I[f+4>>1]=d;j=J[f+8>>2];m=I[f+6>>1];n=I[f+4>>1];d=0;c=0;a=J[f+12>>2];b=J[a+328>>2];a:{if((b|0)!=J[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){J[8545]=J[8545]+1;c=ga[J[6850]](h<<2,16)|0;b=J[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&2147483644;while(1){e=d<<2;J[e+c>>2]=J[e+J[a+336>>2]>>2];g=e|4;J[g+c>>2]=J[g+J[a+336>>2]>>2];g=e|8;J[g+c>>2]=J[g+J[a+336>>2]>>2];e=e|12;J[e+c>>2]=J[e+J[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;J[i+c>>2]=J[i+J[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=J[a+336>>2];if(!(!d|K[a+340|0]!=1)){if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}b=J[a+328>>2]}J[a+336>>2]=c;H[a+340|0]=1;J[a+332>>2]=h}J[J[a+336>>2]+(b<<2)>>2]=j;J[a+328>>2]=b+1;J[j+284>>2]=J[a+452>>2];uh(a,j,m,n);ea=f+16|0}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=J[J[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=J[a+12>>2];j=J[J[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=J[l>>2];e=J[J[i+28>>2]+208>>2];if((e|0)<0){e=J[J[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=J[J[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=J[l>>2];e=J[J[i+28>>2]+208>>2];if((e|0)<0){e=J[J[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=J[(c<<2)+k>>2];e=J[J[g+28>>2]+208>>2];if((e|0)<0){e=J[J[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=J[J[m+32>>2]+208>>2];while(1){c=f;g=J[(c<<2)+k>>2];e=J[J[g+28>>2]+208>>2];if((e|0)<0){e=J[J[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}J[l>>2]=g;J[J[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function yk(a){var b=0,c=Q(0),d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=0;b=ea-32|0;ea=b;r=a+988|0;Cd(r);if(J[a+752>>2]>0){while(1){j=J[a+760>>2]+P(q,44)|0;k=J[j+16>>2];l=J[j+12>>2];f=J[j+8>>2];g=J[f+12>>2];J[b+16>>2]=J[f+8>>2];J[b+20>>2]=g;g=J[f+20>>2];J[b+24>>2]=J[f+16>>2];J[b+28>>2]=g;g=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=g;g=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=g;e=N[k+12>>2];h=N[l+12>>2];d=N[k+20>>2];i=N[l+20>>2];m=N[k+8>>2];n=N[l+8>>2];o=N[k+16>>2];p=N[l+16>>2];c=N[b+8>>2];c=c>p?p:c;N[b+8>>2]=c>o?o:c;c=N[b>>2];c=c>n?n:c;N[b>>2]=c>m?m:c;c=N[b+12>>2];c=c>i?i:c;N[b+12>>2]=c>d?d:c;c=N[b+4>>2];c=c>h?h:c;N[b+4>>2]=c>e?e:c;c=N[b+28>>2];i=c>2]=d>i?d:i;d=N[b+24>>2];d=d>2]=(d>2];h=d>2]=(e>h?e:h)+Q(0);e=N[b+16>>2];e=e>2]=(e>2]=Ub(r,b,j);q=q+1|0;if((q|0)>2]){continue}break}}ea=b+32|0}function EA(a,b,c){a=a|0;b=b|0;c=c|0;bc(a,b,c);N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];N[b+60>>2]=N[a+60>>2];N[b+64>>2]=N[a+64>>2];N[b+68>>2]=N[a+68>>2];N[b+72>>2]=N[a+72>>2];N[b+76>>2]=N[a+76>>2];N[b+80>>2]=N[a+80>>2];N[b+84>>2]=N[a+84>>2];N[b+88>>2]=N[a+88>>2];N[b+92>>2]=N[a+92>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];N[b+140>>2]=N[a+140>>2];N[b+144>>2]=N[a+144>>2];N[b+148>>2]=N[a+148>>2];N[b+152>>2]=N[a+152>>2];N[b+156>>2]=N[a+156>>2];N[b+160>>2]=N[a+160>>2];N[b+164>>2]=N[a+164>>2];N[b+168>>2]=N[a+168>>2];N[b+172>>2]=N[a+172>>2];N[b+176>>2]=N[a+176>>2];N[b+180>>2]=N[a+188>>2];N[b+184>>2]=N[a+184>>2];N[b+188>>2]=N[a+196>>2];N[b+192>>2]=N[a+192>>2];J[b+196>>2]=K[a+180|0];J[b+200>>2]=K[a+49|0];return 3439}function nA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(K[b+204|0]&3|H[b+504|0]&1)){xe(b,a+248|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){e=J[a+232>>2];b:{if((e|0)!=J[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){J[8545]=J[8545]+1;h=ga[J[6850]](j<<2,16)|0;e=J[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&2147483644;while(1){f=g<<2;J[f+h>>2]=J[f+J[a+240>>2]>>2];i=f|4;J[i+h>>2]=J[i+J[a+240>>2]>>2];i=f|8;J[i+h>>2]=J[i+J[a+240>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;J[k+h>>2]=J[k+J[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=J[a+240>>2];if(!(!g|K[a+244|0]!=1)){if(g){J[8546]=J[8546]+1;ga[J[6851]](g)}e=J[a+232>>2]}J[a+240>>2]=h;H[a+244|0]=1;J[a+236>>2]=j}J[J[a+240>>2]+(e<<2)>>2]=b;J[a+232>>2]=e+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}ga[J[J[a>>2]+36>>2]](a,b,c,d)}}function uA(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0;f=ea+-64|0;ea=f;va(2838);a:{if(!K[a+274|0]){c=J[a+232>>2];if((c|0)<=0){break a}while(1){b:{c:{b=J[J[a+240>>2]+(e<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break b;default:break c}}if(!J[b+480>>2]|K[b+204|0]&3){break b}c=b+68|0;g=b+132|0;h=b+148|0;d:{e:{if(K[a+300|0]!=1){break e}d=N[a+268>>2];if(d==Q(0)){break e}d=Q(N[a+264>>2]-d);break d}d=Q(N[a+264>>2]*N[b+244>>2])}Qb(c,g,h,d,f);b=J[b+480>>2];ga[J[J[b>>2]+12>>2]](b,f);c=J[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=J[a+8>>2];if((c|0)<=0){break a}while(1){b=J[J[a+16>>2]+(e<<2)>>2];if(!(!b|!(J[b+236>>2]&2)|(!J[b+480>>2]|K[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(K[a+300|0]!=1){break g}d=N[a+268>>2];if(d==Q(0)){break g}d=Q(N[a+264>>2]-d);break f}d=Q(N[a+264>>2]*N[b+244>>2])}Qb(c,g,h,d,f);b=J[b+480>>2];ga[J[J[b>>2]+12>>2]](b,f);c=J[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}ua();ea=f- -64|0}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);e=Q(ga[J[J[a>>2]+48>>2]](a));y=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];z=N[b+52>>2];i=N[b+24>>2];j=N[b+16>>2];s=N[b+20>>2];k=N[b+56>>2];g=N[b+40>>2];h=N[a+60>>2];f=N[a+76>>2];l=N[b+32>>2];t=N[a+52>>2];u=N[a+68>>2];v=N[b+36>>2];w=N[a+56>>2];x=N[a+72>>2];J[c+12>>2]=0;m=k;k=Q(Q(f+h)*Q(.5));n=Q(Q(u+t)*Q(.5));o=Q(Q(x+w)*Q(.5));m=Q(m+Q(Q(g*k)+Q(Q(l*n)+Q(v*o))));h=Q(e+Q(Q(f-h)*Q(.5)));f=Q(h*Q(R(g)));g=Q(e+Q(Q(u-t)*Q(.5)));e=Q(e+Q(Q(x-w)*Q(.5)));f=Q(f+Q(Q(g*Q(R(l)))+Q(e*Q(R(v)))));N[c+8>>2]=m-f;l=Q(z+Q(Q(k*i)+Q(Q(n*j)+Q(o*s))));i=Q(Q(h*Q(R(i)))+Q(Q(g*Q(R(j)))+Q(e*Q(R(s)))));N[c+4>>2]=l-i;j=Q(y+Q(Q(k*p)+Q(Q(n*q)+Q(o*r))));e=Q(Q(h*Q(R(p)))+Q(Q(g*Q(R(q)))+Q(e*Q(R(r)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=f+m;N[d+4>>2]=i+l;N[d>>2]=e+j}function am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);e=Q(ga[J[J[a>>2]+48>>2]](a));y=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];z=N[b+52>>2];i=N[b+24>>2];j=N[b+16>>2];s=N[b+20>>2];k=N[b+56>>2];g=N[b+40>>2];h=N[a+64>>2];f=N[a+80>>2];l=N[b+32>>2];t=N[a+56>>2];u=N[a+72>>2];v=N[b+36>>2];w=N[a+60>>2];x=N[a+76>>2];J[c+12>>2]=0;m=k;k=Q(Q(f+h)*Q(.5));n=Q(Q(u+t)*Q(.5));o=Q(Q(x+w)*Q(.5));m=Q(m+Q(Q(g*k)+Q(Q(l*n)+Q(v*o))));h=Q(e+Q(Q(f-h)*Q(.5)));f=Q(h*Q(R(g)));g=Q(e+Q(Q(u-t)*Q(.5)));e=Q(e+Q(Q(x-w)*Q(.5)));f=Q(f+Q(Q(g*Q(R(l)))+Q(e*Q(R(v)))));N[c+8>>2]=m-f;l=Q(z+Q(Q(k*i)+Q(Q(n*j)+Q(o*s))));i=Q(Q(h*Q(R(i)))+Q(Q(g*Q(R(j)))+Q(e*Q(R(s)))));N[c+4>>2]=l-i;j=Q(y+Q(Q(k*p)+Q(Q(n*q)+Q(o*r))));e=Q(Q(h*Q(R(p)))+Q(Q(g*Q(R(q)))+Q(e*Q(R(r)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=f+m;N[d+4>>2]=i+l;N[d>>2]=e+j}function Ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+488>>2];a:{b:{if((c|0)<=0){break b}f=J[a+496>>2];while(1){if(J[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(J[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}J[8545]=J[8545]+1;f=ga[J[6850]](h<<2,16)|0;c=J[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&2147483644;while(1){e=d<<2;J[e+f>>2]=J[e+J[a+496>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[a+496>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[a+496>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;J[i+f>>2]=J[i+J[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=J[a+496>>2];if(!(!d|K[a+500|0]!=1)){if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}c=J[a+488>>2]}J[a+496>>2]=f;H[a+500|0]=1;J[a+492>>2]=h}J[J[a+496>>2]+(c<<2)>>2]=b;J[a+488>>2]=c+1}J[a+256>>2]=1}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;gb(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];d=J[a+96>>2];J[b+60>>2]=d;if(d){e=ga[J[J[c>>2]+28>>2]](c,J[a+104>>2])|0;J[b+56>>2]=0;J[b+52>>2]=e;g=ga[J[J[c>>2]+16>>2]](c,16,d)|0;e=J[a+104>>2];a:{if((d|0)<=0){break a}b=J[g+8>>2];if((d|0)!=1){i=d&2147483646;while(1){a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+28>>2]=N[a+28>>2];b=b+32|0;f=f+2|0;h=h+2|0;if((i|0)!=(h|0)){continue}break}}if(!(d&1)){break a}a=e+(f<<4)|0;N[b>>2]=N[a>>2];N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2]}ga[J[J[c>>2]+20>>2]](c,g,3778,1497453121,e);return 3954}J[b+52>>2]=0;J[b+56>>2]=0;return 3954}function Sh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ea-176|0;ea=c;J[c+172>>2]=a;J[c+168>>2]=b;b=c+136|0;a=J[c+172>>2];sa(b,a+16|0,a);N[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;Na(d,a+16|0,e);ub(c+100|0,J[c+168>>2],e);b=J[c+112>>2];J[c+160>>2]=J[c+108>>2];J[c+164>>2]=b;b=J[c+104>>2];J[c+152>>2]=J[c+100>>2];J[c+156>>2]=b;b=ea-16|0;J[b+12>>2]=J[c+168>>2];J[b+12>>2]=J[b+12>>2];J[b+8>>2]=0;h=c+68|0;nf(h,J[b+12>>2]+(J[b+8>>2]<<4)|0);f=ea-16|0;J[f+12>>2]=J[c+168>>2];b=ea-16|0;J[b+12>>2]=J[f+12>>2];J[b+8>>2]=1;f=c+52|0;nf(f,J[b+12>>2]+(J[b+8>>2]<<4)|0);g=ea-16|0;J[g+12>>2]=J[c+168>>2];b=ea-16|0;J[b+12>>2]=J[g+12>>2];J[b+8>>2]=2;g=c+36|0;nf(g,J[b+12>>2]+(J[b+8>>2]<<4)|0);b=c+84|0;Ud(b,d,h,f,g);Na(c+20|0,e,b);d=J[c+24>>2];J[a>>2]=J[c+20>>2];J[a+4>>2]=d;d=J[c+32>>2];J[a+8>>2]=J[c+28>>2];J[a+12>>2]=d;sa(c+4|0,e,b);b=J[c+8>>2];J[a+16>>2]=J[c+4>>2];J[a+20>>2]=b;b=J[c+16>>2];J[a+24>>2]=J[c+12>>2];J[a+28>>2]=b;ea=c+176|0}function ue(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);j=J[a+4>>2];if(j){tb(j,b,c)}a=J[a>>2];if(a){n=N[a+220>>2];o=N[a+212>>2];p=N[a+216>>2];q=N[a+204>>2];r=N[a+196>>2];s=N[a+200>>2];t=N[a+188>>2];u=N[a+180>>2];g=N[c+4>>2];v=N[a+184>>2];h=N[c+8>>2];k=N[c>>2];d=N[b+8>>2];f=N[b+4>>2];i=N[b>>2];e=N[a+128>>2];l=Q(i*e);N[a+244>>2]=l+N[a+244>>2];m=Q(e*f);N[a+248>>2]=m+N[a+248>>2];e=Q(e*d);N[a+252>>2]=e+N[a+252>>2];N[a+316>>2]=l+N[a+316>>2];N[a+320>>2]=m+N[a+320>>2];N[a+324>>2]=e+N[a+324>>2];e=Q(Q(k*f)-Q(g*i));f=Q(Q(g*d)-Q(h*f));d=Q(Q(h*i)-Q(k*d));g=Q(Q(t*e)+Q(Q(u*f)+Q(v*d)));N[a+260>>2]=g+N[a+260>>2];h=Q(Q(q*e)+Q(Q(r*f)+Q(d*s)));N[a+264>>2]=h+N[a+264>>2];d=Q(Q(n*e)+Q(Q(o*f)+Q(d*p)));N[a+268>>2]=d+N[a+268>>2];N[a+332>>2]=g+N[a+332>>2];N[a+336>>2]=h+N[a+336>>2];N[a+340>>2]=d+N[a+340>>2];J[a+308>>2]=J[a+308>>2]+1}}function ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;a=J[e+8>>2];f=ea-16|0;ea=f;J[f+12>>2]=J[e+12>>2]+788;J[f+8>>2]=a;a=J[f+8>>2];b=ea-112|0;ea=b;J[b+108>>2]=J[f+12>>2];J[b+104>>2]=a;g=J[b+108>>2];a=ea-16|0;J[a+12>>2]=J[b+104>>2];J[b+100>>2]=J[J[a+12>>2]+4>>2];c=J[b+100>>2];d=b+4|0;na(d,0,96);ti(d);a=ea-32|0;ea=a;J[a+28>>2]=g;J[a+24>>2]=c;J[a+20>>2]=d;c=ea-16|0;d=J[a+28>>2];J[c+12>>2]=d;J[a+16>>2]=J[J[c+12>>2]+4>>2];c=J[a+24>>2];a:{if((c|0)>2]){J[a+12>>2]=c;while(1){c=J[a+12>>2];if((c|0)>2]){J[a+12>>2]=c+1;continue}break}break a}c=J[a+24>>2];h=ea-16|0;J[h+12>>2]=d;if(J[J[h+12>>2]+4>>2]<(c|0)){ri(d,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){c=J[a+8>>2];if((c|0)>2]){zf(J[d+12>>2]+P(c,96)|0,J[a+20>>2]);J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[d+4>>2]=J[a+24>>2];ea=a+32|0;Jh(J[b+104>>2],J[b+100>>2],J[g+12>>2]);ea=b+112|0;ea=f+16|0;ea=e+16|0}function ac(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[8545]=J[8545]+1;e=ga[J[6850]](36,16)|0;J[e+28>>2]=-1;J[e+32>>2]=0;J[e+20>>2]=-1;J[e+12>>2]=-1;J[e+16>>2]=-1;J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;b=J[a+4>>2];J[e+24>>2]=b;a:{if(J[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}J[8545]=J[8545]+1;c=ga[J[6850]](h<<2,16)|0;b=J[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&2147483644;while(1){f=d<<2;J[f+c>>2]=J[f+J[a+12>>2]>>2];g=f|4;J[g+c>>2]=J[g+J[a+12>>2]>>2];g=f|8;J[g+c>>2]=J[g+J[a+12>>2]>>2];f=f|12;J[f+c>>2]=J[f+J[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;J[i+c>>2]=J[i+J[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=J[a+12>>2];if(!(!d|K[a+16|0]!=1)){if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}b=J[a+4>>2]}J[a+12>>2]=c;H[a+16|0]=1;J[a+8>>2]=h}J[J[a+12>>2]+(b<<2)>>2]=e;J[a+4>>2]=b+1;return e}function Qs(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);j=ea-16|0;ea=j;J[j+12>>2]=a;a=J[j+12>>2];b=J[a+32>>2];c=N[a+652>>2];e=N[a+620>>2];f=N[a+636>>2];l=Q(Q(N[b+44>>2]*c)+Q(Q(N[b+36>>2]*e)+Q(f*N[b+40>>2])));d=J[a+28>>2];m=N[d+44>>2];g=N[a+584>>2];n=N[d+36>>2];h=N[a+552>>2];i=N[a+568>>2];o=N[d+40>>2];u=Q(l*Q(Q(m*g)+Q(Q(n*h)+Q(i*o))));p=Q(Q(N[b+12>>2]*c)+Q(Q(N[b+4>>2]*e)+Q(f*N[b+8>>2])));q=N[d+12>>2];r=N[d+4>>2];s=N[d+8>>2];v=Q(p*Q(Q(q*g)+Q(Q(r*h)+Q(i*s))));t=N[d+28>>2];k=Q(t*g);g=N[d+20>>2];w=Q(g*h);h=N[d+24>>2];k=Q(k+Q(w+Q(i*h)));i=Q(Q(N[b+28>>2]*c)+Q(Q(N[b+20>>2]*e)+Q(f*N[b+24>>2])));c=N[a+588>>2];e=N[a+556>>2];f=N[a+572>>2];c=$a(Q(u+Q(v+Q(k*i))),Q(Q(l*Q(Q(m*c)+Q(Q(n*e)+Q(o*f))))+Q(Q(p*Q(Q(q*c)+Q(Q(r*e)+Q(s*f))))+Q(Q(Q(t*c)+Q(Q(g*e)+Q(h*f)))*i))));ea=j+16|0;return Q(Q(c*N[a+732>>2]))}function TD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);j=N[b+56>>2];m=N[b+40>>2];n=N[b+32>>2];o=N[b+36>>2];k=N[b+48>>2];i=N[b+8>>2];p=N[b>>2];q=N[b+4>>2];l=N[b+52>>2];g=N[b+24>>2];e=N[a+116>>2];h=N[a+24>>2];f=N[a+40>>2];r=N[b+16>>2];s=N[a+108>>2];t=N[a+16>>2];u=N[a+32>>2];v=N[b+20>>2];w=N[a+112>>2];x=N[a+20>>2];y=N[a+36>>2];z=Q(ga[J[J[a>>2]+48>>2]](a));A=Q(ga[J[J[a>>2]+48>>2]](a));B=Q(ga[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;e=Q(Q(e*Q(f-h))*Q(.5));f=Q(e*Q(R(g)));g=Q(Q(s*Q(u-t))*Q(.5));h=Q(Q(w*Q(y-x))*Q(.5));f=Q(A+Q(f+Q(Q(g*Q(R(r)))+Q(h*Q(R(v))))));N[c+4>>2]=l-f;i=Q(z+Q(Q(e*Q(R(i)))+Q(Q(g*Q(R(p)))+Q(h*Q(R(q))))));N[c>>2]=k-i;e=Q(B+Q(Q(e*Q(R(m)))+Q(Q(g*Q(R(n)))+Q(h*Q(R(o))))));N[c+8>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=j+e;N[d+4>>2]=l+f;N[d>>2]=k+i}function ff(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=0;i=N[c>>2];a:{b:{if(!(i>=N[b>>2])){g=N[c+4>>2];break b}g=N[c+4>>2];if(!(g>=N[b+4>>2])|!(N[b+8>>2]<=N[c+8>>2])|(!(N[b+16>>2]>=N[c+16>>2])|!(N[b+20>>2]>=N[c+20>>2]))){break b}f=0;if(N[b+24>>2]>=N[c+24>>2]){break a}}N[c+4>>2]=g-e;N[c>>2]=i-e;N[c+8>>2]=N[c+8>>2]-e;N[c+16>>2]=e+N[c+16>>2];N[c+20>>2]=e+N[c+20>>2];N[c+24>>2]=e+N[c+24>>2];e=N[d>>2];f=((e>Q(0))<<4)+c|0;N[f>>2]=e+N[f>>2];e=N[d+4>>2];f=(e>Q(0)?20:4)+c|0;N[f>>2]=e+N[f>>2];e=N[d+8>>2];d=(e>Q(0)?24:8)+c|0;N[d>>2]=e+N[d>>2];d=Bd(a,b);c:{if(!d){d=0;break c}h=J[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=J[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=J[a>>2]}f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=f;f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;gf(a,d,b);f=1}return f}function _B(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0;J[a+40>>2]=-8388609;J[a+32>>2]=-8388609;J[a+36>>2]=-8388609;J[a+24>>2]=2139095039;J[a+16>>2]=2139095039;J[a+20>>2]=2139095039;d=J[a+152>>2];if(d){m=a+32|0;n=a+16|0;l=J[a+160>>2];h=Q(34028234663852886e22);i=Q(-34028234663852886e22);j=Q(-34028234663852886e22);e=Q(-34028234663852886e22);k=Q(34028234663852886e22);f=Q(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=J[c+l>>2];if(K[b+48|0]==1){ga[J[J[b>>2]+68>>2]](b);H[b+48|0]=0;i=N[a+40>>2];j=N[a+36>>2];e=N[a+32>>2];h=N[a+24>>2];k=N[a+20>>2];f=N[a+16>>2];l=J[a+160>>2];b=J[c+l>>2]}g=N[b+16>>2];f=f>g?g:f;N[a+16>>2]=f;c=b+16|0;k=N[(N[b+20>>2]>2];N[a+20>>2]=k;h=N[(N[b+24>>2]>2];N[a+24>>2]=h;g=N[b+32>>2];e=e>2]=e;c=b+32|0;j=N[(N[b+36>>2]>j?c:m)+4>>2];N[a+36>>2]=j;i=N[(N[b+40>>2]>i?c:m)+8>>2];N[a+40>>2]=i;if(d){continue}break}}}function kI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=ea-48|0;ea=h;J[8545]=J[8545]+1;d=ga[J[6850]](64,16)|0;I[d+6>>1]=g;I[d+4>>1]=f;J[d>>2]=e;e=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=e;e=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=e;e=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=e;J[d+8>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;e=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=e;e=J[b+4>>2];J[h+16>>2]=J[b>>2];J[h+20>>2]=e;b=J[c+12>>2];J[h+40>>2]=J[c+8>>2];J[h+44>>2]=b;b=J[c+4>>2];J[h+32>>2]=J[c>>2];J[h+36>>2]=b;J[d+60>>2]=J[a+144>>2];b=J[a+188>>2]+1|0;J[a+188>>2]=b;J[d+12>>2]=b;J[d+48>>2]=Ub(a+4|0,h+16|0,d);b=J[a+144>>2];J[d+52>>2]=0;c=(b<<2)+a|0;b=J[c+124>>2];J[d+56>>2]=b;if(b){J[b+52>>2]=d}J[c+124>>2]=d;if(!K[a+193|0]){J[h+12>>2]=d;J[h+4>>2]=5916;J[h+8>>2]=a;b=h+16|0;c=h+4|0;dc(J[a+4>>2],b,c);dc(J[a+64>>2],b,c)}ea=h+48|0;return d|0}function Ma(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=(E(b),x(2));f=c;a:{d=c<<1;b:{if(!d){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if((c&2147483647)>>>0<2139095041){break a}}a=Q(a*b);return Q(a/a)}c=h<<1;if(c>>>0<=d>>>0){return(c|0)==(d|0)?Q(a*Q(0)):a}g=f>>>23&255;c:{if(!e){e=0;c=h<<9;if((c|0)>=0){while(1){e=e-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=h<<1-e;break c}c=h&8388607|8388608}d:{if(!g){g=0;d=f<<9;if((d|0)>=0){while(1){g=g-1|0;d=d<<1;if((d|0)>=0){continue}break}}f=f<<1-g;break d}f=f&8388607|8388608}if((e|0)>(g|0)){while(1){e:{d=c-f|0;if((d|0)<0){break e}c=d;if(c){break e}return Q(a*Q(0))}c=c<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{d=c-f|0;if((d|0)<0){break f}c=d;if(c){break f}return Q(a*Q(0))}g:{if(c>>>0>8388607){d=c;break g}while(1){e=e-1|0;f=c>>>0<4194304;d=c<<1;c=d;if(f){continue}break}}c=h&-2147483648;return z(2,c|((e|0)>0?d-8388608|e<<23:d>>>1-e|0)),F()}function bh(a,b){var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);J[a>>2]=14480;J[a+4>>2]=35;J[a+8>>2]=0;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=14196;J[a+52>>2]=1;J[a>>2]=14844;d=N[b>>2];c=N[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*Q(.10000000149011612));d=N[a+44>>2];if(c>2]=a;f=N[J[e+12>>2]+44>>2];N[a+44>>2]=c;c=N[a+36>>2];g=N[a+28>>2];h=N[a+32>>2];i=Q(ga[J[J[a>>2]+48>>2]](a));j=Q(ga[J[J[a>>2]+48>>2]](a));k=Q(ga[J[J[a>>2]+48>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+h)-j;N[a+28>>2]=Q(d+g)-i;N[a+36>>2]=Q(f+c)-k;e=J[a>>2]}else{e=14844}d=Q(ga[J[e+48>>2]](a));c=Q(ga[J[J[a>>2]+48>>2]](a));f=Q(ga[J[J[a>>2]+48>>2]](a));g=N[b>>2];h=N[b+4>>2];i=N[b+8>>2];J[a+40>>2]=0;J[a+4>>2]=13;N[a+36>>2]=Q(i*N[a+20>>2])-f;N[a+32>>2]=Q(h*N[a+16>>2])-c;N[a+28>>2]=Q(g*N[a+12>>2])-d;return a}function xh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;H[a+20|0]=1;J[a>>2]=6156;J[a+16>>2]=0;H[a+48|0]=1;H[a+28|0]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=0;H[a+68|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;J[a+64>>2]=0;J[a+72>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[8545]=J[8545]+1;f=ga[J[6850]](32,16)|0;b=J[a+8>>2];a:{if((b|0)<=0){break a}if((b|0)!=1){i=b&2147483646;while(1){g=d<<4;e=g+f|0;c=J[a+16>>2]+g|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];c=g|16;e=c+f|0;c=c+J[a+16>>2]|0;J[e>>2]=J[c>>2];J[e+4>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=J[c+12>>2];d=d+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(b&1)){break a}d=d<<4;b=d+f|0;d=d+J[a+16>>2]|0;J[b>>2]=J[d>>2];J[b+4>>2]=J[d+4>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=J[d+12>>2]}b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=2;cn(a);return a}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;a=J[e+8>>2];f=ea-16|0;ea=f;J[f+12>>2]=J[e+12>>2]+112;J[f+8>>2]=a;a=J[f+8>>2];b=ea-16|0;ea=b;J[b+12>>2]=J[f+12>>2];J[b+8>>2]=a;g=J[b+12>>2];a=ea-16|0;J[a+12>>2]=J[b+8>>2];J[b+4>>2]=J[J[a+12>>2]+4>>2];d=J[b+4>>2];N[b>>2]=0;a=ea-32|0;ea=a;J[a+28>>2]=g;J[a+24>>2]=d;J[a+20>>2]=b;c=ea-16|0;d=J[a+28>>2];J[c+12>>2]=d;J[a+16>>2]=J[J[c+12>>2]+4>>2];c=J[a+24>>2];a:{if((c|0)>2]){J[a+12>>2]=c;while(1){c=J[a+12>>2];if((c|0)>2]){J[a+12>>2]=c+1;continue}break}break a}c=J[a+24>>2];h=ea-16|0;J[h+12>>2]=d;if(J[J[h+12>>2]+4>>2]<(c|0)){ci(d,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){c=J[a+8>>2];if((c|0)>2]){N[J[d+12>>2]+(c<<2)>>2]=N[J[a+20>>2]>>2];J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[d+4>>2]=J[a+24>>2];ea=a+32|0;$h(J[b+8>>2],J[b+4>>2],J[g+12>>2]);ea=b+16|0;ea=f+16|0;ea=e+16|0}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=ea-144|0;ea=d;J[d+72>>2]=0;J[d+76>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+92>>2]=0;J[d+96>>2]=0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+40>>2]=17344;J[d+84>>2]=0;J[d+88>>2]=0;J[d+80>>2]=1065353216;J[d+60>>2]=1065353216;J[d+124>>2]=-581039253;J[d+100>>2]=1065353216;J[d+104>>2]=0;e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];J[d+140>>2]=0;h=Q(g*Q(0));N[d+136>>2]=e+Q(Q(f*N[d+68>>2])+h);e=Q(e*Q(0));N[d+132>>2]=e+Q(g+Q(f*N[d+64>>2]));N[d+128>>2]=e+Q(f+h);J[d+32>>2]=1566444395;J[d+36>>2]=0;J[d+24>>2]=1566444395;J[d+28>>2]=1566444395;J[d+16>>2]=-581039253;J[d+20>>2]=0;J[d+8>>2]=-581039253;J[d+12>>2]=-581039253;ga[J[J[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=J[d+56>>2];J[a+8>>2]=J[d+52>>2];J[a+12>>2]=b;b=J[d+48>>2];J[a>>2]=J[d+44>>2];J[a+4>>2]=b;ea=d+144|0}function Ig(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0;a:{if(K[d+55|0]==(b|0)){break a}g=e<<2;h=J[g+18612>>2];b:{if(Q(Q(Q(N[d+8>>2]*N[c+24>>2])+Q(Q(N[d>>2]*N[c+16>>2])+Q(N[d+4>>2]*N[c+20>>2])))-N[d+16>>2])>2],J[a+g>>2],c,0);if(!a){break a}J[a+32>>2]=d;H[a+52|0]=e;H[(d+e|0)+52|0]=0;J[(d+g|0)+32>>2]=a;b=J[f>>2];c:{if(b){J[b+36>>2]=a;H[b+53|0]=2;J[a+40>>2]=b;H[a+54|0]=1;break c}J[f+4>>2]=a}J[f>>2]=a;a=f+8|0;break b}H[d+55|0]=b;e=J[g+18624>>2];g=d+32|0;i=J[g+(h<<2)>>2];j=h;h=d+52|0;if(!Ig(a,b,c,i,K[j+h|0],f)){break a}if(!Ig(a,b,c,J[g+(e<<2)>>2],K[e+h|0],f)){break a}b=J[d+44>>2];c=J[d+48>>2];if(c){J[c+44>>2]=b}if(b){J[b+48>>2]=J[d+48>>2]}if(J[a+9280>>2]==(d|0)){J[a+9280>>2]=J[d+48>>2]}J[a+9284>>2]=J[a+9284>>2]-1;J[d+44>>2]=0;b=J[a+9288>>2];J[d+48>>2]=b;if(b){J[b+44>>2]=d}J[a+9288>>2]=d;a=a+9292|0}k=1;J[a>>2]=J[a>>2]+1}return k}function Mv(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;N[e+4>>2]=c;b=J[e+8>>2];c=N[e+4>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;N[a+4>>2]=c;b=J[a+12>>2];d=ea-16|0;J[d+12>>2]=J[a+8>>2];c=Q(N[J[d+12>>2]>>2]-N[a+4>>2]);d=ea-16|0;J[d+12>>2]=b;N[J[d+12>>2]>>2]=c;d=ea-16|0;J[d+12>>2]=J[a+8>>2];c=Q(N[J[d+12>>2]+4>>2]-N[a+4>>2]);d=ea-16|0;J[d+12>>2]=b;N[J[d+12>>2]+4>>2]=c;d=ea-16|0;J[d+12>>2]=J[a+8>>2];c=Q(N[J[d+12>>2]+8>>2]-N[a+4>>2]);d=ea-16|0;J[d+12>>2]=b;N[J[d+12>>2]+8>>2]=c;d=ea-16|0;J[d+12>>2]=J[a+8>>2]+16;c=Q(N[J[d+12>>2]>>2]+N[a+4>>2]);d=ea-16|0;b=b+16|0;J[d+12>>2]=b;N[J[d+12>>2]>>2]=c;d=ea-16|0;J[d+12>>2]=J[a+8>>2]+16;c=Q(N[J[d+12>>2]+4>>2]+N[a+4>>2]);d=ea-16|0;J[d+12>>2]=b;N[J[d+12>>2]+4>>2]=c;d=ea-16|0;J[d+12>>2]=J[a+8>>2]+16;c=Q(N[J[d+12>>2]+8>>2]+N[a+4>>2]);d=ea-16|0;J[d+12>>2]=b;N[J[d+12>>2]+8>>2]=c;ea=a+16|0;ea=e+16|0}function _x(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0,f=0;e=ea-16|0;ea=e;J[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;a=ea-80|0;ea=a;J[a+76>>2]=J[e+12>>2];J[a+72>>2]=e+8;J[a+68>>2]=e+4;J[a+64>>2]=e;f=J[a+76>>2];N[a+60>>2]=N[J[a+72>>2]>>2]*Q(.5);N[a+56>>2]=N[J[a+68>>2]>>2]*Q(.5);N[a+52>>2]=N[J[a+64>>2]>>2]*Q(.5);N[a+48>>2]=Ra(N[a+60>>2]);N[a+44>>2]=Qa(N[a+60>>2]);N[a+40>>2]=Ra(N[a+56>>2]);N[a+36>>2]=Qa(N[a+56>>2]);N[a+32>>2]=Ra(N[a+52>>2]);N[a+28>>2]=Qa(N[a+52>>2]);N[a+24>>2]=Q(Q(N[a+28>>2]*N[a+40>>2])*N[a+48>>2])-Q(Q(N[a+32>>2]*N[a+36>>2])*N[a+44>>2]);N[a+20>>2]=Q(Q(N[a+32>>2]*N[a+36>>2])*N[a+48>>2])+Q(Q(N[a+28>>2]*N[a+40>>2])*N[a+44>>2]);N[a+16>>2]=Q(Q(N[a+32>>2]*N[a+40>>2])*N[a+44>>2])-Q(Q(N[a+28>>2]*N[a+36>>2])*N[a+48>>2]);N[a+12>>2]=Q(Q(N[a+32>>2]*N[a+40>>2])*N[a+48>>2])+Q(Q(N[a+28>>2]*N[a+36>>2])*N[a+44>>2]);sc(f,a+24|0,a+20|0,a+16|0,a+12|0);ea=a+80|0;ea=e+16|0}function $a(a,b){var c=0,d=0,e=0,f=Q(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return Q(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return ak(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return Q(3.1415927410125732);case 1:break d;default:break c}}return Q(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=Q(0);if(c>>>0>d+218103808>>>0){break e}}f=ak(Q(R(Q(a/b))))}a=f;f:{switch(e-1|0){case 0:return Q(-a);case 1:return Q(Q(3.1415927410125732)-Q(a+Q(8.742277657347586e-8)));case 2:break f;default:break c}}return Q(Q(a+Q(8.742277657347586e-8))+Q(-3.1415927410125732))}if((d|0)==2139095040){break b}a=N[(e<<2)+23516>>2]}return a}return N[(e<<2)+23500>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0,l=0;e=Q(N[b+60>>2]*Q(.5));j=J[b+64>>2];k=J[b+68>>2];g=k<<2;d=N[c+8>>2];i=Q(d*d);d=N[c>>2];f=Q(d*d);d=N[c+4>>2];a:{b:{if(N[g+c>>2]>Q(N[b+52>>2]*Q(Y(Q(i+Q(f+Q(d*d))))))){J[(j<<2)+a>>2]=0;N[a+g>>2]=e;g=J[b+72>>2];break b}l=j<<2;d=N[l+c>>2];g=J[b+72>>2];f=N[(g<<2)+c>>2];h=Q(Y(Q(Q(d*d)+Q(f*f))));if(h>Q(1.1920928955078125e-7)){i=d;d=Q(N[b+56>>2]/h);N[a+l>>2]=i*d;N[(k<<2)+a>>2]=-e;e=Q(f*d);break a}J[(j<<2)+a>>2]=0;N[(k<<2)+a>>2]=-e}e=Q(0)}N[(g<<2)+a>>2]=e;if(Q(ga[J[J[b>>2]+48>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];h=Q(ga[J[J[b>>2]+48>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(h*Q(i*d));N[a+4>>2]=N[a+4>>2]+Q(h*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(h*Q(f*d))}}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);e=ea-16|0;ea=e;m=a+28|0;h=J[a+52>>2];g=N[m+((h+2|0)%3<<2)>>2];N[e+8>>2]=g;N[e+4>>2]=g;N[e>>2]=g;h=h<<2;N[h+e>>2]=g+N[h+m>>2];i=Q(ga[J[J[a>>2]+48>>2]](a));j=Q(ga[J[J[a>>2]+48>>2]](a));f=Q(ga[J[J[a>>2]+48>>2]](a));g=N[b+48>>2];p=N[b+8>>2];q=N[b>>2];r=N[b+4>>2];n=N[b+52>>2];k=N[b+24>>2];s=N[b+16>>2];t=N[b+20>>2];o=N[b+56>>2];l=N[b+40>>2];u=N[b+32>>2];v=N[b+36>>2];w=N[e+8>>2];x=N[e>>2];y=N[e+4>>2];J[c+12>>2]=0;f=Q(f+w);i=Q(i+x);j=Q(j+y);l=Q(Q(f*Q(R(l)))+Q(Q(i*Q(R(u)))+Q(j*Q(R(v)))));N[c+8>>2]=o-l;k=Q(Q(f*Q(R(k)))+Q(Q(i*Q(R(s)))+Q(j*Q(R(t)))));N[c+4>>2]=n-k;f=Q(Q(f*Q(R(p)))+Q(Q(i*Q(R(q)))+Q(j*Q(R(r)))));N[c>>2]=g-f;J[d+12>>2]=0;N[d+8>>2]=o+l;N[d+4>>2]=k+n;N[d>>2]=f+g;ea=e+16|0}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Q(1);d=J[b>>2];if(!((d|0)==J[a+80>>2]|K[d+204|0]&4|Q(-N[a+84>>2])<=Q(Q(N[b+16>>2]*Q(N[a+36>>2]-N[a+20>>2]))+Q(Q(N[b+8>>2]*Q(N[a+28>>2]-N[a+12>>2]))+Q(Q(N[a+32>>2]-N[a+16>>2])*N[b+12>>2]))))){e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;a:{if(c){c=b+8|0;d=J[c+4>>2];J[a+44>>2]=J[c>>2];J[a+48>>2]=d;d=J[c+12>>2];J[a+52>>2]=J[c+8>>2];J[a+56>>2]=d;break a}h=N[d+12>>2];i=N[d+4>>2];j=N[d+8>>2];k=N[d+28>>2];l=N[d+20>>2];m=N[d+24>>2];n=N[d+44>>2];e=N[b+16>>2];o=N[d+36>>2];f=N[b+8>>2];p=N[d+40>>2];g=N[b+12>>2];J[a+56>>2]=0;N[a+52>>2]=Q(n*e)+Q(Q(o*f)+Q(g*p));N[a+48>>2]=Q(k*e)+Q(Q(l*f)+Q(g*m));N[a+44>>2]=Q(h*e)+Q(Q(i*f)+Q(j*g))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[b+4>>2];J[a+300>>2]=J[b>>2];J[a+304>>2]=d;d=J[b+12>>2];J[a+308>>2]=J[b+8>>2];J[a+312>>2]=d;d=J[b+28>>2];J[a+324>>2]=J[b+24>>2];J[a+328>>2]=d;d=J[b+20>>2];J[a+316>>2]=J[b+16>>2];J[a+320>>2]=d;d=J[b+44>>2];J[a+340>>2]=J[b+40>>2];J[a+344>>2]=d;d=J[b+36>>2];J[a+332>>2]=J[b+32>>2];J[a+336>>2]=d;d=J[b+60>>2];J[a+356>>2]=J[b+56>>2];J[a+360>>2]=d;d=J[b+52>>2];J[a+348>>2]=J[b+48>>2];J[a+352>>2]=d;b=J[c+12>>2];J[a+372>>2]=J[c+8>>2];J[a+376>>2]=b;b=J[c+4>>2];J[a+364>>2]=J[c>>2];J[a+368>>2]=b;b=J[c+20>>2];J[a+380>>2]=J[c+16>>2];J[a+384>>2]=b;b=J[c+28>>2];J[a+388>>2]=J[c+24>>2];J[a+392>>2]=b;b=J[c+36>>2];J[a+396>>2]=J[c+32>>2];J[a+400>>2]=b;b=J[c+44>>2];J[a+404>>2]=J[c+40>>2];J[a+408>>2]=b;b=J[c+60>>2];J[a+420>>2]=J[c+56>>2];J[a+424>>2]=b;b=J[c+52>>2];J[a+412>>2]=J[c+48>>2];J[a+416>>2]=b;ga[J[J[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=Q(0),f=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;b=J[d+28>>2];a:{if(J[b+44>>2]==1){J[d+16>>2]=J[b+36>>2]+P(J[d+24>>2],J[b+48>>2]);f=O[J[d+16>>2]>>3];a=ea-16|0;b=b+12|0;J[a+12>>2]=b;e=Q(f*+N[J[a+12>>2]>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]>>2]=e;f=O[J[d+16>>2]+8>>3];J[a+12>>2]=b;e=Q(f*+N[J[a+12>>2]+4>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]+4>>2]=e;f=O[J[d+16>>2]+16>>3];J[a+12>>2]=b;e=Q(f*+N[J[a+12>>2]+8>>2]);break a}J[d+12>>2]=J[b+36>>2]+P(J[d+24>>2],J[b+48>>2]);e=N[J[d+12>>2]>>2];a=ea-16|0;b=b+12|0;J[a+12>>2]=b;e=Q(e*N[J[a+12>>2]>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]>>2]=e;e=N[J[d+12>>2]+4>>2];J[a+12>>2]=b;e=Q(e*N[J[a+12>>2]+4>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]+4>>2]=e;e=N[J[d+12>>2]+8>>2];J[a+12>>2]=b;e=Q(e*N[J[a+12>>2]+8>>2])}a=ea-16|0;J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]+8>>2]=e;ea=d+32|0}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=ea-16|0;ea=f;J[f+12>>2]=a;J[f+8>>2]=b;J[f+4>>2]=c;g=oa(104);a=J[f+12>>2];b=J[f+8>>2];d=J[f+4>>2];c=ea-16|0;ea=c;J[c+12>>2]=g;J[c+8>>2]=a;J[c+4>>2]=b;J[c>>2]=d;a=J[c+8>>2];d=J[c+4>>2];e=J[c>>2];b=ea-32|0;ea=b;h=J[c+12>>2];J[b+24>>2]=h;J[b+20>>2]=a;J[b+16>>2]=d;J[b+12>>2]=e;a=J[b+24>>2];J[b+28>>2]=a;zb(a);J[a>>2]=2328;d=a+56|0;e=d+48|0;while(1){J[(ea-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}J[a+4>>2]=1;d=J[b+20>>2];e=J[d+4>>2];J[a+56>>2]=J[d>>2];J[a+60>>2]=e;e=J[d+12>>2];J[a+64>>2]=J[d+8>>2];J[a+68>>2]=e;d=J[b+16>>2];e=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=e;e=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=e;d=J[b+12>>2];e=J[d+4>>2];J[a+88>>2]=J[d>>2];J[a+92>>2]=e;e=J[d+12>>2];J[a+96>>2]=J[d+8>>2];J[a+100>>2]=e;ea=b+32|0;J[h>>2]=2128;ea=c+16|0;ea=f+16|0;return g|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0;d=J[b+96>>2];if((d|0)>0){r=d&1;l=N[b+20>>2];h=Q(N[c+8>>2]*l);m=N[b+16>>2];i=Q(N[c+4>>2]*m);n=N[b+12>>2];k=Q(N[c>>2]*n);j=J[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=Q(-34028234663852886e22);break a}s=d&2147483646;b=0;c=-1;e=Q(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=Q(Q(N[f+8>>2]*h)+Q(Q(N[f>>2]*k)+Q(i*N[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=Q(Q(N[g+8>>2]*h)+Q(Q(N[g>>2]*k)+Q(i*N[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=Q(Q(N[b+8>>2]*h)+Q(Q(N[b>>2]*k)+Q(i*N[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=N[b>>2];h=N[b+4>>2];i=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=l*i;N[a+4>>2]=m*h;N[a>>2]=n*e;return}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function Cz(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=J[a+8>>2];if(e){jb(e,0)}e=J[a+12>>2];if(e){jb(e,0)}e=J[a+20>>2];if(e){jb(e,0)}e=J[a+24>>2];if(e){jb(e,0)}e=J[a+156>>2];J[a+156>>2]=e+1;H[a+152|0]=(e|0)>=J[a+160>>2];if(!e){J[a+84>>2]=0;f=Q(Q(1)/b);d=N[a+64>>2];b=Q(f*Q(d*N[a+80>>2]));g=Q(f*Q(d*N[a+76>>2]));f=Q(f*Q(N[a+72>>2]*d));d=N[a+68>>2];if(d>Q(0)){J[a+100>>2]=0;h=Q(b*d);i=Q(f*d);j=Q(g*d);N[a+96>>2]=Q(N[a+144>>2]*h)+Q(Q(N[a+136>>2]*i)+Q(j*N[a+140>>2]));N[a+92>>2]=Q(N[a+128>>2]*h)+Q(Q(N[a+120>>2]*i)+Q(j*N[a+124>>2]));N[a+88>>2]=Q(N[a+112>>2]*h)+Q(Q(N[a+104>>2]*i)+Q(j*N[a+108>>2]));d=Q(Q(1)-d);b=Q(b*d);f=Q(f*d);g=Q(g*d)}d=Q(Q(1)/Q(c|0));N[a+80>>2]=d*b;N[a+76>>2]=d*g;N[a+72>>2]=d*f;return}a=a+72|0;J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function FC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=ea-128|0;ea=g;e=zb(g+24|0);J[e+4>>2]=1;h=J[b+12>>2];f=e- -64|0;J[f>>2]=J[b+8>>2];J[f+4>>2]=h;f=J[b+4>>2];J[e+56>>2]=J[b>>2];J[e+60>>2]=f;f=J[b+20>>2];J[e+72>>2]=J[b+16>>2];J[e+76>>2]=f;f=J[b+28>>2];J[e+80>>2]=J[b+24>>2];J[e+84>>2]=f;f=J[b+44>>2];J[e+96>>2]=J[b+40>>2];J[e+100>>2]=f;f=J[b+36>>2];b=J[b+32>>2];J[e>>2]=2128;J[e+88>>2]=b;J[e+92>>2]=f;N[e+44>>2]=N[a+24>>2];b=J[a+4>>2];f=K[a+20|0];J[b+(f?28:36)>>2]=c;J[b+(f?24:32)>>2]=d;h=J[a+12>>2];i=J[h+8>>2];j=J[h+12>>2];J[g+20>>2]=d;J[g+16>>2]=c;J[g+12>>2]=j;J[g+8>>2]=i;J[g+4>>2]=e;J[g>>2]=h;c=J[b+16>>2];d=J[c+8>>2];a:{if(J[d+8>>2]==(i|0)){c=c+8|0;break a}d=J[c+12>>2];c=c+12|0}J[c>>2]=g;sd(b,J[a+8>>2],g,J[a+16>>2],e,f);a=J[J[a+4>>2]+16>>2];J[(J[J[a+8>>2]+8>>2]==J[g+8>>2]?8:12)+a>>2]=d;Pa(e);ea=g+128|0}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=ea-96|0;ea=e;J[e+24>>2]=-65535;J[e+28>>2]=0;J[e+16>>2]=1065353216;J[e+20>>2]=0;J[e+12>>2]=1476;f=J[b+12>>2];J[e+40>>2]=J[b+8>>2];J[e+44>>2]=f;f=J[b+4>>2];J[e+32>>2]=J[b>>2];J[e+36>>2]=f;f=J[c+12>>2];J[e+56>>2]=J[c+8>>2];J[e+60>>2]=f;f=J[c+4>>2];J[e+48>>2]=J[c>>2];J[e+52>>2]=f;a=J[a+4>>2];ga[J[J[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=J[e+20>>2];if(!(!a|!(K[a+236|0]&2)|K[a+204|0]&4)){b=J[e+84>>2];J[d>>2]=J[e+80>>2];J[d+4>>2]=b;b=J[e+92>>2];J[d+8>>2]=J[e+88>>2];J[d+12>>2]=b;b=J[e+68>>2];J[d+16>>2]=J[e+64>>2];J[d+20>>2]=b;b=J[e+76>>2];J[d+24>>2]=J[e+72>>2];J[d+28>>2]=b;g=N[d+24>>2];h=N[d+16>>2];i=N[d+20>>2];j=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(i*i))))));N[d+16>>2]=h*j;N[d+24>>2]=g*j;N[d+20>>2]=i*j;N[d+32>>2]=N[e+16>>2];b=a}ea=e+96|0;return b|0}function CC(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0;ga[J[J[a>>2]+112>>2]](a);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;f=J[a+184>>2];a:{if(!f){break a}b=Q(b/Q(f|0));m=J[a+192>>2];n=J[a+180>>2];if(J[a+188>>2]==1){while(1){f=f-1|0;g=P(m,f)+n|0;o=O[g+16>>3];d=N[a+164>>2];h=Q(O[g>>3]*+N[a+156>>2]);h=Q(h*h);e=Q(O[g+8>>3]*+N[a+160>>2]);e=Q(e*e);i=Q(Q(b*Q(h+e))+i);N[c+8>>2]=i;d=Q(o*+d);d=Q(d*d);j=Q(Q(b*Q(h+d))+j);N[c+4>>2]=j;k=Q(k+Q(b*Q(e+d)));N[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=P(m,f)+n|0;d=N[g+8>>2];h=N[a+164>>2];e=Q(N[a+156>>2]*N[g>>2]);e=Q(e*e);l=Q(N[g+4>>2]*N[a+160>>2]);l=Q(l*l);i=Q(Q(b*Q(e+l))+i);N[c+8>>2]=i;d=Q(d*h);d=Q(d*d);j=Q(Q(b*Q(e+d))+j);N[c+4>>2]=j;k=Q(k+Q(b*Q(l+d)));N[c>>2]=k;if(f){continue}break}}ga[J[J[a>>2]+116>>2]](a)}function jf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=L[c+6>>1];if(!g){break a}i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;f=c+4|0;k=1<>1];if(h>>>0>L[c>>1]){break a}b=f;e=J[a+60>>2];f=e+(g<<6)|0;g=48;b:{if(!(h&1)){break b}g=54;h=e+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;m=f+48|0;if(L[l+e>>1]>1]){break b}n=f+54|0;o=h+48|0;if(L[e+n>>1]>1]){break b}e=p<<1;if(L[e+l>>1]>1]|L[e+n>>1]>1]){break b}e=J[a+92>>2];ga[J[J[e>>2]+12>>2]](e,h,f,d)|0;e=J[a+96>>2];if(!e){break b}ga[J[J[e>>2]+12>>2]](e,h,f,d)|0}f=(f+g|0)+i|0;I[f>>1]=L[f>>1]-1;I[j+48>>1]=L[j+48>>1]+1;f=L[c>>1]|L[c+2>>1]<<16;g=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=g;I[c+2>>1]=g>>>16;I[b>>1]=f;I[b+2>>1]=f>>>16;f=b+4|0;c=c+4|0;g=L[b+6>>1];if(g){continue}break}}}function lA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+212>>2];a:{if((d|0)!=J[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){J[8545]=J[8545]+1;g=ga[J[6850]](i<<2,16)|0;d=J[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&2147483644;while(1){e=f<<2;J[e+g>>2]=J[e+J[a+220>>2]>>2];h=e|4;J[h+g>>2]=J[h+J[a+220>>2]>>2];h=e|8;J[h+g>>2]=J[h+J[a+220>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;J[j+g>>2]=J[j+J[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=J[a+220>>2];if(!(!f|K[a+224|0]!=1)){if(f){J[8546]=J[8546]+1;ga[J[6851]](f)}d=J[a+212>>2]}J[a+220>>2]=g;H[a+224|0]=1;J[a+216>>2]=i}J[J[a+220>>2]+(d<<2)>>2]=b;J[a+212>>2]=d+1;if(c){Ik(J[b+28>>2],b);Ik(J[b+32>>2],b)}}function Ow(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0);f=ea-16|0;ea=f;J[f+12>>2]=a;k=oa(56);e=J[f+12>>2];a=zb(k);J[a+4>>2]=0;J[a>>2]=12012;c=N[e>>2];b=N[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*Q(.10000000149011612));c=N[a+44>>2];if(b>2]=a;g=N[J[d+12>>2]+44>>2];N[a+44>>2]=b;b=N[a+36>>2];h=N[a+28>>2];i=N[a+32>>2];j=Q(ga[J[J[a>>2]+48>>2]](a));l=Q(ga[J[J[a>>2]+48>>2]](a));m=Q(ga[J[J[a>>2]+48>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(c+i)-l;N[a+28>>2]=Q(c+h)-j;N[a+36>>2]=Q(g+b)-m;d=J[a>>2]}else{d=12012}c=Q(ga[J[d+48>>2]](a));b=Q(ga[J[J[a>>2]+48>>2]](a));g=Q(ga[J[J[a>>2]+48>>2]](a));h=N[e>>2];i=N[e+4>>2];j=N[e+8>>2];J[a+40>>2]=0;N[a+36>>2]=Q(j*N[a+20>>2])-g;N[a+32>>2]=Q(i*N[a+16>>2])-b;N[a+28>>2]=Q(h*N[a+12>>2])-c;ea=f+16|0;return k|0}function kf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=L[c+6>>1];if(!f){break a}k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;d=g+54|0;l=k+d|0;e=c+4|0;i=g+48|0;b=1<>1];if(d>>>0>L[c>>1]){break a}h=J[a+60>>2];e=h+((f&65535)<<6)|0;b:{if(d&1){f=e+54|0;break b}f=e+48|0;if(L[n>>1]>1]){break b}d=e+54|0;if(L[d+g>>1]>1]|L[o>>1]>1]|L[d+j>>1]>1]){break b}d=J[a+92>>2];h=h+(L[c+2>>1]<<6)|0;ga[J[J[d>>2]+8>>2]](d,h,e)|0;d=J[a+96>>2];if(!d){break b}ga[J[J[d>>2]+8>>2]](d,h,e)|0}e=f+k|0;I[e>>1]=L[e>>1]-1;I[l>>1]=L[l>>1]+1;e=L[c>>1]|L[c+2>>1]<<16;f=L[b>>1]|L[b+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[b>>1]=e;I[b+2>>1]=e>>>16;e=b+4|0;c=c+4|0;f=L[b+6>>1];if(f){continue}break}}}function Mt(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);l=ea-16|0;ea=l;J[l+12>>2]=a;a=J[l+12>>2];J[a+308>>2]=0;J[a+292>>2]=0;J[a+276>>2]=0;c=N[a+44>>2];h=N[a+404>>2];d=Q(c*h);e=N[a+36>>2];i=N[a+396>>2];f=Q(e*i);g=N[a+40>>2];q=N[a+400>>2];b=Q(g*q);N[a+304>>2]=Q(c*d)+Q(Q(e*f)+Q(g*b));m=N[a+28>>2];n=N[a+20>>2];o=N[a+24>>2];N[a+300>>2]=Q(m*d)+Q(Q(n*f)+Q(o*b));p=N[a+12>>2];j=Q(p*d);d=N[a+4>>2];k=Q(d*f);f=N[a+8>>2];N[a+296>>2]=j+Q(k+Q(f*b));b=Q(h*m);j=Q(i*n);k=Q(q*o);N[a+288>>2]=Q(c*b)+Q(Q(e*j)+Q(g*k));N[a+284>>2]=Q(m*b)+Q(Q(n*j)+Q(o*k));N[a+280>>2]=Q(p*b)+Q(Q(d*j)+Q(f*k));b=c;c=Q(p*h);h=e;e=Q(d*i);i=g;g=Q(f*q);N[a+272>>2]=Q(b*c)+Q(Q(h*e)+Q(i*g));N[a+268>>2]=Q(m*c)+Q(Q(n*e)+Q(g*o));N[a+264>>2]=Q(p*c)+Q(Q(d*e)+Q(f*g));ea=l+16|0}function pm(a,b,c,d){var e=0,f=0,g=0;e=ea+-64|0;ea=e;g=P(b,80);f=g+J[a+24>>2]|0;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+44>>2];J[f+40>>2]=J[c+40>>2];J[f+44>>2]=b;b=J[c+36>>2];J[f+32>>2]=J[c+32>>2];J[f+36>>2]=b;b=J[c+60>>2];J[f+56>>2]=J[c+56>>2];J[f+60>>2]=b;b=J[c+52>>2];J[f+48>>2]=J[c+48>>2];J[f+52>>2]=b;if(J[a+64>>2]){b=J[(J[a+24>>2]+g|0)+64>>2];ga[J[J[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=c;b=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=b;b=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=b;b=J[e+52>>2];J[e>>2]=J[e+48>>2];J[e+4>>2]=b;Ad(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],e)}if(d){ga[J[J[a>>2]+68>>2]](a)}ea=e- -64|0}function uq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=ea-32|0;ea=c;J[c+28>>2]=a;if(!K[30028]){J[(ea-16|0)+12>>2]=30012;H[30028]=1}a=ea-16|0;ea=a;J[a+12>>2]=J[c+28>>2];g=J[a+12>>2];J[a+8>>2]=J[g+116>>2]+4;d=ea-16|0;J[d+12>>2]=J[a+8>>2];b=ea-16|0;J[b+12>>2]=J[d+12>>2];J[b+8>>2]=0;d=ea-16|0;J[d+12>>2]=J[b+12>>2]+(J[b+8>>2]<<4);d=J[d+12>>2];h=J[g+128>>2]<<2;e=ea-16|0;J[e+12>>2]=J[a+8>>2];b=ea-16|0;J[b+12>>2]=J[e+12>>2];J[b+8>>2]=1;e=ea-16|0;J[e+12>>2]=J[b+12>>2]+(J[b+8>>2]<<4);e=J[e+12>>2];i=J[g+128>>2]<<2;f=ea-16|0;J[f+12>>2]=J[a+8>>2];b=ea-16|0;J[b+12>>2]=J[f+12>>2];J[b+8>>2]=2;f=ea-16|0;J[f+12>>2]=J[b+12>>2]+(J[b+8>>2]<<4);ka(c+12|0,d+h|0,e+i|0,J[f+12>>2]+(J[g+128>>2]<<2)|0);ea=a+16|0;a=J[c+16>>2];J[7503]=J[c+12>>2];J[7504]=a;a=J[c+24>>2];J[7505]=J[c+20>>2];J[7506]=a;ea=c+32|0;return 30012}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;b=J[e+8>>2];a=J[e+12>>2];a:{if(K[a+84|0]==1){c=272;d=N[a+8>>2];g=N[a>>2];j=N[a+4>>2];f=Q(Q(d*N[a+60>>2])+Q(Q(g*N[a+52>>2])+Q(j*N[a+56>>2])));if(f>=Q(-.10000000149011612)){f=Q(10);d=Q(0);break a}f=Q(Q(-1)/f);i=d;d=N[b+328>>2];k=Q(N[a+20>>2]-N[b+56>>2]);h=N[b+332>>2];l=Q(N[a+16>>2]-N[b+52>>2]);m=Q(i*Q(N[b+320>>2]+Q(Q(d*k)-Q(h*l))));i=g;g=Q(N[a+24>>2]-N[b+60>>2]);n=Q(h*g);h=N[b+336>>2];d=Q(f*Q(m+Q(Q(i*Q(N[b+312>>2]+Q(n-Q(h*k))))+Q(j*Q(Q(Q(h*l)-Q(d*g))+N[b+316>>2])))));break a}J[a+272>>2]=0;N[a+32>>2]=N[a+204>>2];N[a+8>>2]=-N[a+60>>2];N[a+4>>2]=-N[a+56>>2];N[a>>2]=-N[a+52>>2];f=Q(1);c=12;d=Q(0)}N[a+c>>2]=d;N[a+268>>2]=f;ea=e+16|0}function Lo(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=ea-112|0;ea=e;J[e+108>>2]=a;N[e+104>>2]=b;J[e+100>>2]=c;J[e+96>>2]=d;a=J[e+108>>2];d=ea-16|0;c=d;J[c+12>>2]=J[e+100>>2];c=J[c+12>>2]+48|0;f=J[c+12>>2];J[e+88>>2]=J[c+8>>2];J[e+92>>2]=f;f=J[c+4>>2];J[e+80>>2]=J[c>>2];J[e+84>>2]=f;J[d+12>>2]=J[e+100>>2];c=e- -64|0;kc(c,J[d+12>>2],1);f=ea-16|0;J[f+12>>2]=J[e+100>>2];d=e+48|0;kc(d,J[f+12>>2],0);N[e+44>>2]=-1.5707963705062866;N[e+40>>2]=1.5707963705062866;N[e+36>>2]=-1.5707963705062866;N[e+32>>2]=1.5707963705062866;N[e+28>>2]=30;f=e+80|0;ga[J[J[a>>2]+64>>2]](a,f,c,d,N[e+104>>2],N[e+44>>2],N[e+40>>2],N[e+36>>2],N[e+32>>2],J[e+96>>2],N[e+28>>2],0);g=e+12|0;Yb(g,d);ga[J[J[a>>2]+64>>2]](a,f,c,g,N[e+104>>2],N[e+44>>2],N[e+40>>2],N[e+36>>2],N[e+32>>2],J[e+96>>2],N[e+28>>2],0);ea=e+112|0}function RG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+20>>2];if(!(!c|K[a+16|0]!=1)){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8545]=J[8545]+1;f=ga[J[6850]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|K[b+16|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+20>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;o=oa(96);a=J[e+4>>2];b=J[e>>2];d=ea-32|0;ea=d;c=vb(o,11,J[e+12>>2],J[e+8>>2]);J[c>>2]=19636;f=J[a+52>>2];J[c+48>>2]=J[a+48>>2];J[c+52>>2]=f;f=J[a+60>>2];J[c+56>>2]=J[a+56>>2];J[c+60>>2]=f;f=J[b+52>>2];J[c+64>>2]=J[b+48>>2];J[c+68>>2]=f;f=J[b+60>>2];J[c+72>>2]=J[b+56>>2];J[c+76>>2]=f;La(a,d+16|0);La(b,d);g=N[d+24>>2];h=N[d+8>>2];i=N[d+20>>2];j=N[d+4>>2];k=N[d+28>>2];l=N[d+12>>2];m=N[d>>2];n=N[d+16>>2];N[c+92>>2]=Q(g*h)+Q(Q(i*j)+Q(Q(k*l)+Q(m*n)));N[c+88>>2]=Q(i*m)+Q(Q(Q(l*g)-Q(k*h))-Q(n*j));N[c+84>>2]=Q(n*h)+Q(Q(Q(l*i)-Q(k*j))-Q(g*m));N[c+80>>2]=Q(g*j)+Q(Q(Q(l*n)-Q(k*m))-Q(i*h));ea=d+32|0;ea=e+16|0;return o|0}function wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+12>>2];if(!(!c|K[a+8|0]!=1)){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8545]=J[8545]+1;f=ga[J[6850]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|K[b+16|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function PA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!J[h+44>>2]){break a}d=J[h+20>>2];b:{c:{if(H[h+65|0]&1){if((d|0)<=0){break a}e=0;b=J[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=J[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=J[a+16>>2];d=J[a+36>>2]+P(J[J[a+116>>2]+(c<<2)>>2],152)|0;cl(f+P(J[d+144>>2],244)|0,f+P(J[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=J[a+16>>2];d=J[a+36>>2]+P(J[J[a+116>>2]+(c<<2)>>2],152)|0;cl(f+P(J[d+144>>2],244)|0,f+P(J[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+28>>2];continue}}}function ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;i=oa(360);c=J[d+8>>2];b=J[d+12>>2];a=zg(i,3,b);J[a>>2]=20028;e=J[c+4>>2];J[a+300>>2]=J[c>>2];J[a+304>>2]=e;e=J[c+12>>2];J[a+308>>2]=J[c+8>>2];J[a+312>>2]=e;f=N[c+8>>2];j=N[b+52>>2];k=N[b+12>>2];l=N[b+4>>2];m=N[b+8>>2];n=N[b+56>>2];o=N[b+28>>2];p=N[b+20>>2];q=N[b+24>>2];r=N[b+60>>2];s=N[b+44>>2];g=N[c>>2];t=N[b+36>>2];h=N[c+4>>2];u=N[b+40>>2];J[a+356>>2]=0;J[a+348>>2]=1050253722;J[a+352>>2]=1065353216;H[a+344|0]=0;J[a+328>>2]=0;J[a+332>>2]=0;N[a+324>>2]=r+Q(Q(f*s)+Q(Q(g*t)+Q(h*u)));N[a+320>>2]=n+Q(Q(f*o)+Q(Q(g*p)+Q(h*q)));N[a+316>>2]=j+Q(Q(f*k)+Q(Q(g*l)+Q(h*m)));ea=d+16|0;return i|0}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=ea-32|0;ea=d;h=J[c+12>>2];J[d+24>>2]=J[c+8>>2];J[d+28>>2]=h;h=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=h;e=N[d+24>>2];f=N[d+16>>2];g=N[d+20>>2];if(Q(Q(e*e)+Q(Q(f*f)+Q(g*g)))>2]=0;g=Q(-1);f=Q(-1);e=Q(-1)}i=e;e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));N[d+24>>2]=i*e;N[d+20>>2]=g*e;N[d+16>>2]=f*e;Ve(d,b,d+16|0);a:{b:{switch(J[b+4>>2]){case 8:e=Q(N[b+28>>2]*N[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=N[b+44>>2];break a;default:break b}}e=Q(ga[J[J[b>>2]+48>>2]](b))}f=N[d>>2];g=N[d+16>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+8>>2];l=N[d+24>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(e*l);N[a+4>>2]=i+Q(e*j);N[a>>2]=f+Q(e*g);ea=d+32|0}function ak(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0);e=(E(a),x(2));c=e&2147483647;if(c>>>0>=1283457024){return(e&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}f=Q(a*a);d=Q(f*f);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(f*Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(c>>>0<=1054867455){return Q(a-Q(a*Q(g+d)))}b=b<<2;a=Q(N[b+23536>>2]-Q(Q(Q(a*Q(g+d))-N[b+23552>>2])-a));a=(e|0)<0?Q(-a):a}return a}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+76>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8545]=J[8545]+1;f=ga[J[6850]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|K[b+16|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+76>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function JC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+12>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8545]=J[8545]+1;f=ga[J[6850]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&2147483644;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|K[b+16|0]!=1)){if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function Ed(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;g=c-4|0;f=L[g>>1];if(f>>>0>L[c>>1]){i=b<<1;j=i+(J[a+60>>2]+(L[c+2>>1]<<6)|0)|0;k=1<>2];b=h+(L[c-2>>1]<<6)|0;a:{if(f&1){f=b+54|0;break a}h=h+(L[c+2>>1]<<6)|0;l=h+54|0;e=k<<1;f=b+48|0;if(L[l+e>>1]>1]){break a}m=b+54|0;n=h+48|0;if(L[e+m>>1]>1]){break a}e=o<<1;if(L[e+l>>1]>1]|L[e+m>>1]>1]){break a}e=J[a+92>>2];ga[J[J[e>>2]+12>>2]](e,h,b,d)|0;e=J[a+96>>2];if(!e){break a}ga[J[J[e>>2]+12>>2]](e,h,b,d)|0}b=f+i|0;I[b>>1]=L[b>>1]+1;I[j+54>>1]=L[j+54>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;f=L[g>>1]|L[g+2>>1]<<16;I[c>>1]=f;I[c+2>>1]=f>>>16;I[g>>1]=b;I[g+2>>1]=b>>>16;g=g-4|0;f=L[g>>1];c=c-4|0;if(f>>>0>L[c>>1]){continue}break}}}function aA(a,b){a=a|0;b=b|0;var c=0,d=0;ga[J[J[b>>2]+32>>2]](b);d=ga[J[J[b>>2]+16>>2]](b,104,1)|0;c=na(J[d+8>>2],0,104);N[c+88>>2]=N[a+248>>2];N[c+92>>2]=N[a+252>>2];N[c+96>>2]=N[a+256>>2];N[c+100>>2]=N[a+260>>2];N[c>>2]=N[a+92>>2];N[c+4>>2]=N[a+96>>2];N[c+8>>2]=N[a+100>>2];N[c+12>>2]=N[a+104>>2];N[c+16>>2]=N[a+108>>2];N[c+20>>2]=N[a+116>>2];N[c+24>>2]=N[a+120>>2];N[c+28>>2]=N[a+124>>2];N[c+32>>2]=N[a+128>>2];N[c+36>>2]=N[a+132>>2];N[c+40>>2]=N[a+140>>2];N[c+44>>2]=N[a+144>>2];N[c+48>>2]=N[a+148>>2];N[c+52>>2]=N[a+152>>2];N[c+56>>2]=N[a+168>>2];N[c+60>>2]=N[a+172>>2];J[c+64>>2]=J[a+112>>2];J[c+68>>2]=J[a+156>>2];J[c+72>>2]=J[a+160>>2];J[c+76>>2]=J[a+164>>2];J[c+80>>2]=J[a+136>>2];ga[J[J[b>>2]+20>>2]](b,d,3753,1145853764,c);Lk(a,b);rh(a,b);ga[J[J[b>>2]+36>>2]](b)}function Ys(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;b=J[e+8>>2];a=ea-48|0;ea=a;r=J[e+12>>2];La(r+364|0,a+16|0);c=N[b+4>>2];d=N[b+8>>2];f=N[b>>2];g=N[b+12>>2];h=N[a+24>>2];i=N[a+20>>2];j=N[a+28>>2];k=N[a+16>>2];La(r+300|0,a);l=Q(Q(h*d)+Q(Q(i*c)+Q(Q(j*g)+Q(k*f))));m=N[a+12>>2];n=Q(Q(h*c)+Q(Q(Q(j*f)-Q(g*k))-Q(i*d)));o=N[a>>2];p=Q(Q(k*d)+Q(Q(Q(j*c)-Q(g*i))-Q(h*f)));q=N[a+4>>2];c=Q(Q(i*f)+Q(Q(Q(j*d)-Q(g*h))-Q(k*c)));d=N[a+8>>2];N[a+44>>2]=Q(Q(Q(l*m)-Q(n*o))-Q(p*q))-Q(c*d);N[a+40>>2]=Q(Q(n*q)+Q(Q(l*d)+Q(c*m)))-Q(p*o);N[a+36>>2]=Q(Q(c*o)+Q(Q(l*q)+Q(p*m)))-Q(n*d);N[a+32>>2]=Q(Q(p*d)+Q(Q(l*o)+Q(n*m)))-Q(c*q);pl(r,a+32|0);ea=a+48|0;ea=e+16|0}function Fd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=c-4|0;e=L[f>>1];if(e>>>0>L[c>>1]){k=b<<1;g=J[a+60>>2]+(L[c+2>>1]<<6)|0;d=g+48|0;l=k+d|0;b=1<>2]+(L[c-2>>1]<<6)|0;a:{if(!(e&1)){e=48;break a}e=54;d=b+48|0;if(L[o>>1]>1]){break a}m=b+54|0;if(L[m+h>>1]>1]|L[i>>1]>1]|L[j+m>>1]>1]){break a}d=J[a+92>>2];ga[J[J[d>>2]+8>>2]](d,g,b)|0;d=J[a+96>>2];if(!d){break a}ga[J[J[d>>2]+8>>2]](d,g,b)|0}b=(b+e|0)+k|0;I[b>>1]=L[b>>1]+1;I[l>>1]=L[l>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;e=L[f>>1]|L[f+2>>1]<<16;I[c>>1]=e;I[c+2>>1]=e>>>16;I[f>>1]=b;I[f+2>>1]=b>>>16;f=f-4|0;e=L[f>>1];c=c-4|0;if(e>>>0>L[c>>1]){continue}break}}}function sg(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[J[a+1120>>2]+(b<<2)>>2];b=J[c+348>>2];if(b){Ec(a+1048|0,b)}b=J[c+52>>2];if(!(b?!b|K[c+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[c+52>>2]=0;H[c+56|0]=1;J[c+44>>2]=0;J[c+48>>2]=0;b=J[c+32>>2];if(!(b?!b|K[c+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[c+32>>2]=0;H[c+36|0]=1;J[c+24>>2]=0;J[c+28>>2]=0;b=J[c+12>>2];if(!(b?!b|K[c+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}b=0;J[c+12>>2]=0;H[c+16|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}d=J[a+1112>>2];a:{if((d|0)<=0){break a}e=J[a+1120>>2];while(1){f=(b<<2)+e|0;g=J[f>>2];if((c|0)!=(g|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;c=b<<2;J[f>>2]=J[c+e>>2];J[c+J[a+1120>>2]>>2]=g;J[a+1112>>2]=b}}function lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0;d=J[b+52>>2];f=J[d+32>>2];b=J[f>>2];d=J[d+24>>2];if((d|0)>=2){h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];k=Q(Q(h*N[b+16>>2])+Q(Q(i*N[b+8>>2])+Q(j*N[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=J[(b<<2)+f>>2];g=Q(Q(h*N[d+16>>2])+Q(Q(i*N[d+8>>2])+Q(j*N[d+12>>2])));l=g>k;d=b+1|0;e=J[(d<<2)+f>>2];m=Q(Q(h*N[e+16>>2])+Q(Q(i*N[e+8>>2])+Q(j*N[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=J[(b<<2)+f>>2];c=Q(Q(h*N[b+16>>2])+Q(Q(i*N[b+8>>2])+Q(j*N[b+12>>2])))>k?d:c}b=J[(c<<2)+f>>2]}c=J[b+12>>2];J[a>>2]=J[b+8>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+8>>2]=J[b+16>>2];J[a+12>>2]=c}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+280>>2];a:{if((c|0)!=J[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){J[8545]=J[8545]+1;f=ga[J[6850]](h<<2,16)|0;c=J[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&2147483644;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+288>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+288>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+288>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+288>>2];if(!(!e|K[a+292|0]!=1)){if(e){J[8546]=J[8546]+1;ga[J[6851]](e)}c=J[a+280>>2]}J[a+288>>2]=f;H[a+292|0]=1;J[a+284>>2]=h}J[J[a+288>>2]+(c<<2)>>2]=b;J[a+280>>2]=c+1}function Fa(a){var b=Q(0),c=0,d=0,e=0,f=0;f=ea-16|0;ea=f;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){b=Q(1);if(c>>>0<964689920){break a}b=eb(+a);break a}if(c>>>0<=1081824209){if(c>>>0>=1075235812){b=Q(-eb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}d=+a;if((e|0)<0){b=db(d+1.5707963267948966);break a}b=db(1.5707963267948966-d);break a}if(c>>>0<=1088565717){if(c>>>0>=1085271520){b=eb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=db(-4.71238898038469-+a);break a}b=db(+a+-4.71238898038469);break a}b=Q(a-a);if(c>>>0>=2139095040){break a}c=$j(a,f+8|0);d=O[f+8>>3];b:{switch((c&3)-1|0){default:b=eb(d);break a;case 0:b=db(-d);break a;case 1:b=Q(-eb(d));break a;case 2:break b}}b=db(d)}a=b;ea=f+16|0;return a}function Ea(a){var b=0,c=0,d=0,e=0;e=ea-16|0;ea=e;d=(E(a),x(2));c=d&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=db(+a);break a}if(c>>>0<=1081824209){b=+a;if(c>>>0<=1075235811){if((d|0)<0){a=Q(-eb(b+1.5707963267948966));break a}a=eb(b+-1.5707963267948966);break a}a=db(-(((d|0)>=0?-3.141592653589793:3.141592653589793)+b));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){b=+a;if((d|0)<0){a=eb(b+4.71238898038469);break a}a=Q(-eb(b+-4.71238898038469));break a}a=db(((d|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}c=$j(a,e+8|0);b=O[e+8>>3];b:{switch((c&3)-1|0){default:a=db(b);break a;case 0:a=eb(b);break a;case 1:a=db(-b);break a;case 2:break b}}a=Q(-eb(b))}ea=e+16|0;return a}function wg(a,b){var c=0,d=0,e=0;c=ea-144|0;ea=c;d=zd(a);H[d+500|0]=1;J[d>>2]=21008;J[d+496>>2]=0;J[d+488>>2]=0;J[d+492>>2]=0;J[c+76>>2]=0;J[c+8>>2]=0;N[c+4>>2]=0;a=J[b+12>>2];J[c+88>>2]=J[b+8>>2];J[c+92>>2]=a;e=J[b>>2];b=J[b+4>>2];J[c+24>>2]=0;J[c+28>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;a=c- -64|0;J[a>>2]=0;J[a+4>>2]=0;J[c+72>>2]=0;J[c+80>>2]=e;J[c+84>>2]=b;J[c+136>>2]=1008981770;J[c+140>>2]=1008981770;J[c+128>>2]=1000593162;J[c+132>>2]=1008981770;H[c+124|0]=0;J[c+120>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=1061997773;J[c+104>>2]=1056964608;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=1065353216;J[c+32>>2]=1065353216;J[c+36>>2]=0;J[c+40>>2]=0;J[c+52>>2]=1065353216;J[c+56>>2]=0;J[c+60>>2]=0;Kk(d,c+4|0);ea=c+144|0}function Fv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+24>>2];c=J[f+20>>2];d=J[f+16>>2];e=J[f+12>>2];b=ea-32|0;ea=b;J[b+28>>2]=J[f+28>>2];J[b+24>>2]=a;J[b+20>>2]=c;J[b+16>>2]=d;J[b+12>>2]=e;c=J[b+24>>2];d=J[c+4>>2];a=J[b+28>>2];J[a+96>>2]=J[c>>2];J[a+100>>2]=d;d=J[c+12>>2];J[a+104>>2]=J[c+8>>2];J[a+108>>2]=d;c=J[b+20>>2];d=J[c+4>>2];J[a+112>>2]=J[c>>2];J[a+116>>2]=d;d=J[c+12>>2];J[a+120>>2]=J[c+8>>2];J[a+124>>2]=d;c=J[b+16>>2];d=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=d;d=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=d;c=J[b+12>>2];d=J[c+4>>2];J[a+144>>2]=J[c>>2];J[a+148>>2]=d;d=J[c+12>>2];J[a+152>>2]=J[c+8>>2];J[a+156>>2]=d;Rb(a);ea=b+32|0;ea=f+32|0}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=ea-80|0;ea=d;e=N[c+8>>2];f=N[c>>2];g=N[c+4>>2];h=Q(Q(e*e)+Q(Q(f*f)+Q(g*g)));a:{if(h>2];f=Q(f*i)}J[d+52>>2]=0;J[d+56>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+40>>2]=14780;N[d+76>>2]=g;N[d+72>>2]=h;N[d+68>>2]=e;N[d+64>>2]=f;J[d+60>>2]=-581039253;J[d+32>>2]=1566444395;J[d+36>>2]=0;J[d+24>>2]=1566444395;J[d+28>>2]=1566444395;b=J[b+92>>2];J[d+16>>2]=-581039253;J[d+20>>2]=0;J[d+8>>2]=-581039253;J[d+12>>2]=-581039253;ga[J[J[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=J[d+56>>2];J[a+8>>2]=J[d+52>>2];J[a+12>>2]=b;b=J[d+48>>2];J[a>>2]=J[d+44>>2];J[a+4>>2]=b;ea=d+80|0}function Pn(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0;d=ea-128|0;ea=d;J[d+120>>2]=a;J[d+116>>2]=b;N[d+112>>2]=c;a=J[d+120>>2];b=d+96|0;J[(ea-16|0)+12>>2]=b;qf(a,b);N[d+92>>2]=Sa(J[d+116>>2],b);N[d+88>>2]=Sa(a+56|0,b);N[d+92>>2]=N[d+92>>2]-N[d+88>>2];c=N[d+112>>2];a:{if(!(!(N[d+92>>2]>=Q(-c))|!(c>=N[d+92>>2]))){J[d+84>>2]=0;while(1){if(J[d+84>>2]<3){e=ea-16|0;b=d+68|0;J[e+12>>2]=b;f=e;e=d+52|0;J[f+12>>2]=e;ga[J[J[a>>2]+104>>2]](a,J[d+84>>2],b,e);f=d+36|0;Na(f,e,b);e=d+20|0;Tb(e,f,d+96|0);Id(e);N[d+16>>2]=Sa(J[d+116>>2],e);N[d+12>>2]=Sa(b,e);N[d+16>>2]=N[d+16>>2]-N[d+12>>2];if(N[d+16>>2]>2])){H[d+127|0]=0;break a}else{J[d+84>>2]=J[d+84>>2]+1;continue}}break}H[d+127|0]=1;break a}H[d+127|0]=0}ea=d+128|0;return H[d+127|0]&1}function Ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ea-32|0;ea=b;J[b+28>>2]=a;if(!K[29792]){Ka(29776);H[29792]=1}e=ea-16|0;ea=e;J[e+12>>2]=J[b+28>>2];a=J[e+12>>2];N[e+8>>2]=bg(a);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=e+8;f=J[c+12>>2];N[c+4>>2]=Q(1)/N[J[c+8>>2]>>2];a=ea-32|0;ea=a;J[a+28>>2]=f;J[a+24>>2]=c+4;d=ea-16|0;f=J[a+28>>2];J[d+12>>2]=f;N[a+20>>2]=N[J[d+12>>2]>>2]*N[J[a+24>>2]>>2];d=ea-16|0;J[d+12>>2]=f;N[a+16>>2]=N[J[d+12>>2]+4>>2]*N[J[a+24>>2]>>2];d=ea-16|0;J[d+12>>2]=f;N[a+12>>2]=N[J[d+12>>2]+8>>2]*N[J[a+24>>2]>>2];N[a+8>>2]=N[f+12>>2]*N[J[a+24>>2]>>2];je(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);ea=a+32|0;ea=c+16|0;ea=e+16|0;a=J[b+16>>2];J[7444]=J[b+12>>2];J[7445]=a;a=J[b+24>>2];J[7446]=J[b+20>>2];J[7447]=a;ea=b+32|0;return 29776}function yD(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=ea-96|0;ea=d;e=Q(ga[J[J[a>>2]+48>>2]](a));J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;ga[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);ea=d+96|0}function KE(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=ea-96|0;ea=d;J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;ga[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];e=Q(ga[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);ea=d+96|0}function kw(a){a=a|0;var b=0,c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;a=J[c+12>>2];if(a){b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;a:{b:{b=J[a+12>>2];c:{if(!(K[a+16|0]?b:0)){J[a+4>>2]=0;J[a+8>>2]=0;H[a+16|0]=1;break c}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+16|0]=1;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+32>>2];if(!b){break c}if(K[a+36|0]){break b}}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;break a}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+36|0]=1;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+12>>2];if(!b|K[a+16|0]!=1){break a}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0;Dc(a)}ea=c+16|0}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=0,o=0,p=Q(0);if((d|0)>0){f=ea-16|0;while(1){i=Q(N[a+60>>2]*Q(.5));j=J[a+64>>2];o=l<<4;g=o+b|0;e=N[g+8>>2];h=J[a+68>>2]<<2;m=Q(e*e);e=N[g>>2];k=Q(e*e);e=N[g+4>>2];a:{b:{if(N[g+h>>2]>Q(N[a+52>>2]*Q(Y(Q(m+Q(k+Q(e*e))))))){J[(j<<2)+f>>2]=0;N[f+h>>2]=i;j=J[a+72>>2];break b}n=j<<2;e=N[g+n>>2];j=J[a+72>>2];k=N[g+(j<<2)>>2];p=Q(Y(Q(Q(e*e)+Q(k*k))));if(p>Q(1.1920928955078125e-7)){m=e;e=Q(N[a+56>>2]/p);N[f+n>>2]=m*e;N[f+h>>2]=-i;i=Q(k*e);break a}J[f+n>>2]=0;N[f+h>>2]=-i}i=Q(0)}N[(j<<2)+f>>2]=i;h=J[f+12>>2];g=c+o|0;J[g+8>>2]=J[f+8>>2];J[g+12>>2]=h;h=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function Ox(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=0,g=Q(0);d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ea-32|0;ea=a;J[a+24>>2]=J[d+12>>2];J[a+20>>2]=b;f=J[a+24>>2];c=_b(f);g=_b(J[a+20>>2]);b=ea-16|0;N[b+12>>2]=c*g;N[a+16>>2]=Y(N[b+12>>2]);a:{if(Zb(f,J[a+20>>2])>2]=J[a+20>>2];J[b+24>>2]=J[b+28>>2];e=ea-16|0;J[e+12>>2]=J[b+24>>2];N[b+20>>2]=-N[J[e+12>>2]>>2];J[e+12>>2]=J[b+24>>2];N[b+16>>2]=-N[J[e+12>>2]+4>>2];J[e+12>>2]=J[b+24>>2];N[b+12>>2]=-N[J[e+12>>2]+8>>2];N[b+8>>2]=-N[J[b+24>>2]+12>>2];je(a,b+20|0,b+16|0,b+12|0,b+8|0);ea=b+32|0;c=rc(Q(Zb(f,a)/N[a+16>>2]));N[a+28>>2]=c+c;break a}c=rc(Q(Zb(f,J[a+20>>2])/N[a+16>>2]));N[a+28>>2]=c+c}ea=a+32|0;ea=d+16|0;return Q(N[a+28>>2])}function wc(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);h=J[a+4>>2];if(h){tb(h,b,c)}a=J[a>>2];if(a){l=N[a+220>>2];m=N[a+212>>2];n=N[a+216>>2];o=N[a+204>>2];p=N[a+196>>2];q=N[a+200>>2];r=N[a+188>>2];s=N[a+180>>2];i=N[c+4>>2];t=N[a+184>>2];j=N[c+8>>2];k=N[c>>2];d=N[b+8>>2];e=N[b+4>>2];g=N[b>>2];f=N[a+128>>2];N[a+276>>2]=Q(g*f)+N[a+276>>2];N[a+280>>2]=Q(f*e)+N[a+280>>2];N[a+284>>2]=Q(f*d)+N[a+284>>2];J[a+312>>2]=J[a+312>>2]+1;f=Q(Q(k*e)-Q(i*g));e=Q(Q(i*d)-Q(j*e));d=Q(Q(j*g)-Q(k*d));N[a+292>>2]=Q(Q(r*f)+Q(Q(s*e)+Q(t*d)))+N[a+292>>2];N[a+296>>2]=Q(Q(o*f)+Q(Q(p*e)+Q(d*q)))+N[a+296>>2];N[a+300>>2]=Q(Q(l*f)+Q(Q(m*e)+Q(d*n)))+N[a+300>>2]}}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ea-128|0;ea=e;ga[J[J[a>>2]+112>>2]](a);f=J[c+12>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=f;f=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=f;c=J[d+12>>2];J[e+120>>2]=J[d+8>>2];J[e+124>>2]=c;c=J[d+4>>2];J[e+112>>2]=J[d>>2];J[e+116>>2]=c;J[e+88>>2]=0;H[e+92|0]=1;J[e+80>>2]=0;J[e+84>>2]=0;Rl(a+68|0,e+96|0,e+76|0);c=J[e+80>>2];if(c){d=J[a+172>>2];J[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=J[f+J[e+88>>2]>>2];h=ga[J[J[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ga[J[J[h>>2]+20>>2]](h,i,g);ga[J[J[b>>2]+8>>2]](b,g,d,J[J[e+88>>2]+f>>2]);if(c){continue}break}}ga[J[J[a>>2]+116>>2]](a);a=J[e+88>>2];if(!(a?!a|K[e+92|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=e+128|0}function pE(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0);d=ea-96|0;ea=d;c=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];H[a+84|0]=1;J[a+24>>2]=0;N[a+20>>2]=R(f);N[a+16>>2]=R(e);N[a+12>>2]=R(c);if(!K[30432]){J[7585]=0;J[7586]=0;J[7584]=1065353216;J[7587]=0;J[7588]=0;J[7590]=0;J[7591]=0;J[7589]=1065353216;J[7592]=0;J[7593]=0;J[7597]=0;J[7598]=0;J[7596]=-1082130432;J[7594]=1065353216;J[7595]=0;J[7599]=0;J[7600]=0;J[7602]=0;J[7603]=0;J[7601]=-1082130432;J[7604]=0;J[7605]=0;J[7606]=-1082130432;J[7607]=0;H[30432]=1}b=na(d,0,96);ga[J[J[a>>2]+76>>2]](a,30336,b,6);c=N[a+44>>2];N[a+68>>2]=c+N[b>>2];N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;ea=b+96|0}function na(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}H[a|0]=b;d=a+c|0;H[d-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[d-3|0]=b;H[d-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=P(b&255,16843009);J[e>>2]=b;d=c-d&-4;c=d+e|0;J[c-4>>2]=b;if(d>>>0<9){break a}J[e+8>>2]=b;J[e+4>>2]=b;J[c-8>>2]=b;J[c-12>>2]=b;if(d>>>0<25){break a}J[e+24>>2]=b;J[e+20>>2]=b;J[e+16>>2]=b;J[e+12>>2]=b;J[c-16>>2]=b;J[c-20>>2]=b;J[c-24>>2]=b;J[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=pI(b,0,1,1);f=fa;b=e+g|0;while(1){J[b+24>>2]=d;J[b+28>>2]=f;J[b+16>>2]=d;J[b+20>>2]=f;J[b+8>>2]=d;J[b+12>>2]=f;J[b>>2]=d;J[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function sk(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0;c=ea-32|0;ea=c;d=J[b+388>>2];g=(d&J[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}J[c+20>>2]=0;J[c+4>>2]=1065353216;J[c>>2]=21984;N[c+8>>2]=N[a+456>>2];d=J[a+192>>2];e=Q(ga[J[J[d>>2]+48>>2]](d));d=J[b+192>>2];N[c+12>>2]=e+Q(ga[J[J[d>>2]+48>>2]](d));e=N[b+316>>2];f=N[a+316>>2];J[c+28>>2]=b;J[c+24>>2]=a;N[c+16>>2]=e>f?f:e;og(J[a+1048>>2],J[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}J[c>>2]=22068;d=J[a+192>>2];e=Q(ga[J[J[d>>2]+48>>2]](d));d=J[b+192>>2];f=Q(ga[J[J[d>>2]+48>>2]](d));J[c+8>>2]=b;J[c+4>>2]=a;N[c+12>>2]=e+f;og(J[a+928>>2],J[b+988>>2],c);J[c+8>>2]=a;J[c+4>>2]=b;og(J[b+928>>2],J[a+988>>2],c)}ea=c+32|0}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ea-96|0;ea=c;b=J[b>>2];a:{if((b|0)==J[a+4>>2]){break a}d=J[a+12>>2];if(!(ga[J[J[d>>2]+8>>2]](d,J[b+188>>2])|0)){break a}d=J[a+4>>2];e=J[d+192>>2];J[c+88>>2]=-1;J[c+92>>2]=-1;J[c+84>>2]=d+4;J[c+80>>2]=d;J[c+76>>2]=e;J[c+72>>2]=0;d=J[b+192>>2];J[c+64>>2]=-1;J[c+68>>2]=-1;J[c+60>>2]=b+4;J[c+56>>2]=b;J[c+52>>2]=d;J[c+48>>2]=0;b=J[J[a+8>>2]+24>>2];e=c+72|0;f=c+48|0;d=ga[J[J[b>>2]+8>>2]](b,e,f,0)|0;if(!d){break a}g=J[a+12>>2];b=c+12|0;J[b+12>>2]=f;J[b+8>>2]=e;J[b+4>>2]=0;J[b>>2]=11736;J[b+32>>2]=g;J[b>>2]=8612;ga[J[J[d>>2]+8>>2]](d,e,f,J[a+8>>2]+28|0,b);ga[J[J[d>>2]>>2]](d)|0;a=J[J[a+8>>2]+24>>2];ga[J[J[a>>2]+60>>2]](a,d)}ea=c+96|0;return 1}function rm(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);ga[J[J[a>>2]+8>>2]](a,b,e,f);g=N[d+8>>2];k=N[d>>2];l=N[d+4>>2];m=N[f>>2];n=N[f+4>>2];o=N[f+8>>2];p=N[e>>2];q=N[c>>2];h=N[e+4>>2];r=N[c+4>>2];i=N[e+8>>2];j=N[c+8>>2];s=Q(ga[J[J[a>>2]+16>>2]](a));J[e+12>>2]=0;j=Q(j*Q(1));a=j>Q(0);N[e+8>>2]=a?i:Q(i+j);i=Q(r*Q(1));b=i>Q(0);N[e+4>>2]=b?h:Q(h+i);h=Q(q*Q(1));c=h>Q(0);N[e>>2]=c?p:Q(p+h);J[f+12>>2]=0;N[f+8>>2]=a?Q(o+j):o;N[f+4>>2]=b?Q(n+i):n;N[f>>2]=c?Q(m+h):m;g=Q(Q(s*Q(Y(Q(Q(g*g)+Q(Q(k*k)+Q(l*l))))))*Q(1));N[e>>2]=N[e>>2]-g;N[e+4>>2]=N[e+4>>2]-g;N[e+8>>2]=N[e+8>>2]-g;N[f>>2]=g+N[f>>2];N[f+4>>2]=g+N[f+4>>2];N[f+8>>2]=g+N[f+8>>2]}function fh(a){a=a|0;var b=0;J[a>>2]=12344;b=J[a+160>>2];if(!(b?!b|K[a+164|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+160>>2]=0;H[a+164|0]=1;J[a+152>>2]=0;J[a+156>>2]=0;b=J[a+136>>2];if(!(b?!b|K[a+140|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+136>>2]=0;H[a+140|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;b=J[a+116>>2];if(!(b?!b|K[a+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|K[a+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|K[a+80|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;return a|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;b=oa(1388);a=ml(b,J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);H[a+1309|0]=0;H[a+1310|0]=0;H[a+1311|0]=0;H[a+1312|0]=0;J[a+4>>2]=9;J[a>>2]=19816;J[a+1316>>2]=0;J[a+1320>>2]=0;J[a+1380>>2]=1065353216;J[a+1384>>2]=1065353216;J[a+1372>>2]=1065353216;J[a+1376>>2]=1065353216;J[a+1364>>2]=1065353216;J[a+1368>>2]=1065353216;c=a+1313|0;H[c|0]=0;H[c+1|0]=0;c=a+1324|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1332|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1340|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1348|0;J[c>>2]=0;J[c+4>>2]=0;a=a+1356|0;J[a>>2]=0;J[a+4>>2]=0;ea=f+32|0;return b|0}function wz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0;j=J[a+732>>2];if((j|0)>0){p=J[a+740>>2];while(1){d=P(i,52)+p|0;e=N[d+24>>2];a:{if(!(e>Q(0))){break a}g=N[d+28>>2];a=J[d+12>>2];d=J[d+8>>2];k=N[d+16>>2];c=Q(N[a+16>>2]-k);l=N[d+8>>2];f=Q(N[a+8>>2]-l);m=N[d+12>>2];h=Q(N[a+12>>2]-m);n=Q(Q(c*c)+Q(Q(f*f)+Q(h*h)));o=Q(g+n);if(!(o>Q(1.1920928955078125e-7))){break a}g=Q(b*Q(Q(g-n)/Q(e*o)));e=Q(g*N[d+88>>2]);N[d+16>>2]=k-Q(c*e);N[d+12>>2]=m-Q(h*e);N[d+8>>2]=l-Q(f*e);e=f;f=Q(g*N[a+88>>2]);N[a+8>>2]=N[a+8>>2]+Q(e*f);N[a+16>>2]=Q(c*f)+N[a+16>>2];N[a+12>>2]=Q(h*f)+N[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function wp(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;f=ea-16|0;ea=f;J[f+12>>2]=a;J[f+8>>2]=b;o=J[f+12>>2];b=J[f+8>>2];a=ea+-64|0;ea=a;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;d=N[b+12>>2];i=N[b+8>>2];c=N[b>>2];g=N[b+4>>2];J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;e=Q(Q(2)/Q(Q(d*d)+Q(Q(i*i)+Q(Q(c*c)+Q(g*g)))));j=Q(i*e);h=Q(g*j);l=Q(c*e);m=Q(d*l);N[a+36>>2]=h+m;n=Q(c*j);e=Q(g*e);k=Q(d*e);N[a+32>>2]=n-k;N[a+24>>2]=h-m;h=Q(c*e);d=Q(d*j);N[a+16>>2]=h+d;N[a+8>>2]=n+k;N[a+4>>2]=h-d;c=Q(c*l);d=Q(g*e);N[a+40>>2]=Q(1)-Q(c+d);k=c;c=Q(i*j);N[a+20>>2]=Q(1)-Q(k+c);N[a>>2]=Q(1)-Q(d+c);rg(o,a);ea=a- -64|0;ea=f+16|0}function Gk(a){a=a|0;var b=0;J[a>>2]=21072;b=J[a+144>>2];if(!(b?!b|K[a+148|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+144>>2]=0;H[a+148|0]=1;J[a+136>>2]=0;J[a+140>>2]=0;b=J[a+76>>2];if(!(b?!b|K[a+80|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|K[a+40|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function zd(a){J[a+188>>2]=0;J[a+192>>2]=0;J[a+180>>2]=0;J[a+184>>2]=1566444395;J[a+172>>2]=1065353216;J[a+176>>2]=0;J[a+164>>2]=1065353216;J[a+168>>2]=1065353216;J[a>>2]=6804;J[a+244>>2]=1065353216;J[a+236>>2]=1;J[a+240>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+220>>2]=0;J[a+224>>2]=1056964608;J[a+212>>2]=-1;J[a+216>>2]=1;J[a+204>>2]=1;J[a+208>>2]=-1;J[a+248>>2]=0;J[a+252>>2]=0;J[a+4>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;return a}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);f=J[a+64>>2];a=J[a+4>>2];a:{if(a){if(f){e=N[a+24>>2];d=N[f+24>>2];g=e>d?e:d;e=N[a+8>>2];d=N[f+8>>2];h=e>2];d=N[f+20>>2];i=e>d?e:d;e=N[a+4>>2];d=N[f+4>>2];j=e>2];d=N[f+16>>2];k=e>d?e:d;d=N[a>>2];e=N[f>>2];d=e>d?d:e;break a}l=N[a+28>>2];g=N[a+24>>2];i=N[a+20>>2];k=N[a+16>>2];e=N[a+12>>2];h=N[a+8>>2];j=N[a+4>>2];d=N[a>>2];break a}d=Q(0);if(!f){break a}l=N[f+28>>2];g=N[f+24>>2];i=N[f+20>>2];k=N[f+16>>2];e=N[f+12>>2];h=N[f+8>>2];j=N[f+4>>2];d=N[f>>2]}N[b+12>>2]=e;N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=d;N[c+12>>2]=l;N[c+8>>2]=g;N[c+4>>2]=i;N[c>>2]=k}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(K[c+236|0]&2){d=(g=b,h=ga[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],ga[f](g|0,h|0,i|0)|0);i=b,h=d,g=ga[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645650,k=c,f=J[J[b>>2]+20>>2],ga[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(J[a+212>>2]>0){e=0;while(1){c=J[J[a+220>>2]+(e<<2)>>2];d=(k=b,j=ga[J[J[c>>2]+36>>2]](c)|0,g=1,f=J[J[b>>2]+16>>2],ga[f](k|0,j|0,g|0)|0);g=b,j=d,k=ga[J[J[c>>2]+40>>2]](c,J[d+8>>2],b)|0,h=1397641027,i=c,f=J[J[b>>2]+20>>2],ga[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Qu(){var a=0;a=oa(772);J[a+124>>2]=0;J[a+128>>2]=0;H[a+120|0]=0;J[a+116>>2]=0;J[a>>2]=1025;J[a+308>>2]=0;J[a+312>>2]=0;H[a+304|0]=0;J[a+300>>2]=0;J[a+492>>2]=0;J[a+496>>2]=0;H[a+488|0]=0;J[a+484>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=0;J[a+500>>2]=0;J[a+504>>2]=0;J[a+508>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;H[a+672|0]=0;J[a+668>>2]=0;J[a+676>>2]=0;J[a+680>>2]=0;J[a+684>>2]=0;J[a+688>>2]=0;J[a+692>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+704>>2]=0;J[a+748>>2]=0;J[a+768>>2]=0;J[a+740>>2]=0;J[a+744>>2]=0;return a|0}function cC(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=18228;d=J[a+152>>2];b=d;a:{if(!b){break a}b:{if(!(b&1)){break b}b=b-1|0;c=J[J[a+160>>2]+(b<<2)>>2];if(!c){break b}ga[J[J[c>>2]+4>>2]](c)}if((d|0)==1){break a}while(1){c=J[(J[a+160>>2]+(b<<2)|0)-4>>2];if(c){ga[J[J[c>>2]+4>>2]](c)}b=b-2|0;c=J[J[a+160>>2]+(b<<2)>>2];if(c){ga[J[J[c>>2]+4>>2]](c)}if(b){continue}break}}b=J[a+160>>2];if(!(b?!b|K[a+164|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+160>>2]=0;H[a+164|0]=1;J[a+152>>2]=0;J[a+156>>2]=0;J[a>>2]=4812;b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function XB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);a=ea-80|0;ea=a;l=N[e+48>>2];m=N[f+48>>2];n=N[e+52>>2];o=N[f+52>>2];p=N[e+56>>2];q=N[f+56>>2];J[a+76>>2]=0;N[a+72>>2]=q-p;N[a+68>>2]=o-n;N[a+64>>2]=m-l;j=a- -64|0;k=a+8|0;b=Jg(c,e,d,f,j,k,1);a:{if(!b){if(!Gl(c,e,d,f,j,k)){break a}}c=J[a+16>>2];J[h>>2]=J[a+12>>2];J[h+4>>2]=c;c=J[a+24>>2];J[h+8>>2]=J[a+20>>2];J[h+12>>2]=c;c=J[a+40>>2];J[i+8>>2]=J[a+36>>2];J[i+12>>2]=c;c=J[a+32>>2];J[i>>2]=J[a+28>>2];J[i+4>>2]=c;c=J[a+56>>2];J[g+8>>2]=J[a+52>>2];J[g+12>>2]=c;c=J[a+48>>2];J[g>>2]=J[a+44>>2];J[g+4>>2]=c}ea=a+80|0;return b|0}function OH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=Q(0);d=ea-80|0;ea=d;f=J[J[a>>2]>>2];g=J[J[a+4>>2]>>2];a:{if(!(ga[J[J[b>>2]+24>>2]](b,f,g)|0)){break a}e=J[f+192>>2];J[d+72>>2]=-1;J[d+76>>2]=-1;J[d+68>>2]=f+4;J[d+64>>2]=f;J[d+60>>2]=e;J[d+56>>2]=0;e=J[g+192>>2];J[d+48>>2]=-1;J[d+52>>2]=-1;J[d+44>>2]=g+4;J[d+40>>2]=g;J[d+36>>2]=e;J[d+32>>2]=0;if(!J[a+8>>2]){b=ga[J[J[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;J[a+8>>2]=b;if(!b){break a}}e=d+32|0;J[d+12>>2]=e;h=d+56|0;J[d+8>>2]=h;J[d+4>>2]=0;J[d>>2]=11736;a=J[a+8>>2];b=J[a>>2];if(J[c+8>>2]==1){ga[J[b+8>>2]](a,h,e,c,d);break a}i=Q(ga[J[b+12>>2]](a,f,g,c,d));if(!(i>2])){break a}N[c+12>>2]=i}ea=d+80|0}function Cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=Q(ga[J[J[a>>2]+48>>2]](a));j=N[b+48>>2];m=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];k=N[b+52>>2];h=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];l=N[b+56>>2];f=N[b+40>>2];g=N[a+36>>2];i=N[b+32>>2];r=N[a+28>>2];s=N[b+36>>2];t=N[a+32>>2];J[c+12>>2]=0;g=Q(e+g);u=Q(g*Q(R(f)));f=Q(e+r);e=Q(e+t);i=Q(u+Q(Q(f*Q(R(i)))+Q(e*Q(R(s)))));N[c+8>>2]=l-i;h=Q(Q(g*Q(R(h)))+Q(Q(f*Q(R(p)))+Q(e*Q(R(q)))));N[c+4>>2]=k-h;e=Q(Q(g*Q(R(m)))+Q(Q(f*Q(R(n)))+Q(e*Q(R(o)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=l+i;N[d+4>>2]=h+k;N[d>>2]=e+j}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea+-64|0;ea=d;J[d+60>>2]=a;J[d+56>>2]=b;H[d+55|0]=c;a=J[d+60>>2];J[a+8>>2]=J[J[d+56>>2]>>2];Zd(a+20|0,J[d+56>>2]);J[(ea-16|0)+12>>2]=d+32;a:{if(H[d+55|0]&1){b=J[d+56>>2];c=J[b+20>>2];J[d+40>>2]=J[b+16>>2];J[d+44>>2]=c;c=J[b+12>>2];J[d+32>>2]=J[b+8>>2];J[d+36>>2]=c;break a}b=ea-16|0;J[b+12>>2]=J[a+8>>2];J[b+12>>2]=J[b+12>>2]+4;ta(d+16|0,J[b+12>>2],J[d+56>>2]+8|0);b=J[d+28>>2];J[d+40>>2]=J[d+24>>2];J[d+44>>2]=b;b=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=b}Qd(a+72|0,d+32|0);J[(ea-16|0)+12>>2]=d;hi(d,a+40|0,a+56|0,N[J[d+56>>2]+24>>2]);Qd(a+92|0,d);fi(a+112|0,J[d+56>>2]+24|0);ea=d- -64|0;return Q(N[a+4>>2])}function dm(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=15940;b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;e=J[a+28>>2];if((e|0)>0){while(1){b=J[a+36>>2]+P(c,36)|0;d=J[b+12>>2];if(!(d?!d|K[b+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](d)}J[b+12>>2]=0;H[b+16|0]=1;J[b+4>>2]=0;J[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=J[a+36>>2];if(!(b?!b|K[a+40|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;d=J[e+12>>2];b=J[e+4>>2];h=J[e>>2];a=ea-96|0;ea=a;c=J[e+8>>2];f=J[c+192>>2];J[a+88>>2]=-1;J[a+92>>2]=-1;J[a+84>>2]=c+4;J[a+80>>2]=c;J[a+76>>2]=f;J[a+72>>2]=0;c=J[b+192>>2];J[a+64>>2]=-1;J[a+68>>2]=-1;J[a+60>>2]=b+4;J[a+56>>2]=b;J[a+52>>2]=c;J[a+48>>2]=0;b=J[d+24>>2];f=a+72|0;g=a+48|0;c=ga[J[J[b>>2]+8>>2]](b,f,g,0)|0;if(c){b=a+12|0;J[b+12>>2]=g;J[b+8>>2]=f;J[b+4>>2]=0;J[b>>2]=11736;J[b+32>>2]=h;J[b>>2]=8612;ga[J[J[c>>2]+8>>2]](c,f,g,d+28|0,b);ga[J[J[c>>2]>>2]](c)|0;b=J[d+24>>2];ga[J[J[b>>2]+60>>2]](b,c)}ea=a+96|0;ea=e+16|0}function hE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);f=N[a+20>>2];g=N[a+32>>2];h=N[a+24>>2];i=N[a+28>>2];e=Q(Q(g*N[b+8>>2])+Q(Q(h*N[b>>2])+Q(i*N[b+4>>2])));if(f>2]=e;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;f=e}e=Q(Q(g*N[b+24>>2])+Q(Q(h*N[b+16>>2])+Q(i*N[b+20>>2])));if(e>f){N[a+20>>2]=e;c=J[b+28>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=c;c=J[b+20>>2];J[a+4>>2]=J[b+16>>2];J[a+8>>2]=c}else{e=f}f=Q(Q(g*N[b+40>>2])+Q(Q(h*N[b+32>>2])+Q(i*N[b+36>>2])));if(e>2]=f;c=J[b+44>>2];J[a+12>>2]=J[b+40>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+4>>2]=J[b+32>>2];J[a+8>>2]=c}}function eF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=ea-96|0;ea=d;J[d+44>>2]=0;J[d+48>>2]=0;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;ga[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=N[d+8>>2];i=N[d+24>>2];e=Q(h-i);m=Q(e*e);e=N[d>>2];j=N[d+16>>2];f=Q(e-j);n=Q(f*f);f=N[d+4>>2];k=N[d+20>>2];l=Q(f-k);N[c>>2]=Q(Y(Q(m+Q(n+Q(l*l)))))*Q(.5);J[b+12>>2]=0;N[b+8>>2]=Q(h+i)*Q(.5);N[b+4>>2]=Q(f+k)*Q(.5);N[b>>2]=Q(e+j)*Q(.5);ea=d+96|0}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);f=N[a+84>>2];g=N[a+96>>2];h=N[a+88>>2];i=N[a+92>>2];e=Q(Q(g*N[b+8>>2])+Q(Q(h*N[b>>2])+Q(i*N[b+4>>2])));if(f>2]=e;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;f=e}e=Q(Q(g*N[b+24>>2])+Q(Q(h*N[b+16>>2])+Q(i*N[b+20>>2])));if(e>f){N[a+84>>2]=e;c=J[b+28>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=c;c=J[b+20>>2];J[a+4>>2]=J[b+16>>2];J[a+8>>2]=c}else{e=f}f=Q(Q(g*N[b+40>>2])+Q(Q(h*N[b+32>>2])+Q(i*N[b+36>>2])));if(e>2]=f;c=J[b+44>>2];J[a+12>>2]=J[b+40>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+4>>2]=J[b+32>>2];J[a+8>>2]=c}}function wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;a=J[e+8>>2];b=ea-32|0;ea=b;J[b+28>>2]=J[e+12>>2];J[b+24>>2]=a;a=b+8|0;f=J[b+28>>2];ta(a,f,J[b+24>>2]+48|0);ib(f+48|0,a);c=J[b+24>>2];a=ea-48|0;ea=a;J[a+44>>2]=f;J[a+40>>2]=c;c=J[a+44>>2];N[a+36>>2]=jc(J[a+40>>2],c);N[a+32>>2]=ic(J[a+40>>2],c);N[a+28>>2]=hc(J[a+40>>2],c);d=c+16|0;N[a+24>>2]=jc(J[a+40>>2],d);N[a+20>>2]=ic(J[a+40>>2],d);N[a+16>>2]=hc(J[a+40>>2],d);d=c+32|0;N[a+12>>2]=jc(J[a+40>>2],d);N[a+8>>2]=ic(J[a+40>>2],d);N[a+4>>2]=hc(J[a+40>>2],d);jd(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);ea=a+48|0;ea=b+32|0;ea=e+16|0;return f|0}function Dj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=ea-96|0;ea=d;J[d+92>>2]=a;J[d+88>>2]=b;m=J[d+88>>2];b=ea-16|0;ea=b;h=d+40|0;J[b+12>>2]=h;J[b+8>>2]=m;e=ea-16|0;c=J[b+8>>2];J[e+12>>2]=c;n=J[e+12>>2];g=ea-16|0;e=c+16|0;J[g+12>>2]=e;o=J[g+12>>2];i=ea-16|0;g=c+32|0;J[i+12>>2]=g;i=J[i+12>>2];j=ea-16|0;J[j+12>>2]=c;j=J[j+12>>2];k=ea-16|0;J[k+12>>2]=e;k=J[k+12>>2];l=ea-16|0;J[l+12>>2]=g;l=J[l+12>>2];f=ea-16|0;J[f+12>>2]=c;c=J[f+12>>2];f=ea-16|0;J[f+12>>2]=e;e=J[f+12>>2];f=ea-16|0;J[f+12>>2]=g;uf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,J[f+12>>2]+8|0);ea=b+16|0;b=d+8|0;Yb(b,m+48|0);c=d+24|0;ta(c,h,b);$f(a,h,c);ea=d+96|0}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0;b=ea-32|0;ea=b;J[b+28>>2]=a;if(!K[29812]){J[(ea-16|0)+12>>2]=29796;H[29812]=1}d=b+12|0;a=ea-48|0;ea=a;J[a+44>>2]=J[b+28>>2];c=J[a+44>>2];N[a+40>>2]=Q(Q(-N[c+12>>2])*N[c+12>>2])+Q(1);a:{if(N[a+40>>2]>2]=1;N[a+32>>2]=0;N[a+28>>2]=0;ka(d,a+36|0,a+32|0,a+28|0);break a}e=ea-16|0;N[e+12>>2]=N[a+40>>2];N[a+24>>2]=Q(1)/Q(Y(N[e+12>>2]));N[a+20>>2]=N[c>>2]*N[a+24>>2];N[a+16>>2]=N[c+4>>2]*N[a+24>>2];N[a+12>>2]=N[c+8>>2]*N[a+24>>2];ka(d,a+20|0,a+16|0,a+12|0)}ea=a+48|0;a=J[b+16>>2];J[7449]=J[b+12>>2];J[7450]=a;a=J[b+24>>2];J[7451]=J[b+20>>2];J[7452]=a;ea=b+32|0;return 29796}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;H[d+23|0]=c;a=J[d+28>>2];N[a+4>>2]=N[J[d+24>>2]+40>>2];J[a+76>>2]=J[J[d+24>>2]>>2];a:{if(H[d+23|0]&1){b=J[d+24>>2];c=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=c;c=J[b+20>>2];J[a+52>>2]=J[b+16>>2];J[a+56>>2]=c;break a}b=ea-16|0;J[b+12>>2]=J[a+76>>2];J[b+12>>2]=J[b+12>>2]+4;ta(d+4|0,J[b+12>>2],J[d+24>>2]+8|0);b=J[d+8>>2];J[a+44>>2]=J[d+4>>2];J[a+48>>2]=b;b=J[d+16>>2];J[a+52>>2]=J[d+12>>2];J[a+56>>2]=b}b=J[d+24>>2];c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;ea=d+32|0;return Q(N[J[d+24>>2]+40>>2])}function dC(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=18228;d=J[a+152>>2];b=d;a:{if(!b){break a}b:{if(!(b&1)){break b}b=b-1|0;c=J[J[a+160>>2]+(b<<2)>>2];if(!c){break b}ga[J[J[c>>2]+4>>2]](c)}if((d|0)==1){break a}while(1){c=J[(J[a+160>>2]+(b<<2)|0)-4>>2];if(c){ga[J[J[c>>2]+4>>2]](c)}b=b-2|0;c=J[J[a+160>>2]+(b<<2)>>2];if(c){ga[J[J[c>>2]+4>>2]](c)}if(b){continue}break}}b=J[a+160>>2];if(!(b?!b|K[a+164|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+160>>2]=0;H[a+164|0]=1;J[a+152>>2]=0;J[a+156>>2]=0;J[a>>2]=4812;b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;return a|0}function Gd(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0);g=Q(N[c+8>>2]-N[a+16>>2]);h=N[a+48>>2];f=Q(Q(N[c+4>>2]-N[a+12>>2])*N[a+44>>2]);e=Q(Q(N[c>>2]-N[a+8>>2])*N[a+40>>2]);c=d;a:{if(e<=Q(0)){break a}c=L[a+6>>1];if(e>=Q(c>>>0)){c=c&L[a+4>>1]|d;break a}if(e=Q(0)){c=~~e>>>0}else{c=0}c=c&L[a+4>>1]|d}e=Q(g*h);I[b>>1]=c;c=d;b:{if(f<=Q(0)){break b}c=L[a+6>>1];if(Q(c>>>0)<=f){c=c&L[a+4>>1]|d;break b}if(f=Q(0)){c=~~f>>>0}else{c=0}c=c&L[a+4>>1]|d}I[b+2>>1]=c;if(!(e<=Q(0))){c=L[a+6>>1];if(e>=Q(c>>>0)){I[b+4>>1]=c&L[a+4>>1]|d;return}if(e=Q(0)){c=~~e>>>0}else{c=0}d=c&L[a+4>>1]|d}I[b+4>>1]=d}function uk(a,b){a=a|0;b=Q(b);var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;i=J[a+732>>2];if((i|0)>0){o=J[a+740>>2];while(1){c=P(h,52)+o|0;d=J[c+8>>2];f=N[d+48>>2];g=N[c+44>>2];a=J[c+12>>2];j=N[c+36>>2];k=N[d+40>>2];l=N[d+44>>2];m=N[c+40>>2];n=Q(b*Q(N[c+32>>2]*Q(-Q(Q(g*Q(f-N[a+48>>2]))+Q(Q(j*Q(k-N[a+40>>2]))+Q(Q(l-N[a+44>>2])*m))))));e=Q(N[d+88>>2]*n);N[d+48>>2]=f+Q(g*e);N[d+44>>2]=l+Q(m*e);N[d+40>>2]=k+Q(j*e);f=N[c+44>>2];g=N[c+40>>2];e=Q(n*N[a+88>>2]);N[a+40>>2]=N[a+40>>2]-Q(N[c+36>>2]*e);N[a+44>>2]=N[a+44>>2]-Q(e*g);N[a+48>>2]=N[a+48>>2]-Q(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function ZE(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0;c=ea-32|0;ea=c;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;if(J[a+16>>2]>0){while(1){e=J[a+24>>2]+P(d,80)|0;f=J[e+64>>2];ga[J[J[f>>2]+8>>2]](f,e,c+16|0,c);b=N[c+16>>2];if(b>2]){N[a+32>>2]=b}b=N[c>>2];if(b>N[a+48>>2]){N[a+48>>2]=b}b=N[c+20>>2];if(b>2]){N[a+36>>2]=b}b=N[c+4>>2];if(b>N[a+52>>2]){N[a+52>>2]=b}b=N[c+24>>2];if(b>2]){N[a+40>>2]=b}b=N[c+8>>2];if(b>N[a+56>>2]){N[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}ea=c+32|0}function Kz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);c=ea-48|0;ea=c;if(J[a+136>>2]>0){while(1){g=P(f,284);d=g+J[a+144>>2]|0;e=K[d+84|0];J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=1065353216;N[c+32>>2]=e?Q(0):Q(1);e=J[d+152>>2];J[c+24>>2]=J[d+148>>2];J[c+28>>2]=e;e=J[d+144>>2];J[c+16>>2]=J[d+140>>2];J[c+20>>2]=e;d=d+(J[a+120>>2]<<2)|0;h=N[d+92>>2];i=N[d+108>>2];j=N[d+124>>2];J[c+12>>2]=0;N[c+8>>2]=j+N[c+24>>2];N[c+4>>2]=i+N[c+20>>2];N[c>>2]=h+N[c+16>>2];d=c+16|0;e=c+32|0;ga[J[J[b>>2]+8>>2]](b,d,c,e);ga[J[J[b>>2]+8>>2]](b,d,(J[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}ea=c+48|0}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-48|0;ea=e;J[e+44>>2]=a;J[e+40>>2]=b;J[e+36>>2]=c;J[e+32>>2]=d;a=J[e+44>>2]+16|0;b=ea-16|0;J[b+12>>2]=e;J[b+8>>2]=a;c=J[b+8>>2];d=J[c+4>>2];a=J[b+12>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;b=J[b+8>>2];c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;Sh(e,J[e+40>>2]);b=J[e+4>>2];a=J[e+36>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+20>>2];a=J[e+32>>2];J[a>>2]=J[e+16>>2];J[a+4>>2]=b;b=J[e+28>>2];J[a+8>>2]=J[e+24>>2];J[a+12>>2]=b;ea=e+48|0}function nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;b=oa(1388);a=ll(b,J[d+12>>2],J[d+8>>2],H[d+7|0]&1);H[a+1309|0]=0;H[a+1310|0]=0;H[a+1311|0]=0;H[a+1312|0]=0;J[a+4>>2]=9;J[a>>2]=19816;J[a+1316>>2]=0;J[a+1320>>2]=0;J[a+1380>>2]=1065353216;J[a+1384>>2]=1065353216;J[a+1372>>2]=1065353216;J[a+1376>>2]=1065353216;J[a+1364>>2]=1065353216;J[a+1368>>2]=1065353216;c=a+1313|0;H[c|0]=0;H[c+1|0]=0;c=a+1324|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1332|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1340|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1348|0;J[c>>2]=0;J[c+4>>2]=0;a=a+1356|0;J[a>>2]=0;J[a+4>>2]=0;ea=d+16|0;return b|0}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;if(!K[30128]){ti(30032);H[30128]=1}b=J[e+8>>2];a=ea-16|0;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;b=J[J[a+12>>2]+12>>2]+P(J[a+8>>2],96)|0;ea=a;J[a+12>>2]=30032;J[a+8>>2]=b;c=J[a+8>>2];d=J[c+4>>2];b=J[a+12>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+24>>2]=J[c+24>>2];d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;yg(b+28|0,J[a+8>>2]+28|0);c=J[a+8>>2];d=J[c+80>>2];J[b+76>>2]=J[c+76>>2];J[b+80>>2]=d;J[b+92>>2]=J[c+92>>2];d=J[c+88>>2];J[b+84>>2]=J[c+84>>2];J[b+88>>2]=d;ea=a+16|0;ea=e+16|0;return 30032}function XE(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=ea-96|0;ea=d;J[d+44>>2]=0;J[d+48>>2]=0;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;ga[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=N[d+24>>2];i=N[d+8>>2];b=Q(b/Q(12));f=Q(Q(N[d>>2]-N[d+16>>2])*Q(.5));f=Q(f+f);f=Q(f*f);g=Q(Q(N[d+4>>2]-N[d+20>>2])*Q(.5));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(Q(i-e)*Q(.5));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);ea=d+96|0}function ql(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=Fa(c);e=N[b+444>>2];c=Ea(c);a:{if(!(Q(R(f))>Q(1.1920928955078125e-7))){h=Q(f*f);break a}h=Q(f*f);g=Q(Q(c*c)/h);i=Q(g/Q(e*e));e=N[b+448>>2];e=Q(Y(Q(Q(g+Q(1))/Q(i+Q(Q(1)/Q(e*e))))))}J[a+12>>2]=0;e=Q(e*Q(.5));g=Q(Ea(e)/Q(Y(Q(Q(c*c)+h))));c=Q(g*Q(-c));e=Fa(e);i=Q(e*Q(0));h=Q(g*Q(0));j=Q(h*Q(0));k=Q(Q(i+Q(d*c))-j);f=Q(f*g);g=Q(Q(i+j)-Q(f*d));j=Q(c*Q(-0));i=Q(j+Q(Q(f*Q(-0))-Q(h*d)));d=Q(j+Q(Q(e*d)+Q(f*Q(0))));N[a+8>>2]=Q(k*h)+Q(Q(Q(e*g)-Q(i*c))-Q(d*f));N[a+4>>2]=Q(d*c)+Q(Q(Q(e*k)-Q(i*f))-Q(g*h));N[a>>2]=Q(g*f)+Q(Q(Q(e*d)-Q(i*h))-Q(k*c))}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);var f=0,g=0,h=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;N[f+12>>2]=e;d=ra(44);b=J[f+28>>2];c=J[f+24>>2];g=J[f+20>>2];h=J[f+16>>2];e=N[f+12>>2];a=ea-32|0;J[a+28>>2]=d;J[a+24>>2]=b;J[a+20>>2]=c;J[a+16>>2]=g;J[a+12>>2]=h;N[a+8>>2]=e;b=J[a+28>>2];J[b>>2]=J[a+24>>2];J[b+4>>2]=J[a+20>>2];c=J[a+16>>2];g=J[c+4>>2];J[b+8>>2]=J[c>>2];J[b+12>>2]=g;g=J[c+12>>2];J[b+16>>2]=J[c+8>>2];J[b+20>>2]=g;c=J[a+12>>2];g=J[c+4>>2];J[b+24>>2]=J[c>>2];J[b+28>>2]=g;g=J[c+12>>2];J[b+32>>2]=J[c+8>>2];J[b+36>>2]=g;N[b+40>>2]=N[a+8>>2];ea=f+32|0;return d|0}function wD(a,b){a=a|0;b=b|0;var c=Q(0),d=0;d=ea-96|0;ea=d;We(a,b);H[a+88|0]=1;if(!K[30544]){J[7613]=0;J[7614]=0;J[7612]=1065353216;J[7615]=0;J[7616]=0;J[7618]=0;J[7619]=0;J[7617]=1065353216;J[7620]=0;J[7621]=0;J[7625]=0;J[7626]=0;J[7624]=-1082130432;J[7622]=1065353216;J[7623]=0;J[7627]=0;J[7628]=0;J[7630]=0;J[7631]=0;J[7629]=-1082130432;J[7632]=0;J[7633]=0;J[7634]=-1082130432;J[7635]=0;H[30544]=1}b=na(d,0,96);ga[J[J[a>>2]+76>>2]](a,30448,b,6);c=N[a+44>>2];N[a+72>>2]=c+N[b>>2];N[a+56>>2]=N[b+48>>2]-c;N[a+76>>2]=c+N[b+20>>2];N[a+60>>2]=N[b+68>>2]-c;N[a+80>>2]=c+N[b+40>>2];N[a+64>>2]=N[b+88>>2]-c;ea=b+96|0}function Hg(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);m=N[c+24>>2];e=N[b+24>>2];f=Q(m-e);n=N[c+16>>2];h=N[b+16>>2];i=Q(n-h);g=N[a+4>>2];o=N[c+20>>2];j=N[b+20>>2];k=Q(o-j);l=N[a>>2];p=N[a+8>>2];a=Q(Q(e*Q(Q(i*g)-Q(k*l)))+Q(Q(h*Q(Q(k*p)-Q(f*g)))+Q(j*Q(Q(f*l)-Q(i*p)))))Q(0)){break a}g=Q(Q(m*m)+Q(Q(n*n)+Q(o*o)));if(Q(Q(m*f)+Q(Q(n*i)+Q(o*k)))Q(0)?f:Q(0)}N[d>>2]=Y(g)}return a}function Nv(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;N[e+8>>2]=b;b=N[e+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[e+12>>2];N[a+8>>2]=b;b=N[a+8>>2];c=ea-16|0;d=J[a+12>>2];J[c+12>>2]=d;c=J[c+12>>2];N[c>>2]=N[c>>2]-b;b=N[a+8>>2];c=ea-16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c+4>>2]=N[c+4>>2]-b;b=N[a+8>>2];c=ea-16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c+8>>2]=N[c+8>>2]-b;b=N[a+8>>2];c=ea-16|0;d=d+16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c>>2]=N[c>>2]+b;b=N[a+8>>2];c=ea-16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c+4>>2]=N[c+4>>2]+b;b=N[a+8>>2];c=ea-16|0;J[c+12>>2]=d;d=J[c+12>>2];N[d+8>>2]=N[d+8>>2]+b;ea=a+16|0;ea=e+16|0}function id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;b=J[e+8>>2];c=J[e+4>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;J[a+4>>2]=c;c=J[a+8>>2];d=J[c+4>>2];b=J[a+12>>2];J[b+164>>2]=J[c>>2];J[b+168>>2]=d;d=J[c+12>>2];J[b+172>>2]=J[c+8>>2];J[b+176>>2]=d;d=ea-16|0;J[d+12>>2]=J[a+8>>2];c=1;a:{if(N[J[d+12>>2]>>2]!=Q(1)){break a}d=ea-16|0;J[d+12>>2]=J[a+8>>2];c=1;if(N[J[d+12>>2]+4>>2]!=Q(1)){break a}c=ea-16|0;J[c+12>>2]=J[a+8>>2];c=N[J[c+12>>2]+8>>2]!=Q(1)}H[a+3|0]=c;if(H[a+3|0]&1){c=J[a+4>>2]}else{c=0}J[b+180>>2]=c;ea=a+16|0;ea=e+16|0}function Rb(a){var b=0,c=Q(0);b=ea-96|0;ea=b;H[a+88|0]=1;if(!K[30544]){J[7613]=0;J[7614]=0;J[7612]=1065353216;J[7615]=0;J[7616]=0;J[7618]=0;J[7619]=0;J[7617]=1065353216;J[7620]=0;J[7621]=0;J[7625]=0;J[7626]=0;J[7624]=-1082130432;J[7622]=1065353216;J[7623]=0;J[7627]=0;J[7628]=0;J[7630]=0;J[7631]=0;J[7629]=-1082130432;J[7632]=0;J[7633]=0;J[7634]=-1082130432;J[7635]=0;H[30544]=1}b=na(b,0,96);ga[J[J[a>>2]+76>>2]](a,30448,b,6);c=N[a+44>>2];N[a+72>>2]=N[b>>2]+c;N[a+56>>2]=N[b+48>>2]-c;N[a+76>>2]=c+N[b+20>>2];N[a+60>>2]=N[b+68>>2]-c;N[a+80>>2]=c+N[b+40>>2];N[a+64>>2]=N[b+88>>2]-c;ea=b+96|0}function gE(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);f=N[a+36>>2];d=N[a+32>>2];i=N[a+28>>2];j=Q(ga[J[J[a>>2]+48>>2]](a));k=Q(ga[J[J[a>>2]+48>>2]](a));l=Q(ga[J[J[a>>2]+48>>2]](a));e=Q(b*Q(.5));g=Q(b*Q(.25));h=Q(b/Q(12));b=Q(i+j);d=Q(d+k);a:{b:{switch(J[a+52>>2]){case 0:f=e;e=Q(d*d);d=Q(f*e);b=Q(Q(h*Q(b*Q(b*Q(4))))+Q(g*e));e=b;break a;case 2:b=Q(b*b);e=Q(e*b);d=Q(f+l);d=Q(Q(h*Q(d*Q(d*Q(4))))+Q(g*b));b=d;break a;default:break b}}f=e;e=Q(b*b);b=Q(f*e);d=Q(Q(h*Q(d*Q(d*Q(4))))+Q(g*e));e=d}J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=b;N[c>>2]=d}function ri(a,b){var c=0,d=0,e=0,f=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=J[c+8>>2];if((d|0)>J[J[b+12>>2]+8>>2]){b=ea-16|0;ea=b;J[b+8>>2]=a;J[b+4>>2]=d;e=J[b+8>>2];f=J[b+4>>2];a:{if(f){d=ea-16|0;ea=d;J[d+12>>2]=e;J[d+8>>2]=f;J[d+4>>2]=0;e=J[d+8>>2];J[8545]=J[8545]+1;e=ga[J[6850]](P(e,96),16)|0;ea=d+16|0;J[b+12>>2]=e;break a}J[b+12>>2]=0}ea=b+16|0;J[c+4>>2]=J[b+12>>2];b=ea-16|0;J[b+12>>2]=a;Jh(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ea-16|0;J[b+12>>2]=a;Db(a,J[J[b+12>>2]+4>>2]);kb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ea=c+16|0}function mf(a,b){var c=0,d=0,e=0,f=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=J[c+8>>2];if((d|0)>J[J[b+12>>2]+8>>2]){b=ea-16|0;ea=b;J[b+8>>2]=a;J[b+4>>2]=d;e=J[b+8>>2];f=J[b+4>>2];a:{if(f){d=ea-16|0;ea=d;J[d+12>>2]=e;J[d+8>>2]=f;J[d+4>>2]=0;e=J[d+8>>2];J[8545]=J[8545]+1;e=ga[J[6850]](P(e,36),16)|0;ea=d+16|0;J[b+12>>2]=e;break a}J[b+12>>2]=0}ea=b+16|0;J[c+4>>2]=J[b+12>>2];b=ea-16|0;J[b+12>>2]=a;Lh(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ea-16|0;J[b+12>>2]=a;Nh(a,J[J[b+12>>2]+4>>2]);kb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ea=c+16|0}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;ea=e+16|0;d=J[e+12>>2];g=J[d+752>>2];a=0;a:{if((g|0)<=0){break a}c=J[d+720>>2];a=c+P(J[e>>2],104)|0;b=c+P(J[e+4>>2],104)|0;c=c+P(J[e+8>>2],104)|0;h=J[d+760>>2];d=0;b:{while(1){e=P(d,44)+h|0;f=J[e+8>>2];c:{if(!((f|0)==(a|0)|(c|0)==(f|0))&(b|0)!=(f|0)){break c}f=J[e+12>>2];if(!((f|0)==(a|0)|(c|0)==(f|0))&(b|0)!=(f|0)){break c}e=J[e+16>>2];if((e|0)==(a|0)|(c|0)==(e|0)|(b|0)==(e|0)){break b}}d=d+1|0;if((g|0)!=(d|0)){continue}break}a=0;break a}a=1}return a|0}function Um(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=ea-48|0;ea=f;J[f+44>>2]=e;J[f+40>>2]=d;j=N[a+64>>2];k=N[a+56>>2];l=N[a+60>>2];m=N[a+80>>2];n=N[a+72>>2];o=N[a+76>>2];p=N[a+96>>2];g=N[b+8>>2];q=N[a+88>>2];h=N[b>>2];r=N[a+92>>2];i=N[b+4>>2];b=J[a+48>>2];N[f+36>>2]=c;J[f+32>>2]=0;J[f+12>>2]=b;N[f+28>>2]=Q(p*g)+Q(Q(q*h)+Q(i*r));N[f+24>>2]=Q(m*g)+Q(Q(n*h)+Q(i*o));N[f+20>>2]=Q(j*g)+Q(Q(k*h)+Q(l*i));J[f+16>>2]=f+40;a=J[a+44>>2];c=Q(ga[J[J[a>>2]+12>>2]](a,f+12|0,1));ea=f+48|0;return Q(c)}function iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Xa(a,J[b+8>>2],f)){fg(b,c,d,e);return}h=K[b+53|0];g=J[a+12>>2];H[b+53|0]=0;i=K[b+52|0];H[b+52|0]=0;j=a+16|0;eg(j,b,c,d,e,f);k=K[b+52|0];i=i|k;l=K[b+53|0];h=h|l;a:{if(g>>>0<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(K[b+54|0]){break a}b:{if(k&1){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!(l&1)){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;eg(g,b,c,d,e,f);l=K[b+53|0];h=(l|h)&1;k=K[b+52|0];i=(k|i)&1;g=g+8|0;if(j>>>0>g>>>0){continue}break}}H[b+53|0]=h&1;H[b+52|0]=i&1}function di(a,b){var c=0,d=0,e=0,f=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=J[c+8>>2];if((d|0)>J[J[b+12>>2]+8>>2]){b=ea-16|0;ea=b;J[b+8>>2]=a;J[b+4>>2]=d;e=J[b+8>>2];f=J[b+4>>2];a:{if(f){d=ea-16|0;ea=d;J[d+12>>2]=e;J[d+8>>2]=f;J[d+4>>2]=0;e=J[d+8>>2];J[8545]=J[8545]+1;e=ga[J[6850]](e<<4,16)|0;ea=d+16|0;J[b+12>>2]=e;break a}J[b+12>>2]=0}ea=b+16|0;J[c+4>>2]=J[b+12>>2];b=ea-16|0;J[b+12>>2]=a;ai(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ea-16|0;J[b+12>>2]=a;Db(a,J[J[b+12>>2]+4>>2]);kb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ea=c+16|0}function Zx(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;b=J[d+8>>2];a=ea-48|0;ea=a;J[a+44>>2]=J[d+12>>2];J[a+40>>2]=b;J[a+36>>2]=d+4;b=J[a+44>>2];N[a+32>>2]=wf(J[a+40>>2]);N[a+28>>2]=Qa(Q(N[J[a+36>>2]>>2]*Q(.5)))/N[a+32>>2];e=ea-16|0;J[e+12>>2]=J[a+40>>2];N[a+24>>2]=N[J[e+12>>2]>>2]*N[a+28>>2];e=ea-16|0;J[e+12>>2]=J[a+40>>2];N[a+20>>2]=N[J[e+12>>2]+4>>2]*N[a+28>>2];e=ea-16|0;J[e+12>>2]=J[a+40>>2];N[a+16>>2]=N[J[e+12>>2]+8>>2]*N[a+28>>2];N[a+12>>2]=Ra(Q(N[J[a+36>>2]>>2]*Q(.5)));sc(b,a+24|0,a+20|0,a+16|0,a+12|0);ea=a+48|0;ea=d+16|0}function qb(a){var b=0;b=J[a>>2];if(b){Dd(a,b)}b=J[a+4>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;b=J[a+52>>2];a:{if(!(K[a+56|0]?b:0)){J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;break a}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+56|0]=1;J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!b|K[a+36|0]!=1){break a}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0}function Ul(a){a=a|0;var b=0;J[a>>2]=16988;b=J[a+156>>2];if(!(b?!b|K[a+160|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+156>>2]=0;H[a+160|0]=1;J[a+148>>2]=0;J[a+152>>2]=0;b=J[a+136>>2];if(!(b?!b|K[a+140|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+136>>2]=0;H[a+140|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;b=J[a+116>>2];if(!(b?!b|K[a+120|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|K[a+100|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;return Yl(a)|0}function mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;H[d+23|0]=c;a=J[d+28>>2];N[a+4>>2]=N[J[d+24>>2]+24>>2];J[a+8>>2]=J[J[d+24>>2]>>2];a:{if(H[d+23|0]&1){b=J[d+24>>2];c=J[b+12>>2];J[a+52>>2]=J[b+8>>2];J[a+56>>2]=c;c=J[b+20>>2];J[a+60>>2]=J[b+16>>2];J[a+64>>2]=c;break a}b=ea-16|0;J[b+12>>2]=J[a+8>>2];J[b+12>>2]=J[b+12>>2]+4;ta(d+4|0,J[b+12>>2],J[d+24>>2]+8|0);b=J[d+8>>2];J[a+52>>2]=J[d+4>>2];J[a+56>>2]=b;b=J[d+16>>2];J[a+60>>2]=J[d+12>>2];J[a+64>>2]=b}hi(a+68|0,a+20|0,a+36|0,N[J[d+24>>2]+24>>2]);ea=d+32|0;return Q(N[J[d+24>>2]+24>>2])}function _i(a,b,c,d,e){var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;N[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];N[a>>2]=N[f+24>>2];J[a+4>>2]=J[f+20>>2];d=a+8|0;Ob(d);J[a+72>>2]=J[f+16>>2];c=J[f+12>>2];e=J[c+4>>2];J[a+76>>2]=J[c>>2];J[a+80>>2]=e;e=J[c+12>>2];J[a+84>>2]=J[c+8>>2];J[a+88>>2]=e;N[a+92>>2]=0;N[a+96>>2]=0;N[a+100>>2]=.5;N[a+104>>2]=0;N[a+108>>2]=0;N[a+112>>2]=.800000011920929;N[a+116>>2]=1;H[a+120|0]=0;N[a+124>>2]=.004999999888241291;N[a+128>>2]=.009999999776482582;N[a+132>>2]=.009999999776482582;N[a+136>>2]=.009999999776482582;fe(d);ea=f+32|0}function pp(a,b){a=a|0;b=Q(b);var c=Q(0),d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;f=ea-16|0;ea=f;J[f+12>>2]=a;N[f+8>>2]=b;b=N[f+8>>2];a=0;g=J[f+12>>2];h=J[g+732>>2];a:{if((h|0)<=0){break a}c=N[g+1228>>2];i=J[g+740>>2];if((h|0)!=1){k=h&2147483646;while(1){d=P(a,52)+i|0;e=Q(b*Q(N[d+16>>2]/c));N[d+16>>2]=e;N[d+28>>2]=e*e;d=P(a|1,52)+i|0;e=Q(b*Q(N[d+16>>2]/c));N[d+16>>2]=e;N[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=P(a,52)+i|0;c=Q(b*Q(N[a+16>>2]/c));N[a+16>>2]=c;N[a+28>>2]=c*c}N[g+1228>>2]=b;if(J[g+216>>2]==2){jb(g,0)}ea=f+16|0}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ea+-64|0;ea=a;J[a+60>>2]=J[d+12>>2];J[a+56>>2]=b;b=J[a+60>>2];ub(a+40|0,J[a+56>>2],b+56|0);c=J[a+44>>2];J[b+56>>2]=J[a+40>>2];J[b+60>>2]=c;c=J[a+52>>2];J[b+64>>2]=J[a+48>>2];J[b+68>>2]=c;c=b+56|0;ub(a+24|0,J[a+56>>2],c+16|0);e=J[a+28>>2];J[b+72>>2]=J[a+24>>2];J[b+76>>2]=e;e=J[a+36>>2];J[b+80>>2]=J[a+32>>2];J[b+84>>2]=e;ub(a+8|0,J[a+56>>2],c+32|0);c=J[a+12>>2];J[b+88>>2]=J[a+8>>2];J[b+92>>2]=c;c=J[a+20>>2];J[b+96>>2]=J[a+16>>2];J[b+100>>2]=c;ea=a- -64|0;ea=d+16|0}function Fh(a){a=a|0;var b=0;J[a>>2]=5612;if(J[a+108>>2]){b=J[a+112>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+112>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+108>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}b=J[a+88>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+84>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+80>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+60>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}if(K[a+100|0]==1){b=J[a+92>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}return a|0}function OC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0;a:{e=N[b>>2];f=N[b+16>>2];h=e>2];if(N[a+24>>2]<(g>h?h:g)){break a}i=e>f;if(N[(g<(i?e:f)?!i<<4:32)+b>>2]>2]){break a}e=N[b+8>>2];f=N[b+24>>2];h=e>2];if(N[a+32>>2]<(g>h?h:g)){break a}i=e>f;if(N[(g<(i?e:f)?i?b+8|0:b+24|0:b+40|0)>>2]>2]){break a}e=N[b+4>>2];f=N[b+20>>2];h=e>2];if(N[a+28>>2]<(g>h?h:g)){break a}i=e>f;if(N[(g<(i?e:f)?i?b+4|0:b+20|0:b+36|0)>>2]>2]){break a}a=J[a+4>>2];ga[J[J[a>>2]+8>>2]](a,b,c,d)}}function Mh(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;b=ea-16|0;a=J[d+28>>2];J[b+12>>2]=a;J[d+16>>2]=J[J[b+12>>2]+4>>2];b=J[d+24>>2];a:{if((b|0)>2]){J[d+12>>2]=b;while(1){b=J[d+12>>2];if((b|0)>2]){oc(J[a+12>>2]+P(b,36)|0);J[d+12>>2]=J[d+12>>2]+1;continue}break}break a}b=J[d+24>>2];c=ea-16|0;J[c+12>>2]=a;if(J[J[c+12>>2]+4>>2]<(b|0)){mf(a,J[d+24>>2])}J[d+8>>2]=J[d+16>>2];while(1){b=J[d+8>>2];if((b|0)>2]){Kh(J[a+12>>2]+P(b,36)|0,J[d+20>>2]);J[d+8>>2]=J[d+8>>2]+1;continue}break}}J[a+4>>2]=J[d+24>>2];ea=d+32|0}function Lu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=ea-16|0;ea=e;J[e+12>>2]=a;a=ra(5260);b=J[e+12>>2];H[a+24|0]=1;J[a+4>>2]=2;J[a>>2]=6636;J[a+20>>2]=0;J[a+5256>>2]=b;J[a+12>>2]=0;J[a+16>>2]=0;J[a+60>>2]=236;J[a+28>>2]=11736;J[a+64>>2]=ga[J[J[b>>2]+12>>2]](b);J[a+68>>2]=ga[J[J[b>>2]+8>>2]](b);h=a+72|0;while(1){f=P(c,144)+h|0;b=0;while(1){d=J[a+5256>>2];J[(b<<2)+f>>2]=ga[J[J[d>>2]+16>>2]](d,c,b);d=b|1;g=J[a+5256>>2];J[(d<<2)+f>>2]=ga[J[J[g>>2]+16>>2]](g,c,d);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}ea=e+16|0;return a|0}function yv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ea-16|0;ea=d;J[d+12>>2]=a;f=ra(68);a=J[d+12>>2];b=ea-16|0;ea=b;J[b+12>>2]=f;J[b+8>>2]=a;a=J[b+12>>2];J[a>>2]=0;c=ea-16|0;J[c+12>>2]=a;J[J[c+12>>2]>>2]=5140;J[a>>2]=5172;J[(ea-16|0)+12>>2]=a+12;J[a+8>>2]=J[J[b+8>>2]+8>>2];J[a+28>>2]=J[J[b+8>>2]+28>>2];N[a+4>>2]=N[J[b+8>>2]+4>>2];c=J[b+8>>2];e=J[c+16>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=e;e=J[c+24>>2];J[a+20>>2]=J[c+20>>2];J[a+24>>2]=e;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;ea=b+16|0;ea=d+16|0;return f|0}function ky(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Xa(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(Xa(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];ga[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]==1){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];ga[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;H[d+23|0]=c;b=J[d+24>>2];a=J[d+28>>2];if(N[b+40>>2]<=N[a+16>>2]){J[a+12>>2]=J[b>>2];N[a+16>>2]=N[J[d+24>>2]+40>>2]}a:{if(H[d+23|0]&1){b=J[d+24>>2];c=J[b+20>>2];J[d+8>>2]=J[b+16>>2];J[d+12>>2]=c;c=J[b+12>>2];J[d>>2]=J[b+8>>2];J[d+4>>2]=c;break a}b=ea-16|0;J[b+12>>2]=J[J[d+24>>2]>>2];J[b+12>>2]=J[b+12>>2]+4;ta(d,J[b+12>>2],J[d+24>>2]+8|0)}Zd(a+20|0,J[d+24>>2]);Qd(a+72|0,d);Qd(a+92|0,J[d+24>>2]+24|0);fi(a+112|0,J[d+24>>2]+40|0);ea=d+32|0;return Q(N[J[d+24>>2]+40>>2])}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=0;e=Q(N[b+60>>2]*Q(.5));h=J[b+64>>2];i=J[b+68>>2];f=i<<2;d=N[c+8>>2];j=Q(d*d);d=N[c>>2];g=Q(d*d);d=N[c+4>>2];a:{b:{if(N[f+c>>2]>Q(N[b+52>>2]*Q(Y(Q(j+Q(g+Q(d*d))))))){J[(h<<2)+a>>2]=0;N[a+f>>2]=e;c=J[b+72>>2];break b}f=h<<2;d=N[f+c>>2];l=c;c=J[b+72>>2];g=N[l+(c<<2)>>2];k=Q(Y(Q(Q(d*d)+Q(g*g))));if(k>Q(1.1920928955078125e-7)){j=d;d=Q(N[b+56>>2]/k);N[a+f>>2]=j*d;N[(i<<2)+a>>2]=-e;e=Q(g*d);break a}J[(h<<2)+a>>2]=0;N[(i<<2)+a>>2]=-e}e=Q(0)}N[(c<<2)+a>>2]=e}function Qd(a,b){var c=0,d=0,e=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;b=ea-16|0;a=J[d+12>>2];J[b+12>>2]=a;J[d+4>>2]=J[J[b+12>>2]+4>>2];b=J[d+4>>2];c=ea-16|0;J[c+12>>2]=a;if(J[J[c+12>>2]+8>>2]==(b|0)){b=ea-16|0;J[b+12>>2]=a;c=J[J[b+12>>2]+4>>2];b=ea-16|0;J[b+12>>2]=a;J[b+8>>2]=c;b=J[b+8>>2];a:{if(b){b=b<<1;break a}b=1}di(a,b)}c=J[a+12>>2]+(J[a+4>>2]<<4)|0;b=ea-16|0;J[b+12>>2]=16;J[b+8>>2]=c;c=J[d+8>>2];e=J[c+4>>2];b=J[b+8>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[a+4>>2]=J[a+4>>2]+1;ea=d+16|0}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=ra(152);b=J[d+8>>2];c=J[d+4>>2];H[a+20|0]=1;J[a>>2]=21072;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+148|0]=1;J[a+104>>2]=0;J[a+100>>2]=c;J[a+68>>2]=0;J[a+72>>2]=0;J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=1;J[a+120>>2]=0;J[a+124>>2]=2;J[a+116>>2]=b;J[a+108>>2]=0;J[a+112>>2]=0;ea=d+16|0;return a|0}function Oh(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;b=ea-16|0;a=J[d+28>>2];J[b+12>>2]=a;J[d+16>>2]=J[J[b+12>>2]+4>>2];b=J[d+24>>2];a:{if((b|0)>2]){J[d+12>>2]=b;while(1){b=J[d+12>>2];if((b|0)>2]){J[d+12>>2]=b+1;continue}break}break a}b=J[d+24>>2];c=ea-16|0;J[c+12>>2]=a;if(J[J[c+12>>2]+4>>2]<(b|0)){ei(a,J[d+24>>2])}J[d+8>>2]=J[d+16>>2];while(1){b=J[d+8>>2];if((b|0)>2]){J[J[a+12>>2]+(b<<2)>>2]=J[J[d+20>>2]>>2];J[d+8>>2]=J[d+8>>2]+1;continue}break}}J[a+4>>2]=J[d+24>>2];ea=d+32|0}function el(a){H[a+20|0]=1;J[a>>2]=20152;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;H[a+140|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;H[a+160|0]=1;J[a+156>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;H[a+180|0]=1;J[a+192>>2]=0;J[a+176>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;return a}function fm(a){H[a+80|0]=1;H[a+60|0]=0;J[a+52>>2]=282;J[a>>2]=12344;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;H[a+140|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;H[a+164|0]=1;J[a+144>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+160>>2]=0;J[a+168>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+4>>2]=-8388609;J[a+8>>2]=-8388609;J[a+12>>2]=-8388609;J[a+16>>2]=0;J[a+20>>2]=2139095039;J[a+24>>2]=2139095039;J[a+28>>2]=2139095039;J[a+32>>2]=0;J[a>>2]=15612;return a}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[a+108>>2];if(!e){g=L[a+56>>1];if(g){e=1;h=1;while(1){f=J[a+68>>2]+(e<<2)|0;a:{if(!(H[f|0]&1)){break a}i=1;f=J[a+60>>2]+(L[f+2>>1]<<6)|0;e=1;b:{if(N[b>>2]>N[f+32>>2]){break b}e=1;if(N[c>>2]>2]){break b}e=0}if(N[c+4>>2]>2]|(N[c+8>>2]>2]|N[b+8>>2]>N[f+40>>2]?i:e)|N[b+4>>2]>N[f+36>>2]){break a}ga[J[J[d>>2]+8>>2]](d,f)|0;g=L[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<=g<<1>>>0){continue}break}}return}ga[J[J[e>>2]+28>>2]](e,b,c,d)}function nk(a){var b=0;b=J[a+12>>2];if(!(b?!b|K[a+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+52>>2];if(!(b?!b|K[a+56|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+72>>2];if(!(b?!b|K[a+76|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+72>>2]=0;H[a+76|0]=1;J[a+64>>2]=0;J[a+68>>2]=0}function Ub(a,b,c){var d=0;d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}J[8545]=J[8545]+1;d=ga[J[6850]](44,16)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+40>>2]=0;J[d+36>>2]=c;J[d+32>>2]=0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;gf(a,J[a>>2],d);J[a+12>>2]=J[a+12>>2]+1;return d}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;f=ra(132);a=J[e+12>>2];c=J[e+8>>2];b=ea-16|0;ea=b;J[b+12>>2]=f;J[b+8>>2]=a;J[b+4>>2]=c;a=J[b+12>>2];kj(a);J[a>>2]=2036;J[a+12>>2]=0;N[a+16>>2]=1;Za(a+20|0);c=J[b+8>>2];d=J[c+4>>2];J[a+40>>2]=J[c>>2];J[a+44>>2]=d;d=J[c+12>>2];J[a+48>>2]=J[c+8>>2];J[a+52>>2]=d;c=J[b+4>>2];d=J[c+4>>2];J[a+56>>2]=J[c>>2];J[a+60>>2]=d;d=J[c+12>>2];J[a+64>>2]=J[c+8>>2];J[a+68>>2]=d;Za(a+72|0);Za(a+92|0);Za(a+112|0);ea=b+16|0;ea=e+16|0;return f|0}function HA(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);d=Q(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return Q(N[a+232>>2])}if(c>>>0<=2){return Q(N[a+264>>2])}if((c|0)==3){return Q(N[a+248>>2])}if(c>>>0>5){break a}return Q(N[a+280>>2]);case 1:if((c|0)<=0){return Q(N[a+212>>2])}if((c|0)!=3){break a}return Q(N[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return Q(N[a+244>>2])}if(c>>>0<=2){return Q(N[a+276>>2])}if((c|0)==3){return Q(N[a+260>>2])}if(c>>>0>5){break a}d=N[a+292>>2]}return Q(d)}function Ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;g=ra(64);a=J[e+12>>2];b=J[e+8>>2];c=ea-16|0;ea=c;J[c+12>>2]=g;J[c+8>>2]=a;J[c+4>>2]=b;a=J[c+8>>2];d=ea-16|0;ea=d;f=J[c+12>>2];J[d+8>>2]=f;J[d+4>>2]=a;a=J[d+8>>2];J[d+12>>2]=a;h=a+48|0;b=a;while(1){J[(ea-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}Ej(a,J[d+4>>2]);ea=d+16|0;a=J[c+4>>2];b=J[a+4>>2];J[f+48>>2]=J[a>>2];J[f+52>>2]=b;b=J[a+12>>2];J[f+56>>2]=J[a+8>>2];J[f+60>>2]=b;ea=c+16|0;ea=e+16|0;return g|0}function Gh(a,b,c){var d=0,e=0;d=ea-32|0;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;c=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){a=J[d+12>>2];if((a|0)>2]){a=P(a,44);b=a+J[d+16>>2]|0;a=a+J[c+12>>2]|0;e=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=e;J[b+40>>2]=J[a+40>>2];e=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=e;e=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=e;e=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=e;e=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=e;J[d+12>>2]=J[d+12>>2]+1;continue}break}}function ax(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;f=ra(80);a=J[e+12>>2];c=J[e+8>>2];b=ea-16|0;ea=b;J[b+12>>2]=f;J[b+8>>2]=a;J[b+4>>2]=c;a=J[b+12>>2];kj(a);J[a>>2]=1872;c=J[b+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;d=J[c+12>>2];J[a+20>>2]=J[c+8>>2];J[a+24>>2]=d;c=J[b+4>>2];d=J[c+4>>2];J[a+28>>2]=J[c>>2];J[a+32>>2]=d;d=J[c+12>>2];J[a+36>>2]=J[c+8>>2];J[a+40>>2]=d;J[(ea-16|0)+12>>2]=a+44;J[(ea-16|0)+12>>2]=a+60;J[a+76>>2]=0;ea=b+16|0;ea=e+16|0;return f|0}function az(a){a=a|0;var b=0;J[a>>2]=22504;b=J[a+92>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+96>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+100>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+100>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+104>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+104>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+108>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}return bf(a)|0}function va(a){var b=0,c=0,d=0;d=ea-16|0;ea=d;c=J[6855];a:{if(J[c>>2]==(a|0)){b=c;break a}b=J[c+24>>2];b:{if(b){while(1){if(J[b>>2]==(a|0)){break b}b=J[b+28>>2];if(b){continue}break}}b=ra(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=a;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+12>>2]=0;J[b+16>>2]=0;qe(b);J[b+28>>2]=J[c+24>>2];J[c+24>>2]=b}J[6855]=b}J[b+4>>2]=J[b+4>>2]+1;a=J[b+16>>2];J[b+16>>2]=a+1;if(!a){uc(d);c=J[8547];a=J[d>>2]-J[c>>2]|0;J[b+12>>2]=(J[d+8>>2]-J[c+8>>2]|0)+P(a,1e6)}ea=d+16|0}function vf(a,b){var c=0,d=0;d=ea-16|0;ea=d;J[d+8>>2]=a;J[d+4>>2]=b;a=J[d+8>>2];J[d+12>>2]=a;c=a+48|0;b=a;while(1){J[(ea-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=J[d+4>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;b=J[d+4>>2];c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;b=J[d+4>>2];c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;ea=d+16|0}function oB(a,b){a=a|0;b=b|0;var c=0,d=0;if(K[a+1308|0]==1){J[b>>2]=0;J[b+4>>2]=0;return}nd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);J[b>>2]=0;J[b+4>>2]=6;a:{if(!(J[a+856>>2]|K[a+788|0])){c=6;d=0;break a}J[b>>2]=1;J[b+4>>2]=5;c=5;d=1}if(J[a+860>>2]|K[a+789|0]){c=c-1|0;J[b+4>>2]=c;d=d+1|0;J[b>>2]=d}if(J[a+864>>2]|K[a+790|0]){J[b+4>>2]=c-1;J[b>>2]=d+1}if(Je(a,0)){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}if(Je(a,1)){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}if(Je(a,2)){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}}function IA(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){e=232;b=512;break b}if(d>>>0<3){e=264;b=32;break b}if((d|0)==3){e=248;b=2048;break b}if(d>>>0>=6){break a}e=280;b=128;break b;case 1:e=212;b=1;if((d|0)<=0){break b}if((d|0)!=3){break a}e=228;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){e=244;b=256;break b}if(d>>>0<3){e=276;b=16;break b}if((d|0)==3){e=260;b=1024;break b}if(d>>>0>5){break a}e=292;b=64}N[a+e>>2]=c;J[a+300>>2]=J[a+300>>2]|b}} +function xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ea-16|0;ea=b;J[b+12>>2]=J[c+12>>2]+24;J[b+8>>2]=a;d=J[b+8>>2];a=ea-48|0;ea=a;J[a+44>>2]=J[b+12>>2];J[a+40>>2]=d;d=J[a+44>>2];e=ea-16|0;J[e+12>>2]=J[a+40>>2];J[a+36>>2]=J[J[e+12>>2]+4>>2];e=J[a+36>>2];J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;Bf(a);Mh(d,e,a);oc(a);Lh(J[a+40>>2],J[a+36>>2],J[d+12>>2]);ea=a+48|0;ea=b+16|0;ea=c+16|0}function $y(a){a=a|0;var b=0;J[a>>2]=22504;b=J[a+92>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+96>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+100>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+100>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+104>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+104>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+108>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}qa(bf(a))}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=J[J[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=J[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(J[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(J[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=J[f>>2];e=J[f+4>>2];g=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=g;f=J[a+12>>2]+m|0;J[f>>2]=c;J[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=ea-16|0;ea=f;J[f+12>>2]=a;J[f+8>>2]=b;J[f+4>>2]=c;J[f>>2]=d;d=oa(360);b=J[f+4>>2];a=J[f>>2];e=vb(d,3,J[f+12>>2],J[f+8>>2]);J[e>>2]=20028;c=J[b+4>>2];J[e+300>>2]=J[b>>2];J[e+304>>2]=c;c=J[b+12>>2];J[e+308>>2]=J[b+8>>2];J[e+312>>2]=c;b=J[a+4>>2];J[e+316>>2]=J[a>>2];J[e+320>>2]=b;b=J[a+12>>2];J[e+324>>2]=J[a+8>>2];J[e+328>>2]=b;J[e+356>>2]=0;J[e+348>>2]=1050253722;J[e+352>>2]=1065353216;H[e+344|0]=0;J[e+332>>2]=0;ea=f+16|0;return d|0}function nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;f=ra(84);a=J[e+12>>2];c=J[e+8>>2];b=ea-16|0;ea=b;J[b+12>>2]=f;J[b+8>>2]=a;J[b+4>>2]=c;a=J[b+12>>2];Cj(a);J[a>>2]=1476;c=J[b+8>>2];d=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=d;d=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=d;c=J[b+4>>2];d=J[c+4>>2];J[a+36>>2]=J[c>>2];J[a+40>>2]=d;d=J[c+12>>2];J[a+44>>2]=J[c+8>>2];J[a+48>>2]=d;J[(ea-16|0)+12>>2]=a+52;J[(ea-16|0)+12>>2]=a+68;ea=b+16|0;ea=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=J[b+4>>2];J[a+292>>2]=J[b>>2];J[a+296>>2]=e;e=J[b+12>>2];J[a+300>>2]=J[b+8>>2];J[a+304>>2]=e;H[a+356|0]=1;f=J[b+4>>2];e=a+(J[a>>2]<<4)|0;J[e+4>>2]=J[b>>2];J[e+8>>2]=f;f=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=f;e=J[c+12>>2];b=(J[a>>2]<<4)+a|0;J[b+92>>2]=J[c+8>>2];J[b+96>>2]=e;e=J[c+4>>2];J[b+84>>2]=J[c>>2];J[b+88>>2]=e;c=J[d+12>>2];b=(J[a>>2]<<4)+a|0;J[b+172>>2]=J[d+8>>2];J[b+176>>2]=c;c=J[d+4>>2];J[b+164>>2]=J[d>>2];J[b+168>>2]=c;J[a>>2]=J[a>>2]+1}function lx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;f=ra(132);a=J[e+12>>2];c=J[e+8>>2];b=ea-16|0;ea=b;J[b+12>>2]=f;J[b+8>>2]=a;J[b+4>>2]=c;a=J[b+12>>2];Cj(a);J[a>>2]=1632;Za(a+20|0);c=J[b+8>>2];d=J[c+4>>2];J[a+40>>2]=J[c>>2];J[a+44>>2]=d;d=J[c+12>>2];J[a+48>>2]=J[c+8>>2];J[a+52>>2]=d;c=J[b+4>>2];d=J[c+4>>2];J[a+56>>2]=J[c>>2];J[a+60>>2]=d;d=J[c+12>>2];J[a+64>>2]=J[c+8>>2];J[a+68>>2]=d;Za(a+72|0);Za(a+92|0);Za(a+112|0);ea=b+16|0;ea=e+16|0;return f|0}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];b=ea-16|0;ea=b;J[b+12>>2]=J[d+12>>2];J[b+8>>2]=a;c=ea-16|0;a=J[b+12>>2];J[c+12>>2]=a;J[b+4>>2]=J[J[c+12>>2]+4>>2];c=J[b+4>>2];e=ea-16|0;J[e+12>>2]=a;if(J[J[e+12>>2]+8>>2]==(c|0)){c=ea-16|0;J[c+12>>2]=a;e=J[J[c+12>>2]+4>>2];c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=e;c=J[c+8>>2];a:{if(c){c=c<<1;break a}c=1}ri(a,c)}zf(J[a+12>>2]+P(J[a+4>>2],96)|0,J[b+8>>2]);J[a+4>>2]=J[a+4>>2]+1;ea=b+16|0;ea=d+16|0}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=ea-16|0;ea=e;N[a+32>>2]=d;g=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=g;g=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=g;h=N[b+8>>2];i=N[c>>2];j=N[b>>2];k=N[c+4>>2];l=N[b+4>>2];m=N[c+8>>2];f=N[a+28>>2];J[e+12>>2]=0;N[e+8>>2]=m-Q(f*h);N[e+4>>2]=k-Q(f*l);N[e>>2]=i-Q(j*f);d=Q(d+Q(f+N[a+24>>2]));N[a+32>>2]=d;if(d>2];ga[J[J[a>>2]+16>>2]](a,b,e,d);ea=e+16|0}function ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ea-96|0;ea=e;J[e+92>>2]=a;J[e+88>>2]=b;J[e+84>>2]=c;J[e+80>>2]=d;b=e- -64|0;a=J[e+92>>2];ub(b,J[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;ub(c,J[e+88>>2],d+16|0);f=e+32|0;ub(f,J[e+88>>2],d+32|0);jj(e,b,c,f,N[a+44>>2]);b=J[e+4>>2];a=J[e+84>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+20>>2];a=J[e+80>>2];J[a>>2]=J[e+16>>2];J[a+4>>2]=b;b=J[e+28>>2];J[a+8>>2]=J[e+24>>2];J[a+12>>2]=b;ea=e+96|0}function Lm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=10068;b=J[a+8>>2];e=J[b+8>>2];if((e|0)>0){while(1){c=J[(J[b+16>>2]+P(d,12)|0)+8>>2];if(c){ga[J[J[c>>2]>>2]](c)|0;f=J[a+4>>2];ga[J[J[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=J[a+8>>2]}Em(b);b=J[a+8>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+8>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}b=J[a+24>>2];if(!(b?!b|K[a+28|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function io(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=ea-80|0;ea=i;J[i+76>>2]=a;J[i+72>>2]=b;J[i+68>>2]=c;J[i+64>>2]=d;J[i+60>>2]=e;J[i+56>>2]=f;J[i+52>>2]=g;J[i+48>>2]=h;a=J[i+76>>2];J[i+44>>2]=29351;b=J[i+44>>2];c=J[i+72>>2];d=J[i+68>>2];e=J[i+64>>2];f=J[i+60>>2];g=J[i+56>>2];h=J[i+52>>2];J[i+28>>2]=J[i+48>>2];J[i+24>>2]=h;J[i+20>>2]=g;J[i+16>>2]=f;J[i+12>>2]=e;J[i+8>>2]=d;J[i+4>>2]=c;J[i>>2]=a;j=+da(b|0,1852,i|0);ea=i+80|0;return Q(Q(j))}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;J[7571]=J[7571]+1;d=J[b+12>>2]>J[c+12>>2];e=J[(d?b:c)+12>>2];b=J[(d?c:b)+12>>2];c=e<<16|b;c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[a+12>>2]-1&(c>>16^c);a:{b:{if((c|0)>=J[a+36>>2]){break b}c=J[J[a+44>>2]+(c<<2)>>2];if((c|0)==-1){break b}d=J[a+64>>2];f=J[a+16>>2];while(1){a=(c<<4)+f|0;if((b|0)==J[J[a>>2]+12>>2]&J[J[a+4>>2]+12>>2]==(e|0)){break a}c=J[d+(c<<2)>>2];if((c|0)!=-1){continue}break}}a=0}return a|0}function OB(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0;H[a+171|0]=0;h=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=h;h=J[b+12>>2];J[a+68>>2]=J[b+8>>2];J[a+72>>2]=h;d=N[a+68>>2];e=N[a+60>>2];g=N[a+64>>2];f=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g))))));d=Q(d*f);e=Q(e*f);f=Q(g*f);g=N[a+72>>2];a:{if(!(Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(f*f)))))>2]=g;N[a+84>>2]=d;N[a+80>>2]=f;N[a+76>>2]=e;N[a+172>>2]=c+N[a+172>>2]}function ze(a,b,c){var d=Q(0),e=0,f=Q(0),g=Q(0);e=J[a+204>>2];a:{if(b==Q(0)){J[a+204>>2]=e|1;break a}J[a+204>>2]=e&-2;d=Q(Q(1)/b)}N[a+344>>2]=d;J[a+376>>2]=0;N[a+372>>2]=b*N[a+388>>2];N[a+368>>2]=b*N[a+384>>2];N[a+364>>2]=b*N[a+380>>2];b=N[c+8>>2];f=N[c+4>>2];g=N[c>>2];N[a+560>>2]=N[a+348>>2]*d;N[a+564>>2]=d*N[a+352>>2];N[a+568>>2]=d*N[a+356>>2];J[a+572>>2]=0;J[a+408>>2]=0;N[a+396>>2]=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+400>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+404>>2]=b!=Q(0)?Q(Q(1)/b):Q(0)}function _u(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ea-16|0;ea=e;J[e+12>>2]=a;f=oa(168);a=J[e+12>>2];b=ea-16|0;ea=b;J[b+12>>2]=f;J[b+8>>2]=a;c=J[b+12>>2];Sf(c);J[c>>2]=18228;Za(c+148|0);J[c+144>>2]=J[b+8>>2];d=J[b+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=c;J[a+8>>2]=d;c=J[a+12>>2];J[a+4>>2]=0;while(1){d=J[a+8>>2];if(J[a+4>>2]<(ga[J[J[d>>2]+28>>2]](d)|0)){d=oa(212);$i(d,J[a+8>>2],J[a+4>>2]);J[a>>2]=d;Zd(c+148|0,a);J[a+4>>2]=J[a+4>>2]+1;continue}break}ea=a+16|0;ea=b+16|0;ea=e+16|0;return f|0}function OA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;va(2784);ga[J[J[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=J[a+184>>2];k=J[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){Q(ga[J[J[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));Q(ga[J[J[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}Q(ga[J[J[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}ua();return Q(Q(0))}function Ch(a,b,c,d){var e=0,f=0,g=0;e=ea-144|0;ea=e;J[e+140>>2]=b;J[e+136>>2]=c;N[e+132>>2]=d;f=J[e+136>>2];b=J[e+140>>2];N[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;Na(f,b,c);g=e+80|0;J[(ea-16|0)+12>>2]=g;Tb(e- -64|0,J[e+136>>2],b);b=J[e+76>>2];J[e+88>>2]=J[e+72>>2];J[e+92>>2]=b;b=J[e+68>>2];J[e+80>>2]=J[e+64>>2];J[e+84>>2]=b;N[e+28>>2]=Ra(N[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;sa(f,c,b);N[e+8>>2]=Qa(N[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);sa(a,f,b);ea=e+144|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=a;a=(b|0)!=8;d=60;a:{if(!(a|(c|0)!=8)){break a}d=76;if(!((c|0)!=1|a)){break a}d=80;if(!((b|0)!=1|(c|0)!=8)){break a}d=72;if(!(b|c)){break a}d=88;if(!((c|0)!=28|(b|0)>19)){break a}d=84;if(!((b|0)!=28|(c|0)>=20)){break a}b:{if((b|0)<=19){d=32;if((c|0)<20){break a}if(c-21>>>0>=9){break b}d=36;break a}d=40;if(!((c|0)>19|b-21>>>0>=9)){break a}if((b|0)!=31){break b}d=(c|0)==31?48:44;break a}d=(c|0)==31?52:56}return J[e+d>>2]}function kF(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;h=a+28|0;g=J[a+52>>2];d=N[h+((g+2|0)%3<<2)>>2];a=ea-16|0;J[a+12>>2]=0;N[a+8>>2]=d;N[a+4>>2]=d;N[a>>2]=d;g=g<<2;i=g+a|0;N[i>>2]=N[g+h>>2]+N[i>>2];d=N[a+8>>2];b=Q(b*Q(.0833333283662796));e=Q(N[a>>2]+Q(.03999999910593033));e=Q(e+e);e=Q(e*e);f=Q(N[a+4>>2]+Q(.03999999910593033));f=Q(f+f);f=Q(f*f);N[c+8>>2]=b*Q(e+f);d=Q(d+Q(.03999999910593033));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(e+d);N[c>>2]=b*Q(f+d)}function Vi(a,b,c,d,e,f){var g=0;g=ea-32|0;ea=g;J[g+28>>2]=a;N[g+24>>2]=b;N[g+20>>2]=c;N[g+16>>2]=d;N[g+12>>2]=e;N[g+8>>2]=f;c=N[g+16>>2];d=N[g+12>>2];e=N[g+8>>2];a=J[g+28>>2];b=N[g+24>>2];f=Q(Q(N[g+20>>2]-b)*Q(.5));N[a+692>>2]=f;b=Ma(Q(b+f),Q(6.2831854820251465));a:{if(bQ(3.1415927410125732))){break a}b=Q(b+Q(-6.2831854820251465))}N[a+704>>2]=e;N[a+700>>2]=d;N[a+696>>2]=c;N[a+688>>2]=b;ea=g+32|0}function An(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea+-64|0;ea=f;J[f+60>>2]=a;J[f+56>>2]=b;J[f+52>>2]=c;J[f+48>>2]=d;J[f+44>>2]=e;b=J[f+60>>2];a=f+12|0;Kd(a);b=ga[J[J[b>>2]+84>>2]](b)|0;ga[J[J[b>>2]+16>>2]](b,J[f+56>>2],a);Sh(a,J[f+52>>2]);c=J[a+4>>2];b=J[f+48>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+20>>2];b=J[f+44>>2];J[b>>2]=J[a+16>>2];J[b+4>>2]=c;c=J[a+28>>2];J[b+8>>2]=J[a+24>>2];J[b+12>>2]=c;ea=f- -64|0}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[c+4>>2];b=J[a+164>>2]+(b<<6)|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=d;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;d=J[c+60>>2];J[b+56>>2]=J[c+56>>2];J[b+60>>2]=d;d=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=d;ga[J[J[a>>2]+72>>2]](a)}function Sf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];J[a+12>>2]=0;J[a>>2]=13536;J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=4812;f=a+16|0;Kd(f);g=a+52|0;J[(ea-16|0)+12>>2]=g;c=ea-16|0;ea=c;J[c+12>>2]=a+68;d=ea-16|0;ea=d;h=J[c+12>>2];J[d+12>>2]=h;e=J[d+12>>2];Bf(e+4|0);Kd(e+24|0);J[(ea-16|0)+12>>2]=e+56;J[e>>2]=0;ea=d+16|0;J[h+72>>2]=0;ea=c+16|0;J[a+4>>2]=25;ij(f);H[a+48|0]=1;N[b+8>>2]=1;N[b+4>>2]=1;N[b>>2]=1;ka(g,b+8|0,b+4|0,b);ea=b+16|0}function ij(a){var b=0,c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;N[J[b+12>>2]>>2]=34028234663852886e22;b=ea-16|0;J[b+12>>2]=a;N[J[b+12>>2]+4>>2]=34028234663852886e22;b=ea-16|0;J[b+12>>2]=a;N[J[b+12>>2]+8>>2]=34028234663852886e22;b=ea-16|0;a=a+16|0;J[b+12>>2]=a;N[J[b+12>>2]>>2]=-34028234663852886e22;b=ea-16|0;J[b+12>>2]=a;N[J[b+12>>2]+4>>2]=-34028234663852886e22;b=ea-16|0;J[b+12>>2]=a;N[J[b+12>>2]+8>>2]=-34028234663852886e22;ea=c+16|0}function mB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}N[b>>2]=c;J[a+1304>>2]=J[a+1304>>2]|e<>2]=6868;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+68>>2];b=ga[J[J[b>>2]+36>>2]](b)|0;ga[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+68>>2];ga[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Tv(a,b){a=a|0;b=Q(b);var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;a=oa(84);d=J[c+12>>2];e=N[c+8>>2];J[a+12>>2]=0;J[a>>2]=13536;J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=16472;b=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];h=N[d+12>>2];J[a+68>>2]=0;J[a+72>>2]=0;N[a+64>>2]=e;N[a+60>>2]=h;J[a+76>>2]=0;J[a+80>>2]=0;J[a+4>>2]=28;e=b;b=Q(Q(1)/Q(Y(Q(Q(b*b)+Q(Q(f*f)+Q(g*g))))));N[a+56>>2]=e*b;N[a+52>>2]=g*b;N[a+48>>2]=f*b;ea=c+16|0;return a|0}function Bp(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=0,f=0,g=0,h=0;e=ea-16|0;ea=e;J[e+12>>2]=a;c=J[e+12>>2];a=J[c+712>>2];if((a|0)>0){g=a&1;c=J[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&2147483646;a=0;while(1){d=b;b=N[(c+P(a,104)|0)+88>>2];d=Q(d+(b>Q(0)?Q(Q(1)/b):Q(0)));b=N[(c+P(a|1,104)|0)+88>>2];b=Q(d+(b>Q(0)?Q(Q(1)/b):Q(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=N[(c+P(a,104)|0)+88>>2];b=Q(d+(b>Q(0)?Q(Q(1)/b):Q(0)))}}ea=e+16|0;return Q(b)}function Ty(a){a=a|0;var b=0;J[a>>2]=23e3;if(K[a+456|0]==1){b=J[a+452>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+452>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}b=J[a+420>>2];if(!(b?!b|K[a+424|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+420>>2]=0;H[a+424|0]=1;J[a+412>>2]=0;J[a+416>>2]=0;b=J[a+336>>2];if(!(b?!b|K[a+340|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+336>>2]=0;H[a+340|0]=1;J[a+328>>2]=0;J[a+332>>2]=0;a=Ae(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function QC(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ea-16|0;ea=d;N[d+12>>2]=a;N[d+8>>2]=b;c=oa(76);a=N[d+12>>2];b=N[d+8>>2];J[c>>2]=14480;J[c+4>>2]=35;J[c+8>>2]=0;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14196;N[c+60>>2]=b;N[c+56>>2]=a;J[c>>2]=13644;J[c+72>>2]=2;J[c+64>>2]=0;J[c+68>>2]=1;J[c+4>>2]=11;N[c+36>>2]=a;N[c+32>>2]=b;N[c+28>>2]=a;N[c+52>>2]=a/Q(Y(Q(Q(a*a)+Q(b*b))));ea=d+16|0;return c|0}function KC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=J[a+12>>2];if(f){g=J[a+4>>2];ga[J[J[g>>2]+16>>2]](g,f);J[a+12>>2]=0}f=J[a+8>>2];if(f){ga[J[J[f>>2]>>2]](f)|0;f=J[a+4>>2];ga[J[J[f>>2]+60>>2]](f,J[a+8>>2]);J[a+8>>2]=0}J[a+24>>2]=-1;J[a+28>>2]=-1;J[a+20>>2]=d;J[a+16>>2]=e;J[a+32>>2]=-1;J[a+36>>2]=-1;d=J[c+4>>2];f=J[d+4>>2];e=J[b+4>>2];if(J[e+4>>2]==25){if((f|0)==25){Qg(a,b,c,e,d);return}sd(a,b,c,e,d,0);return}if((f|0)==25){sd(a,c,b,d,e,1)}}function Hw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ea-16|0;ea=d;N[d+12>>2]=a;N[d+8>>2]=b;c=oa(76);a=N[d+12>>2];b=N[d+8>>2];J[c>>2]=14480;J[c+4>>2]=35;J[c+8>>2]=0;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14196;N[c+60>>2]=b;N[c+56>>2]=a;J[c+4>>2]=11;J[c+72>>2]=2;J[c+64>>2]=1;J[c+68>>2]=0;J[c>>2]=13844;N[c+32>>2]=a;N[c+36>>2]=a;N[c+28>>2]=b;N[c+52>>2]=a/Q(Y(Q(Q(a*a)+Q(b*b))));ea=d+16|0;return c|0}function Gw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ea-16|0;ea=d;N[d+12>>2]=a;N[d+8>>2]=b;c=oa(76);a=N[d+12>>2];b=N[d+8>>2];J[c>>2]=14480;J[c+4>>2]=35;J[c+8>>2]=0;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14196;N[c+60>>2]=b;N[c+56>>2]=a;J[c+4>>2]=11;J[c+72>>2]=1;J[c+64>>2]=0;J[c+68>>2]=2;J[c>>2]=13744;N[c+36>>2]=b;N[c+28>>2]=a;N[c+32>>2]=a;N[c+52>>2]=a/Q(Y(Q(Q(a*a)+Q(b*b))));ea=d+16|0;return c|0}function yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ea-16|0;ea=b;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;d=J[b+8>>2];a=ea-16|0;ea=a;f=J[b+12>>2];J[a+12>>2]=f;J[a+8>>2]=d;d=J[a+12>>2];e=J[a+8>>2];ka(d,e,e+16|0,e+32|0);ka(d+16|0,J[a+8>>2]+4|0,J[a+8>>2]+20|0,J[a+8>>2]+36|0);ka(d+32|0,J[a+8>>2]+8|0,J[a+8>>2]+24|0,J[a+8>>2]+40|0);ea=a+16|0;ka(f+48|0,J[b+8>>2]+48|0,J[b+8>>2]+52|0,J[b+8>>2]+56|0);ea=b+16|0;ea=c+16|0}function Jw(a){a=Q(a);var b=0,c=0,d=0,e=0,f=0;d=ea-16|0;ea=d;N[d+12>>2]=a;f=oa(52);a=N[d+12>>2];c=ea-16|0;ea=c;J[c+12>>2]=f;N[c+8>>2]=a;b=J[c+12>>2];J[b>>2]=14480;J[b+4>>2]=35;J[b+8>>2]=0;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=14196;J[b>>2]=16344;J[b+4>>2]=8;a=N[c+8>>2];e=ea-16|0;J[e+12>>2]=b+28;N[e+8>>2]=a;N[J[e+12>>2]>>2]=N[e+8>>2];N[b+44>>2]=N[c+8>>2];ea=c+16|0;ea=d+16|0;return f|0}function yd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[b+188>>2];if(d){c=J[a+68>>2];c=ga[J[J[c>>2]+36>>2]](c)|0;ga[J[J[c>>2]+40>>2]](c,d,J[a+24>>2]);c=J[a+68>>2];ga[J[J[c>>2]+12>>2]](c,d,J[a+24>>2]);J[b+188>>2]=0}c=J[a+8>>2];a:{if((c|0)<=0){break a}e=J[a+16>>2];d=0;while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((d|0)>=(c|0)){break a}b=c-1|0;d=b<<2;J[f>>2]=J[d+e>>2];J[d+J[a+16>>2]>>2]=g;J[a+8>>2]=b}}function ul(a,b,c,d,e){H[a+144|0]=1;J[a>>2]=19276;J[a+140>>2]=0;J[a+176>>2]=e;J[a+132>>2]=0;J[a+136>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1017370378;N[a+52>>2]=d;J[a+8>>2]=b;J[a+168>>2]=16842752;J[a+172>>2]=0;J[a+12>>2]=c;J[a+44>>2]=1105933107;J[a+48>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;H[a+180|0]=1;J[a+24>>2]=1113325568;J[a+28>>2]=1092616192;H[a+181|0]=0;H[a+182|0]=0;J[a+36>>2]=1061752795;J[a+40>>2]=1060439283;J[a+108>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0} +function MB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[b+12>>2];c=ea-16|0;d=c+8|0;J[d>>2]=J[b+8>>2];J[d+4>>2]=e;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;a=J[a+8>>2];J[a+44>>2]=1065353216;J[a+48>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+260>>2]=J[a+260>>2]+1;b=J[c+4>>2];J[a+52>>2]=J[c>>2];J[a+56>>2]=b;b=J[c+12>>2];J[a+60>>2]=J[c+8>>2];J[a+64>>2]=b}function ej(a){var b=0,c=0;b=ea-32|0;ea=b;J[b+28>>2]=a;c=ea-16|0;a=J[b+28>>2];J[c+12>>2]=a;J[J[c+12>>2]>>2]=5140;J[a>>2]=5172;J[c+12>>2]=a+12;J[a+8>>2]=0;J[a+28>>2]=0;N[a+4>>2]=.009999999776482582;N[b+8>>2]=1;N[b+4>>2]=1;N[b>>2]=1;ka(b+12|0,b+8|0,b+4|0,b);c=J[b+16>>2];J[a+12>>2]=J[b+12>>2];J[a+16>>2]=c;c=J[b+24>>2];J[a+20>>2]=J[b+20>>2];J[a+24>>2]=c;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;ea=b+32|0}function Vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-48|0;ea=e;J[e+44>>2]=a;J[e+40>>2]=b;J[e+36>>2]=c;J[e+32>>2]=d;c=J[e+44>>2];J[e+28>>2]=0;while(1){a=J[e+28>>2];if((a|0)>2]){J[e+24>>2]=J[e+40>>2]+(a<<4);b=e+8|0;a=c+56|0;Ud(b,J[e+24>>2],a,a+16|0,a+32|0);a=a+(Xh(b)<<4)|0;d=J[a+4>>2];b=J[e+36>>2]+(J[e+28>>2]<<4)|0;J[b>>2]=J[a>>2];J[b+4>>2]=d;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;J[e+28>>2]=J[e+28>>2]+1;continue}break}ea=e+48|0}function Ql(a){a=a|0;var b=0;J[a>>2]=17836;b=J[a+184>>2];if(!(b?!b|K[a+188|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+184>>2]=0;H[a+188|0]=1;J[a+176>>2]=0;J[a+180>>2]=0;b=J[a+164>>2];if(!(b?!b|K[a+168|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+164>>2]=0;H[a+168|0]=1;J[a+156>>2]=0;J[a+160>>2]=0;J[a>>2]=4812;b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;return a|0}function uF(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0);d=ga[J[J[a>>2]+28>>2]](a)|0;c=Q(N[d+8>>2]-N[b+8>>2]);e=Q(c*c);c=Q(N[d>>2]-N[b>>2]);f=Q(c*c);c=Q(N[d+4>>2]-N[b+4>>2]);if(Q(e+Q(f+Q(c*c)))>Q(1.1920928955078125e-7)){Tl(a,b);if(K[a+61|0]==1){b=J[a+52>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}J[8545]=J[8545]+1;b=fm(ga[J[6850]](172,16)|0);J[a+52>>2]=b;em(b,J[a+48>>2],K[a+60|0],a+16|0,a+32|0);H[a+61|0]=1}}function JH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[7572]=J[7572]-1;ga[J[J[a>>2]+20>>2]](a,b);c=J[b+768>>2];e=c<<2;f=J[a+20>>2];d=e+f|0;h=J[d>>2];i=d;d=J[a+12>>2]-1|0;g=d<<2;J[i>>2]=J[f+g>>2];J[J[a+20>>2]+g>>2]=h;J[J[J[a+20>>2]+e>>2]+768>>2]=c;J[a+12>>2]=d;a=J[a+68>>2];c=J[a+16>>2];if(!(c>>>0>b>>>0|c+P(J[a>>2],J[a+4>>2])>>>0<=b>>>0)){J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}function Rf(a,b,c,d,e){var f=0;f=ea-32|0;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];a:{if(J[a+64>>2]==3){J[f+8>>2]=J[a+52>>2]+P(J[f+24>>2],J[a+56>>2]);J[J[f+20>>2]>>2]=L[J[f+8>>2]>>1];J[J[f+16>>2]>>2]=L[J[f+8>>2]+2>>1];J[J[f+12>>2]>>2]=L[J[f+8>>2]+4>>1];break a}J[f+4>>2]=J[a+52>>2]+P(J[f+24>>2],J[a+56>>2]);J[J[f+20>>2]>>2]=J[J[f+4>>2]>>2];J[J[f+16>>2]>>2]=J[J[f+4>>2]+4>>2];J[J[f+12>>2]>>2]=J[J[f+4>>2]+8>>2]}}function PB(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0;H[a+171|0]=1;g=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=g;g=J[b+12>>2];J[a+68>>2]=J[b+8>>2];J[a+72>>2]=g;c=N[a+68>>2];d=N[a+60>>2];f=N[a+64>>2];e=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(f*f))))));c=Q(c*e);d=Q(d*e);e=Q(f*e);f=N[a+72>>2];a:{if(!(Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(e*e)))))>2]=f;N[a+84>>2]=c;N[a+80>>2]=e;N[a+76>>2]=d}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;H[a+148|0]=0;a:{if(!od(a,b)){break a}H[a+148|0]=1;if(!od(a,b)){break a}H[a+148|0]=1;if(!od(a,b)){break a}H[a+148|0]=1;if(!od(a,b)){break a}H[a+148|0]=1;if(!od(a,b)){break a}H[a+148|0]=1}b=J[a+8>>2];c=J[b+56>>2];J[a+92>>2]=J[b+52>>2];J[a+96>>2]=c;c=J[b+64>>2];J[a+100>>2]=J[b+60>>2];J[a+104>>2]=c;c=J[b+52>>2];d=J[b+56>>2];e=J[b+64>>2];J[a+120>>2]=J[b+60>>2];J[a+124>>2]=e;J[a+112>>2]=c;J[a+116>>2]=d}function qm(a,b){H[a+28|0]=1;J[a>>2]=13424;J[a+4>>2]=31;J[a+8>>2]=0;J[a+24>>2]=0;J[a+88>>2]=0;J[a+80>>2]=1065353216;J[a+84>>2]=1065353216;J[a+72>>2]=0;J[a+76>>2]=1065353216;J[a+64>>2]=0;J[a+68>>2]=1;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;J[a+16>>2]=0;J[a+20>>2]=0;if(b){J[8545]=J[8545]+1;J[a+64>>2]=ec(ga[J[6850]](60,16)|0)}}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;J[a+172>>2]=0;I[a+168>>1]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;a=J[J[a+8>>2]+284>>2];if(J[(ga[J[J[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=J[J[(ga[J[J[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=J[J[(ga[J[J[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=J[b+24>>2],c=J[J[a>>2]+12>>2],ga[c](d|0,e|0,f|0,g|0)|0;if(J[(ga[J[J[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ea+-64|0;ea=a;J[a+60>>2]=J[d+12>>2];J[a+56>>2]=b;b=J[a+60>>2];e=b+56|0;f=a+24|0;Na(f,b+72|0,e);c=a+8|0;Na(c,e+32|0,e);b=a+40|0;Tb(b,f,c);Id(b);f=J[a+56>>2];c=ea-16|0;J[c+12>>2]=b;c=J[c+12>>2];g=ea-16|0;J[g+12>>2]=b;g=J[g+12>>2];h=ea-16|0;J[h+12>>2]=b;h=J[h+12>>2];N[a+4>>2]=Sa(e,b);sc(f,c,g+4|0,h+8|0,a+4|0);ea=a- -64|0;ea=d+16|0}function xl(a,b){var c=0,d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);f=J[a>>2];if((f|0)>0){g=a+4|0;h=N[a+308>>2];i=N[b+8>>2];j=N[b+4>>2];k=N[b>>2];while(1){l=c;c=(e<<4)+g|0;d=Q(i-N[c+8>>2]);m=Q(d*d);d=Q(k-N[c>>2]);n=Q(d*d);d=Q(j-N[c+4>>2]);c=l|Q(m+Q(n+Q(d*d)))<=h;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(N[b+12>>2]!=N[a+304>>2]|N[b+8>>2]!=N[a+300>>2]|N[b+4>>2]!=N[a+296>>2])){c=N[b>>2]==N[a+292>>2]|c}return c&1}function jH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ea+-64|0;ea=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+212>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+216>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(ga[J[J[e>>2]+12>>2]](e,g+12|0,1))}ea=g- -64|0;return Q(d)}function iH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ea+-64|0;ea=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+212>>2];if(N[e+4>>2]>=d){J[g+12>>2]=J[a+216>>2];J[g+16>>2]=g+56;a=J[b+12>>2];J[g+28>>2]=J[b+8>>2];J[g+32>>2]=a;a=J[b+4>>2];J[g+20>>2]=J[b>>2];J[g+24>>2]=a;a=J[c+12>>2];J[g+44>>2]=J[c+8>>2];J[g+48>>2]=a;a=J[c+4>>2];J[g+36>>2]=J[c>>2];J[g+40>>2]=a;N[g+52>>2]=d;d=Q(ga[J[J[e>>2]+12>>2]](e,g+12|0,0))}ea=g- -64|0;return Q(d)}function ic(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;e=N[J[b+12>>2]+4>>2];b=ea-16|0;J[b+12>>2]=J[c+8>>2];f=N[J[b+12>>2]>>2];b=ea-16|0;J[b+12>>2]=a+16;d=N[J[b+12>>2]+4>>2];b=ea-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]+4>>2]);b=ea-16|0;J[b+12>>2]=a+32;g=N[J[b+12>>2]+4>>2];a=ea-16|0;J[a+12>>2]=J[c+8>>2];ea=c+16|0;return Q(Q(g*N[J[a+12>>2]+8>>2])+Q(Q(e*f)+d))}function hc(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;e=N[J[b+12>>2]+8>>2];b=ea-16|0;J[b+12>>2]=J[c+8>>2];f=N[J[b+12>>2]>>2];b=ea-16|0;J[b+12>>2]=a+16;d=N[J[b+12>>2]+8>>2];b=ea-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]+4>>2]);b=ea-16|0;J[b+12>>2]=a+32;g=N[J[b+12>>2]+8>>2];a=ea-16|0;J[a+12>>2]=J[c+8>>2];ea=c+16|0;return Q(Q(g*N[J[a+12>>2]+8>>2])+Q(Q(e*f)+d))}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=J[b+8>>2];if((i|0)>0){f=J[a+16>>2];j=J[b+16>>2];a=0;while(1){c=J[(d<<2)+j>>2];a:{if(!(K[c+204|0]&3)){g=(a<<3)+f|0;h=g;b=a;e=J[g>>2];if((b|0)!=(e|0)){while(1){b=J[(e<<3)+f>>2];J[h>>2]=b;h=(b<<3)+f|0;e=J[h>>2];if((e|0)!=(b|0)){continue}break}}J[c+208>>2]=b;J[g+4>>2]=d;J[c+212>>2]=-1;a=a+1|0;break a}J[c+208>>2]=-1;J[c+212>>2]=-2}d=d+1|0;if((i|0)!=(d|0)){continue}break}}}function qC(a,b,c){a=a|0;b=b|0;c=c|0;b=J[b+164>>2]+(c<<6)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);ga[J[J[b>>2]+68>>2]](a,b,c);if(Q(ga[J[J[b>>2]+48>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(ga[J[J[b>>2]+48>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;ea=d+16|0;b=J[d+12>>2];e=J[b+732>>2];a=0;a:{if((e|0)<=0){break a}a=J[b+720>>2];c=a+P(J[d+4>>2],104)|0;f=a+P(J[d+8>>2],104)|0;g=J[b+740>>2];a=0;b:{while(1){d=P(a,52)+g|0;b=J[d+12>>2];d=J[d+8>>2];if((d|0)==(f|0)&(b|0)==(c|0)|(c|0)==(d|0)&(b|0)==(f|0)){break b}a=a+1|0;if((e|0)!=(a|0)){continue}break}a=0;break a}a=1}return a|0}function Kh(a,b){var c=0,d=0,e=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;c=J[d+8>>2];a=ea-16|0;ea=a;b=J[d+12>>2];J[a+12>>2]=b;J[a+8>>2]=c;c=J[a+12>>2];J[(ea-16|0)+12>>2]=c;Vd(c);e=ea-16|0;J[e+12>>2]=J[a+8>>2];J[a+4>>2]=J[J[e+12>>2]+4>>2];e=J[a+4>>2];J[a>>2]=0;Oh(c,e,a);tf(J[a+8>>2],J[a+4>>2],J[c+12>>2]);ea=a+16|0;a=J[d+8>>2];c=J[a+24>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=c;c=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=c;ea=d+16|0}function zE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;l=J[a+96>>2];e=J[a+104>>2]+((b|0)%(l|0)<<4)|0;f=N[e>>2];g=N[e+4>>2];h=N[e+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=h*k;N[c+4>>2]=g*j;N[c>>2]=f*i;b=J[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];i=N[a+12>>2];j=N[a+16>>2];k=N[a+20>>2];J[d+12>>2]=0;N[d+8>>2]=h*k;N[d+4>>2]=g*j;N[d>>2]=f*i}function jc(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;e=N[J[b+12>>2]>>2];b=ea-16|0;J[b+12>>2]=J[c+8>>2];f=N[J[b+12>>2]>>2];b=ea-16|0;J[b+12>>2]=a+16;d=N[J[b+12>>2]>>2];b=ea-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]+4>>2]);b=ea-16|0;J[b+12>>2]=a+32;g=N[J[b+12>>2]>>2];a=ea-16|0;J[a+12>>2]=J[c+8>>2];ea=c+16|0;return Q(Q(g*N[J[a+12>>2]+8>>2])+Q(Q(e*f)+d))}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];b=ea-16|0;ea=b;J[b+12>>2]=J[d+12>>2];J[b+8>>2]=a;a=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[b+8>>2];N[a>>2]=N[a>>2]+N[J[c+12>>2]>>2];c=ea-16|0;J[c+12>>2]=J[b+8>>2];N[a+4>>2]=N[a+4>>2]+N[J[c+12>>2]+4>>2];c=ea-16|0;J[c+12>>2]=J[b+8>>2];N[a+8>>2]=N[a+8>>2]+N[J[c+12>>2]+8>>2];N[a+12>>2]=N[a+12>>2]+N[J[b+8>>2]+12>>2];ea=b+16|0;ea=d+16|0;return a|0}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];b=ea-16|0;ea=b;J[b+12>>2]=J[d+12>>2];J[b+8>>2]=a;a=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[b+8>>2];N[a>>2]=N[a>>2]-N[J[c+12>>2]>>2];c=ea-16|0;J[c+12>>2]=J[b+8>>2];N[a+4>>2]=N[a+4>>2]-N[J[c+12>>2]+4>>2];c=ea-16|0;J[c+12>>2]=J[b+8>>2];N[a+8>>2]=N[a+8>>2]-N[J[c+12>>2]+8>>2];N[a+12>>2]=N[a+12>>2]-N[J[b+8>>2]+12>>2];ea=b+16|0;ea=d+16|0;return a|0}function _z(a){a=a|0;var b=0;J[a>>2]=20816;b=J[a+80>>2];if(!(b?!b|K[a+84|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+80>>2]=0;H[a+84|0]=1;J[a+72>>2]=0;J[a+76>>2]=0;b=J[a+60>>2];if(!(b?!b|K[a+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|K[a+44|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;return a|0}function Uy(a){a=a|0;var b=0;J[a>>2]=23e3;if(K[a+456|0]==1){b=J[a+452>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+452>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}b=J[a+420>>2];if(!(b?!b|K[a+424|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+420>>2]=0;H[a+424|0]=1;J[a+412>>2]=0;J[a+416>>2]=0;b=J[a+336>>2];if(!(b?!b|K[a+340|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+336>>2]=0;H[a+340|0]=1;J[a+328>>2]=0;J[a+332>>2]=0;return Ae(a)|0}function Oa(){var a=0,b=0;b=ea-32|0;ea=b;if(!(H[30216]&1)){a=ea-48|0;ea=a;if(!(H[30268]&1)){N[a+44>>2]=1;N[a+40>>2]=0;N[a+36>>2]=0;N[a+32>>2]=0;N[a+28>>2]=1;N[a+24>>2]=0;N[a+20>>2]=0;N[a+16>>2]=0;N[a+12>>2]=1;uf(30220,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);H[30268]=1}ea=a+48|0;N[b+12>>2]=0;N[b+8>>2]=0;N[b+4>>2]=0;a=b+16|0;ka(a,b+12|0,b+8|0,b+4|0);$f(30152,30220,a);H[30216]=1}ea=b+32|0;return 30152}function xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;e=J[c+12>>2];b=J[c+8>>2];a=ea+-64|0;ea=a;J[a+12>>2]=0;J[a+16>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1065353216;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=1065353216;J[a+40>>2]=1065353216;J[a+44>>2]=0;d=J[b+12>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=d;d=J[b+4>>2];J[a+48>>2]=J[b>>2];J[a+52>>2]=d;rg(e,a);ea=a- -64|0;ea=c+16|0}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=c;c=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=c;d=J[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=J[J[a+160>>2]+(c<<2)>>2];ga[J[J[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=J[(J[a+160>>2]+(c<<2)|0)-4>>2];ga[J[J[d>>2]+24>>2]](d,b);c=c-2|0;d=J[J[a+160>>2]+(c<<2)>>2];ga[J[J[d>>2]+24>>2]](d,b);if(c){continue}break}}H[a+48|0]=1}function YF(a){a=a|0;var b=0;J[a>>2]=11672;b=J[a+60>>2];if(!(b?!b|K[a+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|K[a+44|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function $H(a){a=a|0;var b=0;J[a>>2]=6156;b=J[a+64>>2];if(!(b?!b|K[a+68|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|K[a+48|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function ok(a,b,c,d,e){J[a>>2]=8836;J[a+4>>2]=J[b>>2];H[a+8|0]=e;J[a>>2]=22168;b=J[b>>2];H[a+88|0]=1;J[a+64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=22196;J[a+84>>2]=0;H[a+108|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;J[a+104>>2]=0;H[a+128|0]=1;J[a+96>>2]=0;J[a+100>>2]=0;J[a+124>>2]=0;H[a+148|0]=1;J[a+116>>2]=0;J[a+120>>2]=0;J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+16>>2]=J[(e?d:c)+8>>2];J[a+20>>2]=J[(e?c:d)+8>>2];nk(a+72|0);return a}function fG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[b>>2];e=ga[J[J[e>>2]+56>>2]](e,28)|0;f=K[a+4|0];g=J[a+8>>2];a=J[a+12>>2];J[e>>2]=8836;J[e+4>>2]=J[b>>2];J[e+24>>2]=a;J[e+20>>2]=g;H[e+16|0]=f;J[e+12>>2]=0;H[e+8|0]=0;J[e>>2]=10404;a=J[e+4>>2];b=f?d:c;c=f?c:d;if(ga[J[J[a>>2]+24>>2]](a,J[b+8>>2],J[c+8>>2])|0){a=J[e+4>>2];a=ga[J[J[a>>2]+12>>2]](a,J[b+8>>2],J[c+8>>2])|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function Rg(a,b,c){var d=0,e=0;d=J[a+12>>2];if(!d){d=J[a+4>>2];d=ga[J[J[d>>2]+12>>2]](d,J[b+8>>2],J[c+8>>2])|0;J[a+12>>2]=d}J[J[a+16>>2]+4>>2]=d;e=J[a+4>>2];d=ga[J[J[e>>2]+8>>2]](e,b,c,d)|0;e=J[a+16>>2];ga[J[J[e>>2]+8>>2]](e,J[a+28>>2],J[a+24>>2]);e=J[a+16>>2];ga[J[J[e>>2]+12>>2]](e,J[a+36>>2],J[a+32>>2]);ga[J[J[d>>2]+8>>2]](d,b,c,J[a+20>>2],J[a+16>>2]);ga[J[J[d>>2]>>2]](d)|0;a=J[a+4>>2];ga[J[J[a>>2]+60>>2]](a,d)}function zf(a,b){var c=0,d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];c=J[b+4>>2];a=J[d+12>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+24>>2]=J[b+24>>2];c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;vf(a+28|0,J[d+8>>2]+28|0);b=J[d+8>>2];c=J[b+80>>2];J[a+76>>2]=J[b+76>>2];J[a+80>>2]=c;J[a+92>>2]=J[b+92>>2];c=J[b+88>>2];J[a+84>>2]=J[b+84>>2];J[a+88>>2]=c;ea=d+16|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ea-32|0;ea=a;J[a+28>>2]=J[d+12>>2];J[a+24>>2]=b;c=J[a+24>>2];e=J[c+4>>2];b=J[a+28>>2];J[b+348>>2]=J[c>>2];J[b+352>>2]=e;e=J[c+12>>2];J[b+356>>2]=J[c+8>>2];J[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=J[a+12>>2];J[b+560>>2]=J[a+8>>2];J[b+564>>2]=c;c=J[a+20>>2];J[b+568>>2]=J[a+16>>2];J[b+572>>2]=c;ea=a+32|0;ea=d+16|0}function $k(a,b){var c=Q(0);J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;c=N[a+4>>2];a:{if(!(c>=Q(0))){break a}b=Ma(Q(b-N[a>>2]),Q(6.2831854820251465));b:{if(bQ(3.1415927410125732))){break b}b=Q(b+Q(-6.2831854820251465))}c:{if(Q(-c)>b){H[a+28|0]=1;b=Q(-Q(c+b));c=Q(1);break c}if(!(b>c)){break a}H[a+28|0]=1;b=Q(c-b);c=Q(-1)}N[a+24>>2]=c;N[a+20>>2]=b}}function ai(a,b,c){var d=0,e=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;c=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){a=J[d+12>>2];if((a|0)>2]){b=J[d+16>>2]+(a<<4)|0;a=ea-16|0;J[a+12>>2]=16;J[a+8>>2]=b;b=J[c+12>>2]+(J[d+12>>2]<<4)|0;e=J[b+4>>2];a=J[a+8>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[d+12>>2]=J[d+12>>2]+1;continue}break}ea=d+32|0}function DB(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);a:{b:{if(K[a+527|0]==1){J[b>>2]=0;a=0;break b}J[b>>2]=3;J[b+4>>2]=3;c=J[a+28>>2];d=J[a+32>>2];Eg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(K[a+526|0]!=1){break c}c=J[b>>2];J[b>>2]=c+1;d=J[b+4>>2];J[b+4>>2]=d-1;e=N[a+456>>2];if(!(e>N[a+444>>2])|!(N[a+448>>2]>2]=d-2;J[b>>2]=c+2}if(K[a+525|0]!=1){break a}J[b>>2]=J[b>>2]+1;a=J[b+4>>2]-1|0}J[b+4>>2]=a}}function zq(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;d=J[c+12>>2];if(J[d+136>>2]>0){f=Q(Q(1)/N[J[d+116>>2]+344>>2]);while(1){b=Q(0);a=J[d+144>>2]+P(e,284)|0;if(K[a+84|0]==1){b=N[a+272>>2];b=Q(f*Q(Q(Q(N[a+216>>2]*Q(N[a+204>>2]-N[a+32>>2]))*N[a+268>>2])-Q(N[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}ea=c+16|0}function lB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=N[a>>2]}return Q(d)}function uf(a,b,c,d,e,f,g,h,i,j){var k=0;k=ea-48|0;ea=k;J[k+40>>2]=a;J[k+36>>2]=b;J[k+32>>2]=c;J[k+28>>2]=d;J[k+24>>2]=e;J[k+20>>2]=f;J[k+16>>2]=g;J[k+12>>2]=h;J[k+8>>2]=i;J[k+4>>2]=j;a=J[k+40>>2];J[k+44>>2]=a;c=a+48|0;b=a;while(1){J[(ea-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}jd(a,J[k+36>>2],J[k+32>>2],J[k+28>>2],J[k+24>>2],J[k+20>>2],J[k+16>>2],J[k+12>>2],J[k+8>>2],J[k+4>>2]);ea=k+48|0}function vH(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=6868;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+68>>2];b=ga[J[J[b>>2]+36>>2]](b)|0;ga[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+68>>2];ga[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}qa(a)}function fi(a,b){var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;J[c+4>>2]=J[J[b+12>>2]+4>>2];b=J[c+4>>2];d=ea-16|0;J[d+12>>2]=a;if(J[J[d+12>>2]+8>>2]==(b|0)){b=ea-16|0;J[b+12>>2]=a;d=J[J[b+12>>2]+4>>2];b=ea-16|0;J[b+12>>2]=a;J[b+8>>2]=d;b=J[b+8>>2];a:{if(b){b=b<<1;break a}b=1}ci(a,b)}N[J[a+12>>2]+(J[a+4>>2]<<2)>>2]=N[J[c+8>>2]>>2];J[a+4>>2]=J[a+4>>2]+1;ea=c+16|0}function Zd(a,b){var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;J[c+4>>2]=J[J[b+12>>2]+4>>2];b=J[c+4>>2];d=ea-16|0;J[d+12>>2]=a;if(J[J[d+12>>2]+8>>2]==(b|0)){b=ea-16|0;J[b+12>>2]=a;d=J[J[b+12>>2]+4>>2];b=ea-16|0;J[b+12>>2]=a;J[b+8>>2]=d;b=J[b+8>>2];a:{if(b){b=b<<1;break a}b=1}ei(a,b)}J[J[a+12>>2]+(J[a+4>>2]<<2)>>2]=J[J[c+8>>2]>>2];J[a+4>>2]=J[a+4>>2]+1;ea=c+16|0}function gn(a,b){var c=0;J[a>>2]=5820;ec(a+4|0);ec(a- -64|0);c=!b;H[a+192|0]=c;H[a+193|0]=0;H[a+194|0]=1;J[a+164>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+176>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+156>>2]=10;J[a+160>>2]=1;J[a+148>>2]=1;J[a+152>>2]=0;if(c){J[8545]=J[8545]+1;b=xh(ga[J[6850]](76,16)|0)}J[a+188>>2]=0;J[a+136>>2]=b;J[a+180>>2]=0;J[a+184>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;return a}function Ad(a,b,c){var d=0,e=0,f=0,g=0;e=Bd(a,b);a:{if(!e){e=0;break a}f=J[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=J[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=J[a>>2]}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;gf(a,e,b)}function Qh(a,b,c,d){var e=0;e=ea-32|0;ea=e;J[e+28>>2]=b;J[e+24>>2]=c;J[e+20>>2]=d;b=ea-16|0;J[b+12>>2]=a;c=L[J[e+28>>2]>>1];J[b+12>>2]=J[e+20>>2];N[e+16>>2]=Q(c>>>0)/N[J[b+12>>2]>>2];c=L[J[e+28>>2]+2>>1];J[b+12>>2]=J[e+20>>2];N[e+12>>2]=Q(c>>>0)/N[J[b+12>>2]+4>>2];c=L[J[e+28>>2]+4>>1];J[b+12>>2]=J[e+20>>2];N[e+8>>2]=Q(c>>>0)/N[J[b+12>>2]+8>>2];ka(a,e+16|0,e+12|0,e+8|0);ib(a,J[e+24>>2]);ea=e+32|0}function ta(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=b;J[d+24>>2]=c;b=ea-16|0;J[b+12>>2]=J[d+28>>2];J[b+8>>2]=0;N[d+20>>2]=Sa(J[b+12>>2]+(J[b+8>>2]<<4)|0,J[d+24>>2]);b=ea-16|0;J[b+12>>2]=J[d+28>>2];J[b+8>>2]=1;N[d+16>>2]=Sa(J[b+12>>2]+(J[b+8>>2]<<4)|0,J[d+24>>2]);b=ea-16|0;J[b+12>>2]=J[d+28>>2];J[b+8>>2]=2;N[d+12>>2]=Sa(J[b+12>>2]+(J[b+8>>2]<<4)|0,J[d+24>>2]);ka(a,d+20|0,d+16|0,d+12|0);ea=d+32|0}function kh(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Q(ga[J[J[a>>2]+48>>2]](a));d=Q(ga[J[J[a>>2]+48>>2]](a));e=Q(ga[J[J[a>>2]+48>>2]](a));f=N[a+12>>2];g=N[a+28>>2];h=N[a+16>>2];i=N[a+32>>2];j=N[a+20>>2];k=N[a+36>>2];We(a,b);J[a+40>>2]=0;N[a+36>>2]=Q(Q(Q(e+k)/j)*N[a+20>>2])-e;N[a+32>>2]=Q(Q(Q(d+i)/h)*N[a+16>>2])-d;N[a+28>>2]=Q(Q(Q(c+g)/f)*N[a+12>>2])-c}function yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ea-144|0;ea=d;J[d+140>>2]=a;J[d+136>>2]=b;J[d+132>>2]=c;a=J[d+140>>2];b=d+68|0;Ob(b);c=J[a+4>>2];a:{if(ga[J[J[c>>2]+92>>2]](c)&1){c=d+4|0;e=J[a+4>>2];ga[J[J[e>>2]+132>>2]](c,e,J[d+136>>2]);sb(b,c);break a}fe(d+68|0)}a=J[a+4>>2];J[d>>2]=ga[J[J[a>>2]+124>>2]](a,J[d+136>>2]);a=J[d>>2];b=J[d+132>>2];ga[J[J[a>>2]+8>>2]](a,d+68|0,b,b+16|0);ea=d+144|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);ga[J[J[b>>2]+68>>2]](a,b,c);e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(ga[J[J[b>>2]+48>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0);if((d|0)>0){while(1){f=N[a+32>>2];g=N[a+28>>2];k=i<<4;e=k+b|0;j=N[e>>2];h=N[e+8>>2];l=Q(Q(j*j)+Q(h*h));a:{if(l!=Q(0)){g=Q(g/Q(Y(l)));h=Q(h*g);g=Q(j*g);f=N[e+4>>2]>2]>2]=h;N[e+4>>2]=f;N[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0);if((d|0)>0){while(1){f=N[a+36>>2];g=N[a+28>>2];k=i<<4;e=k+b|0;j=N[e>>2];h=N[e+4>>2];l=Q(Q(j*j)+Q(h*h));a:{if(l!=Q(0)){g=Q(g/Q(Y(l)));h=Q(h*g);g=Q(j*g);f=N[e+8>>2]>2]>2]=f;N[e+4>>2]=h;N[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function aE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0);if((d|0)>0){while(1){f=N[a+28>>2];g=N[a+32>>2];k=i<<4;e=k+b|0;j=N[e+4>>2];h=N[e+8>>2];l=Q(Q(j*j)+Q(h*h));a:{if(l!=Q(0)){g=Q(g/Q(Y(l)));h=Q(h*g);g=Q(j*g);f=N[e>>2]>2]>2]=h;N[e+4>>2]=g;N[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function DF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0);e=ea-48|0;ea=e;ga[J[J[a>>2]+124>>2]](a,e+32|0,d);f=N[e+32>>2];g=N[e+36>>2];h=N[e+40>>2];J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;J[e+12>>2]=0;N[e+8>>2]=-h;N[e+4>>2]=-g;N[e>>2]=-f;ga[J[J[a>>2]+64>>2]](e+16|0,a,e);a=J[e+28>>2];J[c+8>>2]=J[e+24>>2];J[c+12>>2]=a;a=J[e+20>>2];J[c>>2]=J[e+16>>2];J[c+4>>2]=a;ea=e+48|0}function se(a){var b=0,c=0;b=ea-16|0;ea=b;N[b+8>>2]=a;c=ea-16|0;ea=c;N[c+12>>2]=N[b+8>>2];N[c+8>>2]=6.2831854820251465;a=Ma(N[c+12>>2],N[c+8>>2]);ea=c+16|0;N[b+8>>2]=a;a:{if(N[b+8>>2]>2]=N[b+8>>2]+Q(6.2831854820251465);break a}a=N[b+8>>2];if(a>Q(3.1415927410125732)){N[b+12>>2]=a+Q(-6.2831854820251465);break a}N[b+12>>2]=N[b+8>>2]}ea=b+16|0;return N[b+12>>2]}function yg(a,b){var c=0,d=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];d=J[b+4>>2];a=J[c+12>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;b=J[c+8>>2];d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;b=J[c+8>>2];c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c}function Nw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ea-16|0;ea=d;N[d+12>>2]=a;N[d+8>>2]=b;c=oa(56);a=N[d+12>>2];b=N[d+8>>2];J[c>>2]=14480;J[c+4>>2]=35;J[c+8>>2]=0;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14196;J[c+52>>2]=0;J[c>>2]=13100;J[c+4>>2]=10;J[c+40>>2]=0;N[c+36>>2]=a;N[c+32>>2]=a;N[c+28>>2]=b*Q(.5);ea=d+16|0;return c|0}function Mw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ea-16|0;ea=d;N[d+12>>2]=a;N[d+8>>2]=b;c=oa(56);a=N[d+12>>2];b=N[d+8>>2];J[c>>2]=14480;J[c+4>>2]=35;J[c+8>>2]=0;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14196;J[c+52>>2]=2;J[c>>2]=13200;J[c+4>>2]=10;J[c+40>>2]=0;N[c+36>>2]=b*Q(.5);N[c+32>>2]=a;N[c+28>>2]=a;ea=d+16|0;return c|0}function EF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+36>>2];e=N[a+28>>2];f=N[a+32>>2];g=Q(ga[J[J[a>>2]+48>>2]](a));h=Q(ga[J[J[a>>2]+48>>2]](a));i=Q(ga[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;f=Q(f+h);a=b>>>1&1;N[c+4>>2]=Q(f*Q(!a>>>0))-Q(f*Q(a>>>0));e=Q(e+g);a=b&1;N[c>>2]=Q(e*Q(!a>>>0))-Q(e*Q(a>>>0));d=Q(d+i);a=b>>>2&1;N[c+8>>2]=Q(d*Q(!a>>>0))-Q(d*Q(a>>>0))}function zg(a,b,c){var d=0;d=ea-16|0;ea=d;J[a+28>>2]=c;J[a+24>>2]=-1;I[a+20>>1]=1;J[a+16>>2]=2139095039;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=20380;J[a+4>>2]=b;if(!K[33280]){J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;wg(32664,d);H[33280]=1}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;ze(32664,Q(0),d);J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=1050253722;J[a+32>>2]=32664;ea=d+16|0;return a}function xD(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ea-16|0;ea=d;N[d+12>>2]=a;N[d+8>>2]=b;c=oa(56);a=N[d+12>>2];b=N[d+8>>2];J[c>>2]=14480;J[c+4>>2]=35;J[c+8>>2]=0;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=14196;J[c+52>>2]=1;J[c+4>>2]=10;J[c>>2]=13e3;J[c+40>>2]=0;N[c+36>>2]=a;N[c+32>>2]=b*Q(.5);N[c+28>>2]=a;ea=d+16|0;return c|0}function un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-32|0;ea=e;J[e+28>>2]=a;J[e+24>>2]=b;J[e+20>>2]=c;J[e+16>>2]=d;J[e+12>>2]=J[J[e+24>>2]>>2];J[e+8>>2]=J[J[e+20>>2]>>2];J[e+4>>2]=Jd(J[e+12>>2]);J[e>>2]=Jd(J[e+8>>2]);a=J[e+4>>2];if(a){ga[J[J[a>>2]+32>>2]](a,J[e+20>>2],J[e+16>>2],J[e+24>>2])}a=J[e>>2];if(a){ga[J[J[a>>2]+32>>2]](a,J[e+24>>2],J[e+16>>2],J[e+20>>2])}ea=e+32|0;return 0}function jh(a,b){a=a|0;b=Q(b);var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);c=Q(ga[J[J[a>>2]+48>>2]](a));d=Q(ga[J[J[a>>2]+48>>2]](a));e=Q(ga[J[J[a>>2]+48>>2]](a));N[a+44>>2]=b;b=N[a+36>>2];f=N[a+28>>2];g=N[a+32>>2];h=Q(ga[J[J[a>>2]+48>>2]](a));i=Q(ga[J[J[a>>2]+48>>2]](a));j=Q(ga[J[J[a>>2]+48>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+g)-i;N[a+28>>2]=Q(c+f)-h;N[a+36>>2]=Q(e+b)-j}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;e=J[d+8>>2];a=0;b=J[d+12>>2];c=J[b+328>>2];a:{if((c|0)<=0){break a}f=J[b+336>>2];while(1){g=(a<<2)+f|0;h=J[g>>2];if((h|0)!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;J[g>>2]=J[c+f>>2];J[c+J[b+336>>2]>>2]=h;J[b+328>>2]=a}yd(b,e);ea=d+16|0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=0,h=0;c=ea-32|0;ea=c;d=J[a+184>>2];e=N[d+4>>2];a:{if(e==Q(0)){break a}b=J[b>>2];if(!(ga[J[J[d>>2]+8>>2]](d,J[b+188>>2])|0)){break a}f=N[a+188>>2];d=J[a+184>>2];g=J[a+192>>2];h=J[b+192>>2];J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+20>>2]=b+4;J[c+16>>2]=b;J[c+12>>2]=h;J[c+8>>2]=0;th(g,a+36|0,a+100|0,c+8|0,d,f)}ea=c+32|0;return e!=Q(0)|0}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);g=N[a+36>>2];h=N[a+32>>2];d=N[a+28>>2];e=Q(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=Q(-1);break b;case 2:f=Q(1);break c;case 3:f=Q(-1);break c;case 4:d=Q(1);break d;case 0:break b;case 5:break e;default:break a}}d=Q(-1)}i=d;e=Q(0);d=g;break b}e=Q(0);d=h}N[b+8>>2]=i;N[b+4>>2]=f;N[b>>2]=e;N[b+12>>2]=-d}}function $b(a){var b=0,c=0,d=0,e=0,f=Q(0);b=ea-16|0;ea=b;d=J[a+8>>2];e=J[a+12>>2];a:{if((e|0)>=0|(e|0)>0){f=Q(Q(Q(+(d>>>0)+ +(e>>>0)*4294967296)*Q(0x10000000000000000))+Q(+M[a>>2]+ +M[a+4>>2]*4294967296));break a}c=J[a>>2];a=J[a+4>>2];J[b>>2]=0-c;J[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;J[b+8>>2]=d;J[b+12>>2]=d>>>0>>0?a+1|0:a;f=Q(-$b(b))}ea=b+16|0;return f}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=N[b+28>>2];e=N[b+32>>2];f=N[b+36>>2];g=Q(ga[J[J[b>>2]+48>>2]](b));h=Q(ga[J[J[b>>2]+48>>2]](b));i=Q(ga[J[J[b>>2]+48>>2]](b));j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];J[a+12>>2]=0;f=Q(f+i);N[a+8>>2]=l>=Q(0)?f:Q(-f);e=Q(e+h);N[a+4>>2]=k>=Q(0)?e:Q(-e);d=Q(d+g);N[a>>2]=j>=Q(0)?d:Q(-d)}function Vg(a){J[a>>2]=14480;J[a+4>>2]=35;J[a+8>>2]=0;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=14196;H[a+88|0]=0;J[a+80>>2]=-1082130432;J[a+84>>2]=0;J[a+72>>2]=-1082130432;J[a+76>>2]=-1082130432;J[a+64>>2]=1065353216;J[a+68>>2]=0;J[a+56>>2]=1065353216;J[a+60>>2]=1065353216;J[a>>2]=16120;J[a+52>>2]=0;return a}function je(a,b,c,d,e){var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;b=J[f+24>>2];c=J[f+20>>2];d=J[f+16>>2];e=J[f+12>>2];a=ea-32|0;J[a+28>>2]=J[f+28>>2];J[a+24>>2]=b;J[a+20>>2]=c;J[a+16>>2]=d;J[a+12>>2]=e;b=J[a+28>>2];N[b>>2]=N[J[a+24>>2]>>2];N[b+4>>2]=N[J[a+20>>2]>>2];N[b+8>>2]=N[J[a+16>>2]>>2];N[b+12>>2]=N[J[a+12>>2]>>2];ea=f+32|0}function fe(a){var b=0,c=0,d=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-48|0;ea=a;c=J[b+12>>2];J[a+44>>2]=c;d=J[a+44>>2];N[a+40>>2]=1;N[a+36>>2]=0;N[a+32>>2]=0;N[a+28>>2]=0;N[a+24>>2]=1;N[a+20>>2]=0;N[a+16>>2]=0;N[a+12>>2]=0;N[a+8>>2]=1;jd(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);ea=a+48|0;N[b+8>>2]=0;N[b+4>>2]=0;N[b>>2]=0;ka(c+48|0,b+8|0,b+4|0,b);ea=b+16|0}function GG(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=9920;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){ga[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];ga[J[J[c>>2]+60>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|K[a+24|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function uc(a){var b=0,c=0,d=0,e=0;d=+ba();b=d/1e3;a:{if(R(b)<0x8000000000000000){e=~~b>>>0;if(R(b)>=1){c=~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0}else{c=0}break a}c=-2147483648}J[a>>2]=e;J[a+4>>2]=c;b=(d-(+(pI(e,c,1e3,0)>>>0)+ +(fa|0)*4294967296))*1e3;b:{if(R(b)<2147483648){c=~~b;break b}c=-2147483648}J[a+8>>2]=c}function NF(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+36>>2];e=N[a+32>>2];f=N[a+28>>2];g=Q(ga[J[J[a>>2]+48>>2]](a));h=Q(ga[J[J[a>>2]+48>>2]](a));i=Q(ga[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;b=Q(b/Q(12));f=Q(f+g);f=Q(f+f);f=Q(f*f);e=Q(e+h);e=Q(e+e);e=Q(e*e);N[c+8>>2]=b*Q(f+e);d=Q(d+i);d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(f+d);N[c>>2]=b*Q(e+d)}function Ho(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ea+-64|0;ea=g;J[g+60>>2]=a;J[g+56>>2]=b;J[g+52>>2]=c;N[g+48>>2]=d;J[g+44>>2]=e;J[g+40>>2]=f;a=J[g+60>>2];J[g+36>>2]=27695;b=J[g+36>>2];c=J[g+56>>2];e=J[g+52>>2];d=N[g+48>>2];f=J[g+44>>2];J[g+28>>2]=J[g+40>>2];J[g+24>>2]=f;O[g+16>>3]=d;J[g+8>>2]=e;J[g+4>>2]=c;J[g>>2]=a;_(b|0,1281,g|0)|0;ea=g- -64|0}function FG(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=9920;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){ga[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];ga[J[J[c>>2]+60>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|K[a+24|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;qa(a)}function Zz(a){a=a|0;var b=0;J[a>>2]=20816;b=J[a+80>>2];if(!(b?!b|K[a+84|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+80>>2]=0;H[a+84|0]=1;J[a+72>>2]=0;J[a+76>>2]=0;b=J[a+60>>2];if(!(b?!b|K[a+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|K[a+44|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}qa(a)}function XF(a){a=a|0;var b=0;J[a>>2]=11672;b=J[a+60>>2];if(!(b?!b|K[a+64|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|K[a+44|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}qa(a)}function _H(a){a=a|0;var b=0;J[a>>2]=6156;b=J[a+64>>2];if(!(b?!b|K[a+68|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|K[a+48|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}qa(a)}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[a+4>>2]=0;while(1){if(J[a+4>>2]<3){d=ea-16|0;J[d+12>>2]=J[a+8>>2];e=se(N[J[d+12>>2]+(J[a+4>>2]<<2)>>2]);N[((b+868|0)+(J[a+4>>2]<<6)|0)+4>>2]=e;J[a+4>>2]=J[a+4>>2]+1;continue}break}ea=a+16|0;ea=c+16|0}function hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);h=Q(ga[J[J[a>>2]+48>>2]](a));i=Q(ga[J[J[a>>2]+48>>2]](a));j=Q(ga[J[J[a>>2]+48>>2]](a));e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[c+12>>2]=0;N[c+8>>2]=g-j;N[c+4>>2]=f-i;N[c>>2]=e-h;e=N[b+48>>2];f=N[b+52>>2];g=N[b+56>>2];J[d+12>>2]=0;N[d+8>>2]=j+g;N[d+4>>2]=i+f;N[d>>2]=h+e}function jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Xa(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(!Xa(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function sA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+248>>2]=J[b>>2];J[a+252>>2]=c;c=J[b+12>>2];J[a+256>>2]=J[b+8>>2];J[a+260>>2]=c;c=J[a+232>>2];if((c|0)>0){while(1){a:{b:{e=J[J[a+240>>2]+(d<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(H[e+504|0]&1){break a}xe(e,b);c=J[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function ZF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+268>>2];if((e|0)<=0){break a}h=d?d:J[a+188>>2];i=J[b>>2];f=J[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(J[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;J[g>>2]=J[(d<<2)+f>>2];J[a+268>>2]=d;a=J[a+284>>2];ga[J[J[a>>2]+12>>2]](a,h,b,c)|0}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[a+4>>2]=0;while(1){if(J[a+4>>2]<3){d=ea-16|0;J[d+12>>2]=J[a+8>>2];e=se(N[J[d+12>>2]+(J[a+4>>2]<<2)>>2]);N[(b+868|0)+(J[a+4>>2]<<6)>>2]=e;J[a+4>>2]=J[a+4>>2]+1;continue}break}ea=a+16|0;ea=c+16|0}function gj(a,b){var c=0,d=0,e=0,f=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;a=J[c+12>>2];Sf(a);J[a>>2]=17836;b=ea-16|0;ea=b;e=a+144|0;J[b+12>>2]=e;f=ea-16|0;d=J[b+12>>2];J[f+12>>2]=d;J[J[f+12>>2]>>2]=5140;J[d>>2]=5008;J[d+4>>2]=0;ea=b+16|0;Za(a+152|0);Za(a+172|0);J[a+148>>2]=a;b=ea-16|0;J[b+12>>2]=a+68;J[b+8>>2]=e;J[J[b+12>>2]+72>>2]=J[b+8>>2];ea=c+16|0}function ct(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;b=J[d+8>>2];c=N[d+4>>2];a=ea-16|0;J[a+12>>2]=J[d+12>>2];J[a+8>>2]=b;N[a+4>>2]=c;b=J[a+12>>2];a:{b:{switch(J[a+8>>2]-3|0){case 0:N[b+452>>2]=N[a+4>>2];break a;case 1:N[b+448>>2]=N[a+4>>2];break a;case 2:break b;default:break a}}N[b+444>>2]=N[a+4>>2]}ea=d+16|0}function Zb(a,b){var c=0,d=Q(0),e=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];d=N[a>>2];b=ea-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]>>2]);e=N[a+4>>2];b=ea-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d+Q(e*N[J[b+12>>2]+4>>2]));e=N[a+8>>2];b=ea-16|0;J[b+12>>2]=J[c+8>>2];ea=c+16|0;return Q(Q(N[a+12>>2]*N[J[c+8>>2]+12>>2])+Q(Q(e*N[J[b+12>>2]+8>>2])+d))}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=J[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=J[J[a+160>>2]+(f<<2)>>2];ga[J[J[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=J[(J[a+160>>2]+(f<<2)|0)-4>>2];ga[J[J[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=J[J[a+160>>2]+(f<<2)>>2];ga[J[J[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function Sx(a){a=a|0;var b=0,c=0;b=ea-32|0;ea=b;J[b+28>>2]=a;if(!K[29832]){Ka(29816);H[29832]=1}a=ea-16|0;ea=a;J[a+12>>2]=J[b+28>>2];c=J[a+12>>2];N[a+8>>2]=-N[c>>2];N[a+4>>2]=-N[c+4>>2];N[a>>2]=-N[c+8>>2];je(b+12|0,a+8|0,a+4|0,a,c+12|0);ea=a+16|0;a=J[b+16>>2];J[7454]=J[b+12>>2];J[7455]=a;a=J[b+24>>2];J[7456]=J[b+20>>2];J[7457]=a;ea=b+32|0;return 29816}function hi(a,b,c,d){var e=0;e=ea-32|0;J[e+28>>2]=a;J[e+24>>2]=b;J[e+20>>2]=c;N[e+16>>2]=d;a=J[e+28>>2];N[e+12>>2]=Q(1)-N[e+16>>2];N[a>>2]=Q(N[e+12>>2]*N[J[e+24>>2]>>2])+Q(N[e+16>>2]*N[J[e+20>>2]>>2]);N[a+4>>2]=Q(N[e+12>>2]*N[J[e+24>>2]+4>>2])+Q(N[e+16>>2]*N[J[e+20>>2]+4>>2]);N[a+8>>2]=Q(N[e+12>>2]*N[J[e+24>>2]+8>>2])+Q(N[e+16>>2]*N[J[e+20>>2]+8>>2])}function Io(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0;g=ea-32|0;ea=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;N[g+8>>2]=f;a=J[g+28>>2];ga[J[J[a>>2]+8>>2]](a,J[g+24>>2],J[g+20>>2],J[g+12>>2]);ga[J[J[a>>2]+8>>2]](a,J[g+20>>2],J[g+16>>2],J[g+12>>2]);ga[J[J[a>>2]+8>>2]](a,J[g+16>>2],J[g+24>>2],J[g+12>>2]);ea=g+32|0}function vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;J[d+16>>2]=J[J[d+24>>2]>>2];J[d+12>>2]=J[J[d+20>>2]>>2];J[d+8>>2]=Jd(J[d+16>>2]);J[d+4>>2]=Jd(J[d+12>>2]);a=J[d+8>>2];if(a){ga[J[J[a>>2]+28>>2]](a,J[d+20>>2],J[d+24>>2])}a=J[d+4>>2];if(a){ga[J[J[a>>2]+28>>2]](a,J[d+24>>2],J[d+20>>2])}ea=d+32|0;return 0}function zm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(L[e>>1]>1]|L[d>>1]>L[b+6>>1]|(L[e+4>>1]>1]|L[d+4>>1]>L[b+10>>1])){break b}if(L[e+2>>1]>1]|L[d+2>>1]>L[b+8>>1]){break b}f=J[b+12>>2];if((f|0)<0){break a}ga[J[J[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;zm(a,f,c,d,e);g=f;f=J[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function yC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=J[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=J[J[a+160>>2]+(f<<2)>>2];ga[J[J[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=J[(J[a+160>>2]+(f<<2)|0)-4>>2];ga[J[J[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=J[J[a+160>>2]+(f<<2)>>2];ga[J[J[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function LD(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+76>>2];g=N[a+60>>2];e=N[a+68>>2];f=N[a+52>>2];h=N[a+72>>2];i=N[a+56>>2];J[c+12>>2]=0;b=Q(b/Q(12));e=Q(Q(e-f)*Q(.5));e=Q(e+e);e=Q(e*e);f=Q(Q(h-i)*Q(.5));f=Q(f+f);f=Q(f*f);N[c+8>>2]=b*Q(e+f);d=Q(Q(d-g)*Q(.5));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(e+d);N[c>>2]=b*Q(f+d)}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=N[e>>2];l=N[e+4>>2];m=N[e+8>>2];h=N[a+28>>2];i=N[a+32>>2];j=N[a+36>>2];e=c+g|0;J[e+12>>2]=0;N[e+8>>2]=m>=Q(0)?j:Q(-j);N[e+4>>2]=l>=Q(0)?i:Q(-i);N[e>>2]=k>=Q(0)?h:Q(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function $B(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;N[a+12>>2]=b;c=J[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=J[J[a+160>>2]+(d<<2)>>2];ga[J[J[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=J[(J[a+160>>2]+(d<<2)|0)-4>>2];ga[J[J[c>>2]+44>>2]](c,b);d=d-2|0;c=J[J[a+160>>2]+(d<<2)>>2];ga[J[J[c>>2]+44>>2]](c,b);if(d){continue}break}}H[a+48|0]=1}function ei(a,b){var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=J[J[b+12>>2]+8>>2];b=J[c+8>>2];if((d|0)<(b|0)){J[c+4>>2]=bi(a,b);b=ea-16|0;J[b+12>>2]=a;tf(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ea-16|0;J[b+12>>2]=a;Db(a,J[J[b+12>>2]+4>>2]);kb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ea=c+16|0}function ci(a,b){var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ea-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=J[J[b+12>>2]+8>>2];b=J[c+8>>2];if((d|0)<(b|0)){J[c+4>>2]=bi(a,b);b=ea-16|0;J[b+12>>2]=a;$h(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ea-16|0;J[b+12>>2]=a;Db(a,J[J[b+12>>2]+4>>2]);kb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ea=c+16|0}function fg(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function oe(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=(b>>>0>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=(b>>>0<=4294964336?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function mq(){var a=0,b=0,c=0;c=ra(100);a=ea-32|0;ea=a;J[a+28>>2]=c;b=J[a+28>>2];N[b>>2]=1.2000000476837158;N[b+4>>2]=0;N[b+8>>2]=0;N[b+12>>2]=1e3;N[a+24>>2]=0;N[a+20>>2]=0;N[a+16>>2]=0;ka(b+16|0,a+24|0,a+20|0,a+16|0);J[b+32>>2]=0;J[b+36>>2]=0;N[a+12>>2]=0;N[a+8>>2]=-10;N[a+4>>2]=0;ka(b+40|0,a+12|0,a+8|0,a+4|0);Bf(b+56|0);ea=a+32|0;return c|0}function Qy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(!b|J[b+236>>2]!=8)){c=J[a+328>>2];a:{if((c|0)<=0){break a}e=J[a+336>>2];while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+336>>2]>>2]=g;J[a+328>>2]=c}yd(a,b);return}Tk(a,b)}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+12>>2];h=J[d+4>>2];a=ea-48|0;ea=a;c=J[d+8>>2];e=J[c+192>>2];f=a+32|0;g=a+16|0;ga[J[J[e>>2]+8>>2]](e,c+4|0,f,g);J[a+12>>2]=h;J[a+4>>2]=c;J[a>>2]=8552;J[a+8>>2]=b;b=J[b+68>>2];ga[J[J[b>>2]+28>>2]](b,f,g,a);ea=a+48|0;ea=d+16|0}function Ep(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=J[c+12>>2];e=J[a+712>>2];if((e|0)>0){f=J[a+720>>2];while(1){a=P(d,104)+f|0;if(N[a+88>>2]>Q(0)){N[a+56>>2]=N[b>>2]+N[a+56>>2];N[a+60>>2]=N[b+4>>2]+N[a+60>>2];N[a+64>>2]=N[b+8>>2]+N[a+64>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}ea=c+16|0}function lm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=Q(0);i=ea-32|0;ea=i;J[i+28>>2]=a;J[i+24>>2]=b;J[i+20>>2]=c;J[i+16>>2]=d;J[i+12>>2]=e;J[i+8>>2]=f;J[i+4>>2]=g;J[i>>2]=h;a=J[i+28>>2];j=Q(ga[J[J[a>>2]+12>>2]](a,J[i+24>>2],J[i+20>>2],J[i+16>>2],J[i+12>>2],J[i+8>>2],J[i+4>>2],J[i>>2]));ea=i+32|0;return Q(j)}function hI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-48|0;ea=e;J[e+44>>2]=d;J[e+40>>2]=6084;d=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=d;d=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=d;b=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=b;b=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=b;b=e+8|0;c=e+40|0;dc(J[a+4>>2],b,c);dc(J[a+64>>2],b,c);ea=e+48|0}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0;c=ea-32|0;ea=c;d=J[a+216>>2];e=N[d+4>>2];a:{if(e==Q(0)){break a}b=J[b>>2];if(!(ga[J[J[d>>2]+8>>2]](d,J[b+188>>2])|0)){break a}d=J[a+216>>2];f=J[b+192>>2];J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+20>>2]=b+4;J[c+16>>2]=b;J[c+12>>2]=f;J[c+8>>2]=0;df(a+68|0,a+132|0,c+8|0,d)}ea=c+32|0;return e!=Q(0)|0}function ID(a){a=a|0;var b=0;J[a>>2]=15476;b=J[a+120>>2];if(!(b?!b|K[a+124|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+120>>2]=0;H[a+124|0]=1;J[a+112>>2]=0;J[a+116>>2]=0;b=J[a+100>>2];if(!(b?!b|K[a+104|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function ub(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=ea-32|0;ea=d;J[d+28>>2]=b;J[d+24>>2]=c;f=J[d+24>>2];b=ea-16|0;c=J[d+28>>2];J[b+12>>2]=c;J[b+8>>2]=0;g=J[b+12>>2];h=J[b+8>>2]<<4;J[b+12>>2]=c;J[b+8>>2]=1;i=J[b+12>>2];j=J[b+8>>2]<<4;J[b+12>>2]=c;J[b+8>>2]=2;e=d+8|0;Ud(e,f,g+h|0,i+j|0,J[b+12>>2]+(J[b+8>>2]<<4)|0);sa(a,e,c+48|0);ea=d+32|0}function Hk(a,b){var c=0,d=0,e=0,f=0,g=0;d=J[a+488>>2];if((d|0)<=0){J[a+256>>2]=0;return}f=J[a+496>>2];a:{while(1){e=(c<<2)+f|0;g=J[e>>2];if((g|0)!=(b|0)){e=1;c=c+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)>=(d|0)){J[a+256>>2]=1;return}b=d-1|0;c=b<<2;J[e>>2]=J[c+f>>2];J[c+J[a+496>>2]>>2]=g;J[a+488>>2]=b;e=(d|0)!=1}J[a+256>>2]=e}function Gg(a,b,c,d,e){var f=Q(0);J[a+32>>2]=c;J[a+28>>2]=b;J[a+24>>2]=d;J[a+20>>2]=e;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a>>2]=18752;J[a+36>>2]=J[b+4>>2];J[a+40>>2]=J[c+4>>2];N[a+44>>2]=ga[J[J[b>>2]+48>>2]](b);f=Q(ga[J[J[c>>2]+48>>2]](c));J[a+72>>2]=1;J[a+76>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=f;return a}function by(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);var e=0,f=0,g=0,h=0;f=ea-16|0;ea=f;N[f+12>>2]=a;N[f+8>>2]=b;N[f+4>>2]=c;N[f>>2]=d;g=oa(16);e=ea-32|0;ea=e;J[e+28>>2]=g;J[e+24>>2]=f+12;J[e+20>>2]=f+8;J[e+16>>2]=f+4;J[e+12>>2]=f;h=J[e+28>>2];ka(h,J[e+24>>2],J[e+20>>2],J[e+16>>2]);N[h+12>>2]=N[J[e+12>>2]>>2];ea=e+32|0;ea=f+16|0;return g|0}function BC(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=0,f=0;d=ea-16|0;ea=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[a+152>>2];if(e){b=Q(b/Q(e|0));while(1){e=e-1|0;f=J[J[a+160>>2]+(e<<2)>>2];ga[J[J[f>>2]+32>>2]](f,b,d);N[c>>2]=N[d>>2]+N[c>>2];N[c+4>>2]=N[d+4>>2]+N[c+4>>2];N[c+8>>2]=N[d+8>>2]+N[c+8>>2];if(e){continue}break}}ea=d+16|0}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-48|0;ea=e;J[e+12>>2]=b;J[e+8>>2]=17208;b=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=b;b=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=b;b=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=b;b=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=b;a=J[a+48>>2];ga[J[J[a>>2]+8>>2]](a,e+8|0,c,d);ea=e+48|0}function jd(a,b,c,d,e,f,g,h,i,j){var k=0;k=ea-48|0;ea=k;J[k+44>>2]=a;J[k+40>>2]=b;J[k+36>>2]=c;J[k+32>>2]=d;J[k+28>>2]=e;J[k+24>>2]=f;J[k+20>>2]=g;J[k+16>>2]=h;J[k+12>>2]=i;J[k+8>>2]=j;a=J[k+44>>2];ka(a,J[k+40>>2],J[k+36>>2],J[k+32>>2]);ka(a+16|0,J[k+28>>2],J[k+24>>2],J[k+20>>2]);ka(a+32|0,J[k+16>>2],J[k+12>>2],J[k+8>>2]);ea=k+48|0}function Eq(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=ea-16|0;ea=b;J[b+12>>2]=a;c=J[b+12>>2];if(J[c+136>>2]>0){while(1){a=J[c+144>>2]+P(d,284)|0;e=N[a+204>>2];J[a+268>>2]=1065353216;J[a+272>>2]=0;N[a+32>>2]=e;J[a+12>>2]=0;N[a+8>>2]=-N[a+60>>2];N[a+4>>2]=-N[a+56>>2];N[a>>2]=-N[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}ea=b+16|0}function pn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a+108>>2];if(!g){e=L[a+56>>1];if(e){b=1;f=1;while(1){b=J[a+68>>2]+(b<<2)|0;if(H[b|0]&1){ga[J[J[d>>2]+8>>2]](d,J[a+60>>2]+(L[b+2>>1]<<6)|0)|0;e=L[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<=(e&65535)<<1>>>0){continue}break}}return}ga[J[J[g>>2]+24>>2]](g,b,c,d,e,f)}function kA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+212>>2];a:{if((c|0)<=0){break a}e=J[a+220>>2];while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+220>>2]>>2]=g;J[a+212>>2]=c}Hk(J[b+28>>2],b);Hk(J[b+32>>2],b)}function Tb(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=b;J[d+24>>2]=c;b=J[d+28>>2];c=J[d+24>>2];N[d+20>>2]=Q(N[b+4>>2]*N[c+8>>2])-Q(N[b+8>>2]*N[c+4>>2]);N[d+16>>2]=Q(N[b+8>>2]*N[J[d+24>>2]>>2])-Q(N[b>>2]*N[J[d+24>>2]+8>>2]);N[d+12>>2]=Q(N[b>>2]*N[J[d+24>>2]+4>>2])-Q(N[b+4>>2]*N[J[d+24>>2]>>2]);ka(a,d+20|0,d+16|0,d+12|0);ea=d+32|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=J[b>>2];c=ga[J[J[c>>2]+56>>2]](c,36)|0;e=J[a+8>>2];f=J[a+12>>2];d=J[b+4>>2];g=J[a+20>>2];a=J[a+16>>2];J[c>>2]=8836;J[c+4>>2]=J[b>>2];J[c>>2]=8864;J[c+28>>2]=a;J[c+32>>2]=g;H[c+24|0]=0;J[c+20>>2]=d;H[c+16|0]=0;J[c+8>>2]=rI(e,f);J[c+12>>2]=fa;J[c>>2]=8988;return c|0}function Jo(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=Q(i);var j=0;j=ea-48|0;ea=j;J[j+44>>2]=a;J[j+40>>2]=b;J[j+36>>2]=c;J[j+32>>2]=d;J[j+28>>2]=e;J[j+24>>2]=f;J[j+20>>2]=g;J[j+16>>2]=h;N[j+12>>2]=i;a=J[j+44>>2];ga[J[J[a>>2]+28>>2]](a,J[j+40>>2],J[j+36>>2],J[j+32>>2],J[j+16>>2],N[j+12>>2]);ea=j+48|0}function gk(a){var b=0;if(J[a+12>>2]){J[a+4>>2]=0;b=J[a+20>>2];if(!(b?!b|K[a+24|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}if(J[a+40>>2]){J[a+32>>2]=0;b=J[a+48>>2];if(!(b?!b|K[a+52|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+48>>2]=0;H[a+52|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ga[J[J[a>>2]+56>>2]](a,16)|0;J[a>>2]=8836;J[a+4>>2]=J[b>>2];J[a>>2]=8864;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=10332;b=J[a+4>>2];if(ga[J[J[b>>2]+24>>2]](b,J[c+8>>2],J[d+8>>2])|0){b=J[a+4>>2];b=ga[J[J[b>>2]+12>>2]](b,J[c+8>>2],J[d+8>>2])|0;H[a+8|0]=1;J[a+12>>2]=b}return a|0}function dI(a,b){a=a|0;b=b|0;if(J[a+16>>2]==(0-J[a+76>>2]|0)){Cd(a+4|0);Cd(a- -64|0);J[a+164>>2]=0;J[a+144>>2]=0;H[a+193|0]=0;H[a+194|0]=1;J[a+156>>2]=10;J[a+160>>2]=1;J[a+148>>2]=1;J[a+152>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0}}function Vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=K[a+16|0];d=a?b:c;a=J[(a?c:b)+8>>2];c=J[a+268>>2];a:{b:{if((c|0)<=0){break b}e=J[d+8>>2];f=J[a+276>>2];b=0;while(1){if(J[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=J[a+284>>2];ga[J[J[b>>2]+36>>2]](b,a,d)}}function ZB(a){a=a|0;var b=0,c=0,d=0;b=J[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=J[J[a+160>>2]+(c<<2)>>2];ga[J[J[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=J[(J[a+160>>2]+(c<<2)|0)-4>>2];ga[J[J[b>>2]+72>>2]](b);c=c-2|0;b=J[J[a+160>>2]+(c<<2)>>2];ga[J[J[b>>2]+72>>2]](b);if(c){continue}break}}H[a+48|0]=1}function SD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{switch(J[a+96>>2]){case 0:return Q(N[(J[a+92>>2]+(P(J[a+64>>2],c)<<2)|0)+(b<<2)>>2]);case 5:return Q(Q(N[a+88>>2]*Q(K[(J[a+92>>2]+P(J[a+64>>2],c)|0)+b|0])));case 3:d=Q(N[a+88>>2]*Q(I[(J[a+92>>2]+(P(J[a+64>>2],c)<<1)|0)+(b<<1)>>1]));break;default:break a}}return Q(d)}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[b>>2];e=ga[J[J[e>>2]+56>>2]](e,20)|0;f=J[b+4>>2];a=K[a+4|0];J[e>>2]=8836;J[e+4>>2]=J[b>>2];J[e>>2]=8864;H[e+16|0]=a;J[e+12>>2]=f;H[e+8|0]=0;J[e>>2]=11872;if(!f){a=J[e+4>>2];a=ga[J[J[a>>2]+12>>2]](a,J[c+8>>2],J[d+8>>2])|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function $F(a){a=a|0;var b=0;J[a>>2]=11560;b=J[a+284>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+284>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a>>2]=11516;b=J[a+276>>2];if(!(b?!b|K[a+280|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function St(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];c=J[d+4>>2];a=ea-48|0;ea=a;J[a+44>>2]=J[d+12>>2];J[a+40>>2]=b;J[a+36>>2]=c;b=J[a+44>>2];Yi(b,J[a+40>>2]);c=J[a+36>>2];e=a+4|0;Kb(e,J[a+40>>2],b+348|0);f=a+20|0;Tb(f,c,e);Zi(b,f);ea=a+48|0;ea=d+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;if(!K[29852]){J[(ea-16|0)+12>>2]=29836;H[29852]=1}b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;a=J[a+12>>2]+(J[a+8>>2]<<4)|0;b=J[a+4>>2];J[7459]=J[a>>2];J[7460]=b;b=J[a+12>>2];J[7461]=J[a+8>>2];J[7462]=b;ea=c+16|0;return 29836}function Gn(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];N[a+12>>2]=N[c+8>>2];J[c+4>>2]=ga[J[J[a>>2]+88>>2]](a);while(1){d=J[c+4>>2];J[c+4>>2]=d-1;if(d){J[c>>2]=ga[J[J[a>>2]+124>>2]](a,J[c+4>>2]);d=J[c>>2];ga[J[J[d>>2]+44>>2]](d,N[c+8>>2]);continue}break}H[a+48|0]=1;ea=c+16|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return J[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return J[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return J[a+100>>2]}if(c-21>>>0>8){break a}return J[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return J[a+108>>2]}return Im(a,b,c)|0}function JD(a){a=a|0;var b=0;J[a>>2]=15476;b=J[a+120>>2];if(!(b?!b|K[a+124|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+120>>2]=0;H[a+124|0]=1;J[a+112>>2]=0;J[a+116>>2]=0;b=J[a+100>>2];if(!(b?!b|K[a+104|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;return a|0}function CA(a){a=a|0;var b=0;J[a>>2]=20500;b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|K[a+40|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;_k(a+4|0);return a|0}function Px(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];d=_b(b);f=_b(J[a+8>>2]);e=ea-16|0;N[e+12>>2]=d*f;N[a+4>>2]=Y(N[e+12>>2]);d=rc(Q(Zb(b,J[a+8>>2])/N[a+4>>2]));ea=a+16|0;ea=c+16|0;return Q(d)}function Ef(a,b,c,d){var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;H[e+3|0]=d;b=J[e+8>>2];c=J[e+4>>2];d=H[e+3|0]&1;a=ea-16|0;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;J[a+4>>2]=c;H[a+3|0]=d;b=J[a+12>>2];a:{if(H[a+3|0]&1){J[b+84>>2]=J[a+8>>2];break a}J[b+80>>2]=J[a+8>>2]}J[b+88>>2]=J[a+4>>2];ea=e+16|0}function Ns(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;H[e+11|0]=b;N[e+4>>2]=c;N[e>>2]=d;b=H[e+11|0]&1;c=N[e+4>>2];d=N[e>>2];a=ea-16|0;J[a+12>>2]=J[e+12>>2];H[a+11|0]=b;N[a+4>>2]=c;N[a>>2]=d;b=J[a+12>>2];H[b+737|0]=H[a+11|0]&1;N[b+680>>2]=N[a+4>>2];N[b+684>>2]=N[a>>2];ea=e+16|0}function ME(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=Q(0);e=J[a+68>>2]<<2;c=N[e+b>>2];d=e;e=a+12|0;f=Q(N[a+60>>2]*Q(c/N[d+e>>2]));N[a+60>>2]=f;d=J[a+64>>2]<<2;c=Q(N[d+b>>2]/N[e+d>>2]);d=J[a+72>>2]<<2;c=Q(N[a+56>>2]*Q(Q(c+Q(N[d+b>>2]/N[e+d>>2]))*Q(.5)));N[a+56>>2]=c;N[a+52>>2]=c/Q(Y(Q(Q(c*c)+Q(f*f))));We(a,b)}function BA(a){a=a|0;var b=0;J[a>>2]=20500;b=J[a+56>>2];if(!(b?!b|K[a+60|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|K[a+40|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;_k(a+4|0);qa(a)}function xv(a){a=a|0;var b=0,c=0,d=0;b=ea-16|0;ea=b;J[b+12>>2]=a;c=ea-16|0;ea=c;J[c+12>>2]=J[b+12>>2];a=J[c+12>>2];a:{if(J[a+32>>2]>0){J[a+32>>2]=J[a+32>>2]+1;break a}d=J[a+8>>2];ga[J[J[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,J[a+28>>2]);J[a+32>>2]=1}ea=c+16|0;ea=b+16|0}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+232>>2];a:{if((c|0)<=0){break a}e=J[a+240>>2];while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+240>>2]>>2]=g;J[a+232>>2]=c}yd(a,b)}function Qm(a,b,c,d,e){var f=0;J[a>>2]=8836;J[a+4>>2]=J[b>>2];J[a>>2]=8864;H[a+8|0]=e;J[a>>2]=9592;b=J[b>>2];J[a+64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=9620;f=e?c:d;J[a+20>>2]=f;c=e?d:c;J[a+16>>2]=c;b=ga[J[J[b>>2]+12>>2]](b,J[c+8>>2],J[f+8>>2])|0;J[a+76>>2]=b;c=J[a+60>>2];ga[J[J[c>>2]+20>>2]](c,b);return a}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+52>>2];if(c){c=(f=b,g=ga[J[J[c>>2]+12>>2]](c)|0,h=1,e=J[J[b>>2]+16>>2],ga[e](f|0,g|0,h|0)|0);d=J[a+52>>2];h=b,g=c,f=ga[J[J[d>>2]+16>>2]](d,J[c+8>>2],b)|0,i=1213612625,j=J[a+52>>2],e=J[J[b>>2]+20>>2],ga[e](h|0,g|0,f|0,i|0,j|0)}}function qn(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;N[d+20>>2]=c;if(!K[29664]){J[(ea-16|0)+12>>2]=29648;H[29664]=1}Ch(d+4|0,J[d+28>>2],J[d+24>>2],N[d+20>>2]);a=J[d+8>>2];J[7412]=J[d+4>>2];J[7413]=a;a=J[d+16>>2];J[7414]=J[d+12>>2];J[7415]=a;ea=d+32|0;return 29648}function ay(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;N[d+20>>2]=c;if(!K[29772]){J[(ea-16|0)+12>>2]=29756;H[29772]=1}Ch(d+4|0,J[d+28>>2],J[d+24>>2],N[d+20>>2]);a=J[d+8>>2];J[7439]=J[d+4>>2];J[7440]=a;a=J[d+16>>2];J[7441]=J[d+12>>2];J[7442]=a;ea=d+32|0;return 29756}function rF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+56>>2];if(c){c=(f=b,g=ga[J[J[c>>2]+8>>2]](c)|0,h=1,e=J[J[b>>2]+16>>2],ga[e](f|0,g|0,h|0)|0);d=J[a+56>>2];h=b,g=c,f=ga[J[J[d>>2]+12>>2]](d,J[c+8>>2],b)|0,i=1346456916,j=J[a+56>>2],e=J[J[b>>2]+20>>2],ga[e](h|0,g|0,f|0,i|0,j|0)}}function iA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+280>>2];if((c|0)<=0){break a}e=J[a+288>>2];while(1){f=(d<<2)+e|0;g=J[f>>2];if((g|0)!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}b=c-1|0;c=b<<2;J[f>>2]=J[c+e>>2];J[c+J[a+288>>2]>>2]=g;J[a+280>>2]=b}}function zB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){N[a+600>>2]=c;J[a+592>>2]=J[a+592>>2]|2;return}N[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){N[a+596>>2]=c;J[a+592>>2]=J[a+592>>2]|1;return}N[a+604>>2]=c;J[a+592>>2]=J[a+592>>2]|4;break;default:break a}}}function Rs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=ea-32|0;ea=h;J[h+28>>2]=a;J[h+24>>2]=b;J[h+20>>2]=c;J[h+16>>2]=d;J[h+12>>2]=e;J[h+8>>2]=f;H[h+7|0]=g;a=oa(764);hl(a,J[h+28>>2],J[h+24>>2],J[h+20>>2],J[h+16>>2],J[h+12>>2],J[h+8>>2],H[h+7|0]&1);ea=h+32|0;return a|0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ea-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];J[a+260>>2]=J[a+260>>2]+1;b=J[b+8>>2];d=J[b+4>>2];J[a+312>>2]=J[b>>2];J[a+316>>2]=d;d=J[b+12>>2];J[a+320>>2]=J[b+8>>2];J[a+324>>2]=d;ea=c+16|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ea-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];J[a+260>>2]=J[a+260>>2]+1;b=J[b+8>>2];d=J[b+4>>2];J[a+328>>2]=J[b>>2];J[a+332>>2]=d;d=J[b+12>>2];J[a+336>>2]=J[b+8>>2];J[a+340>>2]=d;ea=c+16|0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ea-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];J[a+260>>2]=J[a+260>>2]+1;b=J[b+8>>2];d=J[b+4>>2];J[a+544>>2]=J[b>>2];J[a+548>>2]=d;d=J[b+12>>2];J[a+552>>2]=J[b+8>>2];J[a+556>>2]=d;ea=c+16|0}function nB(a){a=a|0;var b=Q(0),c=Q(0);b=Q(1);c=N[J[a+32>>2]+344>>2];if(c!=Q(0)){b=N[J[a+28>>2]+344>>2];b=Q(b/Q(c+b))}J[a+1296>>2]=0;c=Q(Q(1)-b);N[a+1292>>2]=Q(b*N[a+1120>>2])+Q(c*N[a+1184>>2]);N[a+1288>>2]=Q(b*N[a+1116>>2])+Q(c*N[a+1180>>2]);N[a+1284>>2]=Q(b*N[a+1112>>2])+Q(c*N[a+1176>>2])}function Vz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(K[b+236|0]&2)|!b){break a}e=J[a+488>>2];if((e|0)<=0){break a}f=J[a+496>>2];a=0;while(1){d=J[(a<<2)+f>>2];if(K[d+20|0]==1){c=0;if(J[d+28>>2]==(b|0)|J[d+32>>2]==(b|0)){break a}}c=1;a=a+1|0;if((e|0)!=(a|0)){continue}break}}return c|0}function qc(a,b){var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];d=ea-16|0;J[d+12>>2]=J[a+8>>2];J[a+4>>2]=J[J[d+12>>2]+4>>2];d=J[a+4>>2];J[a>>2]=0;Oh(b,d,a);tf(J[a+8>>2],J[a+4>>2],J[b+12>>2]);ea=a+16|0;ea=c+16|0}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+36>>2];e=N[b+28>>2];f=N[c>>2];g=N[c+4>>2];h=Q(Q(f*f)+Q(g*g));a:{if(h!=Q(0)){e=Q(e/Q(Y(h)));i=Q(g*e);e=Q(f*e);d=N[c+8>>2]>2]>2]=d;N[a>>2]=e;N[a+4>>2]=i}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+32>>2];e=N[b+28>>2];f=N[c>>2];g=N[c+8>>2];h=Q(Q(f*f)+Q(g*g));a:{if(h!=Q(0)){e=Q(e/Q(Y(h)));i=Q(g*e);e=Q(f*e);d=N[c+4>>2]>2]>2]=i;N[a+4>>2]=d;N[a>>2]=e}function Ax(a){a=a|0;var b=0,c=0,d=0;b=ea-32|0;ea=b;J[b+28>>2]=a;if(!K[29872]){Ka(29856);H[29872]=1}a=ea-16|0;ea=a;J[a+12>>2]=J[b+28>>2];d=J[a+12>>2];c=b+12|0;Ka(c);La(d,c);ea=a+16|0;a=J[b+16>>2];J[7464]=J[b+12>>2];J[7465]=a;a=J[b+24>>2];J[7466]=J[b+20>>2];J[7467]=a;ea=b+32|0;return 29856}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+28>>2];e=N[b+32>>2];f=N[c+4>>2];g=N[c+8>>2];h=Q(Q(f*f)+Q(g*g));a:{if(h!=Q(0)){e=Q(e/Q(Y(h)));i=Q(g*e);e=Q(f*e);d=N[c>>2]>2]>2]=i;N[a>>2]=d;N[a+4>>2]=e}function dj(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;a=J[d+28>>2];b=d+8|0;Rf(a,J[d+24>>2],b,b+4|0,b+8|0);Lb(a,J[d+8>>2],J[d+20>>2]+56|0);Lb(a,J[d+12>>2],J[d+20>>2]+72|0);Lb(a,J[d+16>>2],J[d+20>>2]+88|0);b=J[d+20>>2];ga[J[J[b>>2]+44>>2]](b,N[a+4>>2]);ea=d+32|0}function aG(a){a=a|0;var b=0;J[a>>2]=11560;b=J[a+284>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+284>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a>>2]=11516;b=J[a+276>>2];if(!(b?!b|K[a+280|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;return a|0}function qf(a,b){var c=0,d=0;c=ea+-64|0;ea=c;J[c+60>>2]=a;J[c+56>>2]=b;b=J[c+60>>2];a=b+56|0;d=c+24|0;Na(d,b+72|0,a);b=c+8|0;Na(b,a+32|0,a);Tb(c+40|0,d,b);b=J[c+44>>2];a=J[c+56>>2];J[a>>2]=J[c+40>>2];J[a+4>>2]=b;b=J[c+52>>2];J[a+8>>2]=J[c+48>>2];J[a+12>>2]=b;Id(J[c+56>>2]);ea=c- -64|0}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Ec((J[b+60>>2]==2?64:4)+a|0,J[b+48>>2]);d=J[b+52>>2];e=d?d+56|0:((J[b+60>>2]<<2)+a|0)+124|0;d=J[b+56>>2];J[e>>2]=d;if(d){J[d+52>>2]=J[b+52>>2]}d=J[a+136>>2];ga[J[J[d>>2]+16>>2]](d,b,c);if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}H[a+194|0]=1}function $E(a){a=a|0;var b=0;J[a>>2]=13424;b=J[a+64>>2];if(b){qb(b);b=J[a+64>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}b=J[a+24>>2];if(!(b?!b|K[a+28|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;a=J[d+28>>2];b=d+8|0;Rf(a,J[d+24>>2],b,b+4|0,b+8|0);Lb(a,J[d+8>>2],J[d+20>>2]);Lb(a,J[d+12>>2],J[d+20>>2]+16|0);Lb(a,J[d+16>>2],J[d+20>>2]+32|0);N[J[d+20>>2]+64>>2]=N[a+4>>2];ea=d+32|0}function yB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return Q(N[a+600>>2])}if(c-3>>>0>2){break a}return Q(N[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return Q(N[a+596>>2])}if(c-3>>>0>2){break a}d=N[a+604>>2]}return Q(d)}function wv(a){a=a|0;var b=0,c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;d=ea-16|0;ea=d;J[d+12>>2]=J[c+12>>2];a=J[d+12>>2];a:{if(!J[a+32>>2]){break a}b=J[a+32>>2];if((b|0)>1){J[a+32>>2]=b-1;break a}b=J[a+8>>2];ga[J[J[b>>2]+24>>2]](b,J[a+28>>2]);J[a+36>>2]=0;J[a+32>>2]=0}ea=d+16|0;ea=c+16|0}function kc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ea-16|0;ea=d;J[d+12>>2]=b;J[d+8>>2]=c;c=ea-16|0;b=J[d+12>>2];J[c+12>>2]=b;c=J[c+12>>2];g=J[d+8>>2]<<2;e=ea-16|0;J[e+12>>2]=b+16;e=J[e+12>>2];h=J[d+8>>2]<<2;f=ea-16|0;J[f+12>>2]=b+32;ka(a,c+g|0,e+h|0,J[f+12>>2]+(J[d+8>>2]<<2)|0);ea=d+16|0}function bG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=J[a+268>>2];if((c|0)<=0){break a}f=J[b>>2];d=J[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(J[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;J[e>>2]=J[(b<<2)+d>>2];J[a+268>>2]=b}}function MC(a){a=a|0;var b=0,c=0;J[a>>2]=17400;b=J[a+12>>2];if(b){c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b);J[a+12>>2]=0}b=J[a+8>>2];if(b){ga[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];ga[J[J[b>>2]+60>>2]](b,J[a+8>>2]);J[a+8>>2]=0}J[a+24>>2]=-1;J[a+28>>2]=-1;J[a+32>>2]=-1;J[a+36>>2]=-1;return a|0}function xe(a,b){var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);c=N[a+344>>2];if(c!=Q(0)){e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+376>>2]=0;c=Q(Q(1)/c);N[a+372>>2]=g*c;N[a+368>>2]=c*f;N[a+364>>2]=c*e}d=J[b+4>>2];J[a+380>>2]=J[b>>2];J[a+384>>2]=d;d=J[b+12>>2];J[a+388>>2]=J[b+8>>2];J[a+392>>2]=d}function bi(a,b){var c=0,d=0;c=ea-16|0;ea=c;J[c+8>>2]=a;J[c+4>>2]=b;b=J[c+8>>2];d=J[c+4>>2];a:{if(d){a=ea-16|0;ea=a;J[a+12>>2]=b;J[a+8>>2]=d;J[a+4>>2]=0;b=J[a+8>>2];J[8545]=J[8545]+1;b=ga[J[6850]](b<<2,16)|0;ea=a+16|0;J[c+12>>2]=b;break a}J[c+12>>2]=0}ea=c+16|0;return J[c+12>>2]}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-48|0;ea=a;J[a+44>>2]=J[c+12>>2];J[a+40>>2]=b;d=ea-16|0;b=J[a+44>>2];J[d+12>>2]=b+4;e=a+8|0;ta(e,J[d+12>>2],J[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);ib(b+428|0,d);ea=a+48|0;ea=c+16|0}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-48|0;ea=a;J[a+44>>2]=J[c+12>>2];J[a+40>>2]=b;d=ea-16|0;b=J[a+44>>2];J[d+12>>2]=b+4;e=a+8|0;ta(e,J[d+12>>2],J[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);ib(b+412|0,d);ea=a+48|0;ea=c+16|0}function mp(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2]+288;J[a+8>>2]=b;b=J[a+12>>2];pa(b,J[a+8>>2],104);qc(b+104|0,J[a+8>>2]+104|0);qc(b+124|0,J[a+8>>2]+124|0);qc(b+144|0,J[a+8>>2]+144|0);ea=a+16|0;ea=c+16|0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;gb(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 4111}function _D(a,b,c){a=a|0;b=b|0;c=c|0;gb(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 3913}function HE(a,b,c){a=a|0;b=b|0;c=c|0;gb(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+68>>2];return 4072}function LC(a){a=a|0;var b=0,c=0;J[a>>2]=17400;b=J[a+12>>2];if(b){c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b);J[a+12>>2]=0}b=J[a+8>>2];if(b){ga[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];ga[J[J[b>>2]+60>>2]](b,J[a+8>>2]);J[a+8>>2]=0}J[a+24>>2]=-1;J[a+28>>2]=-1;J[a+32>>2]=-1;J[a+36>>2]=-1;qa(a)}function ew(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;d=J[a+8>>2];b=ea-16|0;J[b+12>>2]=J[a+12>>2]+12;J[b+8>>2]=d;ea=a+16|0;ea=c+16|0;return J[(J[J[b+12>>2]+12>>2]+P(J[b+8>>2],80)|0)+64>>2]}function YB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;if(N[a+36>>2]>d){H[a+40|0]=1;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;N[a+36>>2]=d}}function Xa(a,b,c){var d=0;if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}d=J[a+4>>2];a=K[d|0];c=J[b+4>>2];b=K[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=K[c+1|0];a=K[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Sm(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ea-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];N[a>>2]=N[a>>2]-N[J[b+8>>2]>>2];N[a+4>>2]=N[a+4>>2]-N[J[b+8>>2]+4>>2];N[a+8>>2]=N[a+8>>2]-N[J[b+8>>2]+8>>2];ea=c+16|0;return a|0}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];a=J[J[d+12>>2]+720>>2]+P(J[d+4>>2],104)|0;if(N[a+88>>2]>Q(0)){N[a+56>>2]=N[b>>2]+N[a+56>>2];N[a+60>>2]=N[b+4>>2]+N[a+60>>2];N[a+64>>2]=N[b+8>>2]+N[a+64>>2]}ea=d+16|0}function No(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-48|0;ea=e;J[e+44>>2]=a;J[e+40>>2]=b;J[e+36>>2]=c;J[e+32>>2]=d;a=J[e+44>>2];J[e+28>>2]=27475;b=J[e+28>>2];c=J[e+40>>2];d=J[e+36>>2];J[e+12>>2]=J[e+32>>2];J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=a;_(b|0,1276,e|0)|0;ea=e+48|0}function CF(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0;d=N[b>>2];e=N[a+28>>2];a:{if(!(d<=Q(c+e))|!(d>=Q(Q(-e)-c))){break a}d=N[b+4>>2];e=N[a+32>>2];if(!(d<=Q(c+e))|!(d>=Q(Q(-e)-c))){break a}d=N[b+8>>2];e=N[a+36>>2];if(!(d<=Q(c+e))){break a}f=d>=Q(Q(-e)-c)}return f|0}function yt(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-32|0;ea=a;J[a+28>>2]=J[b+12>>2];c=J[a+28>>2];N[a+24>>2]=0;N[a+20>>2]=0;N[a+16>>2]=0;ka(c+412|0,a+24|0,a+20|0,a+16|0);N[a+12>>2]=0;N[a+8>>2]=0;N[a+4>>2]=0;ka(c+428|0,a+12|0,a+8|0,a+4|0);ea=a+32|0;ea=b+16|0}function ua(){var a=0,b=0,c=0;c=ea-16|0;ea=c;a=J[6855];b=J[a+16>>2]-1|0;J[a+16>>2]=b;if(!(!J[a+4>>2]|b)){uc(c);b=J[8547];N[a+8>>2]=N[a+8>>2]+Q(Q(J[c+8>>2]+P(J[c>>2]-J[b>>2]|0,1e6)-(J[b+8>>2]+J[a+12>>2])>>>0)/Q(1e3));b=J[a+16>>2]}if(!b){J[6855]=J[J[6855]+20>>2]}ea=c+16|0}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ea-32|0;ea=d;J[d+28>>2]=b;J[d+24>>2]=c;c=J[d+28>>2];b=c+56|0;e=d+8|0;Ud(e,J[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Xh(e)<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;ea=d+32|0}function Xu(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;d=J[a+8>>2];b=ea-16|0;J[b+12>>2]=J[a+12>>2]+148;J[b+8>>2]=d;ea=a+16|0;ea=c+16|0;return J[J[J[b+12>>2]+12>>2]+(J[b+8>>2]<<2)>>2]}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;d=J[a+8>>2];b=ea-16|0;J[b+12>>2]=J[a+12>>2]+264;J[b+8>>2]=d;ea=a+16|0;ea=c+16|0;return J[J[J[b+12>>2]+12>>2]+(J[b+8>>2]<<2)>>2]}function Ih(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){b=J[d+12>>2];if((b|0)>2]){b=P(b,104);pa(b+J[d+16>>2]|0,b+J[a+12>>2]|0,104);J[d+12>>2]=J[d+12>>2]+1;continue}break}ea=d+32|0}function tk(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+680>>2]=J[a>>2];J[b+684>>2]=d;d=J[a+12>>2];J[b+688>>2]=J[a+8>>2];J[b+692>>2]=d;ea=c+16|0}function st(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+300>>2]=J[a>>2];J[b+304>>2]=d;d=J[a+12>>2];J[b+308>>2]=J[a+8>>2];J[b+312>>2]=d;ea=c+16|0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+316>>2]=J[a>>2];J[b+320>>2]=d;d=J[a+12>>2];J[b+324>>2]=J[a+8>>2];J[b+328>>2]=d;ea=c+16|0}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+696>>2]=J[a>>2];J[b+700>>2]=d;d=J[a+12>>2];J[b+704>>2]=J[a+8>>2];J[b+708>>2]=d;ea=c+16|0}function Fg(a,b,c,d){var e=0;J[a>>2]=19084;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;J[a+40>>2]=1065353216;J[a+36>>2]=d;return a}function zw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ea-16|0;ea=b;J[b+12>>2]=a;e=J[b+12>>2];if(e){a=ea-16|0;ea=a;J[a+12>>2]=e;c=ea-16|0;ea=c;J[c+12>>2]=J[a+12>>2];f=ea-16|0;d=J[c+12>>2];J[f+12>>2]=d;Nh(d,J[J[f+12>>2]+4>>2]);kb(d);Vd(d);ea=c+16|0;ea=a+16|0;qa(e)}ea=b+16|0}function Ss(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=ea-32|0;ea=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;a=oa(764);hl(a,J[g+28>>2],J[g+24>>2],J[g+20>>2],J[g+16>>2],J[g+12>>2],J[g+8>>2],0);ea=g+32|0;return a|0}function Lh(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){b=J[d+12>>2];if((b|0)>2]){b=P(b,36);Kh(b+J[d+16>>2]|0,b+J[a+12>>2]|0);J[d+12>>2]=J[d+12>>2]+1;continue}break}ea=d+32|0}function Jh(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){b=J[d+12>>2];if((b|0)>2]){b=P(b,96);zf(b+J[d+16>>2]|0,b+J[a+12>>2]|0);J[d+12>>2]=J[d+12>>2]+1;continue}break}ea=d+32|0}function Au(a,b,c){a=Q(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=ea-48|0;ea=d;N[d+44>>2]=a;J[d+40>>2]=b;J[d+36>>2]=c;b=ra(140);a=N[d+44>>2];c=J[d+40>>2];f=J[d+36>>2];N[d+16>>2]=0;N[d+12>>2]=0;N[d+8>>2]=0;e=d+20|0;ka(e,d+16|0,d+12|0,d+8|0);_i(b,a,c,f,e);ea=d+48|0;return b|0}function vi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ea-32|0;ea=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;N[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;a=J[g+28>>2];ga[J[J[a>>2]+32>>2]](a,J[g+24>>2],J[g+20>>2],N[g+16>>2],J[g+12>>2],J[g+8>>2]);ea=g+32|0}function tb(a,b,c){var d=0,e=0;d=ea-48|0;ea=d;J[d+44>>2]=a;J[d+40>>2]=b;J[d+36>>2]=c;a=J[d+44>>2];if(N[a+344>>2]!=Q(0)){Wi(a,J[d+40>>2]);b=ea-16|0;J[b+12>>2]=a+544;if(J[b+12>>2]){b=J[d+36>>2];c=d+4|0;Kb(c,J[d+40>>2],a+348|0);e=d+20|0;Tb(e,b,c);Xi(a,e)}}ea=d+48|0}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ga[J[J[a>>2]+56>>2]](a,16)|0;J[a>>2]=8836;J[a+4>>2]=J[b>>2];J[a>>2]=8864;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=11796;b=J[a+4>>2];b=ga[J[J[b>>2]+12>>2]](b,J[c+8>>2],J[d+8>>2])|0;H[a+8|0]=1;J[a+12>>2]=b;return a|0}function Xl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=J[a+32>>2]+(j<<5)|0;J[c>>2]=J[a+12>>2];J[b>>2]=J[a+16>>2];J[d>>2]=J[a+28>>2];J[e>>2]=J[a+20>>2];J[h>>2]=J[a>>2];J[f>>2]=J[a+4>>2];J[g>>2]=J[a+8>>2];J[i>>2]=J[a+24>>2]}function wC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;gb(a,b,c);d=J[a+144>>2];ga[J[J[d>>2]+56>>2]](d,b+12|0,c)|0;N[b+56>>2]=N[a+12>>2];N[b+40>>2]=N[a+52>>2];N[b+44>>2]=N[a+56>>2];N[b+48>>2]=N[a+60>>2];N[b+52>>2]=N[a+64>>2];J[b+60>>2]=ga[J[J[a>>2]+80>>2]](a);return 4002}function uH(a){a=a|0;var b=0,c=0,d=0;va(2962);b=J[a+8>>2];if((b|0)>0){while(1){d=J[J[a+16>>2]+(c<<2)>>2];a:{b:{if(K[a+76|0]){break b}switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Ym(a,d);b=J[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}ua()}function nf(a,b){var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=b;d=ea-16|0;b=J[c+12>>2];N[d+12>>2]=N[b>>2];N[c+8>>2]=R(N[d+12>>2]);d=ea-16|0;N[d+12>>2]=N[b+4>>2];N[c+4>>2]=R(N[d+12>>2]);d=ea-16|0;N[d+12>>2]=N[b+8>>2];N[c>>2]=R(N[d+12>>2]);ka(a,c+8|0,c+4|0,c);ea=c+16|0}function Sl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+4>>2]=J[a>>2];J[b+8>>2]=d;d=J[a+12>>2];J[b+12>>2]=J[a+8>>2];J[b+16>>2]=d;ea=c+16|0}function Cd(a){var b=0;b=J[a>>2];if(b){Dd(a,b)}b=J[a+4>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0}function my(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Xa(a,J[b+8>>2],0)){gg(b,c,d);return}e=J[a+12>>2];f=a+16|0;Wj(f,b,c,d);a:{if(e>>>0<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Wj(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function UB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;H[a+40|0]=1;N[a+36>>2]=d}function ry(a){a=a|0;var b=0;b=ea-32|0;ea=b;J[b+28>>2]=a;if(!K[29752]){J[(ea-16|0)+12>>2]=29736;H[29752]=1}a=J[b+28>>2];ga[J[J[a>>2]+76>>2]](b+12|0,a);a=J[b+16>>2];J[7434]=J[b+12>>2];J[7435]=a;a=J[b+24>>2];J[7436]=J[b+20>>2];J[7437]=a;ea=b+32|0;return 29736}function Xo(a){a=a|0;var b=0;b=ea-32|0;ea=b;J[b+28>>2]=a;if(!K[30148]){J[(ea-16|0)+12>>2]=30132;H[30148]=1}a=J[b+28>>2];ga[J[J[a>>2]+76>>2]](b+12|0,a);a=J[b+16>>2];J[7533]=J[b+12>>2];J[7534]=a;a=J[b+24>>2];J[7535]=J[b+20>>2];J[7536]=a;ea=b+32|0;return 30132}function jD(a,b,c){a=a|0;b=b|0;c=c|0;gb(a,b,c);N[b+12>>2]=N[a+68>>2];N[b+16>>2]=N[a+72>>2];N[b+20>>2]=N[a+76>>2];N[b+24>>2]=N[a+80>>2];N[b+28>>2]=N[a+48>>2];N[b+32>>2]=N[a+52>>2];N[b+36>>2]=N[a+56>>2];N[b+40>>2]=N[a+60>>2];N[b+44>>2]=N[a+64>>2];return 4088}function sH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;va(3078);ga[J[J[a>>2]+8>>2]](a);ga[J[J[a>>2]+12>>2]](a);b=J[a+24>>2];va(2689);if(b){c=J[a+68>>2];e=b,f=ga[J[J[c>>2]+36>>2]](c)|0,g=a+28|0,h=J[a+24>>2],d=J[J[b>>2]+32>>2],ga[d](e|0,f|0,g|0,h|0)}ua();ua()}function aF(a){a=a|0;var b=0;J[a>>2]=13424;b=J[a+64>>2];if(b){qb(b);b=J[a+64>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}b=J[a+24>>2];if(!(b?!b|K[a+28|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function On(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];qf(a,J[e+4>>2]);c=J[a+60>>2];b=J[e>>2];J[b>>2]=J[a+56>>2];J[b+4>>2]=c;c=J[a+68>>2];J[b+8>>2]=J[a+64>>2];J[b+12>>2]=c;ea=e+16|0}function rp(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ea-16|0;ea=a;J[a+8>>2]=J[c+8>>2];b=ea-16|0;J[b+12>>2]=J[a+8>>2];a:{if(J[J[b+12>>2]+236>>2]==8){J[a+12>>2]=J[a+8>>2];break a}J[a+12>>2]=0}ea=a+16|0;ea=c+16|0;return J[a+12>>2]}function it(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];Dg(a);N[a+1316>>2]=N[a+1256>>2];c=J[a+1264>>2];J[a+1320>>2]=J[a+1260>>2];J[a+1324>>2]=c;N[a+1328>>2]=N[a+1192>>2];c=J[a+1200>>2];J[a+1332>>2]=J[a+1196>>2];J[a+1336>>2]=c;ea=b+16|0}function Gt(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[b+480>>2]=J[a+8>>2];if(J[b+480>>2]){d=J[a+8>>2];ga[J[J[d>>2]+8>>2]](d,b+4|0)}ea=a+16|0;ea=c+16|0}function is(a){a=a|0;var b=0,c=0,d=0,e=0;c=ea-16|0;ea=c;J[c+12>>2]=a;d=ra(8);b=J[c+12>>2];a=ea-16|0;ea=a;J[a+12>>2]=d;J[a+8>>2]=b;e=ea-16|0;b=J[a+12>>2];J[e+12>>2]=b;J[J[e+12>>2]>>2]=5268;J[b>>2]=21108;J[b+4>>2]=J[a+8>>2];ea=a+16|0;ea=c+16|0;return d|0}function gg(a,b,c){var d=0;d=J[a+36>>2];if(!d){J[a+24>>2]=c;J[a+16>>2]=b;J[a+36>>2]=1;J[a+20>>2]=J[a+56>>2];return}a:{if(!(J[a+20>>2]!=J[a+56>>2]|J[a+16>>2]!=(b|0))){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=d+1}}function Dt(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ea-16|0;ea=a;J[a+8>>2]=J[c+8>>2];b=ea-16|0;J[b+12>>2]=J[a+8>>2];a:{if(J[J[b+12>>2]+236>>2]&2){J[a+12>>2]=J[a+8>>2];break a}J[a+12>>2]=0}ea=a+16|0;ea=c+16|0;return J[a+12>>2]}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ga[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],ga[d](e|0,f|0,g|0)|0);g=b,f=c,e=ga[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1245859651,i=a,d=J[J[b>>2]+20>>2],ga[d](g|0,f|0,e|0,h|0,i|0)}function tf(a,b,c){var d=0;d=ea-32|0;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){b=J[d+12>>2];if((b|0)>2]){b=b<<2;J[b+J[d+16>>2]>>2]=J[b+J[a+12>>2]>>2];J[d+12>>2]=J[d+12>>2]+1;continue}break}}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ga[J[J[a>>2]+52>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],ga[d](e|0,f|0,g|0)|0);g=b,f=c,e=ga[J[J[a>>2]+56>>2]](a,J[c+8>>2],b)|0,h=1346455635,i=a,d=J[J[b>>2]+20>>2],ga[d](g|0,f|0,e|0,h|0,i|0)}function Rz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ga[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],ga[d](e|0,f|0,g|0)|0);g=b,f=c,e=ga[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1497645650,i=a,d=J[J[b>>2]+20>>2],ga[d](g|0,f|0,e|0,h|0,i|0)}function Qx(a){a=a|0;var b=Q(0),c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];d=J[a+12>>2];a:{if(Zb(d,d)>2]);N[a+8>>2]=b+b;break a}b=rc(Q(-N[d+12>>2]));N[a+8>>2]=b+b}ea=a+16|0;ea=c+16|0;return Q(N[a+8>>2])}function $h(a,b,c){var d=0;d=ea-32|0;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){b=J[d+12>>2];if((b|0)>2]){b=b<<2;N[b+J[d+16>>2]>>2]=N[b+J[a+12>>2]>>2];J[d+12>>2]=J[d+12>>2]+1;continue}break}}function au(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0;d=ea-16|0;ea=d;J[d+12>>2]=a;N[d+8>>2]=b;N[d+4>>2]=c;b=N[d+8>>2];c=N[d+4>>2];a=ea-16|0;J[a+12>>2]=J[d+12>>2];N[a+8>>2]=b;N[a+4>>2]=c;e=J[a+12>>2];N[e+472>>2]=N[a+8>>2];N[e+476>>2]=N[a+4>>2];ea=d+16|0}function Zc(a){a=a|0;var b=0,c=0,d=0,e=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];d=ea-16|0;e=J[a+12>>2];J[d+12>>2]=e;if(J[J[d+12>>2]+216>>2]!=2){c=ea-16|0;J[c+12>>2]=e;c=J[J[c+12>>2]+216>>2]!=5}ea=a+16|0;ea=b+16|0;return c|0}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];J[d>>2]=J[d+8>>2];gb(a,J[d>>2],J[d+4>>2]);Yh(a+28|0,J[d>>2]+28|0);Yh(a+12|0,J[d>>2]+12|0);N[J[d>>2]+44>>2]=N[a+44>>2];ea=d+16|0;return 3976}function $i(a,b,c){var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];Sf(a);J[a>>2]=18032;c=a+144|0;ej(c);J[a+152>>2]=J[d+8>>2];J[a+172>>2]=J[d+4>>2];b=ea-16|0;J[b+12>>2]=a+68;J[b+8>>2]=c;J[J[b+12>>2]+72>>2]=J[b+8>>2];ea=d+16|0}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+32>>2];e=c+328|0;d=J[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(K[a+1301|0]==1){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function sa(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]+N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]+N[J[d+24>>2]+4>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]+N[J[d+24>>2]+8>>2];ka(a,d+20|0,d+16|0,d+12|0);ea=d+32|0}function Na(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]-N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]-N[J[d+24>>2]+4>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]-N[J[d+24>>2]+8>>2];ka(a,d+20|0,d+16|0,d+12|0);ea=d+32|0}function Kb(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]*N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]*N[J[d+24>>2]+4>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]*N[J[d+24>>2]+8>>2];ka(a,d+20|0,d+16|0,d+12|0);ea=d+32|0}function UH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[a+8>>2]>0){while(1){e=J[a+16>>2]+(d<<4)|0;a:{if(ga[J[J[b>>2]+8>>2]](b,e)|0){ga[J[J[a>>2]+12>>2]](a,J[e>>2],J[e+4>>2],c)|0;J[7568]=J[7568]-1;break a}d=d+1|0}if(J[a+8>>2]>(d|0)){continue}break}}}function KH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[b+748>>2]>0){f=b+4|0;a=0;while(1){c=P(a,184)+f|0;d=J[c+112>>2];a:{if(!d){break a}e=J[8145];if(!e){break a}ga[e|0](d)|0;J[c+112>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}J[b+748>>2]=0}function wA(a){a=a|0;var b=0,c=0;if(J[a+232>>2]>0){while(1){b=J[J[a+240>>2]+(c<<2)>>2];J[b+412>>2]=0;J[b+416>>2]=0;J[b+436>>2]=0;J[b+440>>2]=0;J[b+428>>2]=0;J[b+432>>2]=0;J[b+420>>2]=0;J[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function md(a,b,c,d,e){if(b>c){return Q(1)}if(b==c){return Q(0)}d=Q(d/e);if(d=b)|!(Q(b-d)>a))){return Q(Q(b-a)/d)}return aQ(0)){if(!(!(a<=c)|!(Q(c-d)c?Q(0):Q(1)}else{a=Q(0)}return a}function iI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=ea-16|0;ea=c;J[c+8>>2]=6012;J[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;fn(a+4|0,J[a+4>>2],b,g,h,N[d+32>>2],e,f,i);fn(a- -64|0,J[a+64>>2],b,g,h,N[d+32>>2],e,f,i);ea=c+16|0}function Os(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);f=Q(f);var g=0;g=ea-32|0;ea=g;J[g+28>>2]=a;N[g+24>>2]=b;N[g+20>>2]=c;N[g+16>>2]=d;N[g+12>>2]=e;N[g+8>>2]=f;Vi(J[g+28>>2],N[g+24>>2],N[g+20>>2],N[g+16>>2],N[g+12>>2],N[g+8>>2]);ea=g+32|0}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+28>>2];g=N[c>>2];e=N[b+32>>2];h=N[c+4>>2];f=N[b+36>>2];i=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=i>=Q(0)?f:Q(-f);N[a+4>>2]=h>=Q(0)?e:Q(-e);N[a>>2]=g>=Q(0)?d:Q(-d)}function Ga(a,b,c){var d=0;d=ea-32|0;ea=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]*N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]*N[J[d+24>>2]>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]*N[J[d+24>>2]>>2];ka(a,d+20|0,d+16|0,d+12|0);ea=d+32|0}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];c=J[d+4>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[d+12>>2];J[a+8>>2]=b;J[a+4>>2]=c;Lb(J[a+12>>2]+144|0,J[a+8>>2],J[a+4>>2]);ea=a+16|0;ea=d+16|0}function UA(a,b,c){a=a|0;b=b|0;c=c|0;bc(a,b,c);N[b+52>>2]=N[a+300>>2];N[b+56>>2]=N[a+304>>2];N[b+60>>2]=N[a+308>>2];N[b+64>>2]=N[a+312>>2];N[b+68>>2]=N[a+316>>2];N[b+72>>2]=N[a+320>>2];N[b+76>>2]=N[a+324>>2];N[b+80>>2]=N[a+328>>2];return 3615}function Wj(a,b,c,d){var e=0,f=0,g=0;f=J[a+4>>2];g=f&1;a:{if(K[b+55|0]==1){e=f>>8;if(!g){break a}e=J[J[c>>2]+e>>2];break a}e=f>>8;if(!g){break a}J[b+56>>2]=J[J[a>>2]+4>>2];f=J[a+4>>2];c=0;e=0}a=J[a>>2];ga[J[J[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function le(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0;g=ea-32|0;ea=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;N[g+8>>2]=f;Bb(J[g+28>>2],J[g+24>>2],J[g+20>>2],J[g+16>>2],J[g+12>>2],N[g+8>>2]);ea=g+32|0}function MA(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;va(3003);Q(ga[J[J[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));Q(ga[J[J[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));Q(ga[J[J[a>>2]+36>>2]](a,b,c,h));ua();return Q(Q(0))}function kb(a){var b=0,c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;a=J[c+12>>2];if(J[a+12>>2]){if(H[a+16|0]&1){d=J[a+12>>2];b=ea-16|0;ea=b;J[b+12>>2]=a;J[b+8>>2]=d;d=J[b+8>>2];if(d){J[8546]=J[8546]+1;ga[J[6851]](d)}ea=b+16|0}J[a+12>>2]=0}ea=c+16|0}function aB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return Q(N[a+760>>2]);case 2:return Q(N[a+756>>2]);case 1:break c;default:break a}}d=N[a+752>>2]}return Q(d)}function GH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(J[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!J[b+256>>2]){return 1}a=ga[J[J[b>>2]>>2]](b,c)|0}return a|0}function DH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=J[a+64>>2];c=J[a+16>>2];if(c>>>0>b>>>0|P(J[a>>2],J[a+4>>2])+c>>>0<=b>>>0){break a}J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}function $C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=d;d=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=d;b=J[c+4>>2];J[a+68>>2]=J[c>>2];J[a+72>>2]=b;b=J[c+12>>2];J[a+76>>2]=J[c+8>>2];J[a+80>>2]=b;J[a+48>>2]=1}function Gu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=oa(116);Hd(a,J[f+28>>2],J[f+24>>2],J[f+20>>2]&65535,J[f+16>>2],H[f+15|0]&1);ea=f+32|0;return a|0}function _f(a,b,c){var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=ea-16|0;a=J[d+12>>2];J[b+12>>2]=a;J[J[b+12>>2]>>2]=1384;J[a>>2]=1416;Xb(a+4|0,J[d+8>>2]);Xb(a+68|0,J[d+4>>2]);Xb(a+132|0,J[d+8>>2]);J[a+196>>2]=0;ea=d+16|0}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ga[J[J[a>>2]+108>>2]](a,J[e+8>>2],J[e+4>>2]);ga[J[J[a>>2]+108>>2]](a,(J[e+8>>2]+1|0)%3|0,J[e>>2]);ea=e+16|0}function tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+896>>2];J[b>>2]=J[a+892>>2];J[b+4>>2]=d;d=J[a+904>>2];J[b+8>>2]=J[a+900>>2];J[b+12>>2]=d;b=J[a+920>>2];J[c+8>>2]=J[a+916>>2];J[c+12>>2]=b;b=J[a+912>>2];J[c>>2]=J[a+908>>2];J[c+4>>2]=b}function Om(a,b,c,d,e){J[a>>2]=8836;J[a+4>>2]=J[b>>2];J[a>>2]=8864;H[a+24|0]=1;J[a>>2]=9920;J[a+20>>2]=0;H[a+28|0]=e;J[a+12>>2]=0;J[a+16>>2]=0;b=J[b+4>>2];H[a+36|0]=0;J[a+32>>2]=b;J[a+40>>2]=J[J[(e?d:c)+4>>2]+68>>2];Nm(a,c,d);return a}function jr(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];if(J[a+8>>2]<0){J[a+8>>2]=0}if(J[a+8>>2]>2){J[a+8>>2]=2}J[b+176>>2]=J[a+8>>2];ea=c+16|0}function Ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=oa(1312);ml(a,J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ea=f+32|0;return a|0}function Ts(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=oa(764);gl(a,J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ea=f+32|0;return a|0}function Bv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];ga[J[J[a>>2]+120>>2]](a,J[f+24>>2],J[f+20>>2],J[f+16>>2],J[f+12>>2]);ea=f+32|0}function yE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);b=J[a+104>>2]+(b<<4)|0;d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];g=N[a+12>>2];h=N[a+16>>2];i=N[a+20>>2];J[c+12>>2]=0;N[c+8>>2]=f*i;N[c+4>>2]=e*h;N[c>>2]=d*g}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);d=ea-16|0;ea=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+24>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}e=J[a+20>>2];f=Q(ga[J[J[e>>2]+12>>2]](e,b,c));N[a+4>>2]=N[J[a+20>>2]+4>>2];ea=d+16|0;return Q(f)}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);d=ea-16|0;ea=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+16>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}e=J[a+12>>2];f=Q(ga[J[J[e>>2]+12>>2]](e,b,c));N[a+4>>2]=N[J[a+12>>2]+4>>2];ea=d+16|0;return Q(f)}function Ug(a){a=a|0;var b=0,c=0,d=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];J[a+8>>2]=(J[c+52>>2]+2|0)%3;d=ea-16|0;J[d+12>>2]=c+28;ea=a+16|0;ea=b+16|0;return Q(N[J[d+12>>2]+(J[a+8>>2]<<2)>>2])}function Az(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0);c=ea-16|0;ea=c;if(N[a+68>>2]>Q(0)){b=N[a+88>>2];d=N[a+92>>2];e=N[a+96>>2];J[c+12>>2]=0;N[c+8>>2]=-e;N[c+4>>2]=-d;N[c>>2]=-b;wc(a+4|0,c,a+164|0);wc(a+16|0,a+88|0,a+180|0)}ea=c+16|0}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;c=J[d+12>>2];a=J[d+8>>2];e=c+a|0;b=H[d+7|0]&1;H[e+1309|0]=b;a:{if((a|0)<=2){H[e+788|0]=b;break a}H[(c+(a<<6)|0)+720|0]=b}ea=d+16|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];d=J[b+4>>2];a=J[c+12>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=d;d=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=d;ga[J[J[a>>2]+72>>2]](a);ea=c+16|0}function ow(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=oa(48);c=J[b+12>>2];H[a+16|0]=1;J[a+44>>2]=c;J[a+12>>2]=0;H[a+36|0]=1;J[a+4>>2]=0;J[a+8>>2]=0;J[a+32>>2]=0;J[a+40>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;ea=b+16|0;return a|0}function vA(a){a=a|0;var b=0,c=0,d=0;b=J[a+232>>2];if((b|0)>0){while(1){a:{b:{d=J[J[a+240>>2]+(c<<2)>>2];switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=J[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function Ke(a){H[a+356|0]=1;J[a>>2]=0;H[a+312|0]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+300>>2]=1566444395;J[a+304>>2]=0;J[a+292>>2]=1566444395;J[a+296>>2]=1566444395;J[a+344>>2]=0;J[a+348>>2]=0;H[a+352|0]=0;H[a+332|0]=K[a+332|0]&240}function Ud(a,b,c,d,e){var f=0;f=ea-32|0;ea=f;J[f+28>>2]=b;J[f+24>>2]=c;J[f+20>>2]=d;J[f+16>>2]=e;b=J[f+28>>2];N[f+12>>2]=Sa(b,J[f+24>>2]);N[f+8>>2]=Sa(b,J[f+20>>2]);N[f+4>>2]=Sa(b,J[f+16>>2]);ka(a,f+12|0,f+8|0,f+4|0);ea=f+32|0}function _C(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+56>>2];J[b>>2]=J[a+52>>2];J[b+4>>2]=d;d=J[a+64>>2];J[b+8>>2]=J[a+60>>2];J[b+12>>2]=d;b=J[a+80>>2];J[c+8>>2]=J[a+76>>2];J[c+12>>2]=b;b=J[a+72>>2];J[c>>2]=J[a+68>>2];J[c+4>>2]=b}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=(J[d+12>>2]+56|0)+(J[d+8>>2]<<4)|0;c=J[a+4>>2];b=J[d+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c}function Dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=a;a=J[b+44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=a;a=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=a}function sc(a,b,c,d,e){var f=0;f=ea-32|0;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];N[a>>2]=N[J[f+24>>2]>>2];N[a+4>>2]=N[J[f+20>>2]>>2];N[a+8>>2]=N[J[f+16>>2]>>2];N[a+12>>2]=N[J[f+12>>2]>>2]}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=d;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;b=J[a+36>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b}function Gy(a){a=a|0;var b=0,c=0,d=0;b=J[a+24>>2];if((b|0)>0){while(1){a:{b:{d=J[J[a+32>>2]+(c<<2)>>2];switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}qg(d);b=J[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;a=J[d+28>>2];J[d+16>>2]=28189;b=J[d+16>>2];c=J[d+24>>2];J[d+8>>2]=J[d+20>>2];J[d+4>>2]=c;J[d>>2]=a;_(b|0,1291,d|0)|0;ea=d+32|0}function ln(a,b){a=a|0;b=b|0;var c=0,d=0;if(!L[a+56>>1]){b=1;I[a+64>>1]=1;d=J[a+60>>2];c=L[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;I[c+48>>1]=b;c=L[a+58>>1];if(c>>>0>b>>>0){continue}break}}I[((c<<6)+d|0)-16>>1]=0}}function Fj(a,b){var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[a>>2]=N[a>>2]*N[J[c+8>>2]>>2];N[a+4>>2]=N[a+4>>2]*N[J[c+8>>2]>>2];N[a+8>>2]=N[a+8>>2]*N[J[c+8>>2]>>2];N[a+12>>2]=N[a+12>>2]*N[J[c+8>>2]>>2];return a}function wl(a,b,c){var d=0;zl(a);d=J[a+248>>2];J[b>>2]=J[a+244>>2];J[b+4>>2]=d;d=J[a+256>>2];J[b+8>>2]=J[a+252>>2];J[b+12>>2]=d;b=J[a+272>>2];J[c+8>>2]=J[a+268>>2];J[c+12>>2]=b;b=J[a+264>>2];J[c>>2]=J[a+260>>2];J[c+4>>2]=b}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=ra(40);b=J[d+12>>2];J[a>>2]=8836;J[a+4>>2]=J[b>>2];J[a>>2]=8864;J[a>>2]=17400;J[a+8>>2]=0;J[a+12>>2]=0;ea=d+16|0;return a|0}function Zt(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;N[d+8>>2]=b;N[d+4>>2]=c;b=N[d+8>>2];a=J[d+12>>2];c=N[d+4>>2];N[a+448>>2]=cQ(1)?Q(1):c;N[a+444>>2]=bQ(1)?Q(1):b;ea=d+16|0}function Ko(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=ea-80|0;ea=e;J[e+76>>2]=a;J[e+72>>2]=b;N[e+68>>2]=c;J[e+64>>2]=d;a=J[e+76>>2];Ob(e);fe(e);ag(e,J[e+72>>2]);ga[J[J[a>>2]+16>>2]](a,N[e+68>>2],e,J[e+64>>2]);ea=e+80|0}function $f(a,b,c){var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];vf(a,J[d+8>>2]);b=J[d+4>>2];c=J[b+4>>2];J[a+48>>2]=J[b>>2];J[a+52>>2]=c;c=J[b+12>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=c;ea=d+16|0}function uE(a){a=a|0;var b=0;J[a>>2]=14028;b=J[a+104>>2];if(!(b?!b|K[a+108|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+104>>2]=0;H[a+108|0]=1;J[a+96>>2]=0;J[a+100>>2]=0;a=Pa(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function Mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];ga[J[J[a>>2]+8>>2]](a,J[f+24>>2],J[f+20>>2],J[f+16>>2]);ea=f+32|0}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=d;J[e+8>>2]=a;a=J[((P(J[J[b+4>>2]+4>>2],144)+a|0)+(J[J[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ga[J[J[a>>2]+8>>2]](a,e+8|0,b,c)|0;ea=e+16|0;return a|0}function hj(a){var b=0,c=0,d=0;b=ea-16|0;ea=b;J[b+8>>2]=a;a=J[b+8>>2];J[b+12>>2]=a;d=a+48|0;c=a;while(1){J[(ea-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);N[a+64>>2]=.009999999776482582;ea=b+16|0}function Ps(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;N[f+24>>2]=b;N[f+20>>2]=c;N[f+16>>2]=d;N[f+12>>2]=e;Vi(J[f+28>>2],N[f+24>>2],N[f+20>>2],N[f+16>>2],N[f+12>>2],Q(1));ea=f+32|0}function Jn(a){a=a|0;var b=0,c=0,d=0;b=ea-16|0;ea=b;J[b+12>>2]=a;d=J[b+12>>2];J[d>>2]=4812;a=ea-16|0;ea=a;J[a+12>>2]=d+68;c=ea-16|0;ea=c;J[c+12>>2]=J[a+12>>2];oc(J[c+12>>2]+4|0);ea=c+16|0;ea=a+16|0;ea=b+16|0;return d|0}function cF(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=ea-32|0;ea=b;ga[J[J[a>>2]+12>>2]](a,b+16|0,b+12|0);ea=b+32|0;c=N[b+24>>2];d=Q(c*c);c=N[b+16>>2];e=Q(c*c);c=N[b+20>>2];return Q(Q(N[b+12>>2]+Q(Y(Q(d+Q(e+Q(c*c)))))))}function VA(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);d=Q(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return Q(N[a+336>>2]);case 2:case 3:break b;default:break a}}d=N[a+340>>2]}return Q(d)}function Nc(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[b+260>>2]=J[b+260>>2]+1;sb(b+4|0,J[a+8>>2]);ea=a+16|0;ea=c+16|0}function sb(a,b){var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];yg(a,J[c+8>>2]);b=J[c+8>>2];d=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=d;d=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=d;ea=c+16|0}function pI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;fa=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function cx(){var a=0,b=0,c=0,d=0;b=ra(8);J[b>>2]=0;J[b+4>>2]=0;c=ea-16|0;ea=c;J[c+12>>2]=b;a=ea-16|0;d=J[c+12>>2];J[a+12>>2]=d;a=J[a+12>>2];J[a>>2]=1836;I[a+4>>1]=1;I[a+6>>1]=65535;J[d>>2]=1716;ea=c+16|0;return b|0}function Xb(a,b){var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];vf(a,J[c+8>>2]);b=J[c+8>>2];d=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=d;d=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=d;ea=c+16|0}function Nh(a,b){var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=0;J[c+4>>2]=b;a=J[c+12>>2];J[c>>2]=J[c+8>>2];while(1){b=J[c>>2];if((b|0)>2]){oc(J[a+12>>2]+P(b,36)|0);J[c>>2]=J[c>>2]+1;continue}break}ea=c+16|0}function dG(a){a=a|0;var b=0;J[a>>2]=11516;b=J[a+276>>2];if(!(b?!b|K[a+280|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ra(8);d=J[c+12>>2];e=J[c+8>>2];a=ea-16|0;J[a+12>>2]=b;J[a+8>>2]=d;J[a+4>>2]=e;J[J[a+12>>2]>>2]=J[a+8>>2];ea=c+16|0;return b|0}function QB(a){a=a|0;var b=0;J[a>>2]=19276;b=J[a+140>>2];if(!(b?!b|K[a+144|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+140>>2]=0;H[a+144|0]=1;J[a+132>>2]=0;J[a+136>>2]=0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function Pz(a){a=a|0;var b=0;J[a>>2]=21008;b=J[a+496>>2];if(!(b?!b|K[a+500|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+496>>2]=0;H[a+500|0]=1;J[a+488>>2]=0;J[a+492>>2]=0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+8>>2];d=J[c+8>>2];if((d|0)>0){a=0;while(1){e=J[(J[c+16>>2]+P(a,12)|0)+8>>2];if(e){ga[J[J[e>>2]+16>>2]](e,b);d=J[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function Po(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=ng(J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ea=f+32|0;return a|0}function zp(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];c=N[d+4>>2];N[(J[a+720>>2]+P(J[d+8>>2],104)|0)+88>>2]=c>Q(0)?Q(Q(1)/c):Q(0);H[a+924|0]=1;ea=d+16|0}function js(){var a=0,b=0;b=ra(24);a=ea-16|0;J[a+12>>2]=b;a=J[a+12>>2];N[a>>2]=5.880000114440918;N[a+4>>2]=.8299999833106995;N[a+8>>2]=.8799999952316284;N[a+12>>2]=500;N[a+16>>2]=10.5;N[a+20>>2]=6e3;return b|0}function Yv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;Wl(J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ea=f+32|0}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;Ha(J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ea=f+32|0}function Hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;pb(J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],J[f+12>>2]);ea=f+32|0}function Dz(a,b){a=a|0;b=b|0;var c=Q(0);b=J[b+36>>2];c=xk(a+4|0,a+36|0,J[b+8>>2]+8|0,J[b+12>>2]+8|0,J[b+16>>2]+8|0,N[a+52>>2]);if(!(!(c>Q(0))|!(N[a+52>>2]>c))){J[a+56>>2]=b;N[a+52>>2]=c}J[a+60>>2]=J[a+60>>2]+1}function Sc(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];J[d+260>>2]=J[d+260>>2]+1;N[d+228>>2]=N[a+8>>2];ea=c+16|0}function Rc(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];J[d+260>>2]=J[d+260>>2]+1;N[d+224>>2]=N[a+8>>2];ea=c+16|0}function Qc(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];J[d+260>>2]=J[d+260>>2]+1;N[d+232>>2]=N[a+8>>2];ea=c+16|0}function fC(a){a=a|0;var b=0;a=J[a+140>>2];b=J[a+32>>2];if((b|0)>0){J[a+32>>2]=b+1;return}b=J[a+8>>2];ga[J[J[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,J[a+28>>2]);J[a+32>>2]=1}function al(){var a=0;a=ea-16|0;ea=a;if(!K[33280]){J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;wg(32664,a);H[33280]=1}J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;ze(32664,Q(0),a);ea=a+16|0;return 32664}function bD(a){a=a|0;var b=0;J[a>>2]=16876;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function Qj(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;N[e+8>>2]=b;J[e+4>>2]=c;N[e>>2]=d;a=J[e+12>>2];a=ga[J[J[a>>2]+52>>2]](a,N[e+8>>2],J[e+4>>2],N[e>>2])|0;ea=e+16|0;return a|0}function FA(a,b){a=a|0;b=b|0;var c=0;c=ea-80|0;ea=c;J[c+76>>2]=a;J[c+72>>2]=b;if(!K[29732]){Ob(29668);H[29732]=1}a=c+8|0;b=J[c+76>>2];ga[J[J[b>>2]+132>>2]](a,b,J[c+72>>2]);sb(29668,a);ea=c+80|0;return 29668}function Av(a,b){a=a|0;b=b|0;var c=0;c=ea-80|0;ea=c;J[c+76>>2]=a;J[c+72>>2]=b;if(!K[30008]){Ob(29944);H[30008]=1}a=c+8|0;b=J[c+76>>2];ga[J[J[b>>2]+132>>2]](a,b,J[c+72>>2]);sb(29944,a);ea=c+80|0;return 29944}function vb(a,b,c,d){J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=1050253722;J[a+32>>2]=d;J[a+28>>2]=c;J[a+24>>2]=-1;I[a+20>>1]=1;J[a+16>>2]=2139095039;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=20380;J[a+4>>2]=b;return a}function nC(a){a=a|0;var b=0;J[a>>2]=4812;b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function lw(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[a+12>>2];J[c+8>>2]=0;ea=a+16|0;ea=b+16|0;return J[J[c+12>>2]+12>>2]+(J[c+8>>2]<<4)|0}function zb(a){J[a>>2]=14480;J[a+4>>2]=35;J[a+8>>2]=0;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=14196;J[a+52>>2]=0;J[a>>2]=15988;return a}function Tg(a){a=a|0;var b=0,c=0,d=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=ea-16|0;d=J[a+12>>2];J[c+12>>2]=d+28;ea=a+16|0;ea=b+16|0;return Q(N[J[c+12>>2]+(J[d+52>>2]<<2)>>2])}function bB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}b=b-2|0;if(b>>>0>2){break a}b=b<<2;N[J[b+19996>>2]+a>>2]=c;J[a+748>>2]=J[a+748>>2]|J[b+20008>>2]}}function Rj(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];a=ga[J[J[a>>2]+52>>2]](a,N[d+8>>2],J[d+4>>2],Q(.01666666753590107))|0;ea=d+16|0;return a|0}function Id(a){var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;c=J[b+12>>2];N[b+8>>2]=wf(c);a=ea-16|0;ea=a;J[a+12>>2]=c;J[a+8>>2]=b+8;c=J[a+12>>2];N[a+4>>2]=Q(1)/N[J[a+8>>2]>>2];sh(c,a+4|0);ea=a+16|0;ea=b+16|0}function no(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];H[c+7|0]=(I[J[c+8>>2]+4>>1]&I[a+14>>1])!=0;H[c+7|0]=H[c+7|0]&1&(I[a+12>>1]&I[J[c+8>>2]+6>>1])!=0;return H[c+7|0]&1}function rD(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0);d=Q(ga[J[J[a>>2]+48>>2]](a));e=Q(ga[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;b=Q(e*Q(d*Q(b*Q(.4000000059604645))));N[c+8>>2]=b;N[c+4>>2]=b;N[c>>2]=b}function ho(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];H[c+7|0]=(I[J[c+8>>2]+4>>1]&I[a+10>>1])!=0;H[c+7|0]=H[c+7|0]&1&(I[a+8>>1]&I[J[c+8>>2]+6>>1])!=0;return H[c+7|0]&1}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=oa(116);Hd(a,J[e+12>>2],J[e+8>>2],J[e+4>>2]&65535,J[e>>2],0);ea=e+16|0;return a|0}function Ce(a){var b=Q(0);b=Ma(Q(N[a>>2]+N[a+4>>2]),Q(6.2831854820251465));if(bQ(3.1415927410125732)?Q(b+Q(-6.2831854820251465)):b}function Be(a){var b=Q(0);b=Ma(Q(N[a>>2]-N[a+4>>2]),Q(6.2831854820251465));if(bQ(3.1415927410125732)?Q(b+Q(-6.2831854820251465)):b}function sv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;Rf(J[f+28>>2],J[f+24>>2],f+20|0,f+16|0,f+12|0);ea=f+32|0}function jo(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];H[c+7|0]=(I[J[c+8>>2]+4>>1]&I[a+6>>1])!=0;H[c+7|0]=H[c+7|0]&1&(I[a+4>>1]&I[J[c+8>>2]+6>>1])!=0;return H[c+7|0]&1}function Hj(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0;f=ea-32|0;ea=f;J[f+28>>2]=a;N[f+24>>2]=b;N[f+20>>2]=c;N[f+16>>2]=d;N[f+12>>2]=e;sc(J[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);ea=f+32|0}function _s(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];N[d+572>>2]=N[a+8>>2];H[d+553|0]=0;ea=c+16|0}function Zs(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];N[d+572>>2]=N[a+8>>2];H[d+553|0]=1;ea=c+16|0}function Bc(a){a:{switch(J[a+4>>2]){case 8:return Q(N[a+28>>2]*N[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return N[a+44>>2];default:break a}}return Q(ga[J[J[a>>2]+48>>2]](a))}function Va(a){a=a|0;var b=0,c=0,d=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];d=ea-16|0;c=J[a+12>>2];J[d+12>>2]=c;Db(c,J[J[d+12>>2]+4>>2]);kb(c);Vd(c);ea=a+16|0;ea=b+16|0}function mx(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ea=c+16|0;return Q(N[J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<2)>>2])}function cu(a){a=a|0;var b=0,c=0,d=0;b=ea-16|0;ea=b;J[b+12>>2]=a;c=oa(616);d=J[b+12>>2];a=zd(c);H[a+500|0]=1;J[a>>2]=21008;J[a+496>>2]=0;J[a+488>>2]=0;J[a+492>>2]=0;Kk(a,d);ea=b+16|0;return c|0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;I[e+6>>1]=c;I[e+4>>1]=d;a=J[e+12>>2];ga[J[J[a>>2]+88>>2]](a,J[e+8>>2],I[e+6>>1],I[e+4>>1]);ea=e+16|0}function Ds(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+192>>2]=se(N[a+8>>2]);ea=a+16|0;ea=c+16|0}function De(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;I[e+6>>1]=c;I[e+4>>1]=d;a=J[e+12>>2];ga[J[J[a>>2]+36>>2]](a,J[e+8>>2],I[e+6>>1],I[e+4>>1]);ea=e+16|0}function Cs(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+196>>2]=se(N[a+8>>2]);ea=a+16|0;ea=c+16|0}function oq(){var a=0,b=0;b=oa(288);a=zd(b);J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a+236>>2]=4;J[a>>2]=11560;J[8545]=J[8545]+1;J[a+284>>2]=xh(ga[J[6850]](76,16)|0);return b|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c+8>>2]=-581039253;J[c+12>>2]=0;J[c>>2]=-581039253;J[c+4>>2]=-581039253;J[d+8>>2]=1566444395;J[d+12>>2]=0;J[d>>2]=1566444395;J[d+4>>2]=1566444395}function Xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2];d=J[a+80>>2];if(!(!(L[b+6>>1]&L[a+8>>1])|(!(L[a+10>>1]&L[b+4>>1])|(c|0)==(d|0)))){a=J[a+92>>2];e=ga[J[J[a>>2]+28>>2]](a,d,c)|0}return e|0}function Us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=oa(764);gl(a,J[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2],0);ea=e+16|0;return a|0}function zu(a,b,c,d){a=Q(a);b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;N[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;b=ra(140);_i(b,N[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2]);ea=e+16|0;return b|0}function yr(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+188>>2]=J[a>>2];J[b+192>>2]=c;c=J[a+12>>2];J[b+196>>2]=J[a+8>>2];J[b+200>>2]=c}function kr(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;N[e+4>>2]=c;J[e>>2]=d;a=oa(184);ul(a,J[e+12>>2],J[e+8>>2],N[e+4>>2],J[e>>2]);ea=e+16|0;return a|0}function Np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=oa(1252);xc(a,J[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2]);ea=e+16|0;return a|0}function Dr(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+156>>2]=J[a>>2];J[b+160>>2]=c;c=J[a+12>>2];J[b+164>>2]=J[a+8>>2];J[b+168>>2]=c}function Ar(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+172>>2]=J[a>>2];J[b+176>>2]=c;c=J[a+12>>2];J[b+180>>2]=J[a+8>>2];J[b+184>>2]=c}function be(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ea=c+16|0;return J[J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<2)>>2]}function Yh(a,b){var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];J[c+4>>2]=0;while(1){b=J[c+4>>2];if((b|0)<4){b=b<<2;N[b+J[c+8>>2]>>2]=N[a+b>>2];J[c+4>>2]=J[c+4>>2]+1;continue}break}}function Qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ga[J[J[a>>2]+124>>2]](a,J[e>>2],J[e+8>>2],J[e+4>>2]);ea=e+16|0}function Pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;N[e>>2]=d;a=ra(32);jj(a,J[e+12>>2],J[e+8>>2],J[e+4>>2],N[e>>2]);ea=e+16|0;return a|0}function Kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ga[J[J[a>>2]+8>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2])|0;ea=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;N[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ga[J[J[a>>2]+28>>2]](a,J[e+8>>2],N[e+4>>2],J[e>>2]);ea=e+16|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];if((c|0)>0){while(1){e=J[J[a+20>>2]+(d<<2)>>2];if(e){ga[J[J[e>>2]+16>>2]](e,b);c=J[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function ib(a,b){var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[a>>2]=N[a>>2]+N[J[c+8>>2]>>2];N[a+4>>2]=N[a+4>>2]+N[J[c+8>>2]+4>>2];N[a+8>>2]=N[a+8>>2]+N[J[c+8>>2]+8>>2];return a}function hf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ga[J[J[a>>2]+32>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ea=e+16|0}function de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ga[J[J[a>>2]+28>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ea=e+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ga[J[J[a>>2]+80>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ea=e+16|0}function Jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ga[J[J[a>>2]+24>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ea=e+16|0}function wf(a){var b=0,c=0,d=Q(0);b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];d=Sa(c,c);ea=a+16|0;a=ea-16|0;N[a+12>>2]=d;ea=b+16|0;return Q(Y(N[a+12>>2]))}function wF(a){a=a|0;var b=0;J[a>>2]=12408;if(K[a+61|0]==1){b=J[a+52>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function cq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ea=c+16|0;return J[J[a+12>>2]+12>>2]+P(J[a+8>>2],104)|0}function Jk(a){if(!(K[a+204|0]&3)){N[a+412>>2]=Q(N[a+364>>2]*N[a+348>>2])+N[a+412>>2];N[a+416>>2]=Q(N[a+368>>2]*N[a+352>>2])+N[a+416>>2];N[a+420>>2]=Q(N[a+372>>2]*N[a+356>>2])+N[a+420>>2]}}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ga[J[J[a>>2]+8>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ea=e+16|0}function zj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+36>>2]=J[a>>2];J[b+40>>2]=c;c=J[a+12>>2];J[b+44>>2]=J[a+8>>2];J[b+48>>2]=c}function yj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+52>>2]=J[a>>2];J[b+56>>2]=c;c=J[a+12>>2];J[b+60>>2]=J[a+8>>2];J[b+64>>2]=c}function wj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+68>>2]=J[a>>2];J[b+72>>2]=c;c=J[a+12>>2];J[b+76>>2]=J[a+8>>2];J[b+80>>2]=c}function pj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+32>>2]=J[a>>2];J[b+36>>2]=c;c=J[a+12>>2];J[b+40>>2]=J[a+8>>2];J[b+44>>2]=c}function nj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+24>>2]=J[a>>2];J[b+28>>2]=c;c=J[a+12>>2];J[b+32>>2]=J[a+8>>2];J[b+36>>2]=c}function gq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ea=c+16|0;return J[J[a+12>>2]+12>>2]+P(J[a+8>>2],44)|0}function fx(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=c;c=J[a+12>>2];J[b+72>>2]=J[a+8>>2];J[b+76>>2]=c}function fq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+72>>2]=J[a>>2];J[b+76>>2]=c;c=J[a+12>>2];J[b+80>>2]=J[a+8>>2];J[b+84>>2]=c}function fd(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+16>>2]=J[a>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+24>>2]=J[a+8>>2];J[b+28>>2]=c}function ag(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+48>>2]=J[a>>2];J[b+52>>2]=c;c=J[a+12>>2];J[b+56>>2]=J[a+8>>2];J[b+60>>2]=c}function _p(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+76>>2]=J[a>>2];J[b+80>>2]=c;c=J[a+12>>2];J[b+84>>2]=J[a+8>>2];J[b+88>>2]=c}function Zw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+12>>2]=J[a>>2];J[b+16>>2]=c;c=J[a+12>>2];J[b+20>>2]=J[a+8>>2];J[b+24>>2]=c}function Yw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+28>>2]=J[a>>2];J[b+32>>2]=c;c=J[a+12>>2];J[b+36>>2]=J[a+8>>2];J[b+40>>2]=c}function Xf(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+56>>2]=J[a>>2];J[b+60>>2]=c;c=J[a+12>>2];J[b+64>>2]=J[a+8>>2];J[b+68>>2]=c}function Ww(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+44>>2]=J[a>>2];J[b+48>>2]=c;c=J[a+12>>2];J[b+52>>2]=J[a+8>>2];J[b+56>>2]=c}function Uw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+60>>2]=J[a>>2];J[b+64>>2]=c;c=J[a+12>>2];J[b+68>>2]=J[a+8>>2];J[b+72>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];e=Q(ga[J[J[a>>2]+32>>2]](a,J[d+8>>2],J[d+4>>2]));ea=d+16|0;return Q(e)}function Bj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+20>>2]=J[a>>2];J[b+24>>2]=c;c=J[a+12>>2];J[b+28>>2]=J[a+8>>2];J[b+32>>2]=c}function Aw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ea=c+16|0;return J[J[a+12>>2]+12>>2]+P(J[a+8>>2],36)|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+40>>2]=J[a>>2];J[b+44>>2]=c;c=J[a+12>>2];J[b+48>>2]=J[a+8>>2];J[b+52>>2]=c}function vE(a){a=a|0;var b=0;J[a>>2]=14028;b=J[a+104>>2];if(!(b?!b|K[a+108|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+104>>2]=0;H[a+108|0]=1;J[a+96>>2]=0;J[a+100>>2]=0;return Pa(a)|0}function oj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=c;c=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+20>>2]=c}function ec(a){J[a+32>>2]=0;H[a+36|0]=1;H[a+56|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;J[a+16>>2]=0;J[a+8>>2]=-1;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a}function bw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ea=c+16|0;return J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<5)|0}function Op(a){a=a|0;var b=0,c=0,d=0;b=ea-16|0;ea=b;J[b+12>>2]=a;c=J[b+12>>2];if(c){a=ea-16|0;ea=a;J[a+12>>2]=c;d=J[a+12>>2];Va(d+144|0);Va(d+124|0);Va(d+104|0);ea=a+16|0;qa(c)}ea=b+16|0}function Bw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ea=c+16|0;return J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<4)|0}function $n(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ea-32|0;ea=d;J[d+28>>2]=a;N[d+24>>2]=b;J[d+20>>2]=c;a=J[d+20>>2];N[d+16>>2]=0;N[d+12>>2]=0;N[d+8>>2]=0;ka(a,d+16|0,d+12|0,d+8|0);ea=d+32|0}function sh(a,b){var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[a>>2]=N[a>>2]*N[J[c+8>>2]>>2];N[a+4>>2]=N[a+4>>2]*N[J[c+8>>2]>>2];N[a+8>>2]=N[a+8>>2]*N[J[c+8>>2]>>2];return a}function ka(a,b,c,d){var e=0;e=ea-16|0;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];N[a>>2]=N[J[e+8>>2]>>2];N[a+4>>2]=N[J[e+4>>2]>>2];N[a+8>>2]=N[J[e>>2]>>2];N[a+12>>2]=0}function bq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+4>>2]=J[a>>2];J[b+8>>2]=c;c=J[a+12>>2];J[b+12>>2]=J[a+8>>2];J[b+16>>2]=c}function mI(a){a=a|0;var b=0;J[a>>2]=5820;if(K[a+192|0]==1){b=J[a+136>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+136>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}qb(a- -64|0);qb(a+4|0);return a|0}function Mu(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ea=c+16|0;return(J[a+12>>2]+4|0)+P(J[a+8>>2],184)|0}function eG(a){a=a|0;var b=0;J[a>>2]=11516;b=J[a+276>>2];if(!(b?!b|K[a+280|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;return a|0}function RB(a){a=a|0;var b=0;J[a>>2]=19276;b=J[a+140>>2];if(!(b?!b|K[a+144|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+140>>2]=0;H[a+144|0]=1;J[a+132>>2]=0;J[a+136>>2]=0;return a|0}function Qz(a){a=a|0;var b=0;J[a>>2]=21008;b=J[a+496>>2];if(!(b?!b|K[a+500|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+496>>2]=0;H[a+500|0]=1;J[a+488>>2]=0;J[a+492>>2]=0;return a|0}function uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=oa(324);Xk(a,J[e+12>>2],J[e+8>>2],J[e+4>>2]);ea=e+16|0;return a|0}function gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ga[J[J[c>>2]+40>>2]](c,a)|0;e=ga[J[J[c>>2]+28>>2]](c,d)|0;J[b>>2]=e;if(e){ga[J[J[c>>2]+48>>2]](c,d)}J[b+4>>2]=J[a+4>>2];return 3933}function _d(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c}function Qe(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];if(H[c+48|0]&1){ga[J[J[c>>2]+68>>2]](c);H[c+48|0]=0}ea=a+16|0;ea=b+16|0}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];b=J[a+192>>2];ga[J[J[b>>2]+8>>2]](b,a+4|0,J[d+8>>2],J[d+4>>2]);ea=d+16|0}function Bx(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;ea=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;Ej(J[a+12>>2],J[a+8>>2]);ea=a+16|0;ea=c+16|0}function $z(a,b){a=a|0;b=Q(b);var c=0,d=0;va(2770);if(J[a+280>>2]>0){while(1){d=J[J[a+288>>2]+(c<<2)>>2];ga[J[J[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}ua()}function Jd(a){var b=0;b=ea-16|0;ea=b;J[b+8>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+8>>2];a:{if(J[J[a+12>>2]+236>>2]==4){J[b+12>>2]=J[b+8>>2];break a}J[b+12>>2]=0}ea=b+16|0;return J[b+12>>2]}function bv(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[a+12>>2]+144;ea=a+16|0;ea=b+16|0;return J[J[c+12>>2]+40>>2]}function Rx(a){a=a|0;var b=0,c=Q(0);b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=rc(N[J[a+12>>2]+12>>2]);N[a+8>>2]=c+c;ea=a+16|0;ea=b+16|0;return Q(N[a+8>>2])}function so(a,b){a=a|0;b=b|0;var c=0;c=ea-32|0;ea=c;J[c+28>>2]=a;J[c+24>>2]=b;a=J[c+28>>2];J[c+20>>2]=28869;b=J[c+20>>2];J[c+4>>2]=J[c+24>>2];J[c>>2]=a;_(b|0,1400,c|0)|0;ea=c+32|0}function ro(a,b){a=a|0;b=b|0;var c=0;c=ea-32|0;ea=c;J[c+28>>2]=a;J[c+24>>2]=b;a=J[c+28>>2];J[c+20>>2]=29110;b=J[c+20>>2];J[c+4>>2]=J[c+24>>2];J[c>>2]=a;_(b|0,1403,c|0)|0;ea=c+32|0}function lI(a){a=a|0;var b=0;J[a>>2]=5820;if(K[a+192|0]==1){b=J[a+136>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+136>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}qb(a- -64|0);qb(a+4|0);qa(a)}function cf(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=J[J[a+12>>2]+68>>2];c=ga[J[J[c>>2]+36>>2]](c)|0;ea=a+16|0;ea=b+16|0;return c|0} +function Yu(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[a+12>>2]+148;ea=a+16|0;ea=b+16|0;return J[J[c+12>>2]+4>>2]}function Nq(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[a+12>>2]+132;ea=a+16|0;ea=b+16|0;return J[J[c+12>>2]+4>>2]}function Jj(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[a+12>>2]+264;ea=a+16|0;ea=b+16|0;return J[J[c+12>>2]+4>>2]}function Go(a,b){a=a|0;b=b|0;var c=0;c=ea-32|0;ea=c;J[c+28>>2]=a;J[c+24>>2]=b;a=J[c+28>>2];J[c+20>>2]=27945;b=J[c+20>>2];J[c+4>>2]=J[c+24>>2];J[c>>2]=a;_(b|0,1288,c|0)|0;ea=c+32|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=ea-32|0;ea=c;J[c+28>>2]=a;J[c+24>>2]=b;a=J[c+28>>2];J[c+20>>2]=28412;b=J[c+20>>2];J[c+4>>2]=J[c+24>>2];J[c>>2]=a;_(b|0,1295,c|0)|0;ea=c+32|0}function EC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ga[J[J[a>>2]+56>>2]](a,40)|0;J[a>>2]=8836;J[a+4>>2]=J[b>>2];J[a>>2]=8864;J[a>>2]=17400;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function $x(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);var e=0,f=0;e=ea-16|0;ea=e;N[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;f=ra(16);je(f,e+12|0,e+8|0,e+4|0,e);ea=e+16|0;return f|0}function fw(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=ea-16|0;J[c+12>>2]=J[a+12>>2]+12;ea=a+16|0;ea=b+16|0;return J[J[c+12>>2]+4>>2]}function Yl(a){a=a|0;var b=0;J[a>>2]=16876;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function Jy(a){a=a|0;var b=0;J[a>>2]=23360;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function EH(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+64>>2];c=J[a+8>>2];if(c){b=J[a+12>>2];d=J[b>>2];J[a+8>>2]=c-1;J[a+12>>2]=d;return b|0}J[8545]=J[8545]+1;return ga[J[6850]](b,16)|0}function Bs(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ea-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+1096|0]=H[a+11|0]&1;ea=c+16|0}function oC(a){a=a|0;var b=0;J[a>>2]=4812;b=J[a+84>>2];if(!(b?!b|K[a+88|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;return a|0}function bt(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ea-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+524|0]=H[a+11|0]&1;ea=c+16|0}function Wq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ea-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+170|0]=H[a+11|0]&1;ea=c+16|0}function NH(a){a=a|0;var b=0;J[a>>2]=6636;b=J[a+20>>2];if(!(b?!b|K[a+24|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function Ms(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ea-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+736|0]=H[a+11|0]&1;ea=c+16|0}function Ls(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ea-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+737|0]=H[a+11|0]&1;ea=c+16|0}function $s(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ea-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+552|0]=H[a+11|0]&1;ea=c+16|0}function zs(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+1100>>2]=N[a+8>>2];ea=c+16|0}function kn(a){a=a|0;var b=0;J[a>>2]=5676;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ea-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+21|0]=H[a+11|0]&1;ea=c+16|0}function As(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+1104>>2]=N[a+8>>2];ea=c+16|0}function tc(a){var b=0,c=0;b=J[6856];c=a+7&-8;a=b+c|0;a:{if(!(a>>>0<=b>>>0?c:0)){if(a>>>0<=ha()<<16>>>0){break a}if(aa(a|0)|0){break a}}J[8559]=48;return-1}J[6856]=a;return b}function pc(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+184>>2]=N[a+8>>2];ea=c+16|0}function at(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+440>>2]=N[a+8>>2];ea=c+16|0}function Ks(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+684>>2]=N[a+8>>2];ea=c+16|0}function Kc(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+252>>2]=N[a+8>>2];ea=c+16|0}function Jc(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+248>>2]=N[a+8>>2];ea=c+16|0}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=oa(116);Hd(a,J[d+12>>2],J[d+8>>2],J[d+4>>2]&65535,0,0);ea=d+16|0;return a|0}function Es(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+188>>2]=N[a+8>>2];ea=c+16|0}function Aq(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+104>>2]=N[a+8>>2];ea=c+16|0}function xt(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+504>>2]=J[a+8>>2];ea=c+16|0}function lb(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+240>>2]=J[a+8>>2];ea=c+16|0}function Sj(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];a=ga[J[J[a>>2]+52>>2]](a,N[c+8>>2],1,Q(.01666666753590107))|0;ea=c+16|0;return a|0}function Oc(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+204>>2]=J[a+8>>2];ea=c+16|0}function Gm(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+12>>2]=N[a+8>>2];ea=c+16|0}function Gb(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+16>>2]=N[a+8>>2];ea=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+84>>2]=J[a+8>>2];ea=c+16|0}function qq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+88>>2]=J[a+8>>2];ea=c+16|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;qf(J[d+12>>2],J[d+4>>2]);if(J[d+8>>2]){N[d>>2]=-1;sh(J[d+4>>2],d)}ea=d+16|0}function Md(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+4>>2]=N[a+8>>2];ea=c+16|0}function Ld(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+8>>2]=N[a+8>>2];ea=c+16|0}function FF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=J[b+12288>>2];b=J[b+12240>>2]}else{b=0}ga[J[J[a>>2]+108>>2]](a,b,c);ga[J[J[a>>2]+108>>2]](a,e,d)}function vx(){var a=0,b=0,c=0,d=0;b=ra(4);J[b>>2]=0;a=ea-16|0;ea=a;J[a+12>>2]=b;c=ea-16|0;d=J[a+12>>2];J[c+12>>2]=d;J[J[c+12>>2]>>2]=1384;J[d>>2]=1308;ea=a+16|0;return b|0}function po(a,b){a=a|0;b=b|0;var c=0,d=0;c=ea-144|0;ea=c;J[c+140>>2]=a;J[c+136>>2]=b;a=c+8|0;b=J[c+140>>2];Dj(a,b+68|0);d=c+72|0;Sd(d,a,b+4|0);sb(J[c+136>>2],d);ea=c+144|0}function ht(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=J[c+12>>2];Dg(b);b=b+(a<<2)|0;N[b+1316>>2]=N[b+((a|0)<3?1256:1180)>>2];ea=c+16|0}function dy(){var a=0,b=0,c=0,d=0;b=ra(4);J[b>>2]=0;a=ea-16|0;ea=a;J[a+12>>2]=b;c=ea-16|0;d=J[a+12>>2];J[c+12>>2]=d;J[J[c+12>>2]>>2]=1184;J[d>>2]=1032;ea=a+16|0;return b|0}function cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;H[e+3|0]=d;pm(J[e+12>>2],J[e+8>>2],J[e+4>>2],H[e+3|0]&1);ea=e+16|0}function MH(a){a=a|0;var b=0;J[a>>2]=6636;b=J[a+20>>2];if(!(b?!b|K[a+24|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;qa(a)}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;H[e+3|0]=d;Ef(J[e+12>>2],J[e+8>>2],J[e+4>>2],H[e+3|0]&1);ea=e+16|0}function Nd(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]>>2]=N[a+8>>2];ea=c+16|0}function gi(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=1632;Va(a+112|0);Va(a+92|0);Va(a+72|0);Va(a+20|0);J[(ea-16|0)+12>>2]=a;ea=b+16|0;return a|0}function cI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=J[J[a+4>>2]+136>>2];ga[J[J[d>>2]+8>>2]](d,J[b+36>>2],J[c+36>>2])|0;a=J[a+4>>2];J[a+160>>2]=J[a+160>>2]+1}}function _h(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=2036;Va(a+112|0);Va(a+92|0);Va(a+72|0);Va(a+20|0);J[(ea-16|0)+12>>2]=a;ea=b+16|0;return a|0}function Zv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;Wl(J[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2],0);ea=e+16|0}function Sq(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;N[(J[J[d+12>>2]+144>>2]+P(J[d+4>>2],284)|0)+252>>2]=N[d+8>>2];ea=d+16|0}function Rq(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;N[(J[J[d+12>>2]+144>>2]+P(J[d+4>>2],284)|0)+232>>2]=N[d+8>>2];ea=d+16|0}function Kq(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;N[(J[J[d+12>>2]+144>>2]+P(J[d+4>>2],284)|0)+256>>2]=N[d+8>>2];ea=d+16|0}function Yb(a,b){var c=0;c=ea-16|0;ea=c;J[c+12>>2]=b;N[c+8>>2]=-N[J[c+12>>2]>>2];N[c+4>>2]=-N[J[c+12>>2]+4>>2];N[c>>2]=-N[J[c+12>>2]+8>>2];ka(a,c+8|0,c+4|0,c);ea=c+16|0}function Wk(a){var b=0,c=0;b=ea-16|0;ea=b;J[b+8>>2]=a;a=J[b+8>>2];J[b+12>>2]=a;c=a+48|0;while(1){J[(ea-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}ea=b+16|0}function WA(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{if((d|0)!=-1){break a}b=b-1|0;if(b>>>0>3){break a}b=b<<2;N[J[b+20112>>2]+a>>2]=c;J[a+332>>2]=J[a+332>>2]|J[b+20128>>2]}}function lr(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=oa(184);ul(a,J[d+12>>2],J[d+8>>2],N[d+4>>2],1);ea=d+16|0;return a|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;H[d+11|0]=b;H[d+10|0]=c;a=oa(76);um(a,J[d+12>>2],H[d+11|0]&1,H[d+10|0]&1);ea=d+16|0;return a|0}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;I[d+6>>1]=c;a=J[d+12>>2];ga[J[J[a>>2]+36>>2]](a,J[d+8>>2],I[d+6>>1],-3);ea=d+16|0}function Al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;I[d+6>>1]=c;a=J[d+12>>2];ga[J[J[a>>2]+36>>2]](a,J[d+8>>2],I[d+6>>1],-1);ea=d+16|0}function eC(a){a=a|0;var b=0;a=J[a+140>>2];b=J[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=J[a+8>>2];ga[J[J[b>>2]+24>>2]](b,J[a+28>>2]);J[a+36>>2]=0;b=0}J[a+32>>2]=b}}function Gz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=oa(1312);ll(a,J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ea=d+16|0;return a|0}function Dd(a,b){var c=0;if(J[b+40>>2]){Dd(a,J[b+36>>2]);Dd(a,J[b+40>>2])}if(J[a>>2]==(b|0)){J[a>>2]=0}c=J[a+4>>2];if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+4>>2]=b}function ot(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];b=J[c+8>>2];c=J[b+4>>2];J[a+348>>2]=J[b>>2];J[a+352>>2]=c;J[a+356>>2]=J[b+8>>2]}function ir(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];ga[J[J[a>>2]+20>>2]](a,J[d+8>>2],N[d+4>>2]);ea=d+16|0}function fr(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];ga[J[J[a>>2]+36>>2]](a,J[d+8>>2],N[d+4>>2]);ea=d+16|0}function Yy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=J[b>>2];c=ga[J[J[c>>2]+56>>2]](c,20)|0;d=K[a+4|0];J[c>>2]=8836;J[c+4>>2]=J[b>>2];H[c+16|0]=d;J[c>>2]=22928;return c|0}function Xi(a,b){var c=0,d=0;c=ea-48|0;ea=c;J[c+44>>2]=a;J[c+40>>2]=b;b=c+8|0;a=J[c+44>>2];ta(b,a+264|0,J[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);ib(a+328|0,d);ea=c+48|0}function Wi(a,b){var c=0,d=0;c=ea-48|0;ea=c;J[c+44>>2]=a;J[c+40>>2]=b;b=c+8|0;a=J[c+44>>2];Kb(b,J[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);ib(a+312|0,d);ea=c+48|0}function Vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=oa(764);fl(a,J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ea=d+16|0;return a|0}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ga[J[J[a>>2]+136>>2]](a,J[d+8>>2],J[d+4>>2]);ea=d+16|0}function OG(a){a=a|0;var b=0;J[a+12>>2]=9620;J[a>>2]=9592;b=J[a+60>>2];ga[J[J[b>>2]+20>>2]](b,J[a+76>>2]);b=J[a+60>>2];ga[J[J[b>>2]+16>>2]](b,J[a+76>>2]);return a|0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ga[J[J[a>>2]+104>>2]](a,J[d+8>>2],J[d+4>>2]);ea=d+16|0}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ga[J[J[a>>2]+108>>2]](a,J[d+8>>2],J[d+4>>2]);ea=d+16|0}function Ba(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ga[J[J[a>>2]+32>>2]](a,N[d+8>>2],J[d+4>>2]);ea=d+16|0}function oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ga[J[J[a>>2]+40>>2]](a,J[d+8>>2],J[d+4>>2]);ea=d+16|0}function cg(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];ga[J[J[a>>2]+8>>2]](a,J[d+8>>2],N[d+4>>2]);ea=d+16|0}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=J[d+12>>2];ga[J[J[a>>2]+56>>2]](a,J[d+8>>2],H[d+7|0]&1);ea=d+16|0}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ga[J[J[a>>2]+16>>2]](a,J[d+8>>2],J[d+4>>2]);ea=d+16|0}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ga[J[J[a>>2]+20>>2]](a,J[d+8>>2],J[d+4>>2]);ea=d+16|0}function Sa(a,b){var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];b=J[c+8>>2];return Q(Q(N[a+8>>2]*N[b+8>>2])+Q(Q(N[a>>2]*N[b>>2])+Q(N[a+4>>2]*N[b+4>>2])))}function nq(){var a=0,b=0,c=0,d=0;b=ra(4);a=ea-16|0;ea=a;J[a+12>>2]=b;c=ea-16|0;d=J[a+12>>2];J[c+12>>2]=d;J[J[c+12>>2]>>2]=5420;J[d>>2]=5320;ea=a+16|0;return b|0}function Pj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[7579]=J[a+8>>2];ea=c+16|0}function Oj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[8146]=J[a+8>>2];ea=c+16|0}function Nj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ea-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[8145]=J[a+8>>2];ea=c+16|0}function xF(a){a=a|0;var b=0;J[a>>2]=12408;if(K[a+61|0]==1){b=J[a+52>>2];ga[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}return a|0}function NG(a){a=a|0;var b=0;J[a+12>>2]=9620;J[a>>2]=9592;b=J[a+60>>2];ga[J[J[b>>2]+20>>2]](b,J[a+76>>2]);b=J[a+60>>2];ga[J[J[b>>2]+16>>2]](b,J[a+76>>2]);qa(a)}function kt(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+(J[d+8>>2]<<2)|0)+1340>>2]=N[d+4>>2];ea=d+16|0}function jt(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+(J[d+8>>2]<<2)|0)+1364>>2]=N[d+4>>2];ea=d+16|0}function gt(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+(J[d+8>>2]<<2)|0)+1316>>2]=N[d+4>>2];ea=d+16|0}function Yx(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;ea=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];N[a+8>>2]=bg(c);Gj(c,a+8|0);ea=a+16|0;ea=b+16|0}function Uo(a,b,c){a=Q(a);b=Q(b);c=Q(c);var d=0,e=0;d=ea-16|0;ea=d;N[d+12>>2]=a;N[d+8>>2]=b;N[d+4>>2]=c;e=oa(16);ka(e,d+12|0,d+8|0,d+4|0);ea=d+16|0;return e|0}function eA(a,b){a=a|0;b=b|0;var c=0;if(K[a+273|0]==1){c=J[a+200>>2];if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}}J[a+200>>2]=b;H[a+273|0]=0;J[J[a+196>>2]+8>>2]=b}function En(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;ka(J[e+12>>2],e+8|0,e+4|0,e);ea=e+16|0}function Db(a,b){var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=0;J[c+4>>2]=b;J[c>>2]=J[c+8>>2];while(1){a=J[c>>2];if((a|0)>2]){J[c>>2]=a+1;continue}break}}function mC(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+156>>2]=J[b>>2];J[a+160>>2]=c;c=J[b+12>>2];J[a+164>>2]=J[b+8>>2];J[a+168>>2]=c;ga[J[J[a>>2]+72>>2]](a)}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=Ak(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ea=d+16|0;return a|0}function rc(a){var b=0;b=ea-16|0;ea=b;N[b+12>>2]=a;if(N[b+12>>2]>2]=-1}if(N[b+12>>2]>Q(1)){N[b+12>>2]=1}a=ob(N[b+12>>2]);ea=b+16|0;return a}function db(a){var b=0,c=0;b=a*a;c=a*b;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=Re(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ea=d+16|0;return a|0}function jq(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;c=J[b+12>>2];if(c){a=ea-16|0;ea=a;J[a+12>>2]=c;oc(J[a+12>>2]+56|0);ea=a+16|0;qa(c)}ea=b+16|0}function Xh(a){var b=0,c=Q(0);b=ea-16|0;J[b+12>>2]=a;a=J[b+12>>2];c=N[a+4>>2];a:{if(c>N[a>>2]){a=N[a+8>>2]>c?2:1;break a}a=N[a>>2]>2]?2:0}return a}function xx(a){a=a|0;var b=0;b=ea-80|0;ea=b;J[b+76>>2]=a;if(!K[29940]){Ob(29876);H[29940]=1}a=b+12|0;Dj(a,J[b+76>>2]);sb(29876,a);ea=b+80|0;return 29876}function Do(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];J[b+8>>2]=28638;c=J[b+8>>2];J[b>>2]=a;a=_(c|0,1298,b|0)|0;ea=b+16|0;return a|0}function im(a){a=a|0;var b=Q(0),c=Q(0);b=N[a+28>>2];c=Q(ga[J[J[a>>2]+48>>2]](a));Q(ga[J[J[a>>2]+48>>2]](a));Q(ga[J[J[a>>2]+48>>2]](a));return Q(Q(b+c))}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=J[b+8>>2];if(!a){break a}ga[J[J[a>>2]>>2]](a)|0;ga[J[J[c>>2]+60>>2]](c,J[b+8>>2]);J[b+8>>2]=0}}function YD(a){a=a|0;var b=Q(0),c=Q(0);b=N[a+32>>2];Q(ga[J[J[a>>2]+48>>2]](a));c=Q(ga[J[J[a>>2]+48>>2]](a));Q(ga[J[J[a>>2]+48>>2]](a));return Q(Q(b+c))}function vG(a){a=a|0;var b=0,c=0;J[a>>2]=10332;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b)}return a|0}function sG(a){a=a|0;var b=0,c=0;J[a>>2]=10404;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b)}return a|0}function ra(a){var b=0,c=0;c=a>>>0<=1?1:a;while(1){a:{a=ne(c);if(a){break a}b=J[8686];if(!b){break a}ga[b|0]();continue}break}if(!a){Xj();D()}return a}function WG(a){a=a|0;var b=0,c=0;J[a>>2]=8988;a:{if(K[a+16|0]!=1){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b)}return a|0}function TF(a){a=a|0;var b=0,c=0;J[a>>2]=11796;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b)}return a|0}function QF(a){a=a|0;var b=0,c=0;J[a>>2]=11872;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b)}return a|0}function zh(){var a=0;a=ra(16);J[8547]=a;uc(a);J[8549]=0;J[8550]=0;J[8548]=2591;J[8551]=0;J[8552]=0;J[8553]=0;J[8554]=0;J[8555]=0;J[8556]=0;qe(34192)}function ed(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=J[c+12>>2];if((J[b+216>>2]&-2)!=4){J[b+216>>2]=a}ea=c+16|0}function bl(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];a=ga[J[J[a>>2]+124>>2]](a,J[c+8>>2])|0;ea=c+16|0;return a|0}function FH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;ea=e;J[e+12>>2]=a;J[e+8>>2]=c;J[e+4>>2]=6744;ga[J[J[b>>2]+48>>2]](b,e+4|0,d);ea=e+16|0}function qw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];a=ga[J[J[a>>2]+92>>2]](a,J[c+8>>2])|0;ea=c+16|0;return a&1}function ls(a){a=a|0;var b=0,c=Q(0);b=ea-16|0;J[b+12>>2]=a;c=N[J[b+12>>2]+48>>2];a:{if(Q(R(c))>2];c=J[a+92>>2];J[c+4>>2]=J[b>>2];J[c+8>>2]=d;d=J[b+12>>2];J[c+12>>2]=J[b+8>>2];J[c+16>>2]=d;Rb(a)}function We(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];J[a+24>>2]=0;N[a+20>>2]=R(e);N[a+16>>2]=R(d);N[a+12>>2]=R(c)}function Pa(a){a=a|0;var b=0;J[a>>2]=15988;b=J[a+52>>2];if(b){ga[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8546]=J[8546]+1;ga[J[6851]](b)}}return a|0}function LG(a){a=a|0;var b=0;J[a>>2]=9620;b=J[a+48>>2];ga[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];ga[J[J[b>>2]+16>>2]](b,J[a+64>>2]);return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];a=ga[J[J[a>>2]+40>>2]](a,J[c+8>>2])|0;ea=c+16|0;return a|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;ea=c+16|0;return Q(N[(J[J[c+12>>2]+144>>2]+P(J[c+8>>2],284)|0)+232>>2])}function hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Xa(a,J[b+8>>2],f)){fg(b,c,d,e);return}a=J[a+8>>2];ga[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=c;J[d+8>>2]=a;J[d+4>>2]=b;J[d>>2]=6276;ga[J[J[a>>2]+48>>2]](a,d,c);ea=d+16|0}function jk(a){J[a+12>>2]=1065353216;J[a+4>>2]=5;J[a+8>>2]=0;H[a+36|0]=1;J[a>>2]=23360;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;H[a+16|0]=1;return a}function Zj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function uG(a){a=a|0;var b=0,c=0;J[a>>2]=10332;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b)}qa(a)}function rG(a){a=a|0;var b=0,c=0;J[a>>2]=10404;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b)}qa(a)}function VG(a){a=a|0;var b=0,c=0;J[a>>2]=8988;a:{if(K[a+16|0]!=1){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b)}qa(a)}function SF(a){a=a|0;var b=0,c=0;J[a>>2]=11796;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b)}qa(a)}function QH(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(!((c|0)!=J[b>>2]&(c|0)!=J[b+4>>2])){c=J[a+8>>2];ga[J[J[c>>2]+32>>2]](c,b,J[a+12>>2])}return 0}function PF(a){a=a|0;var b=0,c=0;J[a>>2]=11872;a:{if(K[a+8|0]!=1){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ga[J[J[c>>2]+16>>2]](c,b)}qa(a)}function oo(a,b){a=a|0;b=b|0;var c=0;c=ea-80|0;ea=c;J[c+76>>2]=a;J[c+72>>2]=b;a=c+8|0;b=J[c+76>>2];Sd(a,J[c+72>>2],b+68|0);sb(b+4|0,a);ea=c+80|0}function _k(a){var b=0;b=J[a+12>>2];if(!(b?!b|K[a+16|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0}function Oz(a){a=a|0;J[8324]=21008;a=J[8448];if(!(a?!a|K[33796]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}H[33796]=1;J[8446]=0;J[8447]=0;J[8448]=0}function Ju(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=oa(116);Hd(a,J[c+12>>2],J[c+8>>2],16384,0,0);ea=c+16|0;return a|0}function DA(a){a=a|0;J[8166]=21008;a=J[8290];if(!(a?!a|K[33164]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](a)}H[33164]=1;J[8288]=0;J[8289]=0;J[8290]=0}function fD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;pm(J[d+12>>2],J[d+8>>2],J[d+4>>2],1);ea=d+16|0}function KG(a){a=a|0;var b=0;J[a>>2]=9620;b=J[a+48>>2];ga[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];ga[J[J[b>>2]+16>>2]](b,J[a+64>>2]);qa(a)}function HH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=J[b+204>>2];a:{if(b&4){break a}c=J[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;Ef(J[d+12>>2],J[d+8>>2],J[d+4>>2],0);ea=d+16|0}function Zq(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];b=N[c+8>>2];N[a+36>>2]=b;N[a+40>>2]=Fa(b);ea=c+16|0}function Yt(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;ze(J[d+12>>2],N[d+8>>2],J[d+4>>2]);ea=d+16|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;om(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ea=d+16|0}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;Lb(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ea=d+16|0}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;dj(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ea=d+16|0}function eb(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Zy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ga[J[J[a>>2]+56>>2]](a,24)|0;J[a>>2]=8836;J[a+4>>2]=J[b>>2];J[a>>2]=23288;return a|0}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;ug(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ea=d+16|0}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;tb(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ea=d+16|0}function Gj(a,b){var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[c+4>>2]=Q(1)/N[J[c+8>>2]>>2];a=Fj(a,c+4|0);ea=c+16|0;return a}function Dw(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ea-16|0;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+20|0)+(J[d+8>>2]<<2)>>2]=N[d+4>>2]}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;we(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ea=d+16|0}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;tg(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ea=d+16|0}function yl(a,b){var c=0,d=0;d=zl(a);c=J[a+288>>2];J[b+8>>2]=J[a+284>>2];J[b+12>>2]=c;c=J[a+280>>2];J[b>>2]=J[a+276>>2];J[b+4>>2]=c;return d}function jG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ga[J[J[a>>2]+56>>2]](a,8)|0;J[a>>2]=8836;J[a+4>>2]=J[b>>2];J[a>>2]=11456;return a|0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){J[c+12>>2]=0;a=b<<2;N[c+8>>2]=N[a+12216>>2];N[c+4>>2]=N[a+12192>>2];N[c>>2]=N[a+12168>>2]}}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;J[(J[d+12>>2]+8|0)+(J[d+8>>2]<<2)>>2]=J[d+4>>2]}function Qq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;ea=c+16|0;return(J[J[c+12>>2]+144>>2]+P(J[c+8>>2],284)|0)+92|0}function Vl(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+36>>2]](a,J[c+8>>2],1,-1);ea=c+16|0}function Mj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+36>>2]](a,J[c+8>>2],2,-3);ea=c+16|0}function Cj(a){var b=0;b=ea-16|0;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=1608;N[a+4>>2]=1;J[a+8>>2]=0;I[a+12>>1]=1;I[a+14>>1]=65535;J[a+16>>2]=0}function xg(a){var b=0;b=ea-16|0;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=4096;J[a+12>>2]=4096;J[a+16>>2]=0;J[a+20>>2]=1}function fy(){var a=0,b=0;b=oa(284);a=zd(b);H[a+280|0]=1;J[a>>2]=11516;J[a+276>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+236>>2]=4;return b|0}function Sv(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;a=oa(76);um(a,J[c+12>>2],H[c+11|0]&1,1);ea=c+16|0;return a|0}function _v(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;H[c+15|0]=a;H[c+14|0]=b;a=oa(172);Sg(a,H[c+15|0]&1,H[c+14|0]&1);ea=c+16|0;return a|0}function Zi(a,b){var c=0;c=ea-32|0;ea=c;J[c+28>>2]=a;J[c+24>>2]=b;a=c+8|0;b=J[c+28>>2];Kb(a,J[c+24>>2],b+544|0);ib(b+428|0,a);ea=c+32|0} +function Ws(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=oa(764);fl(a,J[c+12>>2],J[c+8>>2],0);ea=c+16|0;return a|0}function Lw(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=oa(56);c=bh(a,J[b+12>>2]);J[c+52>>2]=0;J[c>>2]=14948;ea=b+16|0;return a|0}function Kw(a){a=a|0;var b=0,c=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=oa(56);c=bh(a,J[b+12>>2]);J[c+52>>2]=2;J[c>>2]=15052;ea=b+16|0;return a|0}function eg(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;a=J[a>>2];if(g&1){h=J[J[d>>2]+h>>2]}ga[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Yi(a,b){var c=0;c=ea-32|0;ea=c;J[c+28>>2]=a;J[c+24>>2]=b;a=c+8|0;b=J[c+28>>2];Kb(a,J[c+24>>2],b+348|0);ib(b+412|0,a);ea=c+32|0}function Uq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;a=J[c+12>>2];ga[J[J[a>>2]+52>>2]](a,H[c+11|0]&1);ea=c+16|0}function Uj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+56>>2]](a,J[c+8>>2],0);ea=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;a=oa(96);km(a,J[c+12>>2],H[c+11|0]&1);ea=c+16|0;return a|0}function yq(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+20>>2]](a,N[c+8>>2]);ea=c+16|0}function uw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=oa(112);_e(a,J[c+12>>2],J[c+8>>2]);ea=c+16|0;return a|0}function sx(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=oa(200);_f(a,J[c+12>>2],J[c+8>>2]);ea=c+16|0;return a|0}function cv(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=oa(212);$i(a,J[c+12>>2],J[c+8>>2]);ea=c+16|0;return a|0}function Yc(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return(J[J[a+12>>2]+204>>2]&2)!=0|0}function Wc(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return(J[J[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+44>>2]](a,N[c+8>>2]);ea=c+16|0}function Fq(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+16>>2]](a,N[c+8>>2]);ea=c+16|0}function za(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+24>>2]](a,J[c+8>>2]);ea=c+16|0}function ve(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+40>>2]](a,J[c+8>>2]);ea=c+16|0}function si(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+36>>2]](a,J[c+8>>2]);ea=c+16|0}function ni(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+44>>2]](a,J[c+8>>2]);ea=c+16|0}function kd(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+16>>2]](a,J[c+8>>2]);ea=c+16|0}function hr(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+28>>2]](a,J[c+8>>2]);ea=c+16|0}function gr(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+32>>2]](a,J[c+8>>2]);ea=c+16|0}function ek(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+72>>2]](a,J[c+8>>2]);ea=c+16|0}function dg(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+60>>2]](a,J[c+8>>2]);ea=c+16|0}function _j(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+84>>2]](a,J[c+8>>2]);ea=c+16|0}function Xp(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];a=J[a+12>>2];J[a+4>>2]=J[a+4>>2]-1;ea=b+16|0}function Wd(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+64>>2]](a,J[c+8>>2]);ea=c+16|0}function Vj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+92>>2]](a,J[c+8>>2]);ea=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;ea=c+16|0;return J[J[c+12>>2]+144>>2]+P(J[c+8>>2],284)|0}function Jb(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+12>>2]](a,J[c+8>>2]);ea=c+16|0}function If(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+68>>2]](a,J[c+8>>2]);ea=c+16|0}function Gv(){var a=0,b=0,c=0;c=oa(160);a=ea-16|0;ea=a;J[a+12>>2]=c;b=J[a+12>>2];Te(b);J[b>>2]=4640;J[b+92>>2]=4;ea=a+16|0;return c|0}function CE(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+12>>2]=J[b>>2];J[a+16>>2]=c;c=J[b+12>>2];J[a+20>>2]=J[b+8>>2];J[a+24>>2]=c;Rb(a)}function vt(){var a=0,b=0;b=ra(12);a=ea-16|0;J[a+12>>2]=b;a=J[a+12>>2];N[a>>2]=.30000001192092896;N[a+4>>2]=1;N[a+8>>2]=0;return b|0}function nh(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ga[J[J[a>>2]+8>>2]](a,J[c+8>>2]);ea=c+16|0}function Vx(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;d=Zb(J[c+12>>2],J[c+8>>2]);ea=c+16|0;return Q(d)}function Gq(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;d=Fk(J[c+12>>2],J[c+8>>2]);ea=c+16|0;return Q(d)}function $m(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;d=Sa(J[c+12>>2],J[c+8>>2]);ea=c+16|0;return Q(d)}function ti(a){var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ea-16|0)+12>>2]=a+4;Wk(a+28|0);J[(ea-16|0)+12>>2]=a+76;ea=b+16|0}function rA(a,b){a=a|0;b=b|0;var c=0;c=J[b+252>>2];J[a>>2]=J[b+248>>2];J[a+4>>2]=c;c=J[b+260>>2];J[a+8>>2]=J[b+256>>2];J[a+12>>2]=c}function me(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;a=J[a>>2];if(f&1){g=J[J[c>>2]+g>>2]}ga[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function jm(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return N[J[a+12>>2]+4>>2]>2]=a;c=_b(J[b+12>>2]);a=ea-16|0;N[a+12>>2]=c;ea=b+16|0;return Q(Y(N[a+12>>2]))}function QD(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+108>>2]=J[b>>2];J[a+112>>2]=c;c=J[b+12>>2];J[a+116>>2]=J[b+8>>2];J[a+120>>2]=c}function Gs(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+1080>>2])}function Fs(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+1084>>2])}function up(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=Ak(J[c+12>>2],J[c+8>>2],8192);ea=c+16|0;return a|0}function rz(a){a=a|0;if(!(H[33932]&1)){J[8481]=1065353216;J[8482]=0;J[8479]=1065353216;J[8480]=1065353216;H[33932]=1}return 33916}function mh(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+8>>2]!=0|0}function _t(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+448>>2])}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;ea=d;J[d+12>>2]=b;J[d+8>>2]=6448;ga[J[J[a>>2]+48>>2]](a,d+8|0,c);ea=d+16|0}function Vc(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+228>>2])}function Uc(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+224>>2])}function Tc(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+232>>2])}function Iq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+112>>2])}function $t(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+444>>2])}function qh(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+12>>2])}function Zn(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=b;N[c+8>>2]=1;N[c+4>>2]=1;N[c>>2]=1;ka(a,c+8|0,c+4|0,c);ea=c+16|0}function Xc(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+16>>2])}function mD(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+68>>2]=J[b>>2];J[a+72>>2]=c;c=J[b+12>>2];J[a+76>>2]=J[b+8>>2];J[a+80>>2]=c}function WD(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+16>>2]=J[b>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+24>>2]=J[b+8>>2];J[a+28>>2]=c}function Ta(a){a=a|0;var b=0,c=Q(0);b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];c=Q(ga[J[J[a>>2]+48>>2]](a));ea=b+16|0;return Q(c)}function Rd(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+4>>2])}function Pd(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]+8>>2])}function zn(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[J[b+12>>2]+4>>2];a=ga[J[J[a>>2]+88>>2]](a)|0;ea=b+16|0;return a|0}function xq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+120>>2]}function wt(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+504>>2]}function wq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+124>>2]}function vq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+128>>2]}function mc(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+188>>2]}function mb(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+240>>2]}function jx(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return+N[J[a+12>>2]+120>>2]}function hd(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+192>>2]}function Zu(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+144>>2]}function Pu(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+740>>2]}function Pc(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+204>>2]}function Ou(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+744>>2]}function Nu(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+748>>2]}function Mq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+116>>2]}function Ht(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+480>>2]}function $u(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+172>>2]}function vv(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+40>>2]}function tq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+84>>2]}function qx(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+12>>2]}function pq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+88>>2]}function pe(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+68>>2]}function ny(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Xa(a,J[b+8>>2],0)){gg(b,c,d);return}a=J[a+8>>2];ga[J[J[a>>2]+28>>2]](a,b,c,d)}function ix(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return+N[J[a+12>>2]+80>>2]}function Ue(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+52>>2]}function Td(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return Q(N[J[a+12>>2]>>2])}function Od(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+24>>2]}function ox(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+8>>2]}function _a(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[J[a+12>>2]+4>>2]}function Tm(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ib(J[c+12>>2],J[c+8>>2]);ea=c+16|0;return a|0}function Ku(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+36>>2]](a)|0;ea=b+16|0;return Q(Q(a|0))}function qt(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+300|0}function pt(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+316|0}function oa(a){var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];J[8545]=J[8545]+1;a=ga[J[6850]](a,16)|0;ea=b+16|0;return a}function fj(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+144|0}function Zo(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+352|0}function Yo(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+324|0}function Xt(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+348|0}function Lt(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+312|0}function Kt(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+328|0}function Ft(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+544|0}function At(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+380|0}function re(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+48|0}function kx(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+32|0}function af(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+28|0}function Zm(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;a=sh(J[c+12>>2],c+8|0);ea=c+16|0;return a|0}function Vv(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+20|0}function Lx(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;a=Fj(J[c+12>>2],c+8|0);ea=c+16|0;return a|0}function Jx(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;a=Gj(J[c+12>>2],c+8|0);ea=c+16|0;return a|0}function Iy(a){a=a|0;var b=0;J[a>>2]=23360;b=J[a+32>>2];if(!(b?!b|K[a+36|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}qa(a)}function Hf(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+92|0}function nc(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]+4|0}function jn(a){a=a|0;var b=0;J[a>>2]=5676;b=J[a+16>>2];if(!(b?!b|K[a+20|0]!=1:1)){J[8546]=J[8546]+1;ga[J[6851]](b)}qa(a)}function Uv(){var a=0;a=oa(32);J[a+12>>2]=0;J[a>>2]=13536;J[a+4>>2]=35;J[a+8>>2]=0;J[a+4>>2]=27;J[a>>2]=15252;return a|0}function GC(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];d=J[c>>2];ga[J[J[d>>2]+108>>2]](d,b,c+108|0);return J[a+4>>2]+108|0}function Ew(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;return Q(N[(J[c+12>>2]+20|0)+(J[c+8>>2]<<2)>>2])}function He(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+100>>2]](a)|0;ea=b+16|0;return a&1}function Ec(a,b){var c=0;Bd(a,b);c=J[a+4>>2];if(c){J[8546]=J[8546]+1;ga[J[6851]](c)}J[a+4>>2]=b;J[a+12>>2]=J[a+12>>2]-1}function ya(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+28>>2]](a)|0;ea=b+16|0;return a|0}function tl(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+80>>2]](a)|0;ea=b+16|0;return a|0}function rw(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+96>>2]](a)|0;ea=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+84>>2]](a)|0;ea=b+16|0;return a|0}function qd(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+36>>2]](a)|0;ea=b+16|0;return a|0}function ol(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+88>>2]](a)|0;ea=b+16|0;return a|0}function nl(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+92>>2]](a)|0;ea=b+16|0;return a&1}function mi(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+48>>2]](a)|0;ea=b+16|0;return a|0}function ge(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+20>>2]](a)|0;ea=b+16|0;return a|0}function br(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+40>>2]](a)|0;ea=b+16|0;return a&1}function Wu(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+52>>2]](a)|0;ea=b+16|0;return a|0}function Vq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+48>>2]](a)|0;ea=b+16|0;return a&1}function Sw(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+16>>2]](a)|0;ea=b+16|0;return a&1}function Ol(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+12>>2]](a)|0;ea=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+76>>2]](a)|0;ea=b+16|0;return a|0}function Kd(a){var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ea-16|0)+12>>2]=a;J[(ea-16|0)+12>>2]=a+16;ea=b+16|0}function Ie(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+96>>2]](a)|0;ea=b+16|0;return a&1}function gp(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;qc(J[c+12>>2]+868|0,J[c+8>>2]);ea=c+16|0}function er(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+24>>2]=N[c+8>>2];ea=c+16|0}function dr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+28>>2]=N[c+8>>2];ea=c+16|0}function cr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+32>>2]=N[c+8>>2];ea=c+16|0}function ad(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+216>>2]=J[c+8>>2];ea=c+16|0}function Og(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];a=ga[J[J[a>>2]+8>>2]](a)|0;ea=b+16|0;return a&1}function BG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=J[J[J[a+4>>2]+4>>2]+24>>2];a=J[b+36>>2];Mm(c,J[(d+P(a,80)|0)+64>>2],a)}function $q(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+44>>2]=N[c+8>>2];ea=c+16|0}function zx(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];ea=b+16|0;return J[a+12>>2]}function vj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;qc(J[c+12>>2]+20|0,J[c+8>>2]);ea=c+16|0}function uj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;Vf(J[c+12>>2]+72|0,J[c+8>>2]);ea=c+16|0}function tj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;Vf(J[c+12>>2]+92|0,J[c+8>>2]);ea=c+16|0}function iq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;return J[(J[c+12>>2]+8|0)+(J[c+8>>2]<<2)>>2]}function aq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;yg(J[c+12>>2]+28|0,J[c+8>>2]);ea=c+16|0}function HC(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];d=J[c>>2];ga[J[J[d>>2]+104>>2]](d,b,c+4|0);return J[a+4>>2]+4|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;sb(J[c+12>>2]+92|0,J[c+8>>2]);ea=c+16|0}function yw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;Vf(J[c+12>>2]+4|0,J[c+8>>2]);ea=c+16|0}function rx(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;sb(J[c+12>>2]+4|0,J[c+8>>2]);ea=c+16|0}function qe(a){var b=0;while(1){J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+24>>2];if(b){qe(b)}a=J[a+28>>2];if(a){continue}break}}function Ff(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;Ef(J[c+12>>2],J[c+8>>2],0,0);ea=c+16|0}function Ky(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[b+8>>2];b=J[a+284>>2];ga[J[J[b>>2]+40>>2]](b,a,J[c+8>>2])}function Fr(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;pa(J[c+12>>2],J[c+8>>2],92);ea=c+16|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;om(J[c+12>>2],J[c+8>>2],1);ea=c+16|0}function _c(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;H[c+11|0]=b;jb(J[c+12>>2],H[c+11|0]&1);ea=c+16|0}function Cq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;tg(J[c+12>>2],J[c+8>>2],1);ea=c+16|0}function kj(a){var b=0;b=ea-16|0;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=2012;N[a+4>>2]=1;I[a+8>>1]=1;I[a+10>>1]=65535}function Dc(a){var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}ea=b+16|0}function zt(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;xe(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function yp(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;rg(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function he(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;Ym(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;vg(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function Xs(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;pl(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function Wv(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;Se(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;Zi(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function Rt(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;Yi(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function Pt(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;Xi(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;Wi(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function Ka(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ea-16|0)+12>>2]=a;ea=b+16|0;return a|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;La(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function Hh(a){var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ea-16|0;J[a+12>>2]=J[b+12>>2];J[J[a+12>>2]>>2]=0;ea=b+16|0}function Fw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;qc(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function Cx(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;ea=c;J[c+12>>2]=a;J[c+8>>2]=b;ag(J[c+12>>2],J[c+8>>2]);ea=c+16|0}function wy(a,b){a=a|0;b=b|0;var c=0;a=ga[J[6852]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;J[c-4>>2]=a}return c|0}function sm(a,b){a=a|0;b=b|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+(J[b+52>>2]<<2)>>2]=1065353216}function tx(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=oa(200);_f(a,J[b+12>>2],Oa());ea=b+16|0;return a|0}function of(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ea-16|0;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d}function Wl(a,b,c,d,e){var f=0;f=J[a+32>>2];J[f>>2]=J[f>>2]+1;Se(a,Re(a,b,e));Se(a,Re(a,c,e));Se(a,Re(a,d,e))}function la(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){ga[J[J[a>>2]+4>>2]](a)}ea=b+16|0}function Hc(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){ga[J[J[a>>2]+8>>2]](a)}ea=b+16|0}function Vd(a){var b=0;b=ea-16|0;J[b+12>>2]=a;a=J[b+12>>2];H[a+16|0]=1;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function vw(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=oa(112);_e(a,J[b+12>>2],0);ea=b+16|0;return a|0}function $v(a){a=a|0;var b=0;b=ea-16|0;ea=b;H[b+15|0]=a;a=oa(172);Sg(a,H[b+15|0]&1,1);ea=b+16|0;return a|0}function Xy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return ok(ga[J[J[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function Wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return ok(ga[J[J[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function Qw(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=oa(96);km(a,J[b+12>>2],1);ea=b+16|0;return a|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return Qm(ga[J[J[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return Qm(ga[J[J[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return Om(ga[J[J[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];return Om(ga[J[J[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function cp(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ra(112);mk(a,J[b+12>>2]);ea=b+16|0;return a|0}function Dv(a){a=a|0;var b=0;b=ea-16|0;ea=b;H[b+15|0]=a;a=oa(192);gj(a,H[b+15|0]&1);ea=b+16|0;return a|0}function wr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+236>>2]=N[c+8>>2]}function wa(a,b,c){var d=0;d=ea-16|0;ea=d;J[d+12>>2]=b;J[d+8>>2]=c;ub(a,J[d+12>>2],J[d+8>>2]);ea=d+16|0}function vu(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+100>>2]=N[c+8>>2]}function ur(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+240>>2]=N[c+8>>2]}function tu(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+104>>2]=N[c+8>>2]}function sr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+256>>2]=N[c+8>>2]}function ru(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+108>>2]=N[c+8>>2]}function qr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+268>>2]=N[c+8>>2]}function pu(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+112>>2]=N[c+8>>2]}function or(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+272>>2]=N[c+8>>2]}function nu(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+116>>2]=N[c+8>>2]}function ms(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;H[c+11|0]=b;J[J[c+12>>2]+44>>2]=H[c+11|0]&1}function mr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+280>>2]=N[c+8>>2]}function lu(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+120|0]=H[c+11|0]&1}function ju(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+124>>2]=N[c+8>>2]}function iw(a){a=a|0;var b=0;b=ea-16|0;ea=b;H[b+15|0]=a;a=oa(92);qm(a,H[b+15|0]&1);ea=b+16|0;return a|0}function hu(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+128>>2]=N[c+8>>2]}function gh(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+12>>1]=L[c+10>>1]}function fu(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+132>>2]=N[c+8>>2]}function ee(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];ga[J[J[a>>2]+24>>2]](a);ea=b+16|0}function du(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+136>>2]=N[c+8>>2]}function dh(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+14>>1]=L[c+10>>1]}function ar(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];ga[J[J[a>>2]+44>>2]](a);ea=b+16|0}function _r(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+228>>2]=N[c+8>>2]}function ZC(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=oa(56);bh(a,J[b+12>>2]);ea=b+16|0;return a|0}function Yr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+252>>2]=N[c+8>>2]}function Xg(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+10>>1]=L[c+10>>1]}function Wr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+244>>2]=N[c+8>>2]}function Wb(a,b,c){var d=0;d=ea-16|0;ea=d;J[d+12>>2]=b;J[d+8>>2]=c;Ga(a,J[d+8>>2],J[d+12>>2]);ea=d+16|0}function Ur(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+204>>2]=N[c+8>>2]}function Tz(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ra(92);ph(a,J[b+12>>2]);ea=b+16|0;return a|0}function Sr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+212>>2]=N[c+8>>2]}function Qr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+220>>2]=N[c+8>>2]}function Pr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+224>>2]=N[c+8>>2]}function Or(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+232>>2]=N[c+8>>2]}function Oe(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];ga[J[J[a>>2]+72>>2]](a);ea=b+16|0}function Ob(a){var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];Wk(a);J[(ea-16|0)+12>>2]=a+48;ea=b+16|0}function Mr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+248>>2]=N[c+8>>2]}function Kr(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+208>>2]=N[c+8>>2]}function Ir(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+276>>2]=N[c+8>>2]}function Gr(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+260|0]=H[c+11|0]&1}function $r(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+216>>2]=N[c+8>>2]}function zi(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+72>>2]=N[c+8>>2]}function xu(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+96>>2]=N[c+8>>2]}function xi(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+76>>2]=N[c+8>>2]}function ws(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+16|0]=H[c+11|0]&1}function us(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+24|0]=H[c+11|0]&1}function ui(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+24>>2]=N[c+8>>2]}function ss(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+25|0]=H[c+11|0]&1}function qs(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+26|0]=H[c+11|0]&1}function pi(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+44>>2]=N[c+8>>2]}function os(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+32|0]=H[c+11|0]&1}function lj(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+40>>2]=N[c+8>>2]}function ii(a){a=a|0;var b=0,c=Q(0);b=ea-16|0;ea=b;J[b+12>>2]=a;c=wf(J[b+12>>2]);ea=b+16|0;return Q(c)}function gs(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+84|0]=H[c+11|0]&1}function es(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+80|0]=H[c+11|0]&1}function dx(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+112>>2]=J[c+8>>2]}function dq(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+88>>2]=N[c+8>>2]}function _g(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+8>>1]=L[c+10>>1]}function Xx(a){a=a|0;var b=0,c=Q(0);b=ea-16|0;ea=b;J[b+12>>2]=a;c=_b(J[b+12>>2]);ea=b+16|0;return Q(c)}function Wx(a){a=a|0;var b=0,c=Q(0);b=ea-16|0;ea=b;J[b+12>>2]=a;c=bg(J[b+12>>2]);ea=b+16|0;return Q(c)}function Wp(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+80>>2]=N[c+8>>2]}function Vu(){var a=0,b=0;b=ra(8);a=ea-16|0;J[a+12>>2]=b;a=J[a+12>>2];J[a>>2]=0;J[a+4>>2]=0;return b|0}function Ti(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+28>>2]=N[c+8>>2]}function Tf(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+16>>2]=N[c+8>>2]}function Pp(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+100>>2]=J[c+8>>2]}function Pi(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+20>>2]=N[c+8>>2]}function Pf(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+92>>2]=N[c+8>>2]}function Mf(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+36>>2]=N[c+8>>2]}function Li(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+48>>2]=N[c+8>>2]}function Kf(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+32>>2]=N[c+8>>2]}function Ji(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+52>>2]=N[c+8>>2]}function Ic(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+12>>2]=N[c+8>>2]}function Hi(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+56>>2]=N[c+8>>2]}function Fi(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+60>>2]=N[c+8>>2]}function Di(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+64>>2]=N[c+8>>2]}function Bi(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+68>>2]=N[c+8>>2]}function ov(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+28>>2]=J[c+8>>2]}function nv(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+40>>2]=J[c+8>>2]}function lv(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+44>>2]=J[c+8>>2]}function ks(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;N[J[c+12>>2]+48>>2]=J[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+36>>2]=J[c+8>>2]}function jv(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+48>>2]=J[c+8>>2]}function hv(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+56>>2]=J[c+8>>2]}function gv(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+60>>2]=J[c+8>>2]}function dv(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+64>>2]=J[c+8>>2]}function bj(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+32>>2]=J[c+8>>2]}function bb(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+4>>2]=N[c+8>>2]}function _w(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+76>>2]=J[c+8>>2]}function Xe(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+16>>2]=J[c+8>>2]}function Vp(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+84>>2]=J[c+8>>2]}function Tp(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+92>>2]=J[c+8>>2]}function Rw(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+12>>2]=J[c+8>>2]}function Rp(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+96>>2]=J[c+8>>2]}function Ri(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+20>>2]=J[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+88>>2]=J[c+8>>2]}function Lc(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+8>>2]=N[c+8>>2]}function ud(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+8>>2]=J[c+8>>2]}function bd(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+4>>2]=J[c+8>>2]}function Za(a){var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ea-16|0)+12>>2]=a;Vd(a);ea=b+16|0}function Du(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;I[J[c+12>>2]+4>>1]=J[c+8>>2]}function Bu(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;I[J[c+12>>2]+6>>1]=J[c+8>>2]}function _b(a){var b=0,c=Q(0);b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];c=Zb(a,a);ea=b+16|0;return c}function Xd(a,b){a=a|0;b=Q(b);var c=0;c=ea-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]>>2]=N[c+8>>2]}function qp(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;ea=b+16|0;return Q(N[J[b+12>>2]+1228>>2])}function cd(a,b){a=a|0;b=b|0;var c=0;c=ea-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]>>2]=J[c+8>>2]}function Hq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;ea=b+16|0;return J[J[b+12>>2]+116>>2]+4|0}function nb(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){Va(a);qa(a)}ea=b+16|0}function dp(){var a=0,b=0,c=0;a=ea-32|0;ea=a;b=ra(112);c=a+8|0;xg(c);mk(b,c);ea=a+32|0;return b|0}function cs(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;ea=b+16|0;return Q(N[J[b+12>>2]+204>>2])}function Cw(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){oc(a);qa(a)}ea=b+16|0}function sf(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];rf(a);ea=b+16|0;return a|0}function rf(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];Pa(a);ea=b+16|0;return a|0}function bA(){var a=0,b=0,c=0;a=ea-32|0;ea=a;b=ra(92);c=a+8|0;xg(c);ph(b,c);ea=a+32|0;return b|0}function _q(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;ea=b+16|0;return Q(N[J[b+12>>2]+44>>2])}function Yq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;ea=b+16|0;return Q(N[J[b+12>>2]+36>>2])}function Uh(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];sf(a);ea=b+16|0;return a|0}function Tk(a,b){a=a|0;b=b|0;if(!(!b|!(J[b+236>>2]&2))){ga[J[J[a>>2]+92>>2]](a,b);return}yd(a,b)}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Xa(a,J[b+8>>2],f)){fg(b,c,d,e)}}function ey(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=ne(J[b+12>>2]);ea=b+16|0;return a|0}function Kp(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=Dk(J[b+12>>2]);ea=b+16|0;return a|0}function mw(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;ea=b+16|0;return J[J[b+12>>2]+4>>2]}function Xq(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;ea=b+16|0;return J[J[b+12>>2]+8>>2]}function zH(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+8>>2];ga[J[b+60>>2]](c,b,J[a+4>>2]);return 0}function xd(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){Dc(a)}ea=b+16|0}function qo(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];Ka(a);Dc(a);ea=b+16|0}function pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ea-16|0;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c}function lo(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];gi(a);qa(a);ea=b+16|0}function hD(a){a=a|0;a=J[a+92>>2]-2|0;if(a>>>0<=2){a=J[(a<<2)+16744>>2]}else{a=0}return a|0}function fo(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];_h(a);qa(a);ea=b+16|0}function bo(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];sf(a);Dc(a);ea=b+16|0}function Sy(a,b){a=a|0;b=Q(b);Nk(a,b);va(2462);a=J[a+452>>2];ga[J[J[a>>2]+24>>2]](a,b);ua()}function Nn(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];rf(a);Dc(a);ea=b+16|0}function Ln(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];Uh(a);Dc(a);ea=b+16|0}function FB(a,b,c){a=a|0;b=b|0;c=Q(c);ga[J[J[a>>2]+32>>2]](a,b);ga[J[J[a>>2]+36>>2]](a,b,c)}function Cb(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];Ka(a);qa(a);ea=b+16|0}function Ca(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){qa(a)}ea=b+16|0}function tH(a){a=a|0;var b=0;va(2715);b=J[a+68>>2];ga[J[J[b>>2]+32>>2]](b,J[a+24>>2]);ua()}function jb(a,b){if(K[a+204|0]&3?b:1){if((J[a+216>>2]&-2)!=4){J[a+216>>2]=1}J[a+220>>2]=0}}function ig(a){var b=0;b=J[a+24>>2];if(b){qa(ig(b))}b=J[a+28>>2];if(b){qa(ig(b))}return a}function Fl(a,b,c,d,e){if(Gl(a,30152,b,c,d,e)){a=1}else{a=Jg(a,30152,b,c,d,e,0)}return a}function Ra(a){var b=0;b=ea-16|0;ea=b;N[b+12>>2]=a;a=Fa(N[b+12>>2]);ea=b+16|0;return a}function Qa(a){var b=0;b=ea-16|0;ea=b;N[b+12>>2]=a;a=Ea(N[b+12>>2]);ea=b+16|0;return a}function IB(a){a=a|0;if(ga[J[J[a>>2]+40>>2]](a)|0){H[a+169|0]=1;N[a+16>>2]=N[a+28>>2]}}function Hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+128>>2]=d;J[a+124>>2]=c;J[a+120>>2]=b}function pH(a,b){a=a|0;b=b|0;ga[J[J[b>>2]+32>>2]](b);rh(a,b);ga[J[J[b>>2]+36>>2]](b)}function Zg(a,b,c){a=a|0;b=Q(b);c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}function IE(a,b){a=a|0;b=b|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1065353216}function FE(a,b){a=a|0;b=b|0;J[a+8>>2]=1065353216;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function DE(a,b){a=a|0;b=b|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=1065353216;J[a+4>>2]=0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function ns(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+44>>2]!=0|0}function co(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+12>>2]!=0|0}function $c(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;jb(J[b+12>>2],0);ea=b+16|0}function xr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+236>>2])}function xH(a,b){a=a|0;b=b|0;J[a+200>>2]=b;J[a+192>>2]=b;J[a+260>>2]=J[a+260>>2]+1}function wu(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+100>>2])}function vr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+240>>2])}function uu(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+104>>2])}function tv(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+224>>2])}function tr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+256>>2])}function su(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+108>>2])}function rr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+268>>2])}function qu(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+112>>2])}function pr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+272>>2])}function ou(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+116>>2])}function nr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+280>>2])}function ku(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+124>>2])}function iu(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+128>>2])}function gu(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+132>>2])}function ev(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+232>>2])}function eu(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+136>>2])}function as(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+216>>2])}function Zr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+252>>2])}function Xr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+244>>2])}function Vr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+204>>2])}function Tr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+212>>2])}function Rr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+220>>2])}function Nr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+248>>2])}function Lr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+208>>2])}function Jr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+276>>2])}function Iv(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+228>>2])}function IC(a,b){a=a|0;b=b|0;a=J[J[a+4>>2]>>2];return ga[J[J[a>>2]+128>>2]](a,b)|0}function yu(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+96>>2])}function yi(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+76>>2])}function wi(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+24>>2])}function qi(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+44>>2])}function pw(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;Rb(J[b+12>>2]);ea=b+16|0}function nI(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;qa(J[b+12>>2]);ea=b+16|0}function mj(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+40>>2])}function lc(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+12>>2])}function hx(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+80>>2])}function eq(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+88>>2])}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ga[J[J[a>>2]+8>>2]](a,b,c,d)}function Ui(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+28>>2])}function Qi(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+20>>2])}function Qf(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+92>>2])}function Ph(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;Id(J[b+12>>2]);ea=b+16|0}function Ov(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;ij(J[b+12>>2]);ea=b+16|0}function Nf(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+36>>2])}function Mi(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+48>>2])}function Lf(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+32>>2])}function Ki(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+52>>2])}function Jf(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+16>>2])}function Ii(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+56>>2])}function Gi(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+60>>2])}function Ei(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+64>>2])}function Dx(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;fe(J[b+12>>2]);ea=b+16|0}function Ci(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+68>>2])}function Bt(a){a=a|0;var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;Jk(J[b+12>>2]);ea=b+16|0}function Ai(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+72>>2])}function mu(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+120|0]&1}function cb(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+4>>2])}function Mc(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+8>>2])}function Hr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+260|0]&1}function xs(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+16|0]&1}function vs(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+24|0]&1}function ts(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+25|0]&1}function rs(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+26|0]&1}function ps(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+32|0]&1}function hs(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+84|0]&1}function fs(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+80|0]&1}function ex(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+112>>2]}function Qp(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+100>>2]}function uv(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+40>>2]}function sq(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+84>>2]}function px(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+12>>2]}function pv(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+28>>2]}function mv(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+44>>2]}function lq(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+36>>2]}function kv(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+48>>2]}function km(a,b,c){a=Vg(a);J[a+92>>2]=b;J[a>>2]=14608;J[a+4>>2]=3;if(c){Rb(a)}}function iv(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+56>>2]}function ih(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+12>>1]}function fv(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+64>>2]}function eh(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+14>>1]}function cj(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+32>>2]}function aj(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+60>>2]}function Ze(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+16>>2]}function Yg(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+10>>1]}function Yd(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]>>2])}function Up(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+92>>2]}function Sp(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+96>>2]}function Si(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+20>>2]}function PH(a,b){a=a|0;b=b|0;a=J[a+4>>2];return(a|0)==J[b>>2]|(a|0)==J[b+4>>2]}function Oi(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+88>>2]}function $w(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+76>>2]}function vd(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+8>>2]}function oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Xa(a,J[b+8>>2],0)){gg(b,c,d)}}function ld(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+4>>2]}function ah(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+8>>1]}function Eu(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+4>>1]}function Cu(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+6>>1]}function gx(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]- -64|0}function dn(a,b){a=a|0;b=b|0;a=J[a+4>>2];ga[J[J[a>>2]+8>>2]](a,J[b+36>>2])|0}function zr(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+188|0}function sj(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+112|0}function op(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+288|0}function oc(a){var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;Va(J[b+12>>2]);ea=b+16|0}function lp(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+708|0}function lH(a,b){a=a|0;b=b|0;a=J[a+20>>2];return ga[J[J[a>>2]+8>>2]](a,b)|0}function jp(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+748|0}function hp(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+868|0}function hH(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ga[J[J[a>>2]+8>>2]](a,b)|0}function fp(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+788|0}function dd(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[J[b+12>>2]>>2]}function Wt(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+348|0}function Er(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+156|0}function Br(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+172|0}function Bf(a){var b=0;b=ea-16|0;ea=b;J[b+12>>2]=a;Za(J[b+12>>2]);ea=b+16|0}function xj(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+68|0}function qj(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+32|0}function qI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mm(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+28|0}function gd(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+16|0}function ce(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+20|0}function ae(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+40|0}function Zf(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+52|0}function Yf(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+56|0}function Xw(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+44|0}function Wf(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+72|0}function Vw(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+60|0}function Uf(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+24|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ga[J[J[a>>2]+80>>2]](a,b,c,d)}function Jm(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+12|0}function Gf(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+92|0}function Fy(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+48|0}function Aj(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+36|0}function $p(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+76|0}function _G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ga[J[J[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+8|0}function Of(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]+4|0}function bI(a,b){a=a|0;b=b|0;ga[J[J[a>>2]+8>>2]](a,b,J[J[a+8>>2]+48>>2])}function Cn(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;H[J[b+12>>2]+48|0]=1}function dF(a,b){a=a|0;b=Q(b);return Q(Q(b*Q(ga[J[J[a>>2]+16>>2]](a))))}function tD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){na(c,0,d<<4)}}function Te(a){a=Vg(a);J[a+92>>2]=0;J[a>>2]=16584;J[a+4>>2]=2;return a}function Wa(a){a=a|0;var b=0;b=ea-16|0;J[b+12>>2]=a;return J[b+12>>2]}function yA(a){a=a|0;a=Ae(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function vC(a){a=a|0;a=Ql(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function lh(a){a=a|0;a=Pa(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function eD(a){a=a|0;a=J[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function WC(a){a=a|0;a=Ul(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function TA(a){a=a|0;a=dl(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function Fz(a){a=a|0;a=Ck(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function Eh(a){a=a|0;a=Fh(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function CD(a){a=a|0;a=dm(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function Am(a){a=a|0;a=fh(a);if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function xG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(0))}function jC(a,b){a=a|0;b=Q(b);N[a+148>>2]=b;ga[J[J[a>>2]+72>>2]](a)}function YA(a,b){a=a|0;b=b|0;a=K[a+344|0]?0:3;J[b+4>>2]=a;J[b>>2]=a}function Sb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(1))}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wm(a,b,c,d)|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;ga[J[J[b>>2]+68>>2]](a,b,c)}function kz(a,b,c){a=a|0;b=b|0;c=c|0;ga[J[J[b>>2]+64>>2]](a,b,c)}function WB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xb(a,b,c,d)}function aI(a,b,c){a=a|0;b=b|0;c=Q(c);ga[J[J[a>>2]+12>>2]](a,b)}function Iz(a,b,c){a=a|0;b=b|0;c=Q(c);ga[J[J[a>>2]+16>>2]](a,c)}function np(){var a=0;a=oa(16);J[(ea-16|0)+12>>2]=a;return a|0}function cH(a,b,c){a=a|0;b=b|0;c=c|0;J[a+24>>2]=c;J[a+16>>2]=b}function bH(a,b,c){a=a|0;b=b|0;c=c|0;J[a+28>>2]=c;J[a+20>>2]=b}function HB(a){a=a|0;return N[a+16>>2]==Q(0)&N[a+20>>2]==Q(0)}function Nl(a,b){a=a|0;b=b|0;return J[J[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return J[J[a+220>>2]+(b<<2)>>2]}function Da(a){a=a|0;if(a){J[8546]=J[8546]+1;ga[J[6851]](a)}}function BH(a,b){a=a|0;b=b|0;return J[J[a+20>>2]+(b<<2)>>2]}function ux(){var a=0;a=oa(200);_f(a,Oa(),Oa());return a|0}function mz(a){a=a|0;return Q(Q(ga[J[J[a>>2]+48>>2]](a)))}function qA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uh(a,b,c,d)}function iD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;am(a,b,c,d)}function gz(a){a=a|0;J[a>>2]=22168;te(a+12|0);return a|0}function pD(a){a=a|0;return Q(Q(N[a+28>>2]*N[a+12>>2]))}function Sk(a,b){a=a|0;b=b|0;ga[J[J[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ga[J[J[a>>2]+68>>2]](a,b)}function AH(a){a=a|0;return(J[a+12>>2]?J[a+20>>2]:0)|0}function wB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e)}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function _n(a){a=a|0;J[(ea-16|0)+12>>2]=a;return 3303}function Kn(a){a=a|0;J[(ea-16|0)+12>>2]=a;return 4440}function JB(a){a=a|0;return ga[J[J[a>>2]+48>>2]](a)|0}function ww(){var a=0;a=oa(112);_e(a,0,0);return a|0}function gC(a,b,c){a=a|0;b=b|0;c=c|0;dj(a+144|0,b,c)}function aw(){var a=0;a=oa(172);Sg(a,1,1);return a|0}function Fm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;return Q(Q(0))}function oI(a){if(a){return 31-S(a-1^a)|0}return 32}function fz(a){a=a|0;J[a>>2]=22168;te(a+12|0);qa(a)}function Yn(a){a=a|0;J[(ea-16|0)+12>>2]=a;return 52}function Fn(a){a=a|0;J[(ea-16|0)+12>>2]=a;return 12}function Bn(a){a=a|0;J[(ea-16|0)+12>>2]=a;return 25}function xy(a){a=a|0;if(a){ga[J[6853]](J[a-4>>2])}}function tB(a,b){a=a|0;b=b|0;J[b>>2]=6;J[b+4>>2]=6}function Wh(a){a=a|0;J[(ea-16|0)+12>>2]=a;return 3}function Vh(a){a=a|0;J[(ea-16|0)+12>>2]=a;return 1}function Un(a){a=a|0;J[(ea-16|0)+12>>2]=a;return 2}function Th(a){a=a|0;J[(ea-16|0)+12>>2]=a;return 0}function Fu(){var a=0;a=ra(196);gn(a,0);return a|0}function Ev(){var a=0;a=oa(192);gj(a,1);return a|0}function Dg(a){nd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0)}function jw(){var a=0;a=oa(92);qm(a,1);return a|0}function ye(a,b,c){Qb(a+4|0,a+312|0,a+328|0,b,c)}function ft(){var a=0;a=oa(196);el(a);return a|0}function zv(){var a=0;a=ra(68);ej(a);return a|0}function cy(){var a=0;a=oa(16);Ka(a);return a|0}function bp(){var a=0;a=ra(40);jk(a);return a|0}function Ru(){var a=0;a=ra(24);xg(a);return a|0}function Lv(){var a=0;a=ra(72);hj(a);return a|0}function Fx(){var a=0;a=ra(64);Ob(a);return a|0}function ch(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function rb(a){a=a|0;J[(ea-16|0)+12>>2]=a;D()}function rB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0}function Rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d)}function Bh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function sC(a){a=a|0;return J[a+156>>2]!=0|0}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;sk(b,c)}function Ab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function ty(a){a=a|0;a=J[8547];if(a){qa(a)}}function aD(a){a=a|0;return J[a+48>>2]==1|0}function pF(a,b){a=a|0;b=Q(b);N[a+12>>2]=b}function jE(a){a=a|0;return J[a+92>>2]+4|0}function iC(a){a=a|0;return Q(N[a+148>>2])}function _l(a,b){a=a|0;b=Q(b);N[a+44>>2]=b}function TC(a){a=a|0;return J[a+48>>2]+4|0}function SE(a,b){a=a|0;b=Q(b);N[a+72>>2]=b}function zy(a,b){a=a|0;b=b|0;J[a+4>>2]=b} +function bn(a,b){a=a|0;b=b|0;J[a+72>>2]=b}function Rh(a){a=a|0;J[(ea-16|0)+12>>2]=a}function RH(a,b){a=a|0;b=b|0;J[a+24>>2]=b}function RE(a){a=a|0;return Q(N[a+72>>2])}function GB(a,b){a=a|0;b=b|0;H[a+180|0]=b}function yy(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function tC(a){a=a|0;return J[a+176>>2]}function hC(a){a=a|0;return J[a+204>>2]}function en(a){a=a|0;return J[a+136>>2]}function dA(a){a=a|0;return J[a+200>>2]}function cA(a){a=a|0;return J[a+212>>2]}function oH(a){a=a|0;return J[a+72>>2]}function nm(a){a=a|0;return J[a+96>>2]}function lf(a){a=a|0;return J[a+92>>2]}function fc(a){a=a|0;return J[a+16>>2]}function an(a){a=a|0;return J[a+68>>2]}function Hm(a){a=a|0;return J[a+24>>2]}function CH(a){a=a|0;return J[a+12>>2]}function yh(a,b){a=a|0;b=b|0;return 1}function wh(a){a=a|0;return J[a+8>>2]}function vD(a){a=a|0;return J[a+4>>2]}function td(a,b){a=a|0;b=b|0;return 0}function $g(a,b,c){a=a|0;b=Q(b);c=c|0}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function vy(a){a=a|0;return ne(a)|0}function lC(a){a=a|0;return a+156|0}function Pl(a){a=a|0;return a+144|0}function PD(a){a=a|0;return a+108|0}function GD(a){a=a|0;return fh(a)|0}function lD(a){a=a|0;return a+68|0}function VD(a){a=a|0;return a+16|0}function UE(a){a=a|0;return a+76|0}function LA(a){a=a|0;J[a+192>>2]=0}function ZG(a){a=a|0;return a-4|0}function Ah(a){a=a|0;return a+4|0}function uC(a){a=a|0;return 3312}function tE(a){a=a|0;return 2500}function qz(a){a=a|0;return 2487}function qF(a){a=a|0;return 4393}function qD(a){a=a|0;return 4409}function nz(a){a=a|0;return 4381}function kD(a){a=a|0;return 4416}function kC(a){a=a|0;return 2570}function iF(a){a=a|0;return 3285}function iE(a){a=a|0;return 3205}function gF(a){a=a|0;return 4372}function fF(a){a=a|0;return 4337}function aC(a){a=a|0;return 3219}function ZD(a){a=a|0;return 4356}function XD(a){a=a|0;return 4321}function UD(a){a=a|0;return 2456}function TE(a){a=a|0;return 3339}function PC(a){a=a|0;return 4396}function OD(a){a=a|0;return 4428}function MF(a){a=a|0;return 2496}function JE(a){a=a|0;return 3298}function HD(a){a=a|0;return 3273}function GE(a){a=a|0;return 4331}function EE(a){a=a|0;return 4366}function $D(a){a=a|0;return 4346}function xa(a){a=a|0;return a|0}function wH(a){a=a|0;return 256}function vz(a){a=a|0;return 428}function vB(a){a=a|0;return 212}function rI(a,b){fa=a;return b} +function kB(a){a=a|0;return 252}function gB(a){a=a|0;return 348}function Uz(a){a=a|0;return 488}function GA(a){a=a|0;return 204}function $A(a){a=a|0;return 220}function vm(a){a=a|0;return 84}function sy(a){a=a|0;ig(34192)}function sE(a){a=a|0;return 68}function pG(a){a=a|0;qa(bf(a))}function jz(a){a=a|0;return 32}function gm(a){a=a|0;return 64}function ez(a){a=a|0;qa(te(a))}function Zl(a){a=a|0;return 52}function YG(a){a=a|0;qa(a-4|0)}function VC(a){a=a|0;return 28}function QE(a){a=a|0;return 24}function Nz(a){a=a|0;qa(Gk(a))}function GF(a){a=a|0;return 12}function AG(a){a=a|0;qa(Lm(a))}function $e(a){a=a|0;return 60}function nH(a,b){a=a|0;b=Q(b)}function Ng(a){a=a|0;return 2}function My(a){a=a|0;return 4}function Ja(a){a=a|0;return 0}function HF(a){a=a|0;return 8}function Gc(a){a=a|0;return 1}function Bm(a){a=a|0;return 6}function Wo(){return ra(1)|0}function Ia(a,b){a=a|0;b=b|0}function ma(a){a=a|0;qa(a)}function hb(a){a=a|0;D()}function yf(){return 1}function xf(){return 2}function qy(){Xj();D()}function li(){return 0}function ki(){return 3}function ji(){return 4}function Oo(){return 5}function Xj(){$();D()}function Vb(a){a=a|0} // EMSCRIPTEN_END_FUNCS -g=M;r(s);var ha=e([null,Ka,Cb,gp,fp,ep,dp,cp,bp,ap,$o,_o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,Va,qb,Ly,Ka,Cb,No,Mo,Va,qb,Ka,Lo,Ko,Jo,Ka,Cb,Io,Ho,Va,qb,$h,Go,Fo,Ka,Cb,Eo,Do,Va,qb,Ka,Cb,Co,Bo,Va,qb,jf,Ao,zo,sF,qF,rF,Ue,_m,yo,xo,wo,hi,ii,vo,uo,pF,Ug,to,DE,so,GE,ro,qo,MD,Qh,Qh,po,oo,Ph,no,mo,lo,hf,ko,jo,Oh,io,uD,ID,JD,ho,LD,KD,Nh,ff,cf,tD,sD,qD,pD,zb,Tg,wd,fo,qb,eo,co,Nf,bo,oc,ao,db,ef,$n,_n,Zn,Kh,Kh,Yn,ef,ef,Ka,Cb,Nh,Xn,Wn,ff,Va,qb,Ka,Cb,Ph,Zi,Vn,Un,Va,qb,Ka,Cb,Tn,Sn,ff,Va,qb,zh,yh,Qn,Pn,On,xh,Nn,Mn,Ln,cf,cf,Kn,Jn,Wb,yh,In,Hn,vh,Gn,Aa,ic,ic,uh,Aa,Ja,Aa,Ia,Aa,vh,Ic,Ia,Ia,sh,Fn,En,Dn,iI,xh,kI,jI,hI,An,An,gI,fI,Wb,Ba,na,eI,dI,cI,rh,rh,na,Aa,zn,na,zn,xn,bI,VH,YH,_H,ic,ic,uh,aI,ph,$H,UH,XH,ZH,Ja,wn,WH,Ba,na,TH,na,SH,RH,vn,QH,MH,PH,NH,OH,KH,LH,JH,GH,FH,EH,tn,tn,IH,HH,na,DH,rh,CH,BH,zH,yH,oh,AH,nh,xH,wH,vH,wn,qH,on,sH,tH,lh,Bd,uH,rH,pH,Ia,Aa,Ba,na,Ba,na,gC,mn,na,mn,na,oH,na,nH,mH,na,fC,lH,na,kH,na,jH,iH,Ba,na,hH,na,gH,na,fH,Ba,na,eH,dH,cH,Ba,na,bH,aH,$G,_G,ZG,Ba,gb,Ba,gb,Ba,na,VG,kn,YG,XG,WG,UG,na,Aa,Aa,hn,na,Aa,Aa,TG,na,SG,fn,RG,NG,MG,QG,ih,PG,OG,na,en,bn,LG,KG,JG,IG,na,HG,$m,GG,EG,DG,FG,na,CG,Ia,Ba,na,Zm,Ym,BG,AG,Tb,zd,Xm,zG,yG,Tb,zd,fh,xG,ph,ic,Vm,Um,Ba,na,wG,na,vG,na,uG,na,tG,na,sG,na,rG,na,qG,na,pG,na,oG,na,nG,na,Tm,Tb,Ia,Sm,mG,lG,kG,Rm,jG,iG,hG,Qm,gG,fG,eG,ic,na,dG,Om,cG,bG,Tb,zd,Nm,aG,$F,Tb,zd,na,Mm,Oa,ah,Lm,$g,_F,ZF,_g,YF,XF,WF,Km,VF,UF,TF,SF,RF,Km,QF,PF,OF,Wg,Hm,Dm,Cm,LF,NF,MF,Am,KF,dD,IF,cD,Qg,EF,DF,Ye,HF,JF,aD,CF,GF,FF,Ba,na,zm,na,zm,na,BF,Ba,Pa,xF,$g,yF,wF,ym,_g,Ye,vF,AF,zF,Pa,uF,Pa,tF,vm,oF,lF,jF,hF,kF,gF,fF,eF,dF,iF,nF,mF,Ba,gb,Pa,_E,$E,ZE,YE,XE,Ye,WE,aF,cF,bF,Pa,VE,UE,Pa,TE,SE,KE,JE,bm,RE,IE,HE,ME,Ug,QE,PE,sm,sm,OE,NE,Ja,zb,Tg,LE,gb,gb,FE,EE,gb,ah,zE,yE,xE,Ug,BE,AE,Ja,Ja,zb,Aa,Ja,zb,Tg,Ba,na,wE,Pa,Lm,$g,vE,oE,ym,_g,Ye,nE,mE,sE,rE,lm,Pa,lE,uE,pE,kE,Pa,jE,tE,qE,lm,Ba,Pa,km,iE,hE,Rg,gE,zb,fE,eE,dE,aE,$D,Qg,_D,bE,cE,VD,UD,XD,TD,hm,WD,ZD,YD,SD,Hm,QD,na,PD,na,OD,em,ND,gb,gb,Pa,km,DD,CD,$l,BD,ED,GD,FD,Ba,Pa,AD,yD,xD,Qg,wD,_l,vD,zD,ah,Lg,mD,oD,Zl,Zl,Ia,Ia,Um,Ia,Ia,lD,kD,iD,eD,nD,Xl,fD,hD,gD,Ba,Pa,Vl,$C,bD,na,_C,na,ZC,Ul,YC,XC,Tb,WC,VC,Ba,na,UC,na,TC,na,na,SC,na,RC,Ql,IC,QC,HC,Ja,Pl,GC,FC,Ja,Ja,Aa,Aa,EC,Ol,Ol,DC,CC,BC,AC,zC,yC,PC,xC,wC,vC,MC,Ic,Pl,uC,Ja,Ic,Ja,tC,Aa,sC,rC,wd,wd,Aa,Aa,NC,Ml,qC,pC,OC,oC,nC,hm,JC,LC,mC,lC,Fg,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Wb,Wb,Tm,wd,wd,Aa,Aa,zb,KC,Ba,na,Il,na,Aa,Aa,kC,na,Eg,CE,Te,Ba,na,jC,na,wb,na,iC,na,Aa,Aa,hC,gb,gb,na,Cl,tl,eC,VB,Ia,dC,cC,bC,aC,$B,_B,ZB,YB,XB,WB,na,UB,nl,dc,RB,MB,TB,SB,QB,PB,OB,LB,KB,NB,nl,dc,Wb,JB,IB,hn,HB,GB,_l,cc,dc,FB,EB,kl,CB,BB,AB,zB,DB,dc,yB,wB,vB,xB,dc,uB,tB,sB,rB,qB,pB,oB,dc,nB,mB,lB,kB,jB,Cm,iB,cl,hB,Aa,$A,Aa,_A,Ic,fB,cB,aB,dB,eB,bB,dc,ZA,YA,XA,WA,VA,UA,TA,gb,Yk,SA,RA,QA,pg,PA,Vk,HA,Sk,rA,KA,BA,AA,zA,yA,JA,IA,LA,FA,EA,GA,uA,tA,sA,Mk,Mk,Fg,NA,Rk,Qk,Rk,Qk,Nk,vA,wA,xA,DA,Tk,OA,MA,Ia,qA,pA,nA,mA,na,lA,kA,jA,fA,eA,iA,hA,gA,cA,Dk,bA,Xz,_z,aA,$z,Wz,na,Zz,qk,Ak,Vz,Ia,Mz,Lz,Kz,na,Uz,Ba,na,Tz,Sz,Rz,Fg,Pa,Jz,Ia,Iz,Rg,Hz,zb,na,Gz,na,Fz,Pa,zb,Rg,Ez,$l,Dz,Cz,Bz,zb,Az,na,zz,na,yz,Nz,Qz,Pz,Oz,kk,xz,uz,tz,Ia,eg,wz,vz,na,en,hk,sz,rz,na,qz,na,pz,na,oz,na,nz,Ba,na,mz,Tb,Ia,fk,kz,gz,fz,hz,ez,dz,jz,iz,na,cz,Ba,na,az,Tb,zd,dk,$y,Ja,Ic,_y,Ia,Uy,Yy,Zy,Vy,Wy,Ty,HD,Sy,ph,Xy,Qy,Ry,Py,na,Ny,My,Ba,na,Wb,Wb,Ky,By,Ey,Jy,na,Cy,Fy,Iy,na,Dy,Gy,Hy]);function ia(){return I.byteLength/65536|0}return{"h":Cn,"i":za,"j":ya,"k":Ca,"l":Ua,"m":Ta,"n":ma,"o":_d,"p":Yd,"q":Rd,"r":$e,"s":Im,"t":om,"u":Oe,"v":Ge,"w":ye,"x":re,"y":ne,"z":ke,"A":je,"B":nd,"C":he,"D":ge,"E":fe,"F":ma,"G":ld,"H":kd,"I":tc,"J":jd,"K":id,"L":dd,"M":bd,"N":ad,"O":$c,"P":_c,"Q":Zc,"R":Yc,"S":Xc,"T":Wc,"U":Vc,"V":Uc,"W":Tc,"X":qc,"Y":Sc,"Z":Rc,"_":Qc,"$":Jb,"aa":Pc,"ba":Mc,"ca":lb,"da":kb,"ea":lb,"fa":kb,"ga":pc,"ha":Lc,"ia":za,"ja":ya,"ka":Ca,"la":ma,"ma":ma,"na":Ib,"oa":Hb,"pa":Gb,"qa":Fb,"ra":Eb,"sa":ma,"ta":$d,"ua":yf,"va":xf,"wa":wf,"xa":uf,"ya":tf,"za":_d,"Aa":Yd,"Ba":Rd,"Ca":$e,"Da":Im,"Ea":om,"Fa":Oe,"Ga":Ge,"Ha":ye,"Ia":re,"Ja":ne,"Ka":ke,"La":je,"Ma":nd,"Na":he,"Oa":ge,"Pa":fe,"Qa":ma,"Ra":sf,"Sa":qi,"Ta":pi,"Ua":li,"Va":gi,"Wa":fi,"Xa":ma,"Ya":Wp,"Za":Bp,"_a":di,"$a":Xd,"ab":Wd,"bb":Ud,"cb":Sd,"db":Qd,"eb":Pd,"fb":go,"gb":Lh,"hb":Rn,"ib":un,"jb":sn,"kb":pn,"lb":ln,"mb":Ad,"nb":Xd,"ob":Wd,"pb":Ud,"qb":hh,"rb":Sd,"sb":Qd,"tb":Pd,"ub":Wm,"vb":Da,"wb":eh,"xb":Jb,"yb":ma,"zb":ch,"Ab":bh,"Bb":Zg,"Cb":Yg,"Db":Vg,"Eb":fb,"Fb":eb,"Gb":yd,"Hb":xd,"Ib":Xe,"Jb":Ve,"Kb":ma,"Lb":rm,"Mb":ma,"Nb":qm,"Ob":nm,"Pb":mm,"Qb":jm,"Rb":im,"Sb":fb,"Tb":eb,"Ub":ma,"Vb":za,"Wb":ya,"Xb":Ca,"Yb":Ua,"Zb":Ta,"_b":ma,"$b":RD,"ac":Ua,"bc":Ta,"cc":Se,"dc":Ng,"ec":Mg,"fc":za,"gc":ya,"hc":Ca,"ic":ma,"jc":rD,"kc":Ua,"lc":Ta,"mc":za,"nc":ya,"oc":Ca,"pc":ma,"qc":jD,"rc":za,"sc":ya,"tc":Ca,"uc":ma,"vc":Wl,"wc":ma,"xc":za,"yc":ya,"zc":Ca,"Ac":ma,"Bc":Jg,"Cc":Tl,"Dc":Rl,"Ec":Nl,"Fc":ma,"Gc":Ne,"Hc":Me,"Ic":Le,"Jc":td,"Kc":Dl,"Lc":vl,"Mc":rl,"Nc":ql,"Oc":Fe,"Pc":Ee,"Qc":Be,"Rc":Ae,"Sc":el,"Tc":gB,"Uc":Uk,"Vc":za,"Wc":ya,"Xc":Ca,"Yc":ma,"Zc":ma,"_c":CA,"$c":oA,"ad":ma,"bd":td,"cd":Ik,"dd":ma,"ed":dA,"fd":Yz,"gd":zk,"hd":rk,"id":pk,"jd":mk,"kd":oe,"ld":Ib,"md":Hb,"nd":Gb,"od":Fb,"pd":Eb,"qd":ma,"rd":bz,"sd":ck,"td":Oy,"ud":Xj,"vd":Uj,"wd":Rj,"xd":Pj,"yd":Nj,"zd":Uf,"Ad":Mj,"Bd":Lj,"Cd":Kj,"Dd":Jj,"Ed":Ij,"Fd":Hj,"Gd":_d,"Hd":Yd,"Id":Rd,"Jd":$e,"Kd":Gj,"Ld":Fj,"Md":Oe,"Nd":Ge,"Od":ye,"Pd":re,"Qd":ne,"Rd":ke,"Sd":je,"Td":nd,"Ud":he,"Vd":ge,"Wd":fe,"Xd":$d,"Yd":yf,"Zd":xf,"_d":wf,"$d":uf,"ae":tf,"be":ma,"ce":Ej,"de":ma,"ee":Tf,"fe":ma,"ge":Ay,"he":Dj,"ie":Cj,"je":ld,"ke":kd,"le":tc,"me":jd,"ne":id,"oe":dd,"pe":bd,"qe":ad,"re":$c,"se":_c,"te":Zc,"ue":Yc,"ve":Xc,"we":Wc,"xe":Vc,"ye":Uc,"ze":Tc,"Ae":qc,"Be":Sc,"Ce":Rc,"De":Qc,"Ee":Jb,"Fe":Pc,"Ge":Mc,"He":lb,"Ie":kb,"Je":lb,"Ke":kb,"Le":pc,"Me":Lc,"Ne":ma,"Oe":Da,"Pe":zy,"Qe":sf,"Re":qi,"Se":pi,"Te":li,"Ue":gi,"Ve":fi,"We":ma,"Xe":yy,"Ye":xy,"Ze":hh,"_e":Bj,"$e":di,"af":Xd,"bf":Wd,"cf":Ud,"df":Sd,"ef":Qd,"ff":Pd,"gf":Lh,"hf":wy,"jf":un,"kf":sn,"lf":pn,"mf":ln,"nf":Ad,"of":vy,"pf":Bj,"qf":uy,"rf":ty,"sf":sy,"tf":ry,"uf":qy,"vf":py,"wf":oy,"xf":ny,"yf":my,"zf":ly,"Af":ky,"Bf":jy,"Cf":iy,"Df":hy,"Ef":gy,"Ff":fy,"Gf":ey,"Hf":dy,"If":Xd,"Jf":Wd,"Kf":Ud,"Lf":hh,"Mf":Sd,"Nf":Qd,"Of":Pd,"Pf":Wm,"Qf":Da,"Rf":cy,"Sf":by,"Tf":ay,"Uf":Da,"Vf":$x,"Wf":_x,"Xf":Zx,"Yf":Yx,"Zf":Xx,"_f":oe,"$f":Wx,"ag":Vx,"bg":Ux,"cg":Tx,"dg":Sx,"eg":Da,"fg":Rx,"gg":eh,"hg":Jb,"ig":ma,"jg":Qx,"kg":Px,"lg":Ox,"mg":eh,"ng":Jb,"og":Df,"pg":Nx,"qg":ma,"rg":Mx,"sg":Lx,"tg":Ya,"ug":Kx,"vg":ch,"wg":Of,"xg":vj,"yg":uj,"zg":tj,"Ag":Nf,"Bg":sj,"Cg":rj,"Dg":qj,"Eg":bh,"Fg":Zg,"Gg":Yg,"Hg":Vg,"Ig":fb,"Jg":eb,"Kg":yd,"Lg":xd,"Mg":Xe,"Ng":Ve,"Og":ma,"Pg":Ya,"Qg":de,"Rg":nb,"Sg":Ya,"Tg":Jx,"Ug":nb,"Vg":Ix,"Wg":ch,"Xg":Of,"Yg":Hx,"Zg":Mf,"_g":Lf,"$g":pj,"ah":oj,"bh":nj,"ch":Gx,"dh":ri,"eh":Fx,"fh":Ex,"gh":Dx,"hh":bh,"ih":Zg,"jh":Yg,"kh":Vg,"lh":fb,"mh":eb,"nh":yd,"oh":xd,"ph":Xe,"qh":Ve,"rh":ma,"sh":oe,"th":Cx,"uh":Bx,"vh":Ax,"wh":Va,"xh":ce,"yh":hd,"zh":gd,"Ah":mj,"Bh":lj,"Ch":lz,"Dh":Rf,"Eh":yx,"Fh":xx,"Gh":wx,"Hh":vx,"Ih":Da,"Jh":ux,"Kh":rm,"Lh":ma,"Mh":fd,"Nh":ed,"Oh":od,"Ph":cd,"Qh":Da,"Rh":tx,"Sh":fd,"Th":ed,"Uh":od,"Vh":cd,"Wh":Zh,"Xh":kj,"Yh":Jf,"Zh":jj,"_h":ij,"$h":hj,"ai":Da,"bi":sx,"ci":qm,"di":rx,"ei":qx,"fi":_m,"gi":px,"hi":jn,"ii":ox,"ji":nx,"ki":mx,"li":lx,"mi":kx,"ni":nm,"oi":mm,"pi":jm,"qi":im,"ri":fb,"si":eb,"ti":ma,"ui":jx,"vi":ix,"wi":za,"xi":ya,"yi":Ca,"zi":Ua,"Ai":Ta,"Bi":ma,"Ci":hx,"Di":Ua,"Ei":Ta,"Fi":za,"Gi":ya,"Hi":Ca,"Ii":ma,"Ji":gx,"Ki":Ua,"Li":Ta,"Mi":Se,"Ni":Ng,"Oi":Mg,"Pi":za,"Qi":ya,"Ri":Ca,"Si":ma,"Ti":fx,"Ui":Ua,"Vi":Ta,"Wi":Se,"Xi":Ng,"Yi":Mg,"Zi":za,"_i":ya,"$i":Ca,"aj":ma,"bj":ex,"cj":Ua,"dj":Ta,"ej":za,"fj":ya,"gj":Ca,"hj":ma,"ij":dx,"jj":Ua,"kj":Ta,"lj":za,"mj":ya,"nj":Ca,"oj":ma,"pj":cx,"qj":Ua,"rj":Ta,"sj":za,"tj":ya,"uj":Ca,"vj":ma,"wj":bx,"xj":za,"yj":ya,"zj":Ca,"Aj":ma,"Bj":ax,"Cj":za,"Dj":ya,"Ej":Ca,"Fj":ma,"Gj":$w,"Hj":za,"Ij":ya,"Jj":Ca,"Kj":ma,"Lj":Ya,"Mj":de,"Nj":nb,"Oj":Va,"Pj":_w,"Qj":Zw,"Rj":Yw,"Sj":Xw,"Tj":Ya,"Uj":Ww,"Vj":nb,"Wj":Ya,"Xj":Vw,"Yj":Uw,"Zj":Df,"_j":Tw,"$j":Jf,"ak":Sw,"bk":ma,"ck":Rw,"dk":Qw,"ek":Pw,"fk":Ow,"gk":Nw,"hk":Ua,"ik":Ta,"jk":Mw,"kk":Lw,"lk":Kw,"mk":Se,"nk":za,"ok":ya,"pk":Ca,"qk":ma,"rk":Jw,"sk":Iw,"tk":Hw,"uk":Gw,"vk":Fw,"wk":Ew,"xk":Dw,"yk":Cw,"zk":$d,"Ak":Bw,"Bk":Aw,"Ck":zw,"Dk":yw,"Ek":xw,"Fk":Ua,"Gk":Ta,"Hk":za,"Ik":ya,"Jk":Ca,"Kk":ma,"Lk":fd,"Mk":ed,"Nk":Ad,"Ok":Ya,"Pk":ww,"Qk":nb,"Rk":vw,"Sk":uw,"Tk":tw,"Uk":sw,"Vk":rw,"Wk":qw,"Xk":pw,"Yk":ow,"Zk":Wl,"_k":ma,"$k":nw,"al":za,"bl":ya,"cl":Ca,"dl":ma,"el":mw,"fl":za,"gl":ya,"hl":Ca,"il":ma,"jl":lw,"kl":jw,"ll":za,"ml":ya,"nl":Ca,"ol":ma,"pl":iw,"ql":Ua,"rl":Ta,"sl":za,"tl":ya,"ul":Ca,"vl":ma,"wl":hw,"xl":gw,"yl":fw,"zl":ew,"Al":Da,"Bl":dw,"Cl":Da,"Dl":cw,"El":sf,"Fl":bw,"Gl":aw,"Hl":ma,"Il":$v,"Jl":_v,"Kl":ma,"Ll":Tl,"Ml":Rl,"Nl":Nl,"Ol":Jg,"Pl":od,"Ql":cd,"Rl":ma,"Sl":Zv,"Tl":Yv,"Ul":ql,"Vl":vl,"Wl":cj,"Xl":rl,"Yl":Wv,"Zl":el,"_l":Vv,"$l":Uv,"am":Uk,"bm":Ca,"cm":td,"dm":Dl,"em":za,"fm":ya,"gm":Ne,"hm":Me,"im":Le,"jm":Fe,"km":Ee,"lm":Be,"mm":Ae,"nm":ma,"om":Tv,"pm":Sv,"qm":Rv,"rm":Qv,"sm":Jg,"tm":Pv,"um":Nv,"vm":Mv,"wm":Lv,"xm":fb,"ym":eb,"zm":yd,"Am":xd,"Bm":Kv,"Cm":Jv,"Dm":$i,"Em":_i,"Fm":Ov,"Gm":Hv,"Hm":Gv,"Im":Fv,"Jm":Ev,"Km":Dv,"Lm":Cv,"Mm":Bv,"Nm":Zi,"Om":Av,"Pm":zv,"Qm":yv,"Rm":ma,"Sm":xv,"Tm":cj,"Um":wv,"Vm":vv,"Wm":uv,"Xm":za,"Ym":ya,"Zm":Ne,"_m":Me,"$m":Le,"an":Fe,"bn":Ee,"cn":Be,"dn":Ae,"en":ma,"fn":tv,"gn":sv,"hn":rv,"jn":qv,"kn":pv,"ln":za,"mn":ya,"nn":Ne,"on":Me,"pn":Le,"qn":Fe,"rn":Ee,"sn":Be,"tn":Ae,"un":ma,"vn":ov,"wn":nv,"xn":fd,"yn":ed,"zn":od,"An":cd,"Bn":Da,"Cn":mv,"Dn":lv,"En":ma,"Fn":kv,"Gn":Da,"Hn":jv,"In":iv,"Jn":hv,"Kn":gv,"Ln":fv,"Mn":Ad,"Nn":ev,"On":td,"Pn":Ik,"Qn":ma,"Rn":ma,"Sn":Uf,"Tn":dv,"Un":ma,"Vn":cv,"Wn":bv,"Xn":av,"Yn":$u,"Zn":ma,"_n":td,"$n":ma,"ao":ma,"bo":_u,"co":ma,"eo":Zu,"fo":Yu,"go":Xu,"ho":Wu,"io":Ad,"jo":Vu,"ko":Uu,"lo":Ff,"mo":Ef,"no":Tu,"oo":Su,"po":Ru,"qo":Qu,"ro":Pu,"so":Ou,"to":Nu,"uo":Mu,"vo":Lu,"wo":Ku,"xo":Ju,"yo":Iu,"zo":Hu,"Ao":Gu,"Bo":Fu,"Co":Eu,"Do":Du,"Eo":Cu,"Fo":Bu,"Go":Au,"Ho":zu,"Io":yu,"Jo":Da,"Ko":xu,"Lo":qc,"Mo":wu,"No":vu,"Oo":uu,"Po":tu,"Qo":su,"Ro":ru,"So":qu,"To":ou,"Uo":nu,"Vo":mu,"Wo":lu,"Xo":ku,"Yo":ju,"Zo":iu,"_o":hu,"$o":gu,"ap":fu,"bp":eu,"cp":du,"dp":cu,"ep":bu,"fp":au,"gp":$t,"hp":_t,"ip":Zt,"jp":Yt,"kp":Xt,"lp":Wt,"mp":Vt,"np":Ut,"op":pc,"pp":Tt,"qp":St,"rp":Rt,"sp":ld,"tp":kd,"up":tc,"vp":jd,"wp":id,"xp":dd,"yp":bd,"zp":ad,"Ap":$c,"Bp":_c,"Cp":Zc,"Dp":Yc,"Ep":Xc,"Fp":Wc,"Gp":Vc,"Hp":Uc,"Ip":Tc,"Jp":qc,"Kp":Sc,"Lp":Rc,"Mp":Qc,"Np":Jb,"Op":Pc,"Pp":Mc,"Qp":lb,"Rp":kb,"Sp":lb,"Tp":kb,"Up":pc,"Vp":Lc,"Wp":Qt,"Xp":be,"Yp":ae,"Zp":fb,"_p":eb,"$p":Oc,"aq":Nc,"bq":Da,"cq":Pt,"dq":Ot,"eq":Nt,"fq":Mt,"gq":Lt,"hq":Kt,"iq":Ib,"jq":Hb,"kq":Gb,"lq":Fb,"mq":Eb,"nq":pu,"oq":Jt,"pq":ma,"qq":It,"rq":Ht,"sq":Gt,"tq":Ft,"uq":Et,"vq":Dt,"wq":Ct,"xq":Bt,"yq":zk,"zq":rk,"Aq":pk,"Bq":mk,"Cq":oe,"Dq":Ib,"Eq":Hb,"Fq":Gb,"Gq":Fb,"Hq":Eb,"Iq":ma,"Jq":At,"Kq":ma,"Lq":zt,"Mq":yt,"Nq":xt,"Oq":wt,"Pq":vt,"Qq":ut,"Rq":tt,"Sq":st,"Tq":rt,"Uq":qt,"Vq":Ib,"Wq":Hb,"Xq":Gb,"Yq":Fb,"Zq":Eb,"_q":ma,"$q":pt,"ar":ot,"br":nt,"cr":mt,"dr":lt,"er":kt,"fr":jt,"gr":it,"hr":ht,"ir":gt,"jr":ft,"kr":et,"lr":dt,"mr":ct,"nr":Ib,"or":Hb,"pr":Gb,"qr":Fb,"rr":Eb,"sr":ma,"tr":bt,"ur":at,"vr":$s,"wr":_s,"xr":tc,"yr":Zs,"zr":Ys,"Ar":Xs,"Br":Ws,"Cr":Vs,"Dr":Us,"Er":Ib,"Fr":Hb,"Gr":Gb,"Hr":Fb,"Ir":Eb,"Jr":ma,"Kr":Ts,"Lr":Ib,"Mr":Hb,"Nr":Gb,"Or":Fb,"Pr":Eb,"Qr":ma,"Rr":ma,"Sr":be,"Tr":ae,"Ur":od,"Vr":cd,"Wr":yd,"Xr":xd,"Yr":oc,"Zr":Kc,"_r":Ss,"$r":Rs,"as":Qs,"bs":Ps,"cs":Os,"ds":Ns,"es":Ms,"fs":Ls,"gs":Ri,"hs":Qi,"is":Ks,"js":Js,"ks":Cf,"ls":Bf,"ms":Da,"ns":Is,"os":Hs,"ps":Gs,"qs":Fs,"rs":Pi,"ss":Ni,"ts":Da,"us":Es,"vs":be,"ws":ae,"xs":fb,"ys":eb,"zs":Oc,"As":Nc,"Bs":oc,"Cs":Kc,"Ds":Oi,"Es":Mi,"Fs":Li,"Gs":Ki,"Hs":Va,"Is":ce,"Js":hd,"Ks":gd,"Ls":Af,"Ms":zf,"Ns":Da,"Os":Ds,"Ps":Ej,"Qs":ma,"Rs":Va,"Ss":ce,"Ts":hd,"Us":gd,"Vs":Af,"Ws":zf,"Xs":uj,"Ys":tj,"Zs":Nf,"_s":sj,"$s":rj,"at":qj,"bt":Cs,"ct":Bs,"dt":Ji,"et":Ii,"ft":Da,"gt":Va,"ht":ce,"it":hd,"jt":gd,"kt":mj,"lt":lj,"mt":Hi,"nt":Gi,"ot":Fi,"pt":Ei,"qt":Di,"rt":Ci,"st":Bi,"tt":Ai,"ut":zi,"vt":yi,"wt":xi,"xt":wi,"yt":vi,"zt":ui,"At":ti,"Bt":si,"Ct":As,"Dt":zs,"Et":Da,"Ft":ys,"Gt":xs,"Ht":ws,"It":vs,"Jt":us,"Kt":kw,"Lt":ts,"Mt":ss,"Nt":rs,"Ot":qs,"Pt":ps,"Qt":os,"Rt":ns,"St":ms,"Tt":ls,"Ut":ks,"Vt":js,"Wt":Xv,"Xt":is,"Yt":Iv,"Zt":hs,"_t":gs,"$t":fs,"au":es,"bu":ds,"cu":cs,"du":bs,"eu":as,"fu":$r,"gu":Va,"hu":_r,"iu":Zr,"ju":Yr,"ku":ri,"lu":Xr,"mu":Wr,"nu":Vr,"ou":Ur,"pu":Tr,"qu":Sr,"ru":Rr,"su":Qr,"tu":Pr,"uu":Or,"vu":Nr,"wu":Mr,"xu":Lr,"yu":Kr,"zu":Jr,"Au":Ir,"Bu":Hr,"Cu":Da,"Du":Gr,"Eu":Fr,"Fu":Er,"Gu":nd,"Hu":Dr,"Iu":Cr,"Ju":Br,"Ku":Ar,"Lu":zr,"Mu":yr,"Nu":xr,"Ou":wr,"Pu":vr,"Qu":ur,"Ru":tr,"Su":sr,"Tu":rr,"Uu":qr,"Vu":pr,"Wu":or,"Xu":nr,"Yu":Tf,"Zu":ma,"_u":mr,"$u":lr,"av":kr,"bv":jr,"cv":ir,"dv":hr,"ev":gr,"fv":fr,"gv":er,"hv":dr,"iv":cr,"jv":br,"kv":ar,"lv":$q,"mv":_q,"nv":Zq,"ov":Yq,"pv":Xq,"qv":Wq,"rv":Vq,"sv":Uq,"tv":Tq,"uv":Sq,"vv":Rq,"wv":Qq,"xv":Pq,"yv":Oq,"zv":Mq,"Av":Lq,"Bv":Kq,"Cv":Tf,"Dv":ma,"Ev":Jq,"Fv":ld,"Gv":kd,"Hv":tc,"Iv":jd,"Jv":id,"Kv":dd,"Lv":bd,"Mv":ad,"Nv":$c,"Ov":_c,"Pv":Zc,"Qv":Yc,"Rv":Xc,"Sv":Wc,"Tv":Vc,"Uv":Uc,"Vv":Tc,"Wv":qc,"Xv":Sc,"Yv":Rc,"Zv":Qc,"_v":Jb,"$v":Pc,"aw":Mc,"bw":lb,"cw":kb,"dw":lb,"ew":kb,"fw":pc,"gw":Dj,"hw":Cj,"iw":Lc,"jw":Iq,"kw":ma,"lw":Hq,"mw":be,"nw":ae,"ow":fb,"pw":eb,"qw":Oc,"rw":Nc,"sw":oc,"tw":Kc,"uw":hd,"vw":gd,"ww":$i,"xw":_i,"yw":Gq,"zw":Fq,"Aw":Mf,"Bw":Lf,"Cw":Eq,"Dw":Dq,"Ew":Cq,"Fw":Of,"Gw":vj,"Hw":Cf,"Iw":Bf,"Jw":Da,"Kw":Ya,"Lw":Bq,"Mw":nb,"Nw":Zh,"Ow":kj,"Pw":Jf,"Qw":jj,"Rw":Mf,"Sw":Lf,"Tw":pj,"Uw":oj,"Vw":nj,"Ww":Aq,"Xw":zq,"Yw":yq,"Zw":Ff,"_w":Ef,"$w":Da,"ax":Ya,"bx":xq,"cx":nb,"dx":fb,"ex":eb,"fx":Oc,"gx":Nc,"hx":oc,"ix":Kc,"jx":Xe,"kx":Ve,"lx":Da,"mx":Ya,"nx":de,"ox":nb,"px":fd,"qx":ed,"rx":Df,"sx":wq,"tx":Pi,"ux":Ni,"vx":oi,"wx":ni,"xx":jn,"yx":vq,"zx":uq,"Ax":tq,"Bx":Ff,"Cx":Ef,"Dx":Da,"Ex":Ya,"Fx":sq,"Gx":mb,"Hx":rq,"Ix":qq,"Jx":nb,"Kx":fb,"Lx":eb,"Mx":Oc,"Nx":Nc,"Ox":oc,"Px":Kc,"Qx":Oi,"Rx":Mi,"Sx":Li,"Tx":Ki,"Ux":oi,"Vx":ni,"Wx":Ri,"Xx":Qi,"Yx":Af,"Zx":zf,"_x":Cf,"$x":Bf,"ay":ij,"by":hj,"cy":ii,"dy":hi,"ey":Hi,"fy":Gi,"gy":Fi,"hy":Ei,"iy":Di,"jy":Ci,"ky":Bi,"ly":Ai,"my":zi,"ny":yi,"oy":xi,"py":wi,"qy":vi,"ry":ui,"sy":ti,"ty":si,"uy":zx,"vy":pq,"wy":Nq,"xy":oq,"yy":Ji,"zy":Ii,"Ay":nq,"By":mq,"Cy":lq,"Dy":kq,"Ey":jq,"Fy":iq,"Gy":hq,"Hy":gq,"Iy":fq,"Jy":eq,"Ky":dq,"Ly":cq,"My":bq,"Ny":aq,"Oy":$p,"Py":_p,"Qy":Zp,"Ry":Yp,"Sy":Xp,"Ty":Vp,"Uy":Up,"Vy":Tp,"Wy":Sp,"Xy":Rp,"Yy":Qp,"Zy":Pp,"_y":Op,"$y":Np,"az":Mp,"bz":Lp,"cz":Kp,"dz":Jp,"ez":ld,"fz":kd,"gz":tc,"hz":jd,"iz":id,"jz":dd,"kz":bd,"lz":ad,"mz":$c,"nz":_c,"oz":Zc,"pz":Yc,"qz":Xc,"rz":Wc,"sz":Vc,"tz":Uc,"uz":Tc,"vz":qc,"wz":Sc,"xz":Rc,"yz":Qc,"zz":Jb,"Az":Pc,"Bz":Mc,"Cz":lb,"Dz":kb,"Ez":lb,"Fz":kb,"Gz":pc,"Hz":Ip,"Iz":Hp,"Jz":Gp,"Kz":Fp,"Lz":Ep,"Mz":Dp,"Nz":Cp,"Oz":Ap,"Pz":zp,"Qz":yp,"Rz":Lc,"Sz":xp,"Tz":wp,"Uz":ma,"Vz":vp,"Wz":ma,"Xz":Ya,"Yz":de,"Zz":nb,"_z":up,"$z":tp,"aA":sp,"bA":Ge,"cA":rp,"dA":qp,"eA":_d,"fA":Yd,"gA":Rd,"hA":$e,"iA":Gj,"jA":Fj,"kA":Oe,"lA":ye,"mA":re,"nA":ne,"oA":ke,"pA":je,"qA":nd,"rA":he,"sA":ge,"tA":fe,"uA":ck,"vA":pp,"wA":Xj,"xA":Uj,"yA":Rj,"zA":Pj,"AA":Nj,"BA":Uf,"CA":Mj,"DA":Lj,"EA":Kj,"FA":Jj,"GA":Ij,"HA":Hj,"IA":$d,"JA":yf,"KA":xf,"LA":wf,"MA":uf,"NA":tf,"OA":ma,"PA":op,"QA":np,"RA":mp,"SA":lp,"TA":kp,"UA":jp,"VA":ip,"WA":Da,"XA":ei,"YA":pf,"ZA":of,"_A":ci,"$A":bi,"aB":hp,"bB":ei,"cB":pf,"dB":of,"eB":pf,"fB":of,"gB":ci,"hB":bi,"iB":ha,"jB":Yf}}return ja(ka)} +g=K;r(s);var ga=e([null,Ka,Cb,No,Mo,Lo,Ko,Jo,Io,Ho,Go,Fo,Eo,Do,Co,Bo,Ao,zo,yo,xo,wo,vo,uo,to,Wa,rb,qy,Ka,Cb,so,ro,Wa,rb,Ka,qo,po,oo,Ka,Cb,no,mo,Wa,rb,gi,lo,ko,Ka,Cb,jo,io,Wa,rb,Ka,Cb,ho,go,Wa,rb,_h,fo,eo,co,sf,bo,ao,eF,cF,dF,We,Jm,$n,_n,Zn,pi,qi,Yn,Xn,bF,Ye,Wn,oE,Vn,rE,Un,Tn,BD,Wh,Wh,Sn,Rn,Vh,Qn,Pn,On,rf,Nn,Mn,Uh,Ln,iD,wD,yD,Kn,AD,zD,Th,pf,lf,hD,gD,fD,eD,Ab,ch,td,Jn,rb,In,Hn,Zf,Gn,lc,Fn,gb,of,Dn,Cn,Bn,Rh,Rh,An,of,of,Ka,Cb,Th,zn,yn,pf,Wa,rb,Ka,Cb,Vh,aj,xn,wn,Wa,rb,Ka,Cb,vn,un,pf,Wa,rb,Fh,Eh,tn,sn,rn,Dh,pn,on,nn,lf,lf,mn,ln,Vb,Eh,kn,jn,Bh,hn,Aa,fc,fc,Ah,Aa,Ja,Aa,Ia,Aa,Bh,Gc,Ia,Ia,mI,lI,kI,jI,gI,Dh,iI,hI,fI,en,en,eI,dI,Vb,xa,ma,cI,bI,aI,yh,yh,ma,Aa,dn,ma,dn,$H,_H,SH,VH,XH,fc,fc,Ah,ZH,wh,YH,RH,UH,WH,Ja,bn,TH,xa,ma,QH,ma,PH,OH,NH,MH,IH,LH,JH,KH,GH,HH,FH,CH,BH,AH,an,an,EH,DH,ma,zH,yh,xa,Da,xH,wH,vh,yH,_m,vH,uH,tH,bn,oH,Wm,qH,rH,uh,yd,sH,pH,nH,Ia,Aa,xa,ma,xa,ma,TB,Um,ma,Um,ma,mH,ma,lH,kH,ma,SB,jH,ma,iH,ma,hH,gH,xa,ma,fH,ma,eH,ma,dH,xa,ma,cH,bH,aH,xa,ma,$G,_G,ZG,YG,XG,xa,hb,xa,hb,xa,ma,SG,WG,VG,UG,TG,RG,ma,Aa,Aa,Rm,ma,Aa,Aa,QG,ma,PG,OG,NG,IG,HG,MG,LG,KG,JG,ma,Pm,GG,FG,EG,DG,CG,ma,BG,Lm,AG,yG,xG,zG,ma,wG,Ia,xa,ma,Km,vG,uG,tG,Sb,wd,sG,rG,qG,Sb,wd,bf,pG,wh,fc,Im,Hm,xa,ma,oG,ma,nG,ma,mG,ma,lG,ma,kG,ma,jG,ma,iG,ma,hG,ma,gG,ma,fG,ma,Fm,Sb,Ia,eG,dG,cG,bG,aG,$F,_F,ZF,YF,XF,WF,VF,fc,ma,UF,TF,SF,RF,Sb,wd,QF,PF,OF,Sb,wd,ma,Dm,Pa,lh,Cm,kh,NF,MF,jh,LF,KF,JF,Bm,IF,HF,GF,FF,EF,Bm,DF,CF,BF,fh,Am,wm,vm,yF,AF,zF,xF,wF,UC,uF,TC,Zg,qF,pF,$e,tF,vF,RC,oF,sF,rF,xa,ma,tm,ma,tm,ma,nF,xa,Da,jF,kh,kF,iF,sm,jh,$e,hF,mF,lF,Da,gF,Da,fF,aF,$E,YE,WE,UE,XE,TE,SE,RE,QE,VE,_E,ZE,xa,hb,Da,LE,ME,KE,JE,IE,$e,HE,NE,PE,OE,Da,GE,FE,Da,EE,DE,vE,uE,am,CE,tE,sE,xE,Ye,BE,AE,nm,nm,zE,yE,Ja,Ab,ch,wE,hb,hb,qE,pE,hb,lh,kE,jE,iE,Ye,mE,lE,Ja,Ja,Ab,Aa,Ja,Ab,ch,xa,ma,hE,Da,Cm,kh,gE,$D,sm,jh,$e,_D,Ye,dE,cE,im,Da,ZD,fE,aE,YD,Da,XD,eE,bE,im,xa,Da,hm,WD,VD,$g,UD,Ab,xa,Da,TD,QD,PD,Zg,OD,RD,SD,JD,ID,LD,HD,gm,KD,ND,MD,GD,Am,FD,ma,ED,ma,DD,dm,CD,hb,hb,Da,hm,rD,qD,_l,pD,sD,uD,tD,xa,Da,oD,mD,lD,Zg,kD,Zl,jD,nD,lh,Yl,bD,dD,Xl,Xl,Ia,Ia,Hm,Ia,Ia,aD,$C,_C,VC,cD,Ul,WC,YC,XC,xa,Da,Tl,PC,SC,ma,OC,ma,NC,MC,LC,KC,Sb,JC,IC,xa,ma,HC,ma,GC,ma,ma,FC,ma,EC,Ql,vC,DC,uC,Ja,Pl,tC,sC,Ja,Ja,Aa,Aa,rC,Nl,Nl,qC,pC,oC,nC,mC,lC,CC,kC,jC,iC,zC,Gc,Pl,hC,Ja,Gc,Ja,gC,Aa,fC,eC,td,td,Aa,Aa,AC,dC,cC,bC,BC,aC,$B,gm,wC,yC,_B,ZB,Ng,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Vb,Vb,Fm,td,td,Aa,Aa,Ab,xC,xa,ma,Hl,ma,Aa,Aa,YB,ma,Mg,nE,Ve,xa,ma,XB,ma,WB,ma,VB,ma,Aa,Aa,UB,hb,hb,ma,Cl,RB,QB,FB,Ia,PB,OB,NB,MB,LB,KB,JB,IB,HB,GB,ma,EB,xa,Da,BB,wB,DB,CB,AB,zB,yB,vB,uB,xB,xa,Da,Vb,tB,sB,Rm,rB,qB,Zl,bc,Da,pB,oB,kl,mB,lB,kB,jB,nB,Da,iB,gB,fB,hB,Da,eB,dB,cB,bB,aB,$A,_A,Da,ZA,YA,XA,WA,VA,vm,UA,dl,TA,Aa,MA,Aa,LA,Gc,SA,PA,NA,QA,RA,OA,Da,KA,JA,IA,HA,GA,EA,DA,hb,CA,BA,AA,zA,Ae,yA,Vk,qA,Tk,aA,tA,lA,kA,jA,iA,sA,rA,uA,oA,nA,pA,eA,dA,cA,Mk,Mk,Ng,wA,Sk,Qk,Sk,Qk,Nk,fA,gA,hA,mA,Uk,xA,vA,Ia,$z,_z,Zz,Yz,ma,Xz,Wz,Vz,Qz,Pz,Uz,Sz,Rz,Oz,Gk,Nz,Iz,Kz,Mz,Lz,Hz,ma,Jz,uk,Ck,Fz,Ia,vz,uz,tz,ma,Dz,xa,ma,Cz,Bz,Az,Ng,Da,sz,Ia,rz,$g,qz,Ab,ma,pz,ma,oz,Da,Ab,$g,nz,_l,mz,lz,kz,Ab,jz,ma,iz,ma,hz,wz,zz,yz,xz,gz,fz,cz,bz,Ia,te,ez,dz,ma,Pm,az,$y,_y,ma,Zy,ma,Yy,ma,Xy,ma,Wy,xa,ma,Vy,Sb,Ia,Uy,Ty,Py,Oy,Qy,Ny,My,Sy,Ry,ma,Ly,xa,ma,Ky,Sb,wd,Jy,Iy,Ja,Gc,Hy,Ia,Ay,Ey,Gy,By,Cy,zy,vD,yy,wh,Dy,wy,xy,vy,ma,ty,sy,xa,ma,Vb,Vb,py,gy,jy,oy,ma,hy,ky,ny,ma,iy,ly,my]);function ha(){return G.byteLength/65536|0}return{g:Object.create(Object.prototype,{grow:{},buffer:{get:function(){return G}}}),h:zh,i:nI,j:ey,k:ne,l:za,m:ga,n:ya,o:Ba,p:Ua,q:Ta,r:la,s:Od,t:hf,u:cf,v:af,w:Vl,x:Al,y:De,z:ve,A:pe,B:le,C:ke,D:ie,E:he,F:kd,G:ge,H:ee,I:de,J:la,K:id,L:hd,M:pc,N:ed,O:ad,P:$c,Q:_c,R:Zc,S:Yc,T:Xc,U:Wc,V:Vc,W:Uc,X:Tc,Y:Sc,Z:Rc,_:Qc,$:nc,aa:Pc,ba:Oc,ca:Nc,da:Jb,ea:Kc,fa:Jc,ga:mb,ha:lb,ia:mb,ja:lb,ka:mc,la:Hc,ma:za,na:ya,oa:Ba,pa:la,qa:la,ra:Ib,sa:Hb,ta:Gb,ua:Fb,va:Eb,wa:la,xa:Wd,ya:If,za:Hf,Aa:Ff,Ba:Df,Ca:Cf,Da:Od,Ea:hf,Fa:cf,Ga:af,Ha:Vl,Ia:Al,Ja:De,Ka:ve,La:pe,Ma:le,Na:ke,Oa:ie,Pa:he,Qa:kd,Ra:ge,Sa:ee,Ta:de,Ua:la,Va:Af,Wa:vi,Xa:si,Ya:oi,Za:ni,_a:mi,$a:la,ab:np,bb:Uo,cb:ii,db:Td,eb:Rd,fb:Pd,gb:Nd,hb:Md,ib:Ld,jb:En,kb:Ph,lb:qn,mb:$m,nb:Zm,ob:Tm,pb:Sm,qb:xd,rb:Td,sb:Rd,tb:Pd,ub:qh,vb:Nd,wb:Md,xb:Ld,yb:Gm,zb:Ca,Ab:nh,Bb:Jb,Cb:la,Db:mh,Eb:ih,Fb:gh,Gb:eh,Hb:dh,Ib:cb,Jb:bb,Kb:vd,Lb:ud,Mb:Ze,Nb:Xe,Ob:la,Pb:lm,Qb:la,Rb:jm,Sb:ah,Tb:_g,Ub:Yg,Vb:Xg,Wb:cb,Xb:bb,Yb:la,Zb:za,_b:ya,$b:Ba,ac:Ua,bc:Ta,cc:la,dc:xD,ec:Ua,fc:Ta,gc:Ue,hc:Ug,ic:Tg,jc:za,kc:ya,lc:Ba,mc:la,nc:ZC,oc:Ua,pc:Ta,qc:za,rc:ya,sc:Ba,tc:la,uc:QC,vc:za,wc:ya,xc:Ba,yc:la,zc:Sl,Ac:la,Bc:za,Cc:ya,Dc:Ba,Ec:la,Fc:Og,Gc:Ol,Hc:Ml,Ic:Ll,Jc:la,Kc:Qe,Lc:Oe,Mc:Le,Nc:qd,Oc:tl,Pc:rl,Qc:ol,Rc:nl,Sc:Ie,Tc:He,Uc:Ge,Vc:Fe,Wc:bl,Xc:FA,Yc:Rk,Zc:za,_c:ya,$c:Ba,ad:la,bd:la,cd:bA,dd:Tz,ed:la,fd:qd,gd:Ek,hd:la,id:Gz,jd:Ez,kd:tk,ld:rk,md:pk,nd:lk,od:re,pd:Ib,qd:Hb,rd:Gb,sd:Fb,td:Eb,ud:la,vd:uy,wd:ek,xd:ry,yd:_j,zd:Yj,Ad:Vj,Bd:Uj,Cd:Tj,Dd:dg,Ed:Sj,Fd:Rj,Gd:Qj,Hd:Pj,Id:Oj,Jd:Nj,Kd:Od,Ld:hf,Md:cf,Nd:af,Od:Mj,Pd:Lj,Qd:De,Rd:ve,Sd:pe,Td:le,Ud:ke,Vd:ie,Wd:he,Xd:kd,Yd:ge,Zd:ee,_d:de,$d:Wd,ae:If,be:Hf,ce:Ff,de:Df,ee:Cf,fe:la,ge:Kj,he:la,ie:cg,je:la,ke:fy,le:Jj,me:Ij,ne:id,oe:hd,pe:pc,qe:ed,re:ad,se:$c,te:_c,ue:Zc,ve:Yc,we:Xc,xe:Wc,ye:Vc,ze:Uc,Ae:Tc,Be:Sc,Ce:Rc,De:Qc,Ee:nc,Fe:Pc,Ge:Oc,He:Nc,Ie:Jb,Je:Kc,Ke:Jc,Le:mb,Me:lb,Ne:mb,Oe:lb,Pe:mc,Qe:Hc,Re:la,Se:Ca,Te:dy,Ue:Af,Ve:vi,We:si,Xe:oi,Ye:ni,Ze:mi,_e:la,$e:cy,af:by,bf:qh,cf:Hj,df:ii,ef:Td,ff:Rd,gf:Pd,hf:Nd,jf:Md,kf:Ld,lf:Ph,mf:ay,nf:$m,of:Zm,pf:Tm,qf:Sm,rf:xd,sf:$x,tf:Hj,uf:_x,vf:Zx,wf:Yx,xf:Xx,yf:Wx,zf:Vx,Af:Ux,Bf:Tx,Cf:Sx,Df:Rx,Ef:Qx,Ff:Px,Gf:Ox,Hf:Nx,If:Mx,Jf:Lx,Kf:Kx,Lf:Jx,Mf:Td,Nf:Rd,Of:Pd,Pf:qh,Qf:Nd,Rf:Md,Sf:Ld,Tf:Gm,Uf:Ca,Vf:Ix,Wf:Hx,Xf:Gx,Yf:Ca,Zf:Fx,_f:Ex,$f:Dx,ag:Cx,bg:Bx,cg:re,dg:Ax,eg:zx,fg:yx,gg:xx,hg:wx,ig:Ca,jg:vx,kg:nh,lg:Jb,mg:la,ng:ux,og:tx,pg:sx,qg:nh,rg:Jb,sg:Of,tg:rx,ug:la,vg:qx,wg:ox,xg:_a,yg:nx,zg:mh,Ag:ce,Bg:Bj,Cg:Aj,Dg:zj,Eg:Zf,Fg:yj,Gg:xj,Hg:wj,Ig:ih,Jg:gh,Kg:eh,Lg:dh,Mg:cb,Ng:bb,Og:vd,Pg:ud,Qg:Ze,Rg:Xe,Sg:la,Tg:_a,Ug:be,Vg:nb,Wg:_a,Xg:mx,Yg:nb,Zg:lx,_g:mh,$g:ce,ah:vj,bh:ae,ch:$d,dh:Yf,eh:Xf,fh:Wf,gh:uj,hh:Gf,ih:tj,jh:sj,kh:rj,lh:ih,mh:gh,nh:eh,oh:dh,ph:cb,qh:bb,rh:vd,sh:ud,th:Ze,uh:Xe,vh:la,wh:re,xh:kx,yh:jx,zh:ix,Ah:Wa,Bh:_d,Ch:gd,Dh:fd,Eh:qj,Fh:pj,Gh:Fy,Hh:ag,Ih:gx,Jh:fx,Kh:ex,Lh:dx,Mh:Ca,Nh:cx,Oh:lm,Ph:la,Qh:dd,Rh:cd,Sh:ld,Th:bd,Uh:Ca,Vh:bx,Wh:dd,Xh:cd,Yh:ld,Zh:bd,_h:Zh,$h:oj,ai:Uf,bi:nj,ci:mj,di:lj,ei:Ca,fi:ax,gi:jm,hi:$w,ii:_w,ji:Jm,ki:Zw,li:mm,mi:Yw,ni:Xw,oi:Ww,pi:Vw,qi:Uw,ri:ah,si:_g,ti:Yg,ui:Xg,vi:cb,wi:bb,xi:la,yi:Tw,zi:Sw,Ai:px,Bi:Rw,Ci:Jf,Di:Tf,Ei:ce,Fi:vj,Gi:ae,Hi:$d,Ii:Yf,Ji:Xf,Ki:Wf,Li:uj,Mi:Gf,Ni:tj,Oi:sj,Pi:rj,Qi:ah,Ri:_g,Si:Yg,Ti:Xg,Ui:cb,Vi:bb,Wi:la,Xi:Qw,Yi:Pw,Zi:za,_i:ya,$i:Ba,aj:Ua,bj:Ta,cj:la,dj:Ow,ej:Ua,fj:Ta,gj:za,hj:ya,ij:Ba,jj:la,kj:Nw,lj:Ua,mj:Ta,nj:Ue,oj:Ug,pj:Tg,qj:za,rj:ya,sj:Ba,tj:la,uj:Mw,vj:Ua,wj:Ta,xj:Ue,yj:Ug,zj:Tg,Aj:za,Bj:ya,Cj:Ba,Dj:la,Ej:Lw,Fj:Ua,Gj:Ta,Hj:za,Ij:ya,Jj:Ba,Kj:la,Lj:Kw,Mj:Ua,Nj:Ta,Oj:za,Pj:ya,Qj:Ba,Rj:la,Sj:Jw,Tj:Ua,Uj:Ta,Vj:za,Wj:ya,Xj:Ba,Yj:la,Zj:Iw,_j:za,$j:ya,ak:Ba,bk:la,ck:Hw,dk:za,ek:ya,fk:Ba,gk:la,hk:Gw,ik:za,jk:ya,kk:Ba,lk:la,mk:_a,nk:be,ok:nb,pk:Wa,qk:Fw,rk:Ew,sk:Dw,tk:Cw,uk:_a,vk:Bw,wk:nb,xk:_a,yk:Aw,zk:zw,Ak:Of,Bk:yw,Ck:Uf,Dk:xw,Ek:la,Fk:ww,Gk:vw,Hk:uw,Ik:tw,Jk:sw,Kk:Ua,Lk:Ta,Mk:rw,Nk:qw,Ok:pw,Pk:Ue,Qk:za,Rk:ya,Sk:Ba,Tk:la,Uk:ow,Vk:nw,Wk:mw,Xk:lw,Yk:kw,Zk:jw,_k:iw,$k:hw,al:Wd,bl:gw,cl:fw,dl:ew,el:dw,fl:cw,gl:Ua,hl:Ta,il:za,jl:ya,kl:Ba,ll:la,ml:dd,nl:cd,ol:xd,pl:_a,ql:bw,rl:nb,sl:aw,tl:$v,ul:_v,vl:Zv,wl:Yv,xl:Xv,yl:Wv,zl:Vv,Al:Sl,Bl:la,Cl:Uv,Dl:za,El:ya,Fl:Ba,Gl:la,Hl:Tv,Il:za,Jl:ya,Kl:Ba,Ll:la,Ml:Sv,Nl:Rv,Ol:za,Pl:ya,Ql:Ba,Rl:la,Sl:Qv,Tl:Ua,Ul:Ta,Vl:za,Wl:ya,Xl:Ba,Yl:la,Zl:Pv,_l:Ov,$l:Nv,am:Mv,bm:Ca,cm:Lv,dm:Ca,em:Kv,fm:Af,gm:Jv,hm:Hv,im:la,jm:Gv,km:Fv,lm:la,mm:Ol,nm:Ml,om:Ll,pm:Og,qm:ld,rm:bd,sm:la,tm:Ev,um:Dv,vm:nl,wm:rl,xm:fj,ym:ol,zm:Cv,Am:bl,Bm:Bv,Cm:Av,Dm:Rk,Em:Ba,Fm:qd,Gm:tl,Hm:za,Im:ya,Jm:Qe,Km:Oe,Lm:Le,Mm:Ie,Nm:He,Om:Ge,Pm:Fe,Qm:la,Rm:zv,Sm:yv,Tm:xv,Um:wv,Vm:Og,Wm:vv,Xm:sv,Ym:rv,Zm:qv,_m:cb,$m:bb,an:vd,bn:ud,cn:pv,dn:ov,en:cj,fn:bj,gn:uv,hn:nv,jn:mv,kn:lv,ln:kv,mn:jv,nn:iv,on:hv,pn:aj,qn:gv,rn:fv,sn:dv,tn:la,un:cv,vn:fj,wn:bv,xn:av,yn:$u,zn:za,An:ya,Bn:Qe,Cn:Oe,Dn:Le,En:Ie,Fn:He,Gn:Ge,Hn:Fe,In:la,Jn:_u,Kn:Zu,Ln:Yu,Mn:Xu,Nn:Wu,On:za,Pn:ya,Qn:Qe,Rn:Oe,Sn:Le,Tn:Ie,Un:He,Vn:Ge,Wn:Fe,Xn:la,Yn:Vu,Zn:Uu,_n:dd,$n:cd,ao:ld,bo:bd,co:Ca,eo:Tu,fo:Su,go:la,ho:Ru,io:Ca,jo:Qu,ko:Pu,lo:Ou,mo:Nu,no:Mu,oo:xd,po:Lu,qo:qd,ro:Ek,so:la,to:la,uo:dg,vo:Ku,wo:la,xo:Ju,yo:Iu,zo:Hu,Ao:Gu,Bo:la,Co:qd,Do:la,Eo:la,Fo:Fu,Go:la,Ho:Eu,Io:Du,Jo:Cu,Ko:Bu,Lo:xd,Mo:Au,No:zu,Oo:Qf,Po:Pf,Qo:yu,Ro:xu,So:wu,To:vu,Uo:uu,Vo:tu,Wo:su,Xo:ru,Yo:qu,Zo:pu,_o:ou,$o:nu,ap:mu,bp:lu,cp:ku,dp:ju,ep:iu,fp:hu,gp:gu,hp:fu,ip:eu,jp:du,kp:Ca,lp:cu,mp:nc,np:bu,op:au,pp:$t,qp:_t,rp:Zt,sp:Yt,tp:Xt,up:Vt,vp:Ut,wp:Tt,xp:St,yp:Rt,zp:Qt,Ap:Pt,Bp:Ot,Cp:Nt,Dp:Mt,Ep:Lt,Fp:Kt,Gp:Jt,Hp:It,Ip:Ht,Jp:Gt,Kp:Ft,Lp:Et,Mp:Dt,Np:Ct,Op:Bt,Pp:At,Qp:zt,Rp:mc,Sp:yt,Tp:xt,Up:wt,Vp:id,Wp:hd,Xp:pc,Yp:ed,Zp:ad,_p:$c,$p:_c,aq:Zc,bq:Yc,cq:Xc,dq:Wc,eq:Vc,fq:Uc,gq:Tc,hq:Sc,iq:Rc,jq:Qc,kq:nc,lq:Pc,mq:Oc,nq:Nc,oq:Jb,pq:Kc,qq:Jc,rq:mb,sq:lb,tq:mb,uq:lb,vq:mc,wq:Hc,xq:vt,yq:Yd,zq:Xd,Aq:cb,Bq:bb,Cq:Mc,Dq:Lc,Eq:Ca,Fq:ut,Gq:tt,Hq:st,Iq:rt,Jq:qt,Kq:pt,Lq:Ib,Mq:Hb,Nq:Gb,Oq:Fb,Pq:Eb,Qq:Wt,Rq:ot,Sq:la,Tq:nt,Uq:mt,Vq:lt,Wq:kt,Xq:jt,Yq:it,Zq:ht,_q:gt,$q:tk,ar:rk,br:pk,cr:lk,dr:re,er:Ib,fr:Hb,gr:Gb,hr:Fb,ir:Eb,jr:la,kr:ft,lr:la,mr:et,nr:dt,or:ct,pr:bt,qr:at,rr:$s,sr:_s,tr:Zs,ur:Ys,vr:Xs,wr:Ib,xr:Hb,yr:Gb,zr:Fb,Ar:Eb,Br:la,Cr:Ws,Dr:Vs,Er:Us,Fr:Ts,Gr:Ss,Hr:Rs,Ir:Qs,Jr:Ps,Kr:Os,Lr:Ns,Mr:Ms,Nr:Ls,Or:Ks,Pr:Js,Qr:Ib,Rr:Hb,Sr:Gb,Tr:Fb,Ur:Eb,Vr:la,Wr:Is,Xr:Hs,Yr:Gs,Zr:Fs,_r:pc,$r:Es,as:Ds,bs:Cs,cs:Bs,ds:As,es:zs,fs:Ib,gs:Hb,hs:Gb,is:Fb,js:Eb,ks:la,ls:ys,ms:Ib,ns:Hb,os:Gb,ps:Fb,qs:Eb,rs:la,ss:la,ts:Yd,us:Xd,vs:ld,ws:bd,xs:vd,ys:ud,zs:lc,As:Ic,Bs:xs,Cs:ws,Ds:vs,Es:us,Fs:ts,Gs:ss,Hs:rs,Is:qs,Js:Ui,Ks:Ti,Ls:ps,Ms:os,Ns:Nf,Os:Mf,Ps:Ca,Qs:ns,Rs:ms,Ss:ls,Ts:ks,Us:Si,Vs:Ri,Ws:Ca,Xs:js,Ys:Yd,Zs:Xd,_s:cb,$s:bb,at:Mc,bt:Lc,ct:lc,dt:Ic,et:Jf,ft:Tf,gt:Qi,ht:Pi,it:Wa,jt:_d,kt:gd,lt:fd,mt:Lf,nt:Kf,ot:Ca,pt:is,qt:Kj,rt:la,st:Wa,tt:_d,ut:gd,vt:fd,wt:Lf,xt:Kf,yt:Aj,zt:zj,At:Zf,Bt:yj,Ct:xj,Dt:wj,Et:hs,Ft:gs,Gt:Oi,Ht:Ni,It:Ca,Jt:Wa,Kt:_d,Lt:gd,Mt:fd,Nt:qj,Ot:pj,Pt:Mi,Qt:Li,Rt:Ki,St:Ji,Tt:Ii,Ut:Hi,Vt:Gi,Wt:Fi,Xt:Ei,Yt:Di,Zt:Ci,_t:Bi,$t:Ai,au:zi,bu:yi,cu:xi,du:fs,eu:es,fu:Ca,gu:ds,hu:cs,iu:bs,ju:as,ku:$r,lu:Iv,mu:_r,nu:Zr,ou:Yr,pu:Xr,qu:Wr,ru:Vr,su:Ur,tu:Tr,uu:Sr,vu:Rr,wu:Qr,xu:tv,yu:Pr,zu:ev,Au:Or,Bu:Nr,Cu:Mr,Du:Lr,Eu:Kr,Fu:Jr,Gu:Ir,Hu:Hr,Iu:Gr,Ju:Wa,Ku:Fr,Lu:Er,Mu:Dr,Nu:Gf,Ou:Cr,Pu:Br,Qu:Ar,Ru:zr,Su:yr,Tu:xr,Uu:wr,Vu:vr,Wu:ur,Xu:tr,Yu:sr,Zu:rr,_u:qr,$u:pr,av:or,bv:nr,cv:mr,dv:Ca,ev:lr,fv:kr,gv:jr,hv:kd,iv:ir,jv:hr,kv:gr,lv:fr,mv:er,nv:dr,ov:cr,pv:br,qv:ar,rv:$q,sv:_q,tv:Zq,uv:Yq,vv:Xq,wv:Wq,xv:Vq,yv:Uq,zv:cg,Av:la,Bv:Tq,Cv:Sq,Dv:Rq,Ev:Qq,Fv:Pq,Gv:Oq,Hv:Nq,Iv:Mq,Jv:Lq,Kv:Kq,Lv:Jq,Mv:Iq,Nv:Hq,Ov:Gq,Pv:Fq,Qv:Eq,Rv:Dq,Sv:Cq,Tv:Bq,Uv:Aq,Vv:zq,Wv:yq,Xv:xq,Yv:wq,Zv:vq,_v:uq,$v:tq,aw:rq,bw:qq,cw:pq,dw:cg,ew:la,fw:oq,gw:id,hw:hd,iw:pc,jw:ed,kw:ad,lw:$c,mw:_c,nw:Zc,ow:Yc,pw:Xc,qw:Wc,rw:Vc,sw:Uc,tw:Tc,uw:Sc,vw:Rc,ww:Qc,xw:nc,yw:Pc,zw:Oc,Aw:Nc,Bw:Jb,Cw:Kc,Dw:Jc,Ew:mb,Fw:lb,Gw:mb,Hw:lb,Iw:mc,Jw:Jj,Kw:Ij,Lw:Hc,Mw:nq,Nw:la,Ow:mq,Pw:Yd,Qw:Xd,Rw:cb,Sw:bb,Tw:Mc,Uw:Lc,Vw:lc,Ww:Ic,Xw:gd,Yw:fd,Zw:cj,_w:bj,$w:lq,ax:kq,bx:ae,cx:$d,dx:jq,ex:iq,fx:hq,gx:ce,hx:Bj,ix:Nf,jx:Mf,kx:Ca,lx:_a,mx:gq,nx:nb,ox:Zh,px:oj,qx:Uf,rx:nj,sx:ae,tx:$d,ux:Yf,vx:Xf,wx:Wf,xx:fq,yx:eq,zx:dq,Ax:Qf,Bx:Pf,Cx:Ca,Dx:_a,Ex:cq,Fx:nb,Gx:cb,Hx:bb,Ix:Mc,Jx:Lc,Kx:lc,Lx:Ic,Mx:Ze,Nx:Xe,Ox:Ca,Px:_a,Qx:be,Rx:nb,Sx:dd,Tx:cd,Ux:Of,Vx:bq,Wx:Si,Xx:Ri,Yx:wi,Zx:ui,_x:mm,$x:aq,ay:$p,by:_p,cy:Qf,dy:Pf,ey:Ca,fy:_a,gy:Zp,hy:Va,iy:Yp,jy:Xp,ky:nb,ly:cb,my:bb,ny:Mc,oy:Lc,py:lc,qy:Ic,ry:Jf,sy:Tf,ty:Qi,uy:Pi,vy:wi,wy:ui,xy:Ui,yy:Ti,zy:Lf,Ay:Kf,By:Nf,Cy:Mf,Dy:mj,Ey:lj,Fy:qi,Gy:pi,Hy:Mi,Iy:Li,Jy:Ki,Ky:Ji,Ly:Ii,My:Hi,Ny:Gi,Oy:Fi,Py:Ei,Qy:Di,Ry:Ci,Sy:Bi,Ty:Ai,Uy:zi,Vy:yi,Wy:xi,Xy:hx,Yy:Wp,Zy:sq,_y:Vp,$y:Oi,az:Ni,bz:Up,cz:Tp,dz:Sp,ez:Rp,fz:Qp,gz:Pp,hz:Op,iz:Np,jz:Mp,kz:Lp,lz:Kp,mz:Jp,nz:Ip,oz:Hp,pz:Gp,qz:Fp,rz:Ep,sz:Dp,tz:Cp,uz:Bp,vz:Ap,wz:zp,xz:yp,yz:xp,zz:wp,Az:vp,Bz:up,Cz:tp,Dz:sp,Ez:rp,Fz:qp,Gz:pp,Hz:id,Iz:hd,Jz:pc,Kz:ed,Lz:ad,Mz:$c,Nz:_c,Oz:Zc,Pz:Yc,Qz:Xc,Rz:Wc,Sz:Vc,Tz:Uc,Uz:Tc,Vz:Sc,Wz:Rc,Xz:Qc,Yz:nc,Zz:Pc,_z:Oc,$z:Nc,aA:Jb,bA:Kc,cA:Jc,dA:mb,eA:lb,fA:mb,gA:lb,hA:mc,iA:op,jA:mp,kA:lp,lA:kp,mA:jp,nA:ip,oA:hp,pA:gp,qA:fp,rA:ep,sA:Hc,tA:dp,uA:cp,vA:la,wA:bp,xA:la,yA:_a,zA:be,AA:nb,BA:ap,CA:$o,DA:_o,EA:ve,FA:Zo,GA:Yo,HA:Od,IA:hf,JA:cf,KA:af,LA:Mj,MA:Lj,NA:De,OA:pe,PA:le,QA:ke,RA:ie,SA:he,TA:kd,UA:ge,VA:ee,WA:de,XA:ek,YA:Xo,ZA:_j,_A:Yj,$A:Vj,aB:Uj,bB:Tj,cB:dg,dB:Sj,eB:Rj,fB:Qj,gB:Pj,hB:Oj,iB:Nj,jB:Wd,kB:If,lB:Hf,mB:Ff,nB:Df,oB:Cf,pB:la,qB:Wo,rB:Vo,sB:To,tB:So,uB:Ro,vB:Qo,wB:Po,xB:Ca,yB:li,zB:yf,AB:xf,BB:ki,CB:ji,DB:Oo,EB:li,FB:yf,GB:xf,HB:yf,IB:xf,JB:ki,KB:ji}}return ia(ja)} // EMSCRIPTEN_END_ASM -)(a)}function Aa(a){return{then:function(c){c({instance:new za(a)})}}}var Ba=Error,WebAssembly={};wa=[];"object"!=typeof WebAssembly&&Ca("no native wasm support detected"); -var Da,Ea=!1,Fa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; -function Ga(a,c){if(a){var d=Ha,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a} -var Ja,Ha,Ka,La,Ma,ya=b.INITIAL_MEMORY||67108864;65536<=ya||Ca("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ya+"! (STACK_SIZE=65536)");Da=b.wasmMemory?b.wasmMemory:new xa;var Na=Da.buffer;b.HEAP8=Ja=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ha=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na);ya=Da.buffer.byteLength;var Oa,Pa=[],Qa=[],Ra=[],Sa=!1; -function Ta(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Ua=new Float32Array(1);Math.fround=function(a){Ua[0]=a;return Ua[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Va=0,Wa=null,Xa=null; -function Ca(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";va(a);Ea=!0;a=new Ba(a+". Build with -sASSERTIONS for more info.");ka(a);throw a;}var Ya="data:application/octet-stream;base64,",Za;Za="<<< WASM_BINARY_FILE >>>";if(!Za.startsWith(Ya)){var $a=Za;Za=b.locateFile?b.locateFile($a,pa):pa+$a}function ab(a){try{if(a==Za&&wa)return new Uint8Array(wa);var c=ua(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed";}catch(d){Ca(d)}} -function bb(a){if(!wa&&(ma||na)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then(function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()}).catch(function(){return ab(a)});if(ra)return new Promise(function(c,d){ra(a,function(e){c(new Uint8Array(e))},d)})}return Promise.resolve().then(function(){return ab(a)})} -function cb(a,c,d){return bb(a).then(function(){return Aa(c)}).then(function(e){return e}).then(d,function(e){va("failed to asynchronously prepare wasm: "+e);Ca(e)})} -function db(a,c){var d=Za;return wa||"function"!=typeof WebAssembly.instantiateStreaming||d.startsWith(Ya)||d.startsWith("file://")||oa||"function"!=typeof fetch?cb(d,a,c):fetch(d,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,a).then(c,function(g){va("wasm streaming compile failed: "+g);va("falling back to ArrayBuffer instantiation");return cb(d,a,c)})})} -var eb={27338:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:function(a,c,d,e,g,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,m)},27808:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; -a.reportErrorWarning(c)},28052:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; -return a.getDebugMode()},28732:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:function(a,c,d,e,g,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a]; -if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,m,y,W)}};function fb(a){for(;0>=2;e=Ha[c++];)d+=105!=e&d,gb.push(105==e?Ka[d]:Ma[d++>>1]),++d;return eb[a].apply(null,gb)} -var ib=[],jb=void 0,kb=[],lb="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++)); -e=e<<2|g>>4;g=(g&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(g));64!==y&&(c+=String.fromCharCode(W))}while(d=ib.length&&(ib.length=e+1),ib[e]=g=Oa.get(e));(e=g)&&jb.set(e,d)}}if(c=jb.get(a)||0)return c;if(kb.length)c=kb.pop();else{try{Oa.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Oa.length-1}try{d=c,Oa.set(d,a),ib[d]=Oa.get(d)}catch(m){if(!(m instanceof TypeError))throw m;d=c;Oa.set(d,void 0);ib[d]=Oa.get(d)}jb.set(a, -c);return c};var aE;Xa=function bE(){aE||cE();aE||(Xa=bE)}; -function cE(){function a(){if(!aE&&(aE=!0,b.calledRun=!0,!Ea)){Sa=!0;fb(Qa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ra.unshift(c)}fb(Ra)}}if(!(0=eE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224|m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]= -128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=jE(c,Ja);kE(c,Ja,a);return a}return a}function mE(a){if("object"===typeof a){var c=jE(a,La);kE(a,La,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nb(c,a)}; -l.prototype.getLocalScaling=function(){return k(ob(this.kB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pb(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qb(c,a)};l.prototype.getMargin=function(){return rb(this.kB)};l.prototype.__destroy__=function(){sb(this.kB)};function nE(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}nE.prototype=Object.create(f.prototype); -nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btCollisionWorld=nE;nE.prototype.getDispatcher=function(){return k(tb(this.kB),oE)};nE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ub(e,a,c,d)};nE.prototype.getPairCache=function(){return k(vb(this.kB),pE)};nE.prototype.getDispatchInfo=function(){return k(wb(this.kB),q)}; -nE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ab(c,a)};nE.prototype.getBroadphase=function(){return k(Bb(this.kB),qE)}; -nE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Cb(m,a,c,d,e,g)};nE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Db(e,a,c,d)}; -nE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fb(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gb(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hb(c,a)};nE.prototype.getDebugDrawer=function(){return k(Ib(this.kB),rE)};nE.prototype.debugDrawWorld=function(){Jb(this.kB)}; -nE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kb(e,a,c,d)};nE.prototype.__destroy__=function(){Lb(this.kB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL";}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btCollisionObject=r; -r.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mb(d,a,c)};r.prototype.getCollisionShape=function(){return k(Nb(this.kB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};r.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)}; -r.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};r.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Rb(c):Sb(c,a)};r.prototype.isActive=function(){return!!Tb(this.kB)};r.prototype.isKinematicObject=function(){return!!Ub(this.kB)};r.prototype.isStaticObject=function(){return!!Vb(this.kB)};r.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.kB)};r.prototype.getRestitution=function(){return Xb(this.kB)}; -r.prototype.getFriction=function(){return Yb(this.kB)};r.prototype.getRollingFriction=function(){return Zb(this.kB)};r.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$b(c,a)};r.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ac(c,a)};r.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bc(c,a)};r.prototype.getWorldTransform=function(){return k(cc(this.kB),t)};r.prototype.getCollisionFlags=function(){return dc(this.kB)}; -r.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ec(c,a)};r.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gc(c,a)};r.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ic(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)}; -r.prototype.getUserIndex=function(){return kc(this.kB)};r.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lc(c,a)};r.prototype.getUserPointer=function(){return k(mc(this.kB),sE)};r.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(oc(this.kB),tE)};r.prototype.__destroy__=function(){pc(this.kB)}; -function uE(){throw"cannot construct a btConcaveShape, no constructor in IDL";}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btConcaveShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qc(c,a)};uE.prototype.getLocalScaling=function(){return k(sc(this.kB),n)};uE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tc(d,a,c)}; -uE.prototype.__destroy__=function(){uc(this.kB)};function vE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL";}vE.prototype=Object.create(f.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.btCollisionAlgorithm=vE;vE.prototype.__destroy__=function(){vc(this.kB)};function wE(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}wE.prototype=Object.create(f.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={}; -b.btTypedConstraint=wE;wE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};wE.prototype.getBreakingImpulseThreshold=function(){return xc(this.kB)};wE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yc(c,a)};wE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return zc(d,a,c)}; -wE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ac(e,a,c,d)};wE.prototype.__destroy__=function(){Bc(this.kB)};function xE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}xE.prototype=Object.create(nE.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btDynamicsWorld=xE;xE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)}; -xE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dc(c,a)};xE.prototype.getSolverInfo=function(){return k(Ec(this.kB),u)};xE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Fc(e,a):void 0===d?Gc(e,a,c):Ic(e,a,c,d)};xE.prototype.getDispatcher=function(){return k(Jc(this.kB),oE)}; -xE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kc(e,a,c,d)};xE.prototype.getPairCache=function(){return k(Lc(this.kB),pE)};xE.prototype.getDispatchInfo=function(){return k(Mc(this.kB),q)}; -xE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Nc(e,a):void 0===d?Oc(e,a,c):Pc(e,a,c,d)};xE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qc(c,a)};xE.prototype.getBroadphase=function(){return k(Rc(this.kB),qE)}; -xE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Sc(m,a,c,d,e,g)};xE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Tc(e,a,c,d)}; -xE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wc(d,a,c)};xE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xc(c,a)};xE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yc(c,a)};xE.prototype.getDebugDrawer=function(){return k(Zc(this.kB),rE)};xE.prototype.debugDrawWorld=function(){$c(this.kB)}; -xE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ad(e,a,c,d)};xE.prototype.__destroy__=function(){bd(this.kB)};function rE(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btIDebugDraw=rE; -rE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cd(e,a,c,d)};rE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dd(m,a,c,d,e,g)}; -rE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);ed(c,a)};rE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);fd(d,a,c)};rE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gd(c,a)};rE.prototype.getDebugMode=function(){return hd(this.kB)};rE.prototype.__destroy__=function(){jd(this.kB)}; -function n(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.kB]=this}n.prototype=Object.create(f.prototype);n.prototype.constructor=n;n.prototype.lB=n;n.mB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.kB)};n.prototype.x=n.prototype.x=function(){return nd(this.kB)}; -n.prototype.y=n.prototype.y=function(){return od(this.kB)};n.prototype.z=n.prototype.z=function(){return pd(this.kB)};n.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qd(c,a)};n.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rd(c,a)};n.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sd(c,a)}; -n.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.kB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return wd(c,a)}; -n.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.kB)};function yE(){throw"cannot construct a btQuadWord, no constructor in IDL";}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE; -yE.prototype.lB=yE;yE.mB={};b.btQuadWord=yE;yE.prototype.x=yE.prototype.x=function(){return Bd(this.kB)};yE.prototype.y=yE.prototype.y=function(){return Cd(this.kB)};yE.prototype.z=yE.prototype.z=function(){return Dd(this.kB)};yE.prototype.w=yE.prototype.w=function(){return Ed(this.kB)};yE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fd(c,a)};yE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gd(c,a)}; -yE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};yE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Id(c,a)};yE.prototype.__destroy__=function(){Jd(this.kB)};function zE(){throw"cannot construct a btMotionState, no constructor in IDL";}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btMotionState=zE; -zE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kd(c,a)};zE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};zE.prototype.__destroy__=function(){Md(this.kB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL";}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Nd(this.kB)}; -v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Od(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Qd(this.kB)}; -v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Sd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Td(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB}); -v.prototype.get_m_collisionObject=v.prototype.yB=function(){return k(Ud(this.kB),r)};v.prototype.set_m_collisionObject=v.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.yB,set:v.prototype.GB});v.prototype.get_m_flags=v.prototype.vB=function(){return Wd(this.kB)};v.prototype.set_m_flags=v.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xd(c,a)}; -Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.vB,set:v.prototype.wB});v.prototype.__destroy__=function(){Yd(this.kB)};function AE(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.ContactResultCallback=AE; -AE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return Zd(W,a,c,d,e,g,m,y)};AE.prototype.__destroy__=function(){$d(this.kB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}w.prototype=Object.create(f.prototype); -w.prototype.constructor=w;w.prototype.lB=w;w.mB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.kB)};w.prototype.get_m_collisionFilterGroup=w.prototype.nB=function(){return be(this.kB)};w.prototype.set_m_collisionFilterGroup=w.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.nB,set:w.prototype.pB});w.prototype.get_m_collisionFilterMask=w.prototype.oB=function(){return de(this.kB)}; -w.prototype.set_m_collisionFilterMask=w.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.oB,set:w.prototype.qB});w.prototype.get_m_closestHitFraction=w.prototype.rB=function(){return fe(this.kB)};w.prototype.set_m_closestHitFraction=w.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.rB,set:w.prototype.sB}); -w.prototype.__destroy__=function(){he(this.kB)};function BE(){throw"cannot construct a btConvexShape, no constructor in IDL";}BE.prototype=Object.create(l.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.btConvexShape=BE;BE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ie(c,a)};BE.prototype.getLocalScaling=function(){return k(je(this.kB),n)}; -BE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ke(d,a,c)};BE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);le(c,a)};BE.prototype.getMargin=function(){return me(this.kB)};BE.prototype.__destroy__=function(){ne(this.kB)};function CE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=oe(a,c);h(CE)[this.kB]=this}CE.prototype=Object.create(l.prototype); -CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.btCapsuleShape=CE;CE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pe(c,a)};CE.prototype.getMargin=function(){return qe(this.kB)};CE.prototype.getUpAxis=function(){return re(this.kB)};CE.prototype.getRadius=function(){return se(this.kB)};CE.prototype.getHalfHeight=function(){return te(this.kB)};CE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ue(c,a)}; -CE.prototype.getLocalScaling=function(){return k(ve(this.kB),n)};CE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};CE.prototype.__destroy__=function(){xe(this.kB)};function DE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ye(a);h(DE)[this.kB]=this}DE.prototype=Object.create(l.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btCylinderShape=DE; -DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ze(c,a)};DE.prototype.getMargin=function(){return Ae(this.kB)};DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Be(c,a)};DE.prototype.getLocalScaling=function(){return k(Ce(this.kB),n)};DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);De(d,a,c)};DE.prototype.__destroy__=function(){Ee(this.kB)}; -function EE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fe(a,c);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE;EE.mB={};b.btConeShape=EE;EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ge(c,a)};EE.prototype.getLocalScaling=function(){return k(He(this.kB),n)}; -EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ie(d,a,c)};EE.prototype.__destroy__=function(){Je(this.kB)};function FE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btStridingMeshInterface=FE;FE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ke(c,a)}; -FE.prototype.__destroy__=function(){Le(this.kB)};function GE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}GE.prototype=Object.create(uE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btTriangleMeshShape=GE;GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Me(c,a)};GE.prototype.getLocalScaling=function(){return k(Ne(this.kB),n)}; -GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oe(d,a,c)};GE.prototype.__destroy__=function(){Pe(this.kB)};function HE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL";}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btPrimitiveManagerBase=HE;HE.prototype.is_trimesh=function(){return!!Qe(this.kB)};HE.prototype.get_primitive_count=function(){return Re(this.kB)}; -HE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Se(d,a,c)};HE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Te(d,a,c)};HE.prototype.__destroy__=function(){Ue(this.kB)};function IE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL";}IE.prototype=Object.create(uE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE; -IE.mB={};b.btGImpactShapeInterface=IE;IE.prototype.updateBound=function(){Ve(this.kB)};IE.prototype.postUpdate=function(){We(this.kB)};IE.prototype.getShapeType=function(){return Xe(this.kB)};IE.prototype.getName=function(){return Ga(Ye(this.kB))};IE.prototype.getGImpactShapeType=function(){return Ze(this.kB)};IE.prototype.getPrimitiveManager=function(){return k($e(this.kB),HE)};IE.prototype.getNumChildShapes=function(){return af(this.kB)};IE.prototype.childrenHasTransform=function(){return!!bf(this.kB)}; -IE.prototype.needsRetrieveTriangles=function(){return!!cf(this.kB)};IE.prototype.needsRetrieveTetrahedrons=function(){return!!df(this.kB)};IE.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ef(d,a,c)};IE.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ff(d,a,c)}; -IE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gf(c,a),l)};IE.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hf(c,a),t)};IE.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);jf(d,a,c)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kf(c,a)}; -IE.prototype.getLocalScaling=function(){return k(lf(this.kB),n)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mf(d,a,c)};IE.prototype.__destroy__=function(){nf(this.kB)};function JE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL";}JE.prototype=Object.create(vE.prototype);JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btActivatingCollisionAlgorithm=JE; -JE.prototype.__destroy__=function(){of(this.kB)};function KE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?pf():qf(a);h(KE)[this.kB]=this}KE.prototype=Object.create(f.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btDefaultCollisionConfiguration=KE;KE.prototype.__destroy__=function(){rf(this.kB)};function oE(){throw"cannot construct a btDispatcher, no constructor in IDL";}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={}; -b.btDispatcher=oE;oE.prototype.getNumManifolds=function(){return sf(this.kB)};oE.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tf(c,a),LE)};oE.prototype.__destroy__=function(){uf(this.kB)}; -function ME(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?vf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):wf(a,c,d,e,g);h(ME)[this.kB]=this}ME.prototype=Object.create(wE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btGeneric6DofConstraint=ME; -ME.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xf(c,a)};ME.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};ME.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)};ME.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};ME.prototype.getFrameOffsetA=function(){return k(Bf(this.kB),t)}; -ME.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cf(c,a)};ME.prototype.getBreakingImpulseThreshold=function(){return Df(this.kB)};ME.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ef(c,a)};ME.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ff(d,a,c)}; -ME.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gf(e,a,c,d)};ME.prototype.__destroy__=function(){Hf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=If(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(xE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={}; -b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jf(c,a)};x.prototype.getGravity=function(){return k(Kf(this.kB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Lf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Mf(e,a,c,d)}; -x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Of(d,a):Pf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qf(c,a)}; -x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?Rf(e,a):void 0===d?Sf(e,a,c):Tf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vf(c,a)}; -x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wf(c,a)};x.prototype.getDispatcher=function(){return k(Xf(this.kB),oE)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Yf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Zf(this.kB),pE)};x.prototype.getDispatchInfo=function(){return k($f(this.kB),q)}; -x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dg(c,a)};x.prototype.getBroadphase=function(){return k(eg(this.kB),qE)}; -x.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);fg(m,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);gg(e,a,c,d)}; -x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};x.prototype.getDebugDrawer=function(){return k(kg(this.kB),rE)};x.prototype.debugDrawWorld=function(){lg(this.kB)}; -x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mg(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ng(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);og(c,a)};x.prototype.getSolverInfo=function(){return k(pg(this.kB),u)}; -x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?qg(e,a):void 0===d?rg(e,a,c):sg(e,a,c,d)};x.prototype.__destroy__=function(){tg(this.kB)};function NE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btVehicleRaycaster=NE; -NE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ug(e,a,c,d)};NE.prototype.__destroy__=function(){vg(this.kB)};function OE(){throw"cannot construct a btActionInterface, no constructor in IDL";}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btActionInterface=OE; -OE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wg(d,a,c)};OE.prototype.__destroy__=function(){xg(this.kB)};function z(){this.kB=yg();h(z)[this.kB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.lB=z;z.mB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return zg(this.kB)}; -z.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ag(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Cg(this.kB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dg(c,a)}; -z.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)};z.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fg(c,a)};z.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Gg(c):Hg(c,a)};z.prototype.isActive=function(){return!!Ig(this.kB)};z.prototype.isKinematicObject=function(){return!!Jg(this.kB)};z.prototype.isStaticObject=function(){return!!Kg(this.kB)}; -z.prototype.isStaticOrKinematicObject=function(){return!!Lg(this.kB)};z.prototype.getRestitution=function(){return Mg(this.kB)};z.prototype.getFriction=function(){return Ng(this.kB)};z.prototype.getRollingFriction=function(){return Og(this.kB)};z.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pg(c,a)};z.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)}; -z.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rg(c,a)};z.prototype.getWorldTransform=function(){return k(Sg(this.kB),t)};z.prototype.getCollisionFlags=function(){return Tg(this.kB)};z.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ug(c,a)};z.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vg(c,a)}; -z.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yg(c,a)};z.prototype.getUserIndex=function(){return Zg(this.kB)};z.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$g(c,a)}; -z.prototype.getUserPointer=function(){return k(ah(this.kB),sE)};z.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(ch(this.kB),tE)};z.prototype.__destroy__=function(){dh(this.kB)};function PE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btSoftBodySolver=PE;PE.prototype.__destroy__=function(){eh(this.kB)}; -function sE(){throw"cannot construct a VoidPtr, no constructor in IDL";}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.VoidPtr=sE;sE.prototype.__destroy__=function(){fh(this.kB)};function QE(){this.kB=gh();h(QE)[this.kB]=this}QE.prototype=Object.create(rE.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.DebugDrawer=QE; -QE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hh(e,a,c,d)};QE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);ih(m,a,c,d,e,g)}; -QE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);jh(c,a)};QE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);kh(d,a,c)};QE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lh(c,a)};QE.prototype.getDebugMode=function(){return mh(this.kB)};QE.prototype.__destroy__=function(){nh(this.kB)}; -function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?oh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):ph(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A; -A.prototype.w=A.prototype.w=function(){return qh(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);rh(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return sh(this.kB)};A.prototype.x=A.prototype.x=function(){return th(this.kB)};A.prototype.y=A.prototype.y=function(){return uh(this.kB)};A.prototype.z=A.prototype.z=function(){return vh(this.kB)}; -A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wh(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yh(c,a)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Ah(d,a,c),n)}; -A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Bh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),n)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),n)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Eh(c,a),n)};A.prototype.__destroy__=function(){Fh(this.kB)}; -function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Gh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(yE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Hh(g,a,c,d,e)}; -B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ih(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Kh(this.kB)};B.prototype.length2=function(){return Lh(this.kB)};B.prototype.length=B.prototype.length=function(){return Mh(this.kB)}; -B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nh(c,a)};B.prototype.normalized=function(){return k(Oh(this.kB),B)};B.prototype.getAxis=function(){return k(Ph(this.kB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Qh(this.kB),B)};B.prototype.getAngle=function(){return Rh(this.kB)};B.prototype.getAngleShortestPath=function(){return Sh(this.kB)}; -B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Th(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Uh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wh(c,a),B)}; -B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yh(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Zh(c,a),B)};B.prototype.x=B.prototype.x=function(){return $h(this.kB)};B.prototype.y=B.prototype.y=function(){return ai(this.kB)};B.prototype.z=B.prototype.z=function(){return bi(this.kB)}; -B.prototype.w=B.prototype.w=function(){return ci(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fi(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gi(c,a)};B.prototype.__destroy__=function(){hi(this.kB)}; -function RE(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btMatrix3x3=RE;RE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ii(e,a,c,d)};RE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)}; -RE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ki(c,a),n)};RE.prototype.__destroy__=function(){li(this.kB)};function t(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?mi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):ni(a,c);h(t)[this.kB]=this}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btTransform=t;t.prototype.setIdentity=function(){oi(this.kB)}; -t.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pi(c,a)};t.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qi(c,a)};t.prototype.getOrigin=function(){return k(ri(this.kB),n)};t.prototype.getRotation=function(){return k(si(this.kB),B)};t.prototype.getBasis=function(){return k(ti(this.kB),RE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;iE();"object"==typeof a&&(a=mE(a));ui(c,a)}; -t.prototype.inverse=t.prototype.inverse=function(){return k(vi(this.kB),t)};t.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wi(c,a),t)};t.prototype.__destroy__=function(){xi(this.kB)};function SE(){this.kB=yi();h(SE)[this.kB]=this}SE.prototype=Object.create(zE.prototype);SE.prototype.constructor=SE;SE.prototype.lB=SE;SE.mB={};b.MotionState=SE;SE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zi(c,a)}; -SE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};SE.prototype.__destroy__=function(){Bi(this.kB)};function TE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Ci():void 0===c?Di(a):Ei(a,c);h(TE)[this.kB]=this}TE.prototype=Object.create(zE.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE;TE.mB={};b.btDefaultMotionState=TE; -TE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fi(c,a)};TE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};TE.prototype.get_m_graphicsWorldTrans=TE.prototype.sD=function(){return k(Hi(this.kB),t)};TE.prototype.set_m_graphicsWorldTrans=TE.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(TE.prototype,"m_graphicsWorldTrans",{get:TE.prototype.sD,set:TE.prototype.lG}); -TE.prototype.__destroy__=function(){Ji(this.kB)};function UE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE;UE.prototype.lB=UE;UE.mB={};b.btCollisionObjectWrapper=UE;UE.prototype.getWorldTransform=function(){return k(Ki(this.kB),t)};UE.prototype.getCollisionObject=function(){return k(Li(this.kB),r)};UE.prototype.getCollisionShape=function(){return k(Mi(this.kB),l)}; -function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Ni(a,c);h(C)[this.kB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Oi(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.RB=function(){return k(Pi(this.kB),n)};C.prototype.set_m_rayFromWorld=C.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qi(c,a)}; -Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.RB,set:C.prototype.aC});C.prototype.get_m_rayToWorld=C.prototype.SB=function(){return k(Ri(this.kB),n)};C.prototype.set_m_rayToWorld=C.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Si(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.SB,set:C.prototype.bC});C.prototype.get_m_hitNormalWorld=C.prototype.AB=function(){return k(Ti(this.kB),n)}; -C.prototype.set_m_hitNormalWorld=C.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.AB,set:C.prototype.IB});C.prototype.get_m_hitPointWorld=C.prototype.BB=function(){return k(Vi(this.kB),n)};C.prototype.set_m_hitPointWorld=C.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.BB,set:C.prototype.JB}); -C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Xi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Zi(this.kB)}; -C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return aj(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB}); -C.prototype.get_m_collisionObject=C.prototype.yB=function(){return k(cj(this.kB),r)};C.prototype.set_m_collisionObject=C.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yB,set:C.prototype.GB});C.prototype.get_m_flags=C.prototype.vB=function(){return ej(this.kB)};C.prototype.set_m_flags=C.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fj(c,a)}; -Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.vB,set:C.prototype.wB});C.prototype.__destroy__=function(){gj(this.kB)};function VE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btConstCollisionObjectArray=VE;VE.prototype.size=VE.prototype.size=function(){return hj(this.kB)}; -VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ij(c,a),r)};VE.prototype.__destroy__=function(){jj(this.kB)};function WE(){throw"cannot construct a btScalarArray, no constructor in IDL";}WE.prototype=Object.create(f.prototype);WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btScalarArray=WE;WE.prototype.size=WE.prototype.size=function(){return kj(this.kB)}; -WE.prototype.at=WE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return lj(c,a)};WE.prototype.__destroy__=function(){mj(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=nj(a,c);h(D)[this.kB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!oj(this.kB)}; -D.prototype.get_m_collisionObjects=D.prototype.aD=function(){return k(pj(this.kB),VE)};D.prototype.set_m_collisionObjects=D.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.aD,set:D.prototype.UF});D.prototype.get_m_rayFromWorld=D.prototype.RB=function(){return k(rj(this.kB),n)};D.prototype.set_m_rayFromWorld=D.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sj(c,a)}; -Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.RB,set:D.prototype.aC});D.prototype.get_m_rayToWorld=D.prototype.SB=function(){return k(tj(this.kB),n)};D.prototype.set_m_rayToWorld=D.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.SB,set:D.prototype.bC});D.prototype.get_m_hitNormalWorld=D.prototype.AB=function(){return k(vj(this.kB),XE)}; -D.prototype.set_m_hitNormalWorld=D.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.AB,set:D.prototype.IB});D.prototype.get_m_hitPointWorld=D.prototype.BB=function(){return k(xj(this.kB),XE)};D.prototype.set_m_hitPointWorld=D.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.BB,set:D.prototype.JB}); -D.prototype.get_m_hitFractions=D.prototype.xD=function(){return k(zj(this.kB),WE)};D.prototype.set_m_hitFractions=D.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Aj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.xD,set:D.prototype.qG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return Bj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cj(c,a)}; -Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return Dj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ej(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return Fj(this.kB)}; -D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.yB=function(){return k(Hj(this.kB),r)};D.prototype.set_m_collisionObject=D.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ij(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.yB,set:D.prototype.GB}); -D.prototype.get_m_flags=D.prototype.vB=function(){return Jj(this.kB)};D.prototype.set_m_flags=D.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.vB,set:D.prototype.wB});D.prototype.__destroy__=function(){Lj(this.kB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.btManifoldPoint=F; -F.prototype.getPositionWorldOnA=function(){return k(Mj(this.kB),n)};F.prototype.getPositionWorldOnB=function(){return k(Nj(this.kB),n)};F.prototype.getAppliedImpulse=function(){return Oj(this.kB)};F.prototype.getDistance=function(){return Pj(this.kB)};F.prototype.get_m_localPointA=F.prototype.ND=function(){return k(Qj(this.kB),n)};F.prototype.set_m_localPointA=F.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)}; -Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ND,set:F.prototype.GG});F.prototype.get_m_localPointB=F.prototype.OD=function(){return k(Sj(this.kB),n)};F.prototype.set_m_localPointB=F.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.OD,set:F.prototype.HG});F.prototype.get_m_positionWorldOnB=F.prototype.eE=function(){return k(Uj(this.kB),n)}; -F.prototype.set_m_positionWorldOnB=F.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_positionWorldOnA=F.prototype.dE=function(){return k(Wj(this.kB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.dE,set:F.prototype.YG}); -F.prototype.get_m_normalWorldOnB=F.prototype.ZD=function(){return k(Yj(this.kB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.ZD,set:F.prototype.TG});F.prototype.get_m_userPersistentData=F.prototype.GE=function(){return ak(this.kB)};F.prototype.set_m_userPersistentData=F.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bk(c,a)}; -Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.GE,set:F.prototype.AH});F.prototype.__destroy__=function(){ck(this.kB)};function YE(){this.kB=dk();h(YE)[this.kB]=this}YE.prototype=Object.create(AE.prototype);YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.ConcreteContactResultCallback=YE; -YE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return ek(W,a,c,d,e,g,m,y)};YE.prototype.__destroy__=function(){fk(this.kB)};function ZE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}ZE.prototype=Object.create(f.prototype); -ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.LocalShapeInfo=ZE;ZE.prototype.get_m_shapePart=ZE.prototype.nE=function(){return gk(this.kB)};ZE.prototype.set_m_shapePart=ZE.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hk(c,a)};Object.defineProperty(ZE.prototype,"m_shapePart",{get:ZE.prototype.nE,set:ZE.prototype.hH});ZE.prototype.get_m_triangleIndex=ZE.prototype.CE=function(){return ik(this.kB)}; -ZE.prototype.set_m_triangleIndex=ZE.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jk(c,a)};Object.defineProperty(ZE.prototype,"m_triangleIndex",{get:ZE.prototype.CE,set:ZE.prototype.wH});ZE.prototype.__destroy__=function(){kk(this.kB)};function H(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=lk(a,c,d,e,g);h(H)[this.kB]=this} -H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.PB=function(){return k(mk(this.kB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.PB,set:H.prototype.ZB});H.prototype.get_m_localShapeInfo=H.prototype.PD=function(){return k(ok(this.kB),ZE)}; -H.prototype.set_m_localShapeInfo=H.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.PD,set:H.prototype.IG});H.prototype.get_m_hitNormalLocal=H.prototype.zD=function(){return k(qk(this.kB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.zD,set:H.prototype.sG}); -H.prototype.get_m_hitPointLocal=H.prototype.BD=function(){return k(sk(this.kB),n)};H.prototype.set_m_hitPointLocal=H.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.BD,set:H.prototype.uG});H.prototype.get_m_hitFraction=H.prototype.wD=function(){return uk(this.kB)};H.prototype.set_m_hitFraction=H.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vk(c,a)}; -Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.__destroy__=function(){wk(this.kB)};function I(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=xk(a,c);h(I)[this.kB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!yk(this.kB)}; -I.prototype.get_m_hitCollisionObject=I.prototype.PB=function(){return k(zk(this.kB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ak(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.PB,set:I.prototype.ZB});I.prototype.get_m_convexFromWorld=I.prototype.fD=function(){return k(Bk(this.kB),n)}; -I.prototype.set_m_convexFromWorld=I.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.fD,set:I.prototype.ZF});I.prototype.get_m_convexToWorld=I.prototype.gD=function(){return k(Dk(this.kB),n)};I.prototype.set_m_convexToWorld=I.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ek(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.gD,set:I.prototype.$F}); -I.prototype.get_m_hitNormalWorld=I.prototype.AB=function(){return k(Fk(this.kB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gk(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.AB,set:I.prototype.IB});I.prototype.get_m_hitPointWorld=I.prototype.BB=function(){return k(Hk(this.kB),n)};I.prototype.set_m_hitPointWorld=I.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ik(c,a)}; -Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.BB,set:I.prototype.JB});I.prototype.get_m_collisionFilterGroup=I.prototype.nB=function(){return Jk(this.kB)};I.prototype.set_m_collisionFilterGroup=I.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.nB,set:I.prototype.pB});I.prototype.get_m_collisionFilterMask=I.prototype.oB=function(){return Lk(this.kB)}; -I.prototype.set_m_collisionFilterMask=I.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.oB,set:I.prototype.qB});I.prototype.get_m_closestHitFraction=I.prototype.rB=function(){return Nk(this.kB)};I.prototype.set_m_closestHitFraction=I.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ok(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.rB,set:I.prototype.sB}); -I.prototype.__destroy__=function(){Pk(this.kB)};function $E(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?Qk(a):Rk(a,c);h($E)[this.kB]=this}$E.prototype=Object.create(BE.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={};b.btConvexTriangleMeshShape=$E;$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sk(c,a)};$E.prototype.getLocalScaling=function(){return k(Tk(this.kB),n)}; -$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uk(d,a,c)};$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vk(c,a)};$E.prototype.getMargin=function(){return Wk(this.kB)};$E.prototype.__destroy__=function(){Xk(this.kB)};function aF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Yk(a);h(aF)[this.kB]=this}aF.prototype=Object.create(l.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF; -aF.mB={};b.btBoxShape=aF;aF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};aF.prototype.getMargin=function(){return $k(this.kB)};aF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);al(c,a)};aF.prototype.getLocalScaling=function(){return k(bl(this.kB),n)};aF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cl(d,a,c)};aF.prototype.__destroy__=function(){dl(this.kB)}; -function bF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=el(a,c);h(bF)[this.kB]=this}bF.prototype=Object.create(CE.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btCapsuleShapeX=bF;bF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};bF.prototype.getMargin=function(){return gl(this.kB)};bF.prototype.getUpAxis=function(){return hl(this.kB)};bF.prototype.getRadius=function(){return il(this.kB)}; -bF.prototype.getHalfHeight=function(){return jl(this.kB)};bF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)};bF.prototype.getLocalScaling=function(){return k(ll(this.kB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ml(d,a,c)};bF.prototype.__destroy__=function(){nl(this.kB)}; -function cF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ol(a,c);h(cF)[this.kB]=this}cF.prototype=Object.create(CE.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btCapsuleShapeZ=cF;cF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pl(c,a)};cF.prototype.getMargin=function(){return ql(this.kB)};cF.prototype.getUpAxis=function(){return rl(this.kB)};cF.prototype.getRadius=function(){return sl(this.kB)}; -cF.prototype.getHalfHeight=function(){return tl(this.kB)};cF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ul(c,a)};cF.prototype.getLocalScaling=function(){return k(vl(this.kB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wl(d,a,c)};cF.prototype.__destroy__=function(){xl(this.kB)};function dF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=yl(a);h(dF)[this.kB]=this} -dF.prototype=Object.create(DE.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btCylinderShapeX=dF;dF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zl(c,a)};dF.prototype.getMargin=function(){return Al(this.kB)};dF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bl(c,a)};dF.prototype.getLocalScaling=function(){return k(Cl(this.kB),n)}; -dF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dl(d,a,c)};dF.prototype.__destroy__=function(){El(this.kB)};function eF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Fl(a);h(eF)[this.kB]=this}eF.prototype=Object.create(DE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.btCylinderShapeZ=eF;eF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gl(c,a)}; -eF.prototype.getMargin=function(){return Hl(this.kB)};eF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};eF.prototype.getLocalScaling=function(){return k(Jl(this.kB),n)};eF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};eF.prototype.__destroy__=function(){Ll(this.kB)};function fF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ml(a);h(fF)[this.kB]=this}fF.prototype=Object.create(l.prototype); -fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btSphereShape=fF;fF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nl(c,a)};fF.prototype.getMargin=function(){return Ol(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pl(c,a)};fF.prototype.getLocalScaling=function(){return k(Ql(this.kB),n)}; -fF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rl(d,a,c)};fF.prototype.__destroy__=function(){Sl(this.kB)};function gF(a,c,d){iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));d&&"object"===typeof d&&(d=d.kB);this.kB=Tl(a,c,d);h(gF)[this.kB]=this}gF.prototype=Object.create(l.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btMultiSphereShape=gF; -gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ul(c,a)};gF.prototype.getLocalScaling=function(){return k(Vl(this.kB),n)};gF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wl(d,a,c)};gF.prototype.__destroy__=function(){Xl(this.kB)};function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Yl(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(EE.prototype); -hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btConeShapeX=hF;hF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zl(c,a)};hF.prototype.getLocalScaling=function(){return k($l(this.kB),n)};hF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);am(d,a,c)};hF.prototype.__destroy__=function(){bm(this.kB)}; -function iF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=cm(a,c);h(iF)[this.kB]=this}iF.prototype=Object.create(EE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btConeShapeZ=iF;iF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dm(c,a)};iF.prototype.getLocalScaling=function(){return k(em(this.kB),n)}; -iF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fm(d,a,c)};iF.prototype.__destroy__=function(){gm(this.kB)};function jF(){throw"cannot construct a btIntArray, no constructor in IDL";}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btIntArray=jF;jF.prototype.size=jF.prototype.size=function(){return hm(this.kB)}; -jF.prototype.at=jF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return im(c,a)};jF.prototype.__destroy__=function(){jm(this.kB)};function kF(){throw"cannot construct a btFace, no constructor in IDL";}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btFace=kF;kF.prototype.get_m_indices=kF.prototype.ED=function(){return k(km(this.kB),jF)}; -kF.prototype.set_m_indices=kF.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lm(c,a)};Object.defineProperty(kF.prototype,"m_indices",{get:kF.prototype.ED,set:kF.prototype.xG});kF.prototype.get_m_plane=kF.prototype.cE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return mm(c,a)};kF.prototype.set_m_plane=kF.prototype.XG=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nm(d,a,c)}; -Object.defineProperty(kF.prototype,"m_plane",{get:kF.prototype.cE,set:kF.prototype.XG});kF.prototype.__destroy__=function(){om(this.kB)};function XE(){throw"cannot construct a btVector3Array, no constructor in IDL";}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btVector3Array=XE;XE.prototype.size=XE.prototype.size=function(){return pm(this.kB)}; -XE.prototype.at=XE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qm(c,a),n)};XE.prototype.__destroy__=function(){rm(this.kB)};function lF(){throw"cannot construct a btFaceArray, no constructor in IDL";}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btFaceArray=lF;lF.prototype.size=lF.prototype.size=function(){return sm(this.kB)}; -lF.prototype.at=lF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tm(c,a),kF)};lF.prototype.__destroy__=function(){um(this.kB)};function mF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btConvexPolyhedron=mF;mF.prototype.get_m_vertices=mF.prototype.IE=function(){return k(wm(this.kB),XE)}; -mF.prototype.set_m_vertices=mF.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xm(c,a)};Object.defineProperty(mF.prototype,"m_vertices",{get:mF.prototype.IE,set:mF.prototype.CH});mF.prototype.get_m_faces=mF.prototype.OB=function(){return k(ym(this.kB),lF)};mF.prototype.set_m_faces=mF.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zm(c,a)};Object.defineProperty(mF.prototype,"m_faces",{get:mF.prototype.OB,set:mF.prototype.YB}); -mF.prototype.__destroy__=function(){Am(this.kB)};function nF(a,c){iE();"object"==typeof a&&(a=mE(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Bm():void 0===c?Cm(a):Dm(a,c);h(nF)[this.kB]=this}nF.prototype=Object.create(l.prototype);nF.prototype.constructor=nF;nF.prototype.lB=nF;nF.mB={};b.btConvexHullShape=nF;nF.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Em(d,a):Fm(d,a,c)}; -nF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gm(c,a)};nF.prototype.getMargin=function(){return Hm(this.kB)};nF.prototype.getNumVertices=function(){return Im(this.kB)};nF.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Jm(c,a)};nF.prototype.recalcLocalAabb=function(){Km(this.kB)};nF.prototype.getConvexPolyhedron=function(){return k(Lm(this.kB),mF)}; -nF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mm(c,a)};nF.prototype.getLocalScaling=function(){return k(Nm(this.kB),n)};nF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Om(d,a,c)};nF.prototype.__destroy__=function(){Pm(this.kB)};function oF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Qm(a);h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF; -oF.prototype.lB=oF;oF.mB={};b.btShapeHull=oF;oF.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Rm(c,a)};oF.prototype.numVertices=function(){return Sm(this.kB)};oF.prototype.getVertexPointer=function(){return k(Tm(this.kB),n)};oF.prototype.__destroy__=function(){Um(this.kB)};function pF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Vm():Wm(a);h(pF)[this.kB]=this}pF.prototype=Object.create(l.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF; -pF.mB={};b.btCompoundShape=pF;pF.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xm(d,a,c)};pF.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ym(c,a)};pF.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zm(c,a)};pF.prototype.getNumChildShapes=function(){return $m(this.kB)}; -pF.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(an(c,a),l)};pF.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?bn(e,a,c):cn(e,a,c,d)};pF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dn(c,a)};pF.prototype.getMargin=function(){return en(this.kB)}; -pF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fn(c,a)};pF.prototype.getLocalScaling=function(){return k(gn(this.kB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hn(d,a,c)};pF.prototype.__destroy__=function(){jn(this.kB)};function qF(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF; -qF.prototype.lB=qF;qF.mB={};b.btIndexedMesh=qF;qF.prototype.get_m_numTriangles=qF.prototype.aE=function(){return kn(this.kB)};qF.prototype.set_m_numTriangles=qF.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ln(c,a)};Object.defineProperty(qF.prototype,"m_numTriangles",{get:qF.prototype.aE,set:qF.prototype.VG});qF.prototype.__destroy__=function(){mn(this.kB)};function rF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}rF.prototype=Object.create(f.prototype); -rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={};b.btIndexedMeshArray=rF;rF.prototype.size=rF.prototype.size=function(){return nn(this.kB)};rF.prototype.at=rF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(on(c,a),qF)};rF.prototype.__destroy__=function(){pn(this.kB)};function sF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?qn():void 0===c?rn(a):sn(a,c);h(sF)[this.kB]=this}sF.prototype=Object.create(FE.prototype); -sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={};b.btTriangleMesh=sF;sF.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?tn(g,a,c,d):un(g,a,c,d,e)};sF.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vn(d,a,c)}; -sF.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wn(c,a)};sF.prototype.getIndexedMeshArray=function(){return k(xn(this.kB),rF)};sF.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yn(c,a)};sF.prototype.__destroy__=function(){zn(this.kB)};function tF(){this.kB=An();h(tF)[this.kB]=this}tF.prototype=Object.create(uE.prototype);tF.prototype.constructor=tF;tF.prototype.lB=tF;tF.mB={};b.btEmptyShape=tF; -tF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bn(c,a)};tF.prototype.getLocalScaling=function(){return k(Cn(this.kB),n)};tF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dn(d,a,c)};tF.prototype.__destroy__=function(){En(this.kB)};function uF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fn(a,c);h(uF)[this.kB]=this}uF.prototype=Object.create(uE.prototype); -uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btStaticPlaneShape=uF;uF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gn(c,a)};uF.prototype.getLocalScaling=function(){return k(Hn(this.kB),n)};uF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);In(d,a,c)};uF.prototype.__destroy__=function(){Jn(this.kB)}; -function vF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?Kn(a,c):Ln(a,c,d);h(vF)[this.kB]=this}vF.prototype=Object.create(GE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btBvhTriangleMeshShape=vF;vF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mn(c,a)};vF.prototype.getLocalScaling=function(){return k(Nn(this.kB),n)}; -vF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);On(d,a,c)};vF.prototype.__destroy__=function(){Pn(this.kB)}; -function wF(a,c,d,e,g,m,y,W,E){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);this.kB=Qn(a,c,d,e,g,m,y,W,E);h(wF)[this.kB]=this}wF.prototype=Object.create(uE.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={}; -b.btHeightfieldTerrainShape=wF;wF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rn(c,a)};wF.prototype.getMargin=function(){return Sn(this.kB)};wF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tn(c,a)};wF.prototype.getLocalScaling=function(){return k(Un(this.kB),n)};wF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vn(d,a,c)}; -wF.prototype.__destroy__=function(){Wn(this.kB)};function xF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xn(a,c,d,e);h(xF)[this.kB]=this}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btAABB=xF;xF.prototype.invalidate=function(){Yn(this.kB)};xF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zn(c,a)}; -xF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$n(d,a,c)};xF.prototype.__destroy__=function(){ao(this.kB)};function yF(){this.kB=bo();h(yF)[this.kB]=this}yF.prototype=Object.create(f.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btPrimitiveTriangle=yF;yF.prototype.__destroy__=function(){co(this.kB)}; -function zF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eo(a,c,d);h(zF)[this.kB]=this}zF.prototype=Object.create(f.prototype);zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btTriangleShapeEx=zF;zF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);fo(e,a,c,d)}; -zF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);go(c,a)};zF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ho(c,a)};zF.prototype.__destroy__=function(){io(this.kB)};function AF(){this.kB=jo();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btTetrahedronShapeEx=AF; -AF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);ko(g,a,c,d,e)};AF.prototype.__destroy__=function(){lo(this.kB)};function BF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL";}BF.prototype=Object.create(HE.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.CompoundPrimitiveManager=BF; -BF.prototype.get_primitive_count=function(){return mo(this.kB)};BF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);no(d,a,c)};BF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oo(d,a,c)};BF.prototype.is_trimesh=function(){return!!po(this.kB)};BF.prototype.get_m_compoundShape=BF.prototype.bD=function(){return k(qo(this.kB),J)}; -BF.prototype.set_m_compoundShape=BF.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ro(c,a)};Object.defineProperty(BF.prototype,"m_compoundShape",{get:BF.prototype.bD,set:BF.prototype.VF});BF.prototype.__destroy__=function(){so(this.kB)};function J(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?to():uo(a);h(J)[this.kB]=this}J.prototype=Object.create(IE.prototype);J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btGImpactCompoundShape=J; -J.prototype.childrenHasTransform=function(){return!!vo(this.kB)};J.prototype.getPrimitiveManager=function(){return k(wo(this.kB),HE)};J.prototype.getCompoundPrimitiveManager=function(){return k(xo(this.kB),BF)};J.prototype.getNumChildShapes=function(){return yo(this.kB)};J.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zo(d,a,c)}; -J.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ao(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Co(c,a),t)}; -J.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Eo(d,a,c)};J.prototype.getName=function(){return Ga(Fo(this.kB))};J.prototype.getGImpactShapeType=function(){return Go(this.kB)};J.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)}; -J.prototype.getLocalScaling=function(){return k(Io(this.kB),n)};J.prototype.updateBound=function(){Jo(this.kB)};J.prototype.postUpdate=function(){Ko(this.kB)};J.prototype.getShapeType=function(){return Lo(this.kB)};J.prototype.needsRetrieveTriangles=function(){return!!Mo(this.kB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!No(this.kB)};J.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oo(d,a,c)}; -J.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Po(d,a,c)};J.prototype.__destroy__=function(){Qo(this.kB)};function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Ro():So(a);h(K)[this.kB]=this}K.prototype=Object.create(HE.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){To(this.kB)};K.prototype.unlock=K.prototype.unlock=function(){Uo(this.kB)}; -K.prototype.is_trimesh=function(){return!!Vo(this.kB)};K.prototype.get_vertex_count=function(){return Wo(this.kB)};K.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Xo(g,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yo(d,a,c)}; -K.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zo(d,a,c)};K.prototype.get_m_margin=K.prototype.SD=function(){return $o(this.kB)};K.prototype.set_m_margin=K.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ap(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.SD,set:K.prototype.LG});K.prototype.get_m_meshInterface=K.prototype.VD=function(){return k(bp(this.kB),FE)}; -K.prototype.set_m_meshInterface=K.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cp(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.VD,set:K.prototype.OG});K.prototype.get_m_part=K.prototype.bE=function(){return dp(this.kB)};K.prototype.set_m_part=K.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ep(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.bE,set:K.prototype.WG}); -K.prototype.get_m_lock_count=K.prototype.QD=function(){return fp(this.kB)};K.prototype.set_m_lock_count=K.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gp(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_numverts=K.prototype.SE=function(){return hp(this.kB)};K.prototype.set_numverts=K.prototype.MH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ip(c,a)}; -Object.defineProperty(K.prototype,"numverts",{get:K.prototype.SE,set:K.prototype.MH});K.prototype.get_type=K.prototype.WE=function(){return jp(this.kB)};K.prototype.set_type=K.prototype.QH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kp(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.WE,set:K.prototype.QH});K.prototype.get_stride=K.prototype.UE=function(){return lp(this.kB)}; -K.prototype.set_stride=K.prototype.OH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.UE,set:K.prototype.OH});K.prototype.get_indexstride=K.prototype.nC=function(){return np(this.kB)};K.prototype.set_indexstride=K.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);op(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.nC,set:K.prototype.gF}); -K.prototype.get_numfaces=K.prototype.RE=function(){return pp(this.kB)};K.prototype.set_numfaces=K.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qp(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_indicestype=K.prototype.oC=function(){return rp(this.kB)};K.prototype.set_indicestype=K.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)}; -Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.oC,set:K.prototype.hF});K.prototype.__destroy__=function(){tp(this.kB)};function CF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=up(a,c);h(CF)[this.kB]=this}CF.prototype=Object.create(IE.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={};b.btGImpactMeshShapePart=CF;CF.prototype.getTrimeshPrimitiveManager=function(){return k(vp(this.kB),K)};CF.prototype.getVertexCount=function(){return wp(this.kB)}; -CF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xp(d,a,c)};CF.prototype.getPart=function(){return yp(this.kB)};CF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zp(c,a)};CF.prototype.getLocalScaling=function(){return k(Ap(this.kB),n)};CF.prototype.updateBound=function(){Bp(this.kB)};CF.prototype.postUpdate=function(){Cp(this.kB)};CF.prototype.getShapeType=function(){return Dp(this.kB)}; -CF.prototype.needsRetrieveTriangles=function(){return!!Ep(this.kB)};CF.prototype.needsRetrieveTetrahedrons=function(){return!!Fp(this.kB)};CF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gp(d,a,c)};CF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hp(d,a,c)};CF.prototype.__destroy__=function(){Ip(this.kB)}; -function DF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Jp(a);h(DF)[this.kB]=this}DF.prototype=Object.create(IE.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.btGImpactMeshShape=DF;DF.prototype.getMeshInterface=function(){return k(Kp(this.kB),FE)};DF.prototype.getMeshPartCount=function(){return Lp(this.kB)};DF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Mp(c,a),CF)};DF.prototype.calculateSerializeBufferSize=function(){return Np(this.kB)}; -DF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Op(c,a)};DF.prototype.getLocalScaling=function(){return k(Pp(this.kB),n)};DF.prototype.updateBound=function(){Qp(this.kB)};DF.prototype.postUpdate=function(){Rp(this.kB)};DF.prototype.getShapeType=function(){return Sp(this.kB)};DF.prototype.needsRetrieveTriangles=function(){return!!Tp(this.kB)};DF.prototype.needsRetrieveTetrahedrons=function(){return!!Up(this.kB)}; -DF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vp(d,a,c)};DF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wp(d,a,c)};DF.prototype.__destroy__=function(){Xp(this.kB)}; -function EF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Zp(a,c);h(EF)[this.kB]=this}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.btCollisionAlgorithmConstructionInfo=EF;EF.prototype.get_m_dispatcher1=EF.prototype.lD=function(){return k($p(this.kB),oE)}; -EF.prototype.set_m_dispatcher1=EF.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aq(c,a)};Object.defineProperty(EF.prototype,"m_dispatcher1",{get:EF.prototype.lD,set:EF.prototype.eG});EF.prototype.get_m_manifold=EF.prototype.RD=function(){return k(bq(this.kB),LE)};EF.prototype.set_m_manifold=EF.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cq(c,a)};Object.defineProperty(EF.prototype,"m_manifold",{get:EF.prototype.RD,set:EF.prototype.KG}); -EF.prototype.__destroy__=function(){dq(this.kB)};function FF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eq(a,c,d);h(FF)[this.kB]=this}FF.prototype=Object.create(JE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btGImpactCollisionAlgorithm=FF;FF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fq(c,a)};FF.prototype.__destroy__=function(){gq(this.kB)}; -function GF(){this.kB=hq();h(GF)[this.kB]=this}GF.prototype=Object.create(f.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultCollisionConstructionInfo=GF;GF.prototype.__destroy__=function(){iq(this.kB)};function LE(){this.kB=jq();h(LE)[this.kB]=this}LE.prototype=Object.create(f.prototype);LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btPersistentManifold=LE;LE.prototype.getBody0=function(){return k(kq(this.kB),r)}; -LE.prototype.getBody1=function(){return k(lq(this.kB),r)};LE.prototype.getNumContacts=function(){return mq(this.kB)};LE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(nq(c,a),F)};LE.prototype.__destroy__=function(){oq(this.kB)};function HF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pq(a);h(HF)[this.kB]=this}HF.prototype=Object.create(oE.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btCollisionDispatcher=HF; -HF.prototype.getNumManifolds=function(){return qq(this.kB)};HF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rq(c,a),LE)};HF.prototype.__destroy__=function(){sq(this.kB)};function IF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btOverlappingPairCallback=IF;IF.prototype.__destroy__=function(){tq(this.kB)}; -function pE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}pE.prototype=Object.create(f.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btOverlappingPairCache=pE;pE.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uq(c,a)};pE.prototype.getNumOverlappingPairs=function(){return vq(this.kB)};pE.prototype.__destroy__=function(){wq(this.kB)}; -function JF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?xq(a,c):void 0===e?yq(a,c,d):void 0===g?zq(a,c,d,e):Aq(a,c,d,e,g);h(JF)[this.kB]=this}JF.prototype=Object.create(f.prototype);JF.prototype.constructor=JF;JF.prototype.lB=JF;JF.mB={};b.btAxisSweep3=JF;JF.prototype.__destroy__=function(){Bq(this.kB)}; -function qE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btBroadphaseInterface=qE;qE.prototype.getOverlappingPairCache=function(){return k(Cq(this.kB),pE)};qE.prototype.__destroy__=function(){Dq(this.kB)};function KF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}KF.prototype=Object.create(f.prototype);KF.prototype.constructor=KF; -KF.prototype.lB=KF;KF.mB={};b.btCollisionConfiguration=KF;KF.prototype.__destroy__=function(){Eq(this.kB)};function LF(){this.kB=Fq();h(LF)[this.kB]=this}LF.prototype=Object.create(f.prototype);LF.prototype.constructor=LF;LF.prototype.lB=LF;LF.mB={};b.btDbvtBroadphase=LF;LF.prototype.__destroy__=function(){Gq(this.kB)};function tE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}tE.prototype=Object.create(f.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={}; -b.btBroadphaseProxy=tE;tE.prototype.get_m_collisionFilterGroup=tE.prototype.nB=function(){return Hq(this.kB)};tE.prototype.set_m_collisionFilterGroup=tE.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterGroup",{get:tE.prototype.nB,set:tE.prototype.pB});tE.prototype.get_m_collisionFilterMask=tE.prototype.oB=function(){return Jq(this.kB)}; -tE.prototype.set_m_collisionFilterMask=tE.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterMask",{get:tE.prototype.oB,set:tE.prototype.qB});tE.prototype.__destroy__=function(){Lq(this.kB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Mq(a,c,d):Nq(a,c,d,e);h(L)[this.kB]=this}L.prototype=Object.create(f.prototype); -L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.KD=function(){return Oq(this.kB)};L.prototype.set_m_linearDamping=L.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.KD,set:L.prototype.DG});L.prototype.get_m_angularDamping=L.prototype.OC=function(){return Qq(this.kB)}; -L.prototype.set_m_angularDamping=L.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.OC,set:L.prototype.HF});L.prototype.get_m_friction=L.prototype.rD=function(){return Sq(this.kB)};L.prototype.set_m_friction=L.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.rD,set:L.prototype.kG}); -L.prototype.get_m_rollingFriction=L.prototype.kE=function(){return Uq(this.kB)};L.prototype.set_m_rollingFriction=L.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.kE,set:L.prototype.eH});L.prototype.get_m_restitution=L.prototype.iE=function(){return Wq(this.kB)};L.prototype.set_m_restitution=L.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xq(c,a)}; -Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.iE,set:L.prototype.cH});L.prototype.get_m_linearSleepingThreshold=L.prototype.LD=function(){return Yq(this.kB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.LD,set:L.prototype.EG});L.prototype.get_m_angularSleepingThreshold=L.prototype.PC=function(){return $q(this.kB)}; -L.prototype.set_m_angularSleepingThreshold=L.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.PC,set:L.prototype.IF});L.prototype.get_m_additionalDamping=L.prototype.JC=function(){return!!br(this.kB)};L.prototype.set_m_additionalDamping=L.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cr(c,a)}; -Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_additionalDampingFactor=L.prototype.KC=function(){return dr(this.kB)};L.prototype.set_m_additionalDampingFactor=L.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.LC=function(){return fr(this.kB)}; -L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gr(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.LC,set:L.prototype.EF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.IC=function(){return hr(this.kB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ir(c,a)}; -Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.IC,set:L.prototype.BF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.HC=function(){return jr(this.kB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kr(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.HC,set:L.prototype.AF});L.prototype.__destroy__=function(){lr(this.kB)}; -function M(a){a&&"object"===typeof a&&(a=a.kB);this.kB=mr(a);h(M)[this.kB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(nr(this.kB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pr(d,a,c)}; -M.prototype.getLinearDamping=function(){return qr(this.kB)};M.prototype.getAngularDamping=function(){return rr(this.kB)};M.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tr(d,a,c)};M.prototype.getLinearFactor=function(){return k(ur(this.kB),n)}; -M.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};M.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wr(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xr(c,a)};M.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yr(d,a,c)}; -M.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ar(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Br(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Cr(d,a,c)}; -M.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};M.prototype.updateInertiaTensor=function(){Er(this.kB)};M.prototype.getLinearVelocity=function(){return k(Fr(this.kB),n)};M.prototype.getAngularVelocity=function(){return k(Gr(this.kB),n)};M.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ir(c,a)}; -M.prototype.getMotionState=function(){return k(Jr(this.kB),zE)};M.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kr(c,a)};M.prototype.getAngularFactor=function(){return k(Lr(this.kB),n)};M.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mr(c,a)};M.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Nr(c,a),M)}; -M.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Or(d,a,c)};M.prototype.applyGravity=function(){Pr(this.kB)};M.prototype.getGravity=function(){return k(Qr(this.kB),n)};M.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Sr(this.kB),tE)};M.prototype.clearForces=function(){Tr(this.kB)}; -M.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)};M.prototype.getFlags=function(){return Vr(this.kB)};M.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Xr(this.kB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yr(c,a)}; -M.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)};M.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$r(c,a)};M.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?as(c):bs(c,a)};M.prototype.isActive=function(){return!!cs(this.kB)};M.prototype.isKinematicObject=function(){return!!ds(this.kB)};M.prototype.isStaticObject=function(){return!!es(this.kB)}; -M.prototype.isStaticOrKinematicObject=function(){return!!gs(this.kB)};M.prototype.getRestitution=function(){return hs(this.kB)};M.prototype.getFriction=function(){return is(this.kB)};M.prototype.getRollingFriction=function(){return js(this.kB)};M.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};M.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ls(c,a)}; -M.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ms(c,a)};M.prototype.getWorldTransform=function(){return k(ns(this.kB),t)};M.prototype.getCollisionFlags=function(){return ps(this.kB)};M.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};M.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rs(c,a)}; -M.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ss(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);us(c,a)};M.prototype.getUserIndex=function(){return vs(this.kB)};M.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xs(c,a)}; -M.prototype.getUserPointer=function(){return k(ys(this.kB),sE)};M.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zs(c,a)};M.prototype.getBroadphaseHandle=function(){return k(As(this.kB),tE)};M.prototype.__destroy__=function(){Bs(this.kB)};function MF(){this.kB=Cs();h(MF)[this.kB]=this}MF.prototype=Object.create(f.prototype);MF.prototype.constructor=MF;MF.prototype.lB=MF;MF.mB={};b.btConstraintSetting=MF;MF.prototype.get_m_tau=MF.prototype.zE=function(){return Ds(this.kB)}; -MF.prototype.set_m_tau=MF.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Es(c,a)};Object.defineProperty(MF.prototype,"m_tau",{get:MF.prototype.zE,set:MF.prototype.tH});MF.prototype.get_m_damping=MF.prototype.hD=function(){return Fs(this.kB)};MF.prototype.set_m_damping=MF.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gs(c,a)};Object.defineProperty(MF.prototype,"m_damping",{get:MF.prototype.hD,set:MF.prototype.aG}); -MF.prototype.get_m_impulseClamp=MF.prototype.DD=function(){return Hs(this.kB)};MF.prototype.set_m_impulseClamp=MF.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Is(c,a)};Object.defineProperty(MF.prototype,"m_impulseClamp",{get:MF.prototype.DD,set:MF.prototype.wG});MF.prototype.__destroy__=function(){Js(this.kB)}; -function NF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Ks(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Ls(a,c,d,e);h(NF)[this.kB]=this}NF.prototype=Object.create(wE.prototype);NF.prototype.constructor=NF;NF.prototype.lB=NF;NF.mB={};b.btPoint2PointConstraint=NF; -NF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)};NF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};NF.prototype.getPivotInA=function(){return k(Os(this.kB),n)};NF.prototype.getPivotInB=function(){return k(Ps(this.kB),n)};NF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qs(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return Rs(this.kB)}; -NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ss(c,a)};NF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ts(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Us(e,a,c,d)};NF.prototype.get_m_setting=NF.prototype.mE=function(){return k(Vs(this.kB),MF)}; -NF.prototype.set_m_setting=NF.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ws(c,a)};Object.defineProperty(NF.prototype,"m_setting",{get:NF.prototype.mE,set:NF.prototype.gH});NF.prototype.__destroy__=function(){Xs(this.kB)}; -function OF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ys(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Zs(a,c,d,e,g);h(OF)[this.kB]=this}OF.prototype=Object.create(ME.prototype);OF.prototype.constructor=OF;OF.prototype.lB=OF;OF.mB={};b.btGeneric6DofSpringConstraint=OF; -OF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$s(d,a,c)};OF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);at(d,a,c)};OF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bt(d,a,c)}; -OF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?ct(d):void 0===c?dt(d,a):et(d,a,c)};OF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)};OF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};OF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ht(c,a)}; -OF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};OF.prototype.getFrameOffsetA=function(){return k(jt(this.kB),t)};OF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kt(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return lt(this.kB)};OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mt(c,a)}; -OF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return nt(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ot(e,a,c,d)};OF.prototype.__destroy__=function(){pt(this.kB)};function PF(){this.kB=qt();h(PF)[this.kB]=this}PF.prototype=Object.create(f.prototype);PF.prototype.constructor=PF;PF.prototype.lB=PF;PF.mB={}; -b.btSequentialImpulseConstraintSolver=PF;PF.prototype.__destroy__=function(){rt(this.kB)};function QF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?st(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):tt(a,c,d,e);h(QF)[this.kB]=this}QF.prototype=Object.create(wE.prototype);QF.prototype.constructor=QF;QF.prototype.lB=QF;QF.mB={}; -b.btConeTwistConstraint=QF;QF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ut(d,a,c)};QF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vt(c,a)};QF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};QF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)}; -QF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)};QF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zt(c,a)};QF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};QF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bt(c,a)}; -QF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)};QF.prototype.getBreakingImpulseThreshold=function(){return Dt(this.kB)};QF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Et(c,a)};QF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ft(d,a,c)}; -QF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gt(e,a,c,d)};QF.prototype.__destroy__=function(){Ht(this.kB)}; -function RF(a,c,d,e,g,m,y){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);this.kB=void 0===d?It(a,c):void 0===e?Jt(a,c,d):void 0===g?Kt(a,c,d,e):void 0===m?Lt(a,c,d,e,g):void 0===y?Mt(a,c,d,e,g,m):Nt(a,c,d,e,g,m,y);h(RF)[this.kB]=this}RF.prototype=Object.create(wE.prototype);RF.prototype.constructor=RF; -RF.prototype.lB=RF;RF.mB={};b.btHingeConstraint=RF;RF.prototype.getHingeAngle=function(){return Ot(this.kB)};RF.prototype.setLimit=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?Pt(m,a,c,d,e):Qt(m,a,c,d,e,g)}; -RF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rt(e,a,c,d)};RF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);St(c,a)};RF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};RF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ut(c,a)}; -RF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vt(d,a,c)};RF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wt(c,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Xt(this.kB)};RF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)}; -RF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zt(d,a,c)};RF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);$t(e,a,c,d)};RF.prototype.__destroy__=function(){au(this.kB)}; -function SF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?bu(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cu(a,c,d,e,g);h(SF)[this.kB]=this}SF.prototype=Object.create(wE.prototype);SF.prototype.constructor=SF;SF.prototype.lB=SF;SF.mB={};b.btSliderConstraint=SF;SF.prototype.getLinearPos=function(){return du(this.kB)}; -SF.prototype.getAngularPos=function(){return eu(this.kB)};SF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};SF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gu(c,a)};SF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};SF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iu(c,a)}; -SF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};SF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ku(c,a)};SF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)};SF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mu(c,a)};SF.prototype.getBreakingImpulseThreshold=function(){return nu(this.kB)}; -SF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ou(c,a)};SF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return pu(d,a,c)};SF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qu(e,a,c,d)};SF.prototype.__destroy__=function(){ru(this.kB)}; -function TF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=su(a,c,d,e);h(TF)[this.kB]=this}TF.prototype=Object.create(wE.prototype);TF.prototype.constructor=TF;TF.prototype.lB=TF;TF.mB={};b.btFixedConstraint=TF;TF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};TF.prototype.getBreakingImpulseThreshold=function(){return uu(this.kB)}; -TF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)};TF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return wu(d,a,c)};TF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);xu(e,a,c,d)};TF.prototype.__destroy__=function(){yu(this.kB)}; -function UF(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}UF.prototype=Object.create(f.prototype);UF.prototype.constructor=UF;UF.prototype.lB=UF;UF.mB={};b.btConstraintSolver=UF;UF.prototype.__destroy__=function(){zu(this.kB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.BE=function(){return Au(this.kB)}; -q.prototype.set_m_timeStep=q.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.BE,set:q.prototype.vH});q.prototype.get_m_stepCount=q.prototype.sE=function(){return Cu(this.kB)};q.prototype.set_m_stepCount=q.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Du(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.sE,set:q.prototype.mH}); -q.prototype.get_m_dispatchFunc=q.prototype.jD=function(){return Eu(this.kB)};q.prototype.set_m_dispatchFunc=q.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_timeOfImpact=q.prototype.AE=function(){return Gu(this.kB)};q.prototype.set_m_timeOfImpact=q.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hu(c,a)}; -Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_useContinuous=q.prototype.DE=function(){return!!Iu(this.kB)};q.prototype.set_m_useContinuous=q.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ju(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.DE,set:q.prototype.xH});q.prototype.get_m_enableSatConvex=q.prototype.oD=function(){return!!Ku(this.kB)}; -q.prototype.set_m_enableSatConvex=q.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.oD,set:q.prototype.hG});q.prototype.get_m_enableSPU=q.prototype.nD=function(){return!!Mu(this.kB)};q.prototype.set_m_enableSPU=q.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nu(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.nD,set:q.prototype.gG}); -q.prototype.get_m_useEpa=q.prototype.FE=function(){return!!Ou(this.kB)};q.prototype.set_m_useEpa=q.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.FE,set:q.prototype.zH});q.prototype.get_m_allowedCcdPenetration=q.prototype.MC=function(){return Qu(this.kB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ru(c,a)}; -Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.MC,set:q.prototype.FF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.EE=function(){return!!Su(this.kB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.EE,set:q.prototype.yH}); -q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.eD=function(){return Uu(this.kB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.__destroy__=function(){Wu(this.kB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}u.prototype=Object.create(f.prototype); -u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.pE=function(){return!!Xu(this.kB)};u.prototype.set_m_splitImpulse=u.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.pE,set:u.prototype.jH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.qE=function(){return Zu(this.kB)}; -u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.qE,set:u.prototype.kH});u.prototype.get_m_numIterations=u.prototype.$D=function(){return av(this.kB)};u.prototype.set_m_numIterations=u.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bv(c,a)}; -Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.$D,set:u.prototype.UG});u.prototype.__destroy__=function(){cv(this.kB)};function N(){this.kB=dv();h(N)[this.kB]=this}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.EB=function(){return ev(this.kB)};N.prototype.set_m_suspensionStiffness=N.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)}; -Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.EB,set:N.prototype.MB});N.prototype.get_m_suspensionCompression=N.prototype.tE=function(){return gv(this.kB)};N.prototype.set_m_suspensionCompression=N.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.tE,set:N.prototype.nH});N.prototype.get_m_suspensionDamping=N.prototype.uE=function(){return iv(this.kB)}; -N.prototype.set_m_suspensionDamping=N.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.uE,set:N.prototype.oH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.DB=function(){return kv(this.kB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)}; -Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.DB,set:N.prototype.LB});N.prototype.get_m_frictionSlip=N.prototype.zB=function(){return mv(this.kB)};N.prototype.set_m_frictionSlip=N.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.zB,set:N.prototype.HB});N.prototype.get_m_maxSuspensionForce=N.prototype.CB=function(){return ov(this.kB)}; -N.prototype.set_m_maxSuspensionForce=N.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.CB,set:N.prototype.KB});function VF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}VF.prototype=Object.create(f.prototype);VF.prototype.constructor=VF;VF.prototype.lB=VF;VF.mB={};b.btVehicleRaycasterResult=VF; -VF.prototype.get_m_hitPointInWorld=VF.prototype.AD=function(){return k(qv(this.kB),n)};VF.prototype.set_m_hitPointInWorld=VF.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(VF.prototype,"m_hitPointInWorld",{get:VF.prototype.AD,set:VF.prototype.tG});VF.prototype.get_m_hitNormalInWorld=VF.prototype.yD=function(){return k(sv(this.kB),n)}; -VF.prototype.set_m_hitNormalInWorld=VF.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)};Object.defineProperty(VF.prototype,"m_hitNormalInWorld",{get:VF.prototype.yD,set:VF.prototype.rG});VF.prototype.get_m_distFraction=VF.prototype.mD=function(){return uv(this.kB)};VF.prototype.set_m_distFraction=VF.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vv(c,a)};Object.defineProperty(VF.prototype,"m_distFraction",{get:VF.prototype.mD,set:VF.prototype.fG}); -VF.prototype.__destroy__=function(){wv(this.kB)};function WF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=xv(a);h(WF)[this.kB]=this}WF.prototype=Object.create(NE.prototype);WF.prototype.constructor=WF;WF.prototype.lB=WF;WF.mB={};b.btDefaultVehicleRaycaster=WF;WF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);yv(e,a,c,d)};WF.prototype.__destroy__=function(){zv(this.kB)}; -function O(){throw"cannot construct a RaycastInfo, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.cD=function(){return k(Av(this.kB),n)};O.prototype.set_m_contactNormalWS=O.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.cD,set:O.prototype.WF}); -O.prototype.get_m_contactPointWS=O.prototype.dD=function(){return k(Cv(this.kB),n)};O.prototype.set_m_contactPointWS=O.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.dD,set:O.prototype.XF});O.prototype.get_m_suspensionLength=O.prototype.vE=function(){return Ev(this.kB)};O.prototype.set_m_suspensionLength=O.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fv(c,a)}; -Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.vE,set:O.prototype.pH});O.prototype.get_m_hardPointWS=O.prototype.vD=function(){return k(Gv(this.kB),n)};O.prototype.set_m_hardPointWS=O.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.vD,set:O.prototype.oG});O.prototype.get_m_wheelDirectionWS=O.prototype.KE=function(){return k(Iv(this.kB),n)}; -O.prototype.set_m_wheelDirectionWS=O.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.KE,set:O.prototype.EH});O.prototype.get_m_wheelAxleWS=O.prototype.JE=function(){return k(Kv(this.kB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.JE,set:O.prototype.DH}); -O.prototype.get_m_isInContact=O.prototype.GD=function(){return!!Mv(this.kB)};O.prototype.set_m_isInContact=O.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.GD,set:O.prototype.zG});O.prototype.get_m_groundObject=O.prototype.uD=function(){return Ov(this.kB)};O.prototype.set_m_groundObject=O.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pv(c,a)}; -Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.uD,set:O.prototype.nG});O.prototype.__destroy__=function(){Qv(this.kB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.YC=function(){return k(Rv(this.kB),n)}; -P.prototype.set_m_chassisConnectionCS=P.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.YC,set:P.prototype.RF});P.prototype.get_m_wheelDirectionCS=P.prototype.UB=function(){return k(Tv(this.kB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.UB,set:P.prototype.dC}); -P.prototype.get_m_wheelAxleCS=P.prototype.TB=function(){return k(Vv(this.kB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.TB,set:P.prototype.cC});P.prototype.get_m_suspensionRestLength=P.prototype.xE=function(){return Xv(this.kB)};P.prototype.set_m_suspensionRestLength=P.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)}; -Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.xE,set:P.prototype.rH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.DB=function(){return Zv(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.DB,set:P.prototype.LB});P.prototype.get_m_wheelRadius=P.prototype.LE=function(){return aw(this.kB)}; -P.prototype.set_m_wheelRadius=P.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.LE,set:P.prototype.FH});P.prototype.get_m_suspensionStiffness=P.prototype.EB=function(){return cw(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.EB,set:P.prototype.MB}); -P.prototype.get_m_wheelsDampingCompression=P.prototype.VB=function(){return ew(this.kB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.VB,set:P.prototype.eC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.WB=function(){return gw(this.kB)}; -P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.WB,set:P.prototype.fC});P.prototype.get_m_frictionSlip=P.prototype.zB=function(){return iw(this.kB)};P.prototype.set_m_frictionSlip=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zB,set:P.prototype.HB}); -P.prototype.get_m_maxSuspensionForce=P.prototype.CB=function(){return kw(this.kB)};P.prototype.set_m_maxSuspensionForce=P.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.CB,set:P.prototype.KB});P.prototype.get_m_bIsFrontWheel=P.prototype.NB=function(){return!!mw(this.kB)};P.prototype.set_m_bIsFrontWheel=P.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)}; -Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.NB,set:P.prototype.XB});P.prototype.__destroy__=function(){ow(this.kB)};function Q(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pw(a);h(Q)[this.kB]=this}Q.prototype=Object.create(f.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return qw(this.kB)}; -Q.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.EB=function(){return sw(this.kB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.EB,set:Q.prototype.MB});Q.prototype.get_m_frictionSlip=Q.prototype.zB=function(){return uw(this.kB)}; -Q.prototype.set_m_frictionSlip=Q.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.zB,set:Q.prototype.HB});Q.prototype.get_m_engineForce=Q.prototype.pD=function(){return ww(this.kB)};Q.prototype.set_m_engineForce=Q.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.pD,set:Q.prototype.iG}); -Q.prototype.get_m_rollInfluence=Q.prototype.jE=function(){return yw(this.kB)};Q.prototype.set_m_rollInfluence=Q.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.yE=function(){return Aw(this.kB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)}; -Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.yE,set:Q.prototype.sH});Q.prototype.get_m_wheelsRadius=Q.prototype.ME=function(){return Cw(this.kB)};Q.prototype.set_m_wheelsRadius=Q.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.ME,set:Q.prototype.GH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.VB=function(){return Ew(this.kB)}; -Q.prototype.set_m_wheelsDampingCompression=Q.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.VB,set:Q.prototype.eC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.WB=function(){return Gw(this.kB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)}; -Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.WB,set:Q.prototype.fC});Q.prototype.get_m_steering=Q.prototype.rE=function(){return Iw(this.kB)};Q.prototype.set_m_steering=Q.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.CB=function(){return Kw(this.kB)}; -Q.prototype.set_m_maxSuspensionForce=Q.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.CB,set:Q.prototype.KB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.DB=function(){return Mw(this.kB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)}; -Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.DB,set:Q.prototype.LB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.NE=function(){return Ow(this.kB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.NB=function(){return!!Qw(this.kB)}; -Q.prototype.set_m_bIsFrontWheel=Q.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.NB,set:Q.prototype.XB});Q.prototype.get_m_raycastInfo=Q.prototype.hE=function(){return k(Sw(this.kB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.hE,set:Q.prototype.bH}); -Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ZC=function(){return k(Uw(this.kB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_worldTransform=Q.prototype.OE=function(){return k(Ww(this.kB),t)}; -Q.prototype.set_m_worldTransform=Q.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.OE,set:Q.prototype.IH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.UB=function(){return k(Yw(this.kB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.UB,set:Q.prototype.dC}); -Q.prototype.get_m_wheelAxleCS=Q.prototype.TB=function(){return k($w(this.kB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.TB,set:Q.prototype.cC});Q.prototype.get_m_rotation=Q.prototype.lE=function(){return bx(this.kB)};Q.prototype.set_m_rotation=Q.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)}; -Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.lE,set:Q.prototype.fH});Q.prototype.get_m_deltaRotation=Q.prototype.iD=function(){return dx(this.kB)};Q.prototype.set_m_deltaRotation=Q.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ex(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.iD,set:Q.prototype.bG});Q.prototype.get_m_brake=Q.prototype.SC=function(){return fx(this.kB)}; -Q.prototype.set_m_brake=Q.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.SC,set:Q.prototype.LF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.$C=function(){return hx(this.kB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ix(c,a)}; -Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.$C,set:Q.prototype.TF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.wE=function(){return jx(this.kB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.wE,set:Q.prototype.qH});Q.prototype.get_m_skidInfo=Q.prototype.oE=function(){return lx(this.kB)}; -Q.prototype.set_m_skidInfo=Q.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.__destroy__=function(){nx(this.kB)};function YF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?ox(a,c,d):px(a,c,d,e);h(YF)[this.kB]=this}YF.prototype=Object.create(OE.prototype); -YF.prototype.constructor=YF;YF.prototype.lB=YF;YF.mB={};b.btKinematicCharacterController=YF;YF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qx(c,a)};YF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rx(c,a)};YF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sx(d,a,c)}; -YF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tx(c,a)};YF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ux(c,a)};YF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vx(d,a,c)};YF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wx(c,a)};YF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xx(c,a)}; -YF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yx(c,a)};YF.prototype.canJump=function(){return!!zx(this.kB)};YF.prototype.jump=function(){Ax(this.kB)};YF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bx(c,a)};YF.prototype.getGravity=function(){return Cx(this.kB)};YF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};YF.prototype.getMaxSlope=function(){return Ex(this.kB)}; -YF.prototype.getGhostObject=function(){return k(Fx(this.kB),R)};YF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gx(c,a)};YF.prototype.onGround=function(){return!!Hx(this.kB)};YF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};YF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jx(d,a,c)};YF.prototype.__destroy__=function(){Kx(this.kB)}; -function S(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Lx(a,c,d);h(S)[this.kB]=this}S.prototype=Object.create(OE.prototype);S.prototype.constructor=S;S.prototype.lB=S;S.mB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mx(d,a,c)}; -S.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Nx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ox(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Px(d,a,c)}; -S.prototype.addWheel=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return k(Qx(W,a,c,d,e,g,m,y),Q)};S.prototype.getNumWheels=function(){return Rx(this.kB)};S.prototype.getRigidBody=function(){return k(Sx(this.kB),M)}; -S.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Tx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ux(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Wx(this.kB)}; -S.prototype.getChassisWorldTransform=function(){return k(Xx(this.kB),t)};S.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Yx(c,a)};S.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};S.prototype.resetSuspension=function(){$x(this.kB)};S.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return ay(c,a)}; -S.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?by(d,a):cy(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dy(c,a)};S.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ey(c,a)};S.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fy(c,a)};S.prototype.getRightAxis=function(){return gy(this.kB)}; -S.prototype.getUpAxis=function(){return hy(this.kB)};S.prototype.getForwardAxis=function(){return iy(this.kB)};S.prototype.getForwardVector=function(){return k(jy(this.kB),n)};S.prototype.getUserConstraintType=function(){return ky(this.kB)};S.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);my(c,a)};S.prototype.getUserConstraintId=function(){return ny(this.kB)}; -S.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oy(d,a,c)};S.prototype.__destroy__=function(){py(this.kB)};function R(){this.kB=qy();h(R)[this.kB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ry(d,a,c)}; -R.prototype.getCollisionShape=function(){return k(sy(this.kB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ty(c,a)};R.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};R.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vy(c,a)};R.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?wy(c):xy(c,a)}; -R.prototype.isActive=function(){return!!yy(this.kB)};R.prototype.isKinematicObject=function(){return!!zy(this.kB)};R.prototype.isStaticObject=function(){return!!Ay(this.kB)};R.prototype.isStaticOrKinematicObject=function(){return!!By(this.kB)};R.prototype.getRestitution=function(){return Cy(this.kB)};R.prototype.getFriction=function(){return Dy(this.kB)};R.prototype.getRollingFriction=function(){return Ey(this.kB)}; -R.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};R.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};R.prototype.getWorldTransform=function(){return k(Iy(this.kB),t)};R.prototype.getCollisionFlags=function(){return Jy(this.kB)}; -R.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ky(c,a)};R.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};R.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);My(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oy(c,a)}; -R.prototype.getUserIndex=function(){return Py(this.kB)};R.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qy(c,a)};R.prototype.getUserPointer=function(){return k(Ry(this.kB),sE)};R.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Ty(this.kB),tE)};R.prototype.getNumOverlappingObjects=function(){return Uy(this.kB)}; -R.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),r)};R.prototype.__destroy__=function(){Wy(this.kB)};function ZF(){this.kB=Xy();h(ZF)[this.kB]=this}ZF.prototype=Object.create(f.prototype);ZF.prototype.constructor=ZF;ZF.prototype.lB=ZF;ZF.mB={};b.btGhostPairCallback=ZF;ZF.prototype.__destroy__=function(){Yy(this.kB)};function T(){this.kB=Zy();h(T)[this.kB]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T; -T.prototype.lB=T;T.mB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.jC=function(){return $y(this.kB)};T.prototype.set_air_density=T.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);az(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.jC,set:T.prototype.cF});T.prototype.get_water_density=T.prototype.YE=function(){return bz(this.kB)}; -T.prototype.set_water_density=T.prototype.SH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cz(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.YE,set:T.prototype.SH});T.prototype.get_water_offset=T.prototype.$E=function(){return dz(this.kB)};T.prototype.set_water_offset=T.prototype.UH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ez(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.$E,set:T.prototype.UH}); -T.prototype.get_m_maxDisplacement=T.prototype.UD=function(){return fz(this.kB)};T.prototype.set_m_maxDisplacement=T.prototype.NG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.UD,set:T.prototype.NG});T.prototype.get_water_normal=T.prototype.ZE=function(){return k(hz(this.kB),n)};T.prototype.set_water_normal=T.prototype.TH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iz(c,a)}; -Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.ZE,set:T.prototype.TH});T.prototype.get_m_broadphase=T.prototype.TC=function(){return k(jz(this.kB),qE)};T.prototype.set_m_broadphase=T.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.TC,set:T.prototype.MF});T.prototype.get_m_dispatcher=T.prototype.kD=function(){return k(lz(this.kB),oE)}; -T.prototype.set_m_dispatcher=T.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.kD,set:T.prototype.dG});T.prototype.get_m_gravity=T.prototype.tD=function(){return k(nz(this.kB),n)};T.prototype.set_m_gravity=T.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.tD,set:T.prototype.mG});T.prototype.__destroy__=function(){pz(this.kB)}; -function $F(){throw"cannot construct a Face, no constructor in IDL";}$F.prototype=Object.create(f.prototype);$F.prototype.constructor=$F;$F.prototype.lB=$F;$F.mB={};b.Face=$F;$F.prototype.get_m_n=$F.prototype.QB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qz(c,a),Node)};$F.prototype.set_m_n=$F.prototype.$B=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rz(d,a,c)}; -Object.defineProperty($F.prototype,"m_n",{get:$F.prototype.QB,set:$F.prototype.$B});$F.prototype.get_m_normal=$F.prototype.YD=function(){return k(sz(this.kB),n)};$F.prototype.set_m_normal=$F.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tz(c,a)};Object.defineProperty($F.prototype,"m_normal",{get:$F.prototype.YD,set:$F.prototype.SG});$F.prototype.get_m_ra=$F.prototype.gE=function(){return uz(this.kB)}; -$F.prototype.set_m_ra=$F.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vz(c,a)};Object.defineProperty($F.prototype,"m_ra",{get:$F.prototype.gE,set:$F.prototype.aH});$F.prototype.__destroy__=function(){wz(this.kB)};function aG(){throw"cannot construct a tFaceArray, no constructor in IDL";}aG.prototype=Object.create(f.prototype);aG.prototype.constructor=aG;aG.prototype.lB=aG;aG.mB={};b.tFaceArray=aG;aG.prototype.size=aG.prototype.size=function(){return xz(this.kB)}; -aG.prototype.at=aG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yz(c,a),$F)};aG.prototype.__destroy__=function(){zz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.PE=function(){return k(Az(this.kB),n)}; -Node.prototype.set_m_x=Node.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.PE,set:Node.prototype.JH});Node.prototype.get_m_q=Node.prototype.fE=function(){return k(Cz(this.kB),n)};Node.prototype.set_m_q=Node.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.fE,set:Node.prototype.$G}); -Node.prototype.get_m_v=Node.prototype.HE=function(){return k(Ez(this.kB),n)};Node.prototype.set_m_v=Node.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.HE,set:Node.prototype.BH});Node.prototype.get_m_f=Node.prototype.qD=function(){return k(Gz(this.kB),n)};Node.prototype.set_m_f=Node.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hz(c,a)}; -Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qD,set:Node.prototype.jG});Node.prototype.get_m_n=Node.prototype.QB=function(){return k(Iz(this.kB),n)};Node.prototype.set_m_n=Node.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.QB,set:Node.prototype.$B});Node.prototype.get_m_im=Node.prototype.CD=function(){return Kz(this.kB)}; -Node.prototype.set_m_im=Node.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.CD,set:Node.prototype.vG});Node.prototype.get_m_area=Node.prototype.QC=function(){return Mz(this.kB)};Node.prototype.set_m_area=Node.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.QC,set:Node.prototype.JF}); -Node.prototype.__destroy__=function(){Oz(this.kB)};function bG(){throw"cannot construct a tNodeArray, no constructor in IDL";}bG.prototype=Object.create(f.prototype);bG.prototype.constructor=bG;bG.prototype.lB=bG;bG.mB={};b.tNodeArray=bG;bG.prototype.size=bG.prototype.size=function(){return Pz(this.kB)};bG.prototype.at=bG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Qz(c,a),Node)};bG.prototype.__destroy__=function(){Rz(this.kB)}; -function U(){throw"cannot construct a Material, no constructor in IDL";}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.ID=function(){return Sz(this.kB)};U.prototype.set_m_kLST=U.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.ID,set:U.prototype.BG});U.prototype.get_m_kAST=U.prototype.HD=function(){return Uz(this.kB)}; -U.prototype.set_m_kAST=U.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.HD,set:U.prototype.AG});U.prototype.get_m_kVST=U.prototype.JD=function(){return Wz(this.kB)};U.prototype.set_m_kVST=U.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.JD,set:U.prototype.CG});U.prototype.get_m_flags=U.prototype.vB=function(){return Yz(this.kB)}; -U.prototype.set_m_flags=U.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.vB,set:U.prototype.wB});U.prototype.__destroy__=function(){$z(this.kB)};function cG(){throw"cannot construct a tMaterialArray, no constructor in IDL";}cG.prototype=Object.create(f.prototype);cG.prototype.constructor=cG;cG.prototype.lB=cG;cG.mB={};b.tMaterialArray=cG;cG.prototype.size=cG.prototype.size=function(){return aA(this.kB)}; -cG.prototype.at=cG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bA(c,a),U)};cG.prototype.__destroy__=function(){cA(this.kB)};function V(){throw"cannot construct a Anchor, no constructor in IDL";}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.WD=function(){return k(dA(this.kB),Node)}; -V.prototype.set_m_node=V.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eA(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.WD,set:V.prototype.PG});V.prototype.get_m_local=V.prototype.MD=function(){return k(fA(this.kB),n)};V.prototype.set_m_local=V.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.MD,set:V.prototype.FG}); -V.prototype.get_m_body=V.prototype.RC=function(){return k(hA(this.kB),M)};V.prototype.set_m_body=V.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.get_m_influence=V.prototype.FD=function(){return jA(this.kB)};V.prototype.set_m_influence=V.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kA(c,a)}; -Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.FD,set:V.prototype.yG});V.prototype.get_m_c0=V.prototype.UC=function(){return k(lA(this.kB),RE)};V.prototype.set_m_c0=V.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.UC,set:V.prototype.NF});V.prototype.get_m_c1=V.prototype.VC=function(){return k(nA(this.kB),n)}; -V.prototype.set_m_c1=V.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.VC,set:V.prototype.OF});V.prototype.get_m_c2=V.prototype.WC=function(){return pA(this.kB)};V.prototype.set_m_c2=V.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.WC,set:V.prototype.PF});V.prototype.__destroy__=function(){rA(this.kB)}; -function dG(){throw"cannot construct a tAnchorArray, no constructor in IDL";}dG.prototype=Object.create(f.prototype);dG.prototype.constructor=dG;dG.prototype.lB=dG;dG.mB={};b.tAnchorArray=dG;dG.prototype.size=dG.prototype.size=function(){return sA(this.kB)};dG.prototype.at=dG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tA(c,a),V)};dG.prototype.clear=dG.prototype.clear=function(){uA(this.kB)}; -dG.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};dG.prototype.pop_back=function(){wA(this.kB)};dG.prototype.__destroy__=function(){xA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.GC=function(){return yA(this.kB)}; -X.prototype.set_kVCF=X.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.GC,set:X.prototype.zF});X.prototype.get_kDP=X.prototype.tC=function(){return AA(this.kB)};X.prototype.set_kDP=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kDG=X.prototype.sC=function(){return CA(this.kB)}; -X.prototype.set_kDG=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kLF=X.prototype.vC=function(){return EA(this.kB)};X.prototype.set_kLF=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kPR=X.prototype.xC=function(){return GA(this.kB)}; -X.prototype.set_kPR=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kVC=X.prototype.FC=function(){return IA(this.kB)};X.prototype.set_kVC=X.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.FC,set:X.prototype.yF});X.prototype.get_kDF=X.prototype.rC=function(){return KA(this.kB)}; -X.prototype.set_kDF=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kMT=X.prototype.wC=function(){return MA(this.kB)};X.prototype.set_kMT=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kCHR=X.prototype.qC=function(){return OA(this.kB)}; -X.prototype.set_kCHR=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kKHR=X.prototype.uC=function(){return QA(this.kB)};X.prototype.set_kKHR=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSHR=X.prototype.yC=function(){return SA(this.kB)}; -X.prototype.set_kSHR=X.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.yC,set:X.prototype.rF});X.prototype.get_kAHR=X.prototype.pC=function(){return UA(this.kB)};X.prototype.set_kAHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSRHR_CL=X.prototype.BC=function(){return WA(this.kB)}; -X.prototype.set_kSRHR_CL=X.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kSKHR_CL=X.prototype.zC=function(){return YA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_kSSHR_CL=X.prototype.DC=function(){return $A(this.kB)}; -X.prototype.set_kSSHR_CL=X.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aB(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.DC,set:X.prototype.wF});X.prototype.get_kSR_SPLT_CL=X.prototype.CC=function(){return bB(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cB(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.CC,set:X.prototype.vF}); -X.prototype.get_kSK_SPLT_CL=X.prototype.AC=function(){return dB(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eB(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kSS_SPLT_CL=X.prototype.EC=function(){return fB(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gB(c,a)}; -Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.EC,set:X.prototype.xF});X.prototype.get_maxvolume=X.prototype.QE=function(){return hB(this.kB)};X.prototype.set_maxvolume=X.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.QE,set:X.prototype.KH});X.prototype.get_timescale=X.prototype.VE=function(){return jB(this.kB)}; -X.prototype.set_timescale=X.prototype.PH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.VE,set:X.prototype.PH});X.prototype.get_viterations=X.prototype.XE=function(){return lB(this.kB)};X.prototype.set_viterations=X.prototype.RH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.XE,set:X.prototype.RH}); -X.prototype.get_piterations=X.prototype.TE=function(){return nB(this.kB)};X.prototype.set_piterations=X.prototype.NH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oB(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.TE,set:X.prototype.NH});X.prototype.get_diterations=X.prototype.mC=function(){return pB(this.kB)};X.prototype.set_diterations=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)}; -Object.defineProperty(X.prototype,"diterations",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_citerations=X.prototype.kC=function(){return rB(this.kB)};X.prototype.set_citerations=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_collisions=X.prototype.lC=function(){return tB(this.kB)}; -X.prototype.set_collisions=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.__destroy__=function(){vB(this.kB)};function Y(a,c,d,e){iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=mE(e));this.kB=wB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(r.prototype); -Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!xB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!yB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(zB(this.kB),U)}; -Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);AB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);BB(g,a,c,d,e)}; -Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);CB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);DB(m,a,c,d,e,g)}; -Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);EB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);HB(d,a,c)}; -Y.prototype.getTotalMass=function(){return IB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);JB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LB(c,a)}; -Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?PB(d,a):QB(d,a,c)}; -Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return RB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(SB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return TB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)}; -Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);VB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(WB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)}; -Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?$B(c):aC(c,a)};Y.prototype.isActive=function(){return!!bC(this.kB)};Y.prototype.isKinematicObject=function(){return!!cC(this.kB)};Y.prototype.isStaticObject=function(){return!!dC(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!eC(this.kB)};Y.prototype.getRestitution=function(){return fC(this.kB)}; -Y.prototype.getFriction=function(){return gC(this.kB)};Y.prototype.getRollingFriction=function(){return hC(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jC(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Y.prototype.getWorldTransform=function(){return k(lC(this.kB),t)};Y.prototype.getCollisionFlags=function(){return mC(this.kB)}; -Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oC(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rC(c,a)}; -Y.prototype.getUserIndex=function(){return sC(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tC(c,a)};Y.prototype.getUserPointer=function(){return k(uC(this.kB),sE)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(wC(this.kB),tE)};Y.prototype.get_m_cfg=Y.prototype.XC=function(){return k(xC(this.kB),X)}; -Y.prototype.set_m_cfg=Y.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.XC,set:Y.prototype.QF});Y.prototype.get_m_nodes=Y.prototype.XD=function(){return k(zC(this.kB),bG)};Y.prototype.set_m_nodes=Y.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.XD,set:Y.prototype.QG}); -Y.prototype.get_m_faces=Y.prototype.OB=function(){return k(BC(this.kB),aG)};Y.prototype.set_m_faces=Y.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.OB,set:Y.prototype.YB});Y.prototype.get_m_materials=Y.prototype.TD=function(){return k(DC(this.kB),cG)};Y.prototype.set_m_materials=Y.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);EC(c,a)}; -Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.TD,set:Y.prototype.MG});Y.prototype.get_m_anchors=Y.prototype.NC=function(){return k(FC(this.kB),dG)};Y.prototype.set_m_anchors=Y.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);GC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.NC,set:Y.prototype.GF});Y.prototype.__destroy__=function(){HC(this.kB)}; -function eG(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?IC():JC(a);h(eG)[this.kB]=this}eG.prototype=Object.create(KE.prototype);eG.prototype.constructor=eG;eG.prototype.lB=eG;eG.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=eG;eG.prototype.__destroy__=function(){KC(this.kB)};function fG(){this.kB=LC();h(fG)[this.kB]=this}fG.prototype=Object.create(PE.prototype);fG.prototype.constructor=fG;fG.prototype.lB=fG;fG.mB={};b.btDefaultSoftBodySolver=fG;fG.prototype.__destroy__=function(){MC(this.kB)}; -function gG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}gG.prototype=Object.create(f.prototype);gG.prototype.constructor=gG;gG.prototype.lB=gG;gG.mB={};b.btSoftBodyArray=gG;gG.prototype.size=gG.prototype.size=function(){return NC(this.kB)};gG.prototype.at=gG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(OC(c,a),Y)};gG.prototype.__destroy__=function(){PC(this.kB)}; -function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=QC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z; -Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);RC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TC(c,a)};Z.prototype.getWorldInfo=function(){return k(UC(this.kB),T)};Z.prototype.getSoftBodyArray=function(){return k(VC(this.kB),gG)}; -Z.prototype.getDispatcher=function(){return k(WC(this.kB),oE)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);XC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(YC(this.kB),pE)};Z.prototype.getDispatchInfo=function(){return k(ZC(this.kB),q)}; -Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?$C(e,a):void 0===d?aD(e,a,c):bD(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cD(this.kB),qE)}; -Z.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dD(m,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);eD(e,a,c,d)}; -Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hD(c,a)};Z.prototype.getDebugDrawer=function(){return k(iD(this.kB),rE)};Z.prototype.debugDrawWorld=function(){jD(this.kB)}; -Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lD(c,a)};Z.prototype.getGravity=function(){return k(mD(this.kB),n)}; -Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?nD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pD(c,a)}; -Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?qD(d,a):rD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?tD(e,a):void 0===d?uD(e,a,c):vD(e,a,c,d)}; -Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AD(c,a)}; -Z.prototype.getSolverInfo=function(){return k(BD(this.kB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?CD(e,a):void 0===d?DD(e,a,c):ED(e,a,c,d)};Z.prototype.__destroy__=function(){FD(this.kB)};function hG(){this.kB=GD();h(hG)[this.kB]=this}hG.prototype=Object.create(f.prototype);hG.prototype.constructor=hG;hG.prototype.lB=hG;hG.mB={};b.btSoftBodyHelpers=hG; -hG.prototype.CreateRope=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(HD(m,a,c,d,e,g),Y)}; -hG.prototype.CreatePatch=function(a,c,d,e,g,m,y,W,E){var p=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);return k(ID(p,a,c,d,e,g,m,y,W,E),Y)}; -hG.prototype.CreatePatchUV=function(a,c,d,e,g,m,y,W,E,p){var G=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);"object"==typeof p&&(p=mE(p));return k(JD(G,a,c,d,e,g,m,y,W,E,p),Y)}; -hG.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(KD(g,a,c,d,e),Y)}; -hG.prototype.CreateFromTriMesh=function(a,c,d,e,g){var m=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));if("object"==typeof d&&"object"===typeof d){var y=jE(d,Ka);kE(d,Ka,y);d=y}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(LD(m,a,c,d,e,g),Y)}; -hG.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(MD(g,a,c,d,e),Y)};hG.prototype.__destroy__=function(){ND(this.kB)}; -(function(){function a(){b.PHY_FLOAT=OD();b.PHY_DOUBLE=PD();b.PHY_INTEGER=QD();b.PHY_SHORT=RD();b.PHY_FIXEDPOINT88=SD();b.PHY_UCHAR=TD();b.CONST_GIMPACT_COMPOUND_SHAPE=UD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=VD();b.CONST_GIMPACT_TRIMESH_SHAPE=WD();b.BT_CONSTRAINT_ERP=XD();b.BT_CONSTRAINT_STOP_ERP=YD();b.BT_CONSTRAINT_CFM=ZD();b.BT_CONSTRAINT_STOP_CFM=$D()}Sa?a():Qa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii"; -b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b; +)(a)}function qa(a){return{then:function then(b){b({instance:new pa(a)})}}}var ra=Error;oa=[];var sa,ta=!1,ua,va,wa,xa,ya,za,Aa=[],Ba=[],Ca=[],Da=!1;function Ea(){var a=c.preRun.shift();Aa.unshift(a)}Math.imul||(Math.imul=function(a,b){var e=a&65535,f=b&65535;return e*f+((a>>>16)*f+e*(b>>>16)<<16)|0});if(!Math.fround){var Fa=new Float32Array(1);Math.fround=function(a){Fa[0]=a;return Fa[0]}}var Ga;(Ga=Math).clz32||(Ga.clz32=function(a){var b=32,e=a>>16;e&&(b-=16,a=e);if(e=a>>8)b-=8,a=e;if(e=a>>4)b-=4,a=e;if(e=a>>2)b-=2,a=e;return a>>1?b-2:b-a});var Ha;(Ha=Math).trunc||(Ha.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Ia=0,Ja=null,Ka=null;function Ma(a){var _c$onAbort;(_c$onAbort=c.onAbort)===null||_c$onAbort===void 0||_c$onAbort.call(c,a);a="Aborted("+a+")";na(a);ta=!0;a=new ra(a+". Build with -sASSERTIONS for more info.");ba(a);throw a}var ma=function ma(a){return a.startsWith("file://")},Na;function Oa(){var a=Na;return Promise.resolve().then(function(){if(a==Na&&oa)var b=new Uint8Array(oa);else if(ka)b=ka(a);else throw"both async and sync fetching of the wasm failed";return b})}function Pa(a,b){return Oa().then(function(){return qa(a)}).then(b,function(e){na("failed to asynchronously prepare wasm: ".concat(e));Ma(e)})}function Qa(a,b){return Pa(a,b)}var Ra={27475:function _(a,b,e,f){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(b,e,f)},27695:function _(a,b,e,f,g,m){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(b,e,f,g,m)},27945:function _(a,b){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(b)},28189:function _(a,b,e){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(b,e)},28412:function _(a,b){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(b)},28638:function _(a){a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()},28869:function _(a,b){a=c.getCache(c.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(b)},29110:function _(a,b){a=c.getCache(c.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(b)},29351:function _(a,b,e,f,g,m,B,O){a=c.getCache(c.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(b,e,f,g,m,B,O)}},Sa=function Sa(a){for(;0>2]:105==e?wa[b>>2]:za[b>>3]);b+=f?8:4}return Ua},Wa="undefined"!=typeof TextDecoder?new TextDecoder:void 0,Xa=function Xa(a,b){if(a){var e=va,f=a+b;for(b=a;e[b]&&!(b>=f);)++b;if(16g?f+=String.fromCharCode(g):(g-=65536,f+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else f+=String.fromCharCode(g)}a=f}}else a="";return a},Ya=[],Za,$a,ab=[],bb={b:function b(){Ma("")},e:Ta,f:function f(a,b,e){b=Va(b,e);return Ra[a].apply(Ra,_toConsumableArray(b))},a:function a(_a,b,e){b=Va(b,e);return Ra[_a].apply(Ra,_toConsumableArray(b))},d:function d(){return Date.now()},c:function c(){Ma("OOM")}},d=function(_c$monitorRunDependen2){function a(e){var _c$monitorRunDependen;d=e.exports;sa=d.g;e=sa.buffer;c.HEAP8=ua=new Int8Array(e);c.HEAP16=new Int16Array(e);c.HEAPU8=va=new Uint8Array(e);c.HEAPU16=new Uint16Array(e);c.HEAP32=wa=new Int32Array(e);c.HEAPU32=xa=new Uint32Array(e);c.HEAPF32=ya=new Float32Array(e);c.HEAPF64=za=new Float64Array(e);Za=d.m;Ba.unshift(d.h);Ia--;(_c$monitorRunDependen=c.monitorRunDependencies)===null||_c$monitorRunDependen===void 0||_c$monitorRunDependen.call(c,Ia);0==Ia&&(null!==Ja&&(clearInterval(Ja),Ja=null),Ka&&(e=Ka,Ka=null,e()));return d}var b={a:bb};Ia++;(_c$monitorRunDependen2=c.monitorRunDependencies)===null||_c$monitorRunDependen2===void 0||_c$monitorRunDependen2.call(c,Ia);if(c.instantiateWasm)try{return c.instantiateWasm(b,a)}catch(e){na("Module.instantiateWasm callback failed with error: ".concat(e)),ba(e)}Na||(Na="<<< WASM_BINARY_FILE >>>");Qa(b,function(e){a(e.instance)})["catch"](ba);return{}}();c._webidl_free=function(a){return(c._webidl_free=d.i)(a)};c._webidl_malloc=function(a){return(c._webidl_malloc=d.j)(a)};c._malloc=function(a){return(c._malloc=d.k)(a)};var cb=c._emscripten_bind_btCollisionShape_setLocalScaling_1=function(a,b){return(cb=c._emscripten_bind_btCollisionShape_setLocalScaling_1=d.l)(a,b)},db=c._emscripten_bind_btCollisionShape_getLocalScaling_0=function(a){return(db=c._emscripten_bind_btCollisionShape_getLocalScaling_0=d.n)(a)},eb=c._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(a,b,e){return(eb=c._emscripten_bind_btCollisionShape_calculateLocalInertia_2=d.o)(a,b,e)},fb=c._emscripten_bind_btCollisionShape_setMargin_1=function(a,b){return(fb=c._emscripten_bind_btCollisionShape_setMargin_1=d.p)(a,b)},gb=c._emscripten_bind_btCollisionShape_getMargin_0=function(a){return(gb=c._emscripten_bind_btCollisionShape_getMargin_0=d.q)(a)},hb=c._emscripten_bind_btCollisionShape___destroy___0=function(a){return(hb=c._emscripten_bind_btCollisionShape___destroy___0=d.r)(a)},ib=c._emscripten_bind_btCollisionWorld_getDispatcher_0=function(a){return(ib=c._emscripten_bind_btCollisionWorld_getDispatcher_0=d.s)(a)},jb=c._emscripten_bind_btCollisionWorld_rayTest_3=function(a,b,e,f){return(jb=c._emscripten_bind_btCollisionWorld_rayTest_3=d.t)(a,b,e,f)},kb=c._emscripten_bind_btCollisionWorld_getPairCache_0=function(a){return(kb=c._emscripten_bind_btCollisionWorld_getPairCache_0=d.u)(a)},lb=c._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(a){return(lb=c._emscripten_bind_btCollisionWorld_getDispatchInfo_0=d.v)(a)},mb=c._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(a,b){return(mb=c._emscripten_bind_btCollisionWorld_addCollisionObject_1=d.w)(a,b)},nb=c._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(a,b,e){return(nb=c._emscripten_bind_btCollisionWorld_addCollisionObject_2=d.x)(a,b,e)},ob=c._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(a,b,e,f){return(ob=c._emscripten_bind_btCollisionWorld_addCollisionObject_3=d.y)(a,b,e,f)},pb=c._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(a,b){return(pb=c._emscripten_bind_btCollisionWorld_removeCollisionObject_1=d.z)(a,b)},qb=c._emscripten_bind_btCollisionWorld_getBroadphase_0=function(a){return(qb=c._emscripten_bind_btCollisionWorld_getBroadphase_0=d.A)(a)},rb=c._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(a,b,e,f,g,m){return(rb=c._emscripten_bind_btCollisionWorld_convexSweepTest_5=d.B)(a,b,e,f,g,m)},sb=c._emscripten_bind_btCollisionWorld_contactPairTest_3=function(a,b,e,f){return(sb=c._emscripten_bind_btCollisionWorld_contactPairTest_3=d.C)(a,b,e,f)},tb=c._emscripten_bind_btCollisionWorld_contactTest_2=function(a,b,e){return(tb=c._emscripten_bind_btCollisionWorld_contactTest_2=d.D)(a,b,e)},ub=c._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(a,b){return(ub=c._emscripten_bind_btCollisionWorld_updateSingleAabb_1=d.E)(a,b)},vb=c._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(a,b){return(vb=c._emscripten_bind_btCollisionWorld_setDebugDrawer_1=d.F)(a,b)},wb=c._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(a){return(wb=c._emscripten_bind_btCollisionWorld_getDebugDrawer_0=d.G)(a)},xb=c._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(a){return(xb=c._emscripten_bind_btCollisionWorld_debugDrawWorld_0=d.H)(a)},yb=c._emscripten_bind_btCollisionWorld_debugDrawObject_3=function(a,b,e,f){return(yb=c._emscripten_bind_btCollisionWorld_debugDrawObject_3=d.I)(a,b,e,f)},zb=c._emscripten_bind_btCollisionWorld___destroy___0=function(a){return(zb=c._emscripten_bind_btCollisionWorld___destroy___0=d.J)(a)},Ab=c._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(a,b,e){return(Ab=c._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=d.K)(a,b,e)},Bb=c._emscripten_bind_btCollisionObject_getCollisionShape_0=function(a){return(Bb=c._emscripten_bind_btCollisionObject_getCollisionShape_0=d.L)(a)},Cb=c._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(a,b){return(Cb=c._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=d.M)(a,b)},Db=c._emscripten_bind_btCollisionObject_setActivationState_1=function(a,b){return(Db=c._emscripten_bind_btCollisionObject_setActivationState_1=d.N)(a,b)},Fb=c._emscripten_bind_btCollisionObject_forceActivationState_1=function(a,b){return(Fb=c._emscripten_bind_btCollisionObject_forceActivationState_1=d.O)(a,b)},Gb=c._emscripten_bind_btCollisionObject_activate_0=function(a){return(Gb=c._emscripten_bind_btCollisionObject_activate_0=d.P)(a)},Hb=c._emscripten_bind_btCollisionObject_activate_1=function(a,b){return(Hb=c._emscripten_bind_btCollisionObject_activate_1=d.Q)(a,b)},Ib=c._emscripten_bind_btCollisionObject_isActive_0=function(a){return(Ib=c._emscripten_bind_btCollisionObject_isActive_0=d.R)(a)},Jb=c._emscripten_bind_btCollisionObject_isKinematicObject_0=function(a){return(Jb=c._emscripten_bind_btCollisionObject_isKinematicObject_0=d.S)(a)},Kb=c._emscripten_bind_btCollisionObject_isStaticObject_0=function(a){return(Kb=c._emscripten_bind_btCollisionObject_isStaticObject_0=d.T)(a)},Lb=c._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(a){return(Lb=c._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=d.U)(a)},Mb=c._emscripten_bind_btCollisionObject_getRestitution_0=function(a){return(Mb=c._emscripten_bind_btCollisionObject_getRestitution_0=d.V)(a)},Nb=c._emscripten_bind_btCollisionObject_getFriction_0=function(a){return(Nb=c._emscripten_bind_btCollisionObject_getFriction_0=d.W)(a)},Ob=c._emscripten_bind_btCollisionObject_getRollingFriction_0=function(a){return(Ob=c._emscripten_bind_btCollisionObject_getRollingFriction_0=d.X)(a)},Pb=c._emscripten_bind_btCollisionObject_setRestitution_1=function(a,b){return(Pb=c._emscripten_bind_btCollisionObject_setRestitution_1=d.Y)(a,b)},Qb=c._emscripten_bind_btCollisionObject_setFriction_1=function(a,b){return(Qb=c._emscripten_bind_btCollisionObject_setFriction_1=d.Z)(a,b)},Rb=c._emscripten_bind_btCollisionObject_setRollingFriction_1=function(a,b){return(Rb=c._emscripten_bind_btCollisionObject_setRollingFriction_1=d._)(a,b)},Sb=c._emscripten_bind_btCollisionObject_getWorldTransform_0=function(a){return(Sb=c._emscripten_bind_btCollisionObject_getWorldTransform_0=d.$)(a)},Tb=c._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(a){return(Tb=c._emscripten_bind_btCollisionObject_getCollisionFlags_0=d.aa)(a)},Ub=c._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(a,b){return(Ub=c._emscripten_bind_btCollisionObject_setCollisionFlags_1=d.ba)(a,b)},Vb=c._emscripten_bind_btCollisionObject_setWorldTransform_1=function(a,b){return(Vb=c._emscripten_bind_btCollisionObject_setWorldTransform_1=d.ca)(a,b)},Wb=c._emscripten_bind_btCollisionObject_setCollisionShape_1=function(a,b){return(Wb=c._emscripten_bind_btCollisionObject_setCollisionShape_1=d.da)(a,b)},Xb=c._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(a,b){return(Xb=c._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=d.ea)(a,b)},Yb=c._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(a,b){return(Yb=c._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=d.fa)(a,b)},Zb=c._emscripten_bind_btCollisionObject_getUserIndex_0=function(a){return(Zb=c._emscripten_bind_btCollisionObject_getUserIndex_0=d.ga)(a)},$b=c._emscripten_bind_btCollisionObject_setUserIndex_1=function(a,b){return($b=c._emscripten_bind_btCollisionObject_setUserIndex_1=d.ha)(a,b)},ac=c._emscripten_bind_btCollisionObject_getUserPointer_0=function(a){return(ac=c._emscripten_bind_btCollisionObject_getUserPointer_0=d.ia)(a)},bc=c._emscripten_bind_btCollisionObject_setUserPointer_1=function(a,b){return(bc=c._emscripten_bind_btCollisionObject_setUserPointer_1=d.ja)(a,b)},cc=c._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(a){return(cc=c._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=d.ka)(a)},dc=c._emscripten_bind_btCollisionObject___destroy___0=function(a){return(dc=c._emscripten_bind_btCollisionObject___destroy___0=d.la)(a)},fc=c._emscripten_bind_btConcaveShape_setLocalScaling_1=function(a,b){return(fc=c._emscripten_bind_btConcaveShape_setLocalScaling_1=d.ma)(a,b)},gc=c._emscripten_bind_btConcaveShape_getLocalScaling_0=function(a){return(gc=c._emscripten_bind_btConcaveShape_getLocalScaling_0=d.na)(a)},hc=c._emscripten_bind_btConcaveShape_calculateLocalInertia_2=function(a,b,e){return(hc=c._emscripten_bind_btConcaveShape_calculateLocalInertia_2=d.oa)(a,b,e)},ic=c._emscripten_bind_btConcaveShape___destroy___0=function(a){return(ic=c._emscripten_bind_btConcaveShape___destroy___0=d.pa)(a)},jc=c._emscripten_bind_btCollisionAlgorithm___destroy___0=function(a){return(jc=c._emscripten_bind_btCollisionAlgorithm___destroy___0=d.qa)(a)},kc=c._emscripten_bind_btTypedConstraint_enableFeedback_1=function(a,b){return(kc=c._emscripten_bind_btTypedConstraint_enableFeedback_1=d.ra)(a,b)},lc=c._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(a){return(lc=c._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=d.sa)(a)},nc=c._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(a,b){return(nc=c._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=d.ta)(a,b)},oc=c._emscripten_bind_btTypedConstraint_getParam_2=function(a,b,e){return(oc=c._emscripten_bind_btTypedConstraint_getParam_2=d.ua)(a,b,e)},pc=c._emscripten_bind_btTypedConstraint_setParam_3=function(a,b,e,f){return(pc=c._emscripten_bind_btTypedConstraint_setParam_3=d.va)(a,b,e,f)},qc=c._emscripten_bind_btTypedConstraint___destroy___0=function(a){return(qc=c._emscripten_bind_btTypedConstraint___destroy___0=d.wa)(a)},rc=c._emscripten_bind_btDynamicsWorld_addAction_1=function(a,b){return(rc=c._emscripten_bind_btDynamicsWorld_addAction_1=d.xa)(a,b)},sc=c._emscripten_bind_btDynamicsWorld_removeAction_1=function(a,b){return(sc=c._emscripten_bind_btDynamicsWorld_removeAction_1=d.ya)(a,b)},tc=c._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(a){return(tc=c._emscripten_bind_btDynamicsWorld_getSolverInfo_0=d.za)(a)},uc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(a,b){return(uc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=d.Aa)(a,b)},vc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(a,b,e){return(vc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=d.Ba)(a,b,e)},xc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(a,b,e,f){return(xc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=d.Ca)(a,b,e,f)},yc=c._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(a){return(yc=c._emscripten_bind_btDynamicsWorld_getDispatcher_0=d.Da)(a)},zc=c._emscripten_bind_btDynamicsWorld_rayTest_3=function(a,b,e,f){return(zc=c._emscripten_bind_btDynamicsWorld_rayTest_3=d.Ea)(a,b,e,f)},Ac=c._emscripten_bind_btDynamicsWorld_getPairCache_0=function(a){return(Ac=c._emscripten_bind_btDynamicsWorld_getPairCache_0=d.Fa)(a)},Bc=c._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(a){return(Bc=c._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=d.Ga)(a)},Cc=c._emscripten_bind_btDynamicsWorld_addCollisionObject_1=function(a,b){return(Cc=c._emscripten_bind_btDynamicsWorld_addCollisionObject_1=d.Ha)(a,b)},Dc=c._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(a,b,e){return(Dc=c._emscripten_bind_btDynamicsWorld_addCollisionObject_2=d.Ia)(a,b,e)},Ec=c._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(a,b,e,f){return(Ec=c._emscripten_bind_btDynamicsWorld_addCollisionObject_3=d.Ja)(a,b,e,f)},Fc=c._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=function(a,b){return(Fc=c._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=d.Ka)(a,b)},Gc=c._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(a){return(Gc=c._emscripten_bind_btDynamicsWorld_getBroadphase_0=d.La)(a)},Hc=c._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(a,b,e,f,g,m){return(Hc=c._emscripten_bind_btDynamicsWorld_convexSweepTest_5=d.Ma)(a,b,e,f,g,m)},Ic=c._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(a,b,e,f){return(Ic=c._emscripten_bind_btDynamicsWorld_contactPairTest_3=d.Na)(a,b,e,f)},Jc=c._emscripten_bind_btDynamicsWorld_contactTest_2=function(a,b,e){return(Jc=c._emscripten_bind_btDynamicsWorld_contactTest_2=d.Oa)(a,b,e)},Mc=c._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(a,b){return(Mc=c._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=d.Pa)(a,b)},Nc=c._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(a,b){return(Nc=c._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=d.Qa)(a,b)},Oc=c._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(a){return(Oc=c._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=d.Ra)(a)},Pc=c._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(a){return(Pc=c._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=d.Sa)(a)},Qc=c._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(a,b,e,f){return(Qc=c._emscripten_bind_btDynamicsWorld_debugDrawObject_3=d.Ta)(a,b,e,f)},Rc=c._emscripten_bind_btDynamicsWorld___destroy___0=function(a){return(Rc=c._emscripten_bind_btDynamicsWorld___destroy___0=d.Ua)(a)},Sc=c._emscripten_bind_btIDebugDraw_drawLine_3=function(a,b,e,f){return(Sc=c._emscripten_bind_btIDebugDraw_drawLine_3=d.Va)(a,b,e,f)},Tc=c._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(a,b,e,f,g,m){return(Tc=c._emscripten_bind_btIDebugDraw_drawContactPoint_5=d.Wa)(a,b,e,f,g,m)},Uc=c._emscripten_bind_btIDebugDraw_reportErrorWarning_1=function(a,b){return(Uc=c._emscripten_bind_btIDebugDraw_reportErrorWarning_1=d.Xa)(a,b)},Vc=c._emscripten_bind_btIDebugDraw_draw3dText_2=function(a,b,e){return(Vc=c._emscripten_bind_btIDebugDraw_draw3dText_2=d.Ya)(a,b,e)},Wc=c._emscripten_bind_btIDebugDraw_setDebugMode_1=function(a,b){return(Wc=c._emscripten_bind_btIDebugDraw_setDebugMode_1=d.Za)(a,b)},Xc=c._emscripten_bind_btIDebugDraw_getDebugMode_0=function(a){return(Xc=c._emscripten_bind_btIDebugDraw_getDebugMode_0=d._a)(a)},Yc=c._emscripten_bind_btIDebugDraw___destroy___0=function(a){return(Yc=c._emscripten_bind_btIDebugDraw___destroy___0=d.$a)(a)},Zc=c._emscripten_bind_btVector3_btVector3_0=function(){return(Zc=c._emscripten_bind_btVector3_btVector3_0=d.ab)()},$c=c._emscripten_bind_btVector3_btVector3_3=function(a,b,e){return($c=c._emscripten_bind_btVector3_btVector3_3=d.bb)(a,b,e)},ad=c._emscripten_bind_btVector3_length_0=function(a){return(ad=c._emscripten_bind_btVector3_length_0=d.cb)(a)},bd=c._emscripten_bind_btVector3_x_0=function(a){return(bd=c._emscripten_bind_btVector3_x_0=d.db)(a)},cd=c._emscripten_bind_btVector3_y_0=function(a){return(cd=c._emscripten_bind_btVector3_y_0=d.eb)(a)},dd=c._emscripten_bind_btVector3_z_0=function(a){return(dd=c._emscripten_bind_btVector3_z_0=d.fb)(a)},ed=c._emscripten_bind_btVector3_setX_1=function(a,b){return(ed=c._emscripten_bind_btVector3_setX_1=d.gb)(a,b)},fd=c._emscripten_bind_btVector3_setY_1=function(a,b){return(fd=c._emscripten_bind_btVector3_setY_1=d.hb)(a,b)},gd=c._emscripten_bind_btVector3_setZ_1=function(a,b){return(gd=c._emscripten_bind_btVector3_setZ_1=d.ib)(a,b)},hd=c._emscripten_bind_btVector3_setValue_3=function(a,b,e,f){return(hd=c._emscripten_bind_btVector3_setValue_3=d.jb)(a,b,e,f)},jd=c._emscripten_bind_btVector3_normalize_0=function(a){return(jd=c._emscripten_bind_btVector3_normalize_0=d.kb)(a)},kd=c._emscripten_bind_btVector3_rotate_2=function(a,b,e){return(kd=c._emscripten_bind_btVector3_rotate_2=d.lb)(a,b,e)},ld=c._emscripten_bind_btVector3_dot_1=function(a,b){return(ld=c._emscripten_bind_btVector3_dot_1=d.mb)(a,b)},md=c._emscripten_bind_btVector3_op_mul_1=function(a,b){return(md=c._emscripten_bind_btVector3_op_mul_1=d.nb)(a,b)},nd=c._emscripten_bind_btVector3_op_add_1=function(a,b){return(nd=c._emscripten_bind_btVector3_op_add_1=d.ob)(a,b)},od=c._emscripten_bind_btVector3_op_sub_1=function(a,b){return(od=c._emscripten_bind_btVector3_op_sub_1=d.pb)(a,b)},pd=c._emscripten_bind_btVector3___destroy___0=function(a){return(pd=c._emscripten_bind_btVector3___destroy___0=d.qb)(a)},qd=c._emscripten_bind_btQuadWord_x_0=function(a){return(qd=c._emscripten_bind_btQuadWord_x_0=d.rb)(a)},rd=c._emscripten_bind_btQuadWord_y_0=function(a){return(rd=c._emscripten_bind_btQuadWord_y_0=d.sb)(a)},sd=c._emscripten_bind_btQuadWord_z_0=function(a){return(sd=c._emscripten_bind_btQuadWord_z_0=d.tb)(a)},td=c._emscripten_bind_btQuadWord_w_0=function(a){return(td=c._emscripten_bind_btQuadWord_w_0=d.ub)(a)},ud=c._emscripten_bind_btQuadWord_setX_1=function(a,b){return(ud=c._emscripten_bind_btQuadWord_setX_1=d.vb)(a,b)},vd=c._emscripten_bind_btQuadWord_setY_1=function(a,b){return(vd=c._emscripten_bind_btQuadWord_setY_1=d.wb)(a,b)},wd=c._emscripten_bind_btQuadWord_setZ_1=function(a,b){return(wd=c._emscripten_bind_btQuadWord_setZ_1=d.xb)(a,b)},xd=c._emscripten_bind_btQuadWord_setW_1=function(a,b){return(xd=c._emscripten_bind_btQuadWord_setW_1=d.yb)(a,b)},yd=c._emscripten_bind_btQuadWord___destroy___0=function(a){return(yd=c._emscripten_bind_btQuadWord___destroy___0=d.zb)(a)},zd=c._emscripten_bind_btMotionState_getWorldTransform_1=function(a,b){return(zd=c._emscripten_bind_btMotionState_getWorldTransform_1=d.Ab)(a,b)},Ad=c._emscripten_bind_btMotionState_setWorldTransform_1=function(a,b){return(Ad=c._emscripten_bind_btMotionState_setWorldTransform_1=d.Bb)(a,b)},Bd=c._emscripten_bind_btMotionState___destroy___0=function(a){return(Bd=c._emscripten_bind_btMotionState___destroy___0=d.Cb)(a)},Cd=c._emscripten_bind_RayResultCallback_hasHit_0=function(a){return(Cd=c._emscripten_bind_RayResultCallback_hasHit_0=d.Db)(a)},Dd=c._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(a){return(Dd=c._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=d.Eb)(a)},Ed=c._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(a,b){return(Ed=c._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=d.Fb)(a,b)},Fd=c._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=function(a){return(Fd=c._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=d.Gb)(a)},Gd=c._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(a,b){return(Gd=c._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=d.Hb)(a,b)},Hd=c._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(a){return(Hd=c._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=d.Ib)(a)},Id=c._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=function(a,b){return(Id=c._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=d.Jb)(a,b)},Jd=c._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(a){return(Jd=c._emscripten_bind_RayResultCallback_get_m_collisionObject_0=d.Kb)(a)},Kd=c._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(a,b){return(Kd=c._emscripten_bind_RayResultCallback_set_m_collisionObject_1=d.Lb)(a,b)},Ld=c._emscripten_bind_RayResultCallback_get_m_flags_0=function(a){return(Ld=c._emscripten_bind_RayResultCallback_get_m_flags_0=d.Mb)(a)},Md=c._emscripten_bind_RayResultCallback_set_m_flags_1=function(a,b){return(Md=c._emscripten_bind_RayResultCallback_set_m_flags_1=d.Nb)(a,b)},Nd=c._emscripten_bind_RayResultCallback___destroy___0=function(a){return(Nd=c._emscripten_bind_RayResultCallback___destroy___0=d.Ob)(a)},Od=c._emscripten_bind_ContactResultCallback_addSingleResult_7=function(a,b,e,f,g,m,B,O){return(Od=c._emscripten_bind_ContactResultCallback_addSingleResult_7=d.Pb)(a,b,e,f,g,m,B,O)},Pd=c._emscripten_bind_ContactResultCallback___destroy___0=function(a){return(Pd=c._emscripten_bind_ContactResultCallback___destroy___0=d.Qb)(a)},Qd=c._emscripten_bind_ConvexResultCallback_hasHit_0=function(a){return(Qd=c._emscripten_bind_ConvexResultCallback_hasHit_0=d.Rb)(a)},Rd=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(a){return(Rd=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=d.Sb)(a)},Sd=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(a,b){return(Sd=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=d.Tb)(a,b)},Td=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(a){return(Td=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=d.Ub)(a)},Ud=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=function(a,b){return(Ud=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=d.Vb)(a,b)},Vd=c._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(a){return(Vd=c._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=d.Wb)(a)},Wd=c._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(a,b){return(Wd=c._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=d.Xb)(a,b)},Xd=c._emscripten_bind_ConvexResultCallback___destroy___0=function(a){return(Xd=c._emscripten_bind_ConvexResultCallback___destroy___0=d.Yb)(a)},Yd=c._emscripten_bind_btConvexShape_setLocalScaling_1=function(a,b){return(Yd=c._emscripten_bind_btConvexShape_setLocalScaling_1=d.Zb)(a,b)},Zd=c._emscripten_bind_btConvexShape_getLocalScaling_0=function(a){return(Zd=c._emscripten_bind_btConvexShape_getLocalScaling_0=d._b)(a)},$d=c._emscripten_bind_btConvexShape_calculateLocalInertia_2=function(a,b,e){return($d=c._emscripten_bind_btConvexShape_calculateLocalInertia_2=d.$b)(a,b,e)},ae=c._emscripten_bind_btConvexShape_setMargin_1=function(a,b){return(ae=c._emscripten_bind_btConvexShape_setMargin_1=d.ac)(a,b)},be=c._emscripten_bind_btConvexShape_getMargin_0=function(a){return(be=c._emscripten_bind_btConvexShape_getMargin_0=d.bc)(a)},ce=c._emscripten_bind_btConvexShape___destroy___0=function(a){return(ce=c._emscripten_bind_btConvexShape___destroy___0=d.cc)(a)},de=c._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(a,b){return(de=c._emscripten_bind_btCapsuleShape_btCapsuleShape_2=d.dc)(a,b)},ee=c._emscripten_bind_btCapsuleShape_setMargin_1=function(a,b){return(ee=c._emscripten_bind_btCapsuleShape_setMargin_1=d.ec)(a,b)},fe=c._emscripten_bind_btCapsuleShape_getMargin_0=function(a){return(fe=c._emscripten_bind_btCapsuleShape_getMargin_0=d.fc)(a)},ge=c._emscripten_bind_btCapsuleShape_getUpAxis_0=function(a){return(ge=c._emscripten_bind_btCapsuleShape_getUpAxis_0=d.gc)(a)},he=c._emscripten_bind_btCapsuleShape_getRadius_0=function(a){return(he=c._emscripten_bind_btCapsuleShape_getRadius_0=d.hc)(a)},ie=c._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(a){return(ie=c._emscripten_bind_btCapsuleShape_getHalfHeight_0=d.ic)(a)},je=c._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(a,b){return(je=c._emscripten_bind_btCapsuleShape_setLocalScaling_1=d.jc)(a,b)},ke=c._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(a){return(ke=c._emscripten_bind_btCapsuleShape_getLocalScaling_0=d.kc)(a)},le=c._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(a,b,e){return(le=c._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=d.lc)(a,b,e)},me=c._emscripten_bind_btCapsuleShape___destroy___0=function(a){return(me=c._emscripten_bind_btCapsuleShape___destroy___0=d.mc)(a)},ne=c._emscripten_bind_btCylinderShape_btCylinderShape_1=function(a){return(ne=c._emscripten_bind_btCylinderShape_btCylinderShape_1=d.nc)(a)},oe=c._emscripten_bind_btCylinderShape_setMargin_1=function(a,b){return(oe=c._emscripten_bind_btCylinderShape_setMargin_1=d.oc)(a,b)},pe=c._emscripten_bind_btCylinderShape_getMargin_0=function(a){return(pe=c._emscripten_bind_btCylinderShape_getMargin_0=d.pc)(a)},qe=c._emscripten_bind_btCylinderShape_setLocalScaling_1=function(a,b){return(qe=c._emscripten_bind_btCylinderShape_setLocalScaling_1=d.qc)(a,b)},re=c._emscripten_bind_btCylinderShape_getLocalScaling_0=function(a){return(re=c._emscripten_bind_btCylinderShape_getLocalScaling_0=d.rc)(a)},se=c._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(a,b,e){return(se=c._emscripten_bind_btCylinderShape_calculateLocalInertia_2=d.sc)(a,b,e)},te=c._emscripten_bind_btCylinderShape___destroy___0=function(a){return(te=c._emscripten_bind_btCylinderShape___destroy___0=d.tc)(a)},ue=c._emscripten_bind_btConeShape_btConeShape_2=function(a,b){return(ue=c._emscripten_bind_btConeShape_btConeShape_2=d.uc)(a,b)},ve=c._emscripten_bind_btConeShape_setLocalScaling_1=function(a,b){return(ve=c._emscripten_bind_btConeShape_setLocalScaling_1=d.vc)(a,b)},we=c._emscripten_bind_btConeShape_getLocalScaling_0=function(a){return(we=c._emscripten_bind_btConeShape_getLocalScaling_0=d.wc)(a)},xe=c._emscripten_bind_btConeShape_calculateLocalInertia_2=function(a,b,e){return(xe=c._emscripten_bind_btConeShape_calculateLocalInertia_2=d.xc)(a,b,e)},ye=c._emscripten_bind_btConeShape___destroy___0=function(a){return(ye=c._emscripten_bind_btConeShape___destroy___0=d.yc)(a)},ze=c._emscripten_bind_btStridingMeshInterface_setScaling_1=function(a,b){return(ze=c._emscripten_bind_btStridingMeshInterface_setScaling_1=d.zc)(a,b)},Ae=c._emscripten_bind_btStridingMeshInterface___destroy___0=function(a){return(Ae=c._emscripten_bind_btStridingMeshInterface___destroy___0=d.Ac)(a)},Be=c._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(a,b){return(Be=c._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=d.Bc)(a,b)},Ce=c._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(a){return(Ce=c._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=d.Cc)(a)},De=c._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(a,b,e){return(De=c._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=d.Dc)(a,b,e)},Ee=c._emscripten_bind_btTriangleMeshShape___destroy___0=function(a){return(Ee=c._emscripten_bind_btTriangleMeshShape___destroy___0=d.Ec)(a)},Fe=c._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=function(a){return(Fe=c._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=d.Fc)(a)},Ge=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=function(a){return(Ge=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=d.Gc)(a)},He=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=function(a,b,e){return(He=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=d.Hc)(a,b,e)},Ie=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=function(a,b,e){return(Ie=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=d.Ic)(a,b,e)},Je=c._emscripten_bind_btPrimitiveManagerBase___destroy___0=function(a){return(Je=c._emscripten_bind_btPrimitiveManagerBase___destroy___0=d.Jc)(a)},Ke=c._emscripten_bind_btGImpactShapeInterface_updateBound_0=function(a){return(Ke=c._emscripten_bind_btGImpactShapeInterface_updateBound_0=d.Kc)(a)},Le=c._emscripten_bind_btGImpactShapeInterface_postUpdate_0=function(a){return(Le=c._emscripten_bind_btGImpactShapeInterface_postUpdate_0=d.Lc)(a)},Me=c._emscripten_bind_btGImpactShapeInterface_getShapeType_0=function(a){return(Me=c._emscripten_bind_btGImpactShapeInterface_getShapeType_0=d.Mc)(a)},Ne=c._emscripten_bind_btGImpactShapeInterface_getName_0=function(a){return(Ne=c._emscripten_bind_btGImpactShapeInterface_getName_0=d.Nc)(a)},Oe=c._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=function(a){return(Oe=c._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=d.Oc)(a)},Pe=c._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=function(a){return(Pe=c._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=d.Pc)(a)},Qe=c._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=function(a){return(Qe=c._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=d.Qc)(a)},Re=c._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=function(a){return(Re=c._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=d.Rc)(a)},Se=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=function(a){return(Se=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=d.Sc)(a)},Te=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=function(a){return(Te=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=d.Tc)(a)},Ue=c._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=function(a,b,e){return(Ue=c._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=d.Uc)(a,b,e)},Ve=c._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=function(a,b,e){return(Ve=c._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=d.Vc)(a,b,e)},We=c._emscripten_bind_btGImpactShapeInterface_getChildShape_1=function(a,b){return(We=c._emscripten_bind_btGImpactShapeInterface_getChildShape_1=d.Wc)(a,b)},Xe=c._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=function(a,b){return(Xe=c._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=d.Xc)(a,b)},Ye=c._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=function(a,b,e){return(Ye=c._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=d.Yc)(a,b,e)},Ze=c._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=function(a,b){return(Ze=c._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=d.Zc)(a,b)},$e=c._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=function(a){return($e=c._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=d._c)(a)},af=c._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=function(a,b,e){return(af=c._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=d.$c)(a,b,e)},bf=c._emscripten_bind_btGImpactShapeInterface___destroy___0=function(a){return(bf=c._emscripten_bind_btGImpactShapeInterface___destroy___0=d.ad)(a)},cf=c._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=function(a){return(cf=c._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=d.bd)(a)},df=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(df=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=d.cd)()},ef=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(a){return(ef=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=d.dd)(a)},ff=c._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(a){return(ff=c._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=d.ed)(a)},gf=c._emscripten_bind_btDispatcher_getNumManifolds_0=function(a){return(gf=c._emscripten_bind_btDispatcher_getNumManifolds_0=d.fd)(a)},hf=c._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(a,b){return(hf=c._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=d.gd)(a,b)},jf=c._emscripten_bind_btDispatcher___destroy___0=function(a){return(jf=c._emscripten_bind_btDispatcher___destroy___0=d.hd)(a)},kf=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(a,b,e){return(kf=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=d.id)(a,b,e)},lf=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(a,b,e,f,g){return(lf=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=d.jd)(a,b,e,f,g)},mf=c._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(a,b){return(mf=c._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=d.kd)(a,b)},nf=c._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(a,b){return(nf=c._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=d.ld)(a,b)},of=c._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(a,b){return(of=c._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=d.md)(a,b)},pf=c._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(a,b){return(pf=c._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=d.nd)(a,b)},qf=c._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(a){return(qf=c._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=d.od)(a)},rf=c._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(a,b){return(rf=c._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=d.pd)(a,b)},sf=c._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(a){return(sf=c._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=d.qd)(a)},tf=c._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(a,b){return(tf=c._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=d.rd)(a,b)},uf=c._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(a,b,e){return(uf=c._emscripten_bind_btGeneric6DofConstraint_getParam_2=d.sd)(a,b,e)},vf=c._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(a,b,e,f){return(vf=c._emscripten_bind_btGeneric6DofConstraint_setParam_3=d.td)(a,b,e,f)},wf=c._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(a){return(wf=c._emscripten_bind_btGeneric6DofConstraint___destroy___0=d.ud)(a)},xf=c._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(a,b,e,f){return(xf=c._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=d.vd)(a,b,e,f)},yf=c._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(a,b){return(yf=c._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=d.wd)(a,b)},zf=c._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(a){return(zf=c._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=d.xd)(a)},Af=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=function(a,b){return(Af=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=d.yd)(a,b)},Bf=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(a,b,e,f){return(Bf=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=d.zd)(a,b,e,f)},Cf=c._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(a,b){return(Cf=c._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=d.Ad)(a,b)},Df=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=function(a,b){return(Df=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=d.Bd)(a,b)},Ef=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(a,b,e){return(Ef=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=d.Cd)(a,b,e)},Ff=c._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(a,b){return(Ff=c._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=d.Dd)(a,b)},Gf=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=function(a,b){return(Gf=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=d.Ed)(a,b)},Hf=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(a,b,e){return(Hf=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=d.Fd)(a,b,e)},If=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(a,b,e,f){return(If=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=d.Gd)(a,b,e,f)},Jf=c._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=function(a,b){return(Jf=c._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=d.Hd)(a,b)},Kf=c._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(a,b){return(Kf=c._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=d.Id)(a,b)},Lf=c._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(a,b){return(Lf=c._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=d.Jd)(a,b)},Mf=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(a){return(Mf=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=d.Kd)(a)},Nf=c._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(a,b,e,f){return(Nf=c._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=d.Ld)(a,b,e,f)},Of=c._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(a){return(Of=c._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=d.Md)(a)},Pf=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(a){return(Pf=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=d.Nd)(a)},Qf=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(a,b){return(Qf=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=d.Od)(a,b)},Rf=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(a,b,e){return(Rf=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=d.Pd)(a,b,e)},Sf=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(a,b,e,f){return(Sf=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=d.Qd)(a,b,e,f)},Tf=c._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(a,b){return(Tf=c._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=d.Rd)(a,b)},Uf=c._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(a){return(Uf=c._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=d.Sd)(a)},Vf=c._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(a,b,e,f,g,m){return(Vf=c._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=d.Td)(a,b,e,f,g,m)},Wf=c._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(a,b,e,f){return(Wf=c._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=d.Ud)(a,b,e,f)},Xf=c._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(a,b,e){return(Xf=c._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=d.Vd)(a,b,e)},Yf=c._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(a,b){return(Yf=c._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=d.Wd)(a,b)},Zf=c._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(a,b){return(Zf=c._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=d.Xd)(a,b)},$f=c._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(a){return($f=c._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=d.Yd)(a)},ag=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(a){return(ag=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=d.Zd)(a)},bg=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(a,b,e,f){return(bg=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=d._d)(a,b,e,f)},cg=c._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(a,b){return(cg=c._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=d.$d)(a,b)},dg=c._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(a,b){return(dg=c._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=d.ae)(a,b)},eg=c._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(a){return(eg=c._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=d.be)(a)},fg=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(a,b){return(fg=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=d.ce)(a,b)},gg=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(a,b,e){return(gg=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=d.de)(a,b,e)},hg=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(a,b,e,f){return(hg=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=d.ee)(a,b,e,f)},ig=c._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(a){return(ig=c._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=d.fe)(a)},jg=c._emscripten_bind_btVehicleRaycaster_castRay_3=function(a,b,e,f){return(jg=c._emscripten_bind_btVehicleRaycaster_castRay_3=d.ge)(a,b,e,f)},kg=c._emscripten_bind_btVehicleRaycaster___destroy___0=function(a){return(kg=c._emscripten_bind_btVehicleRaycaster___destroy___0=d.he)(a)},lg=c._emscripten_bind_btActionInterface_updateAction_2=function(a,b,e){return(lg=c._emscripten_bind_btActionInterface_updateAction_2=d.ie)(a,b,e)},mg=c._emscripten_bind_btActionInterface___destroy___0=function(a){return(mg=c._emscripten_bind_btActionInterface___destroy___0=d.je)(a)},ng=c._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(ng=c._emscripten_bind_btGhostObject_btGhostObject_0=d.ke)()},og=c._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(a){return(og=c._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=d.le)(a)},pg=c._emscripten_bind_btGhostObject_getOverlappingObject_1=function(a,b){return(pg=c._emscripten_bind_btGhostObject_getOverlappingObject_1=d.me)(a,b)},qg=c._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(a,b,e){return(qg=c._emscripten_bind_btGhostObject_setAnisotropicFriction_2=d.ne)(a,b,e)},rg=c._emscripten_bind_btGhostObject_getCollisionShape_0=function(a){return(rg=c._emscripten_bind_btGhostObject_getCollisionShape_0=d.oe)(a)},sg=c._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(a,b){return(sg=c._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=d.pe)(a,b)},tg=c._emscripten_bind_btGhostObject_setActivationState_1=function(a,b){return(tg=c._emscripten_bind_btGhostObject_setActivationState_1=d.qe)(a,b)},ug=c._emscripten_bind_btGhostObject_forceActivationState_1=function(a,b){return(ug=c._emscripten_bind_btGhostObject_forceActivationState_1=d.re)(a,b)},vg=c._emscripten_bind_btGhostObject_activate_0=function(a){return(vg=c._emscripten_bind_btGhostObject_activate_0=d.se)(a)},wg=c._emscripten_bind_btGhostObject_activate_1=function(a,b){return(wg=c._emscripten_bind_btGhostObject_activate_1=d.te)(a,b)},xg=c._emscripten_bind_btGhostObject_isActive_0=function(a){return(xg=c._emscripten_bind_btGhostObject_isActive_0=d.ue)(a)},yg=c._emscripten_bind_btGhostObject_isKinematicObject_0=function(a){return(yg=c._emscripten_bind_btGhostObject_isKinematicObject_0=d.ve)(a)},zg=c._emscripten_bind_btGhostObject_isStaticObject_0=function(a){return(zg=c._emscripten_bind_btGhostObject_isStaticObject_0=d.we)(a)},Ag=c._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(a){return(Ag=c._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=d.xe)(a)},Bg=c._emscripten_bind_btGhostObject_getRestitution_0=function(a){return(Bg=c._emscripten_bind_btGhostObject_getRestitution_0=d.ye)(a)},Cg=c._emscripten_bind_btGhostObject_getFriction_0=function(a){return(Cg=c._emscripten_bind_btGhostObject_getFriction_0=d.ze)(a)},Dg=c._emscripten_bind_btGhostObject_getRollingFriction_0=function(a){return(Dg=c._emscripten_bind_btGhostObject_getRollingFriction_0=d.Ae)(a)},Eg=c._emscripten_bind_btGhostObject_setRestitution_1=function(a,b){return(Eg=c._emscripten_bind_btGhostObject_setRestitution_1=d.Be)(a,b)},Fg=c._emscripten_bind_btGhostObject_setFriction_1=function(a,b){return(Fg=c._emscripten_bind_btGhostObject_setFriction_1=d.Ce)(a,b)},Gg=c._emscripten_bind_btGhostObject_setRollingFriction_1=function(a,b){return(Gg=c._emscripten_bind_btGhostObject_setRollingFriction_1=d.De)(a,b)},Hg=c._emscripten_bind_btGhostObject_getWorldTransform_0=function(a){return(Hg=c._emscripten_bind_btGhostObject_getWorldTransform_0=d.Ee)(a)},Ig=c._emscripten_bind_btGhostObject_getCollisionFlags_0=function(a){return(Ig=c._emscripten_bind_btGhostObject_getCollisionFlags_0=d.Fe)(a)},Jg=c._emscripten_bind_btGhostObject_setCollisionFlags_1=function(a,b){return(Jg=c._emscripten_bind_btGhostObject_setCollisionFlags_1=d.Ge)(a,b)},Kg=c._emscripten_bind_btGhostObject_setWorldTransform_1=function(a,b){return(Kg=c._emscripten_bind_btGhostObject_setWorldTransform_1=d.He)(a,b)},Lg=c._emscripten_bind_btGhostObject_setCollisionShape_1=function(a,b){return(Lg=c._emscripten_bind_btGhostObject_setCollisionShape_1=d.Ie)(a,b)},Mg=c._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(a,b){return(Mg=c._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=d.Je)(a,b)},Ng=c._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(a,b){return(Ng=c._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=d.Ke)(a,b)},Og=c._emscripten_bind_btGhostObject_getUserIndex_0=function(a){return(Og=c._emscripten_bind_btGhostObject_getUserIndex_0=d.Le)(a)},Pg=c._emscripten_bind_btGhostObject_setUserIndex_1=function(a,b){return(Pg=c._emscripten_bind_btGhostObject_setUserIndex_1=d.Me)(a,b)},Qg=c._emscripten_bind_btGhostObject_getUserPointer_0=function(a){return(Qg=c._emscripten_bind_btGhostObject_getUserPointer_0=d.Ne)(a)},Rg=c._emscripten_bind_btGhostObject_setUserPointer_1=function(a,b){return(Rg=c._emscripten_bind_btGhostObject_setUserPointer_1=d.Oe)(a,b)},Sg=c._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(a){return(Sg=c._emscripten_bind_btGhostObject_getBroadphaseHandle_0=d.Pe)(a)},Tg=c._emscripten_bind_btGhostObject___destroy___0=function(a){return(Tg=c._emscripten_bind_btGhostObject___destroy___0=d.Qe)(a)},Ug=c._emscripten_bind_btSoftBodySolver___destroy___0=function(a){return(Ug=c._emscripten_bind_btSoftBodySolver___destroy___0=d.Re)(a)},Vg=c._emscripten_bind_VoidPtr___destroy___0=function(a){return(Vg=c._emscripten_bind_VoidPtr___destroy___0=d.Se)(a)},Wg=c._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Wg=c._emscripten_bind_DebugDrawer_DebugDrawer_0=d.Te)()},Xg=c._emscripten_bind_DebugDrawer_drawLine_3=function(a,b,e,f){return(Xg=c._emscripten_bind_DebugDrawer_drawLine_3=d.Ue)(a,b,e,f)},Yg=c._emscripten_bind_DebugDrawer_drawContactPoint_5=function(a,b,e,f,g,m){return(Yg=c._emscripten_bind_DebugDrawer_drawContactPoint_5=d.Ve)(a,b,e,f,g,m)},Zg=c._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(a,b){return(Zg=c._emscripten_bind_DebugDrawer_reportErrorWarning_1=d.We)(a,b)},$g=c._emscripten_bind_DebugDrawer_draw3dText_2=function(a,b,e){return($g=c._emscripten_bind_DebugDrawer_draw3dText_2=d.Xe)(a,b,e)},ah=c._emscripten_bind_DebugDrawer_setDebugMode_1=function(a,b){return(ah=c._emscripten_bind_DebugDrawer_setDebugMode_1=d.Ye)(a,b)},bh=c._emscripten_bind_DebugDrawer_getDebugMode_0=function(a){return(bh=c._emscripten_bind_DebugDrawer_getDebugMode_0=d.Ze)(a)},ch=c._emscripten_bind_DebugDrawer___destroy___0=function(a){return(ch=c._emscripten_bind_DebugDrawer___destroy___0=d._e)(a)},dh=c._emscripten_bind_btVector4_btVector4_0=function(){return(dh=c._emscripten_bind_btVector4_btVector4_0=d.$e)()},eh=c._emscripten_bind_btVector4_btVector4_4=function(a,b,e,f){return(eh=c._emscripten_bind_btVector4_btVector4_4=d.af)(a,b,e,f)},fh=c._emscripten_bind_btVector4_w_0=function(a){return(fh=c._emscripten_bind_btVector4_w_0=d.bf)(a)},gh=c._emscripten_bind_btVector4_setValue_4=function(a,b,e,f,g){return(gh=c._emscripten_bind_btVector4_setValue_4=d.cf)(a,b,e,f,g)},hh=c._emscripten_bind_btVector4_length_0=function(a){return(hh=c._emscripten_bind_btVector4_length_0=d.df)(a)},ih=c._emscripten_bind_btVector4_x_0=function(a){return(ih=c._emscripten_bind_btVector4_x_0=d.ef)(a)},jh=c._emscripten_bind_btVector4_y_0=function(a){return(jh=c._emscripten_bind_btVector4_y_0=d.ff)(a)},kh=c._emscripten_bind_btVector4_z_0=function(a){return(kh=c._emscripten_bind_btVector4_z_0=d.gf)(a)},lh=c._emscripten_bind_btVector4_setX_1=function(a,b){return(lh=c._emscripten_bind_btVector4_setX_1=d.hf)(a,b)},mh=c._emscripten_bind_btVector4_setY_1=function(a,b){return(mh=c._emscripten_bind_btVector4_setY_1=d.jf)(a,b)},nh=c._emscripten_bind_btVector4_setZ_1=function(a,b){return(nh=c._emscripten_bind_btVector4_setZ_1=d.kf)(a,b)},oh=c._emscripten_bind_btVector4_normalize_0=function(a){return(oh=c._emscripten_bind_btVector4_normalize_0=d.lf)(a)},ph=c._emscripten_bind_btVector4_rotate_2=function(a,b,e){return(ph=c._emscripten_bind_btVector4_rotate_2=d.mf)(a,b,e)},qh=c._emscripten_bind_btVector4_dot_1=function(a,b){return(qh=c._emscripten_bind_btVector4_dot_1=d.nf)(a,b)},rh=c._emscripten_bind_btVector4_op_mul_1=function(a,b){return(rh=c._emscripten_bind_btVector4_op_mul_1=d.of)(a,b)},sh=c._emscripten_bind_btVector4_op_add_1=function(a,b){return(sh=c._emscripten_bind_btVector4_op_add_1=d.pf)(a,b)},th=c._emscripten_bind_btVector4_op_sub_1=function(a,b){return(th=c._emscripten_bind_btVector4_op_sub_1=d.qf)(a,b)},uh=c._emscripten_bind_btVector4___destroy___0=function(a){return(uh=c._emscripten_bind_btVector4___destroy___0=d.rf)(a)},vh=c._emscripten_bind_btQuaternion_btQuaternion_4=function(a,b,e,f){return(vh=c._emscripten_bind_btQuaternion_btQuaternion_4=d.sf)(a,b,e,f)},wh=c._emscripten_bind_btQuaternion_setValue_4=function(a,b,e,f,g){return(wh=c._emscripten_bind_btQuaternion_setValue_4=d.tf)(a,b,e,f,g)},xh=c._emscripten_bind_btQuaternion_setEulerZYX_3=function(a,b,e,f){return(xh=c._emscripten_bind_btQuaternion_setEulerZYX_3=d.uf)(a,b,e,f)},yh=c._emscripten_bind_btQuaternion_setRotation_2=function(a,b,e){return(yh=c._emscripten_bind_btQuaternion_setRotation_2=d.vf)(a,b,e)},zh=c._emscripten_bind_btQuaternion_normalize_0=function(a){return(zh=c._emscripten_bind_btQuaternion_normalize_0=d.wf)(a)},Ah=c._emscripten_bind_btQuaternion_length2_0=function(a){return(Ah=c._emscripten_bind_btQuaternion_length2_0=d.xf)(a)},Bh=c._emscripten_bind_btQuaternion_length_0=function(a){return(Bh=c._emscripten_bind_btQuaternion_length_0=d.yf)(a)},Ch=c._emscripten_bind_btQuaternion_dot_1=function(a,b){return(Ch=c._emscripten_bind_btQuaternion_dot_1=d.zf)(a,b)},Dh=c._emscripten_bind_btQuaternion_normalized_0=function(a){return(Dh=c._emscripten_bind_btQuaternion_normalized_0=d.Af)(a)},Eh=c._emscripten_bind_btQuaternion_getAxis_0=function(a){return(Eh=c._emscripten_bind_btQuaternion_getAxis_0=d.Bf)(a)},Fh=c._emscripten_bind_btQuaternion_inverse_0=function(a){return(Fh=c._emscripten_bind_btQuaternion_inverse_0=d.Cf)(a)},Gh=c._emscripten_bind_btQuaternion_getAngle_0=function(a){return(Gh=c._emscripten_bind_btQuaternion_getAngle_0=d.Df)(a)},Hh=c._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(a){return(Hh=c._emscripten_bind_btQuaternion_getAngleShortestPath_0=d.Ef)(a)},Ih=c._emscripten_bind_btQuaternion_angle_1=function(a,b){return(Ih=c._emscripten_bind_btQuaternion_angle_1=d.Ff)(a,b)},Jh=c._emscripten_bind_btQuaternion_angleShortestPath_1=function(a,b){return(Jh=c._emscripten_bind_btQuaternion_angleShortestPath_1=d.Gf)(a,b)},Kh=c._emscripten_bind_btQuaternion_op_add_1=function(a,b){return(Kh=c._emscripten_bind_btQuaternion_op_add_1=d.Hf)(a,b)},Lh=c._emscripten_bind_btQuaternion_op_sub_1=function(a,b){return(Lh=c._emscripten_bind_btQuaternion_op_sub_1=d.If)(a,b)},Mh=c._emscripten_bind_btQuaternion_op_mul_1=function(a,b){return(Mh=c._emscripten_bind_btQuaternion_op_mul_1=d.Jf)(a,b)},Nh=c._emscripten_bind_btQuaternion_op_mulq_1=function(a,b){return(Nh=c._emscripten_bind_btQuaternion_op_mulq_1=d.Kf)(a,b)},Oh=c._emscripten_bind_btQuaternion_op_div_1=function(a,b){return(Oh=c._emscripten_bind_btQuaternion_op_div_1=d.Lf)(a,b)},Ph=c._emscripten_bind_btQuaternion_x_0=function(a){return(Ph=c._emscripten_bind_btQuaternion_x_0=d.Mf)(a)},Qh=c._emscripten_bind_btQuaternion_y_0=function(a){return(Qh=c._emscripten_bind_btQuaternion_y_0=d.Nf)(a)},Rh=c._emscripten_bind_btQuaternion_z_0=function(a){return(Rh=c._emscripten_bind_btQuaternion_z_0=d.Of)(a)},Sh=c._emscripten_bind_btQuaternion_w_0=function(a){return(Sh=c._emscripten_bind_btQuaternion_w_0=d.Pf)(a)},Th=c._emscripten_bind_btQuaternion_setX_1=function(a,b){return(Th=c._emscripten_bind_btQuaternion_setX_1=d.Qf)(a,b)},Uh=c._emscripten_bind_btQuaternion_setY_1=function(a,b){return(Uh=c._emscripten_bind_btQuaternion_setY_1=d.Rf)(a,b)},Vh=c._emscripten_bind_btQuaternion_setZ_1=function(a,b){return(Vh=c._emscripten_bind_btQuaternion_setZ_1=d.Sf)(a,b)},Wh=c._emscripten_bind_btQuaternion_setW_1=function(a,b){return(Wh=c._emscripten_bind_btQuaternion_setW_1=d.Tf)(a,b)},Xh=c._emscripten_bind_btQuaternion___destroy___0=function(a){return(Xh=c._emscripten_bind_btQuaternion___destroy___0=d.Uf)(a)},Yh=c._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(a,b,e,f){return(Yh=c._emscripten_bind_btMatrix3x3_setEulerZYX_3=d.Vf)(a,b,e,f)},Zh=c._emscripten_bind_btMatrix3x3_getRotation_1=function(a,b){return(Zh=c._emscripten_bind_btMatrix3x3_getRotation_1=d.Wf)(a,b)},$h=c._emscripten_bind_btMatrix3x3_getRow_1=function(a,b){return($h=c._emscripten_bind_btMatrix3x3_getRow_1=d.Xf)(a,b)},ai=c._emscripten_bind_btMatrix3x3___destroy___0=function(a){return(ai=c._emscripten_bind_btMatrix3x3___destroy___0=d.Yf)(a)},bi=c._emscripten_bind_btTransform_btTransform_0=function(){return(bi=c._emscripten_bind_btTransform_btTransform_0=d.Zf)()},ci=c._emscripten_bind_btTransform_btTransform_2=function(a,b){return(ci=c._emscripten_bind_btTransform_btTransform_2=d._f)(a,b)},di=c._emscripten_bind_btTransform_setIdentity_0=function(a){return(di=c._emscripten_bind_btTransform_setIdentity_0=d.$f)(a)},ei=c._emscripten_bind_btTransform_setOrigin_1=function(a,b){return(ei=c._emscripten_bind_btTransform_setOrigin_1=d.ag)(a,b)},fi=c._emscripten_bind_btTransform_setRotation_1=function(a,b){return(fi=c._emscripten_bind_btTransform_setRotation_1=d.bg)(a,b)},gi=c._emscripten_bind_btTransform_getOrigin_0=function(a){return(gi=c._emscripten_bind_btTransform_getOrigin_0=d.cg)(a)},hi=c._emscripten_bind_btTransform_getRotation_0=function(a){return(hi=c._emscripten_bind_btTransform_getRotation_0=d.dg)(a)},ii=c._emscripten_bind_btTransform_getBasis_0=function(a){return(ii=c._emscripten_bind_btTransform_getBasis_0=d.eg)(a)},ji=c._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(a,b){return(ji=c._emscripten_bind_btTransform_setFromOpenGLMatrix_1=d.fg)(a,b)},ki=c._emscripten_bind_btTransform_inverse_0=function(a){return(ki=c._emscripten_bind_btTransform_inverse_0=d.gg)(a)},li=c._emscripten_bind_btTransform_op_mul_1=function(a,b){return(li=c._emscripten_bind_btTransform_op_mul_1=d.hg)(a,b)},mi=c._emscripten_bind_btTransform___destroy___0=function(a){return(mi=c._emscripten_bind_btTransform___destroy___0=d.ig)(a)},ni=c._emscripten_bind_MotionState_MotionState_0=function(){return(ni=c._emscripten_bind_MotionState_MotionState_0=d.jg)()},oi=c._emscripten_bind_MotionState_getWorldTransform_1=function(a,b){return(oi=c._emscripten_bind_MotionState_getWorldTransform_1=d.kg)(a,b)},pi=c._emscripten_bind_MotionState_setWorldTransform_1=function(a,b){return(pi=c._emscripten_bind_MotionState_setWorldTransform_1=d.lg)(a,b)},qi=c._emscripten_bind_MotionState___destroy___0=function(a){return(qi=c._emscripten_bind_MotionState___destroy___0=d.mg)(a)},ri=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(ri=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=d.ng)()},si=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(a){return(si=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=d.og)(a)},ti=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(a,b){return(ti=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=d.pg)(a,b)},ui=c._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(a,b){return(ui=c._emscripten_bind_btDefaultMotionState_getWorldTransform_1=d.qg)(a,b)},vi=c._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(a,b){return(vi=c._emscripten_bind_btDefaultMotionState_setWorldTransform_1=d.rg)(a,b)},wi=c._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(a){return(wi=c._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=d.sg)(a)},xi=c._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(a,b){return(xi=c._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=d.tg)(a,b)},yi=c._emscripten_bind_btDefaultMotionState___destroy___0=function(a){return(yi=c._emscripten_bind_btDefaultMotionState___destroy___0=d.ug)(a)},zi=c._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(a){return(zi=c._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=d.vg)(a)},Ai=c._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(a){return(Ai=c._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=d.wg)(a)},Bi=c._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(a){return(Bi=c._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=d.xg)(a)},Ci=c._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(a,b){return(Ci=c._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=d.yg)(a,b)},Di=c._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(a){return(Di=c._emscripten_bind_ClosestRayResultCallback_hasHit_0=d.zg)(a)},Ei=c._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(a){return(Ei=c._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=d.Ag)(a)},Fi=c._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(a,b){return(Fi=c._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=d.Bg)(a,b)},Gi=c._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(a){return(Gi=c._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=d.Cg)(a)},Hi=c._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(a,b){return(Hi=c._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=d.Dg)(a,b)},Ii=c._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(a){return(Ii=c._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=d.Eg)(a)},Ji=c._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(a,b){return(Ji=c._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=d.Fg)(a,b)},Ki=c._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(a){return(Ki=c._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=d.Gg)(a)},Li=c._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(a,b){return(Li=c._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=d.Hg)(a,b)},Mi=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(a){return(Mi=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=d.Ig)(a)},Ni=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(a,b){return(Ni=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=d.Jg)(a,b)},Oi=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(a){return(Oi=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=d.Kg)(a)},Pi=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(a,b){return(Pi=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=d.Lg)(a,b)},Qi=c._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(a){return(Qi=c._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=d.Mg)(a)},Ri=c._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(a,b){return(Ri=c._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=d.Ng)(a,b)},Si=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(a){return(Si=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=d.Og)(a)},Ti=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(a,b){return(Ti=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=d.Pg)(a,b)},Ui=c._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=function(a){return(Ui=c._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=d.Qg)(a)},Vi=c._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=function(a,b){return(Vi=c._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=d.Rg)(a,b)},Wi=c._emscripten_bind_ClosestRayResultCallback___destroy___0=function(a){return(Wi=c._emscripten_bind_ClosestRayResultCallback___destroy___0=d.Sg)(a)},Xi=c._emscripten_bind_btConstCollisionObjectArray_size_0=function(a){return(Xi=c._emscripten_bind_btConstCollisionObjectArray_size_0=d.Tg)(a)},Yi=c._emscripten_bind_btConstCollisionObjectArray_at_1=function(a,b){return(Yi=c._emscripten_bind_btConstCollisionObjectArray_at_1=d.Ug)(a,b)},Zi=c._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(a){return(Zi=c._emscripten_bind_btConstCollisionObjectArray___destroy___0=d.Vg)(a)},$i=c._emscripten_bind_btScalarArray_size_0=function(a){return($i=c._emscripten_bind_btScalarArray_size_0=d.Wg)(a)},aj=c._emscripten_bind_btScalarArray_at_1=function(a,b){return(aj=c._emscripten_bind_btScalarArray_at_1=d.Xg)(a,b)},bj=c._emscripten_bind_btScalarArray___destroy___0=function(a){return(bj=c._emscripten_bind_btScalarArray___destroy___0=d.Yg)(a)},cj=c._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(a,b){return(cj=c._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=d.Zg)(a,b)},dj=c._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(a){return(dj=c._emscripten_bind_AllHitsRayResultCallback_hasHit_0=d._g)(a)},ej=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(a){return(ej=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=d.$g)(a)},fj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(a,b){return(fj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=d.ah)(a,b)},gj=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(a){return(gj=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=d.bh)(a)},hj=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(a,b){return(hj=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=d.ch)(a,b)},ij=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(a){return(ij=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=d.dh)(a)},jj=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(a,b){return(jj=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=d.eh)(a,b)},kj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(a){return(kj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=d.fh)(a)},lj=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(a,b){return(lj=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=d.gh)(a,b)},mj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(a){return(mj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=d.hh)(a)},nj=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(a,b){return(nj=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=d.ih)(a,b)},oj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(a){return(oj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=d.jh)(a)},pj=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(a,b){return(pj=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=d.kh)(a,b)},qj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(a){return(qj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=d.lh)(a)},rj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(a,b){return(rj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=d.mh)(a,b)},sj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=function(a){return(sj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=d.nh)(a)},tj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(a,b){return(tj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=d.oh)(a,b)},uj=c._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(a){return(uj=c._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=d.ph)(a)},vj=c._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(a,b){return(vj=c._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=d.qh)(a,b)},wj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(a){return(wj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=d.rh)(a)},xj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(a,b){return(xj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=d.sh)(a,b)},yj=c._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=function(a){return(yj=c._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=d.th)(a)},zj=c._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=function(a,b){return(zj=c._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=d.uh)(a,b)},Aj=c._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(a){return(Aj=c._emscripten_bind_AllHitsRayResultCallback___destroy___0=d.vh)(a)},Bj=c._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(a){return(Bj=c._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=d.wh)(a)},Cj=c._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(a){return(Cj=c._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=d.xh)(a)},Dj=c._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(a){return(Dj=c._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=d.yh)(a)},Ej=c._emscripten_bind_btManifoldPoint_getDistance_0=function(a){return(Ej=c._emscripten_bind_btManifoldPoint_getDistance_0=d.zh)(a)},Fj=c._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(a){return(Fj=c._emscripten_bind_btManifoldPoint_get_m_localPointA_0=d.Ah)(a)},Gj=c._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(a,b){return(Gj=c._emscripten_bind_btManifoldPoint_set_m_localPointA_1=d.Bh)(a,b)},Hj=c._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(a){return(Hj=c._emscripten_bind_btManifoldPoint_get_m_localPointB_0=d.Ch)(a)},Ij=c._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(a,b){return(Ij=c._emscripten_bind_btManifoldPoint_set_m_localPointB_1=d.Dh)(a,b)},Jj=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(a){return(Jj=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=d.Eh)(a)},Kj=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(a,b){return(Kj=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=d.Fh)(a,b)},Lj=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(a){return(Lj=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=d.Gh)(a)},Mj=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(a,b){return(Mj=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=d.Hh)(a,b)},Nj=c._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(a){return(Nj=c._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=d.Ih)(a)},Oj=c._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(a,b){return(Oj=c._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=d.Jh)(a,b)},Pj=c._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(a){return(Pj=c._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=d.Kh)(a)},Qj=c._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(a,b){return(Qj=c._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=d.Lh)(a,b)},Rj=c._emscripten_bind_btManifoldPoint___destroy___0=function(a){return(Rj=c._emscripten_bind_btManifoldPoint___destroy___0=d.Mh)(a)},Sj=c._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(Sj=c._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=d.Nh)()},Tj=c._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(a,b,e,f,g,m,B,O){return(Tj=c._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=d.Oh)(a,b,e,f,g,m,B,O)},Uj=c._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(a){return(Uj=c._emscripten_bind_ConcreteContactResultCallback___destroy___0=d.Ph)(a)},Vj=c._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(a){return(Vj=c._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=d.Qh)(a)},Wj=c._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(a,b){return(Wj=c._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=d.Rh)(a,b)},Xj=c._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(a){return(Xj=c._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=d.Sh)(a)},Yj=c._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(a,b){return(Yj=c._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=d.Th)(a,b)},Zj=c._emscripten_bind_LocalShapeInfo___destroy___0=function(a){return(Zj=c._emscripten_bind_LocalShapeInfo___destroy___0=d.Uh)(a)},ak=c._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(a,b,e,f,g){return(ak=c._emscripten_bind_LocalConvexResult_LocalConvexResult_5=d.Vh)(a,b,e,f,g)},bk=c._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(a){return(bk=c._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=d.Wh)(a)},ck=c._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(a,b){return(ck=c._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=d.Xh)(a,b)},dk=c._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(a){return(dk=c._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=d.Yh)(a)},ek=c._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(a,b){return(ek=c._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=d.Zh)(a,b)},fk=c._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(a){return(fk=c._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=d._h)(a)},gk=c._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(a,b){return(gk=c._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=d.$h)(a,b)},hk=c._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(a){return(hk=c._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=d.ai)(a)},ik=c._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(a,b){return(ik=c._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=d.bi)(a,b)},jk=c._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(a){return(jk=c._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=d.ci)(a)},kk=c._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(a,b){return(kk=c._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=d.di)(a,b)},lk=c._emscripten_bind_LocalConvexResult___destroy___0=function(a){return(lk=c._emscripten_bind_LocalConvexResult___destroy___0=d.ei)(a)},mk=c._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(a,b){return(mk=c._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=d.fi)(a,b)},nk=c._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(a){return(nk=c._emscripten_bind_ClosestConvexResultCallback_hasHit_0=d.gi)(a)},ok=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(a){return(ok=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=d.hi)(a)},pk=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(a,b){return(pk=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=d.ii)(a,b)},qk=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(a){return(qk=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=d.ji)(a)},rk=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(a,b){return(rk=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=d.ki)(a,b)},sk=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(a){return(sk=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=d.li)(a)},tk=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(a,b){return(tk=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=d.mi)(a,b)},uk=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(a){return(uk=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=d.ni)(a)},vk=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(a,b){return(vk=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=d.oi)(a,b)},wk=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(a){return(wk=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=d.pi)(a)},xk=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(a,b){return(xk=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=d.qi)(a,b)},yk=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(a){return(yk=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=d.ri)(a)},zk=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(a,b){return(zk=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=d.si)(a,b)},Ak=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(a){return(Ak=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=d.ti)(a)},Bk=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(a,b){return(Bk=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=d.ui)(a,b)},Ck=c._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(a){return(Ck=c._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=d.vi)(a)},Dk=c._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(a,b){return(Dk=c._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=d.wi)(a,b)},Ek=c._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(a){return(Ek=c._emscripten_bind_ClosestConvexResultCallback___destroy___0=d.xi)(a)},Fk=c._emscripten_bind_AllHitsConvexResultCallback_AllHitsConvexResultCallback_2=function(a,b){return(Fk=c._emscripten_bind_AllHitsConvexResultCallback_AllHitsConvexResultCallback_2=d.yi)(a,b)},Gk=c._emscripten_bind_AllHitsConvexResultCallback_hasHit_0=function(a){return(Gk=c._emscripten_bind_AllHitsConvexResultCallback_hasHit_0=d.zi)(a)},Hk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitCollisionObject_0=function(a){return(Hk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitCollisionObject_0=d.Ai)(a)},Ik=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitCollisionObject_1=function(a,b){return(Ik=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitCollisionObject_1=d.Bi)(a,b)},Jk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitCollisionFraction_0=function(a){return(Jk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitCollisionFraction_0=d.Ci)(a)},Kk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitCollisionFraction_1=function(a,b){return(Kk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitCollisionFraction_1=d.Di)(a,b)},Lk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitCollisionObjects_0=function(a){return(Lk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitCollisionObjects_0=d.Ei)(a)},Mk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitCollisionObjects_1=function(a,b){return(Mk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitCollisionObjects_1=d.Fi)(a,b)},Nk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_convexFromWorld_0=function(a){return(Nk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_convexFromWorld_0=d.Gi)(a)},Ok=c._emscripten_bind_AllHitsConvexResultCallback_set_m_convexFromWorld_1=function(a,b){return(Ok=c._emscripten_bind_AllHitsConvexResultCallback_set_m_convexFromWorld_1=d.Hi)(a,b)},Pk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_convexToWorld_0=function(a){return(Pk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_convexToWorld_0=d.Ii)(a)},Qk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_convexToWorld_1=function(a,b){return(Qk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_convexToWorld_1=d.Ji)(a,b)},Rk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitNormalWorld_0=function(a){return(Rk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitNormalWorld_0=d.Ki)(a)},Sk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitNormalWorld_1=function(a,b){return(Sk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitNormalWorld_1=d.Li)(a,b)},Tk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitPointWorld_0=function(a){return(Tk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitPointWorld_0=d.Mi)(a)},Uk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitPointWorld_1=function(a,b){return(Uk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitPointWorld_1=d.Ni)(a,b)},Vk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitFractions_0=function(a){return(Vk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitFractions_0=d.Oi)(a)},Wk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitFractions_1=function(a,b){return(Wk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitFractions_1=d.Pi)(a,b)},Xk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_collisionFilterGroup_0=function(a){return(Xk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_collisionFilterGroup_0=d.Qi)(a)},Yk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_collisionFilterGroup_1=function(a,b){return(Yk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_collisionFilterGroup_1=d.Ri)(a,b)},Zk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_collisionFilterMask_0=function(a){return(Zk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_collisionFilterMask_0=d.Si)(a)},$k=c._emscripten_bind_AllHitsConvexResultCallback_set_m_collisionFilterMask_1=function(a,b){return($k=c._emscripten_bind_AllHitsConvexResultCallback_set_m_collisionFilterMask_1=d.Ti)(a,b)},al=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitFraction_0=function(a){return(al=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitFraction_0=d.Ui)(a)},bl=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitFraction_1=function(a,b){return(bl=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitFraction_1=d.Vi)(a,b)},cl=c._emscripten_bind_AllHitsConvexResultCallback___destroy___0=function(a){return(cl=c._emscripten_bind_AllHitsConvexResultCallback___destroy___0=d.Wi)(a)},dl=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(a){return(dl=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=d.Xi)(a)},el=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(a,b){return(el=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=d.Yi)(a,b)},fl=c._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(a,b){return(fl=c._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=d.Zi)(a,b)},gl=c._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(a){return(gl=c._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=d._i)(a)},hl=c._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(a,b,e){return(hl=c._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=d.$i)(a,b,e)},il=c._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(a,b){return(il=c._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=d.aj)(a,b)},jl=c._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(a){return(jl=c._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=d.bj)(a)},kl=c._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(a){return(kl=c._emscripten_bind_btConvexTriangleMeshShape___destroy___0=d.cj)(a)},ll=c._emscripten_bind_btBoxShape_btBoxShape_1=function(a){return(ll=c._emscripten_bind_btBoxShape_btBoxShape_1=d.dj)(a)},ml=c._emscripten_bind_btBoxShape_setMargin_1=function(a,b){return(ml=c._emscripten_bind_btBoxShape_setMargin_1=d.ej)(a,b)},nl=c._emscripten_bind_btBoxShape_getMargin_0=function(a){return(nl=c._emscripten_bind_btBoxShape_getMargin_0=d.fj)(a)},ol=c._emscripten_bind_btBoxShape_setLocalScaling_1=function(a,b){return(ol=c._emscripten_bind_btBoxShape_setLocalScaling_1=d.gj)(a,b)},pl=c._emscripten_bind_btBoxShape_getLocalScaling_0=function(a){return(pl=c._emscripten_bind_btBoxShape_getLocalScaling_0=d.hj)(a)},ql=c._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(a,b,e){return(ql=c._emscripten_bind_btBoxShape_calculateLocalInertia_2=d.ij)(a,b,e)},rl=c._emscripten_bind_btBoxShape___destroy___0=function(a){return(rl=c._emscripten_bind_btBoxShape___destroy___0=d.jj)(a)},sl=c._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(a,b){return(sl=c._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=d.kj)(a,b)},tl=c._emscripten_bind_btCapsuleShapeX_setMargin_1=function(a,b){return(tl=c._emscripten_bind_btCapsuleShapeX_setMargin_1=d.lj)(a,b)},ul=c._emscripten_bind_btCapsuleShapeX_getMargin_0=function(a){return(ul=c._emscripten_bind_btCapsuleShapeX_getMargin_0=d.mj)(a)},vl=c._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(a){return(vl=c._emscripten_bind_btCapsuleShapeX_getUpAxis_0=d.nj)(a)},wl=c._emscripten_bind_btCapsuleShapeX_getRadius_0=function(a){return(wl=c._emscripten_bind_btCapsuleShapeX_getRadius_0=d.oj)(a)},xl=c._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(a){return(xl=c._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=d.pj)(a)},yl=c._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(a,b){return(yl=c._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=d.qj)(a,b)},zl=c._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(a){return(zl=c._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=d.rj)(a)},Al=c._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(a,b,e){return(Al=c._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=d.sj)(a,b,e)},Bl=c._emscripten_bind_btCapsuleShapeX___destroy___0=function(a){return(Bl=c._emscripten_bind_btCapsuleShapeX___destroy___0=d.tj)(a)},Cl=c._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(a,b){return(Cl=c._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=d.uj)(a,b)},Dl=c._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(a,b){return(Dl=c._emscripten_bind_btCapsuleShapeZ_setMargin_1=d.vj)(a,b)},El=c._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(a){return(El=c._emscripten_bind_btCapsuleShapeZ_getMargin_0=d.wj)(a)},Fl=c._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(a){return(Fl=c._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=d.xj)(a)},Gl=c._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(a){return(Gl=c._emscripten_bind_btCapsuleShapeZ_getRadius_0=d.yj)(a)},Hl=c._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(a){return(Hl=c._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=d.zj)(a)},Il=c._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(a,b){return(Il=c._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=d.Aj)(a,b)},Jl=c._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(a){return(Jl=c._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=d.Bj)(a)},Kl=c._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(a,b,e){return(Kl=c._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=d.Cj)(a,b,e)},Ll=c._emscripten_bind_btCapsuleShapeZ___destroy___0=function(a){return(Ll=c._emscripten_bind_btCapsuleShapeZ___destroy___0=d.Dj)(a)},Ml=c._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(a){return(Ml=c._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=d.Ej)(a)},Nl=c._emscripten_bind_btCylinderShapeX_setMargin_1=function(a,b){return(Nl=c._emscripten_bind_btCylinderShapeX_setMargin_1=d.Fj)(a,b)},Ol=c._emscripten_bind_btCylinderShapeX_getMargin_0=function(a){return(Ol=c._emscripten_bind_btCylinderShapeX_getMargin_0=d.Gj)(a)},Pl=c._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(a,b){return(Pl=c._emscripten_bind_btCylinderShapeX_setLocalScaling_1=d.Hj)(a,b)},Ql=c._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(a){return(Ql=c._emscripten_bind_btCylinderShapeX_getLocalScaling_0=d.Ij)(a)},Rl=c._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(a,b,e){return(Rl=c._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=d.Jj)(a,b,e)},Sl=c._emscripten_bind_btCylinderShapeX___destroy___0=function(a){return(Sl=c._emscripten_bind_btCylinderShapeX___destroy___0=d.Kj)(a)},Tl=c._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(a){return(Tl=c._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=d.Lj)(a)},Ul=c._emscripten_bind_btCylinderShapeZ_setMargin_1=function(a,b){return(Ul=c._emscripten_bind_btCylinderShapeZ_setMargin_1=d.Mj)(a,b)},Vl=c._emscripten_bind_btCylinderShapeZ_getMargin_0=function(a){return(Vl=c._emscripten_bind_btCylinderShapeZ_getMargin_0=d.Nj)(a)},Wl=c._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(a,b){return(Wl=c._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=d.Oj)(a,b)},Xl=c._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(a){return(Xl=c._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=d.Pj)(a)},Yl=c._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(a,b,e){return(Yl=c._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=d.Qj)(a,b,e)},Zl=c._emscripten_bind_btCylinderShapeZ___destroy___0=function(a){return(Zl=c._emscripten_bind_btCylinderShapeZ___destroy___0=d.Rj)(a)},$l=c._emscripten_bind_btSphereShape_btSphereShape_1=function(a){return($l=c._emscripten_bind_btSphereShape_btSphereShape_1=d.Sj)(a)},am=c._emscripten_bind_btSphereShape_setMargin_1=function(a,b){return(am=c._emscripten_bind_btSphereShape_setMargin_1=d.Tj)(a,b)},bm=c._emscripten_bind_btSphereShape_getMargin_0=function(a){return(bm=c._emscripten_bind_btSphereShape_getMargin_0=d.Uj)(a)},cm=c._emscripten_bind_btSphereShape_setLocalScaling_1=function(a,b){return(cm=c._emscripten_bind_btSphereShape_setLocalScaling_1=d.Vj)(a,b)},dm=c._emscripten_bind_btSphereShape_getLocalScaling_0=function(a){return(dm=c._emscripten_bind_btSphereShape_getLocalScaling_0=d.Wj)(a)},em=c._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(a,b,e){return(em=c._emscripten_bind_btSphereShape_calculateLocalInertia_2=d.Xj)(a,b,e)},fm=c._emscripten_bind_btSphereShape___destroy___0=function(a){return(fm=c._emscripten_bind_btSphereShape___destroy___0=d.Yj)(a)},gm=c._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(a,b,e){return(gm=c._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=d.Zj)(a,b,e)},hm=c._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(a,b){return(hm=c._emscripten_bind_btMultiSphereShape_setLocalScaling_1=d._j)(a,b)},im=c._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(a){return(im=c._emscripten_bind_btMultiSphereShape_getLocalScaling_0=d.$j)(a)},jm=c._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(a,b,e){return(jm=c._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=d.ak)(a,b,e)},km=c._emscripten_bind_btMultiSphereShape___destroy___0=function(a){return(km=c._emscripten_bind_btMultiSphereShape___destroy___0=d.bk)(a)},lm=c._emscripten_bind_btConeShapeX_btConeShapeX_2=function(a,b){return(lm=c._emscripten_bind_btConeShapeX_btConeShapeX_2=d.ck)(a,b)},mm=c._emscripten_bind_btConeShapeX_setLocalScaling_1=function(a,b){return(mm=c._emscripten_bind_btConeShapeX_setLocalScaling_1=d.dk)(a,b)},nm=c._emscripten_bind_btConeShapeX_getLocalScaling_0=function(a){return(nm=c._emscripten_bind_btConeShapeX_getLocalScaling_0=d.ek)(a)},om=c._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(a,b,e){return(om=c._emscripten_bind_btConeShapeX_calculateLocalInertia_2=d.fk)(a,b,e)},pm=c._emscripten_bind_btConeShapeX___destroy___0=function(a){return(pm=c._emscripten_bind_btConeShapeX___destroy___0=d.gk)(a)},qm=c._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(a,b){return(qm=c._emscripten_bind_btConeShapeZ_btConeShapeZ_2=d.hk)(a,b)},rm=c._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(a,b){return(rm=c._emscripten_bind_btConeShapeZ_setLocalScaling_1=d.ik)(a,b)},sm=c._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(a){return(sm=c._emscripten_bind_btConeShapeZ_getLocalScaling_0=d.jk)(a)},tm=c._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(a,b,e){return(tm=c._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=d.kk)(a,b,e)},um=c._emscripten_bind_btConeShapeZ___destroy___0=function(a){return(um=c._emscripten_bind_btConeShapeZ___destroy___0=d.lk)(a)},wm=c._emscripten_bind_btIntArray_size_0=function(a){return(wm=c._emscripten_bind_btIntArray_size_0=d.mk)(a)},xm=c._emscripten_bind_btIntArray_at_1=function(a,b){return(xm=c._emscripten_bind_btIntArray_at_1=d.nk)(a,b)},ym=c._emscripten_bind_btIntArray___destroy___0=function(a){return(ym=c._emscripten_bind_btIntArray___destroy___0=d.ok)(a)},zm=c._emscripten_bind_btFace_get_m_indices_0=function(a){return(zm=c._emscripten_bind_btFace_get_m_indices_0=d.pk)(a)},Am=c._emscripten_bind_btFace_set_m_indices_1=function(a,b){return(Am=c._emscripten_bind_btFace_set_m_indices_1=d.qk)(a,b)},Bm=c._emscripten_bind_btFace_get_m_plane_1=function(a,b){return(Bm=c._emscripten_bind_btFace_get_m_plane_1=d.rk)(a,b)},Cm=c._emscripten_bind_btFace_set_m_plane_2=function(a,b,e){return(Cm=c._emscripten_bind_btFace_set_m_plane_2=d.sk)(a,b,e)},Dm=c._emscripten_bind_btFace___destroy___0=function(a){return(Dm=c._emscripten_bind_btFace___destroy___0=d.tk)(a)},Em=c._emscripten_bind_btVector3Array_size_0=function(a){return(Em=c._emscripten_bind_btVector3Array_size_0=d.uk)(a)},Fm=c._emscripten_bind_btVector3Array_at_1=function(a,b){return(Fm=c._emscripten_bind_btVector3Array_at_1=d.vk)(a,b)},Gm=c._emscripten_bind_btVector3Array___destroy___0=function(a){return(Gm=c._emscripten_bind_btVector3Array___destroy___0=d.wk)(a)},Hm=c._emscripten_bind_btFaceArray_size_0=function(a){return(Hm=c._emscripten_bind_btFaceArray_size_0=d.xk)(a)},Im=c._emscripten_bind_btFaceArray_at_1=function(a,b){return(Im=c._emscripten_bind_btFaceArray_at_1=d.yk)(a,b)},Jm=c._emscripten_bind_btFaceArray___destroy___0=function(a){return(Jm=c._emscripten_bind_btFaceArray___destroy___0=d.zk)(a)},Km=c._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(a){return(Km=c._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=d.Ak)(a)},Lm=c._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(a,b){return(Lm=c._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=d.Bk)(a,b)},Mm=c._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(a){return(Mm=c._emscripten_bind_btConvexPolyhedron_get_m_faces_0=d.Ck)(a)},Nm=c._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(a,b){return(Nm=c._emscripten_bind_btConvexPolyhedron_set_m_faces_1=d.Dk)(a,b)},Om=c._emscripten_bind_btConvexPolyhedron___destroy___0=function(a){return(Om=c._emscripten_bind_btConvexPolyhedron___destroy___0=d.Ek)(a)},Pm=c._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(Pm=c._emscripten_bind_btConvexHullShape_btConvexHullShape_0=d.Fk)()},Qm=c._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(a){return(Qm=c._emscripten_bind_btConvexHullShape_btConvexHullShape_1=d.Gk)(a)},Rm=c._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(a,b){return(Rm=c._emscripten_bind_btConvexHullShape_btConvexHullShape_2=d.Hk)(a,b)},Sm=c._emscripten_bind_btConvexHullShape_addPoint_1=function(a,b){return(Sm=c._emscripten_bind_btConvexHullShape_addPoint_1=d.Ik)(a,b)},Tm=c._emscripten_bind_btConvexHullShape_addPoint_2=function(a,b,e){return(Tm=c._emscripten_bind_btConvexHullShape_addPoint_2=d.Jk)(a,b,e)},Um=c._emscripten_bind_btConvexHullShape_setMargin_1=function(a,b){return(Um=c._emscripten_bind_btConvexHullShape_setMargin_1=d.Kk)(a,b)},Vm=c._emscripten_bind_btConvexHullShape_getMargin_0=function(a){return(Vm=c._emscripten_bind_btConvexHullShape_getMargin_0=d.Lk)(a)},Wm=c._emscripten_bind_btConvexHullShape_getNumVertices_0=function(a){return(Wm=c._emscripten_bind_btConvexHullShape_getNumVertices_0=d.Mk)(a)},Xm=c._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(a,b){return(Xm=c._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=d.Nk)(a,b)},Ym=c._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(a){return(Ym=c._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=d.Ok)(a)},Zm=c._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(a){return(Zm=c._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=d.Pk)(a)},$m=c._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(a,b){return($m=c._emscripten_bind_btConvexHullShape_setLocalScaling_1=d.Qk)(a,b)},an=c._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(a){return(an=c._emscripten_bind_btConvexHullShape_getLocalScaling_0=d.Rk)(a)},bn=c._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(a,b,e){return(bn=c._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=d.Sk)(a,b,e)},cn=c._emscripten_bind_btConvexHullShape___destroy___0=function(a){return(cn=c._emscripten_bind_btConvexHullShape___destroy___0=d.Tk)(a)},dn=c._emscripten_bind_btShapeHull_btShapeHull_1=function(a){return(dn=c._emscripten_bind_btShapeHull_btShapeHull_1=d.Uk)(a)},en=c._emscripten_bind_btShapeHull_buildHull_1=function(a,b){return(en=c._emscripten_bind_btShapeHull_buildHull_1=d.Vk)(a,b)},fn=c._emscripten_bind_btShapeHull_numVertices_0=function(a){return(fn=c._emscripten_bind_btShapeHull_numVertices_0=d.Wk)(a)},gn=c._emscripten_bind_btShapeHull_getVertexPointer_0=function(a){return(gn=c._emscripten_bind_btShapeHull_getVertexPointer_0=d.Xk)(a)},hn=c._emscripten_bind_btShapeHull___destroy___0=function(a){return(hn=c._emscripten_bind_btShapeHull___destroy___0=d.Yk)(a)},jn=c._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(jn=c._emscripten_bind_btCompoundShape_btCompoundShape_0=d.Zk)()},kn=c._emscripten_bind_btCompoundShape_btCompoundShape_1=function(a){return(kn=c._emscripten_bind_btCompoundShape_btCompoundShape_1=d._k)(a)},ln=c._emscripten_bind_btCompoundShape_addChildShape_2=function(a,b,e){return(ln=c._emscripten_bind_btCompoundShape_addChildShape_2=d.$k)(a,b,e)},mn=c._emscripten_bind_btCompoundShape_removeChildShape_1=function(a,b){return(mn=c._emscripten_bind_btCompoundShape_removeChildShape_1=d.al)(a,b)},nn=c._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(a,b){return(nn=c._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=d.bl)(a,b)},on=c._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(a){return(on=c._emscripten_bind_btCompoundShape_getNumChildShapes_0=d.cl)(a)},pn=c._emscripten_bind_btCompoundShape_getChildShape_1=function(a,b){return(pn=c._emscripten_bind_btCompoundShape_getChildShape_1=d.dl)(a,b)},qn=c._emscripten_bind_btCompoundShape_updateChildTransform_2=function(a,b,e){return(qn=c._emscripten_bind_btCompoundShape_updateChildTransform_2=d.el)(a,b,e)},rn=c._emscripten_bind_btCompoundShape_updateChildTransform_3=function(a,b,e,f){return(rn=c._emscripten_bind_btCompoundShape_updateChildTransform_3=d.fl)(a,b,e,f)},sn=c._emscripten_bind_btCompoundShape_setMargin_1=function(a,b){return(sn=c._emscripten_bind_btCompoundShape_setMargin_1=d.gl)(a,b)},tn=c._emscripten_bind_btCompoundShape_getMargin_0=function(a){return(tn=c._emscripten_bind_btCompoundShape_getMargin_0=d.hl)(a)},un=c._emscripten_bind_btCompoundShape_setLocalScaling_1=function(a,b){return(un=c._emscripten_bind_btCompoundShape_setLocalScaling_1=d.il)(a,b)},vn=c._emscripten_bind_btCompoundShape_getLocalScaling_0=function(a){return(vn=c._emscripten_bind_btCompoundShape_getLocalScaling_0=d.jl)(a)},wn=c._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(a,b,e){return(wn=c._emscripten_bind_btCompoundShape_calculateLocalInertia_2=d.kl)(a,b,e)},xn=c._emscripten_bind_btCompoundShape___destroy___0=function(a){return(xn=c._emscripten_bind_btCompoundShape___destroy___0=d.ll)(a)},yn=c._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(a){return(yn=c._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=d.ml)(a)},zn=c._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(a,b){return(zn=c._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=d.nl)(a,b)},An=c._emscripten_bind_btIndexedMesh___destroy___0=function(a){return(An=c._emscripten_bind_btIndexedMesh___destroy___0=d.ol)(a)},Bn=c._emscripten_bind_btIndexedMeshArray_size_0=function(a){return(Bn=c._emscripten_bind_btIndexedMeshArray_size_0=d.pl)(a)},Cn=c._emscripten_bind_btIndexedMeshArray_at_1=function(a,b){return(Cn=c._emscripten_bind_btIndexedMeshArray_at_1=d.ql)(a,b)},Dn=c._emscripten_bind_btIndexedMeshArray___destroy___0=function(a){return(Dn=c._emscripten_bind_btIndexedMeshArray___destroy___0=d.rl)(a)},En=c._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(En=c._emscripten_bind_btTriangleMesh_btTriangleMesh_0=d.sl)()},Fn=c._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(a){return(Fn=c._emscripten_bind_btTriangleMesh_btTriangleMesh_1=d.tl)(a)},Gn=c._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(a,b){return(Gn=c._emscripten_bind_btTriangleMesh_btTriangleMesh_2=d.ul)(a,b)},Hn=c._emscripten_bind_btTriangleMesh_addTriangle_3=function(a,b,e,f){return(Hn=c._emscripten_bind_btTriangleMesh_addTriangle_3=d.vl)(a,b,e,f)},In=c._emscripten_bind_btTriangleMesh_addTriangle_4=function(a,b,e,f,g){return(In=c._emscripten_bind_btTriangleMesh_addTriangle_4=d.wl)(a,b,e,f,g)},Jn=c._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(a,b,e){return(Jn=c._emscripten_bind_btTriangleMesh_findOrAddVertex_2=d.xl)(a,b,e)},Kn=c._emscripten_bind_btTriangleMesh_addIndex_1=function(a,b){return(Kn=c._emscripten_bind_btTriangleMesh_addIndex_1=d.yl)(a,b)},Ln=c._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=function(a){return(Ln=c._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=d.zl)(a)},Mn=c._emscripten_bind_btTriangleMesh_setScaling_1=function(a,b){return(Mn=c._emscripten_bind_btTriangleMesh_setScaling_1=d.Al)(a,b)},Nn=c._emscripten_bind_btTriangleMesh___destroy___0=function(a){return(Nn=c._emscripten_bind_btTriangleMesh___destroy___0=d.Bl)(a)},On=c._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(On=c._emscripten_bind_btEmptyShape_btEmptyShape_0=d.Cl)()},Pn=c._emscripten_bind_btEmptyShape_setLocalScaling_1=function(a,b){return(Pn=c._emscripten_bind_btEmptyShape_setLocalScaling_1=d.Dl)(a,b)},Qn=c._emscripten_bind_btEmptyShape_getLocalScaling_0=function(a){return(Qn=c._emscripten_bind_btEmptyShape_getLocalScaling_0=d.El)(a)},Rn=c._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(a,b,e){return(Rn=c._emscripten_bind_btEmptyShape_calculateLocalInertia_2=d.Fl)(a,b,e)},Sn=c._emscripten_bind_btEmptyShape___destroy___0=function(a){return(Sn=c._emscripten_bind_btEmptyShape___destroy___0=d.Gl)(a)},Tn=c._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(a,b){return(Tn=c._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=d.Hl)(a,b)},Un=c._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(a,b){return(Un=c._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=d.Il)(a,b)},Vn=c._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(a){return(Vn=c._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=d.Jl)(a)},Wn=c._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(a,b,e){return(Wn=c._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=d.Kl)(a,b,e)},Xn=c._emscripten_bind_btStaticPlaneShape___destroy___0=function(a){return(Xn=c._emscripten_bind_btStaticPlaneShape___destroy___0=d.Ll)(a)},Yn=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(a,b){return(Yn=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=d.Ml)(a,b)},Zn=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(a,b,e){return(Zn=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=d.Nl)(a,b,e)},$n=c._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(a,b){return($n=c._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=d.Ol)(a,b)},ao=c._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(a){return(ao=c._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=d.Pl)(a)},bo=c._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(a,b,e){return(bo=c._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=d.Ql)(a,b,e)},co=c._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(a){return(co=c._emscripten_bind_btBvhTriangleMeshShape___destroy___0=d.Rl)(a)},eo=c._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(a,b,e,f,g,m,B,O,V){return(eo=c._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=d.Sl)(a,b,e,f,g,m,B,O,V)},fo=c._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(a,b){return(fo=c._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=d.Tl)(a,b)},go=c._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(a){return(go=c._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=d.Ul)(a)},ho=c._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(a,b){return(ho=c._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=d.Vl)(a,b)},io=c._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(a){return(io=c._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=d.Wl)(a)},jo=c._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(a,b,e){return(jo=c._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=d.Xl)(a,b,e)},ko=c._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(a){return(ko=c._emscripten_bind_btHeightfieldTerrainShape___destroy___0=d.Yl)(a)},lo=c._emscripten_bind_btAABB_btAABB_4=function(a,b,e,f){return(lo=c._emscripten_bind_btAABB_btAABB_4=d.Zl)(a,b,e,f)},mo=c._emscripten_bind_btAABB_invalidate_0=function(a){return(mo=c._emscripten_bind_btAABB_invalidate_0=d._l)(a)},no=c._emscripten_bind_btAABB_increment_margin_1=function(a,b){return(no=c._emscripten_bind_btAABB_increment_margin_1=d.$l)(a,b)},oo=c._emscripten_bind_btAABB_copy_with_margin_2=function(a,b,e){return(oo=c._emscripten_bind_btAABB_copy_with_margin_2=d.am)(a,b,e)},po=c._emscripten_bind_btAABB___destroy___0=function(a){return(po=c._emscripten_bind_btAABB___destroy___0=d.bm)(a)},qo=c._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=function(){return(qo=c._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=d.cm)()},ro=c._emscripten_bind_btPrimitiveTriangle___destroy___0=function(a){return(ro=c._emscripten_bind_btPrimitiveTriangle___destroy___0=d.dm)(a)},so=c._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=function(a,b,e){return(so=c._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=d.em)(a,b,e)},to=c._emscripten_bind_btTriangleShapeEx_getAabb_3=function(a,b,e,f){return(to=c._emscripten_bind_btTriangleShapeEx_getAabb_3=d.fm)(a,b,e,f)},uo=c._emscripten_bind_btTriangleShapeEx_applyTransform_1=function(a,b){return(uo=c._emscripten_bind_btTriangleShapeEx_applyTransform_1=d.gm)(a,b)},vo=c._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=function(a,b){return(vo=c._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=d.hm)(a,b)},wo=c._emscripten_bind_btTriangleShapeEx___destroy___0=function(a){return(wo=c._emscripten_bind_btTriangleShapeEx___destroy___0=d.im)(a)},xo=c._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=function(){return(xo=c._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=d.jm)()},yo=c._emscripten_bind_btTetrahedronShapeEx_setVertices_4=function(a,b,e,f,g){return(yo=c._emscripten_bind_btTetrahedronShapeEx_setVertices_4=d.km)(a,b,e,f,g)},zo=c._emscripten_bind_btTetrahedronShapeEx___destroy___0=function(a){return(zo=c._emscripten_bind_btTetrahedronShapeEx___destroy___0=d.lm)(a)},Ao=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=function(a){return(Ao=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=d.mm)(a)},Bo=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=function(a,b,e){return(Bo=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=d.nm)(a,b,e)},Co=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=function(a,b,e){return(Co=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=d.om)(a,b,e)},Do=c._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=function(a){return(Do=c._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=d.pm)(a)},Eo=c._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=function(a){return(Eo=c._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=d.qm)(a)},Fo=c._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=function(a,b){return(Fo=c._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=d.rm)(a,b)},Go=c._emscripten_bind_CompoundPrimitiveManager___destroy___0=function(a){return(Go=c._emscripten_bind_CompoundPrimitiveManager___destroy___0=d.sm)(a)},Ho=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=function(){return(Ho=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=d.tm)()},Io=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=function(a){return(Io=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=d.um)(a)},Jo=c._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=function(a){return(Jo=c._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=d.vm)(a)},Ko=c._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=function(a){return(Ko=c._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=d.wm)(a)},Lo=c._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=function(a){return(Lo=c._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=d.xm)(a)},Mo=c._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=function(a){return(Mo=c._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=d.ym)(a)},No=c._emscripten_bind_btGImpactCompoundShape_addChildShape_2=function(a,b,e){return(No=c._emscripten_bind_btGImpactCompoundShape_addChildShape_2=d.zm)(a,b,e)},Oo=c._emscripten_bind_btGImpactCompoundShape_getChildShape_1=function(a,b){return(Oo=c._emscripten_bind_btGImpactCompoundShape_getChildShape_1=d.Am)(a,b)},Po=c._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=function(a,b,e,f,g){return(Po=c._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=d.Bm)(a,b,e,f,g)},Qo=c._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=function(a,b){return(Qo=c._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=d.Cm)(a,b)},Ro=c._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=function(a,b,e){return(Ro=c._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=d.Dm)(a,b,e)},So=c._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=function(a,b,e){return(So=c._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=d.Em)(a,b,e)},To=c._emscripten_bind_btGImpactCompoundShape_getName_0=function(a){return(To=c._emscripten_bind_btGImpactCompoundShape_getName_0=d.Fm)(a)},Uo=c._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=function(a){return(Uo=c._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=d.Gm)(a)},Vo=c._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=function(a,b){return(Vo=c._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=d.Hm)(a,b)},Wo=c._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=function(a){return(Wo=c._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=d.Im)(a)},Xo=c._emscripten_bind_btGImpactCompoundShape_updateBound_0=function(a){return(Xo=c._emscripten_bind_btGImpactCompoundShape_updateBound_0=d.Jm)(a)},Yo=c._emscripten_bind_btGImpactCompoundShape_postUpdate_0=function(a){return(Yo=c._emscripten_bind_btGImpactCompoundShape_postUpdate_0=d.Km)(a)},Zo=c._emscripten_bind_btGImpactCompoundShape_getShapeType_0=function(a){return(Zo=c._emscripten_bind_btGImpactCompoundShape_getShapeType_0=d.Lm)(a)},$o=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=function(a){return($o=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=d.Mm)(a)},ap=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=function(a){return(ap=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=d.Nm)(a)},bp=c._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=function(a,b,e){return(bp=c._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=d.Om)(a,b,e)},cp=c._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=function(a,b,e){return(cp=c._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=d.Pm)(a,b,e)},dp=c._emscripten_bind_btGImpactCompoundShape___destroy___0=function(a){return(dp=c._emscripten_bind_btGImpactCompoundShape___destroy___0=d.Qm)(a)},ep=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=function(){return(ep=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=d.Rm)()},fp=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=function(a){return(fp=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=d.Sm)(a)},gp=c._emscripten_bind_TrimeshPrimitiveManager_lock_0=function(a){return(gp=c._emscripten_bind_TrimeshPrimitiveManager_lock_0=d.Tm)(a)},hp=c._emscripten_bind_TrimeshPrimitiveManager_unlock_0=function(a){return(hp=c._emscripten_bind_TrimeshPrimitiveManager_unlock_0=d.Um)(a)},ip=c._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=function(a){return(ip=c._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=d.Vm)(a)},jp=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=function(a){return(jp=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=d.Wm)(a)},kp=c._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=function(a,b,e,f,g){return(kp=c._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=d.Xm)(a,b,e,f,g)},lp=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=function(a,b,e){return(lp=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=d.Ym)(a,b,e)},mp=c._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=function(a,b,e){return(mp=c._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=d.Zm)(a,b,e)},np=c._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=function(a){return(np=c._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=d._m)(a)},op=c._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=function(a,b){return(op=c._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=d.$m)(a,b)},pp=c._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=function(a){return(pp=c._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=d.an)(a)},qp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=function(a,b){return(qp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=d.bn)(a,b)},rp=c._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=function(a){return(rp=c._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=d.cn)(a)},sp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=function(a,b){return(sp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=d.dn)(a,b)},tp=c._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=function(a){return(tp=c._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=d.en)(a)},up=c._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=function(a,b){return(up=c._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=d.fn)(a,b)},vp=c._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=function(a){return(vp=c._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=d.gn)(a)},wp=c._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=function(a,b){return(wp=c._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=d.hn)(a,b)},xp=c._emscripten_bind_TrimeshPrimitiveManager_get_type_0=function(a){return(xp=c._emscripten_bind_TrimeshPrimitiveManager_get_type_0=d.jn)(a)},yp=c._emscripten_bind_TrimeshPrimitiveManager_set_type_1=function(a,b){return(yp=c._emscripten_bind_TrimeshPrimitiveManager_set_type_1=d.kn)(a,b)},zp=c._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=function(a){return(zp=c._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=d.ln)(a)},Ap=c._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=function(a,b){return(Ap=c._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=d.mn)(a,b)},Bp=c._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=function(a){return(Bp=c._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=d.nn)(a)},Cp=c._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=function(a,b){return(Cp=c._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=d.on)(a,b)},Dp=c._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=function(a){return(Dp=c._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=d.pn)(a)},Ep=c._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=function(a,b){return(Ep=c._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=d.qn)(a,b)},Fp=c._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=function(a){return(Fp=c._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=d.rn)(a)},Gp=c._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=function(a,b){return(Gp=c._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=d.sn)(a,b)},Hp=c._emscripten_bind_TrimeshPrimitiveManager___destroy___0=function(a){return(Hp=c._emscripten_bind_TrimeshPrimitiveManager___destroy___0=d.tn)(a)},Ip=c._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=function(a,b){return(Ip=c._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=d.un)(a,b)},Jp=c._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=function(a){return(Jp=c._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=d.vn)(a)},Kp=c._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=function(a){return(Kp=c._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=d.wn)(a)},Lp=c._emscripten_bind_btGImpactMeshShapePart_getVertex_2=function(a,b,e){return(Lp=c._emscripten_bind_btGImpactMeshShapePart_getVertex_2=d.xn)(a,b,e)},Mp=c._emscripten_bind_btGImpactMeshShapePart_getPart_0=function(a){return(Mp=c._emscripten_bind_btGImpactMeshShapePart_getPart_0=d.yn)(a)},Np=c._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=function(a,b){return(Np=c._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=d.zn)(a,b)},Op=c._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=function(a){return(Op=c._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=d.An)(a)},Pp=c._emscripten_bind_btGImpactMeshShapePart_updateBound_0=function(a){return(Pp=c._emscripten_bind_btGImpactMeshShapePart_updateBound_0=d.Bn)(a)},Qp=c._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=function(a){return(Qp=c._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=d.Cn)(a)},Rp=c._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=function(a){return(Rp=c._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=d.Dn)(a)},Sp=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=function(a){return(Sp=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=d.En)(a)},Tp=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=function(a){return(Tp=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=d.Fn)(a)},Up=c._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=function(a,b,e){return(Up=c._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=d.Gn)(a,b,e)},Vp=c._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=function(a,b,e){return(Vp=c._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=d.Hn)(a,b,e)},Wp=c._emscripten_bind_btGImpactMeshShapePart___destroy___0=function(a){return(Wp=c._emscripten_bind_btGImpactMeshShapePart___destroy___0=d.In)(a)},Xp=c._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=function(a){return(Xp=c._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=d.Jn)(a)},Yp=c._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=function(a){return(Yp=c._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=d.Kn)(a)},Zp=c._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=function(a){return(Zp=c._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=d.Ln)(a)},$p=c._emscripten_bind_btGImpactMeshShape_getMeshPart_1=function(a,b){return($p=c._emscripten_bind_btGImpactMeshShape_getMeshPart_1=d.Mn)(a,b)},aq=c._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=function(a){return(aq=c._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=d.Nn)(a)},bq=c._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=function(a,b){return(bq=c._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=d.On)(a,b)},cq=c._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=function(a){return(cq=c._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=d.Pn)(a)},dq=c._emscripten_bind_btGImpactMeshShape_updateBound_0=function(a){return(dq=c._emscripten_bind_btGImpactMeshShape_updateBound_0=d.Qn)(a)},eq=c._emscripten_bind_btGImpactMeshShape_postUpdate_0=function(a){return(eq=c._emscripten_bind_btGImpactMeshShape_postUpdate_0=d.Rn)(a)},fq=c._emscripten_bind_btGImpactMeshShape_getShapeType_0=function(a){return(fq=c._emscripten_bind_btGImpactMeshShape_getShapeType_0=d.Sn)(a)},gq=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=function(a){return(gq=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=d.Tn)(a)},hq=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=function(a){return(hq=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=d.Un)(a)},iq=c._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=function(a,b,e){return(iq=c._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=d.Vn)(a,b,e)},jq=c._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=function(a,b,e){return(jq=c._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=d.Wn)(a,b,e)},kq=c._emscripten_bind_btGImpactMeshShape___destroy___0=function(a){return(kq=c._emscripten_bind_btGImpactMeshShape___destroy___0=d.Xn)(a)},lq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=function(){return(lq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=d.Yn)()},mq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=function(a,b){return(mq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=d.Zn)(a,b)},nq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=function(a){return(nq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=d._n)(a)},oq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=function(a,b){return(oq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=d.$n)(a,b)},pq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=function(a){return(pq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=d.ao)(a)},qq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=function(a,b){return(qq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=d.bo)(a,b)},rq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=function(a){return(rq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=d.co)(a)},sq=c._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=function(a,b,e){return(sq=c._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=d.eo)(a,b,e)},tq=c._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=function(a){return(tq=c._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=d.fo)(a)},uq=c._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=function(a){return(uq=c._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=d.go)(a)},vq=c._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(vq=c._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=d.ho)()},wq=c._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(a){return(wq=c._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=d.io)(a)},xq=c._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(xq=c._emscripten_bind_btPersistentManifold_btPersistentManifold_0=d.jo)()},yq=c._emscripten_bind_btPersistentManifold_getBody0_0=function(a){return(yq=c._emscripten_bind_btPersistentManifold_getBody0_0=d.ko)(a)},zq=c._emscripten_bind_btPersistentManifold_getBody1_0=function(a){return(zq=c._emscripten_bind_btPersistentManifold_getBody1_0=d.lo)(a)},Aq=c._emscripten_bind_btPersistentManifold_getNumContacts_0=function(a){return(Aq=c._emscripten_bind_btPersistentManifold_getNumContacts_0=d.mo)(a)},Bq=c._emscripten_bind_btPersistentManifold_getContactPoint_1=function(a,b){return(Bq=c._emscripten_bind_btPersistentManifold_getContactPoint_1=d.no)(a,b)},Cq=c._emscripten_bind_btPersistentManifold___destroy___0=function(a){return(Cq=c._emscripten_bind_btPersistentManifold___destroy___0=d.oo)(a)},Dq=c._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(a){return(Dq=c._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=d.po)(a)},Eq=c._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=function(a){return(Eq=c._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=d.qo)(a)},Fq=c._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(a,b){return(Fq=c._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=d.ro)(a,b)},Gq=c._emscripten_bind_btCollisionDispatcher___destroy___0=function(a){return(Gq=c._emscripten_bind_btCollisionDispatcher___destroy___0=d.so)(a)},Hq=c._emscripten_bind_btOverlappingPairCallback___destroy___0=function(a){return(Hq=c._emscripten_bind_btOverlappingPairCallback___destroy___0=d.to)(a)},Iq=c._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(a,b){return(Iq=c._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=d.uo)(a,b)},Jq=c._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(a){return(Jq=c._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=d.vo)(a)},Kq=c._emscripten_bind_btOverlappingPairCache___destroy___0=function(a){return(Kq=c._emscripten_bind_btOverlappingPairCache___destroy___0=d.wo)(a)},Lq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(a,b){return(Lq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_2=d.xo)(a,b)},Mq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(a,b,e){return(Mq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_3=d.yo)(a,b,e)},Nq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_4=function(a,b,e,f){return(Nq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_4=d.zo)(a,b,e,f)},Oq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(a,b,e,f,g){return(Oq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_5=d.Ao)(a,b,e,f,g)},Pq=c._emscripten_bind_btAxisSweep3___destroy___0=function(a){return(Pq=c._emscripten_bind_btAxisSweep3___destroy___0=d.Bo)(a)},Qq=c._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(a){return(Qq=c._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=d.Co)(a)},Rq=c._emscripten_bind_btBroadphaseInterface___destroy___0=function(a){return(Rq=c._emscripten_bind_btBroadphaseInterface___destroy___0=d.Do)(a)},Sq=c._emscripten_bind_btCollisionConfiguration___destroy___0=function(a){return(Sq=c._emscripten_bind_btCollisionConfiguration___destroy___0=d.Eo)(a)},Tq=c._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(Tq=c._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=d.Fo)()},Uq=c._emscripten_bind_btDbvtBroadphase___destroy___0=function(a){return(Uq=c._emscripten_bind_btDbvtBroadphase___destroy___0=d.Go)(a)},Vq=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(a){return(Vq=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=d.Ho)(a)},Wq=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(a,b){return(Wq=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=d.Io)(a,b)},Xq=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(a){return(Xq=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=d.Jo)(a)},Yq=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(a,b){return(Yq=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=d.Ko)(a,b)},Zq=c._emscripten_bind_btBroadphaseProxy___destroy___0=function(a){return(Zq=c._emscripten_bind_btBroadphaseProxy___destroy___0=d.Lo)(a)},$q=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(a,b,e){return($q=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=d.Mo)(a,b,e)},ar=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(a,b,e,f){return(ar=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=d.No)(a,b,e,f)},br=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=function(a){return(br=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=d.Oo)(a)},cr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(a,b){return(cr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=d.Po)(a,b)},dr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(a){return(dr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=d.Qo)(a)},er=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(a,b){return(er=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=d.Ro)(a,b)},fr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(a){return(fr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=d.So)(a)},gr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(a,b){return(gr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=d.To)(a,b)},hr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(a){return(hr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=d.Uo)(a)},ir=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(a,b){return(ir=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=d.Vo)(a,b)},jr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=function(a){return(jr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=d.Wo)(a)},kr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(a,b){return(kr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=d.Xo)(a,b)},lr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(a){return(lr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=d.Yo)(a)},mr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(a,b){return(mr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=d.Zo)(a,b)},nr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(a){return(nr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=d._o)(a)},or=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=function(a,b){return(or=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=d.$o)(a,b)},pr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(a){return(pr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=d.ap)(a)},qr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(a,b){return(qr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=d.bp)(a,b)},rr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(a){return(rr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=d.cp)(a)},sr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(a,b){return(sr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=d.dp)(a,b)},tr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=function(a){return(tr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=d.ep)(a)},ur=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(a,b){return(ur=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=d.fp)(a,b)},vr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(a){return(vr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=d.gp)(a)},wr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(a,b){return(wr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=d.hp)(a,b)},xr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(a){return(xr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=d.ip)(a)},yr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(a,b){return(yr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=d.jp)(a,b)},zr=c._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(a){return(zr=c._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=d.kp)(a)},Ar=c._emscripten_bind_btRigidBody_btRigidBody_1=function(a){return(Ar=c._emscripten_bind_btRigidBody_btRigidBody_1=d.lp)(a)},Br=c._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(a){return(Br=c._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=d.mp)(a)},Cr=c._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(a,b){return(Cr=c._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=d.np)(a,b)},Dr=c._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(a,b,e){return(Dr=c._emscripten_bind_btRigidBody_setSleepingThresholds_2=d.op)(a,b,e)},Er=c._emscripten_bind_btRigidBody_getLinearDamping_0=function(a){return(Er=c._emscripten_bind_btRigidBody_getLinearDamping_0=d.pp)(a)},Fr=c._emscripten_bind_btRigidBody_getAngularDamping_0=function(a){return(Fr=c._emscripten_bind_btRigidBody_getAngularDamping_0=d.qp)(a)},Gr=c._emscripten_bind_btRigidBody_setDamping_2=function(a,b,e){return(Gr=c._emscripten_bind_btRigidBody_setDamping_2=d.rp)(a,b,e)},Hr=c._emscripten_bind_btRigidBody_setMassProps_2=function(a,b,e){return(Hr=c._emscripten_bind_btRigidBody_setMassProps_2=d.sp)(a,b,e)},Ir=c._emscripten_bind_btRigidBody_getLinearFactor_0=function(a){return(Ir=c._emscripten_bind_btRigidBody_getLinearFactor_0=d.tp)(a)},Jr=c._emscripten_bind_btRigidBody_setLinearFactor_1=function(a,b){return(Jr=c._emscripten_bind_btRigidBody_setLinearFactor_1=d.up)(a,b)},Kr=c._emscripten_bind_btRigidBody_applyTorque_1=function(a,b){return(Kr=c._emscripten_bind_btRigidBody_applyTorque_1=d.vp)(a,b)},Lr=c._emscripten_bind_btRigidBody_applyLocalTorque_1=function(a,b){return(Lr=c._emscripten_bind_btRigidBody_applyLocalTorque_1=d.wp)(a,b)},Mr=c._emscripten_bind_btRigidBody_applyForce_2=function(a,b,e){return(Mr=c._emscripten_bind_btRigidBody_applyForce_2=d.xp)(a,b,e)},Nr=c._emscripten_bind_btRigidBody_applyCentralForce_1=function(a,b){return(Nr=c._emscripten_bind_btRigidBody_applyCentralForce_1=d.yp)(a,b)},Or=c._emscripten_bind_btRigidBody_applyCentralLocalForce_1=function(a,b){return(Or=c._emscripten_bind_btRigidBody_applyCentralLocalForce_1=d.zp)(a,b)},Pr=c._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(a,b){return(Pr=c._emscripten_bind_btRigidBody_applyTorqueImpulse_1=d.Ap)(a,b)},Qr=c._emscripten_bind_btRigidBody_applyImpulse_2=function(a,b,e){return(Qr=c._emscripten_bind_btRigidBody_applyImpulse_2=d.Bp)(a,b,e)},Rr=c._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(a,b){return(Rr=c._emscripten_bind_btRigidBody_applyCentralImpulse_1=d.Cp)(a,b)},Sr=c._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(a){return(Sr=c._emscripten_bind_btRigidBody_updateInertiaTensor_0=d.Dp)(a)},Tr=c._emscripten_bind_btRigidBody_getLinearVelocity_0=function(a){return(Tr=c._emscripten_bind_btRigidBody_getLinearVelocity_0=d.Ep)(a)},Ur=c._emscripten_bind_btRigidBody_getAngularVelocity_0=function(a){return(Ur=c._emscripten_bind_btRigidBody_getAngularVelocity_0=d.Fp)(a)},Vr=c._emscripten_bind_btRigidBody_setLinearVelocity_1=function(a,b){return(Vr=c._emscripten_bind_btRigidBody_setLinearVelocity_1=d.Gp)(a,b)},Wr=c._emscripten_bind_btRigidBody_setAngularVelocity_1=function(a,b){return(Wr=c._emscripten_bind_btRigidBody_setAngularVelocity_1=d.Hp)(a,b)},Xr=c._emscripten_bind_btRigidBody_getMotionState_0=function(a){return(Xr=c._emscripten_bind_btRigidBody_getMotionState_0=d.Ip)(a)},Yr=c._emscripten_bind_btRigidBody_setMotionState_1=function(a,b){return(Yr=c._emscripten_bind_btRigidBody_setMotionState_1=d.Jp)(a,b)},Zr=c._emscripten_bind_btRigidBody_getAngularFactor_0=function(a){return(Zr=c._emscripten_bind_btRigidBody_getAngularFactor_0=d.Kp)(a)},$r=c._emscripten_bind_btRigidBody_setAngularFactor_1=function(a,b){return($r=c._emscripten_bind_btRigidBody_setAngularFactor_1=d.Lp)(a,b)},as=c._emscripten_bind_btRigidBody_upcast_1=function(a,b){return(as=c._emscripten_bind_btRigidBody_upcast_1=d.Mp)(a,b)},bs=c._emscripten_bind_btRigidBody_getAabb_2=function(a,b,e){return(bs=c._emscripten_bind_btRigidBody_getAabb_2=d.Np)(a,b,e)},cs=c._emscripten_bind_btRigidBody_applyGravity_0=function(a){return(cs=c._emscripten_bind_btRigidBody_applyGravity_0=d.Op)(a)},ds=c._emscripten_bind_btRigidBody_getGravity_0=function(a){return(ds=c._emscripten_bind_btRigidBody_getGravity_0=d.Pp)(a)},es=c._emscripten_bind_btRigidBody_setGravity_1=function(a,b){return(es=c._emscripten_bind_btRigidBody_setGravity_1=d.Qp)(a,b)},gs=c._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(a){return(gs=c._emscripten_bind_btRigidBody_getBroadphaseProxy_0=d.Rp)(a)},hs=c._emscripten_bind_btRigidBody_clearForces_0=function(a){return(hs=c._emscripten_bind_btRigidBody_clearForces_0=d.Sp)(a)},is=c._emscripten_bind_btRigidBody_setFlags_1=function(a,b){return(is=c._emscripten_bind_btRigidBody_setFlags_1=d.Tp)(a,b)},js=c._emscripten_bind_btRigidBody_getFlags_0=function(a){return(js=c._emscripten_bind_btRigidBody_getFlags_0=d.Up)(a)},ks=c._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(a,b,e){return(ks=c._emscripten_bind_btRigidBody_setAnisotropicFriction_2=d.Vp)(a,b,e)},ls=c._emscripten_bind_btRigidBody_getCollisionShape_0=function(a){return(ls=c._emscripten_bind_btRigidBody_getCollisionShape_0=d.Wp)(a)},ms=c._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(a,b){return(ms=c._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=d.Xp)(a,b)},ns=c._emscripten_bind_btRigidBody_setActivationState_1=function(a,b){return(ns=c._emscripten_bind_btRigidBody_setActivationState_1=d.Yp)(a,b)},ps=c._emscripten_bind_btRigidBody_forceActivationState_1=function(a,b){return(ps=c._emscripten_bind_btRigidBody_forceActivationState_1=d.Zp)(a,b)},qs=c._emscripten_bind_btRigidBody_activate_0=function(a){return(qs=c._emscripten_bind_btRigidBody_activate_0=d._p)(a)},rs=c._emscripten_bind_btRigidBody_activate_1=function(a,b){return(rs=c._emscripten_bind_btRigidBody_activate_1=d.$p)(a,b)},ss=c._emscripten_bind_btRigidBody_isActive_0=function(a){return(ss=c._emscripten_bind_btRigidBody_isActive_0=d.aq)(a)},ts=c._emscripten_bind_btRigidBody_isKinematicObject_0=function(a){return(ts=c._emscripten_bind_btRigidBody_isKinematicObject_0=d.bq)(a)},us=c._emscripten_bind_btRigidBody_isStaticObject_0=function(a){return(us=c._emscripten_bind_btRigidBody_isStaticObject_0=d.cq)(a)},vs=c._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(a){return(vs=c._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=d.dq)(a)},xs=c._emscripten_bind_btRigidBody_getRestitution_0=function(a){return(xs=c._emscripten_bind_btRigidBody_getRestitution_0=d.eq)(a)},ys=c._emscripten_bind_btRigidBody_getFriction_0=function(a){return(ys=c._emscripten_bind_btRigidBody_getFriction_0=d.fq)(a)},zs=c._emscripten_bind_btRigidBody_getRollingFriction_0=function(a){return(zs=c._emscripten_bind_btRigidBody_getRollingFriction_0=d.gq)(a)},As=c._emscripten_bind_btRigidBody_setRestitution_1=function(a,b){return(As=c._emscripten_bind_btRigidBody_setRestitution_1=d.hq)(a,b)},Bs=c._emscripten_bind_btRigidBody_setFriction_1=function(a,b){return(Bs=c._emscripten_bind_btRigidBody_setFriction_1=d.iq)(a,b)},Cs=c._emscripten_bind_btRigidBody_setRollingFriction_1=function(a,b){return(Cs=c._emscripten_bind_btRigidBody_setRollingFriction_1=d.jq)(a,b)},Ds=c._emscripten_bind_btRigidBody_getWorldTransform_0=function(a){return(Ds=c._emscripten_bind_btRigidBody_getWorldTransform_0=d.kq)(a)},Es=c._emscripten_bind_btRigidBody_getCollisionFlags_0=function(a){return(Es=c._emscripten_bind_btRigidBody_getCollisionFlags_0=d.lq)(a)},Fs=c._emscripten_bind_btRigidBody_setCollisionFlags_1=function(a,b){return(Fs=c._emscripten_bind_btRigidBody_setCollisionFlags_1=d.mq)(a,b)},Gs=c._emscripten_bind_btRigidBody_setWorldTransform_1=function(a,b){return(Gs=c._emscripten_bind_btRigidBody_setWorldTransform_1=d.nq)(a,b)},Hs=c._emscripten_bind_btRigidBody_setCollisionShape_1=function(a,b){return(Hs=c._emscripten_bind_btRigidBody_setCollisionShape_1=d.oq)(a,b)},Is=c._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(a,b){return(Is=c._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=d.pq)(a,b)},Js=c._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(a,b){return(Js=c._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=d.qq)(a,b)},Ks=c._emscripten_bind_btRigidBody_getUserIndex_0=function(a){return(Ks=c._emscripten_bind_btRigidBody_getUserIndex_0=d.rq)(a)},Ls=c._emscripten_bind_btRigidBody_setUserIndex_1=function(a,b){return(Ls=c._emscripten_bind_btRigidBody_setUserIndex_1=d.sq)(a,b)},Ms=c._emscripten_bind_btRigidBody_getUserPointer_0=function(a){return(Ms=c._emscripten_bind_btRigidBody_getUserPointer_0=d.tq)(a)},Ns=c._emscripten_bind_btRigidBody_setUserPointer_1=function(a,b){return(Ns=c._emscripten_bind_btRigidBody_setUserPointer_1=d.uq)(a,b)},Os=c._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(a){return(Os=c._emscripten_bind_btRigidBody_getBroadphaseHandle_0=d.vq)(a)},Ps=c._emscripten_bind_btRigidBody___destroy___0=function(a){return(Ps=c._emscripten_bind_btRigidBody___destroy___0=d.wq)(a)},Qs=c._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(Qs=c._emscripten_bind_btConstraintSetting_btConstraintSetting_0=d.xq)()},Rs=c._emscripten_bind_btConstraintSetting_get_m_tau_0=function(a){return(Rs=c._emscripten_bind_btConstraintSetting_get_m_tau_0=d.yq)(a)},Ss=c._emscripten_bind_btConstraintSetting_set_m_tau_1=function(a,b){return(Ss=c._emscripten_bind_btConstraintSetting_set_m_tau_1=d.zq)(a,b)},Ts=c._emscripten_bind_btConstraintSetting_get_m_damping_0=function(a){return(Ts=c._emscripten_bind_btConstraintSetting_get_m_damping_0=d.Aq)(a)},Us=c._emscripten_bind_btConstraintSetting_set_m_damping_1=function(a,b){return(Us=c._emscripten_bind_btConstraintSetting_set_m_damping_1=d.Bq)(a,b)},Vs=c._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(a){return(Vs=c._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=d.Cq)(a)},Ws=c._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(a,b){return(Ws=c._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=d.Dq)(a,b)},Xs=c._emscripten_bind_btConstraintSetting___destroy___0=function(a){return(Xs=c._emscripten_bind_btConstraintSetting___destroy___0=d.Eq)(a)},Ys=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(a,b){return(Ys=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=d.Fq)(a,b)},Zs=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(a,b,e,f){return(Zs=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=d.Gq)(a,b,e,f)},$s=c._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(a,b){return($s=c._emscripten_bind_btPoint2PointConstraint_setPivotA_1=d.Hq)(a,b)},at=c._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(a,b){return(at=c._emscripten_bind_btPoint2PointConstraint_setPivotB_1=d.Iq)(a,b)},bt=c._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(a){return(bt=c._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=d.Jq)(a)},ct=c._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(a){return(ct=c._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=d.Kq)(a)},dt=c._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(a,b){return(dt=c._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=d.Lq)(a,b)},et=c._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(a){return(et=c._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=d.Mq)(a)},ft=c._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(a,b){return(ft=c._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=d.Nq)(a,b)},gt=c._emscripten_bind_btPoint2PointConstraint_getParam_2=function(a,b,e){return(gt=c._emscripten_bind_btPoint2PointConstraint_getParam_2=d.Oq)(a,b,e)},ht=c._emscripten_bind_btPoint2PointConstraint_setParam_3=function(a,b,e,f){return(ht=c._emscripten_bind_btPoint2PointConstraint_setParam_3=d.Pq)(a,b,e,f)},it=c._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(a){return(it=c._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=d.Qq)(a)},jt=c._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(a,b){return(jt=c._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=d.Rq)(a,b)},kt=c._emscripten_bind_btPoint2PointConstraint___destroy___0=function(a){return(kt=c._emscripten_bind_btPoint2PointConstraint___destroy___0=d.Sq)(a)},lt=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=function(a,b,e){return(lt=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=d.Tq)(a,b,e)},mt=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(a,b,e,f,g){return(mt=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=d.Uq)(a,b,e,f,g)},nt=c._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(a,b,e){return(nt=c._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=d.Vq)(a,b,e)},ot=c._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(a,b,e){return(ot=c._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=d.Wq)(a,b,e)},pt=c._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(a,b,e){return(pt=c._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=d.Xq)(a,b,e)},qt=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(a){return(qt=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=d.Yq)(a)},rt=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(a,b){return(rt=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=d.Zq)(a,b)},st=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(a,b,e){return(st=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=d._q)(a,b,e)},tt=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=function(a,b){return(tt=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=d.$q)(a,b)},ut=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(a,b){return(ut=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=d.ar)(a,b)},vt=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(a,b){return(vt=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=d.br)(a,b)},wt=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(a,b){return(wt=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=d.cr)(a,b)},xt=c._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(a){return(xt=c._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=d.dr)(a)},yt=c._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(a,b){return(yt=c._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=d.er)(a,b)},zt=c._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(a){return(zt=c._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=d.fr)(a)},At=c._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(a,b){return(At=c._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=d.gr)(a,b)},Bt=c._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=function(a,b,e){return(Bt=c._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=d.hr)(a,b,e)},Ct=c._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(a,b,e,f){return(Ct=c._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=d.ir)(a,b,e,f)},Dt=c._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(a){return(Dt=c._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=d.jr)(a)},Et=c._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=function(){return(Et=c._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=d.kr)()},Ft=c._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(a){return(Ft=c._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=d.lr)(a)},Gt=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(a,b){return(Gt=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=d.mr)(a,b)},Ht=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(a,b,e,f){return(Ht=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=d.nr)(a,b,e,f)},It=c._emscripten_bind_btConeTwistConstraint_setLimit_2=function(a,b,e){return(It=c._emscripten_bind_btConeTwistConstraint_setLimit_2=d.or)(a,b,e)},Jt=c._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(a,b){return(Jt=c._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=d.pr)(a,b)},Kt=c._emscripten_bind_btConeTwistConstraint_setDamping_1=function(a,b){return(Kt=c._emscripten_bind_btConeTwistConstraint_setDamping_1=d.qr)(a,b)},Lt=c._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(a,b){return(Lt=c._emscripten_bind_btConeTwistConstraint_enableMotor_1=d.rr)(a,b)},Mt=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(a,b){return(Mt=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=d.sr)(a,b)},Nt=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(a,b){return(Nt=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=d.tr)(a,b)},Ot=c._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(a,b){return(Ot=c._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=d.ur)(a,b)},Pt=c._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(a,b){return(Pt=c._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=d.vr)(a,b)},Qt=c._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(a,b){return(Qt=c._emscripten_bind_btConeTwistConstraint_enableFeedback_1=d.wr)(a,b)},Rt=c._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(a){return(Rt=c._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=d.xr)(a)},St=c._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(a,b){return(St=c._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=d.yr)(a,b)},Tt=c._emscripten_bind_btConeTwistConstraint_getParam_2=function(a,b,e){return(Tt=c._emscripten_bind_btConeTwistConstraint_getParam_2=d.zr)(a,b,e)},Ut=c._emscripten_bind_btConeTwistConstraint_setParam_3=function(a,b,e,f){return(Ut=c._emscripten_bind_btConeTwistConstraint_setParam_3=d.Ar)(a,b,e,f)},Vt=c._emscripten_bind_btConeTwistConstraint___destroy___0=function(a){return(Vt=c._emscripten_bind_btConeTwistConstraint___destroy___0=d.Br)(a)},Wt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(a,b){return(Wt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_2=d.Cr)(a,b)},Xt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(a,b,e){return(Xt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_3=d.Dr)(a,b,e)},Yt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(a,b,e,f){return(Yt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_4=d.Er)(a,b,e,f)},Zt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(a,b,e,f,g){return(Zt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_5=d.Fr)(a,b,e,f,g)},$t=c._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(a,b,e,f,g,m){return($t=c._emscripten_bind_btHingeConstraint_btHingeConstraint_6=d.Gr)(a,b,e,f,g,m)},au=c._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(a,b,e,f,g,m,B){return(au=c._emscripten_bind_btHingeConstraint_btHingeConstraint_7=d.Hr)(a,b,e,f,g,m,B)},bu=c._emscripten_bind_btHingeConstraint_getHingeAngle_0=function(a){return(bu=c._emscripten_bind_btHingeConstraint_getHingeAngle_0=d.Ir)(a)},cu=c._emscripten_bind_btHingeConstraint_setLimit_4=function(a,b,e,f,g){return(cu=c._emscripten_bind_btHingeConstraint_setLimit_4=d.Jr)(a,b,e,f,g)},du=c._emscripten_bind_btHingeConstraint_setLimit_5=function(a,b,e,f,g,m){return(du=c._emscripten_bind_btHingeConstraint_setLimit_5=d.Kr)(a,b,e,f,g,m)},eu=c._emscripten_bind_btHingeConstraint_enableAngularMotor_3=function(a,b,e,f){return(eu=c._emscripten_bind_btHingeConstraint_enableAngularMotor_3=d.Lr)(a,b,e,f)},fu=c._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(a,b){return(fu=c._emscripten_bind_btHingeConstraint_setAngularOnly_1=d.Mr)(a,b)},gu=c._emscripten_bind_btHingeConstraint_enableMotor_1=function(a,b){return(gu=c._emscripten_bind_btHingeConstraint_enableMotor_1=d.Nr)(a,b)},hu=c._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(a,b){return(hu=c._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=d.Or)(a,b)},iu=c._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(a,b,e){return(iu=c._emscripten_bind_btHingeConstraint_setMotorTarget_2=d.Pr)(a,b,e)},ju=c._emscripten_bind_btHingeConstraint_enableFeedback_1=function(a,b){return(ju=c._emscripten_bind_btHingeConstraint_enableFeedback_1=d.Qr)(a,b)},ku=c._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(a){return(ku=c._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=d.Rr)(a)},lu=c._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(a,b){return(lu=c._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=d.Sr)(a,b)},mu=c._emscripten_bind_btHingeConstraint_getParam_2=function(a,b,e){return(mu=c._emscripten_bind_btHingeConstraint_getParam_2=d.Tr)(a,b,e)},nu=c._emscripten_bind_btHingeConstraint_setParam_3=function(a,b,e,f){return(nu=c._emscripten_bind_btHingeConstraint_setParam_3=d.Ur)(a,b,e,f)},ou=c._emscripten_bind_btHingeConstraint___destroy___0=function(a){return(ou=c._emscripten_bind_btHingeConstraint___destroy___0=d.Vr)(a)},pu=c._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(a,b,e){return(pu=c._emscripten_bind_btSliderConstraint_btSliderConstraint_3=d.Wr)(a,b,e)},qu=c._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(a,b,e,f,g){return(qu=c._emscripten_bind_btSliderConstraint_btSliderConstraint_5=d.Xr)(a,b,e,f,g)},ru=c._emscripten_bind_btSliderConstraint_getLinearPos_0=function(a){return(ru=c._emscripten_bind_btSliderConstraint_getLinearPos_0=d.Yr)(a)},su=c._emscripten_bind_btSliderConstraint_getAngularPos_0=function(a){return(su=c._emscripten_bind_btSliderConstraint_getAngularPos_0=d.Zr)(a)},tu=c._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(a,b){return(tu=c._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=d._r)(a,b)},uu=c._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(a,b){return(uu=c._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=d.$r)(a,b)},vu=c._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(a,b){return(vu=c._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=d.as)(a,b)},wu=c._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(a,b){return(wu=c._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=d.bs)(a,b)},xu=c._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=function(a,b){return(xu=c._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=d.cs)(a,b)},yu=c._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=function(a,b){return(yu=c._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=d.ds)(a,b)},zu=c._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=function(a,b){return(zu=c._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=d.es)(a,b)},Au=c._emscripten_bind_btSliderConstraint_enableFeedback_1=function(a,b){return(Au=c._emscripten_bind_btSliderConstraint_enableFeedback_1=d.fs)(a,b)},Bu=c._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(a){return(Bu=c._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=d.gs)(a)},Cu=c._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(a,b){return(Cu=c._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=d.hs)(a,b)},Du=c._emscripten_bind_btSliderConstraint_getParam_2=function(a,b,e){return(Du=c._emscripten_bind_btSliderConstraint_getParam_2=d.is)(a,b,e)},Eu=c._emscripten_bind_btSliderConstraint_setParam_3=function(a,b,e,f){return(Eu=c._emscripten_bind_btSliderConstraint_setParam_3=d.js)(a,b,e,f)},Fu=c._emscripten_bind_btSliderConstraint___destroy___0=function(a){return(Fu=c._emscripten_bind_btSliderConstraint___destroy___0=d.ks)(a)},Gu=c._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(a,b,e,f){return(Gu=c._emscripten_bind_btFixedConstraint_btFixedConstraint_4=d.ls)(a,b,e,f)},Hu=c._emscripten_bind_btFixedConstraint_enableFeedback_1=function(a,b){return(Hu=c._emscripten_bind_btFixedConstraint_enableFeedback_1=d.ms)(a,b)},Iu=c._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(a){return(Iu=c._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=d.ns)(a)},Ju=c._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(a,b){return(Ju=c._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=d.os)(a,b)},Ku=c._emscripten_bind_btFixedConstraint_getParam_2=function(a,b,e){return(Ku=c._emscripten_bind_btFixedConstraint_getParam_2=d.ps)(a,b,e)},Lu=c._emscripten_bind_btFixedConstraint_setParam_3=function(a,b,e,f){return(Lu=c._emscripten_bind_btFixedConstraint_setParam_3=d.qs)(a,b,e,f)},Mu=c._emscripten_bind_btFixedConstraint___destroy___0=function(a){return(Mu=c._emscripten_bind_btFixedConstraint___destroy___0=d.rs)(a)},Nu=c._emscripten_bind_btConstraintSolver___destroy___0=function(a){return(Nu=c._emscripten_bind_btConstraintSolver___destroy___0=d.ss)(a)},Ou=c._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(a){return(Ou=c._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=d.ts)(a)},Pu=c._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=function(a,b){return(Pu=c._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=d.us)(a,b)},Qu=c._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(a){return(Qu=c._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=d.vs)(a)},Ru=c._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(a,b){return(Ru=c._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=d.ws)(a,b)},Su=c._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(a){return(Su=c._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=d.xs)(a)},Tu=c._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(a,b){return(Tu=c._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=d.ys)(a,b)},Uu=c._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(a){return(Uu=c._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=d.zs)(a)},Vu=c._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(a,b){return(Vu=c._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=d.As)(a,b)},Wu=c._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(a){return(Wu=c._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=d.Bs)(a)},Xu=c._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(a,b){return(Xu=c._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=d.Cs)(a,b)},Yu=c._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(a){return(Yu=c._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=d.Ds)(a)},Zu=c._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(a,b){return(Zu=c._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=d.Es)(a,b)},$u=c._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(a){return($u=c._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=d.Fs)(a)},av=c._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(a,b){return(av=c._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=d.Gs)(a,b)},bv=c._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(a){return(bv=c._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=d.Hs)(a)},cv=c._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(a,b){return(cv=c._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=d.Is)(a,b)},dv=c._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(a){return(dv=c._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=d.Js)(a)},ev=c._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(a,b){return(ev=c._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=d.Ks)(a,b)},fv=c._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(a){return(fv=c._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=d.Ls)(a)},gv=c._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=function(a,b){return(gv=c._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=d.Ms)(a,b)},hv=c._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(a){return(hv=c._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=d.Ns)(a)},iv=c._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(a,b){return(iv=c._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=d.Os)(a,b)},jv=c._emscripten_bind_btDispatcherInfo___destroy___0=function(a){return(jv=c._emscripten_bind_btDispatcherInfo___destroy___0=d.Ps)(a)},kv=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(a){return(kv=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=d.Qs)(a)},lv=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(a,b){return(lv=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=d.Rs)(a,b)},mv=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(a){return(mv=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=d.Ss)(a)},nv=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(a,b){return(nv=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=d.Ts)(a,b)},ov=c._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=function(a){return(ov=c._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=d.Us)(a)},pv=c._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(a,b){return(pv=c._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=d.Vs)(a,b)},qv=c._emscripten_bind_btContactSolverInfo___destroy___0=function(a){return(qv=c._emscripten_bind_btContactSolverInfo___destroy___0=d.Ws)(a)},rv=c._emscripten_bind_btVehicleTuning_btVehicleTuning_0=function(){return(rv=c._emscripten_bind_btVehicleTuning_btVehicleTuning_0=d.Xs)()},sv=c._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(a){return(sv=c._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=d.Ys)(a)},tv=c._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(a,b){return(tv=c._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=d.Zs)(a,b)},uv=c._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=function(a){return(uv=c._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=d._s)(a)},vv=c._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(a,b){return(vv=c._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=d.$s)(a,b)},wv=c._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(a){return(wv=c._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=d.at)(a)},xv=c._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=function(a,b){return(xv=c._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=d.bt)(a,b)},yv=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(a){return(yv=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=d.ct)(a)},zv=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(a,b){return(zv=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=d.dt)(a,b)},Av=c._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=function(a){return(Av=c._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=d.et)(a)},Bv=c._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(a,b){return(Bv=c._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=d.ft)(a,b)},Cv=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(a){return(Cv=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=d.gt)(a)},Dv=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=function(a,b){return(Dv=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=d.ht)(a,b)},Ev=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(a){return(Ev=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=d.it)(a)},Fv=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(a,b){return(Fv=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=d.jt)(a,b)},Gv=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(a){return(Gv=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=d.kt)(a)},Hv=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(a,b){return(Hv=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=d.lt)(a,b)},Iv=c._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(a){return(Iv=c._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=d.mt)(a)},Jv=c._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(a,b){return(Jv=c._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=d.nt)(a,b)},Kv=c._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(a){return(Kv=c._emscripten_bind_btVehicleRaycasterResult___destroy___0=d.ot)(a)},Lv=c._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(a){return(Lv=c._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=d.pt)(a)},Mv=c._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(a,b,e,f){return(Mv=c._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=d.qt)(a,b,e,f)},Nv=c._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(a){return(Nv=c._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=d.rt)(a)},Ov=c._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(a){return(Ov=c._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=d.st)(a)},Pv=c._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(a,b){return(Pv=c._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=d.tt)(a,b)},Qv=c._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(a){return(Qv=c._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=d.ut)(a)},Rv=c._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(a,b){return(Rv=c._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=d.vt)(a,b)},Sv=c._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(a){return(Sv=c._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=d.wt)(a)},Tv=c._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(a,b){return(Tv=c._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=d.xt)(a,b)},Uv=c._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(a){return(Uv=c._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=d.yt)(a)},Vv=c._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(a,b){return(Vv=c._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=d.zt)(a,b)},Wv=c._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(a){return(Wv=c._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=d.At)(a)},Xv=c._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(a,b){return(Xv=c._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=d.Bt)(a,b)},Yv=c._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=function(a){return(Yv=c._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=d.Ct)(a)},Zv=c._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(a,b){return(Zv=c._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=d.Dt)(a,b)},$v=c._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(a){return($v=c._emscripten_bind_RaycastInfo_get_m_isInContact_0=d.Et)(a)},aw=c._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(a,b){return(aw=c._emscripten_bind_RaycastInfo_set_m_isInContact_1=d.Ft)(a,b)},bw=c._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(a){return(bw=c._emscripten_bind_RaycastInfo_get_m_groundObject_0=d.Gt)(a)},cw=c._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(a,b){return(cw=c._emscripten_bind_RaycastInfo_set_m_groundObject_1=d.Ht)(a,b)},dw=c._emscripten_bind_RaycastInfo___destroy___0=function(a){return(dw=c._emscripten_bind_RaycastInfo___destroy___0=d.It)(a)},ew=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(a){return(ew=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=d.Jt)(a)},fw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(a,b){return(fw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=d.Kt)(a,b)},gw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(a){return(gw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=d.Lt)(a)},hw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(a,b){return(hw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=d.Mt)(a,b)},iw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(a){return(iw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=d.Nt)(a)},jw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=function(a,b){return(jw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=d.Ot)(a,b)},kw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(a){return(kw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=d.Pt)(a)},lw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(a,b){return(lw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=d.Qt)(a,b)},mw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(a){return(mw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=d.Rt)(a)},nw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(a,b){return(nw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=d.St)(a,b)},ow=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=function(a){return(ow=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=d.Tt)(a)},pw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(a,b){return(pw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=d.Ut)(a,b)},qw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(a){return(qw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=d.Vt)(a)},rw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(a,b){return(rw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=d.Wt)(a,b)},sw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(a){return(sw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=d.Xt)(a)},tw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=function(a,b){return(tw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=d.Yt)(a,b)},uw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(a){return(uw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=d.Zt)(a)},vw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(a,b){return(vw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=d._t)(a,b)},ww=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(a){return(ww=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=d.$t)(a)},xw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(a,b){return(xw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=d.au)(a,b)},yw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(a){return(yw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=d.bu)(a)},zw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(a,b){return(zw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=d.cu)(a,b)},Aw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(a){return(Aw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=d.du)(a)},Bw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(a,b){return(Bw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=d.eu)(a,b)},Cw=c._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(a){return(Cw=c._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=d.fu)(a)},Dw=c._emscripten_bind_btWheelInfo_btWheelInfo_1=function(a){return(Dw=c._emscripten_bind_btWheelInfo_btWheelInfo_1=d.gu)(a)},Ew=c._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(a){return(Ew=c._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=d.hu)(a)},Fw=c._emscripten_bind_btWheelInfo_updateWheel_2=function(a,b,e){return(Fw=c._emscripten_bind_btWheelInfo_updateWheel_2=d.iu)(a,b,e)},Gw=c._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(a){return(Gw=c._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=d.ju)(a)},Hw=c._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(a,b){return(Hw=c._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=d.ku)(a,b)},Iw=c._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(a){return(Iw=c._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=d.lu)(a)},Jw=c._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(a,b){return(Jw=c._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=d.mu)(a,b)},Kw=c._emscripten_bind_btWheelInfo_get_m_engineForce_0=function(a){return(Kw=c._emscripten_bind_btWheelInfo_get_m_engineForce_0=d.nu)(a)},Lw=c._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(a,b){return(Lw=c._emscripten_bind_btWheelInfo_set_m_engineForce_1=d.ou)(a,b)},Mw=c._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(a){return(Mw=c._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=d.pu)(a)},Nw=c._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(a,b){return(Nw=c._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=d.qu)(a,b)},Ow=c._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(a){return(Ow=c._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=d.ru)(a)},Pw=c._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(a,b){return(Pw=c._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=d.su)(a,b)},Qw=c._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(a){return(Qw=c._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=d.tu)(a)},Rw=c._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(a,b){return(Rw=c._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=d.uu)(a,b)},Sw=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(a){return(Sw=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=d.vu)(a)},Tw=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(a,b){return(Tw=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=d.wu)(a,b)},Uw=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(a){return(Uw=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=d.xu)(a)},Vw=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(a,b){return(Vw=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=d.yu)(a,b)},Ww=c._emscripten_bind_btWheelInfo_get_m_steering_0=function(a){return(Ww=c._emscripten_bind_btWheelInfo_get_m_steering_0=d.zu)(a)},Xw=c._emscripten_bind_btWheelInfo_set_m_steering_1=function(a,b){return(Xw=c._emscripten_bind_btWheelInfo_set_m_steering_1=d.Au)(a,b)},Yw=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(a){return(Yw=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=d.Bu)(a)},Zw=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(a,b){return(Zw=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=d.Cu)(a,b)},$w=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(a){return($w=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=d.Du)(a)},ax=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(a,b){return(ax=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=d.Eu)(a,b)},bx=c._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=function(a){return(bx=c._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=d.Fu)(a)},cx=c._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(a,b){return(cx=c._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=d.Gu)(a,b)},dx=c._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(a){return(dx=c._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=d.Hu)(a)},ex=c._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=function(a,b){return(ex=c._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=d.Iu)(a,b)},fx=c._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(a){return(fx=c._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=d.Ju)(a)},gx=c._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(a,b){return(gx=c._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=d.Ku)(a,b)},hx=c._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(a){return(hx=c._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=d.Lu)(a)},ix=c._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(a,b){return(ix=c._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=d.Mu)(a,b)},jx=c._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(a){return(jx=c._emscripten_bind_btWheelInfo_get_m_worldTransform_0=d.Nu)(a)},kx=c._emscripten_bind_btWheelInfo_set_m_worldTransform_1=function(a,b){return(kx=c._emscripten_bind_btWheelInfo_set_m_worldTransform_1=d.Ou)(a,b)},lx=c._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(a){return(lx=c._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=d.Pu)(a)},mx=c._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(a,b){return(mx=c._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=d.Qu)(a,b)},nx=c._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(a){return(nx=c._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=d.Ru)(a)},ox=c._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(a,b){return(ox=c._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=d.Su)(a,b)},px=c._emscripten_bind_btWheelInfo_get_m_rotation_0=function(a){return(px=c._emscripten_bind_btWheelInfo_get_m_rotation_0=d.Tu)(a)},qx=c._emscripten_bind_btWheelInfo_set_m_rotation_1=function(a,b){return(qx=c._emscripten_bind_btWheelInfo_set_m_rotation_1=d.Uu)(a,b)},rx=c._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(a){return(rx=c._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=d.Vu)(a)},sx=c._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(a,b){return(sx=c._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=d.Wu)(a,b)},tx=c._emscripten_bind_btWheelInfo_get_m_brake_0=function(a){return(tx=c._emscripten_bind_btWheelInfo_get_m_brake_0=d.Xu)(a)},ux=c._emscripten_bind_btWheelInfo_set_m_brake_1=function(a,b){return(ux=c._emscripten_bind_btWheelInfo_set_m_brake_1=d.Yu)(a,b)},vx=c._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(a){return(vx=c._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=d.Zu)(a)},wx=c._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(a,b){return(wx=c._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=d._u)(a,b)},xx=c._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(a){return(xx=c._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=d.$u)(a)},yx=c._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(a,b){return(yx=c._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=d.av)(a,b)},zx=c._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(a){return(zx=c._emscripten_bind_btWheelInfo_get_m_skidInfo_0=d.bv)(a)},Ax=c._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(a,b){return(Ax=c._emscripten_bind_btWheelInfo_set_m_skidInfo_1=d.cv)(a,b)},Bx=c._emscripten_bind_btWheelInfo___destroy___0=function(a){return(Bx=c._emscripten_bind_btWheelInfo___destroy___0=d.dv)(a)},Cx=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(a,b,e){return(Cx=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=d.ev)(a,b,e)},Dx=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(a,b,e,f){return(Dx=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=d.fv)(a,b,e,f)},Ex=c._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(a,b){return(Ex=c._emscripten_bind_btKinematicCharacterController_setUpAxis_1=d.gv)(a,b)},Fx=c._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=function(a,b){return(Fx=c._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=d.hv)(a,b)},Gx=c._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(a,b,e){return(Gx=c._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=d.iv)(a,b,e)},Hx=c._emscripten_bind_btKinematicCharacterController_warp_1=function(a,b){return(Hx=c._emscripten_bind_btKinematicCharacterController_warp_1=d.jv)(a,b)},Ix=c._emscripten_bind_btKinematicCharacterController_preStep_1=function(a,b){return(Ix=c._emscripten_bind_btKinematicCharacterController_preStep_1=d.kv)(a,b)},Jx=c._emscripten_bind_btKinematicCharacterController_playerStep_2=function(a,b,e){return(Jx=c._emscripten_bind_btKinematicCharacterController_playerStep_2=d.lv)(a,b,e)},Kx=c._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(a,b){return(Kx=c._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=d.mv)(a,b)},Lx=c._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(a,b){return(Lx=c._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=d.nv)(a,b)},Mx=c._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(a,b){return(Mx=c._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=d.ov)(a,b)},Nx=c._emscripten_bind_btKinematicCharacterController_canJump_0=function(a){return(Nx=c._emscripten_bind_btKinematicCharacterController_canJump_0=d.pv)(a)},Ox=c._emscripten_bind_btKinematicCharacterController_jump_0=function(a){return(Ox=c._emscripten_bind_btKinematicCharacterController_jump_0=d.qv)(a)},Px=c._emscripten_bind_btKinematicCharacterController_setGravity_1=function(a,b){return(Px=c._emscripten_bind_btKinematicCharacterController_setGravity_1=d.rv)(a,b)},Qx=c._emscripten_bind_btKinematicCharacterController_getGravity_0=function(a){return(Qx=c._emscripten_bind_btKinematicCharacterController_getGravity_0=d.sv)(a)},Rx=c._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(a,b){return(Rx=c._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=d.tv)(a,b)},Sx=c._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(a){return(Sx=c._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=d.uv)(a)},Tx=c._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(a){return(Tx=c._emscripten_bind_btKinematicCharacterController_getGhostObject_0=d.vv)(a)},Ux=c._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(a,b){return(Ux=c._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=d.wv)(a,b)},Vx=c._emscripten_bind_btKinematicCharacterController_onGround_0=function(a){return(Vx=c._emscripten_bind_btKinematicCharacterController_onGround_0=d.xv)(a)},Wx=c._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(a,b){return(Wx=c._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=d.yv)(a,b)},Xx=c._emscripten_bind_btKinematicCharacterController_updateAction_2=function(a,b,e){return(Xx=c._emscripten_bind_btKinematicCharacterController_updateAction_2=d.zv)(a,b,e)},Yx=c._emscripten_bind_btKinematicCharacterController___destroy___0=function(a){return(Yx=c._emscripten_bind_btKinematicCharacterController___destroy___0=d.Av)(a)},Zx=c._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=function(a,b,e){return(Zx=c._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=d.Bv)(a,b,e)},$x=c._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(a,b,e){return($x=c._emscripten_bind_btRaycastVehicle_applyEngineForce_2=d.Cv)(a,b,e)},ay=c._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(a,b,e){return(ay=c._emscripten_bind_btRaycastVehicle_setSteeringValue_2=d.Dv)(a,b,e)},by=c._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=function(a,b){return(by=c._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=d.Ev)(a,b)},cy=c._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(a,b,e){return(cy=c._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=d.Fv)(a,b,e)},dy=c._emscripten_bind_btRaycastVehicle_addWheel_7=function(a,b,e,f,g,m,B,O){return(dy=c._emscripten_bind_btRaycastVehicle_addWheel_7=d.Gv)(a,b,e,f,g,m,B,O)},ey=c._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(a){return(ey=c._emscripten_bind_btRaycastVehicle_getNumWheels_0=d.Hv)(a)},fy=c._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(a){return(fy=c._emscripten_bind_btRaycastVehicle_getRigidBody_0=d.Iv)(a)},gy=c._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(a,b){return(gy=c._emscripten_bind_btRaycastVehicle_getWheelInfo_1=d.Jv)(a,b)},hy=c._emscripten_bind_btRaycastVehicle_setBrake_2=function(a,b,e){return(hy=c._emscripten_bind_btRaycastVehicle_setBrake_2=d.Kv)(a,b,e)},iy=c._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(a,b,e,f){return(iy=c._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=d.Lv)(a,b,e,f)},jy=c._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(a){return(jy=c._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=d.Mv)(a)},ky=c._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(a){return(ky=c._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=d.Nv)(a)},ly=c._emscripten_bind_btRaycastVehicle_rayCast_1=function(a,b){return(ly=c._emscripten_bind_btRaycastVehicle_rayCast_1=d.Ov)(a,b)},my=c._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(a,b){return(my=c._emscripten_bind_btRaycastVehicle_updateVehicle_1=d.Pv)(a,b)},ny=c._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(a){return(ny=c._emscripten_bind_btRaycastVehicle_resetSuspension_0=d.Qv)(a)},oy=c._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(a,b){return(oy=c._emscripten_bind_btRaycastVehicle_getSteeringValue_1=d.Rv)(a,b)},py=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(a,b){return(py=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=d.Sv)(a,b)},qy=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(a,b,e){return(qy=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=d.Tv)(a,b,e)},ry=c._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(a,b){return(ry=c._emscripten_bind_btRaycastVehicle_setPitchControl_1=d.Uv)(a,b)},sy=c._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(a,b){return(sy=c._emscripten_bind_btRaycastVehicle_updateSuspension_1=d.Vv)(a,b)},ty=c._emscripten_bind_btRaycastVehicle_updateFriction_1=function(a,b){return(ty=c._emscripten_bind_btRaycastVehicle_updateFriction_1=d.Wv)(a,b)},uy=c._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(a){return(uy=c._emscripten_bind_btRaycastVehicle_getRightAxis_0=d.Xv)(a)},vy=c._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(a){return(vy=c._emscripten_bind_btRaycastVehicle_getUpAxis_0=d.Yv)(a)},wy=c._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(a){return(wy=c._emscripten_bind_btRaycastVehicle_getForwardAxis_0=d.Zv)(a)},xy=c._emscripten_bind_btRaycastVehicle_getForwardVector_0=function(a){return(xy=c._emscripten_bind_btRaycastVehicle_getForwardVector_0=d._v)(a)},yy=c._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(a){return(yy=c._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=d.$v)(a)},zy=c._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(a,b){return(zy=c._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=d.aw)(a,b)},Ay=c._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=function(a,b){return(Ay=c._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=d.bw)(a,b)},By=c._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(a){return(By=c._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=d.cw)(a)},Cy=c._emscripten_bind_btRaycastVehicle_updateAction_2=function(a,b,e){return(Cy=c._emscripten_bind_btRaycastVehicle_updateAction_2=d.dw)(a,b,e)},Dy=c._emscripten_bind_btRaycastVehicle___destroy___0=function(a){return(Dy=c._emscripten_bind_btRaycastVehicle___destroy___0=d.ew)(a)},Ey=c._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Ey=c._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=d.fw)()},Fy=c._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(a,b,e){return(Fy=c._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=d.gw)(a,b,e)},Gy=c._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=function(a){return(Gy=c._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=d.hw)(a)},Hy=c._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(a,b){return(Hy=c._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=d.iw)(a,b)},Iy=c._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(a,b){return(Iy=c._emscripten_bind_btPairCachingGhostObject_setActivationState_1=d.jw)(a,b)},Jy=c._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(a,b){return(Jy=c._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=d.kw)(a,b)},Ky=c._emscripten_bind_btPairCachingGhostObject_activate_0=function(a){return(Ky=c._emscripten_bind_btPairCachingGhostObject_activate_0=d.lw)(a)},Ly=c._emscripten_bind_btPairCachingGhostObject_activate_1=function(a,b){return(Ly=c._emscripten_bind_btPairCachingGhostObject_activate_1=d.mw)(a,b)},My=c._emscripten_bind_btPairCachingGhostObject_isActive_0=function(a){return(My=c._emscripten_bind_btPairCachingGhostObject_isActive_0=d.nw)(a)},Ny=c._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(a){return(Ny=c._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=d.ow)(a)},Oy=c._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(a){return(Oy=c._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=d.pw)(a)},Py=c._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(a){return(Py=c._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=d.qw)(a)},Qy=c._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(a){return(Qy=c._emscripten_bind_btPairCachingGhostObject_getRestitution_0=d.rw)(a)},Ry=c._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(a){return(Ry=c._emscripten_bind_btPairCachingGhostObject_getFriction_0=d.sw)(a)},Sy=c._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(a){return(Sy=c._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=d.tw)(a)},Ty=c._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(a,b){return(Ty=c._emscripten_bind_btPairCachingGhostObject_setRestitution_1=d.uw)(a,b)},Uy=c._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(a,b){return(Uy=c._emscripten_bind_btPairCachingGhostObject_setFriction_1=d.vw)(a,b)},Vy=c._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(a,b){return(Vy=c._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=d.ww)(a,b)},Wy=c._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(a){return(Wy=c._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=d.xw)(a)},Xy=c._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(a){return(Xy=c._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=d.yw)(a)},Yy=c._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(a,b){return(Yy=c._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=d.zw)(a,b)},Zy=c._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(a,b){return(Zy=c._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=d.Aw)(a,b)},$y=c._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(a,b){return($y=c._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=d.Bw)(a,b)},az=c._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(a,b){return(az=c._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=d.Cw)(a,b)},bz=c._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(a,b){return(bz=c._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=d.Dw)(a,b)},cz=c._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(a){return(cz=c._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=d.Ew)(a)},dz=c._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(a,b){return(dz=c._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=d.Fw)(a,b)},ez=c._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(a){return(ez=c._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=d.Gw)(a)},fz=c._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=function(a,b){return(fz=c._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=d.Hw)(a,b)},gz=c._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(a){return(gz=c._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=d.Iw)(a)},hz=c._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(a){return(hz=c._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=d.Jw)(a)},iz=c._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(a,b){return(iz=c._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=d.Kw)(a,b)},jz=c._emscripten_bind_btPairCachingGhostObject___destroy___0=function(a){return(jz=c._emscripten_bind_btPairCachingGhostObject___destroy___0=d.Lw)(a)},kz=c._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(kz=c._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=d.Mw)()},lz=c._emscripten_bind_btGhostPairCallback___destroy___0=function(a){return(lz=c._emscripten_bind_btGhostPairCallback___destroy___0=d.Nw)(a)},mz=c._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(mz=c._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=d.Ow)()},nz=c._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(a){return(nz=c._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=d.Pw)(a)},oz=c._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(a,b){return(oz=c._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=d.Qw)(a,b)},pz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(a){return(pz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=d.Rw)(a)},qz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(a,b){return(qz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=d.Sw)(a,b)},rz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(a){return(rz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=d.Tw)(a)},sz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(a,b){return(sz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=d.Uw)(a,b)},tz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(a){return(tz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=d.Vw)(a)},uz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(a,b){return(uz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=d.Ww)(a,b)},vz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(a){return(vz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=d.Xw)(a)},wz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(a,b){return(wz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=d.Yw)(a,b)},xz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(a){return(xz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=d.Zw)(a)},yz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(a,b){return(yz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=d._w)(a,b)},zz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(a){return(zz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=d.$w)(a)},Az=c._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(a,b){return(Az=c._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=d.ax)(a,b)},Bz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(a){return(Bz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=d.bx)(a)},Cz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(a,b){return(Cz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=d.cx)(a,b)},Dz=c._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(a){return(Dz=c._emscripten_bind_btSoftBodyWorldInfo___destroy___0=d.dx)(a)},Ez=c._emscripten_bind_Face_get_m_n_1=function(a,b){return(Ez=c._emscripten_bind_Face_get_m_n_1=d.ex)(a,b)},Fz=c._emscripten_bind_Face_set_m_n_2=function(a,b,e){return(Fz=c._emscripten_bind_Face_set_m_n_2=d.fx)(a,b,e)},Gz=c._emscripten_bind_Face_get_m_normal_0=function(a){return(Gz=c._emscripten_bind_Face_get_m_normal_0=d.gx)(a)},Hz=c._emscripten_bind_Face_set_m_normal_1=function(a,b){return(Hz=c._emscripten_bind_Face_set_m_normal_1=d.hx)(a,b)},Iz=c._emscripten_bind_Face_get_m_ra_0=function(a){return(Iz=c._emscripten_bind_Face_get_m_ra_0=d.ix)(a)},Jz=c._emscripten_bind_Face_set_m_ra_1=function(a,b){return(Jz=c._emscripten_bind_Face_set_m_ra_1=d.jx)(a,b)},Kz=c._emscripten_bind_Face___destroy___0=function(a){return(Kz=c._emscripten_bind_Face___destroy___0=d.kx)(a)},Lz=c._emscripten_bind_tFaceArray_size_0=function(a){return(Lz=c._emscripten_bind_tFaceArray_size_0=d.lx)(a)},Mz=c._emscripten_bind_tFaceArray_at_1=function(a,b){return(Mz=c._emscripten_bind_tFaceArray_at_1=d.mx)(a,b)},Nz=c._emscripten_bind_tFaceArray___destroy___0=function(a){return(Nz=c._emscripten_bind_tFaceArray___destroy___0=d.nx)(a)},Oz=c._emscripten_bind_Node_get_m_x_0=function(a){return(Oz=c._emscripten_bind_Node_get_m_x_0=d.ox)(a)},Pz=c._emscripten_bind_Node_set_m_x_1=function(a,b){return(Pz=c._emscripten_bind_Node_set_m_x_1=d.px)(a,b)},Qz=c._emscripten_bind_Node_get_m_q_0=function(a){return(Qz=c._emscripten_bind_Node_get_m_q_0=d.qx)(a)},Rz=c._emscripten_bind_Node_set_m_q_1=function(a,b){return(Rz=c._emscripten_bind_Node_set_m_q_1=d.rx)(a,b)},Sz=c._emscripten_bind_Node_get_m_v_0=function(a){return(Sz=c._emscripten_bind_Node_get_m_v_0=d.sx)(a)},Tz=c._emscripten_bind_Node_set_m_v_1=function(a,b){return(Tz=c._emscripten_bind_Node_set_m_v_1=d.tx)(a,b)},Uz=c._emscripten_bind_Node_get_m_f_0=function(a){return(Uz=c._emscripten_bind_Node_get_m_f_0=d.ux)(a)},Vz=c._emscripten_bind_Node_set_m_f_1=function(a,b){return(Vz=c._emscripten_bind_Node_set_m_f_1=d.vx)(a,b)},Wz=c._emscripten_bind_Node_get_m_n_0=function(a){return(Wz=c._emscripten_bind_Node_get_m_n_0=d.wx)(a)},Xz=c._emscripten_bind_Node_set_m_n_1=function(a,b){return(Xz=c._emscripten_bind_Node_set_m_n_1=d.xx)(a,b)},Yz=c._emscripten_bind_Node_get_m_im_0=function(a){return(Yz=c._emscripten_bind_Node_get_m_im_0=d.yx)(a)},Zz=c._emscripten_bind_Node_set_m_im_1=function(a,b){return(Zz=c._emscripten_bind_Node_set_m_im_1=d.zx)(a,b)},$z=c._emscripten_bind_Node_get_m_area_0=function(a){return($z=c._emscripten_bind_Node_get_m_area_0=d.Ax)(a)},aA=c._emscripten_bind_Node_set_m_area_1=function(a,b){return(aA=c._emscripten_bind_Node_set_m_area_1=d.Bx)(a,b)},bA=c._emscripten_bind_Node___destroy___0=function(a){return(bA=c._emscripten_bind_Node___destroy___0=d.Cx)(a)},cA=c._emscripten_bind_tNodeArray_size_0=function(a){return(cA=c._emscripten_bind_tNodeArray_size_0=d.Dx)(a)},dA=c._emscripten_bind_tNodeArray_at_1=function(a,b){return(dA=c._emscripten_bind_tNodeArray_at_1=d.Ex)(a,b)},eA=c._emscripten_bind_tNodeArray___destroy___0=function(a){return(eA=c._emscripten_bind_tNodeArray___destroy___0=d.Fx)(a)},fA=c._emscripten_bind_Material_get_m_kLST_0=function(a){return(fA=c._emscripten_bind_Material_get_m_kLST_0=d.Gx)(a)},gA=c._emscripten_bind_Material_set_m_kLST_1=function(a,b){return(gA=c._emscripten_bind_Material_set_m_kLST_1=d.Hx)(a,b)},hA=c._emscripten_bind_Material_get_m_kAST_0=function(a){return(hA=c._emscripten_bind_Material_get_m_kAST_0=d.Ix)(a)},iA=c._emscripten_bind_Material_set_m_kAST_1=function(a,b){return(iA=c._emscripten_bind_Material_set_m_kAST_1=d.Jx)(a,b)},jA=c._emscripten_bind_Material_get_m_kVST_0=function(a){return(jA=c._emscripten_bind_Material_get_m_kVST_0=d.Kx)(a)},kA=c._emscripten_bind_Material_set_m_kVST_1=function(a,b){return(kA=c._emscripten_bind_Material_set_m_kVST_1=d.Lx)(a,b)},lA=c._emscripten_bind_Material_get_m_flags_0=function(a){return(lA=c._emscripten_bind_Material_get_m_flags_0=d.Mx)(a)},mA=c._emscripten_bind_Material_set_m_flags_1=function(a,b){return(mA=c._emscripten_bind_Material_set_m_flags_1=d.Nx)(a,b)},nA=c._emscripten_bind_Material___destroy___0=function(a){return(nA=c._emscripten_bind_Material___destroy___0=d.Ox)(a)},oA=c._emscripten_bind_tMaterialArray_size_0=function(a){return(oA=c._emscripten_bind_tMaterialArray_size_0=d.Px)(a)},pA=c._emscripten_bind_tMaterialArray_at_1=function(a,b){return(pA=c._emscripten_bind_tMaterialArray_at_1=d.Qx)(a,b)},qA=c._emscripten_bind_tMaterialArray___destroy___0=function(a){return(qA=c._emscripten_bind_tMaterialArray___destroy___0=d.Rx)(a)},rA=c._emscripten_bind_Anchor_get_m_node_0=function(a){return(rA=c._emscripten_bind_Anchor_get_m_node_0=d.Sx)(a)},sA=c._emscripten_bind_Anchor_set_m_node_1=function(a,b){return(sA=c._emscripten_bind_Anchor_set_m_node_1=d.Tx)(a,b)},tA=c._emscripten_bind_Anchor_get_m_local_0=function(a){return(tA=c._emscripten_bind_Anchor_get_m_local_0=d.Ux)(a)},uA=c._emscripten_bind_Anchor_set_m_local_1=function(a,b){return(uA=c._emscripten_bind_Anchor_set_m_local_1=d.Vx)(a,b)},vA=c._emscripten_bind_Anchor_get_m_body_0=function(a){return(vA=c._emscripten_bind_Anchor_get_m_body_0=d.Wx)(a)},wA=c._emscripten_bind_Anchor_set_m_body_1=function(a,b){return(wA=c._emscripten_bind_Anchor_set_m_body_1=d.Xx)(a,b)},xA=c._emscripten_bind_Anchor_get_m_influence_0=function(a){return(xA=c._emscripten_bind_Anchor_get_m_influence_0=d.Yx)(a)},yA=c._emscripten_bind_Anchor_set_m_influence_1=function(a,b){return(yA=c._emscripten_bind_Anchor_set_m_influence_1=d.Zx)(a,b)},zA=c._emscripten_bind_Anchor_get_m_c0_0=function(a){return(zA=c._emscripten_bind_Anchor_get_m_c0_0=d._x)(a)},AA=c._emscripten_bind_Anchor_set_m_c0_1=function(a,b){return(AA=c._emscripten_bind_Anchor_set_m_c0_1=d.$x)(a,b)},BA=c._emscripten_bind_Anchor_get_m_c1_0=function(a){return(BA=c._emscripten_bind_Anchor_get_m_c1_0=d.ay)(a)},CA=c._emscripten_bind_Anchor_set_m_c1_1=function(a,b){return(CA=c._emscripten_bind_Anchor_set_m_c1_1=d.by)(a,b)},DA=c._emscripten_bind_Anchor_get_m_c2_0=function(a){return(DA=c._emscripten_bind_Anchor_get_m_c2_0=d.cy)(a)},EA=c._emscripten_bind_Anchor_set_m_c2_1=function(a,b){return(EA=c._emscripten_bind_Anchor_set_m_c2_1=d.dy)(a,b)},FA=c._emscripten_bind_Anchor___destroy___0=function(a){return(FA=c._emscripten_bind_Anchor___destroy___0=d.ey)(a)},GA=c._emscripten_bind_tAnchorArray_size_0=function(a){return(GA=c._emscripten_bind_tAnchorArray_size_0=d.fy)(a)},HA=c._emscripten_bind_tAnchorArray_at_1=function(a,b){return(HA=c._emscripten_bind_tAnchorArray_at_1=d.gy)(a,b)},IA=c._emscripten_bind_tAnchorArray_clear_0=function(a){return(IA=c._emscripten_bind_tAnchorArray_clear_0=d.hy)(a)},JA=c._emscripten_bind_tAnchorArray_push_back_1=function(a,b){return(JA=c._emscripten_bind_tAnchorArray_push_back_1=d.iy)(a,b)},KA=c._emscripten_bind_tAnchorArray_pop_back_0=function(a){return(KA=c._emscripten_bind_tAnchorArray_pop_back_0=d.jy)(a)},LA=c._emscripten_bind_tAnchorArray___destroy___0=function(a){return(LA=c._emscripten_bind_tAnchorArray___destroy___0=d.ky)(a)},MA=c._emscripten_bind_Config_get_kVCF_0=function(a){return(MA=c._emscripten_bind_Config_get_kVCF_0=d.ly)(a)},NA=c._emscripten_bind_Config_set_kVCF_1=function(a,b){return(NA=c._emscripten_bind_Config_set_kVCF_1=d.my)(a,b)},OA=c._emscripten_bind_Config_get_kDP_0=function(a){return(OA=c._emscripten_bind_Config_get_kDP_0=d.ny)(a)},PA=c._emscripten_bind_Config_set_kDP_1=function(a,b){return(PA=c._emscripten_bind_Config_set_kDP_1=d.oy)(a,b)},QA=c._emscripten_bind_Config_get_kDG_0=function(a){return(QA=c._emscripten_bind_Config_get_kDG_0=d.py)(a)},RA=c._emscripten_bind_Config_set_kDG_1=function(a,b){return(RA=c._emscripten_bind_Config_set_kDG_1=d.qy)(a,b)},SA=c._emscripten_bind_Config_get_kLF_0=function(a){return(SA=c._emscripten_bind_Config_get_kLF_0=d.ry)(a)},TA=c._emscripten_bind_Config_set_kLF_1=function(a,b){return(TA=c._emscripten_bind_Config_set_kLF_1=d.sy)(a,b)},UA=c._emscripten_bind_Config_get_kPR_0=function(a){return(UA=c._emscripten_bind_Config_get_kPR_0=d.ty)(a)},VA=c._emscripten_bind_Config_set_kPR_1=function(a,b){return(VA=c._emscripten_bind_Config_set_kPR_1=d.uy)(a,b)},WA=c._emscripten_bind_Config_get_kVC_0=function(a){return(WA=c._emscripten_bind_Config_get_kVC_0=d.vy)(a)},XA=c._emscripten_bind_Config_set_kVC_1=function(a,b){return(XA=c._emscripten_bind_Config_set_kVC_1=d.wy)(a,b)},YA=c._emscripten_bind_Config_get_kDF_0=function(a){return(YA=c._emscripten_bind_Config_get_kDF_0=d.xy)(a)},ZA=c._emscripten_bind_Config_set_kDF_1=function(a,b){return(ZA=c._emscripten_bind_Config_set_kDF_1=d.yy)(a,b)},$A=c._emscripten_bind_Config_get_kMT_0=function(a){return($A=c._emscripten_bind_Config_get_kMT_0=d.zy)(a)},aB=c._emscripten_bind_Config_set_kMT_1=function(a,b){return(aB=c._emscripten_bind_Config_set_kMT_1=d.Ay)(a,b)},bB=c._emscripten_bind_Config_get_kCHR_0=function(a){return(bB=c._emscripten_bind_Config_get_kCHR_0=d.By)(a)},cB=c._emscripten_bind_Config_set_kCHR_1=function(a,b){return(cB=c._emscripten_bind_Config_set_kCHR_1=d.Cy)(a,b)},dB=c._emscripten_bind_Config_get_kKHR_0=function(a){return(dB=c._emscripten_bind_Config_get_kKHR_0=d.Dy)(a)},eB=c._emscripten_bind_Config_set_kKHR_1=function(a,b){return(eB=c._emscripten_bind_Config_set_kKHR_1=d.Ey)(a,b)},fB=c._emscripten_bind_Config_get_kSHR_0=function(a){return(fB=c._emscripten_bind_Config_get_kSHR_0=d.Fy)(a)},gB=c._emscripten_bind_Config_set_kSHR_1=function(a,b){return(gB=c._emscripten_bind_Config_set_kSHR_1=d.Gy)(a,b)},hB=c._emscripten_bind_Config_get_kAHR_0=function(a){return(hB=c._emscripten_bind_Config_get_kAHR_0=d.Hy)(a)},iB=c._emscripten_bind_Config_set_kAHR_1=function(a,b){return(iB=c._emscripten_bind_Config_set_kAHR_1=d.Iy)(a,b)},jB=c._emscripten_bind_Config_get_kSRHR_CL_0=function(a){return(jB=c._emscripten_bind_Config_get_kSRHR_CL_0=d.Jy)(a)},kB=c._emscripten_bind_Config_set_kSRHR_CL_1=function(a,b){return(kB=c._emscripten_bind_Config_set_kSRHR_CL_1=d.Ky)(a,b)},lB=c._emscripten_bind_Config_get_kSKHR_CL_0=function(a){return(lB=c._emscripten_bind_Config_get_kSKHR_CL_0=d.Ly)(a)},mB=c._emscripten_bind_Config_set_kSKHR_CL_1=function(a,b){return(mB=c._emscripten_bind_Config_set_kSKHR_CL_1=d.My)(a,b)},nB=c._emscripten_bind_Config_get_kSSHR_CL_0=function(a){return(nB=c._emscripten_bind_Config_get_kSSHR_CL_0=d.Ny)(a)},oB=c._emscripten_bind_Config_set_kSSHR_CL_1=function(a,b){return(oB=c._emscripten_bind_Config_set_kSSHR_CL_1=d.Oy)(a,b)},pB=c._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(a){return(pB=c._emscripten_bind_Config_get_kSR_SPLT_CL_0=d.Py)(a)},qB=c._emscripten_bind_Config_set_kSR_SPLT_CL_1=function(a,b){return(qB=c._emscripten_bind_Config_set_kSR_SPLT_CL_1=d.Qy)(a,b)},rB=c._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(a){return(rB=c._emscripten_bind_Config_get_kSK_SPLT_CL_0=d.Ry)(a)},sB=c._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(a,b){return(sB=c._emscripten_bind_Config_set_kSK_SPLT_CL_1=d.Sy)(a,b)},tB=c._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(a){return(tB=c._emscripten_bind_Config_get_kSS_SPLT_CL_0=d.Ty)(a)},uB=c._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(a,b){return(uB=c._emscripten_bind_Config_set_kSS_SPLT_CL_1=d.Uy)(a,b)},vB=c._emscripten_bind_Config_get_maxvolume_0=function(a){return(vB=c._emscripten_bind_Config_get_maxvolume_0=d.Vy)(a)},wB=c._emscripten_bind_Config_set_maxvolume_1=function(a,b){return(wB=c._emscripten_bind_Config_set_maxvolume_1=d.Wy)(a,b)},xB=c._emscripten_bind_Config_get_timescale_0=function(a){return(xB=c._emscripten_bind_Config_get_timescale_0=d.Xy)(a)},yB=c._emscripten_bind_Config_set_timescale_1=function(a,b){return(yB=c._emscripten_bind_Config_set_timescale_1=d.Yy)(a,b)},zB=c._emscripten_bind_Config_get_viterations_0=function(a){return(zB=c._emscripten_bind_Config_get_viterations_0=d.Zy)(a)},AB=c._emscripten_bind_Config_set_viterations_1=function(a,b){return(AB=c._emscripten_bind_Config_set_viterations_1=d._y)(a,b)},BB=c._emscripten_bind_Config_get_piterations_0=function(a){return(BB=c._emscripten_bind_Config_get_piterations_0=d.$y)(a)},CB=c._emscripten_bind_Config_set_piterations_1=function(a,b){return(CB=c._emscripten_bind_Config_set_piterations_1=d.az)(a,b)},DB=c._emscripten_bind_Config_get_diterations_0=function(a){return(DB=c._emscripten_bind_Config_get_diterations_0=d.bz)(a)},EB=c._emscripten_bind_Config_set_diterations_1=function(a,b){return(EB=c._emscripten_bind_Config_set_diterations_1=d.cz)(a,b)},FB=c._emscripten_bind_Config_get_citerations_0=function(a){return(FB=c._emscripten_bind_Config_get_citerations_0=d.dz)(a)},GB=c._emscripten_bind_Config_set_citerations_1=function(a,b){return(GB=c._emscripten_bind_Config_set_citerations_1=d.ez)(a,b)},HB=c._emscripten_bind_Config_get_collisions_0=function(a){return(HB=c._emscripten_bind_Config_get_collisions_0=d.fz)(a)},IB=c._emscripten_bind_Config_set_collisions_1=function(a,b){return(IB=c._emscripten_bind_Config_set_collisions_1=d.gz)(a,b)},JB=c._emscripten_bind_Config___destroy___0=function(a){return(JB=c._emscripten_bind_Config___destroy___0=d.hz)(a)},KB=c._emscripten_bind_btSoftBody_btSoftBody_4=function(a,b,e,f){return(KB=c._emscripten_bind_btSoftBody_btSoftBody_4=d.iz)(a,b,e,f)},LB=c._emscripten_bind_btSoftBody_checkLink_2=function(a,b,e){return(LB=c._emscripten_bind_btSoftBody_checkLink_2=d.jz)(a,b,e)},MB=c._emscripten_bind_btSoftBody_checkFace_3=function(a,b,e,f){return(MB=c._emscripten_bind_btSoftBody_checkFace_3=d.kz)(a,b,e,f)},NB=c._emscripten_bind_btSoftBody_appendMaterial_0=function(a){return(NB=c._emscripten_bind_btSoftBody_appendMaterial_0=d.lz)(a)},OB=c._emscripten_bind_btSoftBody_appendNode_2=function(a,b,e){return(OB=c._emscripten_bind_btSoftBody_appendNode_2=d.mz)(a,b,e)},PB=c._emscripten_bind_btSoftBody_appendLink_4=function(a,b,e,f,g){return(PB=c._emscripten_bind_btSoftBody_appendLink_4=d.nz)(a,b,e,f,g)},QB=c._emscripten_bind_btSoftBody_appendFace_4=function(a,b,e,f,g){return(QB=c._emscripten_bind_btSoftBody_appendFace_4=d.oz)(a,b,e,f,g)},RB=c._emscripten_bind_btSoftBody_appendTetra_5=function(a,b,e,f,g,m){return(RB=c._emscripten_bind_btSoftBody_appendTetra_5=d.pz)(a,b,e,f,g,m)},SB=c._emscripten_bind_btSoftBody_appendAnchor_4=function(a,b,e,f,g){return(SB=c._emscripten_bind_btSoftBody_appendAnchor_4=d.qz)(a,b,e,f,g)},TB=c._emscripten_bind_btSoftBody_addForce_1=function(a,b){return(TB=c._emscripten_bind_btSoftBody_addForce_1=d.rz)(a,b)},UB=c._emscripten_bind_btSoftBody_addForce_2=function(a,b,e){return(UB=c._emscripten_bind_btSoftBody_addForce_2=d.sz)(a,b,e)},VB=c._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(a,b,e){return(VB=c._emscripten_bind_btSoftBody_addAeroForceToNode_2=d.tz)(a,b,e)},WB=c._emscripten_bind_btSoftBody_getTotalMass_0=function(a){return(WB=c._emscripten_bind_btSoftBody_getTotalMass_0=d.uz)(a)},XB=c._emscripten_bind_btSoftBody_setTotalMass_2=function(a,b,e){return(XB=c._emscripten_bind_btSoftBody_setTotalMass_2=d.vz)(a,b,e)},YB=c._emscripten_bind_btSoftBody_setMass_2=function(a,b,e){return(YB=c._emscripten_bind_btSoftBody_setMass_2=d.wz)(a,b,e)},ZB=c._emscripten_bind_btSoftBody_transform_1=function(a,b){return(ZB=c._emscripten_bind_btSoftBody_transform_1=d.xz)(a,b)},$B=c._emscripten_bind_btSoftBody_translate_1=function(a,b){return($B=c._emscripten_bind_btSoftBody_translate_1=d.yz)(a,b)},aC=c._emscripten_bind_btSoftBody_rotate_1=function(a,b){return(aC=c._emscripten_bind_btSoftBody_rotate_1=d.zz)(a,b)},bC=c._emscripten_bind_btSoftBody_scale_1=function(a,b){return(bC=c._emscripten_bind_btSoftBody_scale_1=d.Az)(a,b)},cC=c._emscripten_bind_btSoftBody_generateClusters_1=function(a,b){return(cC=c._emscripten_bind_btSoftBody_generateClusters_1=d.Bz)(a,b)},dC=c._emscripten_bind_btSoftBody_generateClusters_2=function(a,b,e){return(dC=c._emscripten_bind_btSoftBody_generateClusters_2=d.Cz)(a,b,e)},eC=c._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(a,b,e){return(eC=c._emscripten_bind_btSoftBody_generateBendingConstraints_2=d.Dz)(a,b,e)},fC=c._emscripten_bind_btSoftBody_upcast_1=function(a,b){return(fC=c._emscripten_bind_btSoftBody_upcast_1=d.Ez)(a,b)},gC=c._emscripten_bind_btSoftBody_getRestLengthScale_0=function(a){return(gC=c._emscripten_bind_btSoftBody_getRestLengthScale_0=d.Fz)(a)},hC=c._emscripten_bind_btSoftBody_setRestLengthScale_1=function(a,b){return(hC=c._emscripten_bind_btSoftBody_setRestLengthScale_1=d.Gz)(a,b)},iC=c._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(a,b,e){return(iC=c._emscripten_bind_btSoftBody_setAnisotropicFriction_2=d.Hz)(a,b,e)},jC=c._emscripten_bind_btSoftBody_getCollisionShape_0=function(a){return(jC=c._emscripten_bind_btSoftBody_getCollisionShape_0=d.Iz)(a)},kC=c._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(a,b){return(kC=c._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=d.Jz)(a,b)},lC=c._emscripten_bind_btSoftBody_setActivationState_1=function(a,b){return(lC=c._emscripten_bind_btSoftBody_setActivationState_1=d.Kz)(a,b)},mC=c._emscripten_bind_btSoftBody_forceActivationState_1=function(a,b){return(mC=c._emscripten_bind_btSoftBody_forceActivationState_1=d.Lz)(a,b)},nC=c._emscripten_bind_btSoftBody_activate_0=function(a){return(nC=c._emscripten_bind_btSoftBody_activate_0=d.Mz)(a)},oC=c._emscripten_bind_btSoftBody_activate_1=function(a,b){return(oC=c._emscripten_bind_btSoftBody_activate_1=d.Nz)(a,b)},pC=c._emscripten_bind_btSoftBody_isActive_0=function(a){return(pC=c._emscripten_bind_btSoftBody_isActive_0=d.Oz)(a)},qC=c._emscripten_bind_btSoftBody_isKinematicObject_0=function(a){return(qC=c._emscripten_bind_btSoftBody_isKinematicObject_0=d.Pz)(a)},rC=c._emscripten_bind_btSoftBody_isStaticObject_0=function(a){return(rC=c._emscripten_bind_btSoftBody_isStaticObject_0=d.Qz)(a)},sC=c._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(a){return(sC=c._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=d.Rz)(a)},tC=c._emscripten_bind_btSoftBody_getRestitution_0=function(a){return(tC=c._emscripten_bind_btSoftBody_getRestitution_0=d.Sz)(a)},uC=c._emscripten_bind_btSoftBody_getFriction_0=function(a){return(uC=c._emscripten_bind_btSoftBody_getFriction_0=d.Tz)(a)},vC=c._emscripten_bind_btSoftBody_getRollingFriction_0=function(a){return(vC=c._emscripten_bind_btSoftBody_getRollingFriction_0=d.Uz)(a)},wC=c._emscripten_bind_btSoftBody_setRestitution_1=function(a,b){return(wC=c._emscripten_bind_btSoftBody_setRestitution_1=d.Vz)(a,b)},xC=c._emscripten_bind_btSoftBody_setFriction_1=function(a,b){return(xC=c._emscripten_bind_btSoftBody_setFriction_1=d.Wz)(a,b)},yC=c._emscripten_bind_btSoftBody_setRollingFriction_1=function(a,b){return(yC=c._emscripten_bind_btSoftBody_setRollingFriction_1=d.Xz)(a,b)},zC=c._emscripten_bind_btSoftBody_getWorldTransform_0=function(a){return(zC=c._emscripten_bind_btSoftBody_getWorldTransform_0=d.Yz)(a)},AC=c._emscripten_bind_btSoftBody_getCollisionFlags_0=function(a){return(AC=c._emscripten_bind_btSoftBody_getCollisionFlags_0=d.Zz)(a)},BC=c._emscripten_bind_btSoftBody_setCollisionFlags_1=function(a,b){return(BC=c._emscripten_bind_btSoftBody_setCollisionFlags_1=d._z)(a,b)},CC=c._emscripten_bind_btSoftBody_setWorldTransform_1=function(a,b){return(CC=c._emscripten_bind_btSoftBody_setWorldTransform_1=d.$z)(a,b)},DC=c._emscripten_bind_btSoftBody_setCollisionShape_1=function(a,b){return(DC=c._emscripten_bind_btSoftBody_setCollisionShape_1=d.aA)(a,b)},EC=c._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(a,b){return(EC=c._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=d.bA)(a,b)},FC=c._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(a,b){return(FC=c._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=d.cA)(a,b)},GC=c._emscripten_bind_btSoftBody_getUserIndex_0=function(a){return(GC=c._emscripten_bind_btSoftBody_getUserIndex_0=d.dA)(a)},HC=c._emscripten_bind_btSoftBody_setUserIndex_1=function(a,b){return(HC=c._emscripten_bind_btSoftBody_setUserIndex_1=d.eA)(a,b)},IC=c._emscripten_bind_btSoftBody_getUserPointer_0=function(a){return(IC=c._emscripten_bind_btSoftBody_getUserPointer_0=d.fA)(a)},JC=c._emscripten_bind_btSoftBody_setUserPointer_1=function(a,b){return(JC=c._emscripten_bind_btSoftBody_setUserPointer_1=d.gA)(a,b)},KC=c._emscripten_bind_btSoftBody_getBroadphaseHandle_0=function(a){return(KC=c._emscripten_bind_btSoftBody_getBroadphaseHandle_0=d.hA)(a)},LC=c._emscripten_bind_btSoftBody_get_m_cfg_0=function(a){return(LC=c._emscripten_bind_btSoftBody_get_m_cfg_0=d.iA)(a)},MC=c._emscripten_bind_btSoftBody_set_m_cfg_1=function(a,b){return(MC=c._emscripten_bind_btSoftBody_set_m_cfg_1=d.jA)(a,b)},NC=c._emscripten_bind_btSoftBody_get_m_nodes_0=function(a){return(NC=c._emscripten_bind_btSoftBody_get_m_nodes_0=d.kA)(a)},OC=c._emscripten_bind_btSoftBody_set_m_nodes_1=function(a,b){return(OC=c._emscripten_bind_btSoftBody_set_m_nodes_1=d.lA)(a,b)},PC=c._emscripten_bind_btSoftBody_get_m_faces_0=function(a){return(PC=c._emscripten_bind_btSoftBody_get_m_faces_0=d.mA)(a)},QC=c._emscripten_bind_btSoftBody_set_m_faces_1=function(a,b){return(QC=c._emscripten_bind_btSoftBody_set_m_faces_1=d.nA)(a,b)},RC=c._emscripten_bind_btSoftBody_get_m_materials_0=function(a){return(RC=c._emscripten_bind_btSoftBody_get_m_materials_0=d.oA)(a)},SC=c._emscripten_bind_btSoftBody_set_m_materials_1=function(a,b){return(SC=c._emscripten_bind_btSoftBody_set_m_materials_1=d.pA)(a,b)},TC=c._emscripten_bind_btSoftBody_get_m_anchors_0=function(a){return(TC=c._emscripten_bind_btSoftBody_get_m_anchors_0=d.qA)(a)},UC=c._emscripten_bind_btSoftBody_set_m_anchors_1=function(a,b){return(UC=c._emscripten_bind_btSoftBody_set_m_anchors_1=d.rA)(a,b)},VC=c._emscripten_bind_btSoftBody___destroy___0=function(a){return(VC=c._emscripten_bind_btSoftBody___destroy___0=d.sA)(a)},WC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return(WC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=d.tA)()},XC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=function(a){return(XC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=d.uA)(a)},YC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(a){return(YC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=d.vA)(a)},ZC=c._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(ZC=c._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=d.wA)()},$C=c._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(a){return($C=c._emscripten_bind_btDefaultSoftBodySolver___destroy___0=d.xA)(a)},aD=c._emscripten_bind_btSoftBodyArray_size_0=function(a){return(aD=c._emscripten_bind_btSoftBodyArray_size_0=d.yA)(a)},bD=c._emscripten_bind_btSoftBodyArray_at_1=function(a,b){return(bD=c._emscripten_bind_btSoftBodyArray_at_1=d.zA)(a,b)},cD=c._emscripten_bind_btSoftBodyArray___destroy___0=function(a){return(cD=c._emscripten_bind_btSoftBodyArray___destroy___0=d.AA)(a)},dD=c._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(a,b,e,f,g){return(dD=c._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=d.BA)(a,b,e,f,g)},eD=c._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(a,b,e,f){return(eD=c._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=d.CA)(a,b,e,f)},fD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=function(a,b){return(fD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=d.DA)(a,b)},gD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(a,b){return(gD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=d.EA)(a,b)},hD=c._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(a){return(hD=c._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=d.FA)(a)},iD=c._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=function(a){return(iD=c._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=d.GA)(a)},jD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(a){return(jD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=d.HA)(a)},kD=c._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(a,b,e,f){return(kD=c._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=d.IA)(a,b,e,f)},lD=c._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=function(a){return(lD=c._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=d.JA)(a)},mD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(a){return(mD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=d.KA)(a)},nD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(a,b){return(nD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=d.LA)(a,b)},oD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=function(a,b,e){return(oD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=d.MA)(a,b,e)},pD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(a,b,e,f){return(pD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=d.NA)(a,b,e,f)},qD=c._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(a){return(qD=c._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=d.OA)(a)},rD=c._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=function(a,b,e,f,g,m){return(rD=c._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=d.PA)(a,b,e,f,g,m)},sD=c._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(a,b,e,f){return(sD=c._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=d.QA)(a,b,e,f)},tD=c._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(a,b,e){return(tD=c._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=d.RA)(a,b,e)},uD=c._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=function(a,b){return(uD=c._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=d.SA)(a,b)},vD=c._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(a,b){return(vD=c._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=d.TA)(a,b)},wD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(a){return(wD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=d.UA)(a)},xD=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=function(a){return(xD=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=d.VA)(a)},yD=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(a,b,e,f){return(yD=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=d.WA)(a,b,e,f)},zD=c._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(a,b){return(zD=c._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=d.XA)(a,b)},AD=c._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=function(a){return(AD=c._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=d.YA)(a)},BD=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(a,b){return(BD=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=d.ZA)(a,b)},CD=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(a,b,e,f){return(CD=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=d._A)(a,b,e,f)},DD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=function(a,b){return(DD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=d.$A)(a,b)},ED=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(a,b){return(ED=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=d.aB)(a,b)},FD=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(a,b,e){return(FD=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=d.bB)(a,b,e)},GD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=function(a,b){return(GD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=d.cB)(a,b)},HD=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(a,b){return(HD=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=d.dB)(a,b)},ID=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(a,b,e){return(ID=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=d.eB)(a,b,e)},JD=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=function(a,b,e,f){return(JD=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=d.fB)(a,b,e,f)},KD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(a,b){return(KD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=d.gB)(a,b)},LD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(a,b){return(LD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=d.hB)(a,b)},MD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(a,b){return(MD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=d.iB)(a,b)},ND=c._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(a,b){return(ND=c._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=d.jB)(a,b)},OD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(a,b){return(OD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=d.kB)(a,b)},PD=c._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(a){return(PD=c._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=d.lB)(a)},QD=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(a,b){return(QD=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=d.mB)(a,b)},RD=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(a,b,e){return(RD=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=d.nB)(a,b,e)},SD=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(a,b,e,f){return(SD=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=d.oB)(a,b,e,f)},TD=c._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(a){return(TD=c._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=d.pB)(a)},UD=c._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=function(){return(UD=c._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=d.qB)()},VD=c._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(a,b,e,f,g,m){return(VD=c._emscripten_bind_btSoftBodyHelpers_CreateRope_5=d.rB)(a,b,e,f,g,m)},WD=c._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(a,b,e,f,g,m,B,O,V,y){return(WD=c._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=d.sB)(a,b,e,f,g,m,B,O,V,y)},XD=c._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(a,b,e,f,g,m,B,O,V,y,M){return(XD=c._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=d.tB)(a,b,e,f,g,m,B,O,V,y,M)},YD=c._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(a,b,e,f,g){return(YD=c._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=d.uB)(a,b,e,f,g)},ZD=c._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(a,b,e,f,g,m){return(ZD=c._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=d.vB)(a,b,e,f,g,m)},$D=c._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(a,b,e,f,g){return($D=c._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=d.wB)(a,b,e,f,g)},aE=c._emscripten_bind_btSoftBodyHelpers___destroy___0=function(a){return(aE=c._emscripten_bind_btSoftBodyHelpers___destroy___0=d.xB)(a)},bE=c._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(bE=c._emscripten_enum_PHY_ScalarType_PHY_FLOAT=d.yB)()},cE=c._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(cE=c._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=d.zB)()},dE=c._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(dE=c._emscripten_enum_PHY_ScalarType_PHY_INTEGER=d.AB)()},eE=c._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(eE=c._emscripten_enum_PHY_ScalarType_PHY_SHORT=d.BB)()},fE=c._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(fE=c._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=d.CB)()},gE=c._emscripten_enum_PHY_ScalarType_PHY_UCHAR=function(){return(gE=c._emscripten_enum_PHY_ScalarType_PHY_UCHAR=d.DB)()},hE=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=function(){return(hE=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=d.EB)()},iE=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=function(){return(iE=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=d.FB)()},jE=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=function(){return(jE=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=d.GB)()},kE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(kE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=d.HB)()},lE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(lE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=d.IB)()},mE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=function(){return(mE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=d.JB)()},nE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(nE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=d.KB)()};c.addFunction=function(a){if(!$a){$a=new WeakMap;var b=Za.length;if($a)for(var e=0;e<0+b;e++){var f=e;var g=Ya[f];g||(f>=Ya.length&&(Ya.length=f+1),Ya[f]=g=Za.get(f));(f=g)&&$a.set(f,e)}}if(b=$a.get(a)||0)return b;if(ab.length)b=ab.pop();else{try{Za.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}b=Za.length-1}try{e=b,Za.set(e,a),Ya[e]=Za.get(e)}catch(m){if(!(m instanceof TypeError))throw m;e=b;Za.set(e,void 0);Ya[e]=Za.get(e)}$a.set(a,b);return b};c.UTF8ToString=Xa;var oE;Ka=function pE(){oE||qE();oE||(Ka=pE)};function qE(){function a(){if(!oE&&(oE=!0,c.calledRun=!0,!ta)){var _c$onRuntimeInitializ;Da=!0;Sa(Ba);aa(c);(_c$onRuntimeInitializ=c.onRuntimeInitialized)===null||_c$onRuntimeInitializ===void 0||_c$onRuntimeInitializ.call(c);if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Ca.unshift(b)}Sa(Ca)}}if(!(0=sE?(0=f?b++:2047>=f?b+=2:55296<=f&&57343>=f?(b+=4,++e):b+=3}b=Array(b+1);f=b.length;e=0;if(0=m){var B=a.charCodeAt(++g);m=65536+((m&1023)<<10)|B&1023}if(127>=m){if(e>=f)break;b[e++]=m}else{if(2047>=m){if(e+1>=f)break;b[e++]=192|m>>6}else{if(65535>=m){if(e+2>=f)break;b[e++]=224|m>>12}else{if(e+3>=f)break;b[e++]=240|m>>18;b[e++]=128|m>>12&63}b[e++]=128|m>>6&63}b[e++]=128|m&63}}b[e]=0}a=xE(b,ua);yE(b,ua,a);return a}return a}function AE(a){if("object"===_typeof(a)){var b=xE(a,ya);yE(a,ya,b);return b}return a}function n(){throw"cannot construct a btCollisionShape, no constructor in IDL"}n.prototype=Object.create(h.prototype);n.prototype.constructor=n;n.prototype.MB=n;n.NB={};c.btCollisionShape=n;n.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);cb(b,a)};n.prototype.getLocalScaling=function(){return l(db(this.LB),p)};n.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);eb(e,a,b)};n.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fb(b,a)};n.prototype.getMargin=function(){return gb(this.LB)};n.prototype.__destroy__=function(){hb(this.LB)};function BE(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}BE.prototype=Object.create(h.prototype);BE.prototype.constructor=BE;BE.prototype.MB=BE;BE.NB={};c.btCollisionWorld=BE;BE.prototype.getDispatcher=function(){return l(ib(this.LB),CE)};BE.prototype.rayTest=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);jb(f,a,b,e)};BE.prototype.getPairCache=function(){return l(kb(this.LB),DE)};BE.prototype.getDispatchInfo=function(){return l(lb(this.LB),q)};BE.prototype.addCollisionObject=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);void 0===b?mb(f,a):void 0===e?nb(f,a,b):ob(f,a,b,e)};BE.prototype.removeCollisionObject=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);pb(b,a)};BE.prototype.getBroadphase=function(){return l(qb(this.LB),EE)};BE.prototype.convexSweepTest=function(a,b,e,f,g){var m=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);rb(m,a,b,e,f,g)};BE.prototype.contactPairTest=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);sb(f,a,b,e)};BE.prototype.contactTest=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);tb(e,a,b)};BE.prototype.updateSingleAabb=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ub(b,a)};BE.prototype.setDebugDrawer=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vb(b,a)};BE.prototype.getDebugDrawer=function(){return l(wb(this.LB),FE)};BE.prototype.debugDrawWorld=function(){xb(this.LB)};BE.prototype.debugDrawObject=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);yb(f,a,b,e)};BE.prototype.__destroy__=function(){zb(this.LB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL"}r.prototype=Object.create(h.prototype);r.prototype.constructor=r;r.prototype.MB=r;r.NB={};c.btCollisionObject=r;r.prototype.setAnisotropicFriction=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Ab(e,a,b)};r.prototype.getCollisionShape=function(){return l(Bb(this.LB),n)};r.prototype.setContactProcessingThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Cb(b,a)};r.prototype.setActivationState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Db(b,a)};r.prototype.forceActivationState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Fb(b,a)};r.prototype.activate=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);void 0===a?Gb(b):Hb(b,a)};r.prototype.isActive=r.prototype.isActive=function(){return!!Ib(this.LB)};r.prototype.isKinematicObject=function(){return!!Jb(this.LB)};r.prototype.isStaticObject=function(){return!!Kb(this.LB)};r.prototype.isStaticOrKinematicObject=function(){return!!Lb(this.LB)};r.prototype.getRestitution=function(){return Mb(this.LB)};r.prototype.getFriction=function(){return Nb(this.LB)};r.prototype.getRollingFriction=function(){return Ob(this.LB)};r.prototype.setRestitution=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pb(b,a)};r.prototype.setFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Qb(b,a)};r.prototype.setRollingFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Rb(b,a)};r.prototype.getWorldTransform=function(){return l(Sb(this.LB),t)};r.prototype.getCollisionFlags=function(){return Tb(this.LB)};r.prototype.setCollisionFlags=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ub(b,a)};r.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Vb(b,a)};r.prototype.setCollisionShape=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Wb(b,a)};r.prototype.setCcdMotionThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Xb(b,a)};r.prototype.setCcdSweptSphereRadius=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Yb(b,a)};r.prototype.getUserIndex=function(){return Zb(this.LB)};r.prototype.setUserIndex=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);$b(b,a)};r.prototype.getUserPointer=function(){return l(ac(this.LB),GE)};r.prototype.setUserPointer=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);bc(b,a)};r.prototype.getBroadphaseHandle=function(){return l(cc(this.LB),HE)};r.prototype.__destroy__=function(){dc(this.LB)};function IE(){throw"cannot construct a btConcaveShape, no constructor in IDL"}IE.prototype=Object.create(n.prototype);IE.prototype.constructor=IE;IE.prototype.MB=IE;IE.NB={};c.btConcaveShape=IE;IE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fc(b,a)};IE.prototype.getLocalScaling=function(){return l(gc(this.LB),p)};IE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);hc(e,a,b)};IE.prototype.__destroy__=function(){ic(this.LB)};function JE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL"}JE.prototype=Object.create(h.prototype);JE.prototype.constructor=JE;JE.prototype.MB=JE;JE.NB={};c.btCollisionAlgorithm=JE;JE.prototype.__destroy__=function(){jc(this.LB)};function KE(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}KE.prototype=Object.create(h.prototype);KE.prototype.constructor=KE;KE.prototype.MB=KE;KE.NB={};c.btTypedConstraint=KE;KE.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);kc(b,a)};KE.prototype.getBreakingImpulseThreshold=function(){return lc(this.LB)};KE.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);nc(b,a)};KE.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return oc(e,a,b)};KE.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);pc(f,a,b,e)};KE.prototype.__destroy__=function(){qc(this.LB)};function LE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}LE.prototype=Object.create(BE.prototype);LE.prototype.constructor=LE;LE.prototype.MB=LE;LE.NB={};c.btDynamicsWorld=LE;LE.prototype.addAction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);rc(b,a)};LE.prototype.removeAction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);sc(b,a)};LE.prototype.getSolverInfo=function(){return l(tc(this.LB),u)};LE.prototype.setInternalTickCallback=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);void 0===b?uc(f,a):void 0===e?vc(f,a,b):xc(f,a,b,e)};LE.prototype.getDispatcher=function(){return l(yc(this.LB),CE)};LE.prototype.rayTest=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);zc(f,a,b,e)};LE.prototype.getPairCache=function(){return l(Ac(this.LB),DE)};LE.prototype.getDispatchInfo=function(){return l(Bc(this.LB),q)};LE.prototype.addCollisionObject=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);void 0===b?Cc(f,a):void 0===e?Dc(f,a,b):Ec(f,a,b,e)};LE.prototype.removeCollisionObject=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Fc(b,a)};LE.prototype.getBroadphase=function(){return l(Gc(this.LB),EE)};LE.prototype.convexSweepTest=function(a,b,e,f,g){var m=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);Hc(m,a,b,e,f,g)};LE.prototype.contactPairTest=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Ic(f,a,b,e)};LE.prototype.contactTest=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Jc(e,a,b)};LE.prototype.updateSingleAabb=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Mc(b,a)};LE.prototype.setDebugDrawer=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Nc(b,a)};LE.prototype.getDebugDrawer=function(){return l(Oc(this.LB),FE)};LE.prototype.debugDrawWorld=function(){Pc(this.LB)};LE.prototype.debugDrawObject=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Qc(f,a,b,e)};LE.prototype.__destroy__=function(){Rc(this.LB)};function FE(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}FE.prototype=Object.create(h.prototype);FE.prototype.constructor=FE;FE.prototype.MB=FE;FE.NB={};c.btIDebugDraw=FE;FE.prototype.drawLine=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Sc(f,a,b,e)};FE.prototype.drawContactPoint=function(a,b,e,f,g){var m=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);Tc(m,a,b,e,f,g)};FE.prototype.reportErrorWarning=function(a){var b=this.LB;wE();a=a&&"object"===_typeof(a)?a.LB:zE(a);Uc(b,a)};FE.prototype.draw3dText=function(a,b){var e=this.LB;wE();a&&"object"===_typeof(a)&&(a=a.LB);b=b&&"object"===_typeof(b)?b.LB:zE(b);Vc(e,a,b)};FE.prototype.setDebugMode=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Wc(b,a)};FE.prototype.getDebugMode=function(){return Xc(this.LB)};FE.prototype.__destroy__=function(){Yc(this.LB)};function p(a,b,e){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);this.LB=void 0===a?Zc():void 0===b?_emscripten_bind_btVector3_btVector3_1(a):void 0===e?_emscripten_bind_btVector3_btVector3_2(a,b):$c(a,b,e);k(p)[this.LB]=this}p.prototype=Object.create(h.prototype);p.prototype.constructor=p;p.prototype.MB=p;p.NB={};c.btVector3=p;p.prototype.length=p.prototype.length=function(){return ad(this.LB)};p.prototype.x=p.prototype.x=function(){return bd(this.LB)};p.prototype.y=p.prototype.y=function(){return cd(this.LB)};p.prototype.z=p.prototype.z=function(){return dd(this.LB)};p.prototype.setX=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ed(b,a)};p.prototype.setY=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fd(b,a)};p.prototype.setZ=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);gd(b,a)};p.prototype.setValue=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);hd(f,a,b,e)};p.prototype.normalize=p.prototype.normalize=function(){jd(this.LB)};p.prototype.rotate=p.prototype.rotate=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return l(kd(e,a,b),p)};p.prototype.dot=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return ld(b,a)};p.prototype.op_mul=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(md(b,a),p)};p.prototype.op_add=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(nd(b,a),p)};p.prototype.op_sub=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(od(b,a),p)};p.prototype.__destroy__=function(){pd(this.LB)};function ME(){throw"cannot construct a btQuadWord, no constructor in IDL"}ME.prototype=Object.create(h.prototype);ME.prototype.constructor=ME;ME.prototype.MB=ME;ME.NB={};c.btQuadWord=ME;ME.prototype.x=ME.prototype.x=function(){return qd(this.LB)};ME.prototype.y=ME.prototype.y=function(){return rd(this.LB)};ME.prototype.z=ME.prototype.z=function(){return sd(this.LB)};ME.prototype.w=ME.prototype.w=function(){return td(this.LB)};ME.prototype.setX=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ud(b,a)};ME.prototype.setY=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vd(b,a)};ME.prototype.setZ=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);wd(b,a)};ME.prototype.setW=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);xd(b,a)};ME.prototype.__destroy__=function(){yd(this.LB)};function NE(){throw"cannot construct a btMotionState, no constructor in IDL"}NE.prototype=Object.create(h.prototype);NE.prototype.constructor=NE;NE.prototype.MB=NE;NE.NB={};c.btMotionState=NE;NE.prototype.getWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);zd(b,a)};NE.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ad(b,a)};NE.prototype.__destroy__=function(){Bd(this.LB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL"}v.prototype=Object.create(h.prototype);v.prototype.constructor=v;v.prototype.MB=v;v.NB={};c.RayResultCallback=v;v.prototype.hasHit=function(){return!!Cd(this.LB)};v.prototype.get_m_collisionFilterGroup=v.prototype.OB=function(){return Dd(this.LB)};v.prototype.set_m_collisionFilterGroup=v.prototype.QB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ed(b,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.OB,set:v.prototype.QB});v.prototype.get_m_collisionFilterMask=v.prototype.PB=function(){return Fd(this.LB)};v.prototype.set_m_collisionFilterMask=v.prototype.RB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Gd(b,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.PB,set:v.prototype.RB});v.prototype.get_m_closestHitFraction=v.prototype.SB=function(){return Hd(this.LB)};v.prototype.set_m_closestHitFraction=v.prototype.TB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Id(b,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.SB,set:v.prototype.TB});v.prototype.get_m_collisionObject=v.prototype.cC=function(){return l(Jd(this.LB),r)};v.prototype.set_m_collisionObject=v.prototype.hC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Kd(b,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.cC,set:v.prototype.hC});v.prototype.get_m_flags=v.prototype.WB=function(){return Ld(this.LB)};v.prototype.set_m_flags=v.prototype.ZB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Md(b,a)};Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.WB,set:v.prototype.ZB});v.prototype.__destroy__=function(){Nd(this.LB)};function OE(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}OE.prototype=Object.create(h.prototype);OE.prototype.constructor=OE;OE.prototype.MB=OE;OE.NB={};c.ContactResultCallback=OE;OE.prototype.addSingleResult=function(a,b,e,f,g,m,B){var O=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);m&&"object"===_typeof(m)&&(m=m.LB);B&&"object"===_typeof(B)&&(B=B.LB);return Od(O,a,b,e,f,g,m,B)};OE.prototype.__destroy__=function(){Pd(this.LB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}w.prototype=Object.create(h.prototype);w.prototype.constructor=w;w.prototype.MB=w;w.NB={};c.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!Qd(this.LB)};w.prototype.get_m_collisionFilterGroup=w.prototype.OB=function(){return Rd(this.LB)};w.prototype.set_m_collisionFilterGroup=w.prototype.QB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Sd(b,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.OB,set:w.prototype.QB});w.prototype.get_m_collisionFilterMask=w.prototype.PB=function(){return Td(this.LB)};w.prototype.set_m_collisionFilterMask=w.prototype.RB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ud(b,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.PB,set:w.prototype.RB});w.prototype.get_m_closestHitFraction=w.prototype.SB=function(){return Vd(this.LB)};w.prototype.set_m_closestHitFraction=w.prototype.TB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Wd(b,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.SB,set:w.prototype.TB});w.prototype.__destroy__=function(){Xd(this.LB)};function PE(){throw"cannot construct a btConvexShape, no constructor in IDL"}PE.prototype=Object.create(n.prototype);PE.prototype.constructor=PE;PE.prototype.MB=PE;PE.NB={};c.btConvexShape=PE;PE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Yd(b,a)};PE.prototype.getLocalScaling=function(){return l(Zd(this.LB),p)};PE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);$d(e,a,b)};PE.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ae(b,a)};PE.prototype.getMargin=function(){return be(this.LB)};PE.prototype.__destroy__=function(){ce(this.LB)};function QE(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=de(a,b);k(QE)[this.LB]=this}QE.prototype=Object.create(n.prototype);QE.prototype.constructor=QE;QE.prototype.MB=QE;QE.NB={};c.btCapsuleShape=QE;QE.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ee(b,a)};QE.prototype.getMargin=function(){return fe(this.LB)};QE.prototype.getUpAxis=function(){return ge(this.LB)};QE.prototype.getRadius=function(){return he(this.LB)};QE.prototype.getHalfHeight=function(){return ie(this.LB)};QE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);je(b,a)};QE.prototype.getLocalScaling=function(){return l(ke(this.LB),p)};QE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);le(e,a,b)};QE.prototype.__destroy__=function(){me(this.LB)};function RE(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=ne(a);k(RE)[this.LB]=this}RE.prototype=Object.create(n.prototype);RE.prototype.constructor=RE;RE.prototype.MB=RE;RE.NB={};c.btCylinderShape=RE;RE.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);oe(b,a)};RE.prototype.getMargin=function(){return pe(this.LB)};RE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);qe(b,a)};RE.prototype.getLocalScaling=function(){return l(re(this.LB),p)};RE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);se(e,a,b)};RE.prototype.__destroy__=function(){te(this.LB)};function SE(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=ue(a,b);k(SE)[this.LB]=this}SE.prototype=Object.create(n.prototype);SE.prototype.constructor=SE;SE.prototype.MB=SE;SE.NB={};c.btConeShape=SE;SE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ve(b,a)};SE.prototype.getLocalScaling=function(){return l(we(this.LB),p)};SE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);xe(e,a,b)};SE.prototype.__destroy__=function(){ye(this.LB)};function TE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}TE.prototype=Object.create(h.prototype);TE.prototype.constructor=TE;TE.prototype.MB=TE;TE.NB={};c.btStridingMeshInterface=TE;TE.prototype.setScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ze(b,a)};TE.prototype.__destroy__=function(){Ae(this.LB)};function UE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}UE.prototype=Object.create(IE.prototype);UE.prototype.constructor=UE;UE.prototype.MB=UE;UE.NB={};c.btTriangleMeshShape=UE;UE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Be(b,a)};UE.prototype.getLocalScaling=function(){return l(Ce(this.LB),p)};UE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);De(e,a,b)};UE.prototype.__destroy__=function(){Ee(this.LB)};function VE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL"}VE.prototype=Object.create(h.prototype);VE.prototype.constructor=VE;VE.prototype.MB=VE;VE.NB={};c.btPrimitiveManagerBase=VE;VE.prototype.is_trimesh=function(){return!!Fe(this.LB)};VE.prototype.get_primitive_count=function(){return Ge(this.LB)};VE.prototype.get_primitive_box=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);He(e,a,b)};VE.prototype.get_primitive_triangle=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Ie(e,a,b)};VE.prototype.__destroy__=function(){Je(this.LB)};function WE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}WE.prototype=Object.create(IE.prototype);WE.prototype.constructor=WE;WE.prototype.MB=WE;WE.NB={};c.btGImpactShapeInterface=WE;WE.prototype.updateBound=function(){Ke(this.LB)};WE.prototype.postUpdate=function(){Le(this.LB)};WE.prototype.getShapeType=function(){return Me(this.LB)};WE.prototype.getName=function(){return Xa(Ne(this.LB))};WE.prototype.getGImpactShapeType=function(){return Oe(this.LB)};WE.prototype.getPrimitiveManager=function(){return l(Pe(this.LB),VE)};WE.prototype.getNumChildShapes=function(){return Qe(this.LB)};WE.prototype.childrenHasTransform=function(){return!!Re(this.LB)};WE.prototype.needsRetrieveTriangles=function(){return!!Se(this.LB)};WE.prototype.needsRetrieveTetrahedrons=function(){return!!Te(this.LB)};WE.prototype.getBulletTriangle=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Ue(e,a,b)};WE.prototype.getBulletTetrahedron=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Ve(e,a,b)};WE.prototype.getChildShape=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(We(b,a),n)};WE.prototype.getChildTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Xe(b,a),t)};WE.prototype.setChildTransform=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Ye(e,a,b)};WE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ze(b,a)};WE.prototype.getLocalScaling=function(){return l($e(this.LB),p)};WE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);af(e,a,b)};WE.prototype.__destroy__=function(){bf(this.LB)};function XE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL"}XE.prototype=Object.create(JE.prototype);XE.prototype.constructor=XE;XE.prototype.MB=XE;XE.NB={};c.btActivatingCollisionAlgorithm=XE;XE.prototype.__destroy__=function(){cf(this.LB)};function YE(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=void 0===a?df():ef(a);k(YE)[this.LB]=this}YE.prototype=Object.create(h.prototype);YE.prototype.constructor=YE;YE.prototype.MB=YE;YE.NB={};c.btDefaultCollisionConfiguration=YE;YE.prototype.__destroy__=function(){ff(this.LB)};function CE(){throw"cannot construct a btDispatcher, no constructor in IDL"}CE.prototype=Object.create(h.prototype);CE.prototype.constructor=CE;CE.prototype.MB=CE;CE.NB={};c.btDispatcher=CE;CE.prototype.getNumManifolds=function(){return gf(this.LB)};CE.prototype.getManifoldByIndexInternal=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(hf(b,a),ZE)};CE.prototype.__destroy__=function(){jf(this.LB)};function $E(a,b,e,f,g){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);this.LB=void 0===f?kf(a,b,e):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,b,e,f):lf(a,b,e,f,g);k($E)[this.LB]=this}$E.prototype=Object.create(KE.prototype);$E.prototype.constructor=$E;$E.prototype.MB=$E;$E.NB={};c.btGeneric6DofConstraint=$E;$E.prototype.setLinearLowerLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);mf(b,a)};$E.prototype.setLinearUpperLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);nf(b,a)};$E.prototype.setAngularLowerLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);of(b,a)};$E.prototype.setAngularUpperLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);pf(b,a)};$E.prototype.getFrameOffsetA=function(){return l(qf(this.LB),t)};$E.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);rf(b,a)};$E.prototype.getBreakingImpulseThreshold=function(){return sf(this.LB)};$E.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);tf(b,a)};$E.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return uf(e,a,b)};$E.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);vf(f,a,b,e)};$E.prototype.__destroy__=function(){wf(this.LB)};function x(a,b,e,f){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);this.LB=xf(a,b,e,f);k(x)[this.LB]=this}x.prototype=Object.create(LE.prototype);x.prototype.constructor=x;x.prototype.MB=x;x.NB={};c.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yf(b,a)};x.prototype.getGravity=function(){return l(zf(this.LB),p)};x.prototype.addRigidBody=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);void 0===b?Af(f,a):void 0===e?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(f,a,b):Bf(f,a,b,e)};x.prototype.removeRigidBody=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Cf(b,a)};x.prototype.addConstraint=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);void 0===b?Df(e,a):Ef(e,a,b)};x.prototype.removeConstraint=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ff(b,a)};x.prototype.stepSimulation=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);return void 0===b?Gf(f,a):void 0===e?Hf(f,a,b):If(f,a,b,e)};x.prototype.setContactAddedCallback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Jf(b,a)};x.prototype.setContactProcessedCallback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Kf(b,a)};x.prototype.setContactDestroyedCallback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Lf(b,a)};x.prototype.getDispatcher=function(){return l(Mf(this.LB),CE)};x.prototype.rayTest=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Nf(f,a,b,e)};x.prototype.getPairCache=function(){return l(Of(this.LB),DE)};x.prototype.getDispatchInfo=function(){return l(Pf(this.LB),q)};x.prototype.addCollisionObject=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);void 0===b?Qf(f,a):void 0===e?Rf(f,a,b):Sf(f,a,b,e)};x.prototype.removeCollisionObject=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Tf(b,a)};x.prototype.getBroadphase=function(){return l(Uf(this.LB),EE)};x.prototype.convexSweepTest=function(a,b,e,f,g){var m=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);Vf(m,a,b,e,f,g)};x.prototype.contactPairTest=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Wf(f,a,b,e)};x.prototype.contactTest=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Xf(e,a,b)};x.prototype.updateSingleAabb=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Yf(b,a)};x.prototype.setDebugDrawer=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Zf(b,a)};x.prototype.getDebugDrawer=function(){return l($f(this.LB),FE)};x.prototype.debugDrawWorld=function(){ag(this.LB)};x.prototype.debugDrawObject=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);bg(f,a,b,e)};x.prototype.addAction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);cg(b,a)};x.prototype.removeAction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);dg(b,a)};x.prototype.getSolverInfo=function(){return l(eg(this.LB),u)};x.prototype.setInternalTickCallback=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);void 0===b?fg(f,a):void 0===e?gg(f,a,b):hg(f,a,b,e)};x.prototype.__destroy__=function(){ig(this.LB)};function aF(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}aF.prototype=Object.create(h.prototype);aF.prototype.constructor=aF;aF.prototype.MB=aF;aF.NB={};c.btVehicleRaycaster=aF;aF.prototype.castRay=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);jg(f,a,b,e)};aF.prototype.__destroy__=function(){kg(this.LB)};function bF(){throw"cannot construct a btActionInterface, no constructor in IDL"}bF.prototype=Object.create(h.prototype);bF.prototype.constructor=bF;bF.prototype.MB=bF;bF.NB={};c.btActionInterface=bF;bF.prototype.updateAction=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);lg(e,a,b)};bF.prototype.__destroy__=function(){mg(this.LB)};function z(){this.LB=ng();k(z)[this.LB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.MB=z;z.NB={};c.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return og(this.LB)};z.prototype.getOverlappingObject=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(pg(b,a),r)};z.prototype.setAnisotropicFriction=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);qg(e,a,b)};z.prototype.getCollisionShape=function(){return l(rg(this.LB),n)};z.prototype.setContactProcessingThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);sg(b,a)};z.prototype.setActivationState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);tg(b,a)};z.prototype.forceActivationState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ug(b,a)};z.prototype.activate=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);void 0===a?vg(b):wg(b,a)};z.prototype.isActive=z.prototype.isActive=function(){return!!xg(this.LB)};z.prototype.isKinematicObject=function(){return!!yg(this.LB)};z.prototype.isStaticObject=function(){return!!zg(this.LB)};z.prototype.isStaticOrKinematicObject=function(){return!!Ag(this.LB)};z.prototype.getRestitution=function(){return Bg(this.LB)};z.prototype.getFriction=function(){return Cg(this.LB)};z.prototype.getRollingFriction=function(){return Dg(this.LB)};z.prototype.setRestitution=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Eg(b,a)};z.prototype.setFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Fg(b,a)};z.prototype.setRollingFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Gg(b,a)};z.prototype.getWorldTransform=function(){return l(Hg(this.LB),t)};z.prototype.getCollisionFlags=function(){return Ig(this.LB)};z.prototype.setCollisionFlags=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Jg(b,a)};z.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Kg(b,a)};z.prototype.setCollisionShape=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Lg(b,a)};z.prototype.setCcdMotionThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Mg(b,a)};z.prototype.setCcdSweptSphereRadius=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ng(b,a)};z.prototype.getUserIndex=function(){return Og(this.LB)};z.prototype.setUserIndex=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pg(b,a)};z.prototype.getUserPointer=function(){return l(Qg(this.LB),GE)};z.prototype.setUserPointer=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Rg(b,a)};z.prototype.getBroadphaseHandle=function(){return l(Sg(this.LB),HE)};z.prototype.__destroy__=function(){Tg(this.LB)};function cF(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}cF.prototype=Object.create(h.prototype);cF.prototype.constructor=cF;cF.prototype.MB=cF;cF.NB={};c.btSoftBodySolver=cF;cF.prototype.__destroy__=function(){Ug(this.LB)};function GE(){throw"cannot construct a VoidPtr, no constructor in IDL"}GE.prototype=Object.create(h.prototype);GE.prototype.constructor=GE;GE.prototype.MB=GE;GE.NB={};c.VoidPtr=GE;GE.prototype.__destroy__=function(){Vg(this.LB)};function dF(){this.LB=Wg();k(dF)[this.LB]=this}dF.prototype=Object.create(FE.prototype);dF.prototype.constructor=dF;dF.prototype.MB=dF;dF.NB={};c.DebugDrawer=dF;dF.prototype.drawLine=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Xg(f,a,b,e)};dF.prototype.drawContactPoint=function(a,b,e,f,g){var m=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);Yg(m,a,b,e,f,g)};dF.prototype.reportErrorWarning=function(a){var b=this.LB;wE();a=a&&"object"===_typeof(a)?a.LB:zE(a);Zg(b,a)};dF.prototype.draw3dText=function(a,b){var e=this.LB;wE();a&&"object"===_typeof(a)&&(a=a.LB);b=b&&"object"===_typeof(b)?b.LB:zE(b);$g(e,a,b)};dF.prototype.setDebugMode=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ah(b,a)};dF.prototype.getDebugMode=function(){return bh(this.LB)};dF.prototype.__destroy__=function(){ch(this.LB)};function eF(a,b,e,f){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);this.LB=void 0===a?dh():void 0===b?_emscripten_bind_btVector4_btVector4_1(a):void 0===e?_emscripten_bind_btVector4_btVector4_2(a,b):void 0===f?_emscripten_bind_btVector4_btVector4_3(a,b,e):eh(a,b,e,f);k(eF)[this.LB]=this}eF.prototype=Object.create(p.prototype);eF.prototype.constructor=eF;eF.prototype.MB=eF;eF.NB={};c.btVector4=eF;eF.prototype.w=eF.prototype.w=function(){return fh(this.LB)};eF.prototype.setValue=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);gh(g,a,b,e,f)};eF.prototype.length=eF.prototype.length=function(){return hh(this.LB)};eF.prototype.x=eF.prototype.x=function(){return ih(this.LB)};eF.prototype.y=eF.prototype.y=function(){return jh(this.LB)};eF.prototype.z=eF.prototype.z=function(){return kh(this.LB)};eF.prototype.setX=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);lh(b,a)};eF.prototype.setY=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);mh(b,a)};eF.prototype.setZ=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);nh(b,a)};eF.prototype.normalize=eF.prototype.normalize=function(){oh(this.LB)};eF.prototype.rotate=eF.prototype.rotate=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return l(ph(e,a,b),p)};eF.prototype.dot=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return qh(b,a)};eF.prototype.op_mul=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(rh(b,a),p)};eF.prototype.op_add=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(sh(b,a),p)};eF.prototype.op_sub=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(th(b,a),p)};eF.prototype.__destroy__=function(){uh(this.LB)};function A(a,b,e,f){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);this.LB=vh(a,b,e,f);k(A)[this.LB]=this}A.prototype=Object.create(ME.prototype);A.prototype.constructor=A;A.prototype.MB=A;A.NB={};c.btQuaternion=A;A.prototype.setValue=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);wh(g,a,b,e,f)};A.prototype.setEulerZYX=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);xh(f,a,b,e)};A.prototype.setRotation=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);yh(e,a,b)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.LB)};A.prototype.length2=function(){return Ah(this.LB)};A.prototype.length=A.prototype.length=function(){return Bh(this.LB)};A.prototype.dot=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return Ch(b,a)};A.prototype.normalized=function(){return l(Dh(this.LB),A)};A.prototype.getAxis=function(){return l(Eh(this.LB),p)};A.prototype.inverse=A.prototype.inverse=function(){return l(Fh(this.LB),A)};A.prototype.getAngle=function(){return Gh(this.LB)};A.prototype.getAngleShortestPath=function(){return Hh(this.LB)};A.prototype.angle=A.prototype.angle=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return Ih(b,a)};A.prototype.angleShortestPath=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return Jh(b,a)};A.prototype.op_add=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Kh(b,a),A)};A.prototype.op_sub=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Lh(b,a),A)};A.prototype.op_mul=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Mh(b,a),A)};A.prototype.op_mulq=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Nh(b,a),A)};A.prototype.op_div=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Oh(b,a),A)};A.prototype.x=A.prototype.x=function(){return Ph(this.LB)};A.prototype.y=A.prototype.y=function(){return Qh(this.LB)};A.prototype.z=A.prototype.z=function(){return Rh(this.LB)};A.prototype.w=A.prototype.w=function(){return Sh(this.LB)};A.prototype.setX=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Th(b,a)};A.prototype.setY=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Uh(b,a)};A.prototype.setZ=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Vh(b,a)};A.prototype.setW=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Wh(b,a)};A.prototype.__destroy__=function(){Xh(this.LB)};function fF(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}fF.prototype=Object.create(h.prototype);fF.prototype.constructor=fF;fF.prototype.MB=fF;fF.NB={};c.btMatrix3x3=fF;fF.prototype.setEulerZYX=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Yh(f,a,b,e)};fF.prototype.getRotation=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Zh(b,a)};fF.prototype.getRow=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l($h(b,a),p)};fF.prototype.__destroy__=function(){ai(this.LB)};function t(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=void 0===a?bi():void 0===b?_emscripten_bind_btTransform_btTransform_1(a):ci(a,b);k(t)[this.LB]=this}t.prototype=Object.create(h.prototype);t.prototype.constructor=t;t.prototype.MB=t;t.NB={};c.btTransform=t;t.prototype.setIdentity=function(){di(this.LB)};t.prototype.setOrigin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ei(b,a)};t.prototype.setRotation=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fi(b,a)};t.prototype.getOrigin=function(){return l(gi(this.LB),p)};t.prototype.getRotation=function(){return l(hi(this.LB),A)};t.prototype.getBasis=function(){return l(ii(this.LB),fF)};t.prototype.setFromOpenGLMatrix=function(a){var b=this.LB;wE();"object"==_typeof(a)&&(a=AE(a));ji(b,a)};t.prototype.inverse=t.prototype.inverse=function(){return l(ki(this.LB),t)};t.prototype.op_mul=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(li(b,a),t)};t.prototype.__destroy__=function(){mi(this.LB)};function gF(){this.LB=ni();k(gF)[this.LB]=this}gF.prototype=Object.create(NE.prototype);gF.prototype.constructor=gF;gF.prototype.MB=gF;gF.NB={};c.MotionState=gF;gF.prototype.getWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);oi(b,a)};gF.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);pi(b,a)};gF.prototype.__destroy__=function(){qi(this.LB)};function hF(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=void 0===a?ri():void 0===b?si(a):ti(a,b);k(hF)[this.LB]=this}hF.prototype=Object.create(NE.prototype);hF.prototype.constructor=hF;hF.prototype.MB=hF;hF.NB={};c.btDefaultMotionState=hF;hF.prototype.getWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ui(b,a)};hF.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vi(b,a)};hF.prototype.get_m_graphicsWorldTrans=hF.prototype.YD=function(){return l(wi(this.LB),t)};hF.prototype.set_m_graphicsWorldTrans=hF.prototype.SG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);xi(b,a)};Object.defineProperty(hF.prototype,"m_graphicsWorldTrans",{get:hF.prototype.YD,set:hF.prototype.SG});hF.prototype.__destroy__=function(){yi(this.LB)};function iF(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}iF.prototype=Object.create(h.prototype);iF.prototype.constructor=iF;iF.prototype.MB=iF;iF.NB={};c.btCollisionObjectWrapper=iF;iF.prototype.getWorldTransform=function(){return l(zi(this.LB),t)};iF.prototype.getCollisionObject=function(){return l(Ai(this.LB),r)};iF.prototype.getCollisionShape=function(){return l(Bi(this.LB),n)};function C(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=Ci(a,b);k(C)[this.LB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.MB=C;C.NB={};c.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Di(this.LB)};C.prototype.get_m_rayFromWorld=C.prototype.tC=function(){return l(Ei(this.LB),p)};C.prototype.set_m_rayFromWorld=C.prototype.GC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Fi(b,a)};Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.tC,set:C.prototype.GC});C.prototype.get_m_rayToWorld=C.prototype.uC=function(){return l(Gi(this.LB),p)};C.prototype.set_m_rayToWorld=C.prototype.HC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Hi(b,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.uC,set:C.prototype.HC});C.prototype.get_m_hitNormalWorld=C.prototype.XB=function(){return l(Ii(this.LB),p)};C.prototype.set_m_hitNormalWorld=C.prototype.$B=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ji(b,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.XB,set:C.prototype.$B});C.prototype.get_m_hitPointWorld=C.prototype.YB=function(){return l(Ki(this.LB),p)};C.prototype.set_m_hitPointWorld=C.prototype.aC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Li(b,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.YB,set:C.prototype.aC});C.prototype.get_m_collisionFilterGroup=C.prototype.OB=function(){return Mi(this.LB)};C.prototype.set_m_collisionFilterGroup=C.prototype.QB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ni(b,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.OB,set:C.prototype.QB});C.prototype.get_m_collisionFilterMask=C.prototype.PB=function(){return Oi(this.LB)};C.prototype.set_m_collisionFilterMask=C.prototype.RB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pi(b,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.PB,set:C.prototype.RB});C.prototype.get_m_closestHitFraction=C.prototype.SB=function(){return Qi(this.LB)};C.prototype.set_m_closestHitFraction=C.prototype.TB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ri(b,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.SB,set:C.prototype.TB});C.prototype.get_m_collisionObject=C.prototype.cC=function(){return l(Si(this.LB),r)};C.prototype.set_m_collisionObject=C.prototype.hC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ti(b,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.cC,set:C.prototype.hC});C.prototype.get_m_flags=C.prototype.WB=function(){return Ui(this.LB)};C.prototype.set_m_flags=C.prototype.ZB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Vi(b,a)};Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.WB,set:C.prototype.ZB});C.prototype.__destroy__=function(){Wi(this.LB)};function jF(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}jF.prototype=Object.create(h.prototype);jF.prototype.constructor=jF;jF.prototype.MB=jF;jF.NB={};c.btConstCollisionObjectArray=jF;jF.prototype.size=jF.prototype.size=function(){return Xi(this.LB)};jF.prototype.at=jF.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Yi(b,a),r)};jF.prototype.__destroy__=function(){Zi(this.LB)};function kF(){throw"cannot construct a btScalarArray, no constructor in IDL"}kF.prototype=Object.create(h.prototype);kF.prototype.constructor=kF;kF.prototype.MB=kF;kF.NB={};c.btScalarArray=kF;kF.prototype.size=kF.prototype.size=function(){return $i(this.LB)};kF.prototype.at=kF.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return aj(b,a)};kF.prototype.__destroy__=function(){bj(this.LB)};function D(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=cj(a,b);k(D)[this.LB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.MB=D;D.NB={};c.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!dj(this.LB)};D.prototype.get_m_collisionObjects=D.prototype.ID=function(){return l(ej(this.LB),jF)};D.prototype.set_m_collisionObjects=D.prototype.BG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fj(b,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.ID,set:D.prototype.BG});D.prototype.get_m_rayFromWorld=D.prototype.tC=function(){return l(gj(this.LB),p)};D.prototype.set_m_rayFromWorld=D.prototype.GC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);hj(b,a)};Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.tC,set:D.prototype.GC});D.prototype.get_m_rayToWorld=D.prototype.uC=function(){return l(ij(this.LB),p)};D.prototype.set_m_rayToWorld=D.prototype.HC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);jj(b,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.uC,set:D.prototype.HC});D.prototype.get_m_hitNormalWorld=D.prototype.XB=function(){return l(kj(this.LB),lF)};D.prototype.set_m_hitNormalWorld=D.prototype.$B=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);lj(b,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.XB,set:D.prototype.$B});D.prototype.get_m_hitPointWorld=D.prototype.YB=function(){return l(mj(this.LB),lF)};D.prototype.set_m_hitPointWorld=D.prototype.aC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);nj(b,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.YB,set:D.prototype.aC});D.prototype.get_m_hitFractions=D.prototype.rC=function(){return l(oj(this.LB),kF)};D.prototype.set_m_hitFractions=D.prototype.EC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);pj(b,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.rC,set:D.prototype.EC});D.prototype.get_m_collisionFilterGroup=D.prototype.OB=function(){return qj(this.LB)};D.prototype.set_m_collisionFilterGroup=D.prototype.QB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);rj(b,a)};Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.OB,set:D.prototype.QB});D.prototype.get_m_collisionFilterMask=D.prototype.PB=function(){return sj(this.LB)};D.prototype.set_m_collisionFilterMask=D.prototype.RB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);tj(b,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.PB,set:D.prototype.RB});D.prototype.get_m_closestHitFraction=D.prototype.SB=function(){return uj(this.LB)};D.prototype.set_m_closestHitFraction=D.prototype.TB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vj(b,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.SB,set:D.prototype.TB});D.prototype.get_m_collisionObject=D.prototype.cC=function(){return l(wj(this.LB),r)};D.prototype.set_m_collisionObject=D.prototype.hC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);xj(b,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.cC,set:D.prototype.hC});D.prototype.get_m_flags=D.prototype.WB=function(){return yj(this.LB)};D.prototype.set_m_flags=D.prototype.ZB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);zj(b,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.WB,set:D.prototype.ZB});D.prototype.__destroy__=function(){Aj(this.LB)};function E(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}E.prototype=Object.create(h.prototype);E.prototype.constructor=E;E.prototype.MB=E;E.NB={};c.btManifoldPoint=E;E.prototype.getPositionWorldOnA=function(){return l(Bj(this.LB),p)};E.prototype.getPositionWorldOnB=function(){return l(Cj(this.LB),p)};E.prototype.getAppliedImpulse=function(){return Dj(this.LB)};E.prototype.getDistance=function(){return Ej(this.LB)};E.prototype.get_m_localPointA=E.prototype.sE=function(){return l(Fj(this.LB),p)};E.prototype.set_m_localPointA=E.prototype.mH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Gj(b,a)};Object.defineProperty(E.prototype,"m_localPointA",{get:E.prototype.sE,set:E.prototype.mH});E.prototype.get_m_localPointB=E.prototype.tE=function(){return l(Hj(this.LB),p)};E.prototype.set_m_localPointB=E.prototype.nH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ij(b,a)};Object.defineProperty(E.prototype,"m_localPointB",{get:E.prototype.tE,set:E.prototype.nH});E.prototype.get_m_positionWorldOnB=E.prototype.KE=function(){return l(Jj(this.LB),p)};E.prototype.set_m_positionWorldOnB=E.prototype.EH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Kj(b,a)};Object.defineProperty(E.prototype,"m_positionWorldOnB",{get:E.prototype.KE,set:E.prototype.EH});E.prototype.get_m_positionWorldOnA=E.prototype.JE=function(){return l(Lj(this.LB),p)};E.prototype.set_m_positionWorldOnA=E.prototype.DH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Mj(b,a)};Object.defineProperty(E.prototype,"m_positionWorldOnA",{get:E.prototype.JE,set:E.prototype.DH});E.prototype.get_m_normalWorldOnB=E.prototype.EE=function(){return l(Nj(this.LB),p)};E.prototype.set_m_normalWorldOnB=E.prototype.yH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Oj(b,a)};Object.defineProperty(E.prototype,"m_normalWorldOnB",{get:E.prototype.EE,set:E.prototype.yH});E.prototype.get_m_userPersistentData=E.prototype.lF=function(){return Pj(this.LB)};E.prototype.set_m_userPersistentData=E.prototype.fI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Qj(b,a)};Object.defineProperty(E.prototype,"m_userPersistentData",{get:E.prototype.lF,set:E.prototype.fI});E.prototype.__destroy__=function(){Rj(this.LB)};function mF(){this.LB=Sj();k(mF)[this.LB]=this}mF.prototype=Object.create(OE.prototype);mF.prototype.constructor=mF;mF.prototype.MB=mF;mF.NB={};c.ConcreteContactResultCallback=mF;mF.prototype.addSingleResult=function(a,b,e,f,g,m,B){var O=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);m&&"object"===_typeof(m)&&(m=m.LB);B&&"object"===_typeof(B)&&(B=B.LB);return Tj(O,a,b,e,f,g,m,B)};mF.prototype.__destroy__=function(){Uj(this.LB)};function nF(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}nF.prototype=Object.create(h.prototype);nF.prototype.constructor=nF;nF.prototype.MB=nF;nF.NB={};c.LocalShapeInfo=nF;nF.prototype.get_m_shapePart=nF.prototype.TE=function(){return Vj(this.LB)};nF.prototype.set_m_shapePart=nF.prototype.NH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Wj(b,a)};Object.defineProperty(nF.prototype,"m_shapePart",{get:nF.prototype.TE,set:nF.prototype.NH});nF.prototype.get_m_triangleIndex=nF.prototype.hF=function(){return Xj(this.LB)};nF.prototype.set_m_triangleIndex=nF.prototype.bI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Yj(b,a)};Object.defineProperty(nF.prototype,"m_triangleIndex",{get:nF.prototype.hF,set:nF.prototype.bI});nF.prototype.__destroy__=function(){Zj(this.LB)};function F(a,b,e,f,g){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);this.LB=ak(a,b,e,f,g);k(F)[this.LB]=this}F.prototype=Object.create(h.prototype);F.prototype.constructor=F;F.prototype.MB=F;F.NB={};c.LocalConvexResult=F;F.prototype.get_m_hitCollisionObject=F.prototype.qC=function(){return l(bk(this.LB),r)};F.prototype.set_m_hitCollisionObject=F.prototype.DC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ck(b,a)};Object.defineProperty(F.prototype,"m_hitCollisionObject",{get:F.prototype.qC,set:F.prototype.DC});F.prototype.get_m_localShapeInfo=F.prototype.uE=function(){return l(dk(this.LB),nF)};F.prototype.set_m_localShapeInfo=F.prototype.oH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ek(b,a)};Object.defineProperty(F.prototype,"m_localShapeInfo",{get:F.prototype.uE,set:F.prototype.oH});F.prototype.get_m_hitNormalLocal=F.prototype.eE=function(){return l(fk(this.LB),p)};F.prototype.set_m_hitNormalLocal=F.prototype.ZG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);gk(b,a)};Object.defineProperty(F.prototype,"m_hitNormalLocal",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_hitPointLocal=F.prototype.gE=function(){return l(hk(this.LB),p)};F.prototype.set_m_hitPointLocal=F.prototype.aH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ik(b,a)};Object.defineProperty(F.prototype,"m_hitPointLocal",{get:F.prototype.gE,set:F.prototype.aH});F.prototype.get_m_hitFraction=F.prototype.cE=function(){return jk(this.LB)};F.prototype.set_m_hitFraction=F.prototype.XG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);kk(b,a)};Object.defineProperty(F.prototype,"m_hitFraction",{get:F.prototype.cE,set:F.prototype.XG});F.prototype.__destroy__=function(){lk(this.LB)};function G(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=mk(a,b);k(G)[this.LB]=this}G.prototype=Object.create(w.prototype);G.prototype.constructor=G;G.prototype.MB=G;G.NB={};c.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!nk(this.LB)};G.prototype.get_m_hitCollisionObject=G.prototype.qC=function(){return l(ok(this.LB),r)};G.prototype.set_m_hitCollisionObject=G.prototype.DC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);pk(b,a)};Object.defineProperty(G.prototype,"m_hitCollisionObject",{get:G.prototype.qC,set:G.prototype.DC});G.prototype.get_m_convexFromWorld=G.prototype.nC=function(){return l(qk(this.LB),p)};G.prototype.set_m_convexFromWorld=G.prototype.AC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);rk(b,a)};Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.nC,set:G.prototype.AC});G.prototype.get_m_convexToWorld=G.prototype.oC=function(){return l(sk(this.LB),p)};G.prototype.set_m_convexToWorld=G.prototype.BC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);tk(b,a)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.oC,set:G.prototype.BC});G.prototype.get_m_hitNormalWorld=G.prototype.XB=function(){return l(uk(this.LB),p)};G.prototype.set_m_hitNormalWorld=G.prototype.$B=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vk(b,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.XB,set:G.prototype.$B});G.prototype.get_m_hitPointWorld=G.prototype.YB=function(){return l(wk(this.LB),p)};G.prototype.set_m_hitPointWorld=G.prototype.aC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);xk(b,a)};Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.YB,set:G.prototype.aC});G.prototype.get_m_collisionFilterGroup=G.prototype.OB=function(){return yk(this.LB)};G.prototype.set_m_collisionFilterGroup=G.prototype.QB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);zk(b,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.OB,set:G.prototype.QB});G.prototype.get_m_collisionFilterMask=G.prototype.PB=function(){return Ak(this.LB)};G.prototype.set_m_collisionFilterMask=G.prototype.RB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Bk(b,a)};Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.PB,set:G.prototype.RB});G.prototype.get_m_closestHitFraction=G.prototype.SB=function(){return Ck(this.LB)};G.prototype.set_m_closestHitFraction=G.prototype.TB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Dk(b,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.SB,set:G.prototype.TB});G.prototype.__destroy__=function(){Ek(this.LB)};function H(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=Fk(a,b);k(H)[this.LB]=this}H.prototype=Object.create(w.prototype);H.prototype.constructor=H;H.prototype.MB=H;H.NB={};c.AllHitsConvexResultCallback=H;H.prototype.hasHit=function(){return!!Gk(this.LB)};H.prototype.get_m_closestHitCollisionObject=H.prototype.HD=function(){return l(Hk(this.LB),r)};H.prototype.set_m_closestHitCollisionObject=H.prototype.AG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ik(b,a)};Object.defineProperty(H.prototype,"m_closestHitCollisionObject",{get:H.prototype.HD,set:H.prototype.AG});H.prototype.get_m_closestHitCollisionFraction=H.prototype.GD=function(){return Jk(this.LB)};H.prototype.set_m_closestHitCollisionFraction=H.prototype.zG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Kk(b,a)};Object.defineProperty(H.prototype,"m_closestHitCollisionFraction",{get:H.prototype.GD,set:H.prototype.zG});H.prototype.get_m_hitCollisionObjects=H.prototype.bE=function(){return l(Lk(this.LB),jF)};H.prototype.set_m_hitCollisionObjects=H.prototype.WG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Mk(b,a)};Object.defineProperty(H.prototype,"m_hitCollisionObjects",{get:H.prototype.bE,set:H.prototype.WG});H.prototype.get_m_convexFromWorld=H.prototype.nC=function(){return l(Nk(this.LB),p)};H.prototype.set_m_convexFromWorld=H.prototype.AC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ok(b,a)};Object.defineProperty(H.prototype,"m_convexFromWorld",{get:H.prototype.nC,set:H.prototype.AC});H.prototype.get_m_convexToWorld=H.prototype.oC=function(){return l(Pk(this.LB),p)};H.prototype.set_m_convexToWorld=H.prototype.BC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Qk(b,a)};Object.defineProperty(H.prototype,"m_convexToWorld",{get:H.prototype.oC,set:H.prototype.BC});H.prototype.get_m_hitNormalWorld=H.prototype.XB=function(){return l(Rk(this.LB),lF)};H.prototype.set_m_hitNormalWorld=H.prototype.$B=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Sk(b,a)};Object.defineProperty(H.prototype,"m_hitNormalWorld",{get:H.prototype.XB,set:H.prototype.$B});H.prototype.get_m_hitPointWorld=H.prototype.YB=function(){return l(Tk(this.LB),lF)};H.prototype.set_m_hitPointWorld=H.prototype.aC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Uk(b,a)};Object.defineProperty(H.prototype,"m_hitPointWorld",{get:H.prototype.YB,set:H.prototype.aC});H.prototype.get_m_hitFractions=H.prototype.rC=function(){return l(Vk(this.LB),kF)};H.prototype.set_m_hitFractions=H.prototype.EC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Wk(b,a)};Object.defineProperty(H.prototype,"m_hitFractions",{get:H.prototype.rC,set:H.prototype.EC});H.prototype.get_m_collisionFilterGroup=H.prototype.OB=function(){return Xk(this.LB)};H.prototype.set_m_collisionFilterGroup=H.prototype.QB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Yk(b,a)};Object.defineProperty(H.prototype,"m_collisionFilterGroup",{get:H.prototype.OB,set:H.prototype.QB});H.prototype.get_m_collisionFilterMask=H.prototype.PB=function(){return Zk(this.LB)};H.prototype.set_m_collisionFilterMask=H.prototype.RB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);$k(b,a)};Object.defineProperty(H.prototype,"m_collisionFilterMask",{get:H.prototype.PB,set:H.prototype.RB});H.prototype.get_m_closestHitFraction=H.prototype.SB=function(){return al(this.LB)};H.prototype.set_m_closestHitFraction=H.prototype.TB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);bl(b,a)};Object.defineProperty(H.prototype,"m_closestHitFraction",{get:H.prototype.SB,set:H.prototype.TB});H.prototype.__destroy__=function(){cl(this.LB)};function oF(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=void 0===b?dl(a):el(a,b);k(oF)[this.LB]=this}oF.prototype=Object.create(PE.prototype);oF.prototype.constructor=oF;oF.prototype.MB=oF;oF.NB={};c.btConvexTriangleMeshShape=oF;oF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fl(b,a)};oF.prototype.getLocalScaling=function(){return l(gl(this.LB),p)};oF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);hl(e,a,b)};oF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);il(b,a)};oF.prototype.getMargin=function(){return jl(this.LB)};oF.prototype.__destroy__=function(){kl(this.LB)};function pF(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=ll(a);k(pF)[this.LB]=this}pF.prototype=Object.create(n.prototype);pF.prototype.constructor=pF;pF.prototype.MB=pF;pF.NB={};c.btBoxShape=pF;pF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ml(b,a)};pF.prototype.getMargin=function(){return nl(this.LB)};pF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ol(b,a)};pF.prototype.getLocalScaling=function(){return l(pl(this.LB),p)};pF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);ql(e,a,b)};pF.prototype.__destroy__=function(){rl(this.LB)};function qF(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=sl(a,b);k(qF)[this.LB]=this}qF.prototype=Object.create(QE.prototype);qF.prototype.constructor=qF;qF.prototype.MB=qF;qF.NB={};c.btCapsuleShapeX=qF;qF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);tl(b,a)};qF.prototype.getMargin=function(){return ul(this.LB)};qF.prototype.getUpAxis=function(){return vl(this.LB)};qF.prototype.getRadius=function(){return wl(this.LB)};qF.prototype.getHalfHeight=function(){return xl(this.LB)};qF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yl(b,a)};qF.prototype.getLocalScaling=function(){return l(zl(this.LB),p)};qF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Al(e,a,b)};qF.prototype.__destroy__=function(){Bl(this.LB)};function rF(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=Cl(a,b);k(rF)[this.LB]=this}rF.prototype=Object.create(QE.prototype);rF.prototype.constructor=rF;rF.prototype.MB=rF;rF.NB={};c.btCapsuleShapeZ=rF;rF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Dl(b,a)};rF.prototype.getMargin=function(){return El(this.LB)};rF.prototype.getUpAxis=function(){return Fl(this.LB)};rF.prototype.getRadius=function(){return Gl(this.LB)};rF.prototype.getHalfHeight=function(){return Hl(this.LB)};rF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Il(b,a)};rF.prototype.getLocalScaling=function(){return l(Jl(this.LB),p)};rF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Kl(e,a,b)};rF.prototype.__destroy__=function(){Ll(this.LB)};function sF(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=Ml(a);k(sF)[this.LB]=this}sF.prototype=Object.create(RE.prototype);sF.prototype.constructor=sF;sF.prototype.MB=sF;sF.NB={};c.btCylinderShapeX=sF;sF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Nl(b,a)};sF.prototype.getMargin=function(){return Ol(this.LB)};sF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pl(b,a)};sF.prototype.getLocalScaling=function(){return l(Ql(this.LB),p)};sF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Rl(e,a,b)};sF.prototype.__destroy__=function(){Sl(this.LB)};function tF(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=Tl(a);k(tF)[this.LB]=this}tF.prototype=Object.create(RE.prototype);tF.prototype.constructor=tF;tF.prototype.MB=tF;tF.NB={};c.btCylinderShapeZ=tF;tF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ul(b,a)};tF.prototype.getMargin=function(){return Vl(this.LB)};tF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Wl(b,a)};tF.prototype.getLocalScaling=function(){return l(Xl(this.LB),p)};tF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Yl(e,a,b)};tF.prototype.__destroy__=function(){Zl(this.LB)};function uF(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=$l(a);k(uF)[this.LB]=this}uF.prototype=Object.create(n.prototype);uF.prototype.constructor=uF;uF.prototype.MB=uF;uF.NB={};c.btSphereShape=uF;uF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);am(b,a)};uF.prototype.getMargin=function(){return bm(this.LB)};uF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);cm(b,a)};uF.prototype.getLocalScaling=function(){return l(dm(this.LB),p)};uF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);em(e,a,b)};uF.prototype.__destroy__=function(){fm(this.LB)};function vF(a,b,e){wE();a&&"object"===_typeof(a)&&(a=a.LB);"object"==_typeof(b)&&(b=AE(b));e&&"object"===_typeof(e)&&(e=e.LB);this.LB=gm(a,b,e);k(vF)[this.LB]=this}vF.prototype=Object.create(n.prototype);vF.prototype.constructor=vF;vF.prototype.MB=vF;vF.NB={};c.btMultiSphereShape=vF;vF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);hm(b,a)};vF.prototype.getLocalScaling=function(){return l(im(this.LB),p)};vF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);jm(e,a,b)};vF.prototype.__destroy__=function(){km(this.LB)};function wF(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=lm(a,b);k(wF)[this.LB]=this}wF.prototype=Object.create(SE.prototype);wF.prototype.constructor=wF;wF.prototype.MB=wF;wF.NB={};c.btConeShapeX=wF;wF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);mm(b,a)};wF.prototype.getLocalScaling=function(){return l(nm(this.LB),p)};wF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);om(e,a,b)};wF.prototype.__destroy__=function(){pm(this.LB)};function xF(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=qm(a,b);k(xF)[this.LB]=this}xF.prototype=Object.create(SE.prototype);xF.prototype.constructor=xF;xF.prototype.MB=xF;xF.NB={};c.btConeShapeZ=xF;xF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);rm(b,a)};xF.prototype.getLocalScaling=function(){return l(sm(this.LB),p)};xF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);tm(e,a,b)};xF.prototype.__destroy__=function(){um(this.LB)};function yF(){throw"cannot construct a btIntArray, no constructor in IDL"}yF.prototype=Object.create(h.prototype);yF.prototype.constructor=yF;yF.prototype.MB=yF;yF.NB={};c.btIntArray=yF;yF.prototype.size=yF.prototype.size=function(){return wm(this.LB)};yF.prototype.at=yF.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return xm(b,a)};yF.prototype.__destroy__=function(){ym(this.LB)};function zF(){throw"cannot construct a btFace, no constructor in IDL"}zF.prototype=Object.create(h.prototype);zF.prototype.constructor=zF;zF.prototype.MB=zF;zF.NB={};c.btFace=zF;zF.prototype.get_m_indices=zF.prototype.jE=function(){return l(zm(this.LB),yF)};zF.prototype.set_m_indices=zF.prototype.dH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Am(b,a)};Object.defineProperty(zF.prototype,"m_indices",{get:zF.prototype.jE,set:zF.prototype.dH});zF.prototype.get_m_plane=zF.prototype.IE=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return Bm(b,a)};zF.prototype.set_m_plane=zF.prototype.CH=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Cm(e,a,b)};Object.defineProperty(zF.prototype,"m_plane",{get:zF.prototype.IE,set:zF.prototype.CH});zF.prototype.__destroy__=function(){Dm(this.LB)};function lF(){throw"cannot construct a btVector3Array, no constructor in IDL"}lF.prototype=Object.create(h.prototype);lF.prototype.constructor=lF;lF.prototype.MB=lF;lF.NB={};c.btVector3Array=lF;lF.prototype.size=lF.prototype.size=function(){return Em(this.LB)};lF.prototype.at=lF.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Fm(b,a),p)};lF.prototype.__destroy__=function(){Gm(this.LB)};function AF(){throw"cannot construct a btFaceArray, no constructor in IDL"}AF.prototype=Object.create(h.prototype);AF.prototype.constructor=AF;AF.prototype.MB=AF;AF.NB={};c.btFaceArray=AF;AF.prototype.size=AF.prototype.size=function(){return Hm(this.LB)};AF.prototype.at=AF.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Im(b,a),zF)};AF.prototype.__destroy__=function(){Jm(this.LB)};function BF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}BF.prototype=Object.create(h.prototype);BF.prototype.constructor=BF;BF.prototype.MB=BF;BF.NB={};c.btConvexPolyhedron=BF;BF.prototype.get_m_vertices=BF.prototype.nF=function(){return l(Km(this.LB),lF)};BF.prototype.set_m_vertices=BF.prototype.hI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Lm(b,a)};Object.defineProperty(BF.prototype,"m_vertices",{get:BF.prototype.nF,set:BF.prototype.hI});BF.prototype.get_m_faces=BF.prototype.pC=function(){return l(Mm(this.LB),AF)};BF.prototype.set_m_faces=BF.prototype.CC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Nm(b,a)};Object.defineProperty(BF.prototype,"m_faces",{get:BF.prototype.pC,set:BF.prototype.CC});BF.prototype.__destroy__=function(){Om(this.LB)};function CF(a,b){wE();"object"==_typeof(a)&&(a=AE(a));b&&"object"===_typeof(b)&&(b=b.LB);this.LB=void 0===a?Pm():void 0===b?Qm(a):Rm(a,b);k(CF)[this.LB]=this}CF.prototype=Object.create(n.prototype);CF.prototype.constructor=CF;CF.prototype.MB=CF;CF.NB={};c.btConvexHullShape=CF;CF.prototype.addPoint=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);void 0===b?Sm(e,a):Tm(e,a,b)};CF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Um(b,a)};CF.prototype.getMargin=function(){return Vm(this.LB)};CF.prototype.getNumVertices=function(){return Wm(this.LB)};CF.prototype.initializePolyhedralFeatures=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return!!Xm(b,a)};CF.prototype.recalcLocalAabb=function(){Ym(this.LB)};CF.prototype.getConvexPolyhedron=function(){return l(Zm(this.LB),BF)};CF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);$m(b,a)};CF.prototype.getLocalScaling=function(){return l(an(this.LB),p)};CF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);bn(e,a,b)};CF.prototype.__destroy__=function(){cn(this.LB)};function DF(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=dn(a);k(DF)[this.LB]=this}DF.prototype=Object.create(h.prototype);DF.prototype.constructor=DF;DF.prototype.MB=DF;DF.NB={};c.btShapeHull=DF;DF.prototype.buildHull=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return!!en(b,a)};DF.prototype.numVertices=function(){return fn(this.LB)};DF.prototype.getVertexPointer=function(){return l(gn(this.LB),p)};DF.prototype.__destroy__=function(){hn(this.LB)};function EF(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=void 0===a?jn():kn(a);k(EF)[this.LB]=this}EF.prototype=Object.create(n.prototype);EF.prototype.constructor=EF;EF.prototype.MB=EF;EF.NB={};c.btCompoundShape=EF;EF.prototype.addChildShape=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);ln(e,a,b)};EF.prototype.removeChildShape=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);mn(b,a)};EF.prototype.removeChildShapeByIndex=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);nn(b,a)};EF.prototype.getNumChildShapes=function(){return on(this.LB)};EF.prototype.getChildShape=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(pn(b,a),n)};EF.prototype.updateChildTransform=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);void 0===e?qn(f,a,b):rn(f,a,b,e)};EF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);sn(b,a)};EF.prototype.getMargin=function(){return tn(this.LB)};EF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);un(b,a)};EF.prototype.getLocalScaling=function(){return l(vn(this.LB),p)};EF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);wn(e,a,b)};EF.prototype.__destroy__=function(){xn(this.LB)};function FF(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}FF.prototype=Object.create(h.prototype);FF.prototype.constructor=FF;FF.prototype.MB=FF;FF.NB={};c.btIndexedMesh=FF;FF.prototype.get_m_numTriangles=FF.prototype.GE=function(){return yn(this.LB)};FF.prototype.set_m_numTriangles=FF.prototype.AH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);zn(b,a)};Object.defineProperty(FF.prototype,"m_numTriangles",{get:FF.prototype.GE,set:FF.prototype.AH});FF.prototype.__destroy__=function(){An(this.LB)};function GF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}GF.prototype=Object.create(h.prototype);GF.prototype.constructor=GF;GF.prototype.MB=GF;GF.NB={};c.btIndexedMeshArray=GF;GF.prototype.size=GF.prototype.size=function(){return Bn(this.LB)};GF.prototype.at=GF.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Cn(b,a),FF)};GF.prototype.__destroy__=function(){Dn(this.LB)};function HF(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=void 0===a?En():void 0===b?Fn(a):Gn(a,b);k(HF)[this.LB]=this}HF.prototype=Object.create(TE.prototype);HF.prototype.constructor=HF;HF.prototype.MB=HF;HF.NB={};c.btTriangleMesh=HF;HF.prototype.addTriangle=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);void 0===f?Hn(g,a,b,e):In(g,a,b,e,f)};HF.prototype.findOrAddVertex=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return Jn(e,a,b)};HF.prototype.addIndex=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Kn(b,a)};HF.prototype.getIndexedMeshArray=function(){return l(Ln(this.LB),GF)};HF.prototype.setScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Mn(b,a)};HF.prototype.__destroy__=function(){Nn(this.LB)};function IF(){this.LB=On();k(IF)[this.LB]=this}IF.prototype=Object.create(IE.prototype);IF.prototype.constructor=IF;IF.prototype.MB=IF;IF.NB={};c.btEmptyShape=IF;IF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pn(b,a)};IF.prototype.getLocalScaling=function(){return l(Qn(this.LB),p)};IF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Rn(e,a,b)};IF.prototype.__destroy__=function(){Sn(this.LB)};function JF(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=Tn(a,b);k(JF)[this.LB]=this}JF.prototype=Object.create(IE.prototype);JF.prototype.constructor=JF;JF.prototype.MB=JF;JF.NB={};c.btStaticPlaneShape=JF;JF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Un(b,a)};JF.prototype.getLocalScaling=function(){return l(Vn(this.LB),p)};JF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Wn(e,a,b)};JF.prototype.__destroy__=function(){Xn(this.LB)};function KF(a,b,e){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);this.LB=void 0===e?Yn(a,b):Zn(a,b,e);k(KF)[this.LB]=this}KF.prototype=Object.create(UE.prototype);KF.prototype.constructor=KF;KF.prototype.MB=KF;KF.NB={};c.btBvhTriangleMeshShape=KF;KF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);$n(b,a)};KF.prototype.getLocalScaling=function(){return l(ao(this.LB),p)};KF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);bo(e,a,b)};KF.prototype.__destroy__=function(){co(this.LB)};function LF(a,b,e,f,g,m,B,O,V){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);m&&"object"===_typeof(m)&&(m=m.LB);B&&"object"===_typeof(B)&&(B=B.LB);O&&"object"===_typeof(O)&&(O=O.LB);V&&"object"===_typeof(V)&&(V=V.LB);this.LB=eo(a,b,e,f,g,m,B,O,V);k(LF)[this.LB]=this}LF.prototype=Object.create(IE.prototype);LF.prototype.constructor=LF;LF.prototype.MB=LF;LF.NB={};c.btHeightfieldTerrainShape=LF;LF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fo(b,a)};LF.prototype.getMargin=function(){return go(this.LB)};LF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ho(b,a)};LF.prototype.getLocalScaling=function(){return l(io(this.LB),p)};LF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);jo(e,a,b)};LF.prototype.__destroy__=function(){ko(this.LB)};function MF(a,b,e,f){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);this.LB=lo(a,b,e,f);k(MF)[this.LB]=this}MF.prototype=Object.create(h.prototype);MF.prototype.constructor=MF;MF.prototype.MB=MF;MF.NB={};c.btAABB=MF;MF.prototype.invalidate=function(){mo(this.LB)};MF.prototype.increment_margin=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);no(b,a)};MF.prototype.copy_with_margin=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);oo(e,a,b)};MF.prototype.__destroy__=function(){po(this.LB)};function NF(){this.LB=qo();k(NF)[this.LB]=this}NF.prototype=Object.create(h.prototype);NF.prototype.constructor=NF;NF.prototype.MB=NF;NF.NB={};c.btPrimitiveTriangle=NF;NF.prototype.__destroy__=function(){ro(this.LB)};function OF(a,b,e){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);this.LB=so(a,b,e);k(OF)[this.LB]=this}OF.prototype=Object.create(h.prototype);OF.prototype.constructor=OF;OF.prototype.MB=OF;OF.NB={};c.btTriangleShapeEx=OF;OF.prototype.getAabb=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);to(f,a,b,e)};OF.prototype.applyTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);uo(b,a)};OF.prototype.buildTriPlane=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vo(b,a)};OF.prototype.__destroy__=function(){wo(this.LB)};function PF(){this.LB=xo();k(PF)[this.LB]=this}PF.prototype=Object.create(h.prototype);PF.prototype.constructor=PF;PF.prototype.MB=PF;PF.NB={};c.btTetrahedronShapeEx=PF;PF.prototype.setVertices=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);yo(g,a,b,e,f)};PF.prototype.__destroy__=function(){zo(this.LB)};function QF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL"}QF.prototype=Object.create(VE.prototype);QF.prototype.constructor=QF;QF.prototype.MB=QF;QF.NB={};c.CompoundPrimitiveManager=QF;QF.prototype.get_primitive_count=function(){return Ao(this.LB)};QF.prototype.get_primitive_box=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Bo(e,a,b)};QF.prototype.get_primitive_triangle=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Co(e,a,b)};QF.prototype.is_trimesh=function(){return!!Do(this.LB)};QF.prototype.get_m_compoundShape=QF.prototype.JD=function(){return l(Eo(this.LB),RF)};QF.prototype.set_m_compoundShape=QF.prototype.CG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Fo(b,a)};Object.defineProperty(QF.prototype,"m_compoundShape",{get:QF.prototype.JD,set:QF.prototype.CG});QF.prototype.__destroy__=function(){Go(this.LB)};function RF(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=void 0===a?Ho():Io(a);k(RF)[this.LB]=this}RF.prototype=Object.create(WE.prototype);RF.prototype.constructor=RF;RF.prototype.MB=RF;RF.NB={};c.btGImpactCompoundShape=RF;RF.prototype.childrenHasTransform=function(){return!!Jo(this.LB)};RF.prototype.getPrimitiveManager=function(){return l(Ko(this.LB),VE)};RF.prototype.getCompoundPrimitiveManager=function(){return l(Lo(this.LB),QF)};RF.prototype.getNumChildShapes=function(){return Mo(this.LB)};RF.prototype.addChildShape=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);No(e,a,b)};RF.prototype.getChildShape=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Oo(b,a),n)};RF.prototype.getChildAabb=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);Po(g,a,b,e,f)};RF.prototype.getChildTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Qo(b,a),t)};RF.prototype.setChildTransform=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Ro(e,a,b)};RF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);So(e,a,b)};RF.prototype.getName=function(){return Xa(To(this.LB))};RF.prototype.getGImpactShapeType=function(){return Uo(this.LB)};RF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Vo(b,a)};RF.prototype.getLocalScaling=function(){return l(Wo(this.LB),p)};RF.prototype.updateBound=function(){Xo(this.LB)};RF.prototype.postUpdate=function(){Yo(this.LB)};RF.prototype.getShapeType=function(){return Zo(this.LB)};RF.prototype.needsRetrieveTriangles=function(){return!!$o(this.LB)};RF.prototype.needsRetrieveTetrahedrons=function(){return!!ap(this.LB)};RF.prototype.getBulletTriangle=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);bp(e,a,b)};RF.prototype.getBulletTetrahedron=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);cp(e,a,b)};RF.prototype.__destroy__=function(){dp(this.LB)};function I(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=void 0===a?ep():fp(a);k(I)[this.LB]=this}I.prototype=Object.create(VE.prototype);I.prototype.constructor=I;I.prototype.MB=I;I.NB={};c.TrimeshPrimitiveManager=I;I.prototype.lock=I.prototype.lock=function(){gp(this.LB)};I.prototype.unlock=I.prototype.unlock=function(){hp(this.LB)};I.prototype.is_trimesh=function(){return!!ip(this.LB)};I.prototype.get_vertex_count=function(){return jp(this.LB)};I.prototype.get_indices=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);kp(g,a,b,e,f)};I.prototype.get_vertex=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);lp(e,a,b)};I.prototype.get_bullet_triangle=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);mp(e,a,b)};I.prototype.get_m_margin=I.prototype.xE=function(){return np(this.LB)};I.prototype.set_m_margin=I.prototype.rH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);op(b,a)};Object.defineProperty(I.prototype,"m_margin",{get:I.prototype.xE,set:I.prototype.rH});I.prototype.get_m_meshInterface=I.prototype.AE=function(){return l(pp(this.LB),TE)};I.prototype.set_m_meshInterface=I.prototype.uH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);qp(b,a)};Object.defineProperty(I.prototype,"m_meshInterface",{get:I.prototype.AE,set:I.prototype.uH});I.prototype.get_m_part=I.prototype.HE=function(){return rp(this.LB)};I.prototype.set_m_part=I.prototype.BH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);sp(b,a)};Object.defineProperty(I.prototype,"m_part",{get:I.prototype.HE,set:I.prototype.BH});I.prototype.get_m_lock_count=I.prototype.vE=function(){return tp(this.LB)};I.prototype.set_m_lock_count=I.prototype.pH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);up(b,a)};Object.defineProperty(I.prototype,"m_lock_count",{get:I.prototype.vE,set:I.prototype.pH});I.prototype.get_numverts=I.prototype.xF=function(){return vp(this.LB)};I.prototype.set_numverts=I.prototype.rI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);wp(b,a)};Object.defineProperty(I.prototype,"numverts",{get:I.prototype.xF,set:I.prototype.rI});I.prototype.get_type=I.prototype.BF=function(){return xp(this.LB)};I.prototype.set_type=I.prototype.vI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yp(b,a)};Object.defineProperty(I.prototype,"type",{get:I.prototype.BF,set:I.prototype.vI});I.prototype.get_stride=I.prototype.zF=function(){return zp(this.LB)};I.prototype.set_stride=I.prototype.tI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ap(b,a)};Object.defineProperty(I.prototype,"stride",{get:I.prototype.zF,set:I.prototype.tI});I.prototype.get_indexstride=I.prototype.TC=function(){return Bp(this.LB)};I.prototype.set_indexstride=I.prototype.MF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Cp(b,a)};Object.defineProperty(I.prototype,"indexstride",{get:I.prototype.TC,set:I.prototype.MF});I.prototype.get_numfaces=I.prototype.wF=function(){return Dp(this.LB)};I.prototype.set_numfaces=I.prototype.qI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ep(b,a)};Object.defineProperty(I.prototype,"numfaces",{get:I.prototype.wF,set:I.prototype.qI});I.prototype.get_indicestype=I.prototype.UC=function(){return Fp(this.LB)};I.prototype.set_indicestype=I.prototype.NF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Gp(b,a)};Object.defineProperty(I.prototype,"indicestype",{get:I.prototype.UC,set:I.prototype.NF});I.prototype.__destroy__=function(){Hp(this.LB)};function SF(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=Ip(a,b);k(SF)[this.LB]=this}SF.prototype=Object.create(WE.prototype);SF.prototype.constructor=SF;SF.prototype.MB=SF;SF.NB={};c.btGImpactMeshShapePart=SF;SF.prototype.getTrimeshPrimitiveManager=function(){return l(Jp(this.LB),I)};SF.prototype.getVertexCount=function(){return Kp(this.LB)};SF.prototype.getVertex=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Lp(e,a,b)};SF.prototype.getPart=function(){return Mp(this.LB)};SF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Np(b,a)};SF.prototype.getLocalScaling=function(){return l(Op(this.LB),p)};SF.prototype.updateBound=function(){Pp(this.LB)};SF.prototype.postUpdate=function(){Qp(this.LB)};SF.prototype.getShapeType=function(){return Rp(this.LB)};SF.prototype.needsRetrieveTriangles=function(){return!!Sp(this.LB)};SF.prototype.needsRetrieveTetrahedrons=function(){return!!Tp(this.LB)};SF.prototype.getBulletTriangle=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Up(e,a,b)};SF.prototype.getBulletTetrahedron=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Vp(e,a,b)};SF.prototype.__destroy__=function(){Wp(this.LB)};function TF(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=Xp(a);k(TF)[this.LB]=this}TF.prototype=Object.create(WE.prototype);TF.prototype.constructor=TF;TF.prototype.MB=TF;TF.NB={};c.btGImpactMeshShape=TF;TF.prototype.getMeshInterface=function(){return l(Yp(this.LB),TE)};TF.prototype.getMeshPartCount=function(){return Zp(this.LB)};TF.prototype.getMeshPart=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l($p(b,a),SF)};TF.prototype.calculateSerializeBufferSize=function(){return aq(this.LB)};TF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);bq(b,a)};TF.prototype.getLocalScaling=function(){return l(cq(this.LB),p)};TF.prototype.updateBound=function(){dq(this.LB)};TF.prototype.postUpdate=function(){eq(this.LB)};TF.prototype.getShapeType=function(){return fq(this.LB)};TF.prototype.needsRetrieveTriangles=function(){return!!gq(this.LB)};TF.prototype.needsRetrieveTetrahedrons=function(){return!!hq(this.LB)};TF.prototype.getBulletTriangle=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);iq(e,a,b)};TF.prototype.getBulletTetrahedron=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);jq(e,a,b)};TF.prototype.__destroy__=function(){kq(this.LB)};function UF(a,b){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);this.LB=void 0===a?lq():void 0===b?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):mq(a,b);k(UF)[this.LB]=this}UF.prototype=Object.create(h.prototype);UF.prototype.constructor=UF;UF.prototype.MB=UF;UF.NB={};c.btCollisionAlgorithmConstructionInfo=UF;UF.prototype.get_m_dispatcher1=UF.prototype.RD=function(){return l(nq(this.LB),CE)};UF.prototype.set_m_dispatcher1=UF.prototype.KG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);oq(b,a)};Object.defineProperty(UF.prototype,"m_dispatcher1",{get:UF.prototype.RD,set:UF.prototype.KG});UF.prototype.get_m_manifold=UF.prototype.wE=function(){return l(pq(this.LB),ZE)};UF.prototype.set_m_manifold=UF.prototype.qH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);qq(b,a)};Object.defineProperty(UF.prototype,"m_manifold",{get:UF.prototype.wE,set:UF.prototype.qH});UF.prototype.__destroy__=function(){rq(this.LB)};function VF(a,b,e){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);this.LB=sq(a,b,e);k(VF)[this.LB]=this}VF.prototype=Object.create(XE.prototype);VF.prototype.constructor=VF;VF.prototype.MB=VF;VF.NB={};c.btGImpactCollisionAlgorithm=VF;VF.prototype.registerAlgorithm=function(a){a&&"object"===_typeof(a)&&(a=a.LB);tq(a)};VF.prototype.__destroy__=function(){uq(this.LB)};function WF(){this.LB=vq();k(WF)[this.LB]=this}WF.prototype=Object.create(h.prototype);WF.prototype.constructor=WF;WF.prototype.MB=WF;WF.NB={};c.btDefaultCollisionConstructionInfo=WF;WF.prototype.__destroy__=function(){wq(this.LB)};function ZE(){this.LB=xq();k(ZE)[this.LB]=this}ZE.prototype=Object.create(h.prototype);ZE.prototype.constructor=ZE;ZE.prototype.MB=ZE;ZE.NB={};c.btPersistentManifold=ZE;ZE.prototype.getBody0=function(){return l(yq(this.LB),r)};ZE.prototype.getBody1=function(){return l(zq(this.LB),r)};ZE.prototype.getNumContacts=function(){return Aq(this.LB)};ZE.prototype.getContactPoint=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Bq(b,a),E)};ZE.prototype.__destroy__=function(){Cq(this.LB)};function XF(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=Dq(a);k(XF)[this.LB]=this}XF.prototype=Object.create(CE.prototype);XF.prototype.constructor=XF;XF.prototype.MB=XF;XF.NB={};c.btCollisionDispatcher=XF;XF.prototype.getNumManifolds=function(){return Eq(this.LB)};XF.prototype.getManifoldByIndexInternal=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Fq(b,a),ZE)};XF.prototype.__destroy__=function(){Gq(this.LB)};function YF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}YF.prototype=Object.create(h.prototype);YF.prototype.constructor=YF;YF.prototype.MB=YF;YF.NB={};c.btOverlappingPairCallback=YF;YF.prototype.__destroy__=function(){Hq(this.LB)};function DE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}DE.prototype=Object.create(h.prototype);DE.prototype.constructor=DE;DE.prototype.MB=DE;DE.NB={};c.btOverlappingPairCache=DE;DE.prototype.setInternalGhostPairCallback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Iq(b,a)};DE.prototype.getNumOverlappingPairs=function(){return Jq(this.LB)};DE.prototype.__destroy__=function(){Kq(this.LB)};function ZF(a,b,e,f,g){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);this.LB=void 0===e?Lq(a,b):void 0===f?Mq(a,b,e):void 0===g?Nq(a,b,e,f):Oq(a,b,e,f,g);k(ZF)[this.LB]=this}ZF.prototype=Object.create(h.prototype);ZF.prototype.constructor=ZF;ZF.prototype.MB=ZF;ZF.NB={};c.btAxisSweep3=ZF;ZF.prototype.__destroy__=function(){Pq(this.LB)};function EE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}EE.prototype=Object.create(h.prototype);EE.prototype.constructor=EE;EE.prototype.MB=EE;EE.NB={};c.btBroadphaseInterface=EE;EE.prototype.getOverlappingPairCache=function(){return l(Qq(this.LB),DE)};EE.prototype.__destroy__=function(){Rq(this.LB)};function $F(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}$F.prototype=Object.create(h.prototype);$F.prototype.constructor=$F;$F.prototype.MB=$F;$F.NB={};c.btCollisionConfiguration=$F;$F.prototype.__destroy__=function(){Sq(this.LB)};function aG(){this.LB=Tq();k(aG)[this.LB]=this}aG.prototype=Object.create(h.prototype);aG.prototype.constructor=aG;aG.prototype.MB=aG;aG.NB={};c.btDbvtBroadphase=aG;aG.prototype.__destroy__=function(){Uq(this.LB)};function HE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}HE.prototype=Object.create(h.prototype);HE.prototype.constructor=HE;HE.prototype.MB=HE;HE.NB={};c.btBroadphaseProxy=HE;HE.prototype.get_m_collisionFilterGroup=HE.prototype.OB=function(){return Vq(this.LB)};HE.prototype.set_m_collisionFilterGroup=HE.prototype.QB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Wq(b,a)};Object.defineProperty(HE.prototype,"m_collisionFilterGroup",{get:HE.prototype.OB,set:HE.prototype.QB});HE.prototype.get_m_collisionFilterMask=HE.prototype.PB=function(){return Xq(this.LB)};HE.prototype.set_m_collisionFilterMask=HE.prototype.RB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Yq(b,a)};Object.defineProperty(HE.prototype,"m_collisionFilterMask",{get:HE.prototype.PB,set:HE.prototype.RB});HE.prototype.__destroy__=function(){Zq(this.LB)};function J(a,b,e,f){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);this.LB=void 0===f?$q(a,b,e):ar(a,b,e,f);k(J)[this.LB]=this}J.prototype=Object.create(h.prototype);J.prototype.constructor=J;J.prototype.MB=J;J.NB={};c.btRigidBodyConstructionInfo=J;J.prototype.get_m_linearDamping=J.prototype.pE=function(){return br(this.LB)};J.prototype.set_m_linearDamping=J.prototype.jH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);cr(b,a)};Object.defineProperty(J.prototype,"m_linearDamping",{get:J.prototype.pE,set:J.prototype.jH});J.prototype.get_m_angularDamping=J.prototype.tD=function(){return dr(this.LB)};J.prototype.set_m_angularDamping=J.prototype.mG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);er(b,a)};Object.defineProperty(J.prototype,"m_angularDamping",{get:J.prototype.tD,set:J.prototype.mG});J.prototype.get_m_friction=J.prototype.XD=function(){return fr(this.LB)};J.prototype.set_m_friction=J.prototype.QG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);gr(b,a)};Object.defineProperty(J.prototype,"m_friction",{get:J.prototype.XD,set:J.prototype.QG});J.prototype.get_m_rollingFriction=J.prototype.QE=function(){return hr(this.LB)};J.prototype.set_m_rollingFriction=J.prototype.KH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ir(b,a)};Object.defineProperty(J.prototype,"m_rollingFriction",{get:J.prototype.QE,set:J.prototype.KH});J.prototype.get_m_restitution=J.prototype.OE=function(){return jr(this.LB)};J.prototype.set_m_restitution=J.prototype.IH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);kr(b,a)};Object.defineProperty(J.prototype,"m_restitution",{get:J.prototype.OE,set:J.prototype.IH});J.prototype.get_m_linearSleepingThreshold=J.prototype.qE=function(){return lr(this.LB)};J.prototype.set_m_linearSleepingThreshold=J.prototype.kH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);mr(b,a)};Object.defineProperty(J.prototype,"m_linearSleepingThreshold",{get:J.prototype.qE,set:J.prototype.kH});J.prototype.get_m_angularSleepingThreshold=J.prototype.uD=function(){return nr(this.LB)};J.prototype.set_m_angularSleepingThreshold=J.prototype.nG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);or(b,a)};Object.defineProperty(J.prototype,"m_angularSleepingThreshold",{get:J.prototype.uD,set:J.prototype.nG});J.prototype.get_m_additionalDamping=J.prototype.oD=function(){return!!pr(this.LB)};J.prototype.set_m_additionalDamping=J.prototype.hG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);qr(b,a)};Object.defineProperty(J.prototype,"m_additionalDamping",{get:J.prototype.oD,set:J.prototype.hG});J.prototype.get_m_additionalDampingFactor=J.prototype.pD=function(){return rr(this.LB)};J.prototype.set_m_additionalDampingFactor=J.prototype.iG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);sr(b,a)};Object.defineProperty(J.prototype,"m_additionalDampingFactor",{get:J.prototype.pD,set:J.prototype.iG});J.prototype.get_m_additionalLinearDampingThresholdSqr=J.prototype.qD=function(){return tr(this.LB)};J.prototype.set_m_additionalLinearDampingThresholdSqr=J.prototype.jG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ur(b,a)};Object.defineProperty(J.prototype,"m_additionalLinearDampingThresholdSqr",{get:J.prototype.qD,set:J.prototype.jG});J.prototype.get_m_additionalAngularDampingThresholdSqr=J.prototype.nD=function(){return vr(this.LB)};J.prototype.set_m_additionalAngularDampingThresholdSqr=J.prototype.gG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);wr(b,a)};Object.defineProperty(J.prototype,"m_additionalAngularDampingThresholdSqr",{get:J.prototype.nD,set:J.prototype.gG});J.prototype.get_m_additionalAngularDampingFactor=J.prototype.mD=function(){return xr(this.LB)};J.prototype.set_m_additionalAngularDampingFactor=J.prototype.fG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yr(b,a)};Object.defineProperty(J.prototype,"m_additionalAngularDampingFactor",{get:J.prototype.mD,set:J.prototype.fG});J.prototype.__destroy__=function(){zr(this.LB)};function K(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=Ar(a);k(K)[this.LB]=this}K.prototype=Object.create(r.prototype);K.prototype.constructor=K;K.prototype.MB=K;K.NB={};c.btRigidBody=K;K.prototype.getCenterOfMassTransform=function(){return l(Br(this.LB),t)};K.prototype.setCenterOfMassTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Cr(b,a)};K.prototype.setSleepingThresholds=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Dr(e,a,b)};K.prototype.getLinearDamping=function(){return Er(this.LB)};K.prototype.getAngularDamping=function(){return Fr(this.LB)};K.prototype.setDamping=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Gr(e,a,b)};K.prototype.setMassProps=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Hr(e,a,b)};K.prototype.getLinearFactor=function(){return l(Ir(this.LB),p)};K.prototype.setLinearFactor=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Jr(b,a)};K.prototype.applyTorque=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Kr(b,a)};K.prototype.applyLocalTorque=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Lr(b,a)};K.prototype.applyForce=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Mr(e,a,b)};K.prototype.applyCentralForce=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Nr(b,a)};K.prototype.applyCentralLocalForce=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Or(b,a)};K.prototype.applyTorqueImpulse=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pr(b,a)};K.prototype.applyImpulse=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Qr(e,a,b)};K.prototype.applyCentralImpulse=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Rr(b,a)};K.prototype.updateInertiaTensor=function(){Sr(this.LB)};K.prototype.getLinearVelocity=function(){return l(Tr(this.LB),p)};K.prototype.getAngularVelocity=function(){return l(Ur(this.LB),p)};K.prototype.setLinearVelocity=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Vr(b,a)};K.prototype.setAngularVelocity=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Wr(b,a)};K.prototype.getMotionState=function(){return l(Xr(this.LB),NE)};K.prototype.setMotionState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Yr(b,a)};K.prototype.getAngularFactor=function(){return l(Zr(this.LB),p)};K.prototype.setAngularFactor=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);$r(b,a)};K.prototype.upcast=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(as(b,a),K)};K.prototype.getAabb=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);bs(e,a,b)};K.prototype.applyGravity=function(){cs(this.LB)};K.prototype.getGravity=function(){return l(ds(this.LB),p)};K.prototype.setGravity=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);es(b,a)};K.prototype.getBroadphaseProxy=function(){return l(gs(this.LB),HE)};K.prototype.clearForces=function(){hs(this.LB)};K.prototype.setFlags=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);is(b,a)};K.prototype.getFlags=function(){return js(this.LB)};K.prototype.setAnisotropicFriction=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);ks(e,a,b)};K.prototype.getCollisionShape=function(){return l(ls(this.LB),n)};K.prototype.setContactProcessingThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ms(b,a)};K.prototype.setActivationState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ns(b,a)};K.prototype.forceActivationState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ps(b,a)};K.prototype.activate=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);void 0===a?qs(b):rs(b,a)};K.prototype.isActive=K.prototype.isActive=function(){return!!ss(this.LB)};K.prototype.isKinematicObject=function(){return!!ts(this.LB)};K.prototype.isStaticObject=function(){return!!us(this.LB)};K.prototype.isStaticOrKinematicObject=function(){return!!vs(this.LB)};K.prototype.getRestitution=function(){return xs(this.LB)};K.prototype.getFriction=function(){return ys(this.LB)};K.prototype.getRollingFriction=function(){return zs(this.LB)};K.prototype.setRestitution=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);As(b,a)};K.prototype.setFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Bs(b,a)};K.prototype.setRollingFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Cs(b,a)};K.prototype.getWorldTransform=function(){return l(Ds(this.LB),t)};K.prototype.getCollisionFlags=function(){return Es(this.LB)};K.prototype.setCollisionFlags=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Fs(b,a)};K.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Gs(b,a)};K.prototype.setCollisionShape=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Hs(b,a)};K.prototype.setCcdMotionThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Is(b,a)};K.prototype.setCcdSweptSphereRadius=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Js(b,a)};K.prototype.getUserIndex=function(){return Ks(this.LB)};K.prototype.setUserIndex=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ls(b,a)};K.prototype.getUserPointer=function(){return l(Ms(this.LB),GE)};K.prototype.setUserPointer=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ns(b,a)};K.prototype.getBroadphaseHandle=function(){return l(Os(this.LB),HE)};K.prototype.__destroy__=function(){Ps(this.LB)};function bG(){this.LB=Qs();k(bG)[this.LB]=this}bG.prototype=Object.create(h.prototype);bG.prototype.constructor=bG;bG.prototype.MB=bG;bG.NB={};c.btConstraintSetting=bG;bG.prototype.get_m_tau=bG.prototype.eF=function(){return Rs(this.LB)};bG.prototype.set_m_tau=bG.prototype.ZH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ss(b,a)};Object.defineProperty(bG.prototype,"m_tau",{get:bG.prototype.eF,set:bG.prototype.ZH});bG.prototype.get_m_damping=bG.prototype.ND=function(){return Ts(this.LB)};bG.prototype.set_m_damping=bG.prototype.GG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Us(b,a)};Object.defineProperty(bG.prototype,"m_damping",{get:bG.prototype.ND,set:bG.prototype.GG});bG.prototype.get_m_impulseClamp=bG.prototype.iE=function(){return Vs(this.LB)};bG.prototype.set_m_impulseClamp=bG.prototype.cH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ws(b,a)};Object.defineProperty(bG.prototype,"m_impulseClamp",{get:bG.prototype.iE,set:bG.prototype.cH});bG.prototype.__destroy__=function(){Xs(this.LB)};function cG(a,b,e,f){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);this.LB=void 0===e?Ys(a,b):void 0===f?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,b,e):Zs(a,b,e,f);k(cG)[this.LB]=this}cG.prototype=Object.create(KE.prototype);cG.prototype.constructor=cG;cG.prototype.MB=cG;cG.NB={};c.btPoint2PointConstraint=cG;cG.prototype.setPivotA=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);$s(b,a)};cG.prototype.setPivotB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);at(b,a)};cG.prototype.getPivotInA=function(){return l(bt(this.LB),p)};cG.prototype.getPivotInB=function(){return l(ct(this.LB),p)};cG.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);dt(b,a)};cG.prototype.getBreakingImpulseThreshold=function(){return et(this.LB)};cG.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ft(b,a)};cG.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return gt(e,a,b)};cG.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);ht(f,a,b,e)};cG.prototype.get_m_setting=cG.prototype.SE=function(){return l(it(this.LB),bG)};cG.prototype.set_m_setting=cG.prototype.MH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);jt(b,a)};Object.defineProperty(cG.prototype,"m_setting",{get:cG.prototype.SE,set:cG.prototype.MH});cG.prototype.__destroy__=function(){kt(this.LB)};function dG(a,b,e,f,g){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);this.LB=void 0===f?lt(a,b,e):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,b,e,f):mt(a,b,e,f,g);k(dG)[this.LB]=this}dG.prototype=Object.create($E.prototype);dG.prototype.constructor=dG;dG.prototype.MB=dG;dG.NB={};c.btGeneric6DofSpringConstraint=dG;dG.prototype.enableSpring=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);nt(e,a,b)};dG.prototype.setStiffness=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);ot(e,a,b)};dG.prototype.setDamping=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);pt(e,a,b)};dG.prototype.setEquilibriumPoint=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);void 0===a?qt(e):void 0===b?rt(e,a):st(e,a,b)};dG.prototype.setLinearLowerLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);tt(b,a)};dG.prototype.setLinearUpperLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ut(b,a)};dG.prototype.setAngularLowerLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vt(b,a)};dG.prototype.setAngularUpperLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);wt(b,a)};dG.prototype.getFrameOffsetA=function(){return l(xt(this.LB),t)};dG.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yt(b,a)};dG.prototype.getBreakingImpulseThreshold=function(){return zt(this.LB)};dG.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);At(b,a)};dG.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return Bt(e,a,b)};dG.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Ct(f,a,b,e)};dG.prototype.__destroy__=function(){Dt(this.LB)};function eG(){this.LB=Et();k(eG)[this.LB]=this}eG.prototype=Object.create(h.prototype);eG.prototype.constructor=eG;eG.prototype.MB=eG;eG.NB={};c.btSequentialImpulseConstraintSolver=eG;eG.prototype.__destroy__=function(){Ft(this.LB)};function fG(a,b,e,f){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);this.LB=void 0===e?Gt(a,b):void 0===f?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,b,e):Ht(a,b,e,f);k(fG)[this.LB]=this}fG.prototype=Object.create(KE.prototype);fG.prototype.constructor=fG;fG.prototype.MB=fG;fG.NB={};c.btConeTwistConstraint=fG;fG.prototype.setLimit=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);It(e,a,b)};fG.prototype.setAngularOnly=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Jt(b,a)};fG.prototype.setDamping=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Kt(b,a)};fG.prototype.enableMotor=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Lt(b,a)};fG.prototype.setMaxMotorImpulse=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Mt(b,a)};fG.prototype.setMaxMotorImpulseNormalized=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Nt(b,a)};fG.prototype.setMotorTarget=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ot(b,a)};fG.prototype.setMotorTargetInConstraintSpace=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pt(b,a)};fG.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Qt(b,a)};fG.prototype.getBreakingImpulseThreshold=function(){return Rt(this.LB)};fG.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);St(b,a)};fG.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return Tt(e,a,b)};fG.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Ut(f,a,b,e)};fG.prototype.__destroy__=function(){Vt(this.LB)};function gG(a,b,e,f,g,m,B){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);m&&"object"===_typeof(m)&&(m=m.LB);B&&"object"===_typeof(B)&&(B=B.LB);this.LB=void 0===e?Wt(a,b):void 0===f?Xt(a,b,e):void 0===g?Yt(a,b,e,f):void 0===m?Zt(a,b,e,f,g):void 0===B?$t(a,b,e,f,g,m):au(a,b,e,f,g,m,B);k(gG)[this.LB]=this}gG.prototype=Object.create(KE.prototype);gG.prototype.constructor=gG;gG.prototype.MB=gG;gG.NB={};c.btHingeConstraint=gG;gG.prototype.getHingeAngle=function(){return bu(this.LB)};gG.prototype.setLimit=function(a,b,e,f,g){var m=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);void 0===g?cu(m,a,b,e,f):du(m,a,b,e,f,g)};gG.prototype.enableAngularMotor=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);eu(f,a,b,e)};gG.prototype.setAngularOnly=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fu(b,a)};gG.prototype.enableMotor=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);gu(b,a)};gG.prototype.setMaxMotorImpulse=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);hu(b,a)};gG.prototype.setMotorTarget=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);iu(e,a,b)};gG.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ju(b,a)};gG.prototype.getBreakingImpulseThreshold=function(){return ku(this.LB)};gG.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);lu(b,a)};gG.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return mu(e,a,b)};gG.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);nu(f,a,b,e)};gG.prototype.__destroy__=function(){ou(this.LB)};function hG(a,b,e,f,g){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);this.LB=void 0===f?pu(a,b,e):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,b,e,f):qu(a,b,e,f,g);k(hG)[this.LB]=this}hG.prototype=Object.create(KE.prototype);hG.prototype.constructor=hG;hG.prototype.MB=hG;hG.NB={};c.btSliderConstraint=hG;hG.prototype.getLinearPos=function(){return ru(this.LB)};hG.prototype.getAngularPos=function(){return su(this.LB)};hG.prototype.setLowerLinLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);tu(b,a)};hG.prototype.setUpperLinLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);uu(b,a)};hG.prototype.setLowerAngLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vu(b,a)};hG.prototype.setUpperAngLimit=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);wu(b,a)};hG.prototype.setPoweredLinMotor=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);xu(b,a)};hG.prototype.setMaxLinMotorForce=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yu(b,a)};hG.prototype.setTargetLinMotorVelocity=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);zu(b,a)};hG.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Au(b,a)};hG.prototype.getBreakingImpulseThreshold=function(){return Bu(this.LB)};hG.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Cu(b,a)};hG.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return Du(e,a,b)};hG.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Eu(f,a,b,e)};hG.prototype.__destroy__=function(){Fu(this.LB)};function jG(a,b,e,f){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);this.LB=Gu(a,b,e,f);k(jG)[this.LB]=this}jG.prototype=Object.create(KE.prototype);jG.prototype.constructor=jG;jG.prototype.MB=jG;jG.NB={};c.btFixedConstraint=jG;jG.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Hu(b,a)};jG.prototype.getBreakingImpulseThreshold=function(){return Iu(this.LB)};jG.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ju(b,a)};jG.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return Ku(e,a,b)};jG.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Lu(f,a,b,e)};jG.prototype.__destroy__=function(){Mu(this.LB)};function kG(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}kG.prototype=Object.create(h.prototype);kG.prototype.constructor=kG;kG.prototype.MB=kG;kG.NB={};c.btConstraintSolver=kG;kG.prototype.__destroy__=function(){Nu(this.LB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}q.prototype=Object.create(h.prototype);q.prototype.constructor=q;q.prototype.MB=q;q.NB={};c.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.gF=function(){return Ou(this.LB)};q.prototype.set_m_timeStep=q.prototype.aI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pu(b,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.gF,set:q.prototype.aI});q.prototype.get_m_stepCount=q.prototype.YE=function(){return Qu(this.LB)};q.prototype.set_m_stepCount=q.prototype.SH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ru(b,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.YE,set:q.prototype.SH});q.prototype.get_m_dispatchFunc=q.prototype.PD=function(){return Su(this.LB)};q.prototype.set_m_dispatchFunc=q.prototype.IG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Tu(b,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.PD,set:q.prototype.IG});q.prototype.get_m_timeOfImpact=q.prototype.fF=function(){return Uu(this.LB)};q.prototype.set_m_timeOfImpact=q.prototype.$H=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Vu(b,a)};Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.fF,set:q.prototype.$H});q.prototype.get_m_useContinuous=q.prototype.iF=function(){return!!Wu(this.LB)};q.prototype.set_m_useContinuous=q.prototype.cI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Xu(b,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.iF,set:q.prototype.cI});q.prototype.get_m_enableSatConvex=q.prototype.UD=function(){return!!Yu(this.LB)};q.prototype.set_m_enableSatConvex=q.prototype.NG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Zu(b,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.UD,set:q.prototype.NG});q.prototype.get_m_enableSPU=q.prototype.TD=function(){return!!$u(this.LB)};q.prototype.set_m_enableSPU=q.prototype.MG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);av(b,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.TD,set:q.prototype.MG});q.prototype.get_m_useEpa=q.prototype.kF=function(){return!!bv(this.LB)};q.prototype.set_m_useEpa=q.prototype.eI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);cv(b,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.kF,set:q.prototype.eI});q.prototype.get_m_allowedCcdPenetration=q.prototype.rD=function(){return dv(this.LB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.kG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ev(b,a)};Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.rD,set:q.prototype.kG});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.jF=function(){return!!fv(this.LB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.dI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);gv(b,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.jF,set:q.prototype.dI});q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.MD=function(){return hv(this.LB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.FG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);iv(b,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.MD,set:q.prototype.FG});q.prototype.__destroy__=function(){jv(this.LB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}u.prototype=Object.create(h.prototype);u.prototype.constructor=u;u.prototype.MB=u;u.NB={};c.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.VE=function(){return!!kv(this.LB)};u.prototype.set_m_splitImpulse=u.prototype.PH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);lv(b,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.VE,set:u.prototype.PH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.WE=function(){return mv(this.LB)};u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.QH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);nv(b,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.WE,set:u.prototype.QH});u.prototype.get_m_numIterations=u.prototype.FE=function(){return ov(this.LB)};u.prototype.set_m_numIterations=u.prototype.zH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);pv(b,a)};Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.FE,set:u.prototype.zH});u.prototype.__destroy__=function(){qv(this.LB)};function L(){this.LB=rv();k(L)[this.LB]=this}L.prototype=Object.create(h.prototype);L.prototype.constructor=L;L.prototype.MB=L;L.NB={};c.btVehicleTuning=L;L.prototype.get_m_suspensionStiffness=L.prototype.gC=function(){return sv(this.LB)};L.prototype.set_m_suspensionStiffness=L.prototype.lC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);tv(b,a)};Object.defineProperty(L.prototype,"m_suspensionStiffness",{get:L.prototype.gC,set:L.prototype.lC});L.prototype.get_m_suspensionCompression=L.prototype.ZE=function(){return uv(this.LB)};L.prototype.set_m_suspensionCompression=L.prototype.TH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vv(b,a)};Object.defineProperty(L.prototype,"m_suspensionCompression",{get:L.prototype.ZE,set:L.prototype.TH});L.prototype.get_m_suspensionDamping=L.prototype.$E=function(){return wv(this.LB)};L.prototype.set_m_suspensionDamping=L.prototype.UH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);xv(b,a)};Object.defineProperty(L.prototype,"m_suspensionDamping",{get:L.prototype.$E,set:L.prototype.UH});L.prototype.get_m_maxSuspensionTravelCm=L.prototype.fC=function(){return yv(this.LB)};L.prototype.set_m_maxSuspensionTravelCm=L.prototype.kC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);zv(b,a)};Object.defineProperty(L.prototype,"m_maxSuspensionTravelCm",{get:L.prototype.fC,set:L.prototype.kC});L.prototype.get_m_frictionSlip=L.prototype.dC=function(){return Av(this.LB)};L.prototype.set_m_frictionSlip=L.prototype.iC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Bv(b,a)};Object.defineProperty(L.prototype,"m_frictionSlip",{get:L.prototype.dC,set:L.prototype.iC});L.prototype.get_m_maxSuspensionForce=L.prototype.eC=function(){return Cv(this.LB)};L.prototype.set_m_maxSuspensionForce=L.prototype.jC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Dv(b,a)};Object.defineProperty(L.prototype,"m_maxSuspensionForce",{get:L.prototype.eC,set:L.prototype.jC});function lG(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}lG.prototype=Object.create(h.prototype);lG.prototype.constructor=lG;lG.prototype.MB=lG;lG.NB={};c.btVehicleRaycasterResult=lG;lG.prototype.get_m_hitPointInWorld=lG.prototype.fE=function(){return l(Ev(this.LB),p)};lG.prototype.set_m_hitPointInWorld=lG.prototype.$G=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Fv(b,a)};Object.defineProperty(lG.prototype,"m_hitPointInWorld",{get:lG.prototype.fE,set:lG.prototype.$G});lG.prototype.get_m_hitNormalInWorld=lG.prototype.dE=function(){return l(Gv(this.LB),p)};lG.prototype.set_m_hitNormalInWorld=lG.prototype.YG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Hv(b,a)};Object.defineProperty(lG.prototype,"m_hitNormalInWorld",{get:lG.prototype.dE,set:lG.prototype.YG});lG.prototype.get_m_distFraction=lG.prototype.SD=function(){return Iv(this.LB)};lG.prototype.set_m_distFraction=lG.prototype.LG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Jv(b,a)};Object.defineProperty(lG.prototype,"m_distFraction",{get:lG.prototype.SD,set:lG.prototype.LG});lG.prototype.__destroy__=function(){Kv(this.LB)};function mG(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=Lv(a);k(mG)[this.LB]=this}mG.prototype=Object.create(aF.prototype);mG.prototype.constructor=mG;mG.prototype.MB=mG;mG.NB={};c.btDefaultVehicleRaycaster=mG;mG.prototype.castRay=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);Mv(f,a,b,e)};mG.prototype.__destroy__=function(){Nv(this.LB)};function N(){throw"cannot construct a RaycastInfo, no constructor in IDL"}N.prototype=Object.create(h.prototype);N.prototype.constructor=N;N.prototype.MB=N;N.NB={};c.RaycastInfo=N;N.prototype.get_m_contactNormalWS=N.prototype.KD=function(){return l(Ov(this.LB),p)};N.prototype.set_m_contactNormalWS=N.prototype.DG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pv(b,a)};Object.defineProperty(N.prototype,"m_contactNormalWS",{get:N.prototype.KD,set:N.prototype.DG});N.prototype.get_m_contactPointWS=N.prototype.LD=function(){return l(Qv(this.LB),p)};N.prototype.set_m_contactPointWS=N.prototype.EG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Rv(b,a)};Object.defineProperty(N.prototype,"m_contactPointWS",{get:N.prototype.LD,set:N.prototype.EG});N.prototype.get_m_suspensionLength=N.prototype.aF=function(){return Sv(this.LB)};N.prototype.set_m_suspensionLength=N.prototype.VH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Tv(b,a)};Object.defineProperty(N.prototype,"m_suspensionLength",{get:N.prototype.aF,set:N.prototype.VH});N.prototype.get_m_hardPointWS=N.prototype.aE=function(){return l(Uv(this.LB),p)};N.prototype.set_m_hardPointWS=N.prototype.VG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Vv(b,a)};Object.defineProperty(N.prototype,"m_hardPointWS",{get:N.prototype.aE,set:N.prototype.VG});N.prototype.get_m_wheelDirectionWS=N.prototype.pF=function(){return l(Wv(this.LB),p)};N.prototype.set_m_wheelDirectionWS=N.prototype.jI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Xv(b,a)};Object.defineProperty(N.prototype,"m_wheelDirectionWS",{get:N.prototype.pF,set:N.prototype.jI});N.prototype.get_m_wheelAxleWS=N.prototype.oF=function(){return l(Yv(this.LB),p)};N.prototype.set_m_wheelAxleWS=N.prototype.iI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Zv(b,a)};Object.defineProperty(N.prototype,"m_wheelAxleWS",{get:N.prototype.oF,set:N.prototype.iI});N.prototype.get_m_isInContact=N.prototype.lE=function(){return!!$v(this.LB)};N.prototype.set_m_isInContact=N.prototype.fH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);aw(b,a)};Object.defineProperty(N.prototype,"m_isInContact",{get:N.prototype.lE,set:N.prototype.fH});N.prototype.get_m_groundObject=N.prototype.$D=function(){return bw(this.LB)};N.prototype.set_m_groundObject=N.prototype.UG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);cw(b,a)};Object.defineProperty(N.prototype,"m_groundObject",{get:N.prototype.$D,set:N.prototype.UG});N.prototype.__destroy__=function(){dw(this.LB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}P.prototype=Object.create(h.prototype);P.prototype.constructor=P;P.prototype.MB=P;P.NB={};c.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.DD=function(){return l(ew(this.LB),p)};P.prototype.set_m_chassisConnectionCS=P.prototype.wG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fw(b,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.DD,set:P.prototype.wG});P.prototype.get_m_wheelDirectionCS=P.prototype.wC=function(){return l(gw(this.LB),p)};P.prototype.set_m_wheelDirectionCS=P.prototype.JC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);hw(b,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.wC,set:P.prototype.JC});P.prototype.get_m_wheelAxleCS=P.prototype.vC=function(){return l(iw(this.LB),p)};P.prototype.set_m_wheelAxleCS=P.prototype.IC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);jw(b,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.vC,set:P.prototype.IC});P.prototype.get_m_suspensionRestLength=P.prototype.cF=function(){return kw(this.LB)};P.prototype.set_m_suspensionRestLength=P.prototype.XH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);lw(b,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.cF,set:P.prototype.XH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.fC=function(){return mw(this.LB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.kC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);nw(b,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.fC,set:P.prototype.kC});P.prototype.get_m_wheelRadius=P.prototype.qF=function(){return ow(this.LB)};P.prototype.set_m_wheelRadius=P.prototype.kI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);pw(b,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.qF,set:P.prototype.kI});P.prototype.get_m_suspensionStiffness=P.prototype.gC=function(){return qw(this.LB)};P.prototype.set_m_suspensionStiffness=P.prototype.lC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);rw(b,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.gC,set:P.prototype.lC});P.prototype.get_m_wheelsDampingCompression=P.prototype.xC=function(){return sw(this.LB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.KC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);tw(b,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.xC,set:P.prototype.KC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.yC=function(){return uw(this.LB)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.LC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vw(b,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.yC,set:P.prototype.LC});P.prototype.get_m_frictionSlip=P.prototype.dC=function(){return ww(this.LB)};P.prototype.set_m_frictionSlip=P.prototype.iC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);xw(b,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.dC,set:P.prototype.iC});P.prototype.get_m_maxSuspensionForce=P.prototype.eC=function(){return yw(this.LB)};P.prototype.set_m_maxSuspensionForce=P.prototype.jC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);zw(b,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.eC,set:P.prototype.jC});P.prototype.get_m_bIsFrontWheel=P.prototype.mC=function(){return!!Aw(this.LB)};P.prototype.set_m_bIsFrontWheel=P.prototype.zC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Bw(b,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.mC,set:P.prototype.zC});P.prototype.__destroy__=function(){Cw(this.LB)};function Q(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=Dw(a);k(Q)[this.LB]=this}Q.prototype=Object.create(h.prototype);Q.prototype.constructor=Q;Q.prototype.MB=Q;Q.NB={};c.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return Ew(this.LB)};Q.prototype.updateWheel=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Fw(e,a,b)};Q.prototype.get_m_suspensionStiffness=Q.prototype.gC=function(){return Gw(this.LB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.lC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Hw(b,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.gC,set:Q.prototype.lC});Q.prototype.get_m_frictionSlip=Q.prototype.dC=function(){return Iw(this.LB)};Q.prototype.set_m_frictionSlip=Q.prototype.iC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Jw(b,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.dC,set:Q.prototype.iC});Q.prototype.get_m_engineForce=Q.prototype.VD=function(){return Kw(this.LB)};Q.prototype.set_m_engineForce=Q.prototype.OG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Lw(b,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.VD,set:Q.prototype.OG});Q.prototype.get_m_rollInfluence=Q.prototype.PE=function(){return Mw(this.LB)};Q.prototype.set_m_rollInfluence=Q.prototype.JH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Nw(b,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.PE,set:Q.prototype.JH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.dF=function(){return Ow(this.LB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.YH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pw(b,a)};Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.dF,set:Q.prototype.YH});Q.prototype.get_m_wheelsRadius=Q.prototype.rF=function(){return Qw(this.LB)};Q.prototype.set_m_wheelsRadius=Q.prototype.lI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Rw(b,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.rF,set:Q.prototype.lI});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.xC=function(){return Sw(this.LB)};Q.prototype.set_m_wheelsDampingCompression=Q.prototype.KC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Tw(b,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.xC,set:Q.prototype.KC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.yC=function(){return Uw(this.LB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.LC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Vw(b,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.yC,set:Q.prototype.LC});Q.prototype.get_m_steering=Q.prototype.XE=function(){return Ww(this.LB)};Q.prototype.set_m_steering=Q.prototype.RH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Xw(b,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.XE,set:Q.prototype.RH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.eC=function(){return Yw(this.LB)};Q.prototype.set_m_maxSuspensionForce=Q.prototype.jC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Zw(b,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.eC,set:Q.prototype.jC});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.fC=function(){return $w(this.LB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.kC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ax(b,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.fC,set:Q.prototype.kC});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.sF=function(){return bx(this.LB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.mI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);cx(b,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.sF,set:Q.prototype.mI});Q.prototype.get_m_bIsFrontWheel=Q.prototype.mC=function(){return!!dx(this.LB)};Q.prototype.set_m_bIsFrontWheel=Q.prototype.zC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ex(b,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.mC,set:Q.prototype.zC});Q.prototype.get_m_raycastInfo=Q.prototype.NE=function(){return l(fx(this.LB),N)};Q.prototype.set_m_raycastInfo=Q.prototype.HH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);gx(b,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ED=function(){return l(hx(this.LB),p)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.xG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ix(b,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ED,set:Q.prototype.xG});Q.prototype.get_m_worldTransform=Q.prototype.tF=function(){return l(jx(this.LB),t)};Q.prototype.set_m_worldTransform=Q.prototype.nI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);kx(b,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.tF,set:Q.prototype.nI});Q.prototype.get_m_wheelDirectionCS=Q.prototype.wC=function(){return l(lx(this.LB),p)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.JC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);mx(b,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.wC,set:Q.prototype.JC});Q.prototype.get_m_wheelAxleCS=Q.prototype.vC=function(){return l(nx(this.LB),p)};Q.prototype.set_m_wheelAxleCS=Q.prototype.IC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ox(b,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.vC,set:Q.prototype.IC});Q.prototype.get_m_rotation=Q.prototype.RE=function(){return px(this.LB)};Q.prototype.set_m_rotation=Q.prototype.LH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);qx(b,a)};Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.RE,set:Q.prototype.LH});Q.prototype.get_m_deltaRotation=Q.prototype.OD=function(){return rx(this.LB)};Q.prototype.set_m_deltaRotation=Q.prototype.HG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);sx(b,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.OD,set:Q.prototype.HG});Q.prototype.get_m_brake=Q.prototype.xD=function(){return tx(this.LB)};Q.prototype.set_m_brake=Q.prototype.qG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ux(b,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.xD,set:Q.prototype.qG});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.FD=function(){return vx(this.LB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.yG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);wx(b,a)};Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.FD,set:Q.prototype.yG});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.bF=function(){return xx(this.LB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.WH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yx(b,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.bF,set:Q.prototype.WH});Q.prototype.get_m_skidInfo=Q.prototype.UE=function(){return zx(this.LB)};Q.prototype.set_m_skidInfo=Q.prototype.OH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ax(b,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.UE,set:Q.prototype.OH});Q.prototype.__destroy__=function(){Bx(this.LB)};function nG(a,b,e,f){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);this.LB=void 0===f?Cx(a,b,e):Dx(a,b,e,f);k(nG)[this.LB]=this}nG.prototype=Object.create(bF.prototype);nG.prototype.constructor=nG;nG.prototype.MB=nG;nG.NB={};c.btKinematicCharacterController=nG;nG.prototype.setUpAxis=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ex(b,a)};nG.prototype.setWalkDirection=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Fx(b,a)};nG.prototype.setVelocityForTimeInterval=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Gx(e,a,b)};nG.prototype.warp=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Hx(b,a)};nG.prototype.preStep=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ix(b,a)};nG.prototype.playerStep=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Jx(e,a,b)};nG.prototype.setFallSpeed=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Kx(b,a)};nG.prototype.setJumpSpeed=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Lx(b,a)};nG.prototype.setMaxJumpHeight=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Mx(b,a)};nG.prototype.canJump=function(){return!!Nx(this.LB)};nG.prototype.jump=function(){Ox(this.LB)};nG.prototype.setGravity=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Px(b,a)};nG.prototype.getGravity=function(){return Qx(this.LB)};nG.prototype.setMaxSlope=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Rx(b,a)};nG.prototype.getMaxSlope=function(){return Sx(this.LB)};nG.prototype.getGhostObject=function(){return l(Tx(this.LB),R)};nG.prototype.setUseGhostSweepTest=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ux(b,a)};nG.prototype.onGround=function(){return!!Vx(this.LB)};nG.prototype.setUpInterpolate=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Wx(b,a)};nG.prototype.updateAction=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Xx(e,a,b)};nG.prototype.__destroy__=function(){Yx(this.LB)};function S(a,b,e){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);this.LB=Zx(a,b,e);k(S)[this.LB]=this}S.prototype=Object.create(bF.prototype);S.prototype.constructor=S;S.prototype.MB=S;S.NB={};c.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);$x(e,a,b)};S.prototype.setSteeringValue=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);ay(e,a,b)};S.prototype.getWheelTransformWS=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(by(b,a),t)};S.prototype.updateWheelTransform=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);cy(e,a,b)};S.prototype.addWheel=function(a,b,e,f,g,m,B){var O=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);m&&"object"===_typeof(m)&&(m=m.LB);B&&"object"===_typeof(B)&&(B=B.LB);return l(dy(O,a,b,e,f,g,m,B),Q)};S.prototype.getNumWheels=function(){return ey(this.LB)};S.prototype.getRigidBody=function(){return l(fy(this.LB),K)};S.prototype.getWheelInfo=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(gy(b,a),Q)};S.prototype.setBrake=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);hy(e,a,b)};S.prototype.setCoordinateSystem=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);iy(f,a,b,e)};S.prototype.getCurrentSpeedKmHour=function(){return jy(this.LB)};S.prototype.getChassisWorldTransform=function(){return l(ky(this.LB),t)};S.prototype.rayCast=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return ly(b,a)};S.prototype.updateVehicle=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);my(b,a)};S.prototype.resetSuspension=function(){ny(this.LB)};S.prototype.getSteeringValue=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return oy(b,a)};S.prototype.updateWheelTransformsWS=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);void 0===b?py(e,a):qy(e,a,b)};S.prototype.setPitchControl=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ry(b,a)};S.prototype.updateSuspension=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);sy(b,a)};S.prototype.updateFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ty(b,a)};S.prototype.getRightAxis=function(){return uy(this.LB)};S.prototype.getUpAxis=function(){return vy(this.LB)};S.prototype.getForwardAxis=function(){return wy(this.LB)};S.prototype.getForwardVector=function(){return l(xy(this.LB),p)};S.prototype.getUserConstraintType=function(){return yy(this.LB)};S.prototype.setUserConstraintType=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);zy(b,a)};S.prototype.setUserConstraintId=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ay(b,a)};S.prototype.getUserConstraintId=function(){return By(this.LB)};S.prototype.updateAction=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Cy(e,a,b)};S.prototype.__destroy__=function(){Dy(this.LB)};function R(){this.LB=Ey();k(R)[this.LB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.MB=R;R.NB={};c.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Fy(e,a,b)};R.prototype.getCollisionShape=function(){return l(Gy(this.LB),n)};R.prototype.setContactProcessingThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Hy(b,a)};R.prototype.setActivationState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Iy(b,a)};R.prototype.forceActivationState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Jy(b,a)};R.prototype.activate=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);void 0===a?Ky(b):Ly(b,a)};R.prototype.isActive=R.prototype.isActive=function(){return!!My(this.LB)};R.prototype.isKinematicObject=function(){return!!Ny(this.LB)};R.prototype.isStaticObject=function(){return!!Oy(this.LB)};R.prototype.isStaticOrKinematicObject=function(){return!!Py(this.LB)};R.prototype.getRestitution=function(){return Qy(this.LB)};R.prototype.getFriction=function(){return Ry(this.LB)};R.prototype.getRollingFriction=function(){return Sy(this.LB)};R.prototype.setRestitution=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Ty(b,a)};R.prototype.setFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Uy(b,a)};R.prototype.setRollingFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Vy(b,a)};R.prototype.getWorldTransform=function(){return l(Wy(this.LB),t)};R.prototype.getCollisionFlags=function(){return Xy(this.LB)};R.prototype.setCollisionFlags=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Yy(b,a)};R.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Zy(b,a)};R.prototype.setCollisionShape=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);$y(b,a)};R.prototype.setCcdMotionThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);az(b,a)};R.prototype.setCcdSweptSphereRadius=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);bz(b,a)};R.prototype.getUserIndex=function(){return cz(this.LB)};R.prototype.setUserIndex=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);dz(b,a)};R.prototype.getUserPointer=function(){return l(ez(this.LB),GE)};R.prototype.setUserPointer=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fz(b,a)};R.prototype.getBroadphaseHandle=function(){return l(gz(this.LB),HE)};R.prototype.getNumOverlappingObjects=function(){return hz(this.LB)};R.prototype.getOverlappingObject=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(iz(b,a),r)};R.prototype.__destroy__=function(){jz(this.LB)};function oG(){this.LB=kz();k(oG)[this.LB]=this}oG.prototype=Object.create(h.prototype);oG.prototype.constructor=oG;oG.prototype.MB=oG;oG.NB={};c.btGhostPairCallback=oG;oG.prototype.__destroy__=function(){lz(this.LB)};function T(){this.LB=mz();k(T)[this.LB]=this}T.prototype=Object.create(h.prototype);T.prototype.constructor=T;T.prototype.MB=T;T.NB={};c.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.PC=function(){return nz(this.LB)};T.prototype.set_air_density=T.prototype.IF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);oz(b,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.PC,set:T.prototype.IF});T.prototype.get_water_density=T.prototype.DF=function(){return pz(this.LB)};T.prototype.set_water_density=T.prototype.xI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);qz(b,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.DF,set:T.prototype.xI});T.prototype.get_water_offset=T.prototype.FF=function(){return rz(this.LB)};T.prototype.set_water_offset=T.prototype.zI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);sz(b,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.FF,set:T.prototype.zI});T.prototype.get_m_maxDisplacement=T.prototype.zE=function(){return tz(this.LB)};T.prototype.set_m_maxDisplacement=T.prototype.tH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);uz(b,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.zE,set:T.prototype.tH});T.prototype.get_water_normal=T.prototype.EF=function(){return l(vz(this.LB),p)};T.prototype.set_water_normal=T.prototype.yI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);wz(b,a)};Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.EF,set:T.prototype.yI});T.prototype.get_m_broadphase=T.prototype.yD=function(){return l(xz(this.LB),EE)};T.prototype.set_m_broadphase=T.prototype.rG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yz(b,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.yD,set:T.prototype.rG});T.prototype.get_m_dispatcher=T.prototype.QD=function(){return l(zz(this.LB),CE)};T.prototype.set_m_dispatcher=T.prototype.JG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Az(b,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.QD,set:T.prototype.JG});T.prototype.get_m_gravity=T.prototype.ZD=function(){return l(Bz(this.LB),p)};T.prototype.set_m_gravity=T.prototype.TG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Cz(b,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.ZD,set:T.prototype.TG});T.prototype.__destroy__=function(){Dz(this.LB)};function pG(){throw"cannot construct a Face, no constructor in IDL"}pG.prototype=Object.create(h.prototype);pG.prototype.constructor=pG;pG.prototype.MB=pG;pG.NB={};c.Face=pG;pG.prototype.get_m_n=pG.prototype.sC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Ez(b,a),Node)};pG.prototype.set_m_n=pG.prototype.FC=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);Fz(e,a,b)};Object.defineProperty(pG.prototype,"m_n",{get:pG.prototype.sC,set:pG.prototype.FC});pG.prototype.get_m_normal=pG.prototype.DE=function(){return l(Gz(this.LB),p)};pG.prototype.set_m_normal=pG.prototype.xH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Hz(b,a)};Object.defineProperty(pG.prototype,"m_normal",{get:pG.prototype.DE,set:pG.prototype.xH});pG.prototype.get_m_ra=pG.prototype.ME=function(){return Iz(this.LB)};pG.prototype.set_m_ra=pG.prototype.GH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Jz(b,a)};Object.defineProperty(pG.prototype,"m_ra",{get:pG.prototype.ME,set:pG.prototype.GH});pG.prototype.__destroy__=function(){Kz(this.LB)};function qG(){throw"cannot construct a tFaceArray, no constructor in IDL"}qG.prototype=Object.create(h.prototype);qG.prototype.constructor=qG;qG.prototype.MB=qG;qG.NB={};c.tFaceArray=qG;qG.prototype.size=qG.prototype.size=function(){return Lz(this.LB)};qG.prototype.at=qG.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(Mz(b,a),pG)};qG.prototype.__destroy__=function(){Nz(this.LB)};function Node(){throw"cannot construct a Node, no constructor in IDL"}Node.prototype=Object.create(h.prototype);Node.prototype.constructor=Node;Node.prototype.MB=Node;Node.NB={};c.Node=Node;Node.prototype.get_m_x=Node.prototype.uF=function(){return l(Oz(this.LB),p)};Node.prototype.set_m_x=Node.prototype.oI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Pz(b,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.uF,set:Node.prototype.oI});Node.prototype.get_m_q=Node.prototype.LE=function(){return l(Qz(this.LB),p)};Node.prototype.set_m_q=Node.prototype.FH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Rz(b,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.LE,set:Node.prototype.FH});Node.prototype.get_m_v=Node.prototype.mF=function(){return l(Sz(this.LB),p)};Node.prototype.set_m_v=Node.prototype.gI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Tz(b,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.mF,set:Node.prototype.gI});Node.prototype.get_m_f=Node.prototype.WD=function(){return l(Uz(this.LB),p)};Node.prototype.set_m_f=Node.prototype.PG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Vz(b,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.WD,set:Node.prototype.PG});Node.prototype.get_m_n=Node.prototype.sC=function(){return l(Wz(this.LB),p)};Node.prototype.set_m_n=Node.prototype.FC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Xz(b,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.sC,set:Node.prototype.FC});Node.prototype.get_m_im=Node.prototype.hE=function(){return Yz(this.LB)};Node.prototype.set_m_im=Node.prototype.bH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);Zz(b,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.hE,set:Node.prototype.bH});Node.prototype.get_m_area=Node.prototype.vD=function(){return $z(this.LB)};Node.prototype.set_m_area=Node.prototype.oG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);aA(b,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.vD,set:Node.prototype.oG});Node.prototype.__destroy__=function(){bA(this.LB)};function rG(){throw"cannot construct a tNodeArray, no constructor in IDL"}rG.prototype=Object.create(h.prototype);rG.prototype.constructor=rG;rG.prototype.MB=rG;rG.NB={};c.tNodeArray=rG;rG.prototype.size=rG.prototype.size=function(){return cA(this.LB)};rG.prototype.at=rG.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(dA(b,a),Node)};rG.prototype.__destroy__=function(){eA(this.LB)};function U(){throw"cannot construct a Material, no constructor in IDL"}U.prototype=Object.create(h.prototype);U.prototype.constructor=U;U.prototype.MB=U;U.NB={};c.Material=U;U.prototype.get_m_kLST=U.prototype.nE=function(){return fA(this.LB)};U.prototype.set_m_kLST=U.prototype.hH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);gA(b,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.nE,set:U.prototype.hH});U.prototype.get_m_kAST=U.prototype.mE=function(){return hA(this.LB)};U.prototype.set_m_kAST=U.prototype.gH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);iA(b,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.mE,set:U.prototype.gH});U.prototype.get_m_kVST=U.prototype.oE=function(){return jA(this.LB)};U.prototype.set_m_kVST=U.prototype.iH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);kA(b,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.oE,set:U.prototype.iH});U.prototype.get_m_flags=U.prototype.WB=function(){return lA(this.LB)};U.prototype.set_m_flags=U.prototype.ZB=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);mA(b,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.WB,set:U.prototype.ZB});U.prototype.__destroy__=function(){nA(this.LB)};function sG(){throw"cannot construct a tMaterialArray, no constructor in IDL"}sG.prototype=Object.create(h.prototype);sG.prototype.constructor=sG;sG.prototype.MB=sG;sG.NB={};c.tMaterialArray=sG;sG.prototype.size=sG.prototype.size=function(){return oA(this.LB)};sG.prototype.at=sG.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(pA(b,a),U)};sG.prototype.__destroy__=function(){qA(this.LB)};function W(){throw"cannot construct a Anchor, no constructor in IDL"}W.prototype=Object.create(h.prototype);W.prototype.constructor=W;W.prototype.MB=W;W.NB={};c.Anchor=W;W.prototype.get_m_node=W.prototype.BE=function(){return l(rA(this.LB),Node)};W.prototype.set_m_node=W.prototype.vH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);sA(b,a)};Object.defineProperty(W.prototype,"m_node",{get:W.prototype.BE,set:W.prototype.vH});W.prototype.get_m_local=W.prototype.rE=function(){return l(tA(this.LB),p)};W.prototype.set_m_local=W.prototype.lH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);uA(b,a)};Object.defineProperty(W.prototype,"m_local",{get:W.prototype.rE,set:W.prototype.lH});W.prototype.get_m_body=W.prototype.wD=function(){return l(vA(this.LB),K)};W.prototype.set_m_body=W.prototype.pG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);wA(b,a)};Object.defineProperty(W.prototype,"m_body",{get:W.prototype.wD,set:W.prototype.pG});W.prototype.get_m_influence=W.prototype.kE=function(){return xA(this.LB)};W.prototype.set_m_influence=W.prototype.eH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yA(b,a)};Object.defineProperty(W.prototype,"m_influence",{get:W.prototype.kE,set:W.prototype.eH});W.prototype.get_m_c0=W.prototype.zD=function(){return l(zA(this.LB),fF)};W.prototype.set_m_c0=W.prototype.sG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);AA(b,a)};Object.defineProperty(W.prototype,"m_c0",{get:W.prototype.zD,set:W.prototype.sG});W.prototype.get_m_c1=W.prototype.AD=function(){return l(BA(this.LB),p)};W.prototype.set_m_c1=W.prototype.tG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);CA(b,a)};Object.defineProperty(W.prototype,"m_c1",{get:W.prototype.AD,set:W.prototype.tG});W.prototype.get_m_c2=W.prototype.BD=function(){return DA(this.LB)};W.prototype.set_m_c2=W.prototype.uG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);EA(b,a)};Object.defineProperty(W.prototype,"m_c2",{get:W.prototype.BD,set:W.prototype.uG});W.prototype.__destroy__=function(){FA(this.LB)};function tG(){throw"cannot construct a tAnchorArray, no constructor in IDL"}tG.prototype=Object.create(h.prototype);tG.prototype.constructor=tG;tG.prototype.MB=tG;tG.NB={};c.tAnchorArray=tG;tG.prototype.size=tG.prototype.size=function(){return GA(this.LB)};tG.prototype.at=tG.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(HA(b,a),W)};tG.prototype.clear=tG.prototype.clear=function(){IA(this.LB)};tG.prototype.push_back=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);JA(b,a)};tG.prototype.pop_back=function(){KA(this.LB)};tG.prototype.__destroy__=function(){LA(this.LB)};function X(){throw"cannot construct a Config, no constructor in IDL"}X.prototype=Object.create(h.prototype);X.prototype.constructor=X;X.prototype.MB=X;X.NB={};c.Config=X;X.prototype.get_kVCF=X.prototype.lD=function(){return MA(this.LB)};X.prototype.set_kVCF=X.prototype.eG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);NA(b,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.lD,set:X.prototype.eG});X.prototype.get_kDP=X.prototype.ZC=function(){return OA(this.LB)};X.prototype.set_kDP=X.prototype.SF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);PA(b,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.ZC,set:X.prototype.SF});X.prototype.get_kDG=X.prototype.YC=function(){return QA(this.LB)};X.prototype.set_kDG=X.prototype.RF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);RA(b,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.YC,set:X.prototype.RF});X.prototype.get_kLF=X.prototype.aD=function(){return SA(this.LB)};X.prototype.set_kLF=X.prototype.UF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);TA(b,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.aD,set:X.prototype.UF});X.prototype.get_kPR=X.prototype.cD=function(){return UA(this.LB)};X.prototype.set_kPR=X.prototype.WF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);VA(b,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.cD,set:X.prototype.WF});X.prototype.get_kVC=X.prototype.kD=function(){return WA(this.LB)};X.prototype.set_kVC=X.prototype.dG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);XA(b,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.kD,set:X.prototype.dG});X.prototype.get_kDF=X.prototype.XC=function(){return YA(this.LB)};X.prototype.set_kDF=X.prototype.QF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ZA(b,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.XC,set:X.prototype.QF});X.prototype.get_kMT=X.prototype.bD=function(){return $A(this.LB)};X.prototype.set_kMT=X.prototype.VF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);aB(b,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.bD,set:X.prototype.VF});X.prototype.get_kCHR=X.prototype.WC=function(){return bB(this.LB)};X.prototype.set_kCHR=X.prototype.PF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);cB(b,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.WC,set:X.prototype.PF});X.prototype.get_kKHR=X.prototype.$C=function(){return dB(this.LB)};X.prototype.set_kKHR=X.prototype.TF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);eB(b,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.$C,set:X.prototype.TF});X.prototype.get_kSHR=X.prototype.dD=function(){return fB(this.LB)};X.prototype.set_kSHR=X.prototype.XF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);gB(b,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.dD,set:X.prototype.XF});X.prototype.get_kAHR=X.prototype.VC=function(){return hB(this.LB)};X.prototype.set_kAHR=X.prototype.OF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);iB(b,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.VC,set:X.prototype.OF});X.prototype.get_kSRHR_CL=X.prototype.gD=function(){return jB(this.LB)};X.prototype.set_kSRHR_CL=X.prototype.$F=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);kB(b,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.gD,set:X.prototype.$F});X.prototype.get_kSKHR_CL=X.prototype.eD=function(){return lB(this.LB)};X.prototype.set_kSKHR_CL=X.prototype.YF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);mB(b,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.eD,set:X.prototype.YF});X.prototype.get_kSSHR_CL=X.prototype.iD=function(){return nB(this.LB)};X.prototype.set_kSSHR_CL=X.prototype.bG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);oB(b,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.iD,set:X.prototype.bG});X.prototype.get_kSR_SPLT_CL=X.prototype.hD=function(){return pB(this.LB)};X.prototype.set_kSR_SPLT_CL=X.prototype.aG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);qB(b,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.hD,set:X.prototype.aG});X.prototype.get_kSK_SPLT_CL=X.prototype.fD=function(){return rB(this.LB)};X.prototype.set_kSK_SPLT_CL=X.prototype.ZF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);sB(b,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.fD,set:X.prototype.ZF});X.prototype.get_kSS_SPLT_CL=X.prototype.jD=function(){return tB(this.LB)};X.prototype.set_kSS_SPLT_CL=X.prototype.cG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);uB(b,a)};Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.jD,set:X.prototype.cG});X.prototype.get_maxvolume=X.prototype.vF=function(){return vB(this.LB)};X.prototype.set_maxvolume=X.prototype.pI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);wB(b,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.vF,set:X.prototype.pI});X.prototype.get_timescale=X.prototype.AF=function(){return xB(this.LB)};X.prototype.set_timescale=X.prototype.uI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yB(b,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.AF,set:X.prototype.uI});X.prototype.get_viterations=X.prototype.CF=function(){return zB(this.LB)};X.prototype.set_viterations=X.prototype.wI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);AB(b,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.CF,set:X.prototype.wI});X.prototype.get_piterations=X.prototype.yF=function(){return BB(this.LB)};X.prototype.set_piterations=X.prototype.sI=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);CB(b,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.yF,set:X.prototype.sI});X.prototype.get_diterations=X.prototype.SC=function(){return DB(this.LB)};X.prototype.set_diterations=X.prototype.LF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);EB(b,a)};Object.defineProperty(X.prototype,"diterations",{get:X.prototype.SC,set:X.prototype.LF});X.prototype.get_citerations=X.prototype.QC=function(){return FB(this.LB)};X.prototype.set_citerations=X.prototype.JF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);GB(b,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.QC,set:X.prototype.JF});X.prototype.get_collisions=X.prototype.RC=function(){return HB(this.LB)};X.prototype.set_collisions=X.prototype.KF=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);IB(b,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.RC,set:X.prototype.KF});X.prototype.__destroy__=function(){JB(this.LB)};function Y(a,b,e,f){wE();a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);"object"==_typeof(f)&&(f=AE(f));this.LB=KB(a,b,e,f);k(Y)[this.LB]=this}Y.prototype=Object.create(r.prototype);Y.prototype.constructor=Y;Y.prototype.MB=Y;Y.NB={};c.btSoftBody=Y;Y.prototype.checkLink=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return!!LB(e,a,b)};Y.prototype.checkFace=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);return!!MB(f,a,b,e)};Y.prototype.appendMaterial=function(){return l(NB(this.LB),U)};Y.prototype.appendNode=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);OB(e,a,b)};Y.prototype.appendLink=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);PB(g,a,b,e,f)};Y.prototype.appendFace=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);QB(g,a,b,e,f)};Y.prototype.appendTetra=function(a,b,e,f,g){var m=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);RB(m,a,b,e,f,g)};Y.prototype.appendAnchor=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);SB(g,a,b,e,f)};Y.prototype.addForce=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);void 0===b?TB(e,a):UB(e,a,b)};Y.prototype.addAeroForceToNode=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);VB(e,a,b)};Y.prototype.getTotalMass=function(){return WB(this.LB)};Y.prototype.setTotalMass=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);XB(e,a,b)};Y.prototype.setMass=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);YB(e,a,b)};Y.prototype.transform=Y.prototype.transform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ZB(b,a)};Y.prototype.translate=Y.prototype.translate=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);$B(b,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);aC(b,a)};Y.prototype.scale=Y.prototype.scale=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);bC(b,a)};Y.prototype.generateClusters=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return void 0===b?cC(e,a):dC(e,a,b)};Y.prototype.generateBendingConstraints=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);return eC(e,a,b)};Y.prototype.upcast=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(fC(b,a),Y)};Y.prototype.getRestLengthScale=function(){return gC(this.LB)};Y.prototype.setRestLengthScale=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);hC(b,a)};Y.prototype.setAnisotropicFriction=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);iC(e,a,b)};Y.prototype.getCollisionShape=function(){return l(jC(this.LB),n)};Y.prototype.setContactProcessingThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);kC(b,a)};Y.prototype.setActivationState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);lC(b,a)};Y.prototype.forceActivationState=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);mC(b,a)};Y.prototype.activate=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);void 0===a?nC(b):oC(b,a)};Y.prototype.isActive=Y.prototype.isActive=function(){return!!pC(this.LB)};Y.prototype.isKinematicObject=function(){return!!qC(this.LB)};Y.prototype.isStaticObject=function(){return!!rC(this.LB)};Y.prototype.isStaticOrKinematicObject=function(){return!!sC(this.LB)};Y.prototype.getRestitution=function(){return tC(this.LB)};Y.prototype.getFriction=function(){return uC(this.LB)};Y.prototype.getRollingFriction=function(){return vC(this.LB)};Y.prototype.setRestitution=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);wC(b,a)};Y.prototype.setFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);xC(b,a)};Y.prototype.setRollingFriction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);yC(b,a)};Y.prototype.getWorldTransform=function(){return l(zC(this.LB),t)};Y.prototype.getCollisionFlags=function(){return AC(this.LB)};Y.prototype.setCollisionFlags=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);BC(b,a)};Y.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);CC(b,a)};Y.prototype.setCollisionShape=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);DC(b,a)};Y.prototype.setCcdMotionThreshold=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);EC(b,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);FC(b,a)};Y.prototype.getUserIndex=function(){return GC(this.LB)};Y.prototype.setUserIndex=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);HC(b,a)};Y.prototype.getUserPointer=function(){return l(IC(this.LB),GE)};Y.prototype.setUserPointer=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);JC(b,a)};Y.prototype.getBroadphaseHandle=function(){return l(KC(this.LB),HE)};Y.prototype.get_m_cfg=Y.prototype.CD=function(){return l(LC(this.LB),X)};Y.prototype.set_m_cfg=Y.prototype.vG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);MC(b,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.CD,set:Y.prototype.vG});Y.prototype.get_m_nodes=Y.prototype.CE=function(){return l(NC(this.LB),rG)};Y.prototype.set_m_nodes=Y.prototype.wH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);OC(b,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.CE,set:Y.prototype.wH});Y.prototype.get_m_faces=Y.prototype.pC=function(){return l(PC(this.LB),qG)};Y.prototype.set_m_faces=Y.prototype.CC=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);QC(b,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.pC,set:Y.prototype.CC});Y.prototype.get_m_materials=Y.prototype.yE=function(){return l(RC(this.LB),sG)};Y.prototype.set_m_materials=Y.prototype.sH=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);SC(b,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.yE,set:Y.prototype.sH});Y.prototype.get_m_anchors=Y.prototype.sD=function(){return l(TC(this.LB),tG)};Y.prototype.set_m_anchors=Y.prototype.lG=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);UC(b,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.sD,set:Y.prototype.lG});Y.prototype.__destroy__=function(){VC(this.LB)};function uG(a){a&&"object"===_typeof(a)&&(a=a.LB);this.LB=void 0===a?WC():XC(a);k(uG)[this.LB]=this}uG.prototype=Object.create(YE.prototype);uG.prototype.constructor=uG;uG.prototype.MB=uG;uG.NB={};c.btSoftBodyRigidBodyCollisionConfiguration=uG;uG.prototype.__destroy__=function(){YC(this.LB)};function vG(){this.LB=ZC();k(vG)[this.LB]=this}vG.prototype=Object.create(cF.prototype);vG.prototype.constructor=vG;vG.prototype.MB=vG;vG.NB={};c.btDefaultSoftBodySolver=vG;vG.prototype.__destroy__=function(){$C(this.LB)};function wG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}wG.prototype=Object.create(h.prototype);wG.prototype.constructor=wG;wG.prototype.MB=wG;wG.NB={};c.btSoftBodyArray=wG;wG.prototype.size=wG.prototype.size=function(){return aD(this.LB)};wG.prototype.at=wG.prototype.at=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);return l(bD(b,a),Y)};wG.prototype.__destroy__=function(){cD(this.LB)};function Z(a,b,e,f,g){a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);this.LB=dD(a,b,e,f,g);k(Z)[this.LB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.MB=Z;Z.NB={};c.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);eD(f,a,b,e)};Z.prototype.removeSoftBody=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);fD(b,a)};Z.prototype.removeCollisionObject=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);gD(b,a)};Z.prototype.getWorldInfo=function(){return l(hD(this.LB),T)};Z.prototype.getSoftBodyArray=function(){return l(iD(this.LB),wG)};Z.prototype.getDispatcher=function(){return l(jD(this.LB),CE)};Z.prototype.rayTest=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);kD(f,a,b,e)};Z.prototype.getPairCache=function(){return l(lD(this.LB),DE)};Z.prototype.getDispatchInfo=function(){return l(mD(this.LB),q)};Z.prototype.addCollisionObject=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);void 0===b?nD(f,a):void 0===e?oD(f,a,b):pD(f,a,b,e)};Z.prototype.getBroadphase=function(){return l(qD(this.LB),EE)};Z.prototype.convexSweepTest=function(a,b,e,f,g){var m=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);rD(m,a,b,e,f,g)};Z.prototype.contactPairTest=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);sD(f,a,b,e)};Z.prototype.contactTest=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);tD(e,a,b)};Z.prototype.updateSingleAabb=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);uD(b,a)};Z.prototype.setDebugDrawer=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);vD(b,a)};Z.prototype.getDebugDrawer=function(){return l(wD(this.LB),FE)};Z.prototype.debugDrawWorld=function(){xD(this.LB)};Z.prototype.debugDrawObject=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);yD(f,a,b,e)};Z.prototype.setGravity=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);zD(b,a)};Z.prototype.getGravity=function(){return l(AD(this.LB),p)};Z.prototype.addRigidBody=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);void 0===b?BD(f,a):void 0===e?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(f,a,b):CD(f,a,b,e)};Z.prototype.removeRigidBody=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);DD(b,a)};Z.prototype.addConstraint=function(a,b){var e=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);void 0===b?ED(e,a):FD(e,a,b)};Z.prototype.removeConstraint=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);GD(b,a)};Z.prototype.stepSimulation=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);return void 0===b?HD(f,a):void 0===e?ID(f,a,b):JD(f,a,b,e)};Z.prototype.setContactAddedCallback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);KD(b,a)};Z.prototype.setContactProcessedCallback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);LD(b,a)};Z.prototype.setContactDestroyedCallback=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);MD(b,a)};Z.prototype.addAction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);ND(b,a)};Z.prototype.removeAction=function(a){var b=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);OD(b,a)};Z.prototype.getSolverInfo=function(){return l(PD(this.LB),u)};Z.prototype.setInternalTickCallback=function(a,b,e){var f=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);void 0===b?QD(f,a):void 0===e?RD(f,a,b):SD(f,a,b,e)};Z.prototype.__destroy__=function(){TD(this.LB)};function xG(){this.LB=UD();k(xG)[this.LB]=this}xG.prototype=Object.create(h.prototype);xG.prototype.constructor=xG;xG.prototype.MB=xG;xG.NB={};c.btSoftBodyHelpers=xG;xG.prototype.CreateRope=function(a,b,e,f,g){var m=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);return l(VD(m,a,b,e,f,g),Y)};xG.prototype.CreatePatch=function(a,b,e,f,g,m,B,O,V){var y=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);m&&"object"===_typeof(m)&&(m=m.LB);B&&"object"===_typeof(B)&&(B=B.LB);O&&"object"===_typeof(O)&&(O=O.LB);V&&"object"===_typeof(V)&&(V=V.LB);return l(WD(y,a,b,e,f,g,m,B,O,V),Y)};xG.prototype.CreatePatchUV=function(a,b,e,f,g,m,B,O,V,y){var M=this.LB;wE();a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);m&&"object"===_typeof(m)&&(m=m.LB);B&&"object"===_typeof(B)&&(B=B.LB);O&&"object"===_typeof(O)&&(O=O.LB);V&&"object"===_typeof(V)&&(V=V.LB);"object"==_typeof(y)&&(y=AE(y));return l(XD(M,a,b,e,f,g,m,B,O,V,y),Y)};xG.prototype.CreateEllipsoid=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);return l(YD(g,a,b,e,f),Y)};xG.prototype.CreateFromTriMesh=function(a,b,e,f,g){var m=this.LB;wE();a&&"object"===_typeof(a)&&(a=a.LB);"object"==_typeof(b)&&(b=AE(b));if("object"==_typeof(e)&&"object"===_typeof(e)){var B=xE(e,wa);yE(e,wa,B);e=B}f&&"object"===_typeof(f)&&(f=f.LB);g&&"object"===_typeof(g)&&(g=g.LB);return l(ZD(m,a,b,e,f,g),Y)};xG.prototype.CreateFromConvexHull=function(a,b,e,f){var g=this.LB;a&&"object"===_typeof(a)&&(a=a.LB);b&&"object"===_typeof(b)&&(b=b.LB);e&&"object"===_typeof(e)&&(e=e.LB);f&&"object"===_typeof(f)&&(f=f.LB);return l($D(g,a,b,e,f),Y)};xG.prototype.__destroy__=function(){aE(this.LB)};(function(){function a(){c.PHY_FLOAT=bE();c.PHY_DOUBLE=cE();c.PHY_INTEGER=dE();c.PHY_SHORT=eE();c.PHY_FIXEDPOINT88=fE();c.PHY_UCHAR=gE();c.CONST_GIMPACT_COMPOUND_SHAPE=hE();c.CONST_GIMPACT_TRIMESH_SHAPE_PART=iE();c.CONST_GIMPACT_TRIMESH_SHAPE=jE();c.BT_CONSTRAINT_ERP=kE();c.BT_CONSTRAINT_STOP_ERP=lE();c.BT_CONSTRAINT_CFM=mE();c.BT_CONSTRAINT_STOP_CFM=nE()}Da?a():Ba.unshift(a)})();c.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";c.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";c.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";c.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=c;moduleRtn=ca; - return Ammo.ready + return moduleRtn; } - ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = Ammo; else if (typeof define === 'function' && define['amd']) - define([], function() { return Ammo; }); -else if (typeof exports === 'object') - exports["Ammo"] = Ammo; + define([], () => Ammo); diff --git a/builds/ammo.wasm.js b/builds/ammo.wasm.js index 46ab297ae..1893307ab 100644 --- a/builds/ammo.wasm.js +++ b/builds/ammo.wasm.js @@ -1,921 +1,831 @@ // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. var Ammo = (() => { - var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; - if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + if (typeof __filename != 'undefined') _scriptName = _scriptName || __filename; return ( -function(Ammo = {}) { +function(moduleArg = {}) { + var moduleRtn; -var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {});var aa,ba;b.ready=new Promise(function(a,c){aa=a;ba=c});var ca=Object.assign({},b),da="object"==typeof window,ea="function"==typeof importScripts,fa="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ha="",ia,ja,ka; -if(fa){var fs=require("fs"),la=require("path");ha=ea?la.dirname(ha)+"/":__dirname+"/";ia=(a,c)=>{a=a.startsWith("file://")?new URL(a):la.normalize(a);return fs.readFileSync(a,c?void 0:"utf8")};ka=a=>{a=ia(a,!0);a.buffer||(a=new Uint8Array(a));return a};ja=(a,c,d)=>{a=a.startsWith("file://")?new URL(a):la.normalize(a);fs.readFile(a,function(e,g){e?d(e):c(g.buffer)})};1{var c=new XMLHttpRequest;c.open("GET",a,!1);c.send(null);return c.responseText},ea&&(ka=a=>{var c=new XMLHttpRequest;c.open("GET",a,!1);c.responseType="arraybuffer";c.send(null);return new Uint8Array(c.response)}),ja=(a,c,d)=>{var e=new XMLHttpRequest;e.open("GET",a, -!0);e.responseType="arraybuffer";e.onload=()=>{200==e.status||0==e.status&&e.response?c(e.response):d()};e.onerror=d;e.send(null)};b.print||console.log.bind(console);var ma=b.printErr||console.warn.bind(console);Object.assign(b,ca);ca=null;var na;b.wasmBinary&&(na=b.wasmBinary);var noExitRuntime=b.noExitRuntime||!0;"object"!=typeof WebAssembly&&oa("no native wasm support detected");var pa,qa=!1,ra="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; -function sa(a,c){if(a){var d=ta,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a} -var ua,ta,va,wa,xa,ya,za=[],Aa=[],Ba=[],Ca=!1;function Ea(){var a=b.preRun.shift();za.unshift(a)}var Fa=0,Ga=null,Ha=null;function oa(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";ma(a);qa=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;}function Ia(a){return a.startsWith("data:application/octet-stream;base64,")}var Ja;Ja="ammo.wasm.wasm";if(!Ia(Ja)){var Ka=Ja;Ja=b.locateFile?b.locateFile(Ka,ha):ha+Ka} -function La(a){try{if(a==Ja&&na)return new Uint8Array(na);if(ka)return ka(a);throw"both async and sync fetching of the wasm failed";}catch(c){oa(c)}} -function Ma(a){if(!na&&(da||ea)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then(function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()}).catch(function(){return La(a)});if(ja)return new Promise(function(c,d){ja(a,function(e){c(new Uint8Array(e))},d)})}return Promise.resolve().then(function(){return La(a)})} -function Na(a,c,d){return Ma(a).then(function(e){return WebAssembly.instantiate(e,c)}).then(function(e){return e}).then(d,function(e){ma("failed to asynchronously prepare wasm: "+e);oa(e)})} -function Oa(a,c){var d=Ja;return na||"function"!=typeof WebAssembly.instantiateStreaming||Ia(d)||d.startsWith("file://")||fa||"function"!=typeof fetch?Na(d,a,c):fetch(d,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,a).then(c,function(g){ma("wasm streaming compile failed: "+g);ma("falling back to ArrayBuffer instantiation");return Na(d,a,c)})})} -var Pa={27338:(a,c,d,e)=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:(a,c,d,e,g,n)=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,n)},27808:(a,c)=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; -a.reportErrorWarning(c)},28052:(a,c,d)=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:(a,c)=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:a=>{a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; -return a.getDebugMode()},28732:(a,c)=>{a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:(a,c)=>{a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:(a,c,d,e,g,n,z,T)=>{a=b.getCache(b.ConcreteContactResultCallback)[a]; -if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,n,z,T)}};function Qa(a){for(;0>=2;e=ta[c++];)d+=105!=e&d,Ra.push(105==e?va[d]:xa[d++>>1]),++d;return Pa[a].apply(null,Ra)} -var Ta=[],Ua=void 0,Va=[],Wa={b:function(){oa("")},f:function(a,c,d){return Sa(a,c,d)},a:function(a,c,d){return Sa(a,c,d)},d:function(){return Date.now()},e:function(a,c,d){ta.copyWithin(a,c,c+d)},c:function(){oa("OOM")}}; -(function(){function a(d){d=d.exports;b.asm=d;pa=b.asm.g;var e=pa.buffer;b.HEAP8=ua=new Int8Array(e);b.HEAP16=new Int16Array(e);b.HEAP32=va=new Int32Array(e);b.HEAPU8=ta=new Uint8Array(e);b.HEAPU16=new Uint16Array(e);b.HEAPU32=new Uint32Array(e);b.HEAPF32=wa=new Float32Array(e);b.HEAPF64=xa=new Float64Array(e);ya=b.asm.iB;Aa.unshift(b.asm.h);Fa--;b.monitorRunDependencies&&b.monitorRunDependencies(Fa);0==Fa&&(null!==Ga&&(clearInterval(Ga),Ga=null),Ha&&(e=Ha,Ha=null,e()));return d}var c={a:Wa};Fa++; -b.monitorRunDependencies&&b.monitorRunDependencies(Fa);if(b.instantiateWasm)try{return b.instantiateWasm(c,a)}catch(d){ma("Module.instantiateWasm callback failed with error: "+d),ba(d)}Oa(c,function(d){a(d.instance)}).catch(ba);return{}})(); -var Xa=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(Xa=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.i).apply(null,arguments)},Ya=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(Ya=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.j).apply(null,arguments)},Za=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(Za=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.k).apply(null,arguments)}, -$a=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return($a=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.l).apply(null,arguments)},ab=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(ab=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.m).apply(null,arguments)},bb=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(bb=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.n).apply(null,arguments)},cb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= -function(){return(cb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.o).apply(null,arguments)},db=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(db=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.p).apply(null,arguments)},eb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(eb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.q).apply(null,arguments)},fb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(fb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= -b.asm.r).apply(null,arguments)},gb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(gb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.s).apply(null,arguments)},hb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(hb=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.t).apply(null,arguments)},ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(ib=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= -b.asm.u).apply(null,arguments)},jb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(jb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.v).apply(null,arguments)},kb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(kb=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.w).apply(null,arguments)},lb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(lb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.x).apply(null, -arguments)},mb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(mb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.y).apply(null,arguments)},nb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(nb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.z).apply(null,arguments)},ob=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(ob=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.A).apply(null,arguments)},pb= -b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(pb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.B).apply(null,arguments)},qb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(qb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.C).apply(null,arguments)},rb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(rb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.D).apply(null,arguments)},sb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= -function(){return(sb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.E).apply(null,arguments)},tb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(tb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.F).apply(null,arguments)},ub=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(ub=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},vb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= -function(){return(vb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},wb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(wb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},xb=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(xb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},yb=b._emscripten_bind_btCollisionObject_forceActivationState_1= -function(){return(yb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},zb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(zb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Ab=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Bb=b._emscripten_bind_btCollisionObject_isActive_0= -b.asm.N).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Cb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Db=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Db=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Eb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Eb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= -b.asm.Q).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Fb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},Gb=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return(Gb=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(Hb=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null, -arguments)},Ib=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(Ib=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},Jb=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(Jb=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(Kb=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)}, -Lb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(Lb=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(Mb=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(Nb=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)}, -Ob=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(Ob=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(Pb=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null, -arguments)},Rb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(Sb=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(Tb=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null, -arguments)},Ub=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(Ub=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(Vb=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null, -arguments)},Xb=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(Xb=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},Yb=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(Yb=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ia).apply(null,arguments)},Zb=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(Zb=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.ja).apply(null,arguments)},$b=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= -function(){return($b=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ka).apply(null,arguments)},ac=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(ac=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.la).apply(null,arguments)},bc=b._emscripten_bind_btCollisionAlgorithm___destroy___0=function(){return(bc=b._emscripten_bind_btCollisionAlgorithm___destroy___0=b.asm.ma).apply(null,arguments)},cc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(cc= -b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.na).apply(null,arguments)},ec=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(ec=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.oa).apply(null,arguments)},fc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(fc=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.pa).apply(null,arguments)},gc=b._emscripten_bind_btTypedConstraint_getParam_2= -function(){return(gc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.qa).apply(null,arguments)},hc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(hc=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.ra).apply(null,arguments)},ic=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(ic=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.sa).apply(null,arguments)},jc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(jc=b._emscripten_bind_btDynamicsWorld_addAction_1= -b.asm.ta).apply(null,arguments)},kc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(kc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.ua).apply(null,arguments)},lc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(lc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.va).apply(null,arguments)},mc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(mc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.wa).apply(null, -arguments)},nc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(nc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.xa).apply(null,arguments)},oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(oc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.ya).apply(null,arguments)},pc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(pc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.za).apply(null, -arguments)},qc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(qc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Aa).apply(null,arguments)},rc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(rc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ba).apply(null,arguments)},sc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(sc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Ca).apply(null,arguments)},tc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1= -function(){return(tc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Da).apply(null,arguments)},uc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(uc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Ea).apply(null,arguments)},vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(vc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Fa).apply(null,arguments)},wc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1= -function(){return(wc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ga).apply(null,arguments)},xc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(xc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ha).apply(null,arguments)},yc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(yc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ia).apply(null,arguments)},zc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(zc= -b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ja).apply(null,arguments)},Ac=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Ac=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.Ka).apply(null,arguments)},Bc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Bc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.La).apply(null,arguments)},Cc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return(Cc=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= -b.asm.Ma).apply(null,arguments)},Dc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(Dc=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Na).apply(null,arguments)},Ec=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(Ec=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Oa).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Pa).apply(null, -arguments)},Gc=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(Gc=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Qa).apply(null,arguments)},Hc=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(Hc=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Ra).apply(null,arguments)},Ic=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(Ic=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Sa).apply(null,arguments)},Jc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1= -function(){return(Jc=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ta).apply(null,arguments)},Kc=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(Kc=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Ua).apply(null,arguments)},Lc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(Lc=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Va).apply(null,arguments)},Mc=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(Mc=b._emscripten_bind_btIDebugDraw_getDebugMode_0= -b.asm.Wa).apply(null,arguments)},Nc=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(Nc=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Xa).apply(null,arguments)},Oc=b._emscripten_bind_btVector3_btVector3_0=function(){return(Oc=b._emscripten_bind_btVector3_btVector3_0=b.asm.Ya).apply(null,arguments)},Pc=b._emscripten_bind_btVector3_btVector3_3=function(){return(Pc=b._emscripten_bind_btVector3_btVector3_3=b.asm.Za).apply(null,arguments)},Qc=b._emscripten_bind_btVector3_length_0= -function(){return(Qc=b._emscripten_bind_btVector3_length_0=b.asm._a).apply(null,arguments)},Rc=b._emscripten_bind_btVector3_x_0=function(){return(Rc=b._emscripten_bind_btVector3_x_0=b.asm.$a).apply(null,arguments)},Sc=b._emscripten_bind_btVector3_y_0=function(){return(Sc=b._emscripten_bind_btVector3_y_0=b.asm.ab).apply(null,arguments)},Tc=b._emscripten_bind_btVector3_z_0=function(){return(Tc=b._emscripten_bind_btVector3_z_0=b.asm.bb).apply(null,arguments)},Uc=b._emscripten_bind_btVector3_setX_1=function(){return(Uc= -b._emscripten_bind_btVector3_setX_1=b.asm.cb).apply(null,arguments)},Vc=b._emscripten_bind_btVector3_setY_1=function(){return(Vc=b._emscripten_bind_btVector3_setY_1=b.asm.db).apply(null,arguments)},Wc=b._emscripten_bind_btVector3_setZ_1=function(){return(Wc=b._emscripten_bind_btVector3_setZ_1=b.asm.eb).apply(null,arguments)},Xc=b._emscripten_bind_btVector3_setValue_3=function(){return(Xc=b._emscripten_bind_btVector3_setValue_3=b.asm.fb).apply(null,arguments)},Yc=b._emscripten_bind_btVector3_normalize_0= -function(){return(Yc=b._emscripten_bind_btVector3_normalize_0=b.asm.gb).apply(null,arguments)},Zc=b._emscripten_bind_btVector3_rotate_2=function(){return(Zc=b._emscripten_bind_btVector3_rotate_2=b.asm.hb).apply(null,arguments)},$c=b._emscripten_bind_btVector3_dot_1=function(){return($c=b._emscripten_bind_btVector3_dot_1=b.asm.ib).apply(null,arguments)},ad=b._emscripten_bind_btVector3_op_mul_1=function(){return(ad=b._emscripten_bind_btVector3_op_mul_1=b.asm.jb).apply(null,arguments)},bd=b._emscripten_bind_btVector3_op_add_1= -function(){return(bd=b._emscripten_bind_btVector3_op_add_1=b.asm.kb).apply(null,arguments)},cd=b._emscripten_bind_btVector3_op_sub_1=function(){return(cd=b._emscripten_bind_btVector3_op_sub_1=b.asm.lb).apply(null,arguments)},dd=b._emscripten_bind_btVector3___destroy___0=function(){return(dd=b._emscripten_bind_btVector3___destroy___0=b.asm.mb).apply(null,arguments)},ed=b._emscripten_bind_btQuadWord_x_0=function(){return(ed=b._emscripten_bind_btQuadWord_x_0=b.asm.nb).apply(null,arguments)},fd=b._emscripten_bind_btQuadWord_y_0= -function(){return(fd=b._emscripten_bind_btQuadWord_y_0=b.asm.ob).apply(null,arguments)},gd=b._emscripten_bind_btQuadWord_z_0=function(){return(gd=b._emscripten_bind_btQuadWord_z_0=b.asm.pb).apply(null,arguments)},hd=b._emscripten_bind_btQuadWord_w_0=function(){return(hd=b._emscripten_bind_btQuadWord_w_0=b.asm.qb).apply(null,arguments)},jd=b._emscripten_bind_btQuadWord_setX_1=function(){return(jd=b._emscripten_bind_btQuadWord_setX_1=b.asm.rb).apply(null,arguments)},kd=b._emscripten_bind_btQuadWord_setY_1= -function(){return(kd=b._emscripten_bind_btQuadWord_setY_1=b.asm.sb).apply(null,arguments)},ld=b._emscripten_bind_btQuadWord_setZ_1=function(){return(ld=b._emscripten_bind_btQuadWord_setZ_1=b.asm.tb).apply(null,arguments)},md=b._emscripten_bind_btQuadWord_setW_1=function(){return(md=b._emscripten_bind_btQuadWord_setW_1=b.asm.ub).apply(null,arguments)},nd=b._emscripten_bind_btQuadWord___destroy___0=function(){return(nd=b._emscripten_bind_btQuadWord___destroy___0=b.asm.vb).apply(null,arguments)},od= -b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(od=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.wb).apply(null,arguments)},pd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(pd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.xb).apply(null,arguments)},qd=b._emscripten_bind_btMotionState___destroy___0=function(){return(qd=b._emscripten_bind_btMotionState___destroy___0=b.asm.yb).apply(null,arguments)},rd=b._emscripten_bind_RayResultCallback_hasHit_0= -function(){return(rd=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.zb).apply(null,arguments)},sd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(sd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Ab).apply(null,arguments)},td=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(td=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Bb).apply(null,arguments)},ud=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0= -function(){return(ud=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Cb).apply(null,arguments)},vd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(vd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Db).apply(null,arguments)},wd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(wd=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Eb).apply(null,arguments)},xd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= -function(){return(xd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Fb).apply(null,arguments)},yd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(yd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Gb).apply(null,arguments)},zd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(zd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Hb).apply(null,arguments)},Ad=b._emscripten_bind_RayResultCallback_get_m_flags_0= -function(){return(Ad=b._emscripten_bind_RayResultCallback_get_m_flags_0=b.asm.Ib).apply(null,arguments)},Bd=b._emscripten_bind_RayResultCallback_set_m_flags_1=function(){return(Bd=b._emscripten_bind_RayResultCallback_set_m_flags_1=b.asm.Jb).apply(null,arguments)},Cd=b._emscripten_bind_RayResultCallback___destroy___0=function(){return(Cd=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Kb).apply(null,arguments)},Dd=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(Dd= -b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Lb).apply(null,arguments)},Ed=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(Ed=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.Mb).apply(null,arguments)},Fd=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(Fd=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Nb).apply(null,arguments)},Gd=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Gd= -b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Ob).apply(null,arguments)},Hd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Hd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Pb).apply(null,arguments)},Id=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Id=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Qb).apply(null,arguments)},Jd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1= -function(){return(Jd=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Rb).apply(null,arguments)},Kd=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(Kd=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Sb).apply(null,arguments)},Ld=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(Ld=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Tb).apply(null,arguments)}, -Md=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(Md=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Ub).apply(null,arguments)},Nd=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(Nd=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Vb).apply(null,arguments)},Od=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(Od=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Wb).apply(null,arguments)},Pd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2= -function(){return(Pd=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.Xb).apply(null,arguments)},Qd=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(Qd=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.Yb).apply(null,arguments)},Rd=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(Rd=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.Zb).apply(null,arguments)},Sd=b._emscripten_bind_btConvexShape___destroy___0=function(){return(Sd=b._emscripten_bind_btConvexShape___destroy___0= -b.asm._b).apply(null,arguments)},Td=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(Td=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.$b).apply(null,arguments)},Ud=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(Ud=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.ac).apply(null,arguments)},Vd=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(Vd=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.bc).apply(null,arguments)},Wd=b._emscripten_bind_btCapsuleShape_getUpAxis_0= -function(){return(Wd=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.cc).apply(null,arguments)},Xd=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(Xd=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.dc).apply(null,arguments)},Yd=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(Yd=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.ec).apply(null,arguments)},Zd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(Zd=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= -b.asm.fc).apply(null,arguments)},$d=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return($d=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.gc).apply(null,arguments)},ae=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(ae=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.hc).apply(null,arguments)},be=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(be=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.ic).apply(null, -arguments)},ce=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(ce=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.jc).apply(null,arguments)},de=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(de=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.kc).apply(null,arguments)},ee=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(ee=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.lc).apply(null,arguments)},fe=b._emscripten_bind_btCylinderShape_setLocalScaling_1= -function(){return(fe=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.mc).apply(null,arguments)},ge=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(ge=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.nc).apply(null,arguments)},he=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(he=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.oc).apply(null,arguments)},ie=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(ie= -b._emscripten_bind_btCylinderShape___destroy___0=b.asm.pc).apply(null,arguments)},je=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(je=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.qc).apply(null,arguments)},ke=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(ke=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.rc).apply(null,arguments)},le=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(le=b._emscripten_bind_btConeShape_getLocalScaling_0= -b.asm.sc).apply(null,arguments)},me=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(me=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.tc).apply(null,arguments)},ne=b._emscripten_bind_btConeShape___destroy___0=function(){return(ne=b._emscripten_bind_btConeShape___destroy___0=b.asm.uc).apply(null,arguments)},oe=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(oe=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.vc).apply(null, -arguments)},pe=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(pe=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.wc).apply(null,arguments)},qe=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(qe=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.xc).apply(null,arguments)},re=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(re=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.yc).apply(null, -arguments)},se=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(se=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.zc).apply(null,arguments)},te=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(te=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Ac).apply(null,arguments)},ue=b._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=function(){return(ue=b._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=b.asm.Bc).apply(null, -arguments)},ve=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=function(){return(ve=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=b.asm.Cc).apply(null,arguments)},we=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=function(){return(we=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=b.asm.Dc).apply(null,arguments)},xe=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=function(){return(xe=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2= -b.asm.Ec).apply(null,arguments)},ye=b._emscripten_bind_btPrimitiveManagerBase___destroy___0=function(){return(ye=b._emscripten_bind_btPrimitiveManagerBase___destroy___0=b.asm.Fc).apply(null,arguments)},ze=b._emscripten_bind_btGImpactShapeInterface_updateBound_0=function(){return(ze=b._emscripten_bind_btGImpactShapeInterface_updateBound_0=b.asm.Gc).apply(null,arguments)},Ae=b._emscripten_bind_btGImpactShapeInterface_postUpdate_0=function(){return(Ae=b._emscripten_bind_btGImpactShapeInterface_postUpdate_0= -b.asm.Hc).apply(null,arguments)},Be=b._emscripten_bind_btGImpactShapeInterface_getShapeType_0=function(){return(Be=b._emscripten_bind_btGImpactShapeInterface_getShapeType_0=b.asm.Ic).apply(null,arguments)},Ce=b._emscripten_bind_btGImpactShapeInterface_getName_0=function(){return(Ce=b._emscripten_bind_btGImpactShapeInterface_getName_0=b.asm.Jc).apply(null,arguments)},De=b._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=function(){return(De=b._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0= -b.asm.Kc).apply(null,arguments)},Ee=b._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=function(){return(Ee=b._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=b.asm.Lc).apply(null,arguments)},Fe=b._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=function(){return(Fe=b._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=b.asm.Mc).apply(null,arguments)},Ge=b._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=function(){return(Ge=b._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0= -b.asm.Nc).apply(null,arguments)},He=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=function(){return(He=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=b.asm.Oc).apply(null,arguments)},Ie=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=function(){return(Ie=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=b.asm.Pc).apply(null,arguments)},Je=b._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=function(){return(Je= -b._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=b.asm.Qc).apply(null,arguments)},Ke=b._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=function(){return(Ke=b._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=b.asm.Rc).apply(null,arguments)},Le=b._emscripten_bind_btGImpactShapeInterface_getChildShape_1=function(){return(Le=b._emscripten_bind_btGImpactShapeInterface_getChildShape_1=b.asm.Sc).apply(null,arguments)},Me=b._emscripten_bind_btGImpactShapeInterface_getChildTransform_1= -function(){return(Me=b._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=b.asm.Tc).apply(null,arguments)},Ne=b._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=function(){return(Ne=b._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=b.asm.Uc).apply(null,arguments)},Oe=b._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=function(){return(Oe=b._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=b.asm.Vc).apply(null,arguments)},Pe=b._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0= -function(){return(Pe=b._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=b.asm.Wc).apply(null,arguments)},Qe=b._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=function(){return(Qe=b._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=b.asm.Xc).apply(null,arguments)},Re=b._emscripten_bind_btGImpactShapeInterface___destroy___0=function(){return(Re=b._emscripten_bind_btGImpactShapeInterface___destroy___0=b.asm.Yc).apply(null,arguments)},Se=b._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0= -function(){return(Se=b._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=b.asm.Zc).apply(null,arguments)},Te=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(Te=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm._c).apply(null,arguments)},Ue=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(Ue=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= -b.asm.$c).apply(null,arguments)},Ve=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(Ve=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.ad).apply(null,arguments)},We=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(We=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.bd).apply(null,arguments)},Xe=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(Xe=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= -b.asm.cd).apply(null,arguments)},Ye=b._emscripten_bind_btDispatcher___destroy___0=function(){return(Ye=b._emscripten_bind_btDispatcher___destroy___0=b.asm.dd).apply(null,arguments)},Ze=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(Ze=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.ed).apply(null,arguments)},$e=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return($e=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= -b.asm.fd).apply(null,arguments)},af=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(af=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.gd).apply(null,arguments)},bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(bf=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.hd).apply(null,arguments)},cf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(cf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= -b.asm.id).apply(null,arguments)},df=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(df=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.jd).apply(null,arguments)},ef=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(ef=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.kd).apply(null,arguments)},ff=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(ff=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= -b.asm.ld).apply(null,arguments)},gf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(gf=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.md).apply(null,arguments)},hf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(hf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.nd).apply(null,arguments)},jf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(jf= -b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.od).apply(null,arguments)},kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(kf=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.pd).apply(null,arguments)},lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(lf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.qd).apply(null,arguments)},mf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(mf= -b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.rd).apply(null,arguments)},nf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(nf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.sd).apply(null,arguments)},of=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(of=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.td).apply(null,arguments)},pf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1= -function(){return(pf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.ud).apply(null,arguments)},qf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(qf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.vd).apply(null,arguments)},rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(rf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.wd).apply(null,arguments)},sf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1= -function(){return(sf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.xd).apply(null,arguments)},tf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(tf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.yd).apply(null,arguments)},uf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(uf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.zd).apply(null,arguments)},vf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1= -function(){return(vf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.Ad).apply(null,arguments)},wf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(wf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.Bd).apply(null,arguments)},xf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(xf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.Cd).apply(null,arguments)},yf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= -function(){return(yf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.Dd).apply(null,arguments)},zf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(zf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.Ed).apply(null,arguments)},Af=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Af=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.Fd).apply(null, -arguments)},Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Bf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.Gd).apply(null,arguments)},Cf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return(Cf=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.Hd).apply(null,arguments)},Df=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(Df=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.Id).apply(null, -arguments)},Ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(Ef=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.Jd).apply(null,arguments)},Ff=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(Ff=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.Kd).apply(null,arguments)},Gf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(Gf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= -b.asm.Ld).apply(null,arguments)},Hf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(Hf=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.Md).apply(null,arguments)},If=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(If=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.Nd).apply(null,arguments)},Jf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return(Jf=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= -b.asm.Od).apply(null,arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(Kf=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.Pd).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.Qd).apply(null,arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= -b.asm.Rd).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.Sd).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.Td).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= -b.asm.Ud).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.Vd).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Wd).apply(null,arguments)},Sf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(Sf=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= -b.asm.Xd).apply(null,arguments)},Tf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(Tf=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Yd).apply(null,arguments)},Uf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(Uf=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Zd).apply(null,arguments)},Vf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(Vf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= -b.asm._d).apply(null,arguments)},Wf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(Wf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.$d).apply(null,arguments)},Xf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(Xf=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.ae).apply(null,arguments)},Yf=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(Yf= -b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.be).apply(null,arguments)},Zf=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(Zf=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.ce).apply(null,arguments)},$f=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return($f=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.de).apply(null,arguments)},ag=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(ag=b._emscripten_bind_btActionInterface_updateAction_2= -b.asm.ee).apply(null,arguments)},bg=b._emscripten_bind_btActionInterface___destroy___0=function(){return(bg=b._emscripten_bind_btActionInterface___destroy___0=b.asm.fe).apply(null,arguments)},cg=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(cg=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.ge).apply(null,arguments)},dg=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(dg=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.he).apply(null, -arguments)},eg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(eg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.ie).apply(null,arguments)},fg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(fg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.je).apply(null,arguments)},gg=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(gg=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.ke).apply(null, -arguments)},hg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(hg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.le).apply(null,arguments)},ig=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(ig=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.me).apply(null,arguments)},jg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(jg=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.ne).apply(null, -arguments)},kg=b._emscripten_bind_btGhostObject_activate_0=function(){return(kg=b._emscripten_bind_btGhostObject_activate_0=b.asm.oe).apply(null,arguments)},lg=b._emscripten_bind_btGhostObject_activate_1=function(){return(lg=b._emscripten_bind_btGhostObject_activate_1=b.asm.pe).apply(null,arguments)},mg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(mg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.qe).apply(null,arguments)},ng=b._emscripten_bind_btGhostObject_isKinematicObject_0= -function(){return(ng=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.re).apply(null,arguments)},og=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(og=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.se).apply(null,arguments)},pg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(pg=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.te).apply(null,arguments)},qg=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(qg= -b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.ue).apply(null,arguments)},rg=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(rg=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.ve).apply(null,arguments)},sg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(sg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.we).apply(null,arguments)},tg=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(tg=b._emscripten_bind_btGhostObject_setRestitution_1= -b.asm.xe).apply(null,arguments)},ug=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(ug=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.ye).apply(null,arguments)},vg=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(vg=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.ze).apply(null,arguments)},wg=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(wg=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.Ae).apply(null,arguments)}, -xg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(xg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.Be).apply(null,arguments)},yg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(yg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.Ce).apply(null,arguments)},zg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(zg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.De).apply(null,arguments)},Ag=b._emscripten_bind_btGhostObject_setCollisionShape_1= -function(){return(Ag=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.Ee).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Bg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.Fe).apply(null,arguments)},Cg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return(Cg=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.Ge).apply(null,arguments)},Dg=b._emscripten_bind_btGhostObject_getUserIndex_0= -function(){return(Dg=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.He).apply(null,arguments)},Eg=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(Eg=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.Ie).apply(null,arguments)},Fg=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(Fg=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.Je).apply(null,arguments)},Gg=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(Gg=b._emscripten_bind_btGhostObject_setUserPointer_1= -b.asm.Ke).apply(null,arguments)},Hg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(Hg=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.Le).apply(null,arguments)},Ig=b._emscripten_bind_btGhostObject___destroy___0=function(){return(Ig=b._emscripten_bind_btGhostObject___destroy___0=b.asm.Me).apply(null,arguments)},Jg=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(Jg=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.Ne).apply(null,arguments)}, -Kg=b._emscripten_bind_VoidPtr___destroy___0=function(){return(Kg=b._emscripten_bind_VoidPtr___destroy___0=b.asm.Oe).apply(null,arguments)},Lg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(Lg=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.Pe).apply(null,arguments)},Mg=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(Mg=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.Qe).apply(null,arguments)},Ng=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(Ng= -b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.Re).apply(null,arguments)},Og=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(Og=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.Se).apply(null,arguments)},Pg=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(Pg=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.Te).apply(null,arguments)},Qg=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(Qg=b._emscripten_bind_DebugDrawer_setDebugMode_1= -b.asm.Ue).apply(null,arguments)},Rg=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(Rg=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.Ve).apply(null,arguments)},Sg=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(Sg=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.We).apply(null,arguments)},Tg=b._emscripten_bind_btVector4_btVector4_0=function(){return(Tg=b._emscripten_bind_btVector4_btVector4_0=b.asm.Xe).apply(null,arguments)},Ug=b._emscripten_bind_btVector4_btVector4_4= -function(){return(Ug=b._emscripten_bind_btVector4_btVector4_4=b.asm.Ye).apply(null,arguments)},Vg=b._emscripten_bind_btVector4_w_0=function(){return(Vg=b._emscripten_bind_btVector4_w_0=b.asm.Ze).apply(null,arguments)},Wg=b._emscripten_bind_btVector4_setValue_4=function(){return(Wg=b._emscripten_bind_btVector4_setValue_4=b.asm._e).apply(null,arguments)},Xg=b._emscripten_bind_btVector4_length_0=function(){return(Xg=b._emscripten_bind_btVector4_length_0=b.asm.$e).apply(null,arguments)},Yg=b._emscripten_bind_btVector4_x_0= -function(){return(Yg=b._emscripten_bind_btVector4_x_0=b.asm.af).apply(null,arguments)},Zg=b._emscripten_bind_btVector4_y_0=function(){return(Zg=b._emscripten_bind_btVector4_y_0=b.asm.bf).apply(null,arguments)},$g=b._emscripten_bind_btVector4_z_0=function(){return($g=b._emscripten_bind_btVector4_z_0=b.asm.cf).apply(null,arguments)},ah=b._emscripten_bind_btVector4_setX_1=function(){return(ah=b._emscripten_bind_btVector4_setX_1=b.asm.df).apply(null,arguments)},bh=b._emscripten_bind_btVector4_setY_1= -function(){return(bh=b._emscripten_bind_btVector4_setY_1=b.asm.ef).apply(null,arguments)},ch=b._emscripten_bind_btVector4_setZ_1=function(){return(ch=b._emscripten_bind_btVector4_setZ_1=b.asm.ff).apply(null,arguments)},dh=b._emscripten_bind_btVector4_normalize_0=function(){return(dh=b._emscripten_bind_btVector4_normalize_0=b.asm.gf).apply(null,arguments)},eh=b._emscripten_bind_btVector4_rotate_2=function(){return(eh=b._emscripten_bind_btVector4_rotate_2=b.asm.hf).apply(null,arguments)},fh=b._emscripten_bind_btVector4_dot_1= -function(){return(fh=b._emscripten_bind_btVector4_dot_1=b.asm.jf).apply(null,arguments)},gh=b._emscripten_bind_btVector4_op_mul_1=function(){return(gh=b._emscripten_bind_btVector4_op_mul_1=b.asm.kf).apply(null,arguments)},hh=b._emscripten_bind_btVector4_op_add_1=function(){return(hh=b._emscripten_bind_btVector4_op_add_1=b.asm.lf).apply(null,arguments)},ih=b._emscripten_bind_btVector4_op_sub_1=function(){return(ih=b._emscripten_bind_btVector4_op_sub_1=b.asm.mf).apply(null,arguments)},jh=b._emscripten_bind_btVector4___destroy___0= -function(){return(jh=b._emscripten_bind_btVector4___destroy___0=b.asm.nf).apply(null,arguments)},kh=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(kh=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.of).apply(null,arguments)},lh=b._emscripten_bind_btQuaternion_setValue_4=function(){return(lh=b._emscripten_bind_btQuaternion_setValue_4=b.asm.pf).apply(null,arguments)},mh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(mh=b._emscripten_bind_btQuaternion_setEulerZYX_3= -b.asm.qf).apply(null,arguments)},nh=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(nh=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.rf).apply(null,arguments)},oh=b._emscripten_bind_btQuaternion_normalize_0=function(){return(oh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.sf).apply(null,arguments)},ph=b._emscripten_bind_btQuaternion_length2_0=function(){return(ph=b._emscripten_bind_btQuaternion_length2_0=b.asm.tf).apply(null,arguments)},qh=b._emscripten_bind_btQuaternion_length_0= -function(){return(qh=b._emscripten_bind_btQuaternion_length_0=b.asm.uf).apply(null,arguments)},rh=b._emscripten_bind_btQuaternion_dot_1=function(){return(rh=b._emscripten_bind_btQuaternion_dot_1=b.asm.vf).apply(null,arguments)},sh=b._emscripten_bind_btQuaternion_normalized_0=function(){return(sh=b._emscripten_bind_btQuaternion_normalized_0=b.asm.wf).apply(null,arguments)},th=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(th=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.xf).apply(null, -arguments)},uh=b._emscripten_bind_btQuaternion_inverse_0=function(){return(uh=b._emscripten_bind_btQuaternion_inverse_0=b.asm.yf).apply(null,arguments)},vh=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(vh=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.zf).apply(null,arguments)},wh=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(wh=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.Af).apply(null,arguments)},xh=b._emscripten_bind_btQuaternion_angle_1= -function(){return(xh=b._emscripten_bind_btQuaternion_angle_1=b.asm.Bf).apply(null,arguments)},yh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(yh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.Cf).apply(null,arguments)},zh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(zh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.Df).apply(null,arguments)},Ah=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(Ah=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.Ef).apply(null, -arguments)},Bh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(Bh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.Ff).apply(null,arguments)},Ch=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return(Ch=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.Gf).apply(null,arguments)},Dh=b._emscripten_bind_btQuaternion_op_div_1=function(){return(Dh=b._emscripten_bind_btQuaternion_op_div_1=b.asm.Hf).apply(null,arguments)},Eh=b._emscripten_bind_btQuaternion_x_0=function(){return(Eh=b._emscripten_bind_btQuaternion_x_0= -b.asm.If).apply(null,arguments)},Fh=b._emscripten_bind_btQuaternion_y_0=function(){return(Fh=b._emscripten_bind_btQuaternion_y_0=b.asm.Jf).apply(null,arguments)},Gh=b._emscripten_bind_btQuaternion_z_0=function(){return(Gh=b._emscripten_bind_btQuaternion_z_0=b.asm.Kf).apply(null,arguments)},Hh=b._emscripten_bind_btQuaternion_w_0=function(){return(Hh=b._emscripten_bind_btQuaternion_w_0=b.asm.Lf).apply(null,arguments)},Ih=b._emscripten_bind_btQuaternion_setX_1=function(){return(Ih=b._emscripten_bind_btQuaternion_setX_1= -b.asm.Mf).apply(null,arguments)},Jh=b._emscripten_bind_btQuaternion_setY_1=function(){return(Jh=b._emscripten_bind_btQuaternion_setY_1=b.asm.Nf).apply(null,arguments)},Kh=b._emscripten_bind_btQuaternion_setZ_1=function(){return(Kh=b._emscripten_bind_btQuaternion_setZ_1=b.asm.Of).apply(null,arguments)},Lh=b._emscripten_bind_btQuaternion_setW_1=function(){return(Lh=b._emscripten_bind_btQuaternion_setW_1=b.asm.Pf).apply(null,arguments)},Mh=b._emscripten_bind_btQuaternion___destroy___0=function(){return(Mh= -b._emscripten_bind_btQuaternion___destroy___0=b.asm.Qf).apply(null,arguments)},Nh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(Nh=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.Rf).apply(null,arguments)},Oh=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(Oh=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.Sf).apply(null,arguments)},Ph=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(Ph=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.Tf).apply(null,arguments)}, -Qh=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(Qh=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.Uf).apply(null,arguments)},Rh=b._emscripten_bind_btTransform_btTransform_0=function(){return(Rh=b._emscripten_bind_btTransform_btTransform_0=b.asm.Vf).apply(null,arguments)},Sh=b._emscripten_bind_btTransform_btTransform_2=function(){return(Sh=b._emscripten_bind_btTransform_btTransform_2=b.asm.Wf).apply(null,arguments)},Th=b._emscripten_bind_btTransform_setIdentity_0=function(){return(Th= -b._emscripten_bind_btTransform_setIdentity_0=b.asm.Xf).apply(null,arguments)},Uh=b._emscripten_bind_btTransform_setOrigin_1=function(){return(Uh=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Yf).apply(null,arguments)},Vh=b._emscripten_bind_btTransform_setRotation_1=function(){return(Vh=b._emscripten_bind_btTransform_setRotation_1=b.asm.Zf).apply(null,arguments)},Wh=b._emscripten_bind_btTransform_getOrigin_0=function(){return(Wh=b._emscripten_bind_btTransform_getOrigin_0=b.asm._f).apply(null,arguments)}, -Xh=b._emscripten_bind_btTransform_getRotation_0=function(){return(Xh=b._emscripten_bind_btTransform_getRotation_0=b.asm.$f).apply(null,arguments)},Yh=b._emscripten_bind_btTransform_getBasis_0=function(){return(Yh=b._emscripten_bind_btTransform_getBasis_0=b.asm.ag).apply(null,arguments)},Zh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(Zh=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.bg).apply(null,arguments)},$h=b._emscripten_bind_btTransform_inverse_0=function(){return($h= -b._emscripten_bind_btTransform_inverse_0=b.asm.cg).apply(null,arguments)},ai=b._emscripten_bind_btTransform_op_mul_1=function(){return(ai=b._emscripten_bind_btTransform_op_mul_1=b.asm.dg).apply(null,arguments)},bi=b._emscripten_bind_btTransform___destroy___0=function(){return(bi=b._emscripten_bind_btTransform___destroy___0=b.asm.eg).apply(null,arguments)},ci=b._emscripten_bind_MotionState_MotionState_0=function(){return(ci=b._emscripten_bind_MotionState_MotionState_0=b.asm.fg).apply(null,arguments)}, -di=b._emscripten_bind_MotionState_getWorldTransform_1=function(){return(di=b._emscripten_bind_MotionState_getWorldTransform_1=b.asm.gg).apply(null,arguments)},ei=b._emscripten_bind_MotionState_setWorldTransform_1=function(){return(ei=b._emscripten_bind_MotionState_setWorldTransform_1=b.asm.hg).apply(null,arguments)},fi=b._emscripten_bind_MotionState___destroy___0=function(){return(fi=b._emscripten_bind_MotionState___destroy___0=b.asm.ig).apply(null,arguments)},gi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= -function(){return(gi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=b.asm.jg).apply(null,arguments)},hi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(hi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.kg).apply(null,arguments)},ii=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(ii=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.lg).apply(null,arguments)},ji=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= -function(){return(ji=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=b.asm.mg).apply(null,arguments)},ki=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(ki=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.ng).apply(null,arguments)},li=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(li=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.og).apply(null,arguments)},mi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= -function(){return(mi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=b.asm.pg).apply(null,arguments)},ni=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(ni=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.qg).apply(null,arguments)},oi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(oi=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.rg).apply(null,arguments)},pi=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= -function(){return(pi=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=b.asm.sg).apply(null,arguments)},qi=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(qi=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.tg).apply(null,arguments)},ri=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(ri=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.ug).apply(null,arguments)}, -si=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(si=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=b.asm.vg).apply(null,arguments)},ti=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(ti=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.wg).apply(null,arguments)},ui=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(ui=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1= -b.asm.xg).apply(null,arguments)},vi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(vi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=b.asm.yg).apply(null,arguments)},wi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(wi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.zg).apply(null,arguments)},xi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(xi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0= -b.asm.Ag).apply(null,arguments)},yi=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(yi=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=b.asm.Bg).apply(null,arguments)},zi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(zi=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.Cg).apply(null,arguments)},Ai=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ai= -b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.Dg).apply(null,arguments)},Bi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Bi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Eg).apply(null,arguments)},Ci=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Ci=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Fg).apply(null,arguments)}, -Di=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Di=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.Gg).apply(null,arguments)},Ei=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Ei=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.Hg).apply(null,arguments)},Fi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Fi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0= -b.asm.Ig).apply(null,arguments)},Gi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return(Gi=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=b.asm.Jg).apply(null,arguments)},Hi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(Hi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.Kg).apply(null,arguments)},Ii=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(Ii= -b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.Lg).apply(null,arguments)},Ji=b._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=function(){return(Ji=b._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=b.asm.Mg).apply(null,arguments)},Ki=b._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=function(){return(Ki=b._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=b.asm.Ng).apply(null,arguments)},Li=b._emscripten_bind_ClosestRayResultCallback___destroy___0= -function(){return(Li=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.Og).apply(null,arguments)},Mi=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(Mi=b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.Pg).apply(null,arguments)},Ni=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(Ni=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.Qg).apply(null,arguments)},Oi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0= -function(){return(Oi=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.Rg).apply(null,arguments)},Pi=b._emscripten_bind_btScalarArray_size_0=function(){return(Pi=b._emscripten_bind_btScalarArray_size_0=b.asm.Sg).apply(null,arguments)},Qi=b._emscripten_bind_btScalarArray_at_1=function(){return(Qi=b._emscripten_bind_btScalarArray_at_1=b.asm.Tg).apply(null,arguments)},Ri=b._emscripten_bind_btScalarArray___destroy___0=function(){return(Ri=b._emscripten_bind_btScalarArray___destroy___0= -b.asm.Ug).apply(null,arguments)},Si=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(Si=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Vg).apply(null,arguments)},Ti=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(Ti=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Wg).apply(null,arguments)},Ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(Ui=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0= -b.asm.Xg).apply(null,arguments)},Vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(Vi=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=b.asm.Yg).apply(null,arguments)},Wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(Wi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Zg).apply(null,arguments)},Xi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(Xi= -b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm._g).apply(null,arguments)},Yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(Yi=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=b.asm.$g).apply(null,arguments)},Zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(Zi=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.ah).apply(null,arguments)},$i=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0= -function(){return($i=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.bh).apply(null,arguments)},aj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(aj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=b.asm.ch).apply(null,arguments)},bj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(bj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.dh).apply(null,arguments)}, -cj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(cj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.eh).apply(null,arguments)},dj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(dj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=b.asm.fh).apply(null,arguments)},ej=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(ej=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= -b.asm.gh).apply(null,arguments)},fj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(fj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.hh).apply(null,arguments)},gj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(gj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.ih).apply(null,arguments)},hj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= -function(){return(hj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.jh).apply(null,arguments)},ij=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(ij=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.kh).apply(null,arguments)},jj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(jj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.lh).apply(null, -arguments)},kj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(kj=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.mh).apply(null,arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=b.asm.nh).apply(null,arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1= -b.asm.oh).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=b.asm.ph).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=b.asm.qh).apply(null,arguments)},pj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(pj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0= -b.asm.rh).apply(null,arguments)},qj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(qj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.sh).apply(null,arguments)},rj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(rj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=b.asm.th).apply(null,arguments)},sj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(sj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0= -b.asm.uh).apply(null,arguments)},tj=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(tj=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.vh).apply(null,arguments)},uj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(uj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.wh).apply(null,arguments)},vj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(vj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.xh).apply(null, -arguments)},wj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(wj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.yh).apply(null,arguments)},xj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(xj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.zh).apply(null,arguments)},yj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(yj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.Ah).apply(null, -arguments)},zj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(zj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.Bh).apply(null,arguments)},Aj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Aj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=b.asm.Ch).apply(null,arguments)},Bj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Bj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1= -b.asm.Dh).apply(null,arguments)},Cj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Cj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.Eh).apply(null,arguments)},Dj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(Dj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=b.asm.Fh).apply(null,arguments)},Ej=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Ej=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0= -b.asm.Gh).apply(null,arguments)},Fj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Fj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.Hh).apply(null,arguments)},Gj=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(Gj=b._emscripten_bind_btManifoldPoint___destroy___0=b.asm.Ih).apply(null,arguments)},Hj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(Hj=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0= -b.asm.Jh).apply(null,arguments)},Ij=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(Ij=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.Kh).apply(null,arguments)},Jj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=function(){return(Jj=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.Lh).apply(null,arguments)},Kj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(Kj=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0= -b.asm.Mh).apply(null,arguments)},Lj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(Lj=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.Nh).apply(null,arguments)},Mj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(Mj=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.Oh).apply(null,arguments)},Nj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(Nj=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.Ph).apply(null, -arguments)},Oj=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(Oj=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.Qh).apply(null,arguments)},Pj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(Pj=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=b.asm.Rh).apply(null,arguments)},Qj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(Qj=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.Sh).apply(null, -arguments)},Rj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(Rj=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.Th).apply(null,arguments)},Sj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(Sj=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=b.asm.Uh).apply(null,arguments)},Tj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(Tj=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1= -b.asm.Vh).apply(null,arguments)},Uj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(Uj=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.Wh).apply(null,arguments)},Vj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(Vj=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=b.asm.Xh).apply(null,arguments)},Wj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(Wj=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0= -b.asm.Yh).apply(null,arguments)},Xj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(Xj=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.Zh).apply(null,arguments)},Yj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(Yj=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=b.asm._h).apply(null,arguments)},Zj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(Zj=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1= -b.asm.$h).apply(null,arguments)},ak=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(ak=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.ai).apply(null,arguments)},bk=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(bk=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=b.asm.bi).apply(null,arguments)},ck=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(ck=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0= -b.asm.ci).apply(null,arguments)},dk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(dk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.di).apply(null,arguments)},ek=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(ek=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.ei).apply(null,arguments)},fk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0= -function(){return(fk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.fi).apply(null,arguments)},gk=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(gk=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.gi).apply(null,arguments)},hk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(hk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.hi).apply(null, -arguments)},ik=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(ik=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.ii).apply(null,arguments)},jk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(jk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=b.asm.ji).apply(null,arguments)},kk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(kk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1= -b.asm.ki).apply(null,arguments)},lk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(lk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.li).apply(null,arguments)},mk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(mk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.mi).apply(null,arguments)},nk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0= -function(){return(nk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.ni).apply(null,arguments)},ok=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ok=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.oi).apply(null,arguments)},pk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(pk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0= -b.asm.pi).apply(null,arguments)},qk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(qk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.qi).apply(null,arguments)},rk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=function(){return(rk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.ri).apply(null,arguments)},sk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1= -function(){return(sk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.si).apply(null,arguments)},tk=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(tk=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.ti).apply(null,arguments)},uk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(uk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.ui).apply(null,arguments)}, -vk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(vk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.vi).apply(null,arguments)},wk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(wk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=b.asm.wi).apply(null,arguments)},xk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(xk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0= -b.asm.xi).apply(null,arguments)},yk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(yk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.yi).apply(null,arguments)},zk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(zk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=b.asm.zi).apply(null,arguments)},Ak=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Ak=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0= -b.asm.Ai).apply(null,arguments)},Bk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Bk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.Bi).apply(null,arguments)},Ck=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Ck=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.Ci).apply(null,arguments)},Dk=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Dk=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.Di).apply(null,arguments)},Ek=b._emscripten_bind_btBoxShape_getMargin_0= -function(){return(Ek=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.Ei).apply(null,arguments)},Fk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(Fk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.Fi).apply(null,arguments)},Gk=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return(Gk=b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.Gi).apply(null,arguments)},Hk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(Hk=b._emscripten_bind_btBoxShape_calculateLocalInertia_2= -b.asm.Hi).apply(null,arguments)},Ik=b._emscripten_bind_btBoxShape___destroy___0=function(){return(Ik=b._emscripten_bind_btBoxShape___destroy___0=b.asm.Ii).apply(null,arguments)},Jk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(Jk=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=b.asm.Ji).apply(null,arguments)},Kk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(Kk=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.Ki).apply(null,arguments)},Lk=b._emscripten_bind_btCapsuleShapeX_getMargin_0= -function(){return(Lk=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.Li).apply(null,arguments)},Mk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(Mk=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.Mi).apply(null,arguments)},Nk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=function(){return(Nk=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.Ni).apply(null,arguments)},Ok=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(Ok=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0= -b.asm.Oi).apply(null,arguments)},Pk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(Pk=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.Pi).apply(null,arguments)},Qk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(Qk=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=b.asm.Qi).apply(null,arguments)},Rk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(Rk=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2= -b.asm.Ri).apply(null,arguments)},Sk=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(Sk=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.Si).apply(null,arguments)},Tk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(Tk=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.Ti).apply(null,arguments)},Uk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(Uk=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.Ui).apply(null,arguments)}, -Vk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(Vk=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.Vi).apply(null,arguments)},Wk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(Wk=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.Wi).apply(null,arguments)},Xk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=function(){return(Xk=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.Xi).apply(null,arguments)},Yk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0= -function(){return(Yk=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.Yi).apply(null,arguments)},Zk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(Zk=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.Zi).apply(null,arguments)},$k=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return($k=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=b.asm._i).apply(null,arguments)},al=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(al= -b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.$i).apply(null,arguments)},bl=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(bl=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.aj).apply(null,arguments)},cl=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(cl=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.bj).apply(null,arguments)},dl=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(dl=b._emscripten_bind_btCylinderShapeX_setMargin_1= -b.asm.cj).apply(null,arguments)},el=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(el=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.dj).apply(null,arguments)},fl=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(fl=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.ej).apply(null,arguments)},gl=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=function(){return(gl=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.fj).apply(null, -arguments)},hl=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(hl=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.gj).apply(null,arguments)},il=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(il=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.hj).apply(null,arguments)},jl=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(jl=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.ij).apply(null, -arguments)},kl=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(kl=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.jj).apply(null,arguments)},ll=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(ll=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.kj).apply(null,arguments)},ml=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(ml=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=b.asm.lj).apply(null,arguments)},nl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0= -function(){return(nl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.mj).apply(null,arguments)},ol=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(ol=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.nj).apply(null,arguments)},pl=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(pl=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.oj).apply(null,arguments)},ql=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(ql= -b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.pj).apply(null,arguments)},rl=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(rl=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.qj).apply(null,arguments)},sl=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(sl=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.rj).apply(null,arguments)},tl=b._emscripten_bind_btSphereShape_setLocalScaling_1=function(){return(tl=b._emscripten_bind_btSphereShape_setLocalScaling_1= -b.asm.sj).apply(null,arguments)},ul=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(ul=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.tj).apply(null,arguments)},vl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(vl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.uj).apply(null,arguments)},wl=b._emscripten_bind_btSphereShape___destroy___0=function(){return(wl=b._emscripten_bind_btSphereShape___destroy___0=b.asm.vj).apply(null, -arguments)},xl=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(xl=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.wj).apply(null,arguments)},yl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(yl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.xj).apply(null,arguments)},zl=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(zl=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.yj).apply(null, -arguments)},Al=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Al=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.zj).apply(null,arguments)},Bl=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Bl=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.Aj).apply(null,arguments)},Cl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Cl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.Bj).apply(null,arguments)}, -Dl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Dl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.Cj).apply(null,arguments)},El=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(El=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.Dj).apply(null,arguments)},Fl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Fl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=b.asm.Ej).apply(null,arguments)},Gl=b._emscripten_bind_btConeShapeX___destroy___0= -function(){return(Gl=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Fj).apply(null,arguments)},Hl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(Hl=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.Gj).apply(null,arguments)},Il=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(Il=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.Hj).apply(null,arguments)},Jl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=function(){return(Jl=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= -b.asm.Ij).apply(null,arguments)},Kl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(Kl=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.Jj).apply(null,arguments)},Ll=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(Ll=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.Kj).apply(null,arguments)},Ml=b._emscripten_bind_btIntArray_size_0=function(){return(Ml=b._emscripten_bind_btIntArray_size_0=b.asm.Lj).apply(null,arguments)},Nl=b._emscripten_bind_btIntArray_at_1= -function(){return(Nl=b._emscripten_bind_btIntArray_at_1=b.asm.Mj).apply(null,arguments)},Ol=b._emscripten_bind_btIntArray___destroy___0=function(){return(Ol=b._emscripten_bind_btIntArray___destroy___0=b.asm.Nj).apply(null,arguments)},Pl=b._emscripten_bind_btFace_get_m_indices_0=function(){return(Pl=b._emscripten_bind_btFace_get_m_indices_0=b.asm.Oj).apply(null,arguments)},Ql=b._emscripten_bind_btFace_set_m_indices_1=function(){return(Ql=b._emscripten_bind_btFace_set_m_indices_1=b.asm.Pj).apply(null, -arguments)},Rl=b._emscripten_bind_btFace_get_m_plane_1=function(){return(Rl=b._emscripten_bind_btFace_get_m_plane_1=b.asm.Qj).apply(null,arguments)},Sl=b._emscripten_bind_btFace_set_m_plane_2=function(){return(Sl=b._emscripten_bind_btFace_set_m_plane_2=b.asm.Rj).apply(null,arguments)},Tl=b._emscripten_bind_btFace___destroy___0=function(){return(Tl=b._emscripten_bind_btFace___destroy___0=b.asm.Sj).apply(null,arguments)},Ul=b._emscripten_bind_btVector3Array_size_0=function(){return(Ul=b._emscripten_bind_btVector3Array_size_0= -b.asm.Tj).apply(null,arguments)},Vl=b._emscripten_bind_btVector3Array_at_1=function(){return(Vl=b._emscripten_bind_btVector3Array_at_1=b.asm.Uj).apply(null,arguments)},Wl=b._emscripten_bind_btVector3Array___destroy___0=function(){return(Wl=b._emscripten_bind_btVector3Array___destroy___0=b.asm.Vj).apply(null,arguments)},Xl=b._emscripten_bind_btFaceArray_size_0=function(){return(Xl=b._emscripten_bind_btFaceArray_size_0=b.asm.Wj).apply(null,arguments)},Yl=b._emscripten_bind_btFaceArray_at_1=function(){return(Yl= -b._emscripten_bind_btFaceArray_at_1=b.asm.Xj).apply(null,arguments)},Zl=b._emscripten_bind_btFaceArray___destroy___0=function(){return(Zl=b._emscripten_bind_btFaceArray___destroy___0=b.asm.Yj).apply(null,arguments)},$l=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return($l=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.Zj).apply(null,arguments)},am=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=function(){return(am=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= -b.asm._j).apply(null,arguments)},bm=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(bm=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.$j).apply(null,arguments)},cm=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(cm=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.ak).apply(null,arguments)},dm=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(dm=b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.bk).apply(null, -arguments)},em=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(em=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm.ck).apply(null,arguments)},fm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(fm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.dk).apply(null,arguments)},gm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(gm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.ek).apply(null, -arguments)},hm=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(hm=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.fk).apply(null,arguments)},im=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(im=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.gk).apply(null,arguments)},jm=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(jm=b._emscripten_bind_btConvexHullShape_setMargin_1=b.asm.hk).apply(null,arguments)},km=b._emscripten_bind_btConvexHullShape_getMargin_0= -function(){return(km=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.ik).apply(null,arguments)},lm=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(lm=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.jk).apply(null,arguments)},mm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(mm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=b.asm.kk).apply(null,arguments)},nm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0= -function(){return(nm=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.lk).apply(null,arguments)},om=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(om=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.mk).apply(null,arguments)},pm=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(pm=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=b.asm.nk).apply(null,arguments)},qm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0= -function(){return(qm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.ok).apply(null,arguments)},rm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(rm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.pk).apply(null,arguments)},sm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(sm=b._emscripten_bind_btConvexHullShape___destroy___0=b.asm.qk).apply(null,arguments)},tm=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(tm= -b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.rk).apply(null,arguments)},um=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(um=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.sk).apply(null,arguments)},wm=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(wm=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.tk).apply(null,arguments)},xm=b._emscripten_bind_btShapeHull_getVertexPointer_0=function(){return(xm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.uk).apply(null, -arguments)},ym=b._emscripten_bind_btShapeHull___destroy___0=function(){return(ym=b._emscripten_bind_btShapeHull___destroy___0=b.asm.vk).apply(null,arguments)},zm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(zm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.wk).apply(null,arguments)},Am=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Am=b._emscripten_bind_btCompoundShape_btCompoundShape_1=b.asm.xk).apply(null,arguments)},Bm=b._emscripten_bind_btCompoundShape_addChildShape_2= -function(){return(Bm=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.yk).apply(null,arguments)},Cm=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Cm=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.zk).apply(null,arguments)},Dm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Dm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=b.asm.Ak).apply(null,arguments)},Em=b._emscripten_bind_btCompoundShape_getNumChildShapes_0= -function(){return(Em=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.Bk).apply(null,arguments)},Fm=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Fm=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.Ck).apply(null,arguments)},Gm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return(Gm=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.Dk).apply(null,arguments)},Hm=b._emscripten_bind_btCompoundShape_updateChildTransform_3= -function(){return(Hm=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.Ek).apply(null,arguments)},Im=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(Im=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.Fk).apply(null,arguments)},Jm=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(Jm=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.Gk).apply(null,arguments)},Km=b._emscripten_bind_btCompoundShape_setLocalScaling_1=function(){return(Km=b._emscripten_bind_btCompoundShape_setLocalScaling_1= -b.asm.Hk).apply(null,arguments)},Lm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(Lm=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.Ik).apply(null,arguments)},Mm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(Mm=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.Jk).apply(null,arguments)},Nm=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(Nm=b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Kk).apply(null, -arguments)},Om=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(Om=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.Lk).apply(null,arguments)},Pm=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(Pm=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.Mk).apply(null,arguments)},Qm=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(Qm=b._emscripten_bind_btIndexedMesh___destroy___0=b.asm.Nk).apply(null,arguments)},Rm=b._emscripten_bind_btIndexedMeshArray_size_0= -function(){return(Rm=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Ok).apply(null,arguments)},Sm=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(Sm=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Pk).apply(null,arguments)},Tm=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(Tm=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Qk).apply(null,arguments)},Um=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=function(){return(Um=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= -b.asm.Rk).apply(null,arguments)},Vm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(Vm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Sk).apply(null,arguments)},Wm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(Wm=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Tk).apply(null,arguments)},Xm=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(Xm=b._emscripten_bind_btTriangleMesh_addTriangle_3=b.asm.Uk).apply(null,arguments)}, -Ym=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(Ym=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.Vk).apply(null,arguments)},Zm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(Zm=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Wk).apply(null,arguments)},$m=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return($m=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Xk).apply(null,arguments)},an=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= -function(){return(an=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Yk).apply(null,arguments)},bn=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(bn=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Zk).apply(null,arguments)},cn=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(cn=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm._k).apply(null,arguments)},dn=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(dn=b._emscripten_bind_btEmptyShape_btEmptyShape_0= -b.asm.$k).apply(null,arguments)},en=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(en=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.al).apply(null,arguments)},fn=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(fn=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.bl).apply(null,arguments)},gn=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(gn=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm.cl).apply(null, -arguments)},hn=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(hn=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.dl).apply(null,arguments)},jn=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(jn=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.el).apply(null,arguments)},kn=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(kn=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.fl).apply(null,arguments)}, -ln=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(ln=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.gl).apply(null,arguments)},mn=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(mn=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.hl).apply(null,arguments)},nn=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(nn=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.il).apply(null,arguments)}, -on=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(on=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.jl).apply(null,arguments)},pn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(pn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.kl).apply(null,arguments)},qn=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(qn=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= -b.asm.ll).apply(null,arguments)},rn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(rn=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.ml).apply(null,arguments)},sn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(sn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.nl).apply(null,arguments)},tn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(tn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= -b.asm.ol).apply(null,arguments)},un=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(un=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.pl).apply(null,arguments)},vn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(vn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.ql).apply(null,arguments)},wn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(wn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= -b.asm.rl).apply(null,arguments)},xn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(xn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.sl).apply(null,arguments)},yn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(yn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.tl).apply(null,arguments)},zn=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(zn=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= -b.asm.ul).apply(null,arguments)},An=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(An=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.vl).apply(null,arguments)},Bn=b._emscripten_bind_btAABB_btAABB_4=function(){return(Bn=b._emscripten_bind_btAABB_btAABB_4=b.asm.wl).apply(null,arguments)},Cn=b._emscripten_bind_btAABB_invalidate_0=function(){return(Cn=b._emscripten_bind_btAABB_invalidate_0=b.asm.xl).apply(null,arguments)},Dn=b._emscripten_bind_btAABB_increment_margin_1= -function(){return(Dn=b._emscripten_bind_btAABB_increment_margin_1=b.asm.yl).apply(null,arguments)},En=b._emscripten_bind_btAABB_copy_with_margin_2=function(){return(En=b._emscripten_bind_btAABB_copy_with_margin_2=b.asm.zl).apply(null,arguments)},Fn=b._emscripten_bind_btAABB___destroy___0=function(){return(Fn=b._emscripten_bind_btAABB___destroy___0=b.asm.Al).apply(null,arguments)},Gn=b._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=function(){return(Gn=b._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0= -b.asm.Bl).apply(null,arguments)},Hn=b._emscripten_bind_btPrimitiveTriangle___destroy___0=function(){return(Hn=b._emscripten_bind_btPrimitiveTriangle___destroy___0=b.asm.Cl).apply(null,arguments)},In=b._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=function(){return(In=b._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=b.asm.Dl).apply(null,arguments)},Jn=b._emscripten_bind_btTriangleShapeEx_getAabb_3=function(){return(Jn=b._emscripten_bind_btTriangleShapeEx_getAabb_3=b.asm.El).apply(null, -arguments)},Kn=b._emscripten_bind_btTriangleShapeEx_applyTransform_1=function(){return(Kn=b._emscripten_bind_btTriangleShapeEx_applyTransform_1=b.asm.Fl).apply(null,arguments)},Ln=b._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=function(){return(Ln=b._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=b.asm.Gl).apply(null,arguments)},Mn=b._emscripten_bind_btTriangleShapeEx___destroy___0=function(){return(Mn=b._emscripten_bind_btTriangleShapeEx___destroy___0=b.asm.Hl).apply(null,arguments)},Nn= -b._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=function(){return(Nn=b._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=b.asm.Il).apply(null,arguments)},On=b._emscripten_bind_btTetrahedronShapeEx_setVertices_4=function(){return(On=b._emscripten_bind_btTetrahedronShapeEx_setVertices_4=b.asm.Jl).apply(null,arguments)},Pn=b._emscripten_bind_btTetrahedronShapeEx___destroy___0=function(){return(Pn=b._emscripten_bind_btTetrahedronShapeEx___destroy___0=b.asm.Kl).apply(null,arguments)}, -Qn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=function(){return(Qn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=b.asm.Ll).apply(null,arguments)},Rn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=function(){return(Rn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=b.asm.Ml).apply(null,arguments)},Sn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=function(){return(Sn=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2= -b.asm.Nl).apply(null,arguments)},Tn=b._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=function(){return(Tn=b._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=b.asm.Ol).apply(null,arguments)},Un=b._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=function(){return(Un=b._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=b.asm.Pl).apply(null,arguments)},Vn=b._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=function(){return(Vn=b._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1= -b.asm.Ql).apply(null,arguments)},Wn=b._emscripten_bind_CompoundPrimitiveManager___destroy___0=function(){return(Wn=b._emscripten_bind_CompoundPrimitiveManager___destroy___0=b.asm.Rl).apply(null,arguments)},Xn=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=function(){return(Xn=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=b.asm.Sl).apply(null,arguments)},Yn=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=function(){return(Yn=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1= -b.asm.Tl).apply(null,arguments)},Zn=b._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=function(){return(Zn=b._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=b.asm.Ul).apply(null,arguments)},$n=b._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=function(){return($n=b._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=b.asm.Vl).apply(null,arguments)},ao=b._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=function(){return(ao= -b._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=b.asm.Wl).apply(null,arguments)},bo=b._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=function(){return(bo=b._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=b.asm.Xl).apply(null,arguments)},co=b._emscripten_bind_btGImpactCompoundShape_addChildShape_2=function(){return(co=b._emscripten_bind_btGImpactCompoundShape_addChildShape_2=b.asm.Yl).apply(null,arguments)},eo=b._emscripten_bind_btGImpactCompoundShape_getChildShape_1= -function(){return(eo=b._emscripten_bind_btGImpactCompoundShape_getChildShape_1=b.asm.Zl).apply(null,arguments)},fo=b._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=function(){return(fo=b._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=b.asm._l).apply(null,arguments)},go=b._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=function(){return(go=b._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=b.asm.$l).apply(null,arguments)},ho=b._emscripten_bind_btGImpactCompoundShape_setChildTransform_2= -function(){return(ho=b._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=b.asm.am).apply(null,arguments)},io=b._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=function(){return(io=b._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=b.asm.bm).apply(null,arguments)},jo=b._emscripten_bind_btGImpactCompoundShape_getName_0=function(){return(jo=b._emscripten_bind_btGImpactCompoundShape_getName_0=b.asm.cm).apply(null,arguments)},ko=b._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0= -function(){return(ko=b._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=b.asm.dm).apply(null,arguments)},lo=b._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=function(){return(lo=b._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=b.asm.em).apply(null,arguments)},mo=b._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=function(){return(mo=b._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=b.asm.fm).apply(null,arguments)},no=b._emscripten_bind_btGImpactCompoundShape_updateBound_0= -function(){return(no=b._emscripten_bind_btGImpactCompoundShape_updateBound_0=b.asm.gm).apply(null,arguments)},oo=b._emscripten_bind_btGImpactCompoundShape_postUpdate_0=function(){return(oo=b._emscripten_bind_btGImpactCompoundShape_postUpdate_0=b.asm.hm).apply(null,arguments)},po=b._emscripten_bind_btGImpactCompoundShape_getShapeType_0=function(){return(po=b._emscripten_bind_btGImpactCompoundShape_getShapeType_0=b.asm.im).apply(null,arguments)},qo=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0= -function(){return(qo=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=b.asm.jm).apply(null,arguments)},ro=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=function(){return(ro=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=b.asm.km).apply(null,arguments)},so=b._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=function(){return(so=b._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=b.asm.lm).apply(null,arguments)},to= -b._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=function(){return(to=b._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=b.asm.mm).apply(null,arguments)},uo=b._emscripten_bind_btGImpactCompoundShape___destroy___0=function(){return(uo=b._emscripten_bind_btGImpactCompoundShape___destroy___0=b.asm.nm).apply(null,arguments)},vo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=function(){return(vo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0= -b.asm.om).apply(null,arguments)},wo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=function(){return(wo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=b.asm.pm).apply(null,arguments)},xo=b._emscripten_bind_TrimeshPrimitiveManager_lock_0=function(){return(xo=b._emscripten_bind_TrimeshPrimitiveManager_lock_0=b.asm.qm).apply(null,arguments)},yo=b._emscripten_bind_TrimeshPrimitiveManager_unlock_0=function(){return(yo=b._emscripten_bind_TrimeshPrimitiveManager_unlock_0= -b.asm.rm).apply(null,arguments)},zo=b._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=function(){return(zo=b._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=b.asm.sm).apply(null,arguments)},Ao=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=function(){return(Ao=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=b.asm.tm).apply(null,arguments)},Bo=b._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=function(){return(Bo=b._emscripten_bind_TrimeshPrimitiveManager_get_indices_4= -b.asm.um).apply(null,arguments)},Co=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=function(){return(Co=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=b.asm.vm).apply(null,arguments)},Do=b._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=function(){return(Do=b._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=b.asm.wm).apply(null,arguments)},Eo=b._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=function(){return(Eo=b._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0= -b.asm.xm).apply(null,arguments)},Fo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=function(){return(Fo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=b.asm.ym).apply(null,arguments)},Go=b._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=function(){return(Go=b._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=b.asm.zm).apply(null,arguments)},Ho=b._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=function(){return(Ho=b._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1= -b.asm.Am).apply(null,arguments)},Io=b._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=function(){return(Io=b._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=b.asm.Bm).apply(null,arguments)},Jo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=function(){return(Jo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=b.asm.Cm).apply(null,arguments)},Ko=b._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=function(){return(Ko=b._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0= -b.asm.Dm).apply(null,arguments)},Lo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=function(){return(Lo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=b.asm.Em).apply(null,arguments)},Mo=b._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=function(){return(Mo=b._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=b.asm.Fm).apply(null,arguments)},No=b._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=function(){return(No=b._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1= -b.asm.Gm).apply(null,arguments)},Oo=b._emscripten_bind_TrimeshPrimitiveManager_get_type_0=function(){return(Oo=b._emscripten_bind_TrimeshPrimitiveManager_get_type_0=b.asm.Hm).apply(null,arguments)},Po=b._emscripten_bind_TrimeshPrimitiveManager_set_type_1=function(){return(Po=b._emscripten_bind_TrimeshPrimitiveManager_set_type_1=b.asm.Im).apply(null,arguments)},Qo=b._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=function(){return(Qo=b._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=b.asm.Jm).apply(null, -arguments)},Ro=b._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=function(){return(Ro=b._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=b.asm.Km).apply(null,arguments)},So=b._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=function(){return(So=b._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=b.asm.Lm).apply(null,arguments)},To=b._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=function(){return(To=b._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1= -b.asm.Mm).apply(null,arguments)},Uo=b._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=function(){return(Uo=b._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=b.asm.Nm).apply(null,arguments)},Vo=b._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=function(){return(Vo=b._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=b.asm.Om).apply(null,arguments)},Wo=b._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=function(){return(Wo=b._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0= -b.asm.Pm).apply(null,arguments)},Xo=b._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=function(){return(Xo=b._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=b.asm.Qm).apply(null,arguments)},Yo=b._emscripten_bind_TrimeshPrimitiveManager___destroy___0=function(){return(Yo=b._emscripten_bind_TrimeshPrimitiveManager___destroy___0=b.asm.Rm).apply(null,arguments)},Zo=b._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=function(){return(Zo=b._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2= -b.asm.Sm).apply(null,arguments)},$o=b._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=function(){return($o=b._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=b.asm.Tm).apply(null,arguments)},ap=b._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=function(){return(ap=b._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=b.asm.Um).apply(null,arguments)},bp=b._emscripten_bind_btGImpactMeshShapePart_getVertex_2=function(){return(bp=b._emscripten_bind_btGImpactMeshShapePart_getVertex_2= -b.asm.Vm).apply(null,arguments)},cp=b._emscripten_bind_btGImpactMeshShapePart_getPart_0=function(){return(cp=b._emscripten_bind_btGImpactMeshShapePart_getPart_0=b.asm.Wm).apply(null,arguments)},dp=b._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=function(){return(dp=b._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=b.asm.Xm).apply(null,arguments)},ep=b._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=function(){return(ep=b._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0= -b.asm.Ym).apply(null,arguments)},fp=b._emscripten_bind_btGImpactMeshShapePart_updateBound_0=function(){return(fp=b._emscripten_bind_btGImpactMeshShapePart_updateBound_0=b.asm.Zm).apply(null,arguments)},gp=b._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=function(){return(gp=b._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=b.asm._m).apply(null,arguments)},hp=b._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=function(){return(hp=b._emscripten_bind_btGImpactMeshShapePart_getShapeType_0= -b.asm.$m).apply(null,arguments)},ip=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=function(){return(ip=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=b.asm.an).apply(null,arguments)},jp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=function(){return(jp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=b.asm.bn).apply(null,arguments)},kp=b._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=function(){return(kp= -b._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=b.asm.cn).apply(null,arguments)},lp=b._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=function(){return(lp=b._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=b.asm.dn).apply(null,arguments)},mp=b._emscripten_bind_btGImpactMeshShapePart___destroy___0=function(){return(mp=b._emscripten_bind_btGImpactMeshShapePart___destroy___0=b.asm.en).apply(null,arguments)},np=b._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1= -function(){return(np=b._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=b.asm.fn).apply(null,arguments)},op=b._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=function(){return(op=b._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=b.asm.gn).apply(null,arguments)},pp=b._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=function(){return(pp=b._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=b.asm.hn).apply(null,arguments)},qp=b._emscripten_bind_btGImpactMeshShape_getMeshPart_1= -function(){return(qp=b._emscripten_bind_btGImpactMeshShape_getMeshPart_1=b.asm.jn).apply(null,arguments)},rp=b._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=function(){return(rp=b._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=b.asm.kn).apply(null,arguments)},sp=b._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=function(){return(sp=b._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=b.asm.ln).apply(null,arguments)},tp=b._emscripten_bind_btGImpactMeshShape_getLocalScaling_0= -function(){return(tp=b._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=b.asm.mn).apply(null,arguments)},up=b._emscripten_bind_btGImpactMeshShape_updateBound_0=function(){return(up=b._emscripten_bind_btGImpactMeshShape_updateBound_0=b.asm.nn).apply(null,arguments)},vp=b._emscripten_bind_btGImpactMeshShape_postUpdate_0=function(){return(vp=b._emscripten_bind_btGImpactMeshShape_postUpdate_0=b.asm.on).apply(null,arguments)},wp=b._emscripten_bind_btGImpactMeshShape_getShapeType_0=function(){return(wp= -b._emscripten_bind_btGImpactMeshShape_getShapeType_0=b.asm.pn).apply(null,arguments)},xp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=function(){return(xp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=b.asm.qn).apply(null,arguments)},yp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=function(){return(yp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=b.asm.rn).apply(null,arguments)},zp=b._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2= -function(){return(zp=b._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=b.asm.sn).apply(null,arguments)},Ap=b._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=function(){return(Ap=b._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=b.asm.tn).apply(null,arguments)},Bp=b._emscripten_bind_btGImpactMeshShape___destroy___0=function(){return(Bp=b._emscripten_bind_btGImpactMeshShape___destroy___0=b.asm.un).apply(null,arguments)},Cp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0= -function(){return(Cp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=b.asm.vn).apply(null,arguments)},Dp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=function(){return(Dp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=b.asm.wn).apply(null,arguments)},Ep=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=function(){return(Ep=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0= -b.asm.xn).apply(null,arguments)},Fp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=function(){return(Fp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=b.asm.yn).apply(null,arguments)},Gp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=function(){return(Gp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=b.asm.zn).apply(null,arguments)},Hp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1= -function(){return(Hp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=b.asm.An).apply(null,arguments)},Ip=b._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=function(){return(Ip=b._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=b.asm.Bn).apply(null,arguments)},Jp=b._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=function(){return(Jp=b._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3= -b.asm.Cn).apply(null,arguments)},Kp=b._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=function(){return(Kp=b._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=b.asm.Dn).apply(null,arguments)},Lp=b._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=function(){return(Lp=b._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=b.asm.En).apply(null,arguments)},Mp=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(Mp= -b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Fn).apply(null,arguments)},Np=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(Np=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Gn).apply(null,arguments)},Op=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(Op=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Hn).apply(null,arguments)},Pp= -b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(Pp=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.In).apply(null,arguments)},Qp=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(Qp=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Jn).apply(null,arguments)},Rp=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(Rp=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Kn).apply(null,arguments)},Sp=b._emscripten_bind_btPersistentManifold_getContactPoint_1= -function(){return(Sp=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.Ln).apply(null,arguments)},Tp=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(Tp=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.Mn).apply(null,arguments)},Up=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(Up=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.Nn).apply(null,arguments)},Vp=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0= -function(){return(Vp=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.On).apply(null,arguments)},Wp=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(Wp=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.Pn).apply(null,arguments)},Xp=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(Xp=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.Qn).apply(null,arguments)},Yp=b._emscripten_bind_btOverlappingPairCallback___destroy___0= -function(){return(Yp=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.Rn).apply(null,arguments)},Zp=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(Zp=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.Sn).apply(null,arguments)},$p=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return($p=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.Tn).apply(null,arguments)}, -aq=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(aq=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.Un).apply(null,arguments)},bq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(bq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.Vn).apply(null,arguments)},cq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(cq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.Wn).apply(null,arguments)},dq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4= -function(){return(dq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.Xn).apply(null,arguments)},eq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(eq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.Yn).apply(null,arguments)},fq=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(fq=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.Zn).apply(null,arguments)},gq=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(gq=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0= -b.asm._n).apply(null,arguments)},hq=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(hq=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.$n).apply(null,arguments)},iq=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(iq=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.ao).apply(null,arguments)},jq=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(jq=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0= -b.asm.bo).apply(null,arguments)},kq=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(kq=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm.co).apply(null,arguments)},lq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(lq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.eo).apply(null,arguments)},mq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(mq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1= -b.asm.fo).apply(null,arguments)},nq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(nq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.go).apply(null,arguments)},oq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(oq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.ho).apply(null,arguments)},pq=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(pq=b._emscripten_bind_btBroadphaseProxy___destroy___0= -b.asm.io).apply(null,arguments)},qq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(qq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.jo).apply(null,arguments)},rq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(rq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.ko).apply(null,arguments)},sq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= -function(){return(sq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.lo).apply(null,arguments)},tq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(tq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.mo).apply(null,arguments)},uq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(uq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.no).apply(null, -arguments)},vq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(vq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.oo).apply(null,arguments)},wq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(wq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.po).apply(null,arguments)},xq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(xq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1= -b.asm.qo).apply(null,arguments)},yq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(yq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.ro).apply(null,arguments)},zq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(zq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.so).apply(null,arguments)},Aq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0= -function(){return(Aq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.to).apply(null,arguments)},Bq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Bq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.uo).apply(null,arguments)},Cq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Cq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.vo).apply(null, -arguments)},Dq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Dq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.wo).apply(null,arguments)},Eq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Eq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.xo).apply(null,arguments)},Fq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= -function(){return(Fq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.yo).apply(null,arguments)},Gq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return(Gq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.zo).apply(null,arguments)},Hq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(Hq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1= -b.asm.Ao).apply(null,arguments)},Iq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(Iq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.Bo).apply(null,arguments)},Jq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(Jq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.Co).apply(null,arguments)},Kq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= -function(){return(Kq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.Do).apply(null,arguments)},Lq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(Lq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Eo).apply(null,arguments)},Mq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(Mq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0= -b.asm.Fo).apply(null,arguments)},Nq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(Nq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Go).apply(null,arguments)},Oq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(Oq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Ho).apply(null,arguments)}, -Pq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(Pq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.Io).apply(null,arguments)},Qq=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(Qq=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Jo).apply(null,arguments)},Rq=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(Rq=b._emscripten_bind_btRigidBody_btRigidBody_1= -b.asm.Ko).apply(null,arguments)},Sq=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(Sq=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Lo).apply(null,arguments)},Tq=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(Tq=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Mo).apply(null,arguments)},Uq=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(Uq=b._emscripten_bind_btRigidBody_setSleepingThresholds_2= -b.asm.No).apply(null,arguments)},Vq=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(Vq=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Oo).apply(null,arguments)},Wq=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(Wq=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Po).apply(null,arguments)},Xq=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(Xq=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Qo).apply(null,arguments)},Yq=b._emscripten_bind_btRigidBody_setMassProps_2= -function(){return(Yq=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.Ro).apply(null,arguments)},Zq=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(Zq=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.So).apply(null,arguments)},$q=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return($q=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.To).apply(null,arguments)},ar=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(ar=b._emscripten_bind_btRigidBody_applyTorque_1= -b.asm.Uo).apply(null,arguments)},br=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(br=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Vo).apply(null,arguments)},cr=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(cr=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.Wo).apply(null,arguments)},dr=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(dr=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.Xo).apply(null,arguments)},er=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1= -function(){return(er=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.Yo).apply(null,arguments)},fr=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(fr=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.Zo).apply(null,arguments)},gr=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(gr=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm._o).apply(null,arguments)},hr=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(hr=b._emscripten_bind_btRigidBody_applyCentralImpulse_1= -b.asm.$o).apply(null,arguments)},ir=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(ir=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.ap).apply(null,arguments)},jr=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(jr=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.bp).apply(null,arguments)},kr=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(kr=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm.cp).apply(null, -arguments)},lr=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(lr=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.dp).apply(null,arguments)},mr=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(mr=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.ep).apply(null,arguments)},nr=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(nr=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.fp).apply(null,arguments)},or=b._emscripten_bind_btRigidBody_setMotionState_1= -function(){return(or=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.gp).apply(null,arguments)},pr=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(pr=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.hp).apply(null,arguments)},qr=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(qr=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.ip).apply(null,arguments)},rr=b._emscripten_bind_btRigidBody_upcast_1=function(){return(rr=b._emscripten_bind_btRigidBody_upcast_1= -b.asm.jp).apply(null,arguments)},sr=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(sr=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.kp).apply(null,arguments)},tr=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(tr=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.lp).apply(null,arguments)},ur=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(ur=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.mp).apply(null,arguments)},vr=b._emscripten_bind_btRigidBody_setGravity_1= -function(){return(vr=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.np).apply(null,arguments)},wr=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(wr=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.op).apply(null,arguments)},xr=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(xr=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.pp).apply(null,arguments)},yr=b._emscripten_bind_btRigidBody_setFlags_1=function(){return(yr=b._emscripten_bind_btRigidBody_setFlags_1= -b.asm.qp).apply(null,arguments)},zr=b._emscripten_bind_btRigidBody_getFlags_0=function(){return(zr=b._emscripten_bind_btRigidBody_getFlags_0=b.asm.rp).apply(null,arguments)},Ar=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Ar=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=b.asm.sp).apply(null,arguments)},Br=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Br=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.tp).apply(null,arguments)}, -Cr=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Cr=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.up).apply(null,arguments)},Dr=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Dr=b._emscripten_bind_btRigidBody_setActivationState_1=b.asm.vp).apply(null,arguments)},Er=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Er=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.wp).apply(null,arguments)}, -Fr=b._emscripten_bind_btRigidBody_activate_0=function(){return(Fr=b._emscripten_bind_btRigidBody_activate_0=b.asm.xp).apply(null,arguments)},Gr=b._emscripten_bind_btRigidBody_activate_1=function(){return(Gr=b._emscripten_bind_btRigidBody_activate_1=b.asm.yp).apply(null,arguments)},Hr=b._emscripten_bind_btRigidBody_isActive_0=function(){return(Hr=b._emscripten_bind_btRigidBody_isActive_0=b.asm.zp).apply(null,arguments)},Ir=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return(Ir=b._emscripten_bind_btRigidBody_isKinematicObject_0= -b.asm.Ap).apply(null,arguments)},Jr=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(Jr=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.Bp).apply(null,arguments)},Kr=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(Kr=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=b.asm.Cp).apply(null,arguments)},Lr=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(Lr=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.Dp).apply(null, -arguments)},Mr=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(Mr=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.Ep).apply(null,arguments)},Nr=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(Nr=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.Fp).apply(null,arguments)},Or=b._emscripten_bind_btRigidBody_setRestitution_1=function(){return(Or=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Gp).apply(null,arguments)},Pr=b._emscripten_bind_btRigidBody_setFriction_1= -function(){return(Pr=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Hp).apply(null,arguments)},Qr=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(Qr=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Ip).apply(null,arguments)},Rr=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(Rr=b._emscripten_bind_btRigidBody_getWorldTransform_0=b.asm.Jp).apply(null,arguments)},Sr=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(Sr=b._emscripten_bind_btRigidBody_getCollisionFlags_0= -b.asm.Kp).apply(null,arguments)},Tr=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(Tr=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Lp).apply(null,arguments)},Ur=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(Ur=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Mp).apply(null,arguments)},Vr=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(Vr=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Np).apply(null,arguments)}, -Wr=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(Wr=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Op).apply(null,arguments)},Xr=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(Xr=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Pp).apply(null,arguments)},Yr=b._emscripten_bind_btRigidBody_getUserIndex_0=function(){return(Yr=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Qp).apply(null,arguments)},Zr=b._emscripten_bind_btRigidBody_setUserIndex_1= -function(){return(Zr=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Rp).apply(null,arguments)},$r=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return($r=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Sp).apply(null,arguments)},as=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(as=b._emscripten_bind_btRigidBody_setUserPointer_1=b.asm.Tp).apply(null,arguments)},bs=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(bs=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0= -b.asm.Up).apply(null,arguments)},cs=b._emscripten_bind_btRigidBody___destroy___0=function(){return(cs=b._emscripten_bind_btRigidBody___destroy___0=b.asm.Vp).apply(null,arguments)},ds=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(ds=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.Wp).apply(null,arguments)},es=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(es=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Xp).apply(null, -arguments)},gs=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(gs=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Yp).apply(null,arguments)},hs=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(hs=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Zp).apply(null,arguments)},is=b._emscripten_bind_btConstraintSetting_set_m_damping_1=function(){return(is=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm._p).apply(null,arguments)}, -js=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(js=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.$p).apply(null,arguments)},ks=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(ks=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.aq).apply(null,arguments)},ls=b._emscripten_bind_btConstraintSetting___destroy___0=function(){return(ls=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.bq).apply(null, -arguments)},ms=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(ms=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.cq).apply(null,arguments)},ns=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(ns=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.dq).apply(null,arguments)},ps=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=function(){return(ps=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= -b.asm.eq).apply(null,arguments)},qs=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(qs=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.fq).apply(null,arguments)},rs=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(rs=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.gq).apply(null,arguments)},ss=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=function(){return(ss=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= -b.asm.hq).apply(null,arguments)},ts=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(ts=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.iq).apply(null,arguments)},us=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(us=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.jq).apply(null,arguments)},vs=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=function(){return(vs= -b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.kq).apply(null,arguments)},xs=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(xs=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.lq).apply(null,arguments)},ys=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(ys=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.mq).apply(null,arguments)},zs=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=function(){return(zs= -b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.nq).apply(null,arguments)},As=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(As=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.oq).apply(null,arguments)},Bs=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Bs=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.pq).apply(null,arguments)},Cs=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= -function(){return(Cs=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.qq).apply(null,arguments)},Ds=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Ds=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.rq).apply(null,arguments)},Es=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Es=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= -b.asm.sq).apply(null,arguments)},Fs=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Fs=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.tq).apply(null,arguments)},Gs=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Gs=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.uq).apply(null,arguments)},Hs=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Hs=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= -b.asm.vq).apply(null,arguments)},Is=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return(Is=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.wq).apply(null,arguments)},Js=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(Js=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.xq).apply(null,arguments)},Ks=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= -function(){return(Ks=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.yq).apply(null,arguments)},Ls=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(Ls=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.zq).apply(null,arguments)},Ms=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(Ms=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.Aq).apply(null, -arguments)},Ns=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(Ns=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.Bq).apply(null,arguments)},Os=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(Os=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.Cq).apply(null,arguments)},Ps=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(Ps=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= -b.asm.Dq).apply(null,arguments)},Qs=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(Qs=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.Eq).apply(null,arguments)},Rs=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(Rs=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.Fq).apply(null,arguments)},Ss=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= -function(){return(Ss=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Gq).apply(null,arguments)},Ts=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(Ts=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Hq).apply(null,arguments)},Us=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(Us=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Iq).apply(null,arguments)},Vs=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= -function(){return(Vs=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Jq).apply(null,arguments)},Ws=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(Ws=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Kq).apply(null,arguments)},Xs=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(Xs=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Lq).apply(null, -arguments)},Ys=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(Ys=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Mq).apply(null,arguments)},Zs=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(Zs=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Nq).apply(null,arguments)},$s=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return($s=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Oq).apply(null, -arguments)},at=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(at=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Pq).apply(null,arguments)},bt=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(bt=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Qq).apply(null,arguments)},ct=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(ct=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Rq).apply(null, -arguments)},dt=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(dt=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Sq).apply(null,arguments)},et=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(et=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.Tq).apply(null,arguments)},ft=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(ft=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= -b.asm.Uq).apply(null,arguments)},gt=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(gt=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.Vq).apply(null,arguments)},ht=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(ht=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Wq).apply(null,arguments)},it=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(it=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= -b.asm.Xq).apply(null,arguments)},jt=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(jt=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Yq).apply(null,arguments)},kt=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(kt=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Zq).apply(null,arguments)},lt=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(lt=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm._q).apply(null, -arguments)},mt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(mt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.$q).apply(null,arguments)},nt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(nt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.ar).apply(null,arguments)},ot=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(ot=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.br).apply(null, -arguments)},pt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(pt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.cr).apply(null,arguments)},qt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(qt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.dr).apply(null,arguments)},rt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(rt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm.er).apply(null, -arguments)},st=b._emscripten_bind_btHingeConstraint_getHingeAngle_0=function(){return(st=b._emscripten_bind_btHingeConstraint_getHingeAngle_0=b.asm.fr).apply(null,arguments)},tt=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(tt=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.gr).apply(null,arguments)},ut=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(ut=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.hr).apply(null,arguments)},vt=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3= -function(){return(vt=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.ir).apply(null,arguments)},wt=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(wt=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.jr).apply(null,arguments)},xt=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(xt=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.kr).apply(null,arguments)},yt=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(yt= -b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.lr).apply(null,arguments)},zt=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(zt=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.mr).apply(null,arguments)},At=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(At=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.nr).apply(null,arguments)},Bt=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Bt= -b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.or).apply(null,arguments)},Ct=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(Ct=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.pr).apply(null,arguments)},Dt=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Dt=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.qr).apply(null,arguments)},Et=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Et= -b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.rr).apply(null,arguments)},Ft=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Ft=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.sr).apply(null,arguments)},Gt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Gt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.tr).apply(null,arguments)},Ht=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Ht=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5= -b.asm.ur).apply(null,arguments)},It=b._emscripten_bind_btSliderConstraint_getLinearPos_0=function(){return(It=b._emscripten_bind_btSliderConstraint_getLinearPos_0=b.asm.vr).apply(null,arguments)},Jt=b._emscripten_bind_btSliderConstraint_getAngularPos_0=function(){return(Jt=b._emscripten_bind_btSliderConstraint_getAngularPos_0=b.asm.wr).apply(null,arguments)},Kt=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(Kt=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.xr).apply(null, -arguments)},Lt=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(Lt=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.yr).apply(null,arguments)},Mt=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(Mt=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.zr).apply(null,arguments)},Nt=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(Nt=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.Ar).apply(null, -arguments)},Ot=b._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=function(){return(Ot=b._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=b.asm.Br).apply(null,arguments)},Pt=b._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=function(){return(Pt=b._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=b.asm.Cr).apply(null,arguments)},Qt=b._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=function(){return(Qt=b._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1= -b.asm.Dr).apply(null,arguments)},Rt=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(Rt=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.Er).apply(null,arguments)},St=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(St=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.Fr).apply(null,arguments)},Tt=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(Tt=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= -b.asm.Gr).apply(null,arguments)},Ut=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(Ut=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Hr).apply(null,arguments)},Vt=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(Vt=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Ir).apply(null,arguments)},Wt=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(Wt=b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Jr).apply(null,arguments)}, -Xt=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(Xt=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Kr).apply(null,arguments)},Yt=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(Yt=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.Lr).apply(null,arguments)},Zt=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(Zt=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Mr).apply(null, -arguments)},$t=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return($t=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Nr).apply(null,arguments)},au=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(au=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Or).apply(null,arguments)},bu=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(bu=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Pr).apply(null,arguments)}, -cu=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(cu=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Qr).apply(null,arguments)},du=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(du=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Rr).apply(null,arguments)},eu=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(eu=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.Sr).apply(null,arguments)},fu=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1= -function(){return(fu=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.Tr).apply(null,arguments)},gu=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(gu=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Ur).apply(null,arguments)},hu=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(hu=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Vr).apply(null,arguments)},iu=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(iu= -b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Wr).apply(null,arguments)},ju=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(ju=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.Xr).apply(null,arguments)},ku=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(ku=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Yr).apply(null,arguments)},lu=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(lu= -b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Zr).apply(null,arguments)},mu=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(mu=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm._r).apply(null,arguments)},nu=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(nu=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.$r).apply(null,arguments)},ou=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(ou= -b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.as).apply(null,arguments)},pu=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(pu=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.bs).apply(null,arguments)},qu=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(qu=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.cs).apply(null,arguments)},ru=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(ru= -b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.ds).apply(null,arguments)},su=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(su=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm.es).apply(null,arguments)},tu=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(tu=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.fs).apply(null,arguments)},uu=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(uu=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= -b.asm.gs).apply(null,arguments)},vu=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(vu=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.hs).apply(null,arguments)},wu=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(wu=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.is).apply(null,arguments)},xu=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1= -function(){return(xu=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.js).apply(null,arguments)},yu=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(yu=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.ks).apply(null,arguments)},zu=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(zu=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= -b.asm.ls).apply(null,arguments)},Au=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Au=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.ms).apply(null,arguments)},Bu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Bu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.ns).apply(null,arguments)},Cu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(Cu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= -b.asm.os).apply(null,arguments)},Du=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Du=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.ps).apply(null,arguments)},Eu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Eu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.qs).apply(null,arguments)},Fu=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0= -function(){return(Fu=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.rs).apply(null,arguments)},Gu=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Gu=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.ss).apply(null,arguments)},Hu=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Hu=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm.ts).apply(null,arguments)},Iu=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0= -function(){return(Iu=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.us).apply(null,arguments)},Ju=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(Ju=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.vs).apply(null,arguments)},Ku=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(Ku=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.ws).apply(null,arguments)},Lu=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0= -function(){return(Lu=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.xs).apply(null,arguments)},Mu=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(Mu=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.ys).apply(null,arguments)},Nu=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(Nu=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.zs).apply(null,arguments)},Ou=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1= -function(){return(Ou=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.As).apply(null,arguments)},Pu=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(Pu=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.Bs).apply(null,arguments)},Qu=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(Qu=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.Cs).apply(null,arguments)},Ru=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0= -function(){return(Ru=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.Ds).apply(null,arguments)},Su=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(Su=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.Es).apply(null,arguments)},Tu=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(Tu=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.Fs).apply(null,arguments)},Uu=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1= -function(){return(Uu=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.Gs).apply(null,arguments)},Vu=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(Vu=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Hs).apply(null,arguments)},Wu=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(Wu=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.Is).apply(null,arguments)}, -Xu=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(Xu=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Js).apply(null,arguments)},Yu=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(Yu=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Ks).apply(null,arguments)},Zu=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(Zu=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0= -b.asm.Ls).apply(null,arguments)},$u=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return($u=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Ms).apply(null,arguments)},av=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(av=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Ns).apply(null,arguments)},bv=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(bv=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= -b.asm.Os).apply(null,arguments)},cv=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(cv=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Ps).apply(null,arguments)},dv=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(dv=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Qs).apply(null,arguments)},ev=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(ev=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= -b.asm.Rs).apply(null,arguments)},fv=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(fv=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.Ss).apply(null,arguments)},gv=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(gv=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Ts).apply(null,arguments)},hv=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(hv=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Us).apply(null, -arguments)},iv=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(iv=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Vs).apply(null,arguments)},jv=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(jv=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Ws).apply(null,arguments)},kv=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(kv=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.Xs).apply(null,arguments)}, -lv=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(lv=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.Ys).apply(null,arguments)},mv=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(mv=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.Zs).apply(null,arguments)},nv=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(nv=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm._s).apply(null,arguments)},ov=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0= -function(){return(ov=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.$s).apply(null,arguments)},pv=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(pv=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.at).apply(null,arguments)},qv=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(qv=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.bt).apply(null,arguments)},rv=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(rv=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= -b.asm.ct).apply(null,arguments)},sv=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(sv=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.dt).apply(null,arguments)},tv=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(tv=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm.et).apply(null,arguments)},uv=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(uv=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.ft).apply(null,arguments)}, -vv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(vv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.gt).apply(null,arguments)},wv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(wv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.ht).apply(null,arguments)},xv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return(xv= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.it).apply(null,arguments)},yv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(yv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.jt).apply(null,arguments)},zv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(zv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.kt).apply(null,arguments)},Av=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1= -function(){return(Av=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.lt).apply(null,arguments)},Bv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Bv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.mt).apply(null,arguments)},Cv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Cv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1= -b.asm.nt).apply(null,arguments)},Dv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Dv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.ot).apply(null,arguments)},Ev=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(Ev=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.pt).apply(null,arguments)},Fv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0= -function(){return(Fv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.qt).apply(null,arguments)},Gv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(Gv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.rt).apply(null,arguments)},Hv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(Hv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.st).apply(null, -arguments)},Iv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return(Iv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.tt).apply(null,arguments)},Jv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(Jv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.ut).apply(null,arguments)},Kv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= -function(){return(Kv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.vt).apply(null,arguments)},Lv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(Lv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.wt).apply(null,arguments)},Mv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(Mv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= -b.asm.xt).apply(null,arguments)},Nv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(Nv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.yt).apply(null,arguments)},Ov=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(Ov=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.zt).apply(null,arguments)},Pv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(Pv= -b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.At).apply(null,arguments)},Qv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(Qv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.Bt).apply(null,arguments)},Rv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(Rv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.Ct).apply(null,arguments)}, -Sv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(Sv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.Dt).apply(null,arguments)},Tv=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(Tv=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.Et).apply(null,arguments)},Uv=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(Uv=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.Ft).apply(null, -arguments)},Vv=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(Vv=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.Gt).apply(null,arguments)},Wv=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(Wv=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Ht).apply(null,arguments)},Xv=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(Xv=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.It).apply(null,arguments)}, -Yv=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(Yv=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Jt).apply(null,arguments)},Zv=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(Zv=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Kt).apply(null,arguments)},$v=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return($v=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Lt).apply(null,arguments)},aw=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= -function(){return(aw=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Mt).apply(null,arguments)},bw=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(bw=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Nt).apply(null,arguments)},cw=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(cw=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.Ot).apply(null,arguments)},dw=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(dw= -b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Pt).apply(null,arguments)},ew=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(ew=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Qt).apply(null,arguments)},fw=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(fw=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Rt).apply(null,arguments)},gw=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(gw= -b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.St).apply(null,arguments)},hw=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(hw=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Tt).apply(null,arguments)},iw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(iw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.Ut).apply(null,arguments)},jw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(jw= -b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Vt).apply(null,arguments)},kw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(kw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Wt).apply(null,arguments)},lw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(lw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Xt).apply(null,arguments)},mw=b._emscripten_bind_btWheelInfo_get_m_steering_0= -function(){return(mw=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.Yt).apply(null,arguments)},nw=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(nw=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.Zt).apply(null,arguments)},ow=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(ow=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm._t).apply(null,arguments)},pw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(pw= -b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.$t).apply(null,arguments)},qw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(qw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.au).apply(null,arguments)},rw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(rw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.bu).apply(null,arguments)},sw=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= -function(){return(sw=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.cu).apply(null,arguments)},tw=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(tw=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.du).apply(null,arguments)},uw=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(uw=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm.eu).apply(null,arguments)},vw=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= -function(){return(vw=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.fu).apply(null,arguments)},ww=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(ww=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.gu).apply(null,arguments)},xw=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(xw=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.hu).apply(null,arguments)},yw=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(yw= -b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.iu).apply(null,arguments)},zw=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(zw=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.ju).apply(null,arguments)},Aw=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Aw=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.ku).apply(null,arguments)},Bw=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= -function(){return(Bw=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.lu).apply(null,arguments)},Cw=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Cw=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.mu).apply(null,arguments)},Dw=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Dw=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.nu).apply(null,arguments)},Ew=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(Ew= -b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.ou).apply(null,arguments)},Fw=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Fw=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.pu).apply(null,arguments)},Gw=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Gw=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.qu).apply(null,arguments)},Hw=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(Hw=b._emscripten_bind_btWheelInfo_set_m_rotation_1= -b.asm.ru).apply(null,arguments)},Iw=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return(Iw=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.su).apply(null,arguments)},Jw=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(Jw=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.tu).apply(null,arguments)},Kw=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(Kw=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.uu).apply(null,arguments)}, -Lw=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(Lw=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.vu).apply(null,arguments)},Mw=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(Mw=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.wu).apply(null,arguments)},Nw=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(Nw=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= -b.asm.xu).apply(null,arguments)},Ow=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(Ow=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.yu).apply(null,arguments)},Pw=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(Pw=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.zu).apply(null,arguments)},Qw=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(Qw=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= -b.asm.Au).apply(null,arguments)},Rw=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(Rw=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.Bu).apply(null,arguments)},Sw=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(Sw=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.Cu).apply(null,arguments)},Tw=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(Tw=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= -b.asm.Du).apply(null,arguments)},Uw=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(Uw=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.Eu).apply(null,arguments)},Vw=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(Vw=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.Fu).apply(null,arguments)},Ww=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= -function(){return(Ww=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Gu).apply(null,arguments)},Xw=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(Xw=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Hu).apply(null,arguments)},Yw=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(Yw=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Iu).apply(null,arguments)}, -Zw=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(Zw=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Ju).apply(null,arguments)},$w=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return($w=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Ku).apply(null,arguments)},ax=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(ax=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= -b.asm.Lu).apply(null,arguments)},bx=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(bx=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Mu).apply(null,arguments)},cx=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(cx=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Nu).apply(null,arguments)},dx=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(dx=b._emscripten_bind_btKinematicCharacterController_canJump_0= -b.asm.Ou).apply(null,arguments)},ex=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(ex=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Pu).apply(null,arguments)},fx=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(fx=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Qu).apply(null,arguments)},gx=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(gx=b._emscripten_bind_btKinematicCharacterController_getGravity_0= -b.asm.Ru).apply(null,arguments)},hx=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(hx=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Su).apply(null,arguments)},ix=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(ix=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.Tu).apply(null,arguments)},jx=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(jx=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= -b.asm.Uu).apply(null,arguments)},kx=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(kx=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.Vu).apply(null,arguments)},lx=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(lx=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.Wu).apply(null,arguments)},mx=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(mx= -b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.Xu).apply(null,arguments)},nx=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(nx=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.Yu).apply(null,arguments)},ox=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(ox=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.Zu).apply(null,arguments)},px=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= -function(){return(px=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm._u).apply(null,arguments)},qx=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(qx=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.$u).apply(null,arguments)},rx=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(rx=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.av).apply(null,arguments)},sx=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= -function(){return(sx=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.bv).apply(null,arguments)},tx=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(tx=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.cv).apply(null,arguments)},ux=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(ux=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.dv).apply(null,arguments)},vx=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(vx= -b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm.ev).apply(null,arguments)},wx=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(wx=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.fv).apply(null,arguments)},xx=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(xx=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.gv).apply(null,arguments)},yx=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(yx=b._emscripten_bind_btRaycastVehicle_setBrake_2= -b.asm.hv).apply(null,arguments)},zx=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(zx=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.iv).apply(null,arguments)},Ax=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Ax=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.jv).apply(null,arguments)},Bx=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Bx=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= -b.asm.kv).apply(null,arguments)},Cx=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Cx=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.lv).apply(null,arguments)},Dx=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Dx=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.mv).apply(null,arguments)},Ex=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Ex=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.nv).apply(null,arguments)}, -Fx=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Fx=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.ov).apply(null,arguments)},Gx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Gx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.pv).apply(null,arguments)},Hx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Hx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.qv).apply(null, -arguments)},Ix=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return(Ix=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.rv).apply(null,arguments)},Jx=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(Jx=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.sv).apply(null,arguments)},Kx=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(Kx=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.tv).apply(null,arguments)}, -Lx=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(Lx=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.uv).apply(null,arguments)},Mx=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(Mx=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.vv).apply(null,arguments)},Nx=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(Nx=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.wv).apply(null,arguments)},Ox=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= -function(){return(Ox=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.xv).apply(null,arguments)},Px=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(Px=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.yv).apply(null,arguments)},Qx=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(Qx=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.zv).apply(null,arguments)},Rx=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= -function(){return(Rx=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.Av).apply(null,arguments)},Sx=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(Sx=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.Bv).apply(null,arguments)},Tx=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(Tx=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.Cv).apply(null,arguments)},Ux=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(Ux= -b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.Dv).apply(null,arguments)},Vx=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(Vx=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.Ev).apply(null,arguments)},Wx=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(Wx=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.Fv).apply(null,arguments)},Xx=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= -function(){return(Xx=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Gv).apply(null,arguments)},Yx=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(Yx=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Hv).apply(null,arguments)},Zx=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(Zx=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Iv).apply(null, -arguments)},$x=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return($x=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Jv).apply(null,arguments)},ay=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(ay=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Kv).apply(null,arguments)},by=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(by=b._emscripten_bind_btPairCachingGhostObject_activate_1= -b.asm.Lv).apply(null,arguments)},cy=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(cy=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Mv).apply(null,arguments)},dy=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(dy=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Nv).apply(null,arguments)},ey=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(ey=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= -b.asm.Ov).apply(null,arguments)},fy=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(fy=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Pv).apply(null,arguments)},gy=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(gy=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Qv).apply(null,arguments)},hy=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(hy=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= -b.asm.Rv).apply(null,arguments)},iy=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(iy=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.Sv).apply(null,arguments)},jy=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(jy=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.Tv).apply(null,arguments)},ky=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(ky=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= -b.asm.Uv).apply(null,arguments)},ly=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(ly=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.Vv).apply(null,arguments)},my=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(my=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.Wv).apply(null,arguments)},ny=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(ny=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= -b.asm.Xv).apply(null,arguments)},oy=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(oy=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.Yv).apply(null,arguments)},py=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(py=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.Zv).apply(null,arguments)},qy=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(qy=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= -b.asm._v).apply(null,arguments)},ry=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(ry=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.$v).apply(null,arguments)},sy=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(sy=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.aw).apply(null,arguments)},ty=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(ty= -b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.bw).apply(null,arguments)},uy=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(uy=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.cw).apply(null,arguments)},vy=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(vy=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.dw).apply(null,arguments)},wy=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= -function(){return(wy=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm.ew).apply(null,arguments)},xy=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(xy=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.fw).apply(null,arguments)},yy=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(yy=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.gw).apply(null,arguments)}, -zy=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(zy=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.hw).apply(null,arguments)},Ay=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Ay=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.iw).apply(null,arguments)},By=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(By=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= -b.asm.jw).apply(null,arguments)},Cy=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Cy=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.kw).apply(null,arguments)},Dy=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Dy=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.lw).apply(null,arguments)},Ey=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Ey=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= -b.asm.mw).apply(null,arguments)},Fy=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Fy=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.nw).apply(null,arguments)},Gy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Gy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.ow).apply(null,arguments)},Hy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Hy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= -b.asm.pw).apply(null,arguments)},Iy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return(Iy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.qw).apply(null,arguments)},Jy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(Jy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.rw).apply(null,arguments)},Ky=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(Ky=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= -b.asm.sw).apply(null,arguments)},Ly=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(Ly=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.tw).apply(null,arguments)},My=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(My=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.uw).apply(null,arguments)},Ny=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(Ny=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= -b.asm.vw).apply(null,arguments)},Oy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(Oy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.ww).apply(null,arguments)},Py=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(Py=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.xw).apply(null,arguments)},Qy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(Qy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= -b.asm.yw).apply(null,arguments)},Ry=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(Ry=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.zw).apply(null,arguments)},Sy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(Sy=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.Aw).apply(null,arguments)},Ty=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(Ty=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= -b.asm.Bw).apply(null,arguments)},Uy=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(Uy=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.Cw).apply(null,arguments)},Vy=b._emscripten_bind_Face_get_m_n_1=function(){return(Vy=b._emscripten_bind_Face_get_m_n_1=b.asm.Dw).apply(null,arguments)},Wy=b._emscripten_bind_Face_set_m_n_2=function(){return(Wy=b._emscripten_bind_Face_set_m_n_2=b.asm.Ew).apply(null,arguments)},Xy=b._emscripten_bind_Face_get_m_normal_0=function(){return(Xy= -b._emscripten_bind_Face_get_m_normal_0=b.asm.Fw).apply(null,arguments)},Yy=b._emscripten_bind_Face_set_m_normal_1=function(){return(Yy=b._emscripten_bind_Face_set_m_normal_1=b.asm.Gw).apply(null,arguments)},Zy=b._emscripten_bind_Face_get_m_ra_0=function(){return(Zy=b._emscripten_bind_Face_get_m_ra_0=b.asm.Hw).apply(null,arguments)},$y=b._emscripten_bind_Face_set_m_ra_1=function(){return($y=b._emscripten_bind_Face_set_m_ra_1=b.asm.Iw).apply(null,arguments)},az=b._emscripten_bind_Face___destroy___0= -function(){return(az=b._emscripten_bind_Face___destroy___0=b.asm.Jw).apply(null,arguments)},bz=b._emscripten_bind_tFaceArray_size_0=function(){return(bz=b._emscripten_bind_tFaceArray_size_0=b.asm.Kw).apply(null,arguments)},cz=b._emscripten_bind_tFaceArray_at_1=function(){return(cz=b._emscripten_bind_tFaceArray_at_1=b.asm.Lw).apply(null,arguments)},dz=b._emscripten_bind_tFaceArray___destroy___0=function(){return(dz=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Mw).apply(null,arguments)},ez=b._emscripten_bind_Node_get_m_x_0= -function(){return(ez=b._emscripten_bind_Node_get_m_x_0=b.asm.Nw).apply(null,arguments)},fz=b._emscripten_bind_Node_set_m_x_1=function(){return(fz=b._emscripten_bind_Node_set_m_x_1=b.asm.Ow).apply(null,arguments)},gz=b._emscripten_bind_Node_get_m_q_0=function(){return(gz=b._emscripten_bind_Node_get_m_q_0=b.asm.Pw).apply(null,arguments)},hz=b._emscripten_bind_Node_set_m_q_1=function(){return(hz=b._emscripten_bind_Node_set_m_q_1=b.asm.Qw).apply(null,arguments)},iz=b._emscripten_bind_Node_get_m_v_0=function(){return(iz= -b._emscripten_bind_Node_get_m_v_0=b.asm.Rw).apply(null,arguments)},jz=b._emscripten_bind_Node_set_m_v_1=function(){return(jz=b._emscripten_bind_Node_set_m_v_1=b.asm.Sw).apply(null,arguments)},kz=b._emscripten_bind_Node_get_m_f_0=function(){return(kz=b._emscripten_bind_Node_get_m_f_0=b.asm.Tw).apply(null,arguments)},lz=b._emscripten_bind_Node_set_m_f_1=function(){return(lz=b._emscripten_bind_Node_set_m_f_1=b.asm.Uw).apply(null,arguments)},mz=b._emscripten_bind_Node_get_m_n_0=function(){return(mz=b._emscripten_bind_Node_get_m_n_0= -b.asm.Vw).apply(null,arguments)},nz=b._emscripten_bind_Node_set_m_n_1=function(){return(nz=b._emscripten_bind_Node_set_m_n_1=b.asm.Ww).apply(null,arguments)},oz=b._emscripten_bind_Node_get_m_im_0=function(){return(oz=b._emscripten_bind_Node_get_m_im_0=b.asm.Xw).apply(null,arguments)},pz=b._emscripten_bind_Node_set_m_im_1=function(){return(pz=b._emscripten_bind_Node_set_m_im_1=b.asm.Yw).apply(null,arguments)},qz=b._emscripten_bind_Node_get_m_area_0=function(){return(qz=b._emscripten_bind_Node_get_m_area_0= -b.asm.Zw).apply(null,arguments)},rz=b._emscripten_bind_Node_set_m_area_1=function(){return(rz=b._emscripten_bind_Node_set_m_area_1=b.asm._w).apply(null,arguments)},sz=b._emscripten_bind_Node___destroy___0=function(){return(sz=b._emscripten_bind_Node___destroy___0=b.asm.$w).apply(null,arguments)},tz=b._emscripten_bind_tNodeArray_size_0=function(){return(tz=b._emscripten_bind_tNodeArray_size_0=b.asm.ax).apply(null,arguments)},uz=b._emscripten_bind_tNodeArray_at_1=function(){return(uz=b._emscripten_bind_tNodeArray_at_1= -b.asm.bx).apply(null,arguments)},vz=b._emscripten_bind_tNodeArray___destroy___0=function(){return(vz=b._emscripten_bind_tNodeArray___destroy___0=b.asm.cx).apply(null,arguments)},wz=b._emscripten_bind_Material_get_m_kLST_0=function(){return(wz=b._emscripten_bind_Material_get_m_kLST_0=b.asm.dx).apply(null,arguments)},xz=b._emscripten_bind_Material_set_m_kLST_1=function(){return(xz=b._emscripten_bind_Material_set_m_kLST_1=b.asm.ex).apply(null,arguments)},yz=b._emscripten_bind_Material_get_m_kAST_0=function(){return(yz= -b._emscripten_bind_Material_get_m_kAST_0=b.asm.fx).apply(null,arguments)},zz=b._emscripten_bind_Material_set_m_kAST_1=function(){return(zz=b._emscripten_bind_Material_set_m_kAST_1=b.asm.gx).apply(null,arguments)},Az=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Az=b._emscripten_bind_Material_get_m_kVST_0=b.asm.hx).apply(null,arguments)},Bz=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Bz=b._emscripten_bind_Material_set_m_kVST_1=b.asm.ix).apply(null,arguments)},Cz=b._emscripten_bind_Material_get_m_flags_0= -function(){return(Cz=b._emscripten_bind_Material_get_m_flags_0=b.asm.jx).apply(null,arguments)},Dz=b._emscripten_bind_Material_set_m_flags_1=function(){return(Dz=b._emscripten_bind_Material_set_m_flags_1=b.asm.kx).apply(null,arguments)},Ez=b._emscripten_bind_Material___destroy___0=function(){return(Ez=b._emscripten_bind_Material___destroy___0=b.asm.lx).apply(null,arguments)},Fz=b._emscripten_bind_tMaterialArray_size_0=function(){return(Fz=b._emscripten_bind_tMaterialArray_size_0=b.asm.mx).apply(null, -arguments)},Gz=b._emscripten_bind_tMaterialArray_at_1=function(){return(Gz=b._emscripten_bind_tMaterialArray_at_1=b.asm.nx).apply(null,arguments)},Hz=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(Hz=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.ox).apply(null,arguments)},Iz=b._emscripten_bind_Anchor_get_m_node_0=function(){return(Iz=b._emscripten_bind_Anchor_get_m_node_0=b.asm.px).apply(null,arguments)},Jz=b._emscripten_bind_Anchor_set_m_node_1=function(){return(Jz=b._emscripten_bind_Anchor_set_m_node_1= -b.asm.qx).apply(null,arguments)},Kz=b._emscripten_bind_Anchor_get_m_local_0=function(){return(Kz=b._emscripten_bind_Anchor_get_m_local_0=b.asm.rx).apply(null,arguments)},Lz=b._emscripten_bind_Anchor_set_m_local_1=function(){return(Lz=b._emscripten_bind_Anchor_set_m_local_1=b.asm.sx).apply(null,arguments)},Mz=b._emscripten_bind_Anchor_get_m_body_0=function(){return(Mz=b._emscripten_bind_Anchor_get_m_body_0=b.asm.tx).apply(null,arguments)},Nz=b._emscripten_bind_Anchor_set_m_body_1=function(){return(Nz= -b._emscripten_bind_Anchor_set_m_body_1=b.asm.ux).apply(null,arguments)},Oz=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(Oz=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.vx).apply(null,arguments)},Pz=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(Pz=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.wx).apply(null,arguments)},Qz=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(Qz=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.xx).apply(null,arguments)},Rz=b._emscripten_bind_Anchor_set_m_c0_1= -function(){return(Rz=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.yx).apply(null,arguments)},Sz=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(Sz=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.zx).apply(null,arguments)},Tz=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(Tz=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.Ax).apply(null,arguments)},Uz=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(Uz=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.Bx).apply(null,arguments)},Vz=b._emscripten_bind_Anchor_set_m_c2_1= -function(){return(Vz=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.Cx).apply(null,arguments)},Wz=b._emscripten_bind_Anchor___destroy___0=function(){return(Wz=b._emscripten_bind_Anchor___destroy___0=b.asm.Dx).apply(null,arguments)},Xz=b._emscripten_bind_tAnchorArray_size_0=function(){return(Xz=b._emscripten_bind_tAnchorArray_size_0=b.asm.Ex).apply(null,arguments)},Yz=b._emscripten_bind_tAnchorArray_at_1=function(){return(Yz=b._emscripten_bind_tAnchorArray_at_1=b.asm.Fx).apply(null,arguments)},Zz=b._emscripten_bind_tAnchorArray_clear_0= -function(){return(Zz=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Gx).apply(null,arguments)},$z=b._emscripten_bind_tAnchorArray_push_back_1=function(){return($z=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Hx).apply(null,arguments)},aA=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(aA=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Ix).apply(null,arguments)},bA=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(bA=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Jx).apply(null, -arguments)},cA=b._emscripten_bind_Config_get_kVCF_0=function(){return(cA=b._emscripten_bind_Config_get_kVCF_0=b.asm.Kx).apply(null,arguments)},dA=b._emscripten_bind_Config_set_kVCF_1=function(){return(dA=b._emscripten_bind_Config_set_kVCF_1=b.asm.Lx).apply(null,arguments)},eA=b._emscripten_bind_Config_get_kDP_0=function(){return(eA=b._emscripten_bind_Config_get_kDP_0=b.asm.Mx).apply(null,arguments)},fA=b._emscripten_bind_Config_set_kDP_1=function(){return(fA=b._emscripten_bind_Config_set_kDP_1=b.asm.Nx).apply(null, -arguments)},gA=b._emscripten_bind_Config_get_kDG_0=function(){return(gA=b._emscripten_bind_Config_get_kDG_0=b.asm.Ox).apply(null,arguments)},hA=b._emscripten_bind_Config_set_kDG_1=function(){return(hA=b._emscripten_bind_Config_set_kDG_1=b.asm.Px).apply(null,arguments)},iA=b._emscripten_bind_Config_get_kLF_0=function(){return(iA=b._emscripten_bind_Config_get_kLF_0=b.asm.Qx).apply(null,arguments)},jA=b._emscripten_bind_Config_set_kLF_1=function(){return(jA=b._emscripten_bind_Config_set_kLF_1=b.asm.Rx).apply(null, -arguments)},kA=b._emscripten_bind_Config_get_kPR_0=function(){return(kA=b._emscripten_bind_Config_get_kPR_0=b.asm.Sx).apply(null,arguments)},lA=b._emscripten_bind_Config_set_kPR_1=function(){return(lA=b._emscripten_bind_Config_set_kPR_1=b.asm.Tx).apply(null,arguments)},mA=b._emscripten_bind_Config_get_kVC_0=function(){return(mA=b._emscripten_bind_Config_get_kVC_0=b.asm.Ux).apply(null,arguments)},nA=b._emscripten_bind_Config_set_kVC_1=function(){return(nA=b._emscripten_bind_Config_set_kVC_1=b.asm.Vx).apply(null, -arguments)},oA=b._emscripten_bind_Config_get_kDF_0=function(){return(oA=b._emscripten_bind_Config_get_kDF_0=b.asm.Wx).apply(null,arguments)},pA=b._emscripten_bind_Config_set_kDF_1=function(){return(pA=b._emscripten_bind_Config_set_kDF_1=b.asm.Xx).apply(null,arguments)},qA=b._emscripten_bind_Config_get_kMT_0=function(){return(qA=b._emscripten_bind_Config_get_kMT_0=b.asm.Yx).apply(null,arguments)},rA=b._emscripten_bind_Config_set_kMT_1=function(){return(rA=b._emscripten_bind_Config_set_kMT_1=b.asm.Zx).apply(null, -arguments)},sA=b._emscripten_bind_Config_get_kCHR_0=function(){return(sA=b._emscripten_bind_Config_get_kCHR_0=b.asm._x).apply(null,arguments)},tA=b._emscripten_bind_Config_set_kCHR_1=function(){return(tA=b._emscripten_bind_Config_set_kCHR_1=b.asm.$x).apply(null,arguments)},uA=b._emscripten_bind_Config_get_kKHR_0=function(){return(uA=b._emscripten_bind_Config_get_kKHR_0=b.asm.ay).apply(null,arguments)},vA=b._emscripten_bind_Config_set_kKHR_1=function(){return(vA=b._emscripten_bind_Config_set_kKHR_1= -b.asm.by).apply(null,arguments)},wA=b._emscripten_bind_Config_get_kSHR_0=function(){return(wA=b._emscripten_bind_Config_get_kSHR_0=b.asm.cy).apply(null,arguments)},xA=b._emscripten_bind_Config_set_kSHR_1=function(){return(xA=b._emscripten_bind_Config_set_kSHR_1=b.asm.dy).apply(null,arguments)},yA=b._emscripten_bind_Config_get_kAHR_0=function(){return(yA=b._emscripten_bind_Config_get_kAHR_0=b.asm.ey).apply(null,arguments)},zA=b._emscripten_bind_Config_set_kAHR_1=function(){return(zA=b._emscripten_bind_Config_set_kAHR_1= -b.asm.fy).apply(null,arguments)},AA=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(AA=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.gy).apply(null,arguments)},BA=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(BA=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.hy).apply(null,arguments)},CA=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(CA=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.iy).apply(null,arguments)},DA=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(DA= -b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.jy).apply(null,arguments)},EA=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(EA=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.ky).apply(null,arguments)},FA=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(FA=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.ly).apply(null,arguments)},GA=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(GA=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.my).apply(null,arguments)},HA=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= -function(){return(HA=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.ny).apply(null,arguments)},IA=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return(IA=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.oy).apply(null,arguments)},JA=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(JA=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.py).apply(null,arguments)},KA=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(KA=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.qy).apply(null, -arguments)},LA=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(LA=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.ry).apply(null,arguments)},MA=b._emscripten_bind_Config_get_maxvolume_0=function(){return(MA=b._emscripten_bind_Config_get_maxvolume_0=b.asm.sy).apply(null,arguments)},NA=b._emscripten_bind_Config_set_maxvolume_1=function(){return(NA=b._emscripten_bind_Config_set_maxvolume_1=b.asm.ty).apply(null,arguments)},OA=b._emscripten_bind_Config_get_timescale_0=function(){return(OA= -b._emscripten_bind_Config_get_timescale_0=b.asm.uy).apply(null,arguments)},PA=b._emscripten_bind_Config_set_timescale_1=function(){return(PA=b._emscripten_bind_Config_set_timescale_1=b.asm.vy).apply(null,arguments)},QA=b._emscripten_bind_Config_get_viterations_0=function(){return(QA=b._emscripten_bind_Config_get_viterations_0=b.asm.wy).apply(null,arguments)},RA=b._emscripten_bind_Config_set_viterations_1=function(){return(RA=b._emscripten_bind_Config_set_viterations_1=b.asm.xy).apply(null,arguments)}, -SA=b._emscripten_bind_Config_get_piterations_0=function(){return(SA=b._emscripten_bind_Config_get_piterations_0=b.asm.yy).apply(null,arguments)},TA=b._emscripten_bind_Config_set_piterations_1=function(){return(TA=b._emscripten_bind_Config_set_piterations_1=b.asm.zy).apply(null,arguments)},UA=b._emscripten_bind_Config_get_diterations_0=function(){return(UA=b._emscripten_bind_Config_get_diterations_0=b.asm.Ay).apply(null,arguments)},VA=b._emscripten_bind_Config_set_diterations_1=function(){return(VA= -b._emscripten_bind_Config_set_diterations_1=b.asm.By).apply(null,arguments)},WA=b._emscripten_bind_Config_get_citerations_0=function(){return(WA=b._emscripten_bind_Config_get_citerations_0=b.asm.Cy).apply(null,arguments)},XA=b._emscripten_bind_Config_set_citerations_1=function(){return(XA=b._emscripten_bind_Config_set_citerations_1=b.asm.Dy).apply(null,arguments)},YA=b._emscripten_bind_Config_get_collisions_0=function(){return(YA=b._emscripten_bind_Config_get_collisions_0=b.asm.Ey).apply(null,arguments)}, -ZA=b._emscripten_bind_Config_set_collisions_1=function(){return(ZA=b._emscripten_bind_Config_set_collisions_1=b.asm.Fy).apply(null,arguments)},$A=b._emscripten_bind_Config___destroy___0=function(){return($A=b._emscripten_bind_Config___destroy___0=b.asm.Gy).apply(null,arguments)},aB=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(aB=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.Hy).apply(null,arguments)},bB=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(bB=b._emscripten_bind_btSoftBody_checkLink_2= -b.asm.Iy).apply(null,arguments)},cB=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(cB=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Jy).apply(null,arguments)},dB=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(dB=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Ky).apply(null,arguments)},eB=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(eB=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Ly).apply(null,arguments)},fB=b._emscripten_bind_btSoftBody_appendLink_4= -function(){return(fB=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.My).apply(null,arguments)},gB=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(gB=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Ny).apply(null,arguments)},hB=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(hB=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Oy).apply(null,arguments)},iB=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(iB=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Py).apply(null, -arguments)},jB=b._emscripten_bind_btSoftBody_addForce_1=function(){return(jB=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Qy).apply(null,arguments)},kB=b._emscripten_bind_btSoftBody_addForce_2=function(){return(kB=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Ry).apply(null,arguments)},lB=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(lB=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.Sy).apply(null,arguments)},mB=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(mB= -b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.Ty).apply(null,arguments)},nB=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(nB=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.Uy).apply(null,arguments)},oB=b._emscripten_bind_btSoftBody_setMass_2=function(){return(oB=b._emscripten_bind_btSoftBody_setMass_2=b.asm.Vy).apply(null,arguments)},pB=b._emscripten_bind_btSoftBody_transform_1=function(){return(pB=b._emscripten_bind_btSoftBody_transform_1=b.asm.Wy).apply(null,arguments)}, -qB=b._emscripten_bind_btSoftBody_translate_1=function(){return(qB=b._emscripten_bind_btSoftBody_translate_1=b.asm.Xy).apply(null,arguments)},rB=b._emscripten_bind_btSoftBody_rotate_1=function(){return(rB=b._emscripten_bind_btSoftBody_rotate_1=b.asm.Yy).apply(null,arguments)},sB=b._emscripten_bind_btSoftBody_scale_1=function(){return(sB=b._emscripten_bind_btSoftBody_scale_1=b.asm.Zy).apply(null,arguments)},tB=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(tB=b._emscripten_bind_btSoftBody_generateClusters_1= -b.asm._y).apply(null,arguments)},uB=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(uB=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.$y).apply(null,arguments)},vB=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(vB=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.az).apply(null,arguments)},wB=b._emscripten_bind_btSoftBody_upcast_1=function(){return(wB=b._emscripten_bind_btSoftBody_upcast_1=b.asm.bz).apply(null,arguments)},xB= -b._emscripten_bind_btSoftBody_getRestLengthScale_0=function(){return(xB=b._emscripten_bind_btSoftBody_getRestLengthScale_0=b.asm.cz).apply(null,arguments)},yB=b._emscripten_bind_btSoftBody_setRestLengthScale_1=function(){return(yB=b._emscripten_bind_btSoftBody_setRestLengthScale_1=b.asm.dz).apply(null,arguments)},zB=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(zB=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm.ez).apply(null,arguments)},AB=b._emscripten_bind_btSoftBody_getCollisionShape_0= -function(){return(AB=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.fz).apply(null,arguments)},BB=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(BB=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.gz).apply(null,arguments)},CB=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(CB=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.hz).apply(null,arguments)},DB=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(DB= -b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.iz).apply(null,arguments)},EB=b._emscripten_bind_btSoftBody_activate_0=function(){return(EB=b._emscripten_bind_btSoftBody_activate_0=b.asm.jz).apply(null,arguments)},FB=b._emscripten_bind_btSoftBody_activate_1=function(){return(FB=b._emscripten_bind_btSoftBody_activate_1=b.asm.kz).apply(null,arguments)},GB=b._emscripten_bind_btSoftBody_isActive_0=function(){return(GB=b._emscripten_bind_btSoftBody_isActive_0=b.asm.lz).apply(null,arguments)}, -HB=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(HB=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.mz).apply(null,arguments)},IB=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return(IB=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.nz).apply(null,arguments)},JB=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(JB=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.oz).apply(null,arguments)},KB=b._emscripten_bind_btSoftBody_getRestitution_0= -function(){return(KB=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.pz).apply(null,arguments)},LB=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(LB=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.qz).apply(null,arguments)},MB=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(MB=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.rz).apply(null,arguments)},NB=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(NB=b._emscripten_bind_btSoftBody_setRestitution_1= -b.asm.sz).apply(null,arguments)},OB=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(OB=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.tz).apply(null,arguments)},PB=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(PB=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.uz).apply(null,arguments)},QB=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(QB=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.vz).apply(null,arguments)},RB=b._emscripten_bind_btSoftBody_getCollisionFlags_0= -function(){return(RB=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.wz).apply(null,arguments)},SB=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(SB=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.xz).apply(null,arguments)},TB=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(TB=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.yz).apply(null,arguments)},UB=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(UB=b._emscripten_bind_btSoftBody_setCollisionShape_1= -b.asm.zz).apply(null,arguments)},VB=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(VB=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.Az).apply(null,arguments)},WB=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(WB=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.Bz).apply(null,arguments)},XB=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(XB=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.Cz).apply(null, -arguments)},YB=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(YB=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.Dz).apply(null,arguments)},ZB=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(ZB=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.Ez).apply(null,arguments)},$B=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return($B=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.Fz).apply(null,arguments)},aC=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0= -function(){return(aC=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Gz).apply(null,arguments)},bC=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(bC=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.Hz).apply(null,arguments)},cC=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(cC=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Iz).apply(null,arguments)},dC=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(dC=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Jz).apply(null, -arguments)},eC=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(eC=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Kz).apply(null,arguments)},fC=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(fC=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Lz).apply(null,arguments)},gC=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(gC=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Mz).apply(null,arguments)},hC=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(hC= -b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Nz).apply(null,arguments)},iC=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(iC=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Oz).apply(null,arguments)},jC=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(jC=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Pz).apply(null,arguments)},kC=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(kC=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Qz).apply(null, -arguments)},lC=b._emscripten_bind_btSoftBody___destroy___0=function(){return(lC=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Rz).apply(null,arguments)},mC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return(mC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Sz).apply(null,arguments)},nC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1= -function(){return(nC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Tz).apply(null,arguments)},oC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(oC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.Uz).apply(null,arguments)},pC=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(pC=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0= -b.asm.Vz).apply(null,arguments)},qC=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(qC=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.Wz).apply(null,arguments)},rC=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(rC=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.Xz).apply(null,arguments)},sC=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(sC=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.Yz).apply(null,arguments)},tC=b._emscripten_bind_btSoftBodyArray___destroy___0= -function(){return(tC=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.Zz).apply(null,arguments)},uC=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(uC=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm._z).apply(null,arguments)},vC=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(vC=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.$z).apply(null,arguments)},wC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= -function(){return(wC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.aA).apply(null,arguments)},xC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(xC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.bA).apply(null,arguments)},yC=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(yC=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.cA).apply(null,arguments)},zC=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0= -function(){return(zC=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.dA).apply(null,arguments)},AC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(AC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm.eA).apply(null,arguments)},BC=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(BC=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.fA).apply(null,arguments)},CC=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0= -function(){return(CC=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.gA).apply(null,arguments)},DC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(DC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=b.asm.hA).apply(null,arguments)},EC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(EC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.iA).apply(null,arguments)},FC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2= -function(){return(FC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.jA).apply(null,arguments)},GC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(GC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm.kA).apply(null,arguments)},HC=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(HC=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.lA).apply(null,arguments)},IC=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= -function(){return(IC=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.mA).apply(null,arguments)},JC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(JC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.nA).apply(null,arguments)},KC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(KC=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.oA).apply(null,arguments)},LC=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1= -function(){return(LC=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.pA).apply(null,arguments)},MC=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(MC=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.qA).apply(null,arguments)},NC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(NC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.rA).apply(null,arguments)},OC=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0= -function(){return(OC=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.sA).apply(null,arguments)},PC=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(PC=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=b.asm.tA).apply(null,arguments)},QC=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(QC=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.uA).apply(null,arguments)},RC=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= -function(){return(RC=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.vA).apply(null,arguments)},SC=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(SC=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.wA).apply(null,arguments)},TC=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(TC=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.xA).apply(null,arguments)},UC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1= -function(){return(UC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.yA).apply(null,arguments)},VC=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(VC=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.zA).apply(null,arguments)},WC=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(WC=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.AA).apply(null,arguments)},XC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1= -function(){return(XC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.BA).apply(null,arguments)},YC=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(YC=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=b.asm.CA).apply(null,arguments)},ZC=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(ZC=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.DA).apply(null,arguments)},$C=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3= -function(){return($C=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.EA).apply(null,arguments)},aD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(aD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.FA).apply(null,arguments)},bD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(bD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.GA).apply(null, -arguments)},cD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(cD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.HA).apply(null,arguments)},dD=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(dD=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.IA).apply(null,arguments)},eD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(eD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1= -b.asm.JA).apply(null,arguments)},fD=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(fD=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.KA).apply(null,arguments)},gD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(){return(gD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.LA).apply(null,arguments)},hD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(hD= -b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.MA).apply(null,arguments)},iD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(iD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.NA).apply(null,arguments)},jD=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(jD=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.OA).apply(null,arguments)},kD=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0= -function(){return(kD=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.PA).apply(null,arguments)},lD=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(lD=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.QA).apply(null,arguments)},mD=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(mD=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.RA).apply(null,arguments)},nD=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(nD= -b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.SA).apply(null,arguments)},oD=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(oD=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.TA).apply(null,arguments)},pD=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(pD=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.UA).apply(null,arguments)},qD=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(qD= -b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.VA).apply(null,arguments)},rD=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(rD=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.WA).apply(null,arguments)},sD=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(sD=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.XA).apply(null,arguments)},tD=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(tD=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE= -b.asm.YA).apply(null,arguments)},uD=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(uD=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.ZA).apply(null,arguments)},vD=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(vD=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm._A).apply(null,arguments)},wD=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(wD=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.$A).apply(null,arguments)},xD=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR= -function(){return(xD=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.aB).apply(null,arguments)},yD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=function(){return(yD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=b.asm.bB).apply(null,arguments)},zD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=function(){return(zD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=b.asm.cB).apply(null,arguments)},AD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE= -function(){return(AD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=b.asm.dB).apply(null,arguments)},BD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(BD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm.eB).apply(null,arguments)},CD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(CD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.fB).apply(null,arguments)},DD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= -function(){return(DD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.gB).apply(null,arguments)},ED=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(ED=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.hB).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.jB).apply(null,arguments)};b.___start_em_js=27240;b.___stop_em_js=27338;b.UTF8ToString=sa; -b.addFunction=function(a,c){if(!Ua){Ua=new WeakMap;var d=ya.length;if(Ua)for(var e=0;e<0+d;e++){var g=e;var n=Ta[g];n||(g>=Ta.length&&(Ta.length=g+1),Ta[g]=n=ya.get(g));(g=n)&&Ua.set(g,e)}}if(d=Ua.get(a)||0)return d;if(Va.length)d=Va.pop();else{try{ya.grow(1)}catch(T){if(!(T instanceof RangeError))throw T;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}d=ya.length-1}try{e=d,ya.set(e,a),Ta[e]=ya.get(e)}catch(T){if(!(T instanceof TypeError))throw T;if("function"==typeof WebAssembly.Function){e= -WebAssembly.Function;g={i:"i32",j:"i32",f:"f32",d:"f64",p:"i32"};n={parameters:[],results:"v"==c[0]?[]:[g[c[0]]]};for(var z=1;zz?e.push(z):e.push(z%128|128,z>>7);for(z=0;zg?c.push(g):c.push(g%128|128,g>>7);c.push.apply(c, -e);c.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);c=new WebAssembly.Module(new Uint8Array(c));c=(new WebAssembly.Instance(c,{e:{f:a}})).exports.f}e=d;ya.set(e,c);Ta[e]=ya.get(e)}Ua.set(a,d);return d};var FD;Ha=function GD(){FD||HD();FD||(Ha=GD)}; -function HD(){function a(){if(!FD&&(FD=!0,b.calledRun=!0,!qa)){Ca=!0;Qa(Aa);aa(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ba.unshift(c)}Qa(Ba)}}if(!(0=JD?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=n){var z=a.charCodeAt(++g);n=65536+((n&1023)<<10)|z&1023}if(127>=n){if(d>=e)break;c[d++]=n}else{if(2047>=n){if(d+1>=e)break;c[d++]=192|n>>6}else{if(65535>=n){if(d+2>=e)break;c[d++]=224|n>>12}else{if(d+3>=e)break;c[d++]=240|n>>18;c[d++]= -128|n>>12&63}c[d++]=128|n>>6&63}c[d++]=128|n&63}}c[d]=0}a=OD(c,ua);PD(c,ua,a);return a}return a}function RD(a){if("object"===typeof a){var c=OD(a,wa);PD(a,wa,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xa(c,a)}; -l.prototype.getLocalScaling=function(){return k(Ya(this.kB),m)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Za(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$a(c,a)};l.prototype.getMargin=function(){return ab(this.kB)};l.prototype.__destroy__=function(){bb(this.kB)};function SD(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}SD.prototype=Object.create(f.prototype); -SD.prototype.constructor=SD;SD.prototype.lB=SD;SD.mB={};b.btCollisionWorld=SD;SD.prototype.getDispatcher=function(){return k(cb(this.kB),TD)};SD.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);db(e,a,c,d)};SD.prototype.getPairCache=function(){return k(eb(this.kB),UD)};SD.prototype.getDispatchInfo=function(){return k(fb(this.kB),p)}; -SD.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?gb(e,a):void 0===d?hb(e,a,c):ib(e,a,c,d)};SD.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jb(c,a)};SD.prototype.getBroadphase=function(){return k(kb(this.kB),VD)}; -SD.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);lb(n,a,c,d,e,g)};SD.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mb(e,a,c,d)}; -SD.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nb(d,a,c)};SD.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ob(c,a)};SD.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pb(c,a)};SD.prototype.getDebugDrawer=function(){return k(qb(this.kB),WD)};SD.prototype.debugDrawWorld=function(){rb(this.kB)}; -SD.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);sb(e,a,c,d)};SD.prototype.__destroy__=function(){tb(this.kB)};function q(){throw"cannot construct a btCollisionObject, no constructor in IDL";}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btCollisionObject=q; -q.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ub(d,a,c)};q.prototype.getCollisionShape=function(){return k(vb(this.kB),l)};q.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wb(c,a)};q.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xb(c,a)}; -q.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yb(c,a)};q.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?zb(c):Ab(c,a)};q.prototype.isActive=function(){return!!Bb(this.kB)};q.prototype.isKinematicObject=function(){return!!Cb(this.kB)};q.prototype.isStaticObject=function(){return!!Db(this.kB)};q.prototype.isStaticOrKinematicObject=function(){return!!Eb(this.kB)};q.prototype.getRestitution=function(){return Fb(this.kB)}; -q.prototype.getFriction=function(){return Gb(this.kB)};q.prototype.getRollingFriction=function(){return Hb(this.kB)};q.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ib(c,a)};q.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jb(c,a)};q.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kb(c,a)};q.prototype.getWorldTransform=function(){return k(Lb(this.kB),r)};q.prototype.getCollisionFlags=function(){return Mb(this.kB)}; -q.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nb(c,a)};q.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};q.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)};q.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};q.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rb(c,a)}; -q.prototype.getUserIndex=function(){return Sb(this.kB)};q.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tb(c,a)};q.prototype.getUserPointer=function(){return k(Ub(this.kB),XD)};q.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vb(c,a)};q.prototype.getBroadphaseHandle=function(){return k(Wb(this.kB),YD)};q.prototype.__destroy__=function(){Xb(this.kB)}; -function ZD(){throw"cannot construct a btConcaveShape, no constructor in IDL";}ZD.prototype=Object.create(l.prototype);ZD.prototype.constructor=ZD;ZD.prototype.lB=ZD;ZD.mB={};b.btConcaveShape=ZD;ZD.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yb(c,a)};ZD.prototype.getLocalScaling=function(){return k(Zb(this.kB),m)};ZD.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$b(d,a,c)}; -ZD.prototype.__destroy__=function(){ac(this.kB)};function $D(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL";}$D.prototype=Object.create(f.prototype);$D.prototype.constructor=$D;$D.prototype.lB=$D;$D.mB={};b.btCollisionAlgorithm=$D;$D.prototype.__destroy__=function(){bc(this.kB)};function aE(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}aE.prototype=Object.create(f.prototype);aE.prototype.constructor=aE;aE.prototype.lB=aE;aE.mB={}; -b.btTypedConstraint=aE;aE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cc(c,a)};aE.prototype.getBreakingImpulseThreshold=function(){return ec(this.kB)};aE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fc(c,a)};aE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return gc(d,a,c)}; -aE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hc(e,a,c,d)};aE.prototype.__destroy__=function(){ic(this.kB)};function bE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}bE.prototype=Object.create(SD.prototype);bE.prototype.constructor=bE;bE.prototype.lB=bE;bE.mB={};b.btDynamicsWorld=bE;bE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)}; -bE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kc(c,a)};bE.prototype.getSolverInfo=function(){return k(lc(this.kB),t)};bE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?mc(e,a):void 0===d?nc(e,a,c):oc(e,a,c,d)};bE.prototype.getDispatcher=function(){return k(pc(this.kB),TD)}; -bE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qc(e,a,c,d)};bE.prototype.getPairCache=function(){return k(rc(this.kB),UD)};bE.prototype.getDispatchInfo=function(){return k(sc(this.kB),p)}; -bE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?tc(e,a):void 0===d?uc(e,a,c):vc(e,a,c,d)};bE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};bE.prototype.getBroadphase=function(){return k(xc(this.kB),VD)}; -bE.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);yc(n,a,c,d,e,g)};bE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);zc(e,a,c,d)}; -bE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ac(d,a,c)};bE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bc(c,a)};bE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)};bE.prototype.getDebugDrawer=function(){return k(Dc(this.kB),WD)};bE.prototype.debugDrawWorld=function(){Ec(this.kB)}; -bE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Fc(e,a,c,d)};bE.prototype.__destroy__=function(){Gc(this.kB)};function WD(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}WD.prototype=Object.create(f.prototype);WD.prototype.constructor=WD;WD.prototype.lB=WD;WD.mB={};b.btIDebugDraw=WD; -WD.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Hc(e,a,c,d)};WD.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Ic(n,a,c,d,e,g)}; -WD.prototype.reportErrorWarning=function(a){var c=this.kB;ND();a=a&&"object"===typeof a?a.kB:QD(a);Jc(c,a)};WD.prototype.draw3dText=function(a,c){var d=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:QD(c);Kc(d,a,c)};WD.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lc(c,a)};WD.prototype.getDebugMode=function(){return Mc(this.kB)};WD.prototype.__destroy__=function(){Nc(this.kB)}; -function m(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?Oc():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):Pc(a,c,d);h(m)[this.kB]=this}m.prototype=Object.create(f.prototype);m.prototype.constructor=m;m.prototype.lB=m;m.mB={};b.btVector3=m;m.prototype.length=m.prototype.length=function(){return Qc(this.kB)};m.prototype.x=m.prototype.x=function(){return Rc(this.kB)}; -m.prototype.y=m.prototype.y=function(){return Sc(this.kB)};m.prototype.z=m.prototype.z=function(){return Tc(this.kB)};m.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uc(c,a)};m.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vc(c,a)};m.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wc(c,a)}; -m.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Xc(e,a,c,d)};m.prototype.normalize=m.prototype.normalize=function(){Yc(this.kB)};m.prototype.rotate=m.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Zc(d,a,c),m)};m.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return $c(c,a)}; -m.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ad(c,a),m)};m.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bd(c,a),m)};m.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(cd(c,a),m)};m.prototype.__destroy__=function(){dd(this.kB)};function cE(){throw"cannot construct a btQuadWord, no constructor in IDL";}cE.prototype=Object.create(f.prototype);cE.prototype.constructor=cE; -cE.prototype.lB=cE;cE.mB={};b.btQuadWord=cE;cE.prototype.x=cE.prototype.x=function(){return ed(this.kB)};cE.prototype.y=cE.prototype.y=function(){return fd(this.kB)};cE.prototype.z=cE.prototype.z=function(){return gd(this.kB)};cE.prototype.w=cE.prototype.w=function(){return hd(this.kB)};cE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jd(c,a)};cE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kd(c,a)}; -cE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ld(c,a)};cE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);md(c,a)};cE.prototype.__destroy__=function(){nd(this.kB)};function dE(){throw"cannot construct a btMotionState, no constructor in IDL";}dE.prototype=Object.create(f.prototype);dE.prototype.constructor=dE;dE.prototype.lB=dE;dE.mB={};b.btMotionState=dE; -dE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);od(c,a)};dE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pd(c,a)};dE.prototype.__destroy__=function(){qd(this.kB)};function u(){throw"cannot construct a RayResultCallback, no constructor in IDL";}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.RayResultCallback=u;u.prototype.hasHit=function(){return!!rd(this.kB)}; -u.prototype.get_m_collisionFilterGroup=u.prototype.nB=function(){return sd(this.kB)};u.prototype.set_m_collisionFilterGroup=u.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);td(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterGroup",{get:u.prototype.nB,set:u.prototype.pB});u.prototype.get_m_collisionFilterMask=u.prototype.oB=function(){return ud(this.kB)}; -u.prototype.set_m_collisionFilterMask=u.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vd(c,a)};Object.defineProperty(u.prototype,"m_collisionFilterMask",{get:u.prototype.oB,set:u.prototype.qB});u.prototype.get_m_closestHitFraction=u.prototype.rB=function(){return wd(this.kB)};u.prototype.set_m_closestHitFraction=u.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xd(c,a)};Object.defineProperty(u.prototype,"m_closestHitFraction",{get:u.prototype.rB,set:u.prototype.sB}); -u.prototype.get_m_collisionObject=u.prototype.vB=function(){return k(yd(this.kB),q)};u.prototype.set_m_collisionObject=u.prototype.CB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zd(c,a)};Object.defineProperty(u.prototype,"m_collisionObject",{get:u.prototype.vB,set:u.prototype.CB});u.prototype.get_m_flags=u.prototype.tB=function(){return Ad(this.kB)};u.prototype.set_m_flags=u.prototype.uB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bd(c,a)}; -Object.defineProperty(u.prototype,"m_flags",{get:u.prototype.tB,set:u.prototype.uB});u.prototype.__destroy__=function(){Cd(this.kB)};function eE(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}eE.prototype=Object.create(f.prototype);eE.prototype.constructor=eE;eE.prototype.lB=eE;eE.mB={};b.ContactResultCallback=eE; -eE.prototype.addSingleResult=function(a,c,d,e,g,n,z){var T=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);return Dd(T,a,c,d,e,g,n,z)};eE.prototype.__destroy__=function(){Ed(this.kB)};function v(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}v.prototype=Object.create(f.prototype); -v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.ConvexResultCallback=v;v.prototype.hasHit=function(){return!!Fd(this.kB)};v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Gd(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Id(this.kB)}; -v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Kd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB}); -v.prototype.__destroy__=function(){Md(this.kB)};function fE(){throw"cannot construct a btConvexShape, no constructor in IDL";}fE.prototype=Object.create(l.prototype);fE.prototype.constructor=fE;fE.prototype.lB=fE;fE.mB={};b.btConvexShape=fE;fE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nd(c,a)};fE.prototype.getLocalScaling=function(){return k(Od(this.kB),m)}; -fE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Pd(d,a,c)};fE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qd(c,a)};fE.prototype.getMargin=function(){return Rd(this.kB)};fE.prototype.__destroy__=function(){Sd(this.kB)};function gE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Td(a,c);h(gE)[this.kB]=this}gE.prototype=Object.create(l.prototype); -gE.prototype.constructor=gE;gE.prototype.lB=gE;gE.mB={};b.btCapsuleShape=gE;gE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ud(c,a)};gE.prototype.getMargin=function(){return Vd(this.kB)};gE.prototype.getUpAxis=function(){return Wd(this.kB)};gE.prototype.getRadius=function(){return Xd(this.kB)};gE.prototype.getHalfHeight=function(){return Yd(this.kB)};gE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zd(c,a)}; -gE.prototype.getLocalScaling=function(){return k($d(this.kB),m)};gE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ae(d,a,c)};gE.prototype.__destroy__=function(){be(this.kB)};function hE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ce(a);h(hE)[this.kB]=this}hE.prototype=Object.create(l.prototype);hE.prototype.constructor=hE;hE.prototype.lB=hE;hE.mB={};b.btCylinderShape=hE; -hE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);de(c,a)};hE.prototype.getMargin=function(){return ee(this.kB)};hE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fe(c,a)};hE.prototype.getLocalScaling=function(){return k(ge(this.kB),m)};hE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);he(d,a,c)};hE.prototype.__destroy__=function(){ie(this.kB)}; -function iE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=je(a,c);h(iE)[this.kB]=this}iE.prototype=Object.create(l.prototype);iE.prototype.constructor=iE;iE.prototype.lB=iE;iE.mB={};b.btConeShape=iE;iE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ke(c,a)};iE.prototype.getLocalScaling=function(){return k(le(this.kB),m)}; -iE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);me(d,a,c)};iE.prototype.__destroy__=function(){ne(this.kB)};function jE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}jE.prototype=Object.create(f.prototype);jE.prototype.constructor=jE;jE.prototype.lB=jE;jE.mB={};b.btStridingMeshInterface=jE;jE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oe(c,a)}; -jE.prototype.__destroy__=function(){pe(this.kB)};function kE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}kE.prototype=Object.create(ZD.prototype);kE.prototype.constructor=kE;kE.prototype.lB=kE;kE.mB={};b.btTriangleMeshShape=kE;kE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qe(c,a)};kE.prototype.getLocalScaling=function(){return k(re(this.kB),m)}; -kE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);se(d,a,c)};kE.prototype.__destroy__=function(){te(this.kB)};function lE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL";}lE.prototype=Object.create(f.prototype);lE.prototype.constructor=lE;lE.prototype.lB=lE;lE.mB={};b.btPrimitiveManagerBase=lE;lE.prototype.is_trimesh=function(){return!!ue(this.kB)};lE.prototype.get_primitive_count=function(){return ve(this.kB)}; -lE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};lE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xe(d,a,c)};lE.prototype.__destroy__=function(){ye(this.kB)};function w(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL";}w.prototype=Object.create(ZD.prototype);w.prototype.constructor=w;w.prototype.lB=w; -w.mB={};b.btGImpactShapeInterface=w;w.prototype.updateBound=function(){ze(this.kB)};w.prototype.postUpdate=function(){Ae(this.kB)};w.prototype.getShapeType=function(){return Be(this.kB)};w.prototype.getName=function(){return sa(Ce(this.kB))};w.prototype.getGImpactShapeType=function(){return De(this.kB)};w.prototype.getPrimitiveManager=function(){return k(Ee(this.kB),lE)};w.prototype.getNumChildShapes=function(){return Fe(this.kB)};w.prototype.childrenHasTransform=function(){return!!Ge(this.kB)}; -w.prototype.needsRetrieveTriangles=function(){return!!He(this.kB)};w.prototype.needsRetrieveTetrahedrons=function(){return!!Ie(this.kB)};w.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Je(d,a,c)};w.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ke(d,a,c)}; -w.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Le(c,a),l)};w.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Me(c,a),r)};w.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ne(d,a,c)};w.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oe(c,a)}; -w.prototype.getLocalScaling=function(){return k(Pe(this.kB),m)};w.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Qe(d,a,c)};w.prototype.__destroy__=function(){Re(this.kB)};function mE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL";}mE.prototype=Object.create($D.prototype);mE.prototype.constructor=mE;mE.prototype.lB=mE;mE.mB={};b.btActivatingCollisionAlgorithm=mE; -mE.prototype.__destroy__=function(){Se(this.kB)};function nE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Te():Ue(a);h(nE)[this.kB]=this}nE.prototype=Object.create(f.prototype);nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btDefaultCollisionConfiguration=nE;nE.prototype.__destroy__=function(){Ve(this.kB)};function TD(){throw"cannot construct a btDispatcher, no constructor in IDL";}TD.prototype=Object.create(f.prototype);TD.prototype.constructor=TD;TD.prototype.lB=TD;TD.mB={}; -b.btDispatcher=TD;TD.prototype.getNumManifolds=function(){return We(this.kB)};TD.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xe(c,a),oE)};TD.prototype.__destroy__=function(){Ye(this.kB)}; -function pE(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ze(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):$e(a,c,d,e,g);h(pE)[this.kB]=this}pE.prototype=Object.create(aE.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btGeneric6DofConstraint=pE; -pE.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);af(c,a)};pE.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bf(c,a)};pE.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cf(c,a)};pE.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);df(c,a)};pE.prototype.getFrameOffsetA=function(){return k(ef(this.kB),r)}; -pE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ff(c,a)};pE.prototype.getBreakingImpulseThreshold=function(){return gf(this.kB)};pE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hf(c,a)};pE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return jf(d,a,c)}; -pE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kf(e,a,c,d)};pE.prototype.__destroy__=function(){lf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=mf(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(bE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={}; -b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nf(c,a)};x.prototype.getGravity=function(){return k(of(this.kB),m)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?pf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):qf(e,a,c,d)}; -x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?sf(d,a):tf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uf(c,a)}; -x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?vf(e,a):void 0===d?wf(e,a,c):xf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)}; -x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};x.prototype.getDispatcher=function(){return k(Bf(this.kB),TD)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Cf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Df(this.kB),UD)};x.prototype.getDispatchInfo=function(){return k(Ef(this.kB),p)}; -x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Ff(e,a):void 0===d?Gf(e,a,c):Hf(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);If(c,a)};x.prototype.getBroadphase=function(){return k(Jf(this.kB),VD)}; -x.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Kf(n,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Lf(e,a,c,d)}; -x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mf(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Of(c,a)};x.prototype.getDebugDrawer=function(){return k(Pf(this.kB),WD)};x.prototype.debugDrawWorld=function(){Qf(this.kB)}; -x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rf(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sf(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tf(c,a)};x.prototype.getSolverInfo=function(){return k(Uf(this.kB),t)}; -x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Vf(e,a):void 0===d?Wf(e,a,c):Xf(e,a,c,d)};x.prototype.__destroy__=function(){Yf(this.kB)};function qE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btVehicleRaycaster=qE; -qE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Zf(e,a,c,d)};qE.prototype.__destroy__=function(){$f(this.kB)};function rE(){throw"cannot construct a btActionInterface, no constructor in IDL";}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btActionInterface=rE; -rE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ag(d,a,c)};rE.prototype.__destroy__=function(){bg(this.kB)};function y(){this.kB=cg();h(y)[this.kB]=this}y.prototype=Object.create(q.prototype);y.prototype.constructor=y;y.prototype.lB=y;y.mB={};b.btGhostObject=y;y.prototype.getNumOverlappingObjects=function(){return dg(this.kB)}; -y.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(eg(c,a),q)};y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fg(d,a,c)};y.prototype.getCollisionShape=function(){return k(gg(this.kB),l)};y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hg(c,a)}; -y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?kg(c):lg(c,a)};y.prototype.isActive=function(){return!!mg(this.kB)};y.prototype.isKinematicObject=function(){return!!ng(this.kB)};y.prototype.isStaticObject=function(){return!!og(this.kB)}; -y.prototype.isStaticOrKinematicObject=function(){return!!pg(this.kB)};y.prototype.getRestitution=function(){return qg(this.kB)};y.prototype.getFriction=function(){return rg(this.kB)};y.prototype.getRollingFriction=function(){return sg(this.kB)};y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tg(c,a)};y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ug(c,a)}; -y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vg(c,a)};y.prototype.getWorldTransform=function(){return k(wg(this.kB),r)};y.prototype.getCollisionFlags=function(){return xg(this.kB)};y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yg(c,a)};y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zg(c,a)}; -y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ag(c,a)};y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bg(c,a)};y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cg(c,a)};y.prototype.getUserIndex=function(){return Dg(this.kB)};y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)}; -y.prototype.getUserPointer=function(){return k(Fg(this.kB),XD)};y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gg(c,a)};y.prototype.getBroadphaseHandle=function(){return k(Hg(this.kB),YD)};y.prototype.__destroy__=function(){Ig(this.kB)};function sE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.btSoftBodySolver=sE;sE.prototype.__destroy__=function(){Jg(this.kB)}; -function XD(){throw"cannot construct a VoidPtr, no constructor in IDL";}XD.prototype=Object.create(f.prototype);XD.prototype.constructor=XD;XD.prototype.lB=XD;XD.mB={};b.VoidPtr=XD;XD.prototype.__destroy__=function(){Kg(this.kB)};function tE(){this.kB=Lg();h(tE)[this.kB]=this}tE.prototype=Object.create(WD.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={};b.DebugDrawer=tE; -tE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Mg(e,a,c,d)};tE.prototype.drawContactPoint=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Ng(n,a,c,d,e,g)}; -tE.prototype.reportErrorWarning=function(a){var c=this.kB;ND();a=a&&"object"===typeof a?a.kB:QD(a);Og(c,a)};tE.prototype.draw3dText=function(a,c){var d=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:QD(c);Pg(d,a,c)};tE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)};tE.prototype.getDebugMode=function(){return Rg(this.kB)};tE.prototype.__destroy__=function(){Sg(this.kB)}; -function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?Tg():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):Ug(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(m.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A; -A.prototype.w=A.prototype.w=function(){return Vg(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Wg(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return Xg(this.kB)};A.prototype.x=A.prototype.x=function(){return Yg(this.kB)};A.prototype.y=A.prototype.y=function(){return Zg(this.kB)};A.prototype.z=A.prototype.z=function(){return $g(this.kB)}; -A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ah(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ch(c,a)};A.prototype.normalize=A.prototype.normalize=function(){dh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(eh(d,a,c),m)}; -A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return fh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gh(c,a),m)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hh(c,a),m)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ih(c,a),m)};A.prototype.__destroy__=function(){jh(this.kB)}; -function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=kh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(cE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);lh(g,a,c,d,e)}; -B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mh(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){oh(this.kB)};B.prototype.length2=function(){return ph(this.kB)};B.prototype.length=B.prototype.length=function(){return qh(this.kB)}; -B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return rh(c,a)};B.prototype.normalized=function(){return k(sh(this.kB),B)};B.prototype.getAxis=function(){return k(th(this.kB),m)};B.prototype.inverse=B.prototype.inverse=function(){return k(uh(this.kB),B)};B.prototype.getAngle=function(){return vh(this.kB)};B.prototype.getAngleShortestPath=function(){return wh(this.kB)}; -B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return xh(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return yh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ah(c,a),B)}; -B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Bh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),B)};B.prototype.x=B.prototype.x=function(){return Eh(this.kB)};B.prototype.y=B.prototype.y=function(){return Fh(this.kB)};B.prototype.z=B.prototype.z=function(){return Gh(this.kB)}; -B.prototype.w=B.prototype.w=function(){return Hh(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ih(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jh(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kh(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lh(c,a)};B.prototype.__destroy__=function(){Mh(this.kB)}; -function uE(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}uE.prototype=Object.create(f.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btMatrix3x3=uE;uE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Nh(e,a,c,d)};uE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oh(c,a)}; -uE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ph(c,a),m)};uE.prototype.__destroy__=function(){Qh(this.kB)};function r(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Rh():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):Sh(a,c);h(r)[this.kB]=this}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btTransform=r;r.prototype.setIdentity=function(){Th(this.kB)}; -r.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uh(c,a)};r.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vh(c,a)};r.prototype.getOrigin=function(){return k(Wh(this.kB),m)};r.prototype.getRotation=function(){return k(Xh(this.kB),B)};r.prototype.getBasis=function(){return k(Yh(this.kB),uE)};r.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;ND();"object"==typeof a&&(a=RD(a));Zh(c,a)}; -r.prototype.inverse=r.prototype.inverse=function(){return k($h(this.kB),r)};r.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ai(c,a),r)};r.prototype.__destroy__=function(){bi(this.kB)};function vE(){this.kB=ci();h(vE)[this.kB]=this}vE.prototype=Object.create(dE.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.MotionState=vE;vE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)}; -vE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};vE.prototype.__destroy__=function(){fi(this.kB)};function wE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?gi():void 0===c?hi(a):ii(a,c);h(wE)[this.kB]=this}wE.prototype=Object.create(dE.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={};b.btDefaultMotionState=wE; -wE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)};wE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ki(c,a)};wE.prototype.get_m_graphicsWorldTrans=wE.prototype.lD=function(){return k(li(this.kB),r)};wE.prototype.set_m_graphicsWorldTrans=wE.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mi(c,a)};Object.defineProperty(wE.prototype,"m_graphicsWorldTrans",{get:wE.prototype.lD,set:wE.prototype.cG}); -wE.prototype.__destroy__=function(){ni(this.kB)};function xE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}xE.prototype=Object.create(f.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btCollisionObjectWrapper=xE;xE.prototype.getWorldTransform=function(){return k(oi(this.kB),r)};xE.prototype.getCollisionObject=function(){return k(pi(this.kB),q)};xE.prototype.getCollisionShape=function(){return k(qi(this.kB),l)}; -function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ri(a,c);h(C)[this.kB]=this}C.prototype=Object.create(u.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!si(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.NB=function(){return k(ti(this.kB),m)};C.prototype.set_m_rayFromWorld=C.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ui(c,a)}; -Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.NB,set:C.prototype.XB});C.prototype.get_m_rayToWorld=C.prototype.OB=function(){return k(vi(this.kB),m)};C.prototype.set_m_rayToWorld=C.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wi(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.OB,set:C.prototype.YB});C.prototype.get_m_hitNormalWorld=C.prototype.xB=function(){return k(xi(this.kB),m)}; -C.prototype.set_m_hitNormalWorld=C.prototype.EB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yi(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.xB,set:C.prototype.EB});C.prototype.get_m_hitPointWorld=C.prototype.yB=function(){return k(zi(this.kB),m)};C.prototype.set_m_hitPointWorld=C.prototype.FB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.yB,set:C.prototype.FB}); -C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Bi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ci(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Di(this.kB)}; -C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ei(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return Fi(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB}); -C.prototype.get_m_collisionObject=C.prototype.vB=function(){return k(Hi(this.kB),q)};C.prototype.set_m_collisionObject=C.prototype.CB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.vB,set:C.prototype.CB});C.prototype.get_m_flags=C.prototype.tB=function(){return Ji(this.kB)};C.prototype.set_m_flags=C.prototype.uB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ki(c,a)}; -Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.tB,set:C.prototype.uB});C.prototype.__destroy__=function(){Li(this.kB)};function yE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE;yE.prototype.lB=yE;yE.mB={};b.btConstCollisionObjectArray=yE;yE.prototype.size=yE.prototype.size=function(){return Mi(this.kB)}; -yE.prototype.at=yE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ni(c,a),q)};yE.prototype.__destroy__=function(){Oi(this.kB)};function zE(){throw"cannot construct a btScalarArray, no constructor in IDL";}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btScalarArray=zE;zE.prototype.size=zE.prototype.size=function(){return Pi(this.kB)}; -zE.prototype.at=zE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Qi(c,a)};zE.prototype.__destroy__=function(){Ri(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Si(a,c);h(D)[this.kB]=this}D.prototype=Object.create(u.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!Ti(this.kB)}; -D.prototype.get_m_collisionObjects=D.prototype.UC=function(){return k(Ui(this.kB),yE)};D.prototype.set_m_collisionObjects=D.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vi(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.UC,set:D.prototype.LF});D.prototype.get_m_rayFromWorld=D.prototype.NB=function(){return k(Wi(this.kB),m)};D.prototype.set_m_rayFromWorld=D.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xi(c,a)}; -Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.NB,set:D.prototype.XB});D.prototype.get_m_rayToWorld=D.prototype.OB=function(){return k(Yi(this.kB),m)};D.prototype.set_m_rayToWorld=D.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zi(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.OB,set:D.prototype.YB});D.prototype.get_m_hitNormalWorld=D.prototype.xB=function(){return k($i(this.kB),AE)}; -D.prototype.set_m_hitNormalWorld=D.prototype.EB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.xB,set:D.prototype.EB});D.prototype.get_m_hitPointWorld=D.prototype.yB=function(){return k(bj(this.kB),AE)};D.prototype.set_m_hitPointWorld=D.prototype.FB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.yB,set:D.prototype.FB}); -D.prototype.get_m_hitFractions=D.prototype.qD=function(){return k(dj(this.kB),zE)};D.prototype.set_m_hitFractions=D.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ej(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.qD,set:D.prototype.hG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return fj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gj(c,a)}; -Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return hj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ij(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return jj(this.kB)}; -D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.vB=function(){return k(lj(this.kB),q)};D.prototype.set_m_collisionObject=D.prototype.CB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mj(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.vB,set:D.prototype.CB}); -D.prototype.get_m_flags=D.prototype.tB=function(){return nj(this.kB)};D.prototype.set_m_flags=D.prototype.uB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.tB,set:D.prototype.uB});D.prototype.__destroy__=function(){pj(this.kB)};function E(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}E.prototype=Object.create(f.prototype);E.prototype.constructor=E;E.prototype.lB=E;E.mB={};b.btManifoldPoint=E; -E.prototype.getPositionWorldOnA=function(){return k(qj(this.kB),m)};E.prototype.getPositionWorldOnB=function(){return k(rj(this.kB),m)};E.prototype.getAppliedImpulse=function(){return sj(this.kB)};E.prototype.getDistance=function(){return tj(this.kB)};E.prototype.get_m_localPointA=E.prototype.GD=function(){return k(uj(this.kB),m)};E.prototype.set_m_localPointA=E.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vj(c,a)}; -Object.defineProperty(E.prototype,"m_localPointA",{get:E.prototype.GD,set:E.prototype.xG});E.prototype.get_m_localPointB=E.prototype.HD=function(){return k(wj(this.kB),m)};E.prototype.set_m_localPointB=E.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xj(c,a)};Object.defineProperty(E.prototype,"m_localPointB",{get:E.prototype.HD,set:E.prototype.yG});E.prototype.get_m_positionWorldOnB=E.prototype.YD=function(){return k(yj(this.kB),m)}; -E.prototype.set_m_positionWorldOnB=E.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zj(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnB",{get:E.prototype.YD,set:E.prototype.PG});E.prototype.get_m_positionWorldOnA=E.prototype.XD=function(){return k(Aj(this.kB),m)};E.prototype.set_m_positionWorldOnA=E.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bj(c,a)};Object.defineProperty(E.prototype,"m_positionWorldOnA",{get:E.prototype.XD,set:E.prototype.OG}); -E.prototype.get_m_normalWorldOnB=E.prototype.SD=function(){return k(Cj(this.kB),m)};E.prototype.set_m_normalWorldOnB=E.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dj(c,a)};Object.defineProperty(E.prototype,"m_normalWorldOnB",{get:E.prototype.SD,set:E.prototype.JG});E.prototype.get_m_userPersistentData=E.prototype.zE=function(){return Ej(this.kB)};E.prototype.set_m_userPersistentData=E.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fj(c,a)}; -Object.defineProperty(E.prototype,"m_userPersistentData",{get:E.prototype.zE,set:E.prototype.rH});E.prototype.__destroy__=function(){Gj(this.kB)};function BE(){this.kB=Hj();h(BE)[this.kB]=this}BE.prototype=Object.create(eE.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.ConcreteContactResultCallback=BE; -BE.prototype.addSingleResult=function(a,c,d,e,g,n,z){var T=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);return Ij(T,a,c,d,e,g,n,z)};BE.prototype.__destroy__=function(){Jj(this.kB)};function CE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}CE.prototype=Object.create(f.prototype); -CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.LocalShapeInfo=CE;CE.prototype.get_m_shapePart=CE.prototype.gE=function(){return Kj(this.kB)};CE.prototype.set_m_shapePart=CE.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lj(c,a)};Object.defineProperty(CE.prototype,"m_shapePart",{get:CE.prototype.gE,set:CE.prototype.ZG});CE.prototype.get_m_triangleIndex=CE.prototype.vE=function(){return Mj(this.kB)}; -CE.prototype.set_m_triangleIndex=CE.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nj(c,a)};Object.defineProperty(CE.prototype,"m_triangleIndex",{get:CE.prototype.vE,set:CE.prototype.nH});CE.prototype.__destroy__=function(){Oj(this.kB)};function F(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=Pj(a,c,d,e,g);h(F)[this.kB]=this} -F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.LocalConvexResult=F;F.prototype.get_m_hitCollisionObject=F.prototype.LB=function(){return k(Qj(this.kB),q)};F.prototype.set_m_hitCollisionObject=F.prototype.VB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)};Object.defineProperty(F.prototype,"m_hitCollisionObject",{get:F.prototype.LB,set:F.prototype.VB});F.prototype.get_m_localShapeInfo=F.prototype.ID=function(){return k(Sj(this.kB),CE)}; -F.prototype.set_m_localShapeInfo=F.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localShapeInfo",{get:F.prototype.ID,set:F.prototype.zG});F.prototype.get_m_hitNormalLocal=F.prototype.sD=function(){return k(Uj(this.kB),m)};F.prototype.set_m_hitNormalLocal=F.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_hitNormalLocal",{get:F.prototype.sD,set:F.prototype.jG}); -F.prototype.get_m_hitPointLocal=F.prototype.uD=function(){return k(Wj(this.kB),m)};F.prototype.set_m_hitPointLocal=F.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_hitPointLocal",{get:F.prototype.uD,set:F.prototype.lG});F.prototype.get_m_hitFraction=F.prototype.pD=function(){return Yj(this.kB)};F.prototype.set_m_hitFraction=F.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)}; -Object.defineProperty(F.prototype,"m_hitFraction",{get:F.prototype.pD,set:F.prototype.gG});F.prototype.__destroy__=function(){ak(this.kB)};function G(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=bk(a,c);h(G)[this.kB]=this}G.prototype=Object.create(v.prototype);G.prototype.constructor=G;G.prototype.lB=G;G.mB={};b.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!ck(this.kB)}; -G.prototype.get_m_hitCollisionObject=G.prototype.LB=function(){return k(dk(this.kB),q)};G.prototype.set_m_hitCollisionObject=G.prototype.VB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ek(c,a)};Object.defineProperty(G.prototype,"m_hitCollisionObject",{get:G.prototype.LB,set:G.prototype.VB});G.prototype.get_m_convexFromWorld=G.prototype.ZC=function(){return k(fk(this.kB),m)}; -G.prototype.set_m_convexFromWorld=G.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gk(c,a)};Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.ZC,set:G.prototype.QF});G.prototype.get_m_convexToWorld=G.prototype.$C=function(){return k(hk(this.kB),m)};G.prototype.set_m_convexToWorld=G.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ik(c,a)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.$C,set:G.prototype.RF}); -G.prototype.get_m_hitNormalWorld=G.prototype.xB=function(){return k(jk(this.kB),m)};G.prototype.set_m_hitNormalWorld=G.prototype.EB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kk(c,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.xB,set:G.prototype.EB});G.prototype.get_m_hitPointWorld=G.prototype.yB=function(){return k(lk(this.kB),m)};G.prototype.set_m_hitPointWorld=G.prototype.FB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mk(c,a)}; -Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.yB,set:G.prototype.FB});G.prototype.get_m_collisionFilterGroup=G.prototype.nB=function(){return nk(this.kB)};G.prototype.set_m_collisionFilterGroup=G.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ok(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.nB,set:G.prototype.pB});G.prototype.get_m_collisionFilterMask=G.prototype.oB=function(){return pk(this.kB)}; -G.prototype.set_m_collisionFilterMask=G.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qk(c,a)};Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.oB,set:G.prototype.qB});G.prototype.get_m_closestHitFraction=G.prototype.rB=function(){return rk(this.kB)};G.prototype.set_m_closestHitFraction=G.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sk(c,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.rB,set:G.prototype.sB}); -G.prototype.__destroy__=function(){tk(this.kB)};function DE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?uk(a):vk(a,c);h(DE)[this.kB]=this}DE.prototype=Object.create(fE.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btConvexTriangleMeshShape=DE;DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wk(c,a)};DE.prototype.getLocalScaling=function(){return k(xk(this.kB),m)}; -DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yk(d,a,c)};DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zk(c,a)};DE.prototype.getMargin=function(){return Ak(this.kB)};DE.prototype.__destroy__=function(){Bk(this.kB)};function EE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ck(a);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE; -EE.mB={};b.btBoxShape=EE;EE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dk(c,a)};EE.prototype.getMargin=function(){return Ek(this.kB)};EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fk(c,a)};EE.prototype.getLocalScaling=function(){return k(Gk(this.kB),m)};EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hk(d,a,c)};EE.prototype.__destroy__=function(){Ik(this.kB)}; -function FE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Jk(a,c);h(FE)[this.kB]=this}FE.prototype=Object.create(gE.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btCapsuleShapeX=FE;FE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};FE.prototype.getMargin=function(){return Lk(this.kB)};FE.prototype.getUpAxis=function(){return Mk(this.kB)};FE.prototype.getRadius=function(){return Nk(this.kB)}; -FE.prototype.getHalfHeight=function(){return Ok(this.kB)};FE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pk(c,a)};FE.prototype.getLocalScaling=function(){return k(Qk(this.kB),m)};FE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rk(d,a,c)};FE.prototype.__destroy__=function(){Sk(this.kB)}; -function GE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Tk(a,c);h(GE)[this.kB]=this}GE.prototype=Object.create(gE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btCapsuleShapeZ=GE;GE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uk(c,a)};GE.prototype.getMargin=function(){return Vk(this.kB)};GE.prototype.getUpAxis=function(){return Wk(this.kB)};GE.prototype.getRadius=function(){return Xk(this.kB)}; -GE.prototype.getHalfHeight=function(){return Yk(this.kB)};GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};GE.prototype.getLocalScaling=function(){return k($k(this.kB),m)};GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);al(d,a,c)};GE.prototype.__destroy__=function(){bl(this.kB)};function HE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=cl(a);h(HE)[this.kB]=this} -HE.prototype=Object.create(hE.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btCylinderShapeX=HE;HE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dl(c,a)};HE.prototype.getMargin=function(){return el(this.kB)};HE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};HE.prototype.getLocalScaling=function(){return k(gl(this.kB),m)}; -HE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hl(d,a,c)};HE.prototype.__destroy__=function(){il(this.kB)};function IE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=jl(a);h(IE)[this.kB]=this}IE.prototype=Object.create(hE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE;IE.mB={};b.btCylinderShapeZ=IE;IE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)}; -IE.prototype.getMargin=function(){return ll(this.kB)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ml(c,a)};IE.prototype.getLocalScaling=function(){return k(nl(this.kB),m)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ol(d,a,c)};IE.prototype.__destroy__=function(){pl(this.kB)};function JE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ql(a);h(JE)[this.kB]=this}JE.prototype=Object.create(l.prototype); -JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btSphereShape=JE;JE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rl(c,a)};JE.prototype.getMargin=function(){return sl(this.kB)};JE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tl(c,a)};JE.prototype.getLocalScaling=function(){return k(ul(this.kB),m)}; -JE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vl(d,a,c)};JE.prototype.__destroy__=function(){wl(this.kB)};function KE(a,c,d){ND();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=RD(c));d&&"object"===typeof d&&(d=d.kB);this.kB=xl(a,c,d);h(KE)[this.kB]=this}KE.prototype=Object.create(l.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btMultiSphereShape=KE; -KE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yl(c,a)};KE.prototype.getLocalScaling=function(){return k(zl(this.kB),m)};KE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Al(d,a,c)};KE.prototype.__destroy__=function(){Bl(this.kB)};function LE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Cl(a,c);h(LE)[this.kB]=this}LE.prototype=Object.create(iE.prototype); -LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btConeShapeX=LE;LE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dl(c,a)};LE.prototype.getLocalScaling=function(){return k(El(this.kB),m)};LE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fl(d,a,c)};LE.prototype.__destroy__=function(){Gl(this.kB)}; -function ME(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Hl(a,c);h(ME)[this.kB]=this}ME.prototype=Object.create(iE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btConeShapeZ=ME;ME.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};ME.prototype.getLocalScaling=function(){return k(Jl(this.kB),m)}; -ME.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};ME.prototype.__destroy__=function(){Ll(this.kB)};function NE(){throw"cannot construct a btIntArray, no constructor in IDL";}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btIntArray=NE;NE.prototype.size=NE.prototype.size=function(){return Ml(this.kB)}; -NE.prototype.at=NE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nl(c,a)};NE.prototype.__destroy__=function(){Ol(this.kB)};function OE(){throw"cannot construct a btFace, no constructor in IDL";}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btFace=OE;OE.prototype.get_m_indices=OE.prototype.xD=function(){return k(Pl(this.kB),NE)}; -OE.prototype.set_m_indices=OE.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ql(c,a)};Object.defineProperty(OE.prototype,"m_indices",{get:OE.prototype.xD,set:OE.prototype.oG});OE.prototype.get_m_plane=OE.prototype.WD=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Rl(c,a)};OE.prototype.set_m_plane=OE.prototype.NG=function(a,c){var d=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Sl(d,a,c)}; -Object.defineProperty(OE.prototype,"m_plane",{get:OE.prototype.WD,set:OE.prototype.NG});OE.prototype.__destroy__=function(){Tl(this.kB)};function AE(){throw"cannot construct a btVector3Array, no constructor in IDL";}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.btVector3Array=AE;AE.prototype.size=AE.prototype.size=function(){return Ul(this.kB)}; -AE.prototype.at=AE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vl(c,a),m)};AE.prototype.__destroy__=function(){Wl(this.kB)};function PE(){throw"cannot construct a btFaceArray, no constructor in IDL";}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btFaceArray=PE;PE.prototype.size=PE.prototype.size=function(){return Xl(this.kB)}; -PE.prototype.at=PE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yl(c,a),OE)};PE.prototype.__destroy__=function(){Zl(this.kB)};function QE(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}QE.prototype=Object.create(f.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.btConvexPolyhedron=QE;QE.prototype.get_m_vertices=QE.prototype.BE=function(){return k($l(this.kB),AE)}; -QE.prototype.set_m_vertices=QE.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);am(c,a)};Object.defineProperty(QE.prototype,"m_vertices",{get:QE.prototype.BE,set:QE.prototype.tH});QE.prototype.get_m_faces=QE.prototype.KB=function(){return k(bm(this.kB),PE)};QE.prototype.set_m_faces=QE.prototype.UB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cm(c,a)};Object.defineProperty(QE.prototype,"m_faces",{get:QE.prototype.KB,set:QE.prototype.UB}); -QE.prototype.__destroy__=function(){dm(this.kB)};function RE(a,c){ND();"object"==typeof a&&(a=RD(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?em():void 0===c?fm(a):gm(a,c);h(RE)[this.kB]=this}RE.prototype=Object.create(l.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btConvexHullShape=RE;RE.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?hm(d,a):im(d,a,c)}; -RE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jm(c,a)};RE.prototype.getMargin=function(){return km(this.kB)};RE.prototype.getNumVertices=function(){return lm(this.kB)};RE.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!mm(c,a)};RE.prototype.recalcLocalAabb=function(){nm(this.kB)};RE.prototype.getConvexPolyhedron=function(){return k(om(this.kB),QE)}; -RE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pm(c,a)};RE.prototype.getLocalScaling=function(){return k(qm(this.kB),m)};RE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rm(d,a,c)};RE.prototype.__destroy__=function(){sm(this.kB)};function SE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=tm(a);h(SE)[this.kB]=this}SE.prototype=Object.create(f.prototype);SE.prototype.constructor=SE; -SE.prototype.lB=SE;SE.mB={};b.btShapeHull=SE;SE.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!um(c,a)};SE.prototype.numVertices=function(){return wm(this.kB)};SE.prototype.getVertexPointer=function(){return k(xm(this.kB),m)};SE.prototype.__destroy__=function(){ym(this.kB)};function TE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?zm():Am(a);h(TE)[this.kB]=this}TE.prototype=Object.create(l.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE; -TE.mB={};b.btCompoundShape=TE;TE.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bm(d,a,c)};TE.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cm(c,a)};TE.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dm(c,a)};TE.prototype.getNumChildShapes=function(){return Em(this.kB)}; -TE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Fm(c,a),l)};TE.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?Gm(e,a,c):Hm(e,a,c,d)};TE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Im(c,a)};TE.prototype.getMargin=function(){return Jm(this.kB)}; -TE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Km(c,a)};TE.prototype.getLocalScaling=function(){return k(Lm(this.kB),m)};TE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mm(d,a,c)};TE.prototype.__destroy__=function(){Nm(this.kB)};function UE(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE; -UE.prototype.lB=UE;UE.mB={};b.btIndexedMesh=UE;UE.prototype.get_m_numTriangles=UE.prototype.UD=function(){return Om(this.kB)};UE.prototype.set_m_numTriangles=UE.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pm(c,a)};Object.defineProperty(UE.prototype,"m_numTriangles",{get:UE.prototype.UD,set:UE.prototype.LG});UE.prototype.__destroy__=function(){Qm(this.kB)};function VE(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}VE.prototype=Object.create(f.prototype); -VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btIndexedMeshArray=VE;VE.prototype.size=VE.prototype.size=function(){return Rm(this.kB)};VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Sm(c,a),UE)};VE.prototype.__destroy__=function(){Tm(this.kB)};function WE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Um():void 0===c?Vm(a):Wm(a,c);h(WE)[this.kB]=this}WE.prototype=Object.create(jE.prototype); -WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btTriangleMesh=WE;WE.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?Xm(g,a,c,d):Ym(g,a,c,d,e)};WE.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zm(d,a,c)}; -WE.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$m(c,a)};WE.prototype.getIndexedMeshArray=function(){return k(an(this.kB),VE)};WE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bn(c,a)};WE.prototype.__destroy__=function(){cn(this.kB)};function XE(){this.kB=dn();h(XE)[this.kB]=this}XE.prototype=Object.create(ZD.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btEmptyShape=XE; -XE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);en(c,a)};XE.prototype.getLocalScaling=function(){return k(fn(this.kB),m)};XE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);gn(d,a,c)};XE.prototype.__destroy__=function(){hn(this.kB)};function YE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=jn(a,c);h(YE)[this.kB]=this}YE.prototype=Object.create(ZD.prototype); -YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.btStaticPlaneShape=YE;YE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kn(c,a)};YE.prototype.getLocalScaling=function(){return k(ln(this.kB),m)};YE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mn(d,a,c)};YE.prototype.__destroy__=function(){nn(this.kB)}; -function ZE(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?on(a,c):pn(a,c,d);h(ZE)[this.kB]=this}ZE.prototype=Object.create(kE.prototype);ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.btBvhTriangleMeshShape=ZE;ZE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qn(c,a)};ZE.prototype.getLocalScaling=function(){return k(rn(this.kB),m)}; -ZE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sn(d,a,c)};ZE.prototype.__destroy__=function(){tn(this.kB)}; -function $E(a,c,d,e,g,n,z,T,Da){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);T&&"object"===typeof T&&(T=T.kB);Da&&"object"===typeof Da&&(Da=Da.kB);this.kB=un(a,c,d,e,g,n,z,T,Da);h($E)[this.kB]=this}$E.prototype=Object.create(ZD.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={}; -b.btHeightfieldTerrainShape=$E;$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vn(c,a)};$E.prototype.getMargin=function(){return wn(this.kB)};$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xn(c,a)};$E.prototype.getLocalScaling=function(){return k(yn(this.kB),m)};$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zn(d,a,c)}; -$E.prototype.__destroy__=function(){An(this.kB)};function aF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Bn(a,c,d,e);h(aF)[this.kB]=this}aF.prototype=Object.create(f.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF;aF.mB={};b.btAABB=aF;aF.prototype.invalidate=function(){Cn(this.kB)};aF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dn(c,a)}; -aF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);En(d,a,c)};aF.prototype.__destroy__=function(){Fn(this.kB)};function bF(){this.kB=Gn();h(bF)[this.kB]=this}bF.prototype=Object.create(f.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btPrimitiveTriangle=bF;bF.prototype.__destroy__=function(){Hn(this.kB)}; -function cF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=In(a,c,d);h(cF)[this.kB]=this}cF.prototype=Object.create(f.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btTriangleShapeEx=cF;cF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Jn(e,a,c,d)}; -cF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kn(c,a)};cF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ln(c,a)};cF.prototype.__destroy__=function(){Mn(this.kB)};function dF(){this.kB=Nn();h(dF)[this.kB]=this}dF.prototype=Object.create(f.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btTetrahedronShapeEx=dF; -dF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);On(g,a,c,d,e)};dF.prototype.__destroy__=function(){Pn(this.kB)};function eF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL";}eF.prototype=Object.create(lE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.CompoundPrimitiveManager=eF; -eF.prototype.get_primitive_count=function(){return Qn(this.kB)};eF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rn(d,a,c)};eF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Sn(d,a,c)};eF.prototype.is_trimesh=function(){return!!Tn(this.kB)};eF.prototype.get_m_compoundShape=eF.prototype.VC=function(){return k(Un(this.kB),H)}; -eF.prototype.set_m_compoundShape=eF.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vn(c,a)};Object.defineProperty(eF.prototype,"m_compoundShape",{get:eF.prototype.VC,set:eF.prototype.MF});eF.prototype.__destroy__=function(){Wn(this.kB)};function H(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Xn():Yn(a);h(H)[this.kB]=this}H.prototype=Object.create(w.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.btGImpactCompoundShape=H; -H.prototype.childrenHasTransform=function(){return!!Zn(this.kB)};H.prototype.getPrimitiveManager=function(){return k($n(this.kB),lE)};H.prototype.getCompoundPrimitiveManager=function(){return k(ao(this.kB),eF)};H.prototype.getNumChildShapes=function(){return bo(this.kB)};H.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);co(d,a,c)}; -H.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(eo(c,a),l)};H.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);fo(g,a,c,d,e)};H.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(go(c,a),r)}; -H.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ho(d,a,c)};H.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);io(d,a,c)};H.prototype.getName=function(){return sa(jo(this.kB))};H.prototype.getGImpactShapeType=function(){return ko(this.kB)};H.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lo(c,a)}; -H.prototype.getLocalScaling=function(){return k(mo(this.kB),m)};H.prototype.updateBound=function(){no(this.kB)};H.prototype.postUpdate=function(){oo(this.kB)};H.prototype.getShapeType=function(){return po(this.kB)};H.prototype.needsRetrieveTriangles=function(){return!!qo(this.kB)};H.prototype.needsRetrieveTetrahedrons=function(){return!!ro(this.kB)};H.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);so(d,a,c)}; -H.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);to(d,a,c)};H.prototype.__destroy__=function(){uo(this.kB)};function I(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?vo():wo(a);h(I)[this.kB]=this}I.prototype=Object.create(lE.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.TrimeshPrimitiveManager=I;I.prototype.lock=I.prototype.lock=function(){xo(this.kB)};I.prototype.unlock=I.prototype.unlock=function(){yo(this.kB)}; -I.prototype.is_trimesh=function(){return!!zo(this.kB)};I.prototype.get_vertex_count=function(){return Ao(this.kB)};I.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};I.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Co(d,a,c)}; -I.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};I.prototype.get_m_margin=I.prototype.LD=function(){return Eo(this.kB)};I.prototype.set_m_margin=I.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fo(c,a)};Object.defineProperty(I.prototype,"m_margin",{get:I.prototype.LD,set:I.prototype.CG});I.prototype.get_m_meshInterface=I.prototype.OD=function(){return k(Go(this.kB),jE)}; -I.prototype.set_m_meshInterface=I.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)};Object.defineProperty(I.prototype,"m_meshInterface",{get:I.prototype.OD,set:I.prototype.FG});I.prototype.get_m_part=I.prototype.VD=function(){return Io(this.kB)};I.prototype.set_m_part=I.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jo(c,a)};Object.defineProperty(I.prototype,"m_part",{get:I.prototype.VD,set:I.prototype.MG}); -I.prototype.get_m_lock_count=I.prototype.JD=function(){return Ko(this.kB)};I.prototype.set_m_lock_count=I.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lo(c,a)};Object.defineProperty(I.prototype,"m_lock_count",{get:I.prototype.JD,set:I.prototype.AG});I.prototype.get_numverts=I.prototype.LE=function(){return Mo(this.kB)};I.prototype.set_numverts=I.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);No(c,a)}; -Object.defineProperty(I.prototype,"numverts",{get:I.prototype.LE,set:I.prototype.DH});I.prototype.get_type=I.prototype.PE=function(){return Oo(this.kB)};I.prototype.set_type=I.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Po(c,a)};Object.defineProperty(I.prototype,"type",{get:I.prototype.PE,set:I.prototype.HH});I.prototype.get_stride=I.prototype.NE=function(){return Qo(this.kB)}; -I.prototype.set_stride=I.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ro(c,a)};Object.defineProperty(I.prototype,"stride",{get:I.prototype.NE,set:I.prototype.FH});I.prototype.get_indexstride=I.prototype.gC=function(){return So(this.kB)};I.prototype.set_indexstride=I.prototype.YE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);To(c,a)};Object.defineProperty(I.prototype,"indexstride",{get:I.prototype.gC,set:I.prototype.YE}); -I.prototype.get_numfaces=I.prototype.KE=function(){return Uo(this.kB)};I.prototype.set_numfaces=I.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vo(c,a)};Object.defineProperty(I.prototype,"numfaces",{get:I.prototype.KE,set:I.prototype.CH});I.prototype.get_indicestype=I.prototype.hC=function(){return Wo(this.kB)};I.prototype.set_indicestype=I.prototype.ZE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xo(c,a)}; -Object.defineProperty(I.prototype,"indicestype",{get:I.prototype.hC,set:I.prototype.ZE});I.prototype.__destroy__=function(){Yo(this.kB)};function fF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Zo(a,c);h(fF)[this.kB]=this}fF.prototype=Object.create(w.prototype);fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btGImpactMeshShapePart=fF;fF.prototype.getTrimeshPrimitiveManager=function(){return k($o(this.kB),I)};fF.prototype.getVertexCount=function(){return ap(this.kB)}; -fF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bp(d,a,c)};fF.prototype.getPart=function(){return cp(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dp(c,a)};fF.prototype.getLocalScaling=function(){return k(ep(this.kB),m)};fF.prototype.updateBound=function(){fp(this.kB)};fF.prototype.postUpdate=function(){gp(this.kB)};fF.prototype.getShapeType=function(){return hp(this.kB)}; -fF.prototype.needsRetrieveTriangles=function(){return!!ip(this.kB)};fF.prototype.needsRetrieveTetrahedrons=function(){return!!jp(this.kB)};fF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);kp(d,a,c)};fF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);lp(d,a,c)};fF.prototype.__destroy__=function(){mp(this.kB)}; -function gF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=np(a);h(gF)[this.kB]=this}gF.prototype=Object.create(w.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btGImpactMeshShape=gF;gF.prototype.getMeshInterface=function(){return k(op(this.kB),jE)};gF.prototype.getMeshPartCount=function(){return pp(this.kB)};gF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qp(c,a),fF)};gF.prototype.calculateSerializeBufferSize=function(){return rp(this.kB)}; -gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)};gF.prototype.getLocalScaling=function(){return k(tp(this.kB),m)};gF.prototype.updateBound=function(){up(this.kB)};gF.prototype.postUpdate=function(){vp(this.kB)};gF.prototype.getShapeType=function(){return wp(this.kB)};gF.prototype.needsRetrieveTriangles=function(){return!!xp(this.kB)};gF.prototype.needsRetrieveTetrahedrons=function(){return!!yp(this.kB)}; -gF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zp(d,a,c)};gF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ap(d,a,c)};gF.prototype.__destroy__=function(){Bp(this.kB)}; -function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Cp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Dp(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(f.prototype);hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btCollisionAlgorithmConstructionInfo=hF;hF.prototype.get_m_dispatcher1=hF.prototype.eD=function(){return k(Ep(this.kB),TD)}; -hF.prototype.set_m_dispatcher1=hF.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fp(c,a)};Object.defineProperty(hF.prototype,"m_dispatcher1",{get:hF.prototype.eD,set:hF.prototype.WF});hF.prototype.get_m_manifold=hF.prototype.KD=function(){return k(Gp(this.kB),oE)};hF.prototype.set_m_manifold=hF.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hp(c,a)};Object.defineProperty(hF.prototype,"m_manifold",{get:hF.prototype.KD,set:hF.prototype.BG}); -hF.prototype.__destroy__=function(){Ip(this.kB)};function iF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Jp(a,c,d);h(iF)[this.kB]=this}iF.prototype=Object.create(mE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btGImpactCollisionAlgorithm=iF;iF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kp(c,a)};iF.prototype.__destroy__=function(){Lp(this.kB)}; -function jF(){this.kB=Mp();h(jF)[this.kB]=this}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btDefaultCollisionConstructionInfo=jF;jF.prototype.__destroy__=function(){Np(this.kB)};function oE(){this.kB=Op();h(oE)[this.kB]=this}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={};b.btPersistentManifold=oE;oE.prototype.getBody0=function(){return k(Pp(this.kB),q)}; -oE.prototype.getBody1=function(){return k(Qp(this.kB),q)};oE.prototype.getNumContacts=function(){return Rp(this.kB)};oE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Sp(c,a),E)};oE.prototype.__destroy__=function(){Tp(this.kB)};function kF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Up(a);h(kF)[this.kB]=this}kF.prototype=Object.create(TD.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btCollisionDispatcher=kF; -kF.prototype.getNumManifolds=function(){return Vp(this.kB)};kF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wp(c,a),oE)};kF.prototype.__destroy__=function(){Xp(this.kB)};function lF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btOverlappingPairCallback=lF;lF.prototype.__destroy__=function(){Yp(this.kB)}; -function UD(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}UD.prototype=Object.create(f.prototype);UD.prototype.constructor=UD;UD.prototype.lB=UD;UD.mB={};b.btOverlappingPairCache=UD;UD.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zp(c,a)};UD.prototype.getNumOverlappingPairs=function(){return $p(this.kB)};UD.prototype.__destroy__=function(){aq(this.kB)}; -function mF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?bq(a,c):void 0===e?cq(a,c,d):void 0===g?dq(a,c,d,e):eq(a,c,d,e,g);h(mF)[this.kB]=this}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btAxisSweep3=mF;mF.prototype.__destroy__=function(){fq(this.kB)}; -function VD(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}VD.prototype=Object.create(f.prototype);VD.prototype.constructor=VD;VD.prototype.lB=VD;VD.mB={};b.btBroadphaseInterface=VD;VD.prototype.getOverlappingPairCache=function(){return k(gq(this.kB),UD)};VD.prototype.__destroy__=function(){hq(this.kB)};function nF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}nF.prototype=Object.create(f.prototype);nF.prototype.constructor=nF; -nF.prototype.lB=nF;nF.mB={};b.btCollisionConfiguration=nF;nF.prototype.__destroy__=function(){iq(this.kB)};function oF(){this.kB=jq();h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF;oF.prototype.lB=oF;oF.mB={};b.btDbvtBroadphase=oF;oF.prototype.__destroy__=function(){kq(this.kB)};function YD(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}YD.prototype=Object.create(f.prototype);YD.prototype.constructor=YD;YD.prototype.lB=YD;YD.mB={}; -b.btBroadphaseProxy=YD;YD.prototype.get_m_collisionFilterGroup=YD.prototype.nB=function(){return lq(this.kB)};YD.prototype.set_m_collisionFilterGroup=YD.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mq(c,a)};Object.defineProperty(YD.prototype,"m_collisionFilterGroup",{get:YD.prototype.nB,set:YD.prototype.pB});YD.prototype.get_m_collisionFilterMask=YD.prototype.oB=function(){return nq(this.kB)}; -YD.prototype.set_m_collisionFilterMask=YD.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oq(c,a)};Object.defineProperty(YD.prototype,"m_collisionFilterMask",{get:YD.prototype.oB,set:YD.prototype.qB});YD.prototype.__destroy__=function(){pq(this.kB)};function J(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?qq(a,c,d):rq(a,c,d,e);h(J)[this.kB]=this}J.prototype=Object.create(f.prototype); -J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btRigidBodyConstructionInfo=J;J.prototype.get_m_linearDamping=J.prototype.DD=function(){return sq(this.kB)};J.prototype.set_m_linearDamping=J.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tq(c,a)};Object.defineProperty(J.prototype,"m_linearDamping",{get:J.prototype.DD,set:J.prototype.uG});J.prototype.get_m_angularDamping=J.prototype.HC=function(){return uq(this.kB)}; -J.prototype.set_m_angularDamping=J.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vq(c,a)};Object.defineProperty(J.prototype,"m_angularDamping",{get:J.prototype.HC,set:J.prototype.yF});J.prototype.get_m_friction=J.prototype.kD=function(){return wq(this.kB)};J.prototype.set_m_friction=J.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xq(c,a)};Object.defineProperty(J.prototype,"m_friction",{get:J.prototype.kD,set:J.prototype.bG}); -J.prototype.get_m_rollingFriction=J.prototype.dE=function(){return yq(this.kB)};J.prototype.set_m_rollingFriction=J.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zq(c,a)};Object.defineProperty(J.prototype,"m_rollingFriction",{get:J.prototype.dE,set:J.prototype.WG});J.prototype.get_m_restitution=J.prototype.bE=function(){return Aq(this.kB)};J.prototype.set_m_restitution=J.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bq(c,a)}; -Object.defineProperty(J.prototype,"m_restitution",{get:J.prototype.bE,set:J.prototype.UG});J.prototype.get_m_linearSleepingThreshold=J.prototype.ED=function(){return Cq(this.kB)};J.prototype.set_m_linearSleepingThreshold=J.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dq(c,a)};Object.defineProperty(J.prototype,"m_linearSleepingThreshold",{get:J.prototype.ED,set:J.prototype.vG});J.prototype.get_m_angularSleepingThreshold=J.prototype.IC=function(){return Eq(this.kB)}; -J.prototype.set_m_angularSleepingThreshold=J.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fq(c,a)};Object.defineProperty(J.prototype,"m_angularSleepingThreshold",{get:J.prototype.IC,set:J.prototype.zF});J.prototype.get_m_additionalDamping=J.prototype.CC=function(){return!!Gq(this.kB)};J.prototype.set_m_additionalDamping=J.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hq(c,a)}; -Object.defineProperty(J.prototype,"m_additionalDamping",{get:J.prototype.CC,set:J.prototype.tF});J.prototype.get_m_additionalDampingFactor=J.prototype.DC=function(){return Iq(this.kB)};J.prototype.set_m_additionalDampingFactor=J.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jq(c,a)};Object.defineProperty(J.prototype,"m_additionalDampingFactor",{get:J.prototype.DC,set:J.prototype.uF});J.prototype.get_m_additionalLinearDampingThresholdSqr=J.prototype.EC=function(){return Kq(this.kB)}; -J.prototype.set_m_additionalLinearDampingThresholdSqr=J.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lq(c,a)};Object.defineProperty(J.prototype,"m_additionalLinearDampingThresholdSqr",{get:J.prototype.EC,set:J.prototype.vF});J.prototype.get_m_additionalAngularDampingThresholdSqr=J.prototype.BC=function(){return Mq(this.kB)};J.prototype.set_m_additionalAngularDampingThresholdSqr=J.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nq(c,a)}; -Object.defineProperty(J.prototype,"m_additionalAngularDampingThresholdSqr",{get:J.prototype.BC,set:J.prototype.sF});J.prototype.get_m_additionalAngularDampingFactor=J.prototype.AC=function(){return Oq(this.kB)};J.prototype.set_m_additionalAngularDampingFactor=J.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(J.prototype,"m_additionalAngularDampingFactor",{get:J.prototype.AC,set:J.prototype.rF});J.prototype.__destroy__=function(){Qq(this.kB)}; -function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Rq(a);h(K)[this.kB]=this}K.prototype=Object.create(q.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.btRigidBody=K;K.prototype.getCenterOfMassTransform=function(){return k(Sq(this.kB),r)};K.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};K.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uq(d,a,c)}; -K.prototype.getLinearDamping=function(){return Vq(this.kB)};K.prototype.getAngularDamping=function(){return Wq(this.kB)};K.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xq(d,a,c)};K.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yq(d,a,c)};K.prototype.getLinearFactor=function(){return k(Zq(this.kB),m)}; -K.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$q(c,a)};K.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};K.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);br(c,a)};K.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cr(d,a,c)}; -K.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dr(c,a)};K.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};K.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fr(c,a)};K.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);gr(d,a,c)}; -K.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hr(c,a)};K.prototype.updateInertiaTensor=function(){ir(this.kB)};K.prototype.getLinearVelocity=function(){return k(jr(this.kB),m)};K.prototype.getAngularVelocity=function(){return k(kr(this.kB),m)};K.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lr(c,a)};K.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mr(c,a)}; -K.prototype.getMotionState=function(){return k(nr(this.kB),dE)};K.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};K.prototype.getAngularFactor=function(){return k(pr(this.kB),m)};K.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qr(c,a)};K.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rr(c,a),K)}; -K.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};K.prototype.applyGravity=function(){tr(this.kB)};K.prototype.getGravity=function(){return k(ur(this.kB),m)};K.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};K.prototype.getBroadphaseProxy=function(){return k(wr(this.kB),YD)};K.prototype.clearForces=function(){xr(this.kB)}; -K.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yr(c,a)};K.prototype.getFlags=function(){return zr(this.kB)};K.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ar(d,a,c)};K.prototype.getCollisionShape=function(){return k(Br(this.kB),l)};K.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cr(c,a)}; -K.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};K.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Er(c,a)};K.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Fr(c):Gr(c,a)};K.prototype.isActive=function(){return!!Hr(this.kB)};K.prototype.isKinematicObject=function(){return!!Ir(this.kB)};K.prototype.isStaticObject=function(){return!!Jr(this.kB)}; -K.prototype.isStaticOrKinematicObject=function(){return!!Kr(this.kB)};K.prototype.getRestitution=function(){return Lr(this.kB)};K.prototype.getFriction=function(){return Mr(this.kB)};K.prototype.getRollingFriction=function(){return Nr(this.kB)};K.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Or(c,a)};K.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pr(c,a)}; -K.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qr(c,a)};K.prototype.getWorldTransform=function(){return k(Rr(this.kB),r)};K.prototype.getCollisionFlags=function(){return Sr(this.kB)};K.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tr(c,a)};K.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)}; -K.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vr(c,a)};K.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wr(c,a)};K.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xr(c,a)};K.prototype.getUserIndex=function(){return Yr(this.kB)};K.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)}; -K.prototype.getUserPointer=function(){return k($r(this.kB),XD)};K.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);as(c,a)};K.prototype.getBroadphaseHandle=function(){return k(bs(this.kB),YD)};K.prototype.__destroy__=function(){cs(this.kB)};function L(){this.kB=ds();h(L)[this.kB]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btConstraintSetting=L;L.prototype.get_m_tau=L.prototype.sE=function(){return es(this.kB)}; -L.prototype.set_m_tau=L.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gs(c,a)};Object.defineProperty(L.prototype,"m_tau",{get:L.prototype.sE,set:L.prototype.kH});L.prototype.get_m_damping=L.prototype.aD=function(){return hs(this.kB)};L.prototype.set_m_damping=L.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);is(c,a)};Object.defineProperty(L.prototype,"m_damping",{get:L.prototype.aD,set:L.prototype.SF}); -L.prototype.get_m_impulseClamp=L.prototype.wD=function(){return js(this.kB)};L.prototype.set_m_impulseClamp=L.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};Object.defineProperty(L.prototype,"m_impulseClamp",{get:L.prototype.wD,set:L.prototype.nG});L.prototype.__destroy__=function(){ls(this.kB)}; -function pF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?ms(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):ns(a,c,d,e);h(pF)[this.kB]=this}pF.prototype=Object.create(aE.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF;pF.mB={};b.btPoint2PointConstraint=pF; -pF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ps(c,a)};pF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};pF.prototype.getPivotInA=function(){return k(rs(this.kB),m)};pF.prototype.getPivotInB=function(){return k(ss(this.kB),m)};pF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};pF.prototype.getBreakingImpulseThreshold=function(){return us(this.kB)}; -pF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vs(c,a)};pF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return xs(d,a,c)};pF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ys(e,a,c,d)};pF.prototype.get_m_setting=pF.prototype.fE=function(){return k(zs(this.kB),L)}; -pF.prototype.set_m_setting=pF.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);As(c,a)};Object.defineProperty(pF.prototype,"m_setting",{get:pF.prototype.fE,set:pF.prototype.YG});pF.prototype.__destroy__=function(){Bs(this.kB)}; -function qF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Cs(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Ds(a,c,d,e,g);h(qF)[this.kB]=this}qF.prototype=Object.create(pE.prototype);qF.prototype.constructor=qF;qF.prototype.lB=qF;qF.mB={};b.btGeneric6DofSpringConstraint=qF; -qF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Es(d,a,c)};qF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fs(d,a,c)};qF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gs(d,a,c)}; -qF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?Hs(d):void 0===c?Is(d,a):Js(d,a,c)};qF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ks(c,a)};qF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ls(c,a)};qF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)}; -qF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};qF.prototype.getFrameOffsetA=function(){return k(Os(this.kB),r)};qF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ps(c,a)};qF.prototype.getBreakingImpulseThreshold=function(){return Qs(this.kB)};qF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rs(c,a)}; -qF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ss(d,a,c)};qF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ts(e,a,c,d)};qF.prototype.__destroy__=function(){Us(this.kB)};function rF(){this.kB=Vs();h(rF)[this.kB]=this}rF.prototype=Object.create(f.prototype);rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={}; -b.btSequentialImpulseConstraintSolver=rF;rF.prototype.__destroy__=function(){Ws(this.kB)};function sF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Xs(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):Ys(a,c,d,e);h(sF)[this.kB]=this}sF.prototype=Object.create(aE.prototype);sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={}; -b.btConeTwistConstraint=sF;sF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zs(d,a,c)};sF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$s(c,a)};sF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);at(c,a)};sF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bt(c,a)}; -sF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ct(c,a)};sF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dt(c,a)};sF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);et(c,a)};sF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)}; -sF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};sF.prototype.getBreakingImpulseThreshold=function(){return ht(this.kB)};sF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};sF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return jt(d,a,c)}; -sF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kt(e,a,c,d)};sF.prototype.__destroy__=function(){lt(this.kB)}; -function tF(a,c,d,e,g,n,z){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);this.kB=void 0===d?mt(a,c):void 0===e?nt(a,c,d):void 0===g?ot(a,c,d,e):void 0===n?pt(a,c,d,e,g):void 0===z?qt(a,c,d,e,g,n):rt(a,c,d,e,g,n,z);h(tF)[this.kB]=this}tF.prototype=Object.create(aE.prototype);tF.prototype.constructor=tF; -tF.prototype.lB=tF;tF.mB={};b.btHingeConstraint=tF;tF.prototype.getHingeAngle=function(){return st(this.kB)};tF.prototype.setLimit=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?tt(n,a,c,d,e):ut(n,a,c,d,e,g)}; -tF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);vt(e,a,c,d)};tF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};tF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)};tF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)}; -tF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zt(d,a,c)};tF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};tF.prototype.getBreakingImpulseThreshold=function(){return Bt(this.kB)};tF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)}; -tF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Dt(d,a,c)};tF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Et(e,a,c,d)};tF.prototype.__destroy__=function(){Ft(this.kB)}; -function uF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Gt(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Ht(a,c,d,e,g);h(uF)[this.kB]=this}uF.prototype=Object.create(aE.prototype);uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btSliderConstraint=uF;uF.prototype.getLinearPos=function(){return It(this.kB)}; -uF.prototype.getAngularPos=function(){return Jt(this.kB)};uF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kt(c,a)};uF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lt(c,a)};uF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mt(c,a)};uF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nt(c,a)}; -uF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ot(c,a)};uF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pt(c,a)};uF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qt(c,a)};uF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rt(c,a)};uF.prototype.getBreakingImpulseThreshold=function(){return St(this.kB)}; -uF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};uF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ut(d,a,c)};uF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vt(e,a,c,d)};uF.prototype.__destroy__=function(){Wt(this.kB)}; -function vF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xt(a,c,d,e);h(vF)[this.kB]=this}vF.prototype=Object.create(aE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btFixedConstraint=vF;vF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)};vF.prototype.getBreakingImpulseThreshold=function(){return Zt(this.kB)}; -vF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$t(c,a)};vF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return au(d,a,c)};vF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);bu(e,a,c,d)};vF.prototype.__destroy__=function(){cu(this.kB)}; -function wF(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}wF.prototype=Object.create(f.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={};b.btConstraintSolver=wF;wF.prototype.__destroy__=function(){du(this.kB)};function p(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}p.prototype=Object.create(f.prototype);p.prototype.constructor=p;p.prototype.lB=p;p.mB={};b.btDispatcherInfo=p;p.prototype.get_m_timeStep=p.prototype.uE=function(){return eu(this.kB)}; -p.prototype.set_m_timeStep=p.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};Object.defineProperty(p.prototype,"m_timeStep",{get:p.prototype.uE,set:p.prototype.mH});p.prototype.get_m_stepCount=p.prototype.lE=function(){return gu(this.kB)};p.prototype.set_m_stepCount=p.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};Object.defineProperty(p.prototype,"m_stepCount",{get:p.prototype.lE,set:p.prototype.dH}); -p.prototype.get_m_dispatchFunc=p.prototype.cD=function(){return iu(this.kB)};p.prototype.set_m_dispatchFunc=p.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};Object.defineProperty(p.prototype,"m_dispatchFunc",{get:p.prototype.cD,set:p.prototype.UF});p.prototype.get_m_timeOfImpact=p.prototype.tE=function(){return ku(this.kB)};p.prototype.set_m_timeOfImpact=p.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)}; -Object.defineProperty(p.prototype,"m_timeOfImpact",{get:p.prototype.tE,set:p.prototype.lH});p.prototype.get_m_useContinuous=p.prototype.wE=function(){return!!mu(this.kB)};p.prototype.set_m_useContinuous=p.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nu(c,a)};Object.defineProperty(p.prototype,"m_useContinuous",{get:p.prototype.wE,set:p.prototype.oH});p.prototype.get_m_enableSatConvex=p.prototype.hD=function(){return!!ou(this.kB)}; -p.prototype.set_m_enableSatConvex=p.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pu(c,a)};Object.defineProperty(p.prototype,"m_enableSatConvex",{get:p.prototype.hD,set:p.prototype.ZF});p.prototype.get_m_enableSPU=p.prototype.gD=function(){return!!qu(this.kB)};p.prototype.set_m_enableSPU=p.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ru(c,a)};Object.defineProperty(p.prototype,"m_enableSPU",{get:p.prototype.gD,set:p.prototype.YF}); -p.prototype.get_m_useEpa=p.prototype.yE=function(){return!!su(this.kB)};p.prototype.set_m_useEpa=p.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};Object.defineProperty(p.prototype,"m_useEpa",{get:p.prototype.yE,set:p.prototype.qH});p.prototype.get_m_allowedCcdPenetration=p.prototype.FC=function(){return uu(this.kB)};p.prototype.set_m_allowedCcdPenetration=p.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)}; -Object.defineProperty(p.prototype,"m_allowedCcdPenetration",{get:p.prototype.FC,set:p.prototype.wF});p.prototype.get_m_useConvexConservativeDistanceUtil=p.prototype.xE=function(){return!!wu(this.kB)};p.prototype.set_m_useConvexConservativeDistanceUtil=p.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xu(c,a)};Object.defineProperty(p.prototype,"m_useConvexConservativeDistanceUtil",{get:p.prototype.xE,set:p.prototype.pH}); -p.prototype.get_m_convexConservativeDistanceThreshold=p.prototype.YC=function(){return yu(this.kB)};p.prototype.set_m_convexConservativeDistanceThreshold=p.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zu(c,a)};Object.defineProperty(p.prototype,"m_convexConservativeDistanceThreshold",{get:p.prototype.YC,set:p.prototype.PF});p.prototype.__destroy__=function(){Au(this.kB)};function t(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}t.prototype=Object.create(f.prototype); -t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btContactSolverInfo=t;t.prototype.get_m_splitImpulse=t.prototype.iE=function(){return!!Bu(this.kB)};t.prototype.set_m_splitImpulse=t.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cu(c,a)};Object.defineProperty(t.prototype,"m_splitImpulse",{get:t.prototype.iE,set:t.prototype.aH});t.prototype.get_m_splitImpulsePenetrationThreshold=t.prototype.jE=function(){return Du(this.kB)}; -t.prototype.set_m_splitImpulsePenetrationThreshold=t.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eu(c,a)};Object.defineProperty(t.prototype,"m_splitImpulsePenetrationThreshold",{get:t.prototype.jE,set:t.prototype.bH});t.prototype.get_m_numIterations=t.prototype.TD=function(){return Fu(this.kB)};t.prototype.set_m_numIterations=t.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gu(c,a)}; -Object.defineProperty(t.prototype,"m_numIterations",{get:t.prototype.TD,set:t.prototype.KG});t.prototype.__destroy__=function(){Hu(this.kB)};function M(){this.kB=Iu();h(M)[this.kB]=this}M.prototype=Object.create(f.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btVehicleTuning=M;M.prototype.get_m_suspensionStiffness=M.prototype.BB=function(){return Ju(this.kB)};M.prototype.set_m_suspensionStiffness=M.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ku(c,a)}; -Object.defineProperty(M.prototype,"m_suspensionStiffness",{get:M.prototype.BB,set:M.prototype.IB});M.prototype.get_m_suspensionCompression=M.prototype.mE=function(){return Lu(this.kB)};M.prototype.set_m_suspensionCompression=M.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mu(c,a)};Object.defineProperty(M.prototype,"m_suspensionCompression",{get:M.prototype.mE,set:M.prototype.eH});M.prototype.get_m_suspensionDamping=M.prototype.nE=function(){return Nu(this.kB)}; -M.prototype.set_m_suspensionDamping=M.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ou(c,a)};Object.defineProperty(M.prototype,"m_suspensionDamping",{get:M.prototype.nE,set:M.prototype.fH});M.prototype.get_m_maxSuspensionTravelCm=M.prototype.AB=function(){return Pu(this.kB)};M.prototype.set_m_maxSuspensionTravelCm=M.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qu(c,a)}; -Object.defineProperty(M.prototype,"m_maxSuspensionTravelCm",{get:M.prototype.AB,set:M.prototype.HB});M.prototype.get_m_frictionSlip=M.prototype.wB=function(){return Ru(this.kB)};M.prototype.set_m_frictionSlip=M.prototype.DB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Su(c,a)};Object.defineProperty(M.prototype,"m_frictionSlip",{get:M.prototype.wB,set:M.prototype.DB});M.prototype.get_m_maxSuspensionForce=M.prototype.zB=function(){return Tu(this.kB)}; -M.prototype.set_m_maxSuspensionForce=M.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uu(c,a)};Object.defineProperty(M.prototype,"m_maxSuspensionForce",{get:M.prototype.zB,set:M.prototype.GB});function xF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btVehicleRaycasterResult=xF; -xF.prototype.get_m_hitPointInWorld=xF.prototype.tD=function(){return k(Vu(this.kB),m)};xF.prototype.set_m_hitPointInWorld=xF.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wu(c,a)};Object.defineProperty(xF.prototype,"m_hitPointInWorld",{get:xF.prototype.tD,set:xF.prototype.kG});xF.prototype.get_m_hitNormalInWorld=xF.prototype.rD=function(){return k(Xu(this.kB),m)}; -xF.prototype.set_m_hitNormalInWorld=xF.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(xF.prototype,"m_hitNormalInWorld",{get:xF.prototype.rD,set:xF.prototype.iG});xF.prototype.get_m_distFraction=xF.prototype.fD=function(){return Zu(this.kB)};xF.prototype.set_m_distFraction=xF.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(xF.prototype,"m_distFraction",{get:xF.prototype.fD,set:xF.prototype.XF}); -xF.prototype.__destroy__=function(){av(this.kB)};function yF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=bv(a);h(yF)[this.kB]=this}yF.prototype=Object.create(qE.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btDefaultVehicleRaycaster=yF;yF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cv(e,a,c,d)};yF.prototype.__destroy__=function(){dv(this.kB)}; -function N(){throw"cannot construct a RaycastInfo, no constructor in IDL";}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.RaycastInfo=N;N.prototype.get_m_contactNormalWS=N.prototype.WC=function(){return k(ev(this.kB),m)};N.prototype.set_m_contactNormalWS=N.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)};Object.defineProperty(N.prototype,"m_contactNormalWS",{get:N.prototype.WC,set:N.prototype.NF}); -N.prototype.get_m_contactPointWS=N.prototype.XC=function(){return k(gv(this.kB),m)};N.prototype.set_m_contactPointWS=N.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_contactPointWS",{get:N.prototype.XC,set:N.prototype.OF});N.prototype.get_m_suspensionLength=N.prototype.oE=function(){return iv(this.kB)};N.prototype.set_m_suspensionLength=N.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)}; -Object.defineProperty(N.prototype,"m_suspensionLength",{get:N.prototype.oE,set:N.prototype.gH});N.prototype.get_m_hardPointWS=N.prototype.oD=function(){return k(kv(this.kB),m)};N.prototype.set_m_hardPointWS=N.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)};Object.defineProperty(N.prototype,"m_hardPointWS",{get:N.prototype.oD,set:N.prototype.fG});N.prototype.get_m_wheelDirectionWS=N.prototype.DE=function(){return k(mv(this.kB),m)}; -N.prototype.set_m_wheelDirectionWS=N.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_wheelDirectionWS",{get:N.prototype.DE,set:N.prototype.vH});N.prototype.get_m_wheelAxleWS=N.prototype.CE=function(){return k(ov(this.kB),m)};N.prototype.set_m_wheelAxleWS=N.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_wheelAxleWS",{get:N.prototype.CE,set:N.prototype.uH}); -N.prototype.get_m_isInContact=N.prototype.zD=function(){return!!qv(this.kB)};N.prototype.set_m_isInContact=N.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(N.prototype,"m_isInContact",{get:N.prototype.zD,set:N.prototype.qG});N.prototype.get_m_groundObject=N.prototype.nD=function(){return sv(this.kB)};N.prototype.set_m_groundObject=N.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)}; -Object.defineProperty(N.prototype,"m_groundObject",{get:N.prototype.nD,set:N.prototype.eG});N.prototype.__destroy__=function(){uv(this.kB)};function O(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.btWheelInfoConstructionInfo=O;O.prototype.get_m_chassisConnectionCS=O.prototype.RC=function(){return k(vv(this.kB),m)}; -O.prototype.set_m_chassisConnectionCS=O.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wv(c,a)};Object.defineProperty(O.prototype,"m_chassisConnectionCS",{get:O.prototype.RC,set:O.prototype.IF});O.prototype.get_m_wheelDirectionCS=O.prototype.QB=function(){return k(xv(this.kB),m)};O.prototype.set_m_wheelDirectionCS=O.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionCS",{get:O.prototype.QB,set:O.prototype.$B}); -O.prototype.get_m_wheelAxleCS=O.prototype.PB=function(){return k(zv(this.kB),m)};O.prototype.set_m_wheelAxleCS=O.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Av(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleCS",{get:O.prototype.PB,set:O.prototype.ZB});O.prototype.get_m_suspensionRestLength=O.prototype.qE=function(){return Bv(this.kB)};O.prototype.set_m_suspensionRestLength=O.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cv(c,a)}; -Object.defineProperty(O.prototype,"m_suspensionRestLength",{get:O.prototype.qE,set:O.prototype.iH});O.prototype.get_m_maxSuspensionTravelCm=O.prototype.AB=function(){return Dv(this.kB)};O.prototype.set_m_maxSuspensionTravelCm=O.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ev(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionTravelCm",{get:O.prototype.AB,set:O.prototype.HB});O.prototype.get_m_wheelRadius=O.prototype.EE=function(){return Fv(this.kB)}; -O.prototype.set_m_wheelRadius=O.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gv(c,a)};Object.defineProperty(O.prototype,"m_wheelRadius",{get:O.prototype.EE,set:O.prototype.wH});O.prototype.get_m_suspensionStiffness=O.prototype.BB=function(){return Hv(this.kB)};O.prototype.set_m_suspensionStiffness=O.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iv(c,a)};Object.defineProperty(O.prototype,"m_suspensionStiffness",{get:O.prototype.BB,set:O.prototype.IB}); -O.prototype.get_m_wheelsDampingCompression=O.prototype.RB=function(){return Jv(this.kB)};O.prototype.set_m_wheelsDampingCompression=O.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kv(c,a)};Object.defineProperty(O.prototype,"m_wheelsDampingCompression",{get:O.prototype.RB,set:O.prototype.aC});O.prototype.get_m_wheelsDampingRelaxation=O.prototype.SB=function(){return Lv(this.kB)}; -O.prototype.set_m_wheelsDampingRelaxation=O.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mv(c,a)};Object.defineProperty(O.prototype,"m_wheelsDampingRelaxation",{get:O.prototype.SB,set:O.prototype.bC});O.prototype.get_m_frictionSlip=O.prototype.wB=function(){return Nv(this.kB)};O.prototype.set_m_frictionSlip=O.prototype.DB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ov(c,a)};Object.defineProperty(O.prototype,"m_frictionSlip",{get:O.prototype.wB,set:O.prototype.DB}); -O.prototype.get_m_maxSuspensionForce=O.prototype.zB=function(){return Pv(this.kB)};O.prototype.set_m_maxSuspensionForce=O.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qv(c,a)};Object.defineProperty(O.prototype,"m_maxSuspensionForce",{get:O.prototype.zB,set:O.prototype.GB});O.prototype.get_m_bIsFrontWheel=O.prototype.JB=function(){return!!Rv(this.kB)};O.prototype.set_m_bIsFrontWheel=O.prototype.TB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)}; -Object.defineProperty(O.prototype,"m_bIsFrontWheel",{get:O.prototype.JB,set:O.prototype.TB});O.prototype.__destroy__=function(){Tv(this.kB)};function P(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Uv(a);h(P)[this.kB]=this}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfo=P;P.prototype.getSuspensionRestLength=function(){return Vv(this.kB)}; -P.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wv(d,a,c)};P.prototype.get_m_suspensionStiffness=P.prototype.BB=function(){return Xv(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.BB,set:P.prototype.IB});P.prototype.get_m_frictionSlip=P.prototype.wB=function(){return Zv(this.kB)}; -P.prototype.set_m_frictionSlip=P.prototype.DB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.wB,set:P.prototype.DB});P.prototype.get_m_engineForce=P.prototype.iD=function(){return aw(this.kB)};P.prototype.set_m_engineForce=P.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_engineForce",{get:P.prototype.iD,set:P.prototype.$F}); -P.prototype.get_m_rollInfluence=P.prototype.cE=function(){return cw(this.kB)};P.prototype.set_m_rollInfluence=P.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_rollInfluence",{get:P.prototype.cE,set:P.prototype.VG});P.prototype.get_m_suspensionRestLength1=P.prototype.rE=function(){return ew(this.kB)};P.prototype.set_m_suspensionRestLength1=P.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)}; -Object.defineProperty(P.prototype,"m_suspensionRestLength1",{get:P.prototype.rE,set:P.prototype.jH});P.prototype.get_m_wheelsRadius=P.prototype.FE=function(){return gw(this.kB)};P.prototype.set_m_wheelsRadius=P.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsRadius",{get:P.prototype.FE,set:P.prototype.xH});P.prototype.get_m_wheelsDampingCompression=P.prototype.RB=function(){return iw(this.kB)}; -P.prototype.set_m_wheelsDampingCompression=P.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.RB,set:P.prototype.aC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.SB=function(){return kw(this.kB)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)}; -Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.SB,set:P.prototype.bC});P.prototype.get_m_steering=P.prototype.kE=function(){return mw(this.kB)};P.prototype.set_m_steering=P.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)};Object.defineProperty(P.prototype,"m_steering",{get:P.prototype.kE,set:P.prototype.cH});P.prototype.get_m_maxSuspensionForce=P.prototype.zB=function(){return ow(this.kB)}; -P.prototype.set_m_maxSuspensionForce=P.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.zB,set:P.prototype.GB});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.AB=function(){return qw(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rw(c,a)}; -Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.AB,set:P.prototype.HB});P.prototype.get_m_wheelsSuspensionForce=P.prototype.GE=function(){return sw(this.kB)};P.prototype.set_m_wheelsSuspensionForce=P.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(P.prototype,"m_wheelsSuspensionForce",{get:P.prototype.GE,set:P.prototype.yH});P.prototype.get_m_bIsFrontWheel=P.prototype.JB=function(){return!!uw(this.kB)}; -P.prototype.set_m_bIsFrontWheel=P.prototype.TB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.JB,set:P.prototype.TB});P.prototype.get_m_raycastInfo=P.prototype.aE=function(){return k(ww(this.kB),N)};P.prototype.set_m_raycastInfo=P.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(P.prototype,"m_raycastInfo",{get:P.prototype.aE,set:P.prototype.TG}); -P.prototype.get_m_chassisConnectionPointCS=P.prototype.SC=function(){return k(yw(this.kB),m)};P.prototype.set_m_chassisConnectionPointCS=P.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionPointCS",{get:P.prototype.SC,set:P.prototype.JF});P.prototype.get_m_worldTransform=P.prototype.HE=function(){return k(Aw(this.kB),r)}; -P.prototype.set_m_worldTransform=P.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)};Object.defineProperty(P.prototype,"m_worldTransform",{get:P.prototype.HE,set:P.prototype.zH});P.prototype.get_m_wheelDirectionCS=P.prototype.QB=function(){return k(Cw(this.kB),m)};P.prototype.set_m_wheelDirectionCS=P.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.QB,set:P.prototype.$B}); -P.prototype.get_m_wheelAxleCS=P.prototype.PB=function(){return k(Ew(this.kB),m)};P.prototype.set_m_wheelAxleCS=P.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.PB,set:P.prototype.ZB});P.prototype.get_m_rotation=P.prototype.eE=function(){return Gw(this.kB)};P.prototype.set_m_rotation=P.prototype.XG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)}; -Object.defineProperty(P.prototype,"m_rotation",{get:P.prototype.eE,set:P.prototype.XG});P.prototype.get_m_deltaRotation=P.prototype.bD=function(){return Iw(this.kB)};P.prototype.set_m_deltaRotation=P.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(P.prototype,"m_deltaRotation",{get:P.prototype.bD,set:P.prototype.TF});P.prototype.get_m_brake=P.prototype.LC=function(){return Kw(this.kB)}; -P.prototype.set_m_brake=P.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(P.prototype,"m_brake",{get:P.prototype.LC,set:P.prototype.CF});P.prototype.get_m_clippedInvContactDotSuspension=P.prototype.TC=function(){return Mw(this.kB)};P.prototype.set_m_clippedInvContactDotSuspension=P.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)}; -Object.defineProperty(P.prototype,"m_clippedInvContactDotSuspension",{get:P.prototype.TC,set:P.prototype.KF});P.prototype.get_m_suspensionRelativeVelocity=P.prototype.pE=function(){return Ow(this.kB)};P.prototype.set_m_suspensionRelativeVelocity=P.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(P.prototype,"m_suspensionRelativeVelocity",{get:P.prototype.pE,set:P.prototype.hH});P.prototype.get_m_skidInfo=P.prototype.hE=function(){return Qw(this.kB)}; -P.prototype.set_m_skidInfo=P.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(P.prototype,"m_skidInfo",{get:P.prototype.hE,set:P.prototype.$G});P.prototype.__destroy__=function(){Sw(this.kB)};function zF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Tw(a,c,d):Uw(a,c,d,e);h(zF)[this.kB]=this}zF.prototype=Object.create(rE.prototype); -zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btKinematicCharacterController=zF;zF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};zF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ww(c,a)};zF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xw(d,a,c)}; -zF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yw(c,a)};zF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};zF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$w(d,a,c)};zF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};zF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bx(c,a)}; -zF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)};zF.prototype.canJump=function(){return!!dx(this.kB)};zF.prototype.jump=function(){ex(this.kB)};zF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fx(c,a)};zF.prototype.getGravity=function(){return gx(this.kB)};zF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hx(c,a)};zF.prototype.getMaxSlope=function(){return ix(this.kB)}; -zF.prototype.getGhostObject=function(){return k(jx(this.kB),Q)};zF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};zF.prototype.onGround=function(){return!!lx(this.kB)};zF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};zF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nx(d,a,c)};zF.prototype.__destroy__=function(){ox(this.kB)}; -function R(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=px(a,c,d);h(R)[this.kB]=this}R.prototype=Object.create(rE.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btRaycastVehicle=R;R.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);qx(d,a,c)}; -R.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rx(d,a,c)};R.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(sx(c,a),r)};R.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tx(d,a,c)}; -R.prototype.addWheel=function(a,c,d,e,g,n,z){var T=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);return k(ux(T,a,c,d,e,g,n,z),P)};R.prototype.getNumWheels=function(){return vx(this.kB)};R.prototype.getRigidBody=function(){return k(wx(this.kB),K)}; -R.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xx(c,a),P)};R.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yx(d,a,c)};R.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);zx(e,a,c,d)};R.prototype.getCurrentSpeedKmHour=function(){return Ax(this.kB)}; -R.prototype.getChassisWorldTransform=function(){return k(Bx(this.kB),r)};R.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Cx(c,a)};R.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};R.prototype.resetSuspension=function(){Ex(this.kB)};R.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Fx(c,a)}; -R.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Gx(d,a):Hx(d,a,c)};R.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};R.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jx(c,a)};R.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kx(c,a)};R.prototype.getRightAxis=function(){return Lx(this.kB)}; -R.prototype.getUpAxis=function(){return Mx(this.kB)};R.prototype.getForwardAxis=function(){return Nx(this.kB)};R.prototype.getForwardVector=function(){return k(Ox(this.kB),m)};R.prototype.getUserConstraintType=function(){return Px(this.kB)};R.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qx(c,a)};R.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rx(c,a)};R.prototype.getUserConstraintId=function(){return Sx(this.kB)}; -R.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Tx(d,a,c)};R.prototype.__destroy__=function(){Ux(this.kB)};function Q(){this.kB=Vx();h(Q)[this.kB]=this}Q.prototype=Object.create(y.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btPairCachingGhostObject=Q;Q.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wx(d,a,c)}; -Q.prototype.getCollisionShape=function(){return k(Xx(this.kB),l)};Q.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yx(c,a)};Q.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};Q.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$x(c,a)};Q.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?ay(c):by(c,a)}; -Q.prototype.isActive=function(){return!!cy(this.kB)};Q.prototype.isKinematicObject=function(){return!!dy(this.kB)};Q.prototype.isStaticObject=function(){return!!ey(this.kB)};Q.prototype.isStaticOrKinematicObject=function(){return!!fy(this.kB)};Q.prototype.getRestitution=function(){return gy(this.kB)};Q.prototype.getFriction=function(){return hy(this.kB)};Q.prototype.getRollingFriction=function(){return iy(this.kB)}; -Q.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jy(c,a)};Q.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ky(c,a)};Q.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};Q.prototype.getWorldTransform=function(){return k(my(this.kB),r)};Q.prototype.getCollisionFlags=function(){return ny(this.kB)}; -Q.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oy(c,a)};Q.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);py(c,a)};Q.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qy(c,a)};Q.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ry(c,a)};Q.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sy(c,a)}; -Q.prototype.getUserIndex=function(){return ty(this.kB)};Q.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};Q.prototype.getUserPointer=function(){return k(vy(this.kB),XD)};Q.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wy(c,a)};Q.prototype.getBroadphaseHandle=function(){return k(xy(this.kB),YD)};Q.prototype.getNumOverlappingObjects=function(){return yy(this.kB)}; -Q.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zy(c,a),q)};Q.prototype.__destroy__=function(){Ay(this.kB)};function AF(){this.kB=By();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btGhostPairCallback=AF;AF.prototype.__destroy__=function(){Cy(this.kB)};function S(){this.kB=Dy();h(S)[this.kB]=this}S.prototype=Object.create(f.prototype);S.prototype.constructor=S; -S.prototype.lB=S;S.mB={};b.btSoftBodyWorldInfo=S;S.prototype.get_air_density=S.prototype.cC=function(){return Ey(this.kB)};S.prototype.set_air_density=S.prototype.UE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};Object.defineProperty(S.prototype,"air_density",{get:S.prototype.cC,set:S.prototype.UE});S.prototype.get_water_density=S.prototype.RE=function(){return Gy(this.kB)}; -S.prototype.set_water_density=S.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};Object.defineProperty(S.prototype,"water_density",{get:S.prototype.RE,set:S.prototype.JH});S.prototype.get_water_offset=S.prototype.TE=function(){return Iy(this.kB)};S.prototype.set_water_offset=S.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jy(c,a)};Object.defineProperty(S.prototype,"water_offset",{get:S.prototype.TE,set:S.prototype.LH}); -S.prototype.get_m_maxDisplacement=S.prototype.ND=function(){return Ky(this.kB)};S.prototype.set_m_maxDisplacement=S.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};Object.defineProperty(S.prototype,"m_maxDisplacement",{get:S.prototype.ND,set:S.prototype.EG});S.prototype.get_water_normal=S.prototype.SE=function(){return k(My(this.kB),m)};S.prototype.set_water_normal=S.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)}; -Object.defineProperty(S.prototype,"water_normal",{get:S.prototype.SE,set:S.prototype.KH});S.prototype.get_m_broadphase=S.prototype.MC=function(){return k(Oy(this.kB),VD)};S.prototype.set_m_broadphase=S.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Py(c,a)};Object.defineProperty(S.prototype,"m_broadphase",{get:S.prototype.MC,set:S.prototype.DF});S.prototype.get_m_dispatcher=S.prototype.dD=function(){return k(Qy(this.kB),TD)}; -S.prototype.set_m_dispatcher=S.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ry(c,a)};Object.defineProperty(S.prototype,"m_dispatcher",{get:S.prototype.dD,set:S.prototype.VF});S.prototype.get_m_gravity=S.prototype.mD=function(){return k(Sy(this.kB),m)};S.prototype.set_m_gravity=S.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ty(c,a)};Object.defineProperty(S.prototype,"m_gravity",{get:S.prototype.mD,set:S.prototype.dG});S.prototype.__destroy__=function(){Uy(this.kB)}; -function U(){throw"cannot construct a Face, no constructor in IDL";}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Face=U;U.prototype.get_m_n=U.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),Node)};U.prototype.set_m_n=U.prototype.WB=function(a,c){var d=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wy(d,a,c)};Object.defineProperty(U.prototype,"m_n",{get:U.prototype.MB,set:U.prototype.WB}); -U.prototype.get_m_normal=U.prototype.RD=function(){return k(Xy(this.kB),m)};U.prototype.set_m_normal=U.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yy(c,a)};Object.defineProperty(U.prototype,"m_normal",{get:U.prototype.RD,set:U.prototype.IG});U.prototype.get_m_ra=U.prototype.$D=function(){return Zy(this.kB)};U.prototype.set_m_ra=U.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$y(c,a)}; -Object.defineProperty(U.prototype,"m_ra",{get:U.prototype.$D,set:U.prototype.SG});U.prototype.__destroy__=function(){az(this.kB)};function BF(){throw"cannot construct a tFaceArray, no constructor in IDL";}BF.prototype=Object.create(f.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.tFaceArray=BF;BF.prototype.size=BF.prototype.size=function(){return bz(this.kB)};BF.prototype.at=BF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(cz(c,a),U)}; -BF.prototype.__destroy__=function(){dz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.IE=function(){return k(ez(this.kB),m)};Node.prototype.set_m_x=Node.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.IE,set:Node.prototype.AH}); -Node.prototype.get_m_q=Node.prototype.ZD=function(){return k(gz(this.kB),m)};Node.prototype.set_m_q=Node.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.ZD,set:Node.prototype.QG});Node.prototype.get_m_v=Node.prototype.AE=function(){return k(iz(this.kB),m)};Node.prototype.set_m_v=Node.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jz(c,a)}; -Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.AE,set:Node.prototype.sH});Node.prototype.get_m_f=Node.prototype.jD=function(){return k(kz(this.kB),m)};Node.prototype.set_m_f=Node.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lz(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.jD,set:Node.prototype.aG});Node.prototype.get_m_n=Node.prototype.MB=function(){return k(mz(this.kB),m)}; -Node.prototype.set_m_n=Node.prototype.WB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.MB,set:Node.prototype.WB});Node.prototype.get_m_im=Node.prototype.vD=function(){return oz(this.kB)};Node.prototype.set_m_im=Node.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.vD,set:Node.prototype.mG}); -Node.prototype.get_m_area=Node.prototype.JC=function(){return qz(this.kB)};Node.prototype.set_m_area=Node.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.JC,set:Node.prototype.AF});Node.prototype.__destroy__=function(){sz(this.kB)};function CF(){throw"cannot construct a tNodeArray, no constructor in IDL";}CF.prototype=Object.create(f.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={}; -b.tNodeArray=CF;CF.prototype.size=CF.prototype.size=function(){return tz(this.kB)};CF.prototype.at=CF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(uz(c,a),Node)};CF.prototype.__destroy__=function(){vz(this.kB)};function V(){throw"cannot construct a Material, no constructor in IDL";}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Material=V;V.prototype.get_m_kLST=V.prototype.BD=function(){return wz(this.kB)}; -V.prototype.set_m_kLST=V.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xz(c,a)};Object.defineProperty(V.prototype,"m_kLST",{get:V.prototype.BD,set:V.prototype.sG});V.prototype.get_m_kAST=V.prototype.AD=function(){return yz(this.kB)};V.prototype.set_m_kAST=V.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zz(c,a)};Object.defineProperty(V.prototype,"m_kAST",{get:V.prototype.AD,set:V.prototype.rG});V.prototype.get_m_kVST=V.prototype.CD=function(){return Az(this.kB)}; -V.prototype.set_m_kVST=V.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(V.prototype,"m_kVST",{get:V.prototype.CD,set:V.prototype.tG});V.prototype.get_m_flags=V.prototype.tB=function(){return Cz(this.kB)};V.prototype.set_m_flags=V.prototype.uB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(V.prototype,"m_flags",{get:V.prototype.tB,set:V.prototype.uB});V.prototype.__destroy__=function(){Ez(this.kB)}; -function DF(){throw"cannot construct a tMaterialArray, no constructor in IDL";}DF.prototype=Object.create(f.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.tMaterialArray=DF;DF.prototype.size=DF.prototype.size=function(){return Fz(this.kB)};DF.prototype.at=DF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Gz(c,a),V)};DF.prototype.__destroy__=function(){Hz(this.kB)};function W(){throw"cannot construct a Anchor, no constructor in IDL";} -W.prototype=Object.create(f.prototype);W.prototype.constructor=W;W.prototype.lB=W;W.mB={};b.Anchor=W;W.prototype.get_m_node=W.prototype.PD=function(){return k(Iz(this.kB),Node)};W.prototype.set_m_node=W.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(W.prototype,"m_node",{get:W.prototype.PD,set:W.prototype.GG});W.prototype.get_m_local=W.prototype.FD=function(){return k(Kz(this.kB),m)}; -W.prototype.set_m_local=W.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(W.prototype,"m_local",{get:W.prototype.FD,set:W.prototype.wG});W.prototype.get_m_body=W.prototype.KC=function(){return k(Mz(this.kB),K)};W.prototype.set_m_body=W.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(W.prototype,"m_body",{get:W.prototype.KC,set:W.prototype.BF});W.prototype.get_m_influence=W.prototype.yD=function(){return Oz(this.kB)}; -W.prototype.set_m_influence=W.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pz(c,a)};Object.defineProperty(W.prototype,"m_influence",{get:W.prototype.yD,set:W.prototype.pG});W.prototype.get_m_c0=W.prototype.NC=function(){return k(Qz(this.kB),uE)};W.prototype.set_m_c0=W.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rz(c,a)};Object.defineProperty(W.prototype,"m_c0",{get:W.prototype.NC,set:W.prototype.EF}); -W.prototype.get_m_c1=W.prototype.OC=function(){return k(Sz(this.kB),m)};W.prototype.set_m_c1=W.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(W.prototype,"m_c1",{get:W.prototype.OC,set:W.prototype.FF});W.prototype.get_m_c2=W.prototype.PC=function(){return Uz(this.kB)};W.prototype.set_m_c2=W.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(W.prototype,"m_c2",{get:W.prototype.PC,set:W.prototype.GF}); -W.prototype.__destroy__=function(){Wz(this.kB)};function EF(){throw"cannot construct a tAnchorArray, no constructor in IDL";}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.tAnchorArray=EF;EF.prototype.size=EF.prototype.size=function(){return Xz(this.kB)};EF.prototype.at=EF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yz(c,a),W)};EF.prototype.clear=EF.prototype.clear=function(){Zz(this.kB)}; -EF.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$z(c,a)};EF.prototype.pop_back=function(){aA(this.kB)};EF.prototype.__destroy__=function(){bA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.zC=function(){return cA(this.kB)}; -X.prototype.set_kVCF=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.zC,set:X.prototype.qF});X.prototype.get_kDP=X.prototype.mC=function(){return eA(this.kB)};X.prototype.set_kDP=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.mC,set:X.prototype.dF});X.prototype.get_kDG=X.prototype.lC=function(){return gA(this.kB)}; -X.prototype.set_kDG=X.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.lC,set:X.prototype.cF});X.prototype.get_kLF=X.prototype.oC=function(){return iA(this.kB)};X.prototype.set_kLF=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.oC,set:X.prototype.fF});X.prototype.get_kPR=X.prototype.qC=function(){return kA(this.kB)}; -X.prototype.set_kPR=X.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.qC,set:X.prototype.hF});X.prototype.get_kVC=X.prototype.yC=function(){return mA(this.kB)};X.prototype.set_kVC=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.yC,set:X.prototype.pF});X.prototype.get_kDF=X.prototype.kC=function(){return oA(this.kB)}; -X.prototype.set_kDF=X.prototype.bF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.kC,set:X.prototype.bF});X.prototype.get_kMT=X.prototype.pC=function(){return qA(this.kB)};X.prototype.set_kMT=X.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.pC,set:X.prototype.gF});X.prototype.get_kCHR=X.prototype.jC=function(){return sA(this.kB)}; -X.prototype.set_kCHR=X.prototype.aF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.jC,set:X.prototype.aF});X.prototype.get_kKHR=X.prototype.nC=function(){return uA(this.kB)};X.prototype.set_kKHR=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.nC,set:X.prototype.eF});X.prototype.get_kSHR=X.prototype.rC=function(){return wA(this.kB)}; -X.prototype.set_kSHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.rC,set:X.prototype.iF});X.prototype.get_kAHR=X.prototype.iC=function(){return yA(this.kB)};X.prototype.set_kAHR=X.prototype.$E=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.iC,set:X.prototype.$E});X.prototype.get_kSRHR_CL=X.prototype.uC=function(){return AA(this.kB)}; -X.prototype.set_kSRHR_CL=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.uC,set:X.prototype.lF});X.prototype.get_kSKHR_CL=X.prototype.sC=function(){return CA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.sC,set:X.prototype.jF});X.prototype.get_kSSHR_CL=X.prototype.wC=function(){return EA(this.kB)}; -X.prototype.set_kSSHR_CL=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.wC,set:X.prototype.nF});X.prototype.get_kSR_SPLT_CL=X.prototype.vC=function(){return GA(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.vC,set:X.prototype.mF}); -X.prototype.get_kSK_SPLT_CL=X.prototype.tC=function(){return IA(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.tC,set:X.prototype.kF});X.prototype.get_kSS_SPLT_CL=X.prototype.xC=function(){return KA(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)}; -Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.xC,set:X.prototype.oF});X.prototype.get_maxvolume=X.prototype.JE=function(){return MA(this.kB)};X.prototype.set_maxvolume=X.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.JE,set:X.prototype.BH});X.prototype.get_timescale=X.prototype.OE=function(){return OA(this.kB)}; -X.prototype.set_timescale=X.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.OE,set:X.prototype.GH});X.prototype.get_viterations=X.prototype.QE=function(){return QA(this.kB)};X.prototype.set_viterations=X.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.QE,set:X.prototype.IH}); -X.prototype.get_piterations=X.prototype.ME=function(){return SA(this.kB)};X.prototype.set_piterations=X.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.ME,set:X.prototype.EH});X.prototype.get_diterations=X.prototype.fC=function(){return UA(this.kB)};X.prototype.set_diterations=X.prototype.XE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)}; -Object.defineProperty(X.prototype,"diterations",{get:X.prototype.fC,set:X.prototype.XE});X.prototype.get_citerations=X.prototype.dC=function(){return WA(this.kB)};X.prototype.set_citerations=X.prototype.VE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.dC,set:X.prototype.VE});X.prototype.get_collisions=X.prototype.eC=function(){return YA(this.kB)}; -X.prototype.set_collisions=X.prototype.WE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.eC,set:X.prototype.WE});X.prototype.__destroy__=function(){$A(this.kB)};function Y(a,c,d,e){ND();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=RD(e));this.kB=aB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(q.prototype); -Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!bB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!cB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(dB(this.kB),V)}; -Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);eB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);fB(g,a,c,d,e)}; -Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);gB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);hB(n,a,c,d,e,g)}; -Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);iB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?jB(d,a):kB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);lB(d,a,c)}; -Y.prototype.getTotalMass=function(){return mB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pB(c,a)}; -Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?tB(d,a):uB(d,a,c)}; -Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return xB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yB(c,a)}; -Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(AB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CB(c,a)}; -Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?EB(c):FB(c,a)};Y.prototype.isActive=function(){return!!GB(this.kB)};Y.prototype.isKinematicObject=function(){return!!HB(this.kB)};Y.prototype.isStaticObject=function(){return!!IB(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!JB(this.kB)};Y.prototype.getRestitution=function(){return KB(this.kB)}; -Y.prototype.getFriction=function(){return LB(this.kB)};Y.prototype.getRollingFriction=function(){return MB(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PB(c,a)};Y.prototype.getWorldTransform=function(){return k(QB(this.kB),r)};Y.prototype.getCollisionFlags=function(){return RB(this.kB)}; -Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SB(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TB(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VB(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);WB(c,a)}; -Y.prototype.getUserIndex=function(){return XB(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)};Y.prototype.getUserPointer=function(){return k(ZB(this.kB),XD)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$B(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(aC(this.kB),YD)};Y.prototype.get_m_cfg=Y.prototype.QC=function(){return k(bC(this.kB),X)}; -Y.prototype.set_m_cfg=Y.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.QC,set:Y.prototype.HF});Y.prototype.get_m_nodes=Y.prototype.QD=function(){return k(dC(this.kB),CF)};Y.prototype.set_m_nodes=Y.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.QD,set:Y.prototype.HG}); -Y.prototype.get_m_faces=Y.prototype.KB=function(){return k(fC(this.kB),BF)};Y.prototype.set_m_faces=Y.prototype.UB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.KB,set:Y.prototype.UB});Y.prototype.get_m_materials=Y.prototype.MD=function(){return k(hC(this.kB),DF)};Y.prototype.set_m_materials=Y.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)}; -Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.MD,set:Y.prototype.DG});Y.prototype.get_m_anchors=Y.prototype.GC=function(){return k(jC(this.kB),EF)};Y.prototype.set_m_anchors=Y.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.GC,set:Y.prototype.xF});Y.prototype.__destroy__=function(){lC(this.kB)}; -function FF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?mC():nC(a);h(FF)[this.kB]=this}FF.prototype=Object.create(nE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=FF;FF.prototype.__destroy__=function(){oC(this.kB)};function GF(){this.kB=pC();h(GF)[this.kB]=this}GF.prototype=Object.create(sE.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultSoftBodySolver=GF;GF.prototype.__destroy__=function(){qC(this.kB)}; -function HF(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}HF.prototype=Object.create(f.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btSoftBodyArray=HF;HF.prototype.size=HF.prototype.size=function(){return rC(this.kB)};HF.prototype.at=HF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(sC(c,a),Y)};HF.prototype.__destroy__=function(){tC(this.kB)}; -function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=uC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z; -Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);vC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xC(c,a)};Z.prototype.getWorldInfo=function(){return k(yC(this.kB),S)};Z.prototype.getSoftBodyArray=function(){return k(zC(this.kB),HF)}; -Z.prototype.getDispatcher=function(){return k(AC(this.kB),TD)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);BC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(CC(this.kB),UD)};Z.prototype.getDispatchInfo=function(){return k(DC(this.kB),p)}; -Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?EC(e,a):void 0===d?FC(e,a,c):GC(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(HC(this.kB),VD)}; -Z.prototype.convexSweepTest=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);IC(n,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);JC(e,a,c,d)}; -Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KC(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LC(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MC(c,a)};Z.prototype.getDebugDrawer=function(){return k(NC(this.kB),WD)};Z.prototype.debugDrawWorld=function(){OC(this.kB)}; -Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);PC(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);QC(c,a)};Z.prototype.getGravity=function(){return k(RC(this.kB),m)}; -Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?SC(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):TC(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UC(c,a)}; -Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?VC(d,a):WC(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XC(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?YC(e,a):void 0===d?ZC(e,a,c):$C(e,a,c,d)}; -Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eD(c,a)}; -Z.prototype.getSolverInfo=function(){return k(fD(this.kB),t)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?gD(e,a):void 0===d?hD(e,a,c):iD(e,a,c,d)};Z.prototype.__destroy__=function(){jD(this.kB)};function IF(){this.kB=kD();h(IF)[this.kB]=this}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btSoftBodyHelpers=IF; -IF.prototype.CreateRope=function(a,c,d,e,g){var n=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(lD(n,a,c,d,e,g),Y)}; -IF.prototype.CreatePatch=function(a,c,d,e,g,n,z,T,Da){var dc=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);T&&"object"===typeof T&&(T=T.kB);Da&&"object"===typeof Da&&(Da=Da.kB);return k(mD(dc,a,c,d,e,g,n,z,T,Da),Y)}; -IF.prototype.CreatePatchUV=function(a,c,d,e,g,n,z,T,Da,dc){var JF=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);n&&"object"===typeof n&&(n=n.kB);z&&"object"===typeof z&&(z=z.kB);T&&"object"===typeof T&&(T=T.kB);Da&&"object"===typeof Da&&(Da=Da.kB);"object"==typeof dc&&(dc=RD(dc));return k(nD(JF,a,c,d,e,g,n,z,T,Da,dc),Y)}; -IF.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(oD(g,a,c,d,e),Y)}; -IF.prototype.CreateFromTriMesh=function(a,c,d,e,g){var n=this.kB;ND();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=RD(c));if("object"==typeof d&&"object"===typeof d){var z=OD(d,va);PD(d,va,z);d=z}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(pD(n,a,c,d,e,g),Y)}; -IF.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(qD(g,a,c,d,e),Y)};IF.prototype.__destroy__=function(){rD(this.kB)}; -(function(){function a(){b.PHY_FLOAT=sD();b.PHY_DOUBLE=tD();b.PHY_INTEGER=uD();b.PHY_SHORT=vD();b.PHY_FIXEDPOINT88=wD();b.PHY_UCHAR=xD();b.CONST_GIMPACT_COMPOUND_SHAPE=yD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=zD();b.CONST_GIMPACT_TRIMESH_SHAPE=AD();b.BT_CONSTRAINT_ERP=BD();b.BT_CONSTRAINT_STOP_ERP=CD();b.BT_CONSTRAINT_CFM=DD();b.BT_CONSTRAINT_STOP_CFM=ED()}Ca?a():Aa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii"; -b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b; +var c=moduleArg,aa,ba,ca=new Promise((a,b)=>{aa=a;ba=b}),da="object"==typeof window,ea="function"==typeof importScripts,fa="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,ha=Object.assign({},c),ia="",ka,la; +if(fa){var fs=require("fs"),ma=require("path");ia=__dirname+"/";la=a=>{a=na(a)?new URL(a):ma.normalize(a);return fs.readFileSync(a)};ka=a=>{a=na(a)?new URL(a):ma.normalize(a);return new Promise((b,e)=>{fs.readFile(a,void 0,(f,g)=>{f?e(f):b(g.buffer)})})};!c.thisProgram&&1{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),ka=a=>na(a)?new Promise((b,e)=>{var f=new XMLHttpRequest;f.open("GET",a,!0);f.responseType="arraybuffer";f.onload=()=>{200==f.status||0==f.status&&f.response?b(f.response):e(f.status)};f.onerror=e;f.send(null)}):fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+ +" : "+b.url)));c.print||console.log.bind(console);var oa=c.printErr||console.error.bind(console);Object.assign(c,ha);ha=null;var pa=c.wasmBinary,qa,ra=!1,sa,ta,ua,va,wa,xa,ya=[],za=[],Aa=[],Ba=!1;function Ca(){var a=c.preRun.shift();ya.unshift(a)}var Da=0,Ea=null,Fa=null;function Ga(a){c.onAbort?.(a);a="Aborted("+a+")";oa(a);ra=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");ba(a);throw a;} +var Ha=a=>a.startsWith("data:application/octet-stream;base64,"),na=a=>a.startsWith("file://"),Ia;function Ja(a){if(a==Ia&&pa)return new Uint8Array(pa);if(la)return la(a);throw"both async and sync fetching of the wasm failed";}function Ka(a){return pa?Promise.resolve().then(()=>Ja(a)):ka(a).then(b=>new Uint8Array(b),()=>Ja(a))}function La(a,b,e){return Ka(a).then(f=>WebAssembly.instantiate(f,b)).then(e,f=>{oa(`failed to asynchronously prepare wasm: ${f}`);Ga(f)})} +function Ma(a,b){var e=Ia;return pa||"function"!=typeof WebAssembly.instantiateStreaming||Ha(e)||na(e)||fa||"function"!=typeof fetch?La(e,a,b):fetch(e,{credentials:"same-origin"}).then(f=>WebAssembly.instantiateStreaming(f,a).then(b,function(g){oa(`wasm streaming compile failed: ${g}`);oa("falling back to ArrayBuffer instantiation");return La(e,a,b)}))} +var Na={27475:(a,b,e,f)=>{a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(b,e,f)},27695:(a,b,e,f,g,m)=>{a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(b,e,f,g,m)},27945:(a,b)=>{a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; +a.reportErrorWarning(b)},28189:(a,b,e)=>{a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(b,e)},28412:(a,b)=>{a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(b)},28638:a=>{a=c.getCache(c.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; +return a.getDebugMode()},28869:(a,b)=>{a=c.getCache(c.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(b)},29110:(a,b)=>{a=c.getCache(c.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(b)},29351:(a,b,e,f,g,m,y,M)=>{a=c.getCache(c.ConcreteContactResultCallback)[a]; +if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(b,e,f,g,m,y,M)}},Oa=a=>{for(;0{Pa.length=0;for(var e;e=ta[a++];){var f=105!=e;f&=112!=e;b+=f&&b%8?4:0;Pa.push(112==e?va[b>>2]:105==e?ua[b>>2]:xa[b>>3]);b+=f?8:4}return Pa},Ra="undefined"!=typeof TextDecoder?new TextDecoder:void 0,Sa=(a,b)=>{if(a){var e=ta,f=a+b;for(b=a;e[b]&&!(b>= +f);)++b;if(16g?f+=String.fromCharCode(g):(g-=65536,f+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else f+=String.fromCharCode(g)}a=f}}else a="";return a},Ta=[],Ua,Va,Wa=[],Xa={b:()=>{Ga("")},e:(a,b,e)=>ta.copyWithin(a,b,b+e),f:(a,b,e)=>{b=Qa(b,e); +return Na[a](...b)},a:(a,b,e)=>{b=Qa(b,e);return Na[a](...b)},d:()=>Date.now(),c:()=>{Ga("OOM")}},d=function(){function a(e){d=e.exports;qa=d.g;e=qa.buffer;c.HEAP8=sa=new Int8Array(e);c.HEAP16=new Int16Array(e);c.HEAPU8=ta=new Uint8Array(e);c.HEAPU16=new Uint16Array(e);c.HEAP32=ua=new Int32Array(e);c.HEAPU32=va=new Uint32Array(e);c.HEAPF32=wa=new Float32Array(e);c.HEAPF64=xa=new Float64Array(e);Ua=d.m;za.unshift(d.h);Da--;c.monitorRunDependencies?.(Da);0==Da&&(null!==Ea&&(clearInterval(Ea),Ea=null), +Fa&&(e=Fa,Fa=null,e()));return d}var b={a:Xa};Da++;c.monitorRunDependencies?.(Da);if(c.instantiateWasm)try{return c.instantiateWasm(b,a)}catch(e){oa(`Module.instantiateWasm callback failed with error: ${e}`),ba(e)}Ia||=Ha("ammo.wasm.wasm")?"ammo.wasm.wasm":c.locateFile?c.locateFile("ammo.wasm.wasm",ia):ia+"ammo.wasm.wasm";Ma(b,function(e){a(e.instance)}).catch(ba);return{}}();c._webidl_free=a=>(c._webidl_free=d.i)(a);c._webidl_malloc=a=>(c._webidl_malloc=d.j)(a);c._malloc=a=>(c._malloc=d.k)(a); +var Ya=c._emscripten_bind_btCollisionShape_setLocalScaling_1=(a,b)=>(Ya=c._emscripten_bind_btCollisionShape_setLocalScaling_1=d.l)(a,b),Za=c._emscripten_bind_btCollisionShape_getLocalScaling_0=a=>(Za=c._emscripten_bind_btCollisionShape_getLocalScaling_0=d.n)(a),$a=c._emscripten_bind_btCollisionShape_calculateLocalInertia_2=(a,b,e)=>($a=c._emscripten_bind_btCollisionShape_calculateLocalInertia_2=d.o)(a,b,e),ab=c._emscripten_bind_btCollisionShape_setMargin_1=(a,b)=>(ab=c._emscripten_bind_btCollisionShape_setMargin_1= +d.p)(a,b),bb=c._emscripten_bind_btCollisionShape_getMargin_0=a=>(bb=c._emscripten_bind_btCollisionShape_getMargin_0=d.q)(a),cb=c._emscripten_bind_btCollisionShape___destroy___0=a=>(cb=c._emscripten_bind_btCollisionShape___destroy___0=d.r)(a),db=c._emscripten_bind_btCollisionWorld_getDispatcher_0=a=>(db=c._emscripten_bind_btCollisionWorld_getDispatcher_0=d.s)(a),eb=c._emscripten_bind_btCollisionWorld_rayTest_3=(a,b,e,f)=>(eb=c._emscripten_bind_btCollisionWorld_rayTest_3=d.t)(a,b,e,f),fb=c._emscripten_bind_btCollisionWorld_getPairCache_0= +a=>(fb=c._emscripten_bind_btCollisionWorld_getPairCache_0=d.u)(a),gb=c._emscripten_bind_btCollisionWorld_getDispatchInfo_0=a=>(gb=c._emscripten_bind_btCollisionWorld_getDispatchInfo_0=d.v)(a),hb=c._emscripten_bind_btCollisionWorld_addCollisionObject_1=(a,b)=>(hb=c._emscripten_bind_btCollisionWorld_addCollisionObject_1=d.w)(a,b),ib=c._emscripten_bind_btCollisionWorld_addCollisionObject_2=(a,b,e)=>(ib=c._emscripten_bind_btCollisionWorld_addCollisionObject_2=d.x)(a,b,e),jb=c._emscripten_bind_btCollisionWorld_addCollisionObject_3= +(a,b,e,f)=>(jb=c._emscripten_bind_btCollisionWorld_addCollisionObject_3=d.y)(a,b,e,f),kb=c._emscripten_bind_btCollisionWorld_removeCollisionObject_1=(a,b)=>(kb=c._emscripten_bind_btCollisionWorld_removeCollisionObject_1=d.z)(a,b),lb=c._emscripten_bind_btCollisionWorld_getBroadphase_0=a=>(lb=c._emscripten_bind_btCollisionWorld_getBroadphase_0=d.A)(a),mb=c._emscripten_bind_btCollisionWorld_convexSweepTest_5=(a,b,e,f,g,m)=>(mb=c._emscripten_bind_btCollisionWorld_convexSweepTest_5=d.B)(a,b,e,f,g,m),nb= +c._emscripten_bind_btCollisionWorld_contactPairTest_3=(a,b,e,f)=>(nb=c._emscripten_bind_btCollisionWorld_contactPairTest_3=d.C)(a,b,e,f),ob=c._emscripten_bind_btCollisionWorld_contactTest_2=(a,b,e)=>(ob=c._emscripten_bind_btCollisionWorld_contactTest_2=d.D)(a,b,e),pb=c._emscripten_bind_btCollisionWorld_updateSingleAabb_1=(a,b)=>(pb=c._emscripten_bind_btCollisionWorld_updateSingleAabb_1=d.E)(a,b),qb=c._emscripten_bind_btCollisionWorld_setDebugDrawer_1=(a,b)=>(qb=c._emscripten_bind_btCollisionWorld_setDebugDrawer_1= +d.F)(a,b),rb=c._emscripten_bind_btCollisionWorld_getDebugDrawer_0=a=>(rb=c._emscripten_bind_btCollisionWorld_getDebugDrawer_0=d.G)(a),sb=c._emscripten_bind_btCollisionWorld_debugDrawWorld_0=a=>(sb=c._emscripten_bind_btCollisionWorld_debugDrawWorld_0=d.H)(a),tb=c._emscripten_bind_btCollisionWorld_debugDrawObject_3=(a,b,e,f)=>(tb=c._emscripten_bind_btCollisionWorld_debugDrawObject_3=d.I)(a,b,e,f),ub=c._emscripten_bind_btCollisionWorld___destroy___0=a=>(ub=c._emscripten_bind_btCollisionWorld___destroy___0= +d.J)(a),vb=c._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=(a,b,e)=>(vb=c._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=d.K)(a,b,e),wb=c._emscripten_bind_btCollisionObject_getCollisionShape_0=a=>(wb=c._emscripten_bind_btCollisionObject_getCollisionShape_0=d.L)(a),xb=c._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=(a,b)=>(xb=c._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=d.M)(a,b),yb=c._emscripten_bind_btCollisionObject_setActivationState_1= +(a,b)=>(yb=c._emscripten_bind_btCollisionObject_setActivationState_1=d.N)(a,b),zb=c._emscripten_bind_btCollisionObject_forceActivationState_1=(a,b)=>(zb=c._emscripten_bind_btCollisionObject_forceActivationState_1=d.O)(a,b),Ab=c._emscripten_bind_btCollisionObject_activate_0=a=>(Ab=c._emscripten_bind_btCollisionObject_activate_0=d.P)(a),Cb=c._emscripten_bind_btCollisionObject_activate_1=(a,b)=>(Cb=c._emscripten_bind_btCollisionObject_activate_1=d.Q)(a,b),Db=c._emscripten_bind_btCollisionObject_isActive_0= +a=>(Db=c._emscripten_bind_btCollisionObject_isActive_0=d.R)(a),Eb=c._emscripten_bind_btCollisionObject_isKinematicObject_0=a=>(Eb=c._emscripten_bind_btCollisionObject_isKinematicObject_0=d.S)(a),Fb=c._emscripten_bind_btCollisionObject_isStaticObject_0=a=>(Fb=c._emscripten_bind_btCollisionObject_isStaticObject_0=d.T)(a),Gb=c._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=a=>(Gb=c._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=d.U)(a),Hb=c._emscripten_bind_btCollisionObject_getRestitution_0= +a=>(Hb=c._emscripten_bind_btCollisionObject_getRestitution_0=d.V)(a),Ib=c._emscripten_bind_btCollisionObject_getFriction_0=a=>(Ib=c._emscripten_bind_btCollisionObject_getFriction_0=d.W)(a),Jb=c._emscripten_bind_btCollisionObject_getRollingFriction_0=a=>(Jb=c._emscripten_bind_btCollisionObject_getRollingFriction_0=d.X)(a),Kb=c._emscripten_bind_btCollisionObject_setRestitution_1=(a,b)=>(Kb=c._emscripten_bind_btCollisionObject_setRestitution_1=d.Y)(a,b),Lb=c._emscripten_bind_btCollisionObject_setFriction_1= +(a,b)=>(Lb=c._emscripten_bind_btCollisionObject_setFriction_1=d.Z)(a,b),Mb=c._emscripten_bind_btCollisionObject_setRollingFriction_1=(a,b)=>(Mb=c._emscripten_bind_btCollisionObject_setRollingFriction_1=d._)(a,b),Nb=c._emscripten_bind_btCollisionObject_getWorldTransform_0=a=>(Nb=c._emscripten_bind_btCollisionObject_getWorldTransform_0=d.$)(a),Ob=c._emscripten_bind_btCollisionObject_getCollisionFlags_0=a=>(Ob=c._emscripten_bind_btCollisionObject_getCollisionFlags_0=d.aa)(a),Pb=c._emscripten_bind_btCollisionObject_setCollisionFlags_1= +(a,b)=>(Pb=c._emscripten_bind_btCollisionObject_setCollisionFlags_1=d.ba)(a,b),Qb=c._emscripten_bind_btCollisionObject_setWorldTransform_1=(a,b)=>(Qb=c._emscripten_bind_btCollisionObject_setWorldTransform_1=d.ca)(a,b),Rb=c._emscripten_bind_btCollisionObject_setCollisionShape_1=(a,b)=>(Rb=c._emscripten_bind_btCollisionObject_setCollisionShape_1=d.da)(a,b),Sb=c._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=(a,b)=>(Sb=c._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=d.ea)(a, +b),Tb=c._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=(a,b)=>(Tb=c._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=d.fa)(a,b),Ub=c._emscripten_bind_btCollisionObject_getUserIndex_0=a=>(Ub=c._emscripten_bind_btCollisionObject_getUserIndex_0=d.ga)(a),Vb=c._emscripten_bind_btCollisionObject_setUserIndex_1=(a,b)=>(Vb=c._emscripten_bind_btCollisionObject_setUserIndex_1=d.ha)(a,b),Wb=c._emscripten_bind_btCollisionObject_getUserPointer_0=a=>(Wb=c._emscripten_bind_btCollisionObject_getUserPointer_0= +d.ia)(a),Xb=c._emscripten_bind_btCollisionObject_setUserPointer_1=(a,b)=>(Xb=c._emscripten_bind_btCollisionObject_setUserPointer_1=d.ja)(a,b),Yb=c._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=a=>(Yb=c._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=d.ka)(a),Zb=c._emscripten_bind_btCollisionObject___destroy___0=a=>(Zb=c._emscripten_bind_btCollisionObject___destroy___0=d.la)(a),$b=c._emscripten_bind_btConcaveShape_setLocalScaling_1=(a,b)=>($b=c._emscripten_bind_btConcaveShape_setLocalScaling_1= +d.ma)(a,b),ac=c._emscripten_bind_btConcaveShape_getLocalScaling_0=a=>(ac=c._emscripten_bind_btConcaveShape_getLocalScaling_0=d.na)(a),bc=c._emscripten_bind_btConcaveShape_calculateLocalInertia_2=(a,b,e)=>(bc=c._emscripten_bind_btConcaveShape_calculateLocalInertia_2=d.oa)(a,b,e),cc=c._emscripten_bind_btConcaveShape___destroy___0=a=>(cc=c._emscripten_bind_btConcaveShape___destroy___0=d.pa)(a),dc=c._emscripten_bind_btCollisionAlgorithm___destroy___0=a=>(dc=c._emscripten_bind_btCollisionAlgorithm___destroy___0= +d.qa)(a),ec=c._emscripten_bind_btTypedConstraint_enableFeedback_1=(a,b)=>(ec=c._emscripten_bind_btTypedConstraint_enableFeedback_1=d.ra)(a,b),fc=c._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=a=>(fc=c._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=d.sa)(a),gc=c._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=(a,b)=>(gc=c._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=d.ta)(a,b),hc=c._emscripten_bind_btTypedConstraint_getParam_2= +(a,b,e)=>(hc=c._emscripten_bind_btTypedConstraint_getParam_2=d.ua)(a,b,e),ic=c._emscripten_bind_btTypedConstraint_setParam_3=(a,b,e,f)=>(ic=c._emscripten_bind_btTypedConstraint_setParam_3=d.va)(a,b,e,f),jc=c._emscripten_bind_btTypedConstraint___destroy___0=a=>(jc=c._emscripten_bind_btTypedConstraint___destroy___0=d.wa)(a),kc=c._emscripten_bind_btDynamicsWorld_addAction_1=(a,b)=>(kc=c._emscripten_bind_btDynamicsWorld_addAction_1=d.xa)(a,b),lc=c._emscripten_bind_btDynamicsWorld_removeAction_1=(a,b)=> +(lc=c._emscripten_bind_btDynamicsWorld_removeAction_1=d.ya)(a,b),mc=c._emscripten_bind_btDynamicsWorld_getSolverInfo_0=a=>(mc=c._emscripten_bind_btDynamicsWorld_getSolverInfo_0=d.za)(a),nc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=(a,b)=>(nc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=d.Aa)(a,b),oc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=(a,b,e)=>(oc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=d.Ba)(a,b,e),pc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3= +(a,b,e,f)=>(pc=c._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=d.Ca)(a,b,e,f),qc=c._emscripten_bind_btDynamicsWorld_getDispatcher_0=a=>(qc=c._emscripten_bind_btDynamicsWorld_getDispatcher_0=d.Da)(a),rc=c._emscripten_bind_btDynamicsWorld_rayTest_3=(a,b,e,f)=>(rc=c._emscripten_bind_btDynamicsWorld_rayTest_3=d.Ea)(a,b,e,f),sc=c._emscripten_bind_btDynamicsWorld_getPairCache_0=a=>(sc=c._emscripten_bind_btDynamicsWorld_getPairCache_0=d.Fa)(a),tc=c._emscripten_bind_btDynamicsWorld_getDispatchInfo_0= +a=>(tc=c._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=d.Ga)(a),uc=c._emscripten_bind_btDynamicsWorld_addCollisionObject_1=(a,b)=>(uc=c._emscripten_bind_btDynamicsWorld_addCollisionObject_1=d.Ha)(a,b),vc=c._emscripten_bind_btDynamicsWorld_addCollisionObject_2=(a,b,e)=>(vc=c._emscripten_bind_btDynamicsWorld_addCollisionObject_2=d.Ia)(a,b,e),wc=c._emscripten_bind_btDynamicsWorld_addCollisionObject_3=(a,b,e,f)=>(wc=c._emscripten_bind_btDynamicsWorld_addCollisionObject_3=d.Ja)(a,b,e,f),xc=c._emscripten_bind_btDynamicsWorld_removeCollisionObject_1= +(a,b)=>(xc=c._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=d.Ka)(a,b),yc=c._emscripten_bind_btDynamicsWorld_getBroadphase_0=a=>(yc=c._emscripten_bind_btDynamicsWorld_getBroadphase_0=d.La)(a),zc=c._emscripten_bind_btDynamicsWorld_convexSweepTest_5=(a,b,e,f,g,m)=>(zc=c._emscripten_bind_btDynamicsWorld_convexSweepTest_5=d.Ma)(a,b,e,f,g,m),Ac=c._emscripten_bind_btDynamicsWorld_contactPairTest_3=(a,b,e,f)=>(Ac=c._emscripten_bind_btDynamicsWorld_contactPairTest_3=d.Na)(a,b,e,f),Bc=c._emscripten_bind_btDynamicsWorld_contactTest_2= +(a,b,e)=>(Bc=c._emscripten_bind_btDynamicsWorld_contactTest_2=d.Oa)(a,b,e),Cc=c._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=(a,b)=>(Cc=c._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=d.Pa)(a,b),Ec=c._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=(a,b)=>(Ec=c._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=d.Qa)(a,b),Fc=c._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=a=>(Fc=c._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=d.Ra)(a),Gc=c._emscripten_bind_btDynamicsWorld_debugDrawWorld_0= +a=>(Gc=c._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=d.Sa)(a),Hc=c._emscripten_bind_btDynamicsWorld_debugDrawObject_3=(a,b,e,f)=>(Hc=c._emscripten_bind_btDynamicsWorld_debugDrawObject_3=d.Ta)(a,b,e,f),Ic=c._emscripten_bind_btDynamicsWorld___destroy___0=a=>(Ic=c._emscripten_bind_btDynamicsWorld___destroy___0=d.Ua)(a),Jc=c._emscripten_bind_btIDebugDraw_drawLine_3=(a,b,e,f)=>(Jc=c._emscripten_bind_btIDebugDraw_drawLine_3=d.Va)(a,b,e,f),Kc=c._emscripten_bind_btIDebugDraw_drawContactPoint_5=(a,b, +e,f,g,m)=>(Kc=c._emscripten_bind_btIDebugDraw_drawContactPoint_5=d.Wa)(a,b,e,f,g,m),Lc=c._emscripten_bind_btIDebugDraw_reportErrorWarning_1=(a,b)=>(Lc=c._emscripten_bind_btIDebugDraw_reportErrorWarning_1=d.Xa)(a,b),Mc=c._emscripten_bind_btIDebugDraw_draw3dText_2=(a,b,e)=>(Mc=c._emscripten_bind_btIDebugDraw_draw3dText_2=d.Ya)(a,b,e),Nc=c._emscripten_bind_btIDebugDraw_setDebugMode_1=(a,b)=>(Nc=c._emscripten_bind_btIDebugDraw_setDebugMode_1=d.Za)(a,b),Oc=c._emscripten_bind_btIDebugDraw_getDebugMode_0= +a=>(Oc=c._emscripten_bind_btIDebugDraw_getDebugMode_0=d._a)(a),Pc=c._emscripten_bind_btIDebugDraw___destroy___0=a=>(Pc=c._emscripten_bind_btIDebugDraw___destroy___0=d.$a)(a),Qc=c._emscripten_bind_btVector3_btVector3_0=()=>(Qc=c._emscripten_bind_btVector3_btVector3_0=d.ab)(),Rc=c._emscripten_bind_btVector3_btVector3_3=(a,b,e)=>(Rc=c._emscripten_bind_btVector3_btVector3_3=d.bb)(a,b,e),Sc=c._emscripten_bind_btVector3_length_0=a=>(Sc=c._emscripten_bind_btVector3_length_0=d.cb)(a),Tc=c._emscripten_bind_btVector3_x_0= +a=>(Tc=c._emscripten_bind_btVector3_x_0=d.db)(a),Uc=c._emscripten_bind_btVector3_y_0=a=>(Uc=c._emscripten_bind_btVector3_y_0=d.eb)(a),Vc=c._emscripten_bind_btVector3_z_0=a=>(Vc=c._emscripten_bind_btVector3_z_0=d.fb)(a),Wc=c._emscripten_bind_btVector3_setX_1=(a,b)=>(Wc=c._emscripten_bind_btVector3_setX_1=d.gb)(a,b),Xc=c._emscripten_bind_btVector3_setY_1=(a,b)=>(Xc=c._emscripten_bind_btVector3_setY_1=d.hb)(a,b),Yc=c._emscripten_bind_btVector3_setZ_1=(a,b)=>(Yc=c._emscripten_bind_btVector3_setZ_1=d.ib)(a, +b),Zc=c._emscripten_bind_btVector3_setValue_3=(a,b,e,f)=>(Zc=c._emscripten_bind_btVector3_setValue_3=d.jb)(a,b,e,f),$c=c._emscripten_bind_btVector3_normalize_0=a=>($c=c._emscripten_bind_btVector3_normalize_0=d.kb)(a),ad=c._emscripten_bind_btVector3_rotate_2=(a,b,e)=>(ad=c._emscripten_bind_btVector3_rotate_2=d.lb)(a,b,e),bd=c._emscripten_bind_btVector3_dot_1=(a,b)=>(bd=c._emscripten_bind_btVector3_dot_1=d.mb)(a,b),cd=c._emscripten_bind_btVector3_op_mul_1=(a,b)=>(cd=c._emscripten_bind_btVector3_op_mul_1= +d.nb)(a,b),dd=c._emscripten_bind_btVector3_op_add_1=(a,b)=>(dd=c._emscripten_bind_btVector3_op_add_1=d.ob)(a,b),ed=c._emscripten_bind_btVector3_op_sub_1=(a,b)=>(ed=c._emscripten_bind_btVector3_op_sub_1=d.pb)(a,b),fd=c._emscripten_bind_btVector3___destroy___0=a=>(fd=c._emscripten_bind_btVector3___destroy___0=d.qb)(a),gd=c._emscripten_bind_btQuadWord_x_0=a=>(gd=c._emscripten_bind_btQuadWord_x_0=d.rb)(a),hd=c._emscripten_bind_btQuadWord_y_0=a=>(hd=c._emscripten_bind_btQuadWord_y_0=d.sb)(a),jd=c._emscripten_bind_btQuadWord_z_0= +a=>(jd=c._emscripten_bind_btQuadWord_z_0=d.tb)(a),kd=c._emscripten_bind_btQuadWord_w_0=a=>(kd=c._emscripten_bind_btQuadWord_w_0=d.ub)(a),ld=c._emscripten_bind_btQuadWord_setX_1=(a,b)=>(ld=c._emscripten_bind_btQuadWord_setX_1=d.vb)(a,b),md=c._emscripten_bind_btQuadWord_setY_1=(a,b)=>(md=c._emscripten_bind_btQuadWord_setY_1=d.wb)(a,b),nd=c._emscripten_bind_btQuadWord_setZ_1=(a,b)=>(nd=c._emscripten_bind_btQuadWord_setZ_1=d.xb)(a,b),od=c._emscripten_bind_btQuadWord_setW_1=(a,b)=>(od=c._emscripten_bind_btQuadWord_setW_1= +d.yb)(a,b),pd=c._emscripten_bind_btQuadWord___destroy___0=a=>(pd=c._emscripten_bind_btQuadWord___destroy___0=d.zb)(a),qd=c._emscripten_bind_btMotionState_getWorldTransform_1=(a,b)=>(qd=c._emscripten_bind_btMotionState_getWorldTransform_1=d.Ab)(a,b),rd=c._emscripten_bind_btMotionState_setWorldTransform_1=(a,b)=>(rd=c._emscripten_bind_btMotionState_setWorldTransform_1=d.Bb)(a,b),sd=c._emscripten_bind_btMotionState___destroy___0=a=>(sd=c._emscripten_bind_btMotionState___destroy___0=d.Cb)(a),td=c._emscripten_bind_RayResultCallback_hasHit_0= +a=>(td=c._emscripten_bind_RayResultCallback_hasHit_0=d.Db)(a),ud=c._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=a=>(ud=c._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=d.Eb)(a),vd=c._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=(a,b)=>(vd=c._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=d.Fb)(a,b),wd=c._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=a=>(wd=c._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0= +d.Gb)(a),xd=c._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=(a,b)=>(xd=c._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=d.Hb)(a,b),yd=c._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=a=>(yd=c._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=d.Ib)(a),zd=c._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=(a,b)=>(zd=c._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=d.Jb)(a,b),Ad=c._emscripten_bind_RayResultCallback_get_m_collisionObject_0= +a=>(Ad=c._emscripten_bind_RayResultCallback_get_m_collisionObject_0=d.Kb)(a),Bd=c._emscripten_bind_RayResultCallback_set_m_collisionObject_1=(a,b)=>(Bd=c._emscripten_bind_RayResultCallback_set_m_collisionObject_1=d.Lb)(a,b),Cd=c._emscripten_bind_RayResultCallback_get_m_flags_0=a=>(Cd=c._emscripten_bind_RayResultCallback_get_m_flags_0=d.Mb)(a),Dd=c._emscripten_bind_RayResultCallback_set_m_flags_1=(a,b)=>(Dd=c._emscripten_bind_RayResultCallback_set_m_flags_1=d.Nb)(a,b),Ed=c._emscripten_bind_RayResultCallback___destroy___0= +a=>(Ed=c._emscripten_bind_RayResultCallback___destroy___0=d.Ob)(a),Fd=c._emscripten_bind_ContactResultCallback_addSingleResult_7=(a,b,e,f,g,m,y,M)=>(Fd=c._emscripten_bind_ContactResultCallback_addSingleResult_7=d.Pb)(a,b,e,f,g,m,y,M),Gd=c._emscripten_bind_ContactResultCallback___destroy___0=a=>(Gd=c._emscripten_bind_ContactResultCallback___destroy___0=d.Qb)(a),Hd=c._emscripten_bind_ConvexResultCallback_hasHit_0=a=>(Hd=c._emscripten_bind_ConvexResultCallback_hasHit_0=d.Rb)(a),Id=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0= +a=>(Id=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=d.Sb)(a),Jd=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=(a,b)=>(Jd=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=d.Tb)(a,b),Kd=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=a=>(Kd=c._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=d.Ub)(a),Ld=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=(a,b)=>(Ld=c._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1= +d.Vb)(a,b),Md=c._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=a=>(Md=c._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=d.Wb)(a),Nd=c._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=(a,b)=>(Nd=c._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=d.Xb)(a,b),Od=c._emscripten_bind_ConvexResultCallback___destroy___0=a=>(Od=c._emscripten_bind_ConvexResultCallback___destroy___0=d.Yb)(a),Pd=c._emscripten_bind_btConvexShape_setLocalScaling_1= +(a,b)=>(Pd=c._emscripten_bind_btConvexShape_setLocalScaling_1=d.Zb)(a,b),Qd=c._emscripten_bind_btConvexShape_getLocalScaling_0=a=>(Qd=c._emscripten_bind_btConvexShape_getLocalScaling_0=d._b)(a),Rd=c._emscripten_bind_btConvexShape_calculateLocalInertia_2=(a,b,e)=>(Rd=c._emscripten_bind_btConvexShape_calculateLocalInertia_2=d.$b)(a,b,e),Sd=c._emscripten_bind_btConvexShape_setMargin_1=(a,b)=>(Sd=c._emscripten_bind_btConvexShape_setMargin_1=d.ac)(a,b),Td=c._emscripten_bind_btConvexShape_getMargin_0=a=> +(Td=c._emscripten_bind_btConvexShape_getMargin_0=d.bc)(a),Ud=c._emscripten_bind_btConvexShape___destroy___0=a=>(Ud=c._emscripten_bind_btConvexShape___destroy___0=d.cc)(a),Vd=c._emscripten_bind_btCapsuleShape_btCapsuleShape_2=(a,b)=>(Vd=c._emscripten_bind_btCapsuleShape_btCapsuleShape_2=d.dc)(a,b),Wd=c._emscripten_bind_btCapsuleShape_setMargin_1=(a,b)=>(Wd=c._emscripten_bind_btCapsuleShape_setMargin_1=d.ec)(a,b),Xd=c._emscripten_bind_btCapsuleShape_getMargin_0=a=>(Xd=c._emscripten_bind_btCapsuleShape_getMargin_0= +d.fc)(a),Yd=c._emscripten_bind_btCapsuleShape_getUpAxis_0=a=>(Yd=c._emscripten_bind_btCapsuleShape_getUpAxis_0=d.gc)(a),Zd=c._emscripten_bind_btCapsuleShape_getRadius_0=a=>(Zd=c._emscripten_bind_btCapsuleShape_getRadius_0=d.hc)(a),$d=c._emscripten_bind_btCapsuleShape_getHalfHeight_0=a=>($d=c._emscripten_bind_btCapsuleShape_getHalfHeight_0=d.ic)(a),ae=c._emscripten_bind_btCapsuleShape_setLocalScaling_1=(a,b)=>(ae=c._emscripten_bind_btCapsuleShape_setLocalScaling_1=d.jc)(a,b),be=c._emscripten_bind_btCapsuleShape_getLocalScaling_0= +a=>(be=c._emscripten_bind_btCapsuleShape_getLocalScaling_0=d.kc)(a),ce=c._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=(a,b,e)=>(ce=c._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=d.lc)(a,b,e),de=c._emscripten_bind_btCapsuleShape___destroy___0=a=>(de=c._emscripten_bind_btCapsuleShape___destroy___0=d.mc)(a),ee=c._emscripten_bind_btCylinderShape_btCylinderShape_1=a=>(ee=c._emscripten_bind_btCylinderShape_btCylinderShape_1=d.nc)(a),fe=c._emscripten_bind_btCylinderShape_setMargin_1= +(a,b)=>(fe=c._emscripten_bind_btCylinderShape_setMargin_1=d.oc)(a,b),ge=c._emscripten_bind_btCylinderShape_getMargin_0=a=>(ge=c._emscripten_bind_btCylinderShape_getMargin_0=d.pc)(a),he=c._emscripten_bind_btCylinderShape_setLocalScaling_1=(a,b)=>(he=c._emscripten_bind_btCylinderShape_setLocalScaling_1=d.qc)(a,b),ie=c._emscripten_bind_btCylinderShape_getLocalScaling_0=a=>(ie=c._emscripten_bind_btCylinderShape_getLocalScaling_0=d.rc)(a),je=c._emscripten_bind_btCylinderShape_calculateLocalInertia_2=(a, +b,e)=>(je=c._emscripten_bind_btCylinderShape_calculateLocalInertia_2=d.sc)(a,b,e),ke=c._emscripten_bind_btCylinderShape___destroy___0=a=>(ke=c._emscripten_bind_btCylinderShape___destroy___0=d.tc)(a),le=c._emscripten_bind_btConeShape_btConeShape_2=(a,b)=>(le=c._emscripten_bind_btConeShape_btConeShape_2=d.uc)(a,b),me=c._emscripten_bind_btConeShape_setLocalScaling_1=(a,b)=>(me=c._emscripten_bind_btConeShape_setLocalScaling_1=d.vc)(a,b),ne=c._emscripten_bind_btConeShape_getLocalScaling_0=a=>(ne=c._emscripten_bind_btConeShape_getLocalScaling_0= +d.wc)(a),oe=c._emscripten_bind_btConeShape_calculateLocalInertia_2=(a,b,e)=>(oe=c._emscripten_bind_btConeShape_calculateLocalInertia_2=d.xc)(a,b,e),pe=c._emscripten_bind_btConeShape___destroy___0=a=>(pe=c._emscripten_bind_btConeShape___destroy___0=d.yc)(a),qe=c._emscripten_bind_btStridingMeshInterface_setScaling_1=(a,b)=>(qe=c._emscripten_bind_btStridingMeshInterface_setScaling_1=d.zc)(a,b),re=c._emscripten_bind_btStridingMeshInterface___destroy___0=a=>(re=c._emscripten_bind_btStridingMeshInterface___destroy___0= +d.Ac)(a),se=c._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=(a,b)=>(se=c._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=d.Bc)(a,b),te=c._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=a=>(te=c._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=d.Cc)(a),ue=c._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=(a,b,e)=>(ue=c._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=d.Dc)(a,b,e),ve=c._emscripten_bind_btTriangleMeshShape___destroy___0=a=>(ve=c._emscripten_bind_btTriangleMeshShape___destroy___0= +d.Ec)(a),we=c._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=a=>(we=c._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=d.Fc)(a),xe=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=a=>(xe=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=d.Gc)(a),ye=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=(a,b,e)=>(ye=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=d.Hc)(a,b,e),ze=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2= +(a,b,e)=>(ze=c._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=d.Ic)(a,b,e),Ae=c._emscripten_bind_btPrimitiveManagerBase___destroy___0=a=>(Ae=c._emscripten_bind_btPrimitiveManagerBase___destroy___0=d.Jc)(a),Be=c._emscripten_bind_btGImpactShapeInterface_updateBound_0=a=>(Be=c._emscripten_bind_btGImpactShapeInterface_updateBound_0=d.Kc)(a),Ce=c._emscripten_bind_btGImpactShapeInterface_postUpdate_0=a=>(Ce=c._emscripten_bind_btGImpactShapeInterface_postUpdate_0=d.Lc)(a),De=c._emscripten_bind_btGImpactShapeInterface_getShapeType_0= +a=>(De=c._emscripten_bind_btGImpactShapeInterface_getShapeType_0=d.Mc)(a),Ee=c._emscripten_bind_btGImpactShapeInterface_getName_0=a=>(Ee=c._emscripten_bind_btGImpactShapeInterface_getName_0=d.Nc)(a),Fe=c._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=a=>(Fe=c._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=d.Oc)(a),Ge=c._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=a=>(Ge=c._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=d.Pc)(a),He=c._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0= +a=>(He=c._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=d.Qc)(a),Ie=c._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=a=>(Ie=c._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=d.Rc)(a),Je=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=a=>(Je=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=d.Sc)(a),Ke=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=a=>(Ke=c._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0= +d.Tc)(a),Le=c._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=(a,b,e)=>(Le=c._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=d.Uc)(a,b,e),Me=c._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=(a,b,e)=>(Me=c._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=d.Vc)(a,b,e),Ne=c._emscripten_bind_btGImpactShapeInterface_getChildShape_1=(a,b)=>(Ne=c._emscripten_bind_btGImpactShapeInterface_getChildShape_1=d.Wc)(a,b),Oe=c._emscripten_bind_btGImpactShapeInterface_getChildTransform_1= +(a,b)=>(Oe=c._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=d.Xc)(a,b),Pe=c._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=(a,b,e)=>(Pe=c._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=d.Yc)(a,b,e),Qe=c._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=(a,b)=>(Qe=c._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=d.Zc)(a,b),Re=c._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=a=>(Re=c._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0= +d._c)(a),Se=c._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=(a,b,e)=>(Se=c._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=d.$c)(a,b,e),Te=c._emscripten_bind_btGImpactShapeInterface___destroy___0=a=>(Te=c._emscripten_bind_btGImpactShapeInterface___destroy___0=d.ad)(a),Ue=c._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=a=>(Ue=c._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=d.bd)(a),Ve=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0= +()=>(Ve=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=d.cd)(),We=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=a=>(We=c._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=d.dd)(a),Xe=c._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=a=>(Xe=c._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=d.ed)(a),Ye=c._emscripten_bind_btDispatcher_getNumManifolds_0=a=>(Ye=c._emscripten_bind_btDispatcher_getNumManifolds_0= +d.fd)(a),Ze=c._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=(a,b)=>(Ze=c._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=d.gd)(a,b),$e=c._emscripten_bind_btDispatcher___destroy___0=a=>($e=c._emscripten_bind_btDispatcher___destroy___0=d.hd)(a),af=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=(a,b,e)=>(af=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=d.id)(a,b,e),bf=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= +(a,b,e,f,g)=>(bf=c._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=d.jd)(a,b,e,f,g),cf=c._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=(a,b)=>(cf=c._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=d.kd)(a,b),df=c._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=(a,b)=>(df=c._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=d.ld)(a,b),ef=c._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=(a,b)=>(ef=c._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= +d.md)(a,b),ff=c._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=(a,b)=>(ff=c._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=d.nd)(a,b),gf=c._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=a=>(gf=c._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=d.od)(a),hf=c._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=(a,b)=>(hf=c._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=d.pd)(a,b),jf=c._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0= +a=>(jf=c._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=d.qd)(a),kf=c._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=(a,b)=>(kf=c._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=d.rd)(a,b),lf=c._emscripten_bind_btGeneric6DofConstraint_getParam_2=(a,b,e)=>(lf=c._emscripten_bind_btGeneric6DofConstraint_getParam_2=d.sd)(a,b,e),mf=c._emscripten_bind_btGeneric6DofConstraint_setParam_3=(a,b,e,f)=>(mf=c._emscripten_bind_btGeneric6DofConstraint_setParam_3= +d.td)(a,b,e,f),nf=c._emscripten_bind_btGeneric6DofConstraint___destroy___0=a=>(nf=c._emscripten_bind_btGeneric6DofConstraint___destroy___0=d.ud)(a),of=c._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=(a,b,e,f)=>(of=c._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=d.vd)(a,b,e,f),pf=c._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=(a,b)=>(pf=c._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=d.wd)(a,b),qf=c._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0= +a=>(qf=c._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=d.xd)(a),rf=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=(a,b)=>(rf=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=d.yd)(a,b),sf=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=(a,b,e,f)=>(sf=c._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=d.zd)(a,b,e,f),tf=c._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=(a,b)=>(tf=c._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=d.Ad)(a, +b),uf=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=(a,b)=>(uf=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=d.Bd)(a,b),vf=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=(a,b,e)=>(vf=c._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=d.Cd)(a,b,e),wf=c._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=(a,b)=>(wf=c._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=d.Dd)(a,b),xf=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1= +(a,b)=>(xf=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=d.Ed)(a,b),yf=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=(a,b,e)=>(yf=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=d.Fd)(a,b,e),zf=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=(a,b,e,f)=>(zf=c._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=d.Gd)(a,b,e,f),Af=c._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=(a,b)=>(Af=c._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= +d.Hd)(a,b),Bf=c._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=(a,b)=>(Bf=c._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=d.Id)(a,b),Cf=c._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=(a,b)=>(Cf=c._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=d.Jd)(a,b),Df=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=a=>(Df=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=d.Kd)(a),Ef=c._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3= +(a,b,e,f)=>(Ef=c._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=d.Ld)(a,b,e,f),Ff=c._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=a=>(Ff=c._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=d.Md)(a),Gf=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=a=>(Gf=c._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=d.Nd)(a),Hf=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=(a,b)=>(Hf=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1= +d.Od)(a,b),If=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=(a,b,e)=>(If=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=d.Pd)(a,b,e),Jf=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=(a,b,e,f)=>(Jf=c._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=d.Qd)(a,b,e,f),Kf=c._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=(a,b)=>(Kf=c._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=d.Rd)(a,b),Lf=c._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= +a=>(Lf=c._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=d.Sd)(a),Mf=c._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=(a,b,e,f,g,m)=>(Mf=c._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=d.Td)(a,b,e,f,g,m),Nf=c._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=(a,b,e,f)=>(Nf=c._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=d.Ud)(a,b,e,f),Of=c._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=(a,b,e)=>(Of=c._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= +d.Vd)(a,b,e),Pf=c._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=(a,b)=>(Pf=c._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=d.Wd)(a,b),Qf=c._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=(a,b)=>(Qf=c._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=d.Xd)(a,b),Rf=c._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=a=>(Rf=c._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=d.Yd)(a),Sf=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0= +a=>(Sf=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=d.Zd)(a),Tf=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=(a,b,e,f)=>(Tf=c._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=d._d)(a,b,e,f),Uf=c._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=(a,b)=>(Uf=c._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=d.$d)(a,b),Vf=c._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=(a,b)=>(Vf=c._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=d.ae)(a, +b),Wf=c._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=a=>(Wf=c._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=d.be)(a),Xf=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=(a,b)=>(Xf=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=d.ce)(a,b),Yf=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=(a,b,e)=>(Yf=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=d.de)(a,b,e),Zf=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3= +(a,b,e,f)=>(Zf=c._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=d.ee)(a,b,e,f),$f=c._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=a=>($f=c._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=d.fe)(a),ag=c._emscripten_bind_btVehicleRaycaster_castRay_3=(a,b,e,f)=>(ag=c._emscripten_bind_btVehicleRaycaster_castRay_3=d.ge)(a,b,e,f),bg=c._emscripten_bind_btVehicleRaycaster___destroy___0=a=>(bg=c._emscripten_bind_btVehicleRaycaster___destroy___0=d.he)(a),cg=c._emscripten_bind_btActionInterface_updateAction_2= +(a,b,e)=>(cg=c._emscripten_bind_btActionInterface_updateAction_2=d.ie)(a,b,e),dg=c._emscripten_bind_btActionInterface___destroy___0=a=>(dg=c._emscripten_bind_btActionInterface___destroy___0=d.je)(a),eg=c._emscripten_bind_btGhostObject_btGhostObject_0=()=>(eg=c._emscripten_bind_btGhostObject_btGhostObject_0=d.ke)(),fg=c._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=a=>(fg=c._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=d.le)(a),gg=c._emscripten_bind_btGhostObject_getOverlappingObject_1= +(a,b)=>(gg=c._emscripten_bind_btGhostObject_getOverlappingObject_1=d.me)(a,b),hg=c._emscripten_bind_btGhostObject_setAnisotropicFriction_2=(a,b,e)=>(hg=c._emscripten_bind_btGhostObject_setAnisotropicFriction_2=d.ne)(a,b,e),ig=c._emscripten_bind_btGhostObject_getCollisionShape_0=a=>(ig=c._emscripten_bind_btGhostObject_getCollisionShape_0=d.oe)(a),jg=c._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=(a,b)=>(jg=c._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=d.pe)(a,b), +kg=c._emscripten_bind_btGhostObject_setActivationState_1=(a,b)=>(kg=c._emscripten_bind_btGhostObject_setActivationState_1=d.qe)(a,b),lg=c._emscripten_bind_btGhostObject_forceActivationState_1=(a,b)=>(lg=c._emscripten_bind_btGhostObject_forceActivationState_1=d.re)(a,b),mg=c._emscripten_bind_btGhostObject_activate_0=a=>(mg=c._emscripten_bind_btGhostObject_activate_0=d.se)(a),ng=c._emscripten_bind_btGhostObject_activate_1=(a,b)=>(ng=c._emscripten_bind_btGhostObject_activate_1=d.te)(a,b),og=c._emscripten_bind_btGhostObject_isActive_0= +a=>(og=c._emscripten_bind_btGhostObject_isActive_0=d.ue)(a),pg=c._emscripten_bind_btGhostObject_isKinematicObject_0=a=>(pg=c._emscripten_bind_btGhostObject_isKinematicObject_0=d.ve)(a),qg=c._emscripten_bind_btGhostObject_isStaticObject_0=a=>(qg=c._emscripten_bind_btGhostObject_isStaticObject_0=d.we)(a),rg=c._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=a=>(rg=c._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=d.xe)(a),sg=c._emscripten_bind_btGhostObject_getRestitution_0=a=> +(sg=c._emscripten_bind_btGhostObject_getRestitution_0=d.ye)(a),tg=c._emscripten_bind_btGhostObject_getFriction_0=a=>(tg=c._emscripten_bind_btGhostObject_getFriction_0=d.ze)(a),ug=c._emscripten_bind_btGhostObject_getRollingFriction_0=a=>(ug=c._emscripten_bind_btGhostObject_getRollingFriction_0=d.Ae)(a),vg=c._emscripten_bind_btGhostObject_setRestitution_1=(a,b)=>(vg=c._emscripten_bind_btGhostObject_setRestitution_1=d.Be)(a,b),wg=c._emscripten_bind_btGhostObject_setFriction_1=(a,b)=>(wg=c._emscripten_bind_btGhostObject_setFriction_1= +d.Ce)(a,b),xg=c._emscripten_bind_btGhostObject_setRollingFriction_1=(a,b)=>(xg=c._emscripten_bind_btGhostObject_setRollingFriction_1=d.De)(a,b),yg=c._emscripten_bind_btGhostObject_getWorldTransform_0=a=>(yg=c._emscripten_bind_btGhostObject_getWorldTransform_0=d.Ee)(a),zg=c._emscripten_bind_btGhostObject_getCollisionFlags_0=a=>(zg=c._emscripten_bind_btGhostObject_getCollisionFlags_0=d.Fe)(a),Ag=c._emscripten_bind_btGhostObject_setCollisionFlags_1=(a,b)=>(Ag=c._emscripten_bind_btGhostObject_setCollisionFlags_1= +d.Ge)(a,b),Bg=c._emscripten_bind_btGhostObject_setWorldTransform_1=(a,b)=>(Bg=c._emscripten_bind_btGhostObject_setWorldTransform_1=d.He)(a,b),Cg=c._emscripten_bind_btGhostObject_setCollisionShape_1=(a,b)=>(Cg=c._emscripten_bind_btGhostObject_setCollisionShape_1=d.Ie)(a,b),Dg=c._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=(a,b)=>(Dg=c._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=d.Je)(a,b),Eg=c._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=(a,b)=>(Eg=c._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1= +d.Ke)(a,b),Fg=c._emscripten_bind_btGhostObject_getUserIndex_0=a=>(Fg=c._emscripten_bind_btGhostObject_getUserIndex_0=d.Le)(a),Gg=c._emscripten_bind_btGhostObject_setUserIndex_1=(a,b)=>(Gg=c._emscripten_bind_btGhostObject_setUserIndex_1=d.Me)(a,b),Hg=c._emscripten_bind_btGhostObject_getUserPointer_0=a=>(Hg=c._emscripten_bind_btGhostObject_getUserPointer_0=d.Ne)(a),Ig=c._emscripten_bind_btGhostObject_setUserPointer_1=(a,b)=>(Ig=c._emscripten_bind_btGhostObject_setUserPointer_1=d.Oe)(a,b),Jg=c._emscripten_bind_btGhostObject_getBroadphaseHandle_0= +a=>(Jg=c._emscripten_bind_btGhostObject_getBroadphaseHandle_0=d.Pe)(a),Kg=c._emscripten_bind_btGhostObject___destroy___0=a=>(Kg=c._emscripten_bind_btGhostObject___destroy___0=d.Qe)(a),Lg=c._emscripten_bind_btSoftBodySolver___destroy___0=a=>(Lg=c._emscripten_bind_btSoftBodySolver___destroy___0=d.Re)(a),Mg=c._emscripten_bind_VoidPtr___destroy___0=a=>(Mg=c._emscripten_bind_VoidPtr___destroy___0=d.Se)(a),Ng=c._emscripten_bind_DebugDrawer_DebugDrawer_0=()=>(Ng=c._emscripten_bind_DebugDrawer_DebugDrawer_0= +d.Te)(),Og=c._emscripten_bind_DebugDrawer_drawLine_3=(a,b,e,f)=>(Og=c._emscripten_bind_DebugDrawer_drawLine_3=d.Ue)(a,b,e,f),Pg=c._emscripten_bind_DebugDrawer_drawContactPoint_5=(a,b,e,f,g,m)=>(Pg=c._emscripten_bind_DebugDrawer_drawContactPoint_5=d.Ve)(a,b,e,f,g,m),Qg=c._emscripten_bind_DebugDrawer_reportErrorWarning_1=(a,b)=>(Qg=c._emscripten_bind_DebugDrawer_reportErrorWarning_1=d.We)(a,b),Rg=c._emscripten_bind_DebugDrawer_draw3dText_2=(a,b,e)=>(Rg=c._emscripten_bind_DebugDrawer_draw3dText_2=d.Xe)(a, +b,e),Sg=c._emscripten_bind_DebugDrawer_setDebugMode_1=(a,b)=>(Sg=c._emscripten_bind_DebugDrawer_setDebugMode_1=d.Ye)(a,b),Tg=c._emscripten_bind_DebugDrawer_getDebugMode_0=a=>(Tg=c._emscripten_bind_DebugDrawer_getDebugMode_0=d.Ze)(a),Ug=c._emscripten_bind_DebugDrawer___destroy___0=a=>(Ug=c._emscripten_bind_DebugDrawer___destroy___0=d._e)(a),Vg=c._emscripten_bind_btVector4_btVector4_0=()=>(Vg=c._emscripten_bind_btVector4_btVector4_0=d.$e)(),Wg=c._emscripten_bind_btVector4_btVector4_4=(a,b,e,f)=>(Wg= +c._emscripten_bind_btVector4_btVector4_4=d.af)(a,b,e,f),Xg=c._emscripten_bind_btVector4_w_0=a=>(Xg=c._emscripten_bind_btVector4_w_0=d.bf)(a),Yg=c._emscripten_bind_btVector4_setValue_4=(a,b,e,f,g)=>(Yg=c._emscripten_bind_btVector4_setValue_4=d.cf)(a,b,e,f,g),Zg=c._emscripten_bind_btVector4_length_0=a=>(Zg=c._emscripten_bind_btVector4_length_0=d.df)(a),$g=c._emscripten_bind_btVector4_x_0=a=>($g=c._emscripten_bind_btVector4_x_0=d.ef)(a),ah=c._emscripten_bind_btVector4_y_0=a=>(ah=c._emscripten_bind_btVector4_y_0= +d.ff)(a),bh=c._emscripten_bind_btVector4_z_0=a=>(bh=c._emscripten_bind_btVector4_z_0=d.gf)(a),ch=c._emscripten_bind_btVector4_setX_1=(a,b)=>(ch=c._emscripten_bind_btVector4_setX_1=d.hf)(a,b),dh=c._emscripten_bind_btVector4_setY_1=(a,b)=>(dh=c._emscripten_bind_btVector4_setY_1=d.jf)(a,b),eh=c._emscripten_bind_btVector4_setZ_1=(a,b)=>(eh=c._emscripten_bind_btVector4_setZ_1=d.kf)(a,b),fh=c._emscripten_bind_btVector4_normalize_0=a=>(fh=c._emscripten_bind_btVector4_normalize_0=d.lf)(a),gh=c._emscripten_bind_btVector4_rotate_2= +(a,b,e)=>(gh=c._emscripten_bind_btVector4_rotate_2=d.mf)(a,b,e),hh=c._emscripten_bind_btVector4_dot_1=(a,b)=>(hh=c._emscripten_bind_btVector4_dot_1=d.nf)(a,b),ih=c._emscripten_bind_btVector4_op_mul_1=(a,b)=>(ih=c._emscripten_bind_btVector4_op_mul_1=d.of)(a,b),jh=c._emscripten_bind_btVector4_op_add_1=(a,b)=>(jh=c._emscripten_bind_btVector4_op_add_1=d.pf)(a,b),kh=c._emscripten_bind_btVector4_op_sub_1=(a,b)=>(kh=c._emscripten_bind_btVector4_op_sub_1=d.qf)(a,b),lh=c._emscripten_bind_btVector4___destroy___0= +a=>(lh=c._emscripten_bind_btVector4___destroy___0=d.rf)(a),mh=c._emscripten_bind_btQuaternion_btQuaternion_4=(a,b,e,f)=>(mh=c._emscripten_bind_btQuaternion_btQuaternion_4=d.sf)(a,b,e,f),nh=c._emscripten_bind_btQuaternion_setValue_4=(a,b,e,f,g)=>(nh=c._emscripten_bind_btQuaternion_setValue_4=d.tf)(a,b,e,f,g),oh=c._emscripten_bind_btQuaternion_setEulerZYX_3=(a,b,e,f)=>(oh=c._emscripten_bind_btQuaternion_setEulerZYX_3=d.uf)(a,b,e,f),ph=c._emscripten_bind_btQuaternion_setRotation_2=(a,b,e)=>(ph=c._emscripten_bind_btQuaternion_setRotation_2= +d.vf)(a,b,e),qh=c._emscripten_bind_btQuaternion_normalize_0=a=>(qh=c._emscripten_bind_btQuaternion_normalize_0=d.wf)(a),rh=c._emscripten_bind_btQuaternion_length2_0=a=>(rh=c._emscripten_bind_btQuaternion_length2_0=d.xf)(a),sh=c._emscripten_bind_btQuaternion_length_0=a=>(sh=c._emscripten_bind_btQuaternion_length_0=d.yf)(a),th=c._emscripten_bind_btQuaternion_dot_1=(a,b)=>(th=c._emscripten_bind_btQuaternion_dot_1=d.zf)(a,b),uh=c._emscripten_bind_btQuaternion_normalized_0=a=>(uh=c._emscripten_bind_btQuaternion_normalized_0= +d.Af)(a),vh=c._emscripten_bind_btQuaternion_getAxis_0=a=>(vh=c._emscripten_bind_btQuaternion_getAxis_0=d.Bf)(a),wh=c._emscripten_bind_btQuaternion_inverse_0=a=>(wh=c._emscripten_bind_btQuaternion_inverse_0=d.Cf)(a),xh=c._emscripten_bind_btQuaternion_getAngle_0=a=>(xh=c._emscripten_bind_btQuaternion_getAngle_0=d.Df)(a),yh=c._emscripten_bind_btQuaternion_getAngleShortestPath_0=a=>(yh=c._emscripten_bind_btQuaternion_getAngleShortestPath_0=d.Ef)(a),zh=c._emscripten_bind_btQuaternion_angle_1=(a,b)=>(zh= +c._emscripten_bind_btQuaternion_angle_1=d.Ff)(a,b),Ah=c._emscripten_bind_btQuaternion_angleShortestPath_1=(a,b)=>(Ah=c._emscripten_bind_btQuaternion_angleShortestPath_1=d.Gf)(a,b),Bh=c._emscripten_bind_btQuaternion_op_add_1=(a,b)=>(Bh=c._emscripten_bind_btQuaternion_op_add_1=d.Hf)(a,b),Ch=c._emscripten_bind_btQuaternion_op_sub_1=(a,b)=>(Ch=c._emscripten_bind_btQuaternion_op_sub_1=d.If)(a,b),Dh=c._emscripten_bind_btQuaternion_op_mul_1=(a,b)=>(Dh=c._emscripten_bind_btQuaternion_op_mul_1=d.Jf)(a,b), +Eh=c._emscripten_bind_btQuaternion_op_mulq_1=(a,b)=>(Eh=c._emscripten_bind_btQuaternion_op_mulq_1=d.Kf)(a,b),Fh=c._emscripten_bind_btQuaternion_op_div_1=(a,b)=>(Fh=c._emscripten_bind_btQuaternion_op_div_1=d.Lf)(a,b),Gh=c._emscripten_bind_btQuaternion_x_0=a=>(Gh=c._emscripten_bind_btQuaternion_x_0=d.Mf)(a),Hh=c._emscripten_bind_btQuaternion_y_0=a=>(Hh=c._emscripten_bind_btQuaternion_y_0=d.Nf)(a),Ih=c._emscripten_bind_btQuaternion_z_0=a=>(Ih=c._emscripten_bind_btQuaternion_z_0=d.Of)(a),Jh=c._emscripten_bind_btQuaternion_w_0= +a=>(Jh=c._emscripten_bind_btQuaternion_w_0=d.Pf)(a),Kh=c._emscripten_bind_btQuaternion_setX_1=(a,b)=>(Kh=c._emscripten_bind_btQuaternion_setX_1=d.Qf)(a,b),Lh=c._emscripten_bind_btQuaternion_setY_1=(a,b)=>(Lh=c._emscripten_bind_btQuaternion_setY_1=d.Rf)(a,b),Mh=c._emscripten_bind_btQuaternion_setZ_1=(a,b)=>(Mh=c._emscripten_bind_btQuaternion_setZ_1=d.Sf)(a,b),Nh=c._emscripten_bind_btQuaternion_setW_1=(a,b)=>(Nh=c._emscripten_bind_btQuaternion_setW_1=d.Tf)(a,b),Oh=c._emscripten_bind_btQuaternion___destroy___0= +a=>(Oh=c._emscripten_bind_btQuaternion___destroy___0=d.Uf)(a),Ph=c._emscripten_bind_btMatrix3x3_setEulerZYX_3=(a,b,e,f)=>(Ph=c._emscripten_bind_btMatrix3x3_setEulerZYX_3=d.Vf)(a,b,e,f),Qh=c._emscripten_bind_btMatrix3x3_getRotation_1=(a,b)=>(Qh=c._emscripten_bind_btMatrix3x3_getRotation_1=d.Wf)(a,b),Rh=c._emscripten_bind_btMatrix3x3_getRow_1=(a,b)=>(Rh=c._emscripten_bind_btMatrix3x3_getRow_1=d.Xf)(a,b),Sh=c._emscripten_bind_btMatrix3x3___destroy___0=a=>(Sh=c._emscripten_bind_btMatrix3x3___destroy___0= +d.Yf)(a),Th=c._emscripten_bind_btTransform_btTransform_0=()=>(Th=c._emscripten_bind_btTransform_btTransform_0=d.Zf)(),Uh=c._emscripten_bind_btTransform_btTransform_2=(a,b)=>(Uh=c._emscripten_bind_btTransform_btTransform_2=d._f)(a,b),Vh=c._emscripten_bind_btTransform_setIdentity_0=a=>(Vh=c._emscripten_bind_btTransform_setIdentity_0=d.$f)(a),Wh=c._emscripten_bind_btTransform_setOrigin_1=(a,b)=>(Wh=c._emscripten_bind_btTransform_setOrigin_1=d.ag)(a,b),Xh=c._emscripten_bind_btTransform_setRotation_1= +(a,b)=>(Xh=c._emscripten_bind_btTransform_setRotation_1=d.bg)(a,b),Yh=c._emscripten_bind_btTransform_getOrigin_0=a=>(Yh=c._emscripten_bind_btTransform_getOrigin_0=d.cg)(a),Zh=c._emscripten_bind_btTransform_getRotation_0=a=>(Zh=c._emscripten_bind_btTransform_getRotation_0=d.dg)(a),$h=c._emscripten_bind_btTransform_getBasis_0=a=>($h=c._emscripten_bind_btTransform_getBasis_0=d.eg)(a),ai=c._emscripten_bind_btTransform_setFromOpenGLMatrix_1=(a,b)=>(ai=c._emscripten_bind_btTransform_setFromOpenGLMatrix_1= +d.fg)(a,b),bi=c._emscripten_bind_btTransform_inverse_0=a=>(bi=c._emscripten_bind_btTransform_inverse_0=d.gg)(a),ci=c._emscripten_bind_btTransform_op_mul_1=(a,b)=>(ci=c._emscripten_bind_btTransform_op_mul_1=d.hg)(a,b),di=c._emscripten_bind_btTransform___destroy___0=a=>(di=c._emscripten_bind_btTransform___destroy___0=d.ig)(a),ei=c._emscripten_bind_MotionState_MotionState_0=()=>(ei=c._emscripten_bind_MotionState_MotionState_0=d.jg)(),fi=c._emscripten_bind_MotionState_getWorldTransform_1=(a,b)=>(fi=c._emscripten_bind_MotionState_getWorldTransform_1= +d.kg)(a,b),gi=c._emscripten_bind_MotionState_setWorldTransform_1=(a,b)=>(gi=c._emscripten_bind_MotionState_setWorldTransform_1=d.lg)(a,b),hi=c._emscripten_bind_MotionState___destroy___0=a=>(hi=c._emscripten_bind_MotionState___destroy___0=d.mg)(a),ii=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=()=>(ii=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=d.ng)(),ji=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=a=>(ji=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1= +d.og)(a),ki=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=(a,b)=>(ki=c._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=d.pg)(a,b),li=c._emscripten_bind_btDefaultMotionState_getWorldTransform_1=(a,b)=>(li=c._emscripten_bind_btDefaultMotionState_getWorldTransform_1=d.qg)(a,b),mi=c._emscripten_bind_btDefaultMotionState_setWorldTransform_1=(a,b)=>(mi=c._emscripten_bind_btDefaultMotionState_setWorldTransform_1=d.rg)(a,b),ni=c._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0= +a=>(ni=c._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=d.sg)(a),oi=c._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=(a,b)=>(oi=c._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=d.tg)(a,b),pi=c._emscripten_bind_btDefaultMotionState___destroy___0=a=>(pi=c._emscripten_bind_btDefaultMotionState___destroy___0=d.ug)(a),qi=c._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=a=>(qi=c._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0= +d.vg)(a),ri=c._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=a=>(ri=c._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=d.wg)(a),si=c._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=a=>(si=c._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=d.xg)(a),ti=c._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=(a,b)=>(ti=c._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=d.yg)(a,b),ui=c._emscripten_bind_ClosestRayResultCallback_hasHit_0= +a=>(ui=c._emscripten_bind_ClosestRayResultCallback_hasHit_0=d.zg)(a),vi=c._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=a=>(vi=c._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=d.Ag)(a),wi=c._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=(a,b)=>(wi=c._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=d.Bg)(a,b),xi=c._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=a=>(xi=c._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= +d.Cg)(a),yi=c._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=(a,b)=>(yi=c._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=d.Dg)(a,b),zi=c._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=a=>(zi=c._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=d.Eg)(a),Ai=c._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=(a,b)=>(Ai=c._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=d.Fg)(a,b),Bi=c._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0= +a=>(Bi=c._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=d.Gg)(a),Ci=c._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=(a,b)=>(Ci=c._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=d.Hg)(a,b),Di=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=a=>(Di=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=d.Ig)(a),Ei=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=(a,b)=>(Ei=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1= +d.Jg)(a,b),Fi=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=a=>(Fi=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=d.Kg)(a),Gi=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=(a,b)=>(Gi=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=d.Lg)(a,b),Hi=c._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=a=>(Hi=c._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=d.Mg)(a), +Ii=c._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=(a,b)=>(Ii=c._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=d.Ng)(a,b),Ji=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=a=>(Ji=c._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=d.Og)(a),Ki=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=(a,b)=>(Ki=c._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=d.Pg)(a,b),Li=c._emscripten_bind_ClosestRayResultCallback_get_m_flags_0= +a=>(Li=c._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=d.Qg)(a),Mi=c._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=(a,b)=>(Mi=c._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=d.Rg)(a,b),Ni=c._emscripten_bind_ClosestRayResultCallback___destroy___0=a=>(Ni=c._emscripten_bind_ClosestRayResultCallback___destroy___0=d.Sg)(a),Oi=c._emscripten_bind_btConstCollisionObjectArray_size_0=a=>(Oi=c._emscripten_bind_btConstCollisionObjectArray_size_0=d.Tg)(a),Pi=c._emscripten_bind_btConstCollisionObjectArray_at_1= +(a,b)=>(Pi=c._emscripten_bind_btConstCollisionObjectArray_at_1=d.Ug)(a,b),Qi=c._emscripten_bind_btConstCollisionObjectArray___destroy___0=a=>(Qi=c._emscripten_bind_btConstCollisionObjectArray___destroy___0=d.Vg)(a),Ri=c._emscripten_bind_btScalarArray_size_0=a=>(Ri=c._emscripten_bind_btScalarArray_size_0=d.Wg)(a),Si=c._emscripten_bind_btScalarArray_at_1=(a,b)=>(Si=c._emscripten_bind_btScalarArray_at_1=d.Xg)(a,b),Ti=c._emscripten_bind_btScalarArray___destroy___0=a=>(Ti=c._emscripten_bind_btScalarArray___destroy___0= +d.Yg)(a),Ui=c._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=(a,b)=>(Ui=c._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=d.Zg)(a,b),Vi=c._emscripten_bind_AllHitsRayResultCallback_hasHit_0=a=>(Vi=c._emscripten_bind_AllHitsRayResultCallback_hasHit_0=d._g)(a),Wi=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=a=>(Wi=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=d.$g)(a),Xi=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1= +(a,b)=>(Xi=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=d.ah)(a,b),Yi=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=a=>(Yi=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=d.bh)(a),Zi=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=(a,b)=>(Zi=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=d.ch)(a,b),$i=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=a=>($i=c._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0= +d.dh)(a),aj=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=(a,b)=>(aj=c._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=d.eh)(a,b),bj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=a=>(bj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=d.fh)(a),cj=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=(a,b)=>(cj=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=d.gh)(a,b),dj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0= +a=>(dj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=d.hh)(a),ej=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=(a,b)=>(ej=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=d.ih)(a,b),fj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=a=>(fj=c._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=d.jh)(a),gj=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=(a,b)=>(gj=c._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1= +d.kh)(a,b),hj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=a=>(hj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=d.lh)(a),ij=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=(a,b)=>(ij=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=d.mh)(a,b),jj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=a=>(jj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0= +d.nh)(a),kj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=(a,b)=>(kj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=d.oh)(a,b),lj=c._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=a=>(lj=c._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=d.ph)(a),mj=c._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=(a,b)=>(mj=c._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=d.qh)(a, +b),nj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=a=>(nj=c._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=d.rh)(a),oj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=(a,b)=>(oj=c._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=d.sh)(a,b),pj=c._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=a=>(pj=c._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=d.th)(a),qj=c._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1= +(a,b)=>(qj=c._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=d.uh)(a,b),rj=c._emscripten_bind_AllHitsRayResultCallback___destroy___0=a=>(rj=c._emscripten_bind_AllHitsRayResultCallback___destroy___0=d.vh)(a),sj=c._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=a=>(sj=c._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=d.wh)(a),tj=c._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=a=>(tj=c._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=d.xh)(a),uj=c._emscripten_bind_btManifoldPoint_getAppliedImpulse_0= +a=>(uj=c._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=d.yh)(a),vj=c._emscripten_bind_btManifoldPoint_getDistance_0=a=>(vj=c._emscripten_bind_btManifoldPoint_getDistance_0=d.zh)(a),wj=c._emscripten_bind_btManifoldPoint_get_m_localPointA_0=a=>(wj=c._emscripten_bind_btManifoldPoint_get_m_localPointA_0=d.Ah)(a),xj=c._emscripten_bind_btManifoldPoint_set_m_localPointA_1=(a,b)=>(xj=c._emscripten_bind_btManifoldPoint_set_m_localPointA_1=d.Bh)(a,b),yj=c._emscripten_bind_btManifoldPoint_get_m_localPointB_0= +a=>(yj=c._emscripten_bind_btManifoldPoint_get_m_localPointB_0=d.Ch)(a),zj=c._emscripten_bind_btManifoldPoint_set_m_localPointB_1=(a,b)=>(zj=c._emscripten_bind_btManifoldPoint_set_m_localPointB_1=d.Dh)(a,b),Aj=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=a=>(Aj=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=d.Eh)(a),Bj=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=(a,b)=>(Bj=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=d.Fh)(a,b),Cj=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= +a=>(Cj=c._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=d.Gh)(a),Dj=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=(a,b)=>(Dj=c._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=d.Hh)(a,b),Ej=c._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=a=>(Ej=c._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=d.Ih)(a),Fj=c._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=(a,b)=>(Fj=c._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=d.Jh)(a,b),Gj=c._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0= +a=>(Gj=c._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=d.Kh)(a),Hj=c._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=(a,b)=>(Hj=c._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=d.Lh)(a,b),Ij=c._emscripten_bind_btManifoldPoint___destroy___0=a=>(Ij=c._emscripten_bind_btManifoldPoint___destroy___0=d.Mh)(a),Jj=c._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=()=>(Jj=c._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0= +d.Nh)(),Kj=c._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=(a,b,e,f,g,m,y,M)=>(Kj=c._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=d.Oh)(a,b,e,f,g,m,y,M),Lj=c._emscripten_bind_ConcreteContactResultCallback___destroy___0=a=>(Lj=c._emscripten_bind_ConcreteContactResultCallback___destroy___0=d.Ph)(a),Mj=c._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=a=>(Mj=c._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=d.Qh)(a),Nj=c._emscripten_bind_LocalShapeInfo_set_m_shapePart_1= +(a,b)=>(Nj=c._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=d.Rh)(a,b),Oj=c._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=a=>(Oj=c._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=d.Sh)(a),Pj=c._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=(a,b)=>(Pj=c._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=d.Th)(a,b),Qj=c._emscripten_bind_LocalShapeInfo___destroy___0=a=>(Qj=c._emscripten_bind_LocalShapeInfo___destroy___0=d.Uh)(a),Rj=c._emscripten_bind_LocalConvexResult_LocalConvexResult_5= +(a,b,e,f,g)=>(Rj=c._emscripten_bind_LocalConvexResult_LocalConvexResult_5=d.Vh)(a,b,e,f,g),Sj=c._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=a=>(Sj=c._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=d.Wh)(a),Tj=c._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=(a,b)=>(Tj=c._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=d.Xh)(a,b),Uj=c._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=a=>(Uj=c._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= +d.Yh)(a),Vj=c._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=(a,b)=>(Vj=c._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=d.Zh)(a,b),Wj=c._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=a=>(Wj=c._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=d._h)(a),Xj=c._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=(a,b)=>(Xj=c._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=d.$h)(a,b),Yj=c._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=a=> +(Yj=c._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=d.ai)(a),Zj=c._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=(a,b)=>(Zj=c._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=d.bi)(a,b),ak=c._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=a=>(ak=c._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=d.ci)(a),bk=c._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=(a,b)=>(bk=c._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=d.di)(a,b),ck=c._emscripten_bind_LocalConvexResult___destroy___0= +a=>(ck=c._emscripten_bind_LocalConvexResult___destroy___0=d.ei)(a),dk=c._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=(a,b)=>(dk=c._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=d.fi)(a,b),ek=c._emscripten_bind_ClosestConvexResultCallback_hasHit_0=a=>(ek=c._emscripten_bind_ClosestConvexResultCallback_hasHit_0=d.gi)(a),fk=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=a=>(fk=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0= +d.hi)(a),gk=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=(a,b)=>(gk=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=d.ii)(a,b),hk=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=a=>(hk=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=d.ji)(a),ik=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=(a,b)=>(ik=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=d.ki)(a, +b),jk=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=a=>(jk=c._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=d.li)(a),kk=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=(a,b)=>(kk=c._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=d.mi)(a,b),lk=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=a=>(lk=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=d.ni)(a),mk=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1= +(a,b)=>(mk=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=d.oi)(a,b),nk=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=a=>(nk=c._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=d.pi)(a),ok=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=(a,b)=>(ok=c._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=d.qi)(a,b),pk=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=a=>(pk=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0= +d.ri)(a),qk=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=(a,b)=>(qk=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=d.si)(a,b),rk=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=a=>(rk=c._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=d.ti)(a),sk=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=(a,b)=>(sk=c._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1= +d.ui)(a,b),tk=c._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=a=>(tk=c._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=d.vi)(a),uk=c._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=(a,b)=>(uk=c._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=d.wi)(a,b),vk=c._emscripten_bind_ClosestConvexResultCallback___destroy___0=a=>(vk=c._emscripten_bind_ClosestConvexResultCallback___destroy___0=d.xi)(a),wk=c._emscripten_bind_AllHitsConvexResultCallback_AllHitsConvexResultCallback_2= +(a,b)=>(wk=c._emscripten_bind_AllHitsConvexResultCallback_AllHitsConvexResultCallback_2=d.yi)(a,b),xk=c._emscripten_bind_AllHitsConvexResultCallback_hasHit_0=a=>(xk=c._emscripten_bind_AllHitsConvexResultCallback_hasHit_0=d.zi)(a),yk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitCollisionObject_0=a=>(yk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitCollisionObject_0=d.Ai)(a),zk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitCollisionObject_1=(a,b)=> +(zk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitCollisionObject_1=d.Bi)(a,b),Ak=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitCollisionFraction_0=a=>(Ak=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitCollisionFraction_0=d.Ci)(a),Bk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitCollisionFraction_1=(a,b)=>(Bk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitCollisionFraction_1=d.Di)(a,b),Ck=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitCollisionObjects_0= +a=>(Ck=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitCollisionObjects_0=d.Ei)(a),Dk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitCollisionObjects_1=(a,b)=>(Dk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitCollisionObjects_1=d.Fi)(a,b),Ek=c._emscripten_bind_AllHitsConvexResultCallback_get_m_convexFromWorld_0=a=>(Ek=c._emscripten_bind_AllHitsConvexResultCallback_get_m_convexFromWorld_0=d.Gi)(a),Fk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_convexFromWorld_1= +(a,b)=>(Fk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_convexFromWorld_1=d.Hi)(a,b),Gk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_convexToWorld_0=a=>(Gk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_convexToWorld_0=d.Ii)(a),Hk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_convexToWorld_1=(a,b)=>(Hk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_convexToWorld_1=d.Ji)(a,b),Ik=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitNormalWorld_0=a=>(Ik=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitNormalWorld_0= +d.Ki)(a),Jk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitNormalWorld_1=(a,b)=>(Jk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitNormalWorld_1=d.Li)(a,b),Kk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitPointWorld_0=a=>(Kk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitPointWorld_0=d.Mi)(a),Lk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitPointWorld_1=(a,b)=>(Lk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitPointWorld_1=d.Ni)(a,b),Mk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitFractions_0= +a=>(Mk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_hitFractions_0=d.Oi)(a),Nk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitFractions_1=(a,b)=>(Nk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_hitFractions_1=d.Pi)(a,b),Ok=c._emscripten_bind_AllHitsConvexResultCallback_get_m_collisionFilterGroup_0=a=>(Ok=c._emscripten_bind_AllHitsConvexResultCallback_get_m_collisionFilterGroup_0=d.Qi)(a),Pk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_collisionFilterGroup_1=(a,b)=> +(Pk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_collisionFilterGroup_1=d.Ri)(a,b),Qk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_collisionFilterMask_0=a=>(Qk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_collisionFilterMask_0=d.Si)(a),Rk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_collisionFilterMask_1=(a,b)=>(Rk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_collisionFilterMask_1=d.Ti)(a,b),Sk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitFraction_0= +a=>(Sk=c._emscripten_bind_AllHitsConvexResultCallback_get_m_closestHitFraction_0=d.Ui)(a),Tk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitFraction_1=(a,b)=>(Tk=c._emscripten_bind_AllHitsConvexResultCallback_set_m_closestHitFraction_1=d.Vi)(a,b),Uk=c._emscripten_bind_AllHitsConvexResultCallback___destroy___0=a=>(Uk=c._emscripten_bind_AllHitsConvexResultCallback___destroy___0=d.Wi)(a),Vk=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=a=>(Vk=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1= +d.Xi)(a),Wk=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=(a,b)=>(Wk=c._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=d.Yi)(a,b),Xk=c._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=(a,b)=>(Xk=c._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=d.Zi)(a,b),Yk=c._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=a=>(Yk=c._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=d._i)(a),Zk=c._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2= +(a,b,e)=>(Zk=c._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=d.$i)(a,b,e),$k=c._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=(a,b)=>($k=c._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=d.aj)(a,b),al=c._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=a=>(al=c._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=d.bj)(a),bl=c._emscripten_bind_btConvexTriangleMeshShape___destroy___0=a=>(bl=c._emscripten_bind_btConvexTriangleMeshShape___destroy___0=d.cj)(a), +cl=c._emscripten_bind_btBoxShape_btBoxShape_1=a=>(cl=c._emscripten_bind_btBoxShape_btBoxShape_1=d.dj)(a),dl=c._emscripten_bind_btBoxShape_setMargin_1=(a,b)=>(dl=c._emscripten_bind_btBoxShape_setMargin_1=d.ej)(a,b),el=c._emscripten_bind_btBoxShape_getMargin_0=a=>(el=c._emscripten_bind_btBoxShape_getMargin_0=d.fj)(a),fl=c._emscripten_bind_btBoxShape_setLocalScaling_1=(a,b)=>(fl=c._emscripten_bind_btBoxShape_setLocalScaling_1=d.gj)(a,b),gl=c._emscripten_bind_btBoxShape_getLocalScaling_0=a=>(gl=c._emscripten_bind_btBoxShape_getLocalScaling_0= +d.hj)(a),hl=c._emscripten_bind_btBoxShape_calculateLocalInertia_2=(a,b,e)=>(hl=c._emscripten_bind_btBoxShape_calculateLocalInertia_2=d.ij)(a,b,e),il=c._emscripten_bind_btBoxShape___destroy___0=a=>(il=c._emscripten_bind_btBoxShape___destroy___0=d.jj)(a),jl=c._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=(a,b)=>(jl=c._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=d.kj)(a,b),kl=c._emscripten_bind_btCapsuleShapeX_setMargin_1=(a,b)=>(kl=c._emscripten_bind_btCapsuleShapeX_setMargin_1=d.lj)(a,b), +ll=c._emscripten_bind_btCapsuleShapeX_getMargin_0=a=>(ll=c._emscripten_bind_btCapsuleShapeX_getMargin_0=d.mj)(a),ml=c._emscripten_bind_btCapsuleShapeX_getUpAxis_0=a=>(ml=c._emscripten_bind_btCapsuleShapeX_getUpAxis_0=d.nj)(a),nl=c._emscripten_bind_btCapsuleShapeX_getRadius_0=a=>(nl=c._emscripten_bind_btCapsuleShapeX_getRadius_0=d.oj)(a),ol=c._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=a=>(ol=c._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=d.pj)(a),pl=c._emscripten_bind_btCapsuleShapeX_setLocalScaling_1= +(a,b)=>(pl=c._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=d.qj)(a,b),ql=c._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=a=>(ql=c._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=d.rj)(a),rl=c._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=(a,b,e)=>(rl=c._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=d.sj)(a,b,e),sl=c._emscripten_bind_btCapsuleShapeX___destroy___0=a=>(sl=c._emscripten_bind_btCapsuleShapeX___destroy___0=d.tj)(a),tl=c._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2= +(a,b)=>(tl=c._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=d.uj)(a,b),ul=c._emscripten_bind_btCapsuleShapeZ_setMargin_1=(a,b)=>(ul=c._emscripten_bind_btCapsuleShapeZ_setMargin_1=d.vj)(a,b),vl=c._emscripten_bind_btCapsuleShapeZ_getMargin_0=a=>(vl=c._emscripten_bind_btCapsuleShapeZ_getMargin_0=d.wj)(a),wl=c._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=a=>(wl=c._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=d.xj)(a),xl=c._emscripten_bind_btCapsuleShapeZ_getRadius_0=a=>(xl=c._emscripten_bind_btCapsuleShapeZ_getRadius_0= +d.yj)(a),yl=c._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=a=>(yl=c._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=d.zj)(a),zl=c._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=(a,b)=>(zl=c._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=d.Aj)(a,b),Al=c._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=a=>(Al=c._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=d.Bj)(a),Bl=c._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=(a,b,e)=>(Bl=c._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2= +d.Cj)(a,b,e),Cl=c._emscripten_bind_btCapsuleShapeZ___destroy___0=a=>(Cl=c._emscripten_bind_btCapsuleShapeZ___destroy___0=d.Dj)(a),Dl=c._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=a=>(Dl=c._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=d.Ej)(a),El=c._emscripten_bind_btCylinderShapeX_setMargin_1=(a,b)=>(El=c._emscripten_bind_btCylinderShapeX_setMargin_1=d.Fj)(a,b),Fl=c._emscripten_bind_btCylinderShapeX_getMargin_0=a=>(Fl=c._emscripten_bind_btCylinderShapeX_getMargin_0=d.Gj)(a),Gl=c._emscripten_bind_btCylinderShapeX_setLocalScaling_1= +(a,b)=>(Gl=c._emscripten_bind_btCylinderShapeX_setLocalScaling_1=d.Hj)(a,b),Hl=c._emscripten_bind_btCylinderShapeX_getLocalScaling_0=a=>(Hl=c._emscripten_bind_btCylinderShapeX_getLocalScaling_0=d.Ij)(a),Il=c._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=(a,b,e)=>(Il=c._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=d.Jj)(a,b,e),Jl=c._emscripten_bind_btCylinderShapeX___destroy___0=a=>(Jl=c._emscripten_bind_btCylinderShapeX___destroy___0=d.Kj)(a),Kl=c._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1= +a=>(Kl=c._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=d.Lj)(a),Ll=c._emscripten_bind_btCylinderShapeZ_setMargin_1=(a,b)=>(Ll=c._emscripten_bind_btCylinderShapeZ_setMargin_1=d.Mj)(a,b),Ml=c._emscripten_bind_btCylinderShapeZ_getMargin_0=a=>(Ml=c._emscripten_bind_btCylinderShapeZ_getMargin_0=d.Nj)(a),Nl=c._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=(a,b)=>(Nl=c._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=d.Oj)(a,b),Ol=c._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=a=>(Ol= +c._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=d.Pj)(a),Pl=c._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=(a,b,e)=>(Pl=c._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=d.Qj)(a,b,e),Ql=c._emscripten_bind_btCylinderShapeZ___destroy___0=a=>(Ql=c._emscripten_bind_btCylinderShapeZ___destroy___0=d.Rj)(a),Rl=c._emscripten_bind_btSphereShape_btSphereShape_1=a=>(Rl=c._emscripten_bind_btSphereShape_btSphereShape_1=d.Sj)(a),Sl=c._emscripten_bind_btSphereShape_setMargin_1=(a,b)=> +(Sl=c._emscripten_bind_btSphereShape_setMargin_1=d.Tj)(a,b),Tl=c._emscripten_bind_btSphereShape_getMargin_0=a=>(Tl=c._emscripten_bind_btSphereShape_getMargin_0=d.Uj)(a),Ul=c._emscripten_bind_btSphereShape_setLocalScaling_1=(a,b)=>(Ul=c._emscripten_bind_btSphereShape_setLocalScaling_1=d.Vj)(a,b),Vl=c._emscripten_bind_btSphereShape_getLocalScaling_0=a=>(Vl=c._emscripten_bind_btSphereShape_getLocalScaling_0=d.Wj)(a),Wl=c._emscripten_bind_btSphereShape_calculateLocalInertia_2=(a,b,e)=>(Wl=c._emscripten_bind_btSphereShape_calculateLocalInertia_2= +d.Xj)(a,b,e),Xl=c._emscripten_bind_btSphereShape___destroy___0=a=>(Xl=c._emscripten_bind_btSphereShape___destroy___0=d.Yj)(a),Yl=c._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=(a,b,e)=>(Yl=c._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=d.Zj)(a,b,e),Zl=c._emscripten_bind_btMultiSphereShape_setLocalScaling_1=(a,b)=>(Zl=c._emscripten_bind_btMultiSphereShape_setLocalScaling_1=d._j)(a,b),$l=c._emscripten_bind_btMultiSphereShape_getLocalScaling_0=a=>($l=c._emscripten_bind_btMultiSphereShape_getLocalScaling_0= +d.$j)(a),am=c._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=(a,b,e)=>(am=c._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=d.ak)(a,b,e),bm=c._emscripten_bind_btMultiSphereShape___destroy___0=a=>(bm=c._emscripten_bind_btMultiSphereShape___destroy___0=d.bk)(a),cm=c._emscripten_bind_btConeShapeX_btConeShapeX_2=(a,b)=>(cm=c._emscripten_bind_btConeShapeX_btConeShapeX_2=d.ck)(a,b),dm=c._emscripten_bind_btConeShapeX_setLocalScaling_1=(a,b)=>(dm=c._emscripten_bind_btConeShapeX_setLocalScaling_1= +d.dk)(a,b),em=c._emscripten_bind_btConeShapeX_getLocalScaling_0=a=>(em=c._emscripten_bind_btConeShapeX_getLocalScaling_0=d.ek)(a),fm=c._emscripten_bind_btConeShapeX_calculateLocalInertia_2=(a,b,e)=>(fm=c._emscripten_bind_btConeShapeX_calculateLocalInertia_2=d.fk)(a,b,e),gm=c._emscripten_bind_btConeShapeX___destroy___0=a=>(gm=c._emscripten_bind_btConeShapeX___destroy___0=d.gk)(a),hm=c._emscripten_bind_btConeShapeZ_btConeShapeZ_2=(a,b)=>(hm=c._emscripten_bind_btConeShapeZ_btConeShapeZ_2=d.hk)(a,b), +im=c._emscripten_bind_btConeShapeZ_setLocalScaling_1=(a,b)=>(im=c._emscripten_bind_btConeShapeZ_setLocalScaling_1=d.ik)(a,b),jm=c._emscripten_bind_btConeShapeZ_getLocalScaling_0=a=>(jm=c._emscripten_bind_btConeShapeZ_getLocalScaling_0=d.jk)(a),km=c._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=(a,b,e)=>(km=c._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=d.kk)(a,b,e),lm=c._emscripten_bind_btConeShapeZ___destroy___0=a=>(lm=c._emscripten_bind_btConeShapeZ___destroy___0=d.lk)(a),mm=c._emscripten_bind_btIntArray_size_0= +a=>(mm=c._emscripten_bind_btIntArray_size_0=d.mk)(a),nm=c._emscripten_bind_btIntArray_at_1=(a,b)=>(nm=c._emscripten_bind_btIntArray_at_1=d.nk)(a,b),om=c._emscripten_bind_btIntArray___destroy___0=a=>(om=c._emscripten_bind_btIntArray___destroy___0=d.ok)(a),pm=c._emscripten_bind_btFace_get_m_indices_0=a=>(pm=c._emscripten_bind_btFace_get_m_indices_0=d.pk)(a),qm=c._emscripten_bind_btFace_set_m_indices_1=(a,b)=>(qm=c._emscripten_bind_btFace_set_m_indices_1=d.qk)(a,b),rm=c._emscripten_bind_btFace_get_m_plane_1= +(a,b)=>(rm=c._emscripten_bind_btFace_get_m_plane_1=d.rk)(a,b),sm=c._emscripten_bind_btFace_set_m_plane_2=(a,b,e)=>(sm=c._emscripten_bind_btFace_set_m_plane_2=d.sk)(a,b,e),tm=c._emscripten_bind_btFace___destroy___0=a=>(tm=c._emscripten_bind_btFace___destroy___0=d.tk)(a),um=c._emscripten_bind_btVector3Array_size_0=a=>(um=c._emscripten_bind_btVector3Array_size_0=d.uk)(a),wm=c._emscripten_bind_btVector3Array_at_1=(a,b)=>(wm=c._emscripten_bind_btVector3Array_at_1=d.vk)(a,b),xm=c._emscripten_bind_btVector3Array___destroy___0= +a=>(xm=c._emscripten_bind_btVector3Array___destroy___0=d.wk)(a),ym=c._emscripten_bind_btFaceArray_size_0=a=>(ym=c._emscripten_bind_btFaceArray_size_0=d.xk)(a),zm=c._emscripten_bind_btFaceArray_at_1=(a,b)=>(zm=c._emscripten_bind_btFaceArray_at_1=d.yk)(a,b),Am=c._emscripten_bind_btFaceArray___destroy___0=a=>(Am=c._emscripten_bind_btFaceArray___destroy___0=d.zk)(a),Bm=c._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=a=>(Bm=c._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=d.Ak)(a),Cm=c._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= +(a,b)=>(Cm=c._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=d.Bk)(a,b),Dm=c._emscripten_bind_btConvexPolyhedron_get_m_faces_0=a=>(Dm=c._emscripten_bind_btConvexPolyhedron_get_m_faces_0=d.Ck)(a),Em=c._emscripten_bind_btConvexPolyhedron_set_m_faces_1=(a,b)=>(Em=c._emscripten_bind_btConvexPolyhedron_set_m_faces_1=d.Dk)(a,b),Fm=c._emscripten_bind_btConvexPolyhedron___destroy___0=a=>(Fm=c._emscripten_bind_btConvexPolyhedron___destroy___0=d.Ek)(a),Gm=c._emscripten_bind_btConvexHullShape_btConvexHullShape_0= +()=>(Gm=c._emscripten_bind_btConvexHullShape_btConvexHullShape_0=d.Fk)(),Hm=c._emscripten_bind_btConvexHullShape_btConvexHullShape_1=a=>(Hm=c._emscripten_bind_btConvexHullShape_btConvexHullShape_1=d.Gk)(a),Im=c._emscripten_bind_btConvexHullShape_btConvexHullShape_2=(a,b)=>(Im=c._emscripten_bind_btConvexHullShape_btConvexHullShape_2=d.Hk)(a,b),Jm=c._emscripten_bind_btConvexHullShape_addPoint_1=(a,b)=>(Jm=c._emscripten_bind_btConvexHullShape_addPoint_1=d.Ik)(a,b),Km=c._emscripten_bind_btConvexHullShape_addPoint_2= +(a,b,e)=>(Km=c._emscripten_bind_btConvexHullShape_addPoint_2=d.Jk)(a,b,e),Lm=c._emscripten_bind_btConvexHullShape_setMargin_1=(a,b)=>(Lm=c._emscripten_bind_btConvexHullShape_setMargin_1=d.Kk)(a,b),Mm=c._emscripten_bind_btConvexHullShape_getMargin_0=a=>(Mm=c._emscripten_bind_btConvexHullShape_getMargin_0=d.Lk)(a),Nm=c._emscripten_bind_btConvexHullShape_getNumVertices_0=a=>(Nm=c._emscripten_bind_btConvexHullShape_getNumVertices_0=d.Mk)(a),Om=c._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= +(a,b)=>(Om=c._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=d.Nk)(a,b),Pm=c._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=a=>(Pm=c._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=d.Ok)(a),Qm=c._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=a=>(Qm=c._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=d.Pk)(a),Rm=c._emscripten_bind_btConvexHullShape_setLocalScaling_1=(a,b)=>(Rm=c._emscripten_bind_btConvexHullShape_setLocalScaling_1=d.Qk)(a,b),Sm=c._emscripten_bind_btConvexHullShape_getLocalScaling_0= +a=>(Sm=c._emscripten_bind_btConvexHullShape_getLocalScaling_0=d.Rk)(a),Tm=c._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=(a,b,e)=>(Tm=c._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=d.Sk)(a,b,e),Um=c._emscripten_bind_btConvexHullShape___destroy___0=a=>(Um=c._emscripten_bind_btConvexHullShape___destroy___0=d.Tk)(a),Vm=c._emscripten_bind_btShapeHull_btShapeHull_1=a=>(Vm=c._emscripten_bind_btShapeHull_btShapeHull_1=d.Uk)(a),Wm=c._emscripten_bind_btShapeHull_buildHull_1=(a, +b)=>(Wm=c._emscripten_bind_btShapeHull_buildHull_1=d.Vk)(a,b),Xm=c._emscripten_bind_btShapeHull_numVertices_0=a=>(Xm=c._emscripten_bind_btShapeHull_numVertices_0=d.Wk)(a),Ym=c._emscripten_bind_btShapeHull_getVertexPointer_0=a=>(Ym=c._emscripten_bind_btShapeHull_getVertexPointer_0=d.Xk)(a),Zm=c._emscripten_bind_btShapeHull___destroy___0=a=>(Zm=c._emscripten_bind_btShapeHull___destroy___0=d.Yk)(a),$m=c._emscripten_bind_btCompoundShape_btCompoundShape_0=()=>($m=c._emscripten_bind_btCompoundShape_btCompoundShape_0= +d.Zk)(),an=c._emscripten_bind_btCompoundShape_btCompoundShape_1=a=>(an=c._emscripten_bind_btCompoundShape_btCompoundShape_1=d._k)(a),bn=c._emscripten_bind_btCompoundShape_addChildShape_2=(a,b,e)=>(bn=c._emscripten_bind_btCompoundShape_addChildShape_2=d.$k)(a,b,e),cn=c._emscripten_bind_btCompoundShape_removeChildShape_1=(a,b)=>(cn=c._emscripten_bind_btCompoundShape_removeChildShape_1=d.al)(a,b),dn=c._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=(a,b)=>(dn=c._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= +d.bl)(a,b),en=c._emscripten_bind_btCompoundShape_getNumChildShapes_0=a=>(en=c._emscripten_bind_btCompoundShape_getNumChildShapes_0=d.cl)(a),fn=c._emscripten_bind_btCompoundShape_getChildShape_1=(a,b)=>(fn=c._emscripten_bind_btCompoundShape_getChildShape_1=d.dl)(a,b),gn=c._emscripten_bind_btCompoundShape_updateChildTransform_2=(a,b,e)=>(gn=c._emscripten_bind_btCompoundShape_updateChildTransform_2=d.el)(a,b,e),hn=c._emscripten_bind_btCompoundShape_updateChildTransform_3=(a,b,e,f)=>(hn=c._emscripten_bind_btCompoundShape_updateChildTransform_3= +d.fl)(a,b,e,f),jn=c._emscripten_bind_btCompoundShape_setMargin_1=(a,b)=>(jn=c._emscripten_bind_btCompoundShape_setMargin_1=d.gl)(a,b),kn=c._emscripten_bind_btCompoundShape_getMargin_0=a=>(kn=c._emscripten_bind_btCompoundShape_getMargin_0=d.hl)(a),ln=c._emscripten_bind_btCompoundShape_setLocalScaling_1=(a,b)=>(ln=c._emscripten_bind_btCompoundShape_setLocalScaling_1=d.il)(a,b),mn=c._emscripten_bind_btCompoundShape_getLocalScaling_0=a=>(mn=c._emscripten_bind_btCompoundShape_getLocalScaling_0=d.jl)(a), +nn=c._emscripten_bind_btCompoundShape_calculateLocalInertia_2=(a,b,e)=>(nn=c._emscripten_bind_btCompoundShape_calculateLocalInertia_2=d.kl)(a,b,e),on=c._emscripten_bind_btCompoundShape___destroy___0=a=>(on=c._emscripten_bind_btCompoundShape___destroy___0=d.ll)(a),pn=c._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=a=>(pn=c._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=d.ml)(a),qn=c._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=(a,b)=>(qn=c._emscripten_bind_btIndexedMesh_set_m_numTriangles_1= +d.nl)(a,b),rn=c._emscripten_bind_btIndexedMesh___destroy___0=a=>(rn=c._emscripten_bind_btIndexedMesh___destroy___0=d.ol)(a),sn=c._emscripten_bind_btIndexedMeshArray_size_0=a=>(sn=c._emscripten_bind_btIndexedMeshArray_size_0=d.pl)(a),tn=c._emscripten_bind_btIndexedMeshArray_at_1=(a,b)=>(tn=c._emscripten_bind_btIndexedMeshArray_at_1=d.ql)(a,b),un=c._emscripten_bind_btIndexedMeshArray___destroy___0=a=>(un=c._emscripten_bind_btIndexedMeshArray___destroy___0=d.rl)(a),vn=c._emscripten_bind_btTriangleMesh_btTriangleMesh_0= +()=>(vn=c._emscripten_bind_btTriangleMesh_btTriangleMesh_0=d.sl)(),wn=c._emscripten_bind_btTriangleMesh_btTriangleMesh_1=a=>(wn=c._emscripten_bind_btTriangleMesh_btTriangleMesh_1=d.tl)(a),xn=c._emscripten_bind_btTriangleMesh_btTriangleMesh_2=(a,b)=>(xn=c._emscripten_bind_btTriangleMesh_btTriangleMesh_2=d.ul)(a,b),yn=c._emscripten_bind_btTriangleMesh_addTriangle_3=(a,b,e,f)=>(yn=c._emscripten_bind_btTriangleMesh_addTriangle_3=d.vl)(a,b,e,f),zn=c._emscripten_bind_btTriangleMesh_addTriangle_4=(a,b,e, +f,g)=>(zn=c._emscripten_bind_btTriangleMesh_addTriangle_4=d.wl)(a,b,e,f,g),An=c._emscripten_bind_btTriangleMesh_findOrAddVertex_2=(a,b,e)=>(An=c._emscripten_bind_btTriangleMesh_findOrAddVertex_2=d.xl)(a,b,e),Bn=c._emscripten_bind_btTriangleMesh_addIndex_1=(a,b)=>(Bn=c._emscripten_bind_btTriangleMesh_addIndex_1=d.yl)(a,b),Cn=c._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=a=>(Cn=c._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=d.zl)(a),Dn=c._emscripten_bind_btTriangleMesh_setScaling_1= +(a,b)=>(Dn=c._emscripten_bind_btTriangleMesh_setScaling_1=d.Al)(a,b),En=c._emscripten_bind_btTriangleMesh___destroy___0=a=>(En=c._emscripten_bind_btTriangleMesh___destroy___0=d.Bl)(a),Fn=c._emscripten_bind_btEmptyShape_btEmptyShape_0=()=>(Fn=c._emscripten_bind_btEmptyShape_btEmptyShape_0=d.Cl)(),Gn=c._emscripten_bind_btEmptyShape_setLocalScaling_1=(a,b)=>(Gn=c._emscripten_bind_btEmptyShape_setLocalScaling_1=d.Dl)(a,b),Hn=c._emscripten_bind_btEmptyShape_getLocalScaling_0=a=>(Hn=c._emscripten_bind_btEmptyShape_getLocalScaling_0= +d.El)(a),In=c._emscripten_bind_btEmptyShape_calculateLocalInertia_2=(a,b,e)=>(In=c._emscripten_bind_btEmptyShape_calculateLocalInertia_2=d.Fl)(a,b,e),Jn=c._emscripten_bind_btEmptyShape___destroy___0=a=>(Jn=c._emscripten_bind_btEmptyShape___destroy___0=d.Gl)(a),Kn=c._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=(a,b)=>(Kn=c._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=d.Hl)(a,b),Ln=c._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=(a,b)=>(Ln=c._emscripten_bind_btStaticPlaneShape_setLocalScaling_1= +d.Il)(a,b),Mn=c._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=a=>(Mn=c._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=d.Jl)(a),Nn=c._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=(a,b,e)=>(Nn=c._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=d.Kl)(a,b,e),On=c._emscripten_bind_btStaticPlaneShape___destroy___0=a=>(On=c._emscripten_bind_btStaticPlaneShape___destroy___0=d.Ll)(a),Pn=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=(a,b)=>(Pn=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2= +d.Ml)(a,b),Qn=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=(a,b,e)=>(Qn=c._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=d.Nl)(a,b,e),Rn=c._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=(a,b)=>(Rn=c._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=d.Ol)(a,b),Sn=c._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=a=>(Sn=c._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=d.Pl)(a),Tn=c._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2= +(a,b,e)=>(Tn=c._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=d.Ql)(a,b,e),Un=c._emscripten_bind_btBvhTriangleMeshShape___destroy___0=a=>(Un=c._emscripten_bind_btBvhTriangleMeshShape___destroy___0=d.Rl)(a),Vn=c._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=(a,b,e,f,g,m,y,M,ja)=>(Vn=c._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=d.Sl)(a,b,e,f,g,m,y,M,ja),Wn=c._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=(a,b)=>(Wn=c._emscripten_bind_btHeightfieldTerrainShape_setMargin_1= +d.Tl)(a,b),Xn=c._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=a=>(Xn=c._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=d.Ul)(a),Yn=c._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=(a,b)=>(Yn=c._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=d.Vl)(a,b),Zn=c._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=a=>(Zn=c._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=d.Wl)(a),$n=c._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= +(a,b,e)=>($n=c._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=d.Xl)(a,b,e),ao=c._emscripten_bind_btHeightfieldTerrainShape___destroy___0=a=>(ao=c._emscripten_bind_btHeightfieldTerrainShape___destroy___0=d.Yl)(a),bo=c._emscripten_bind_btAABB_btAABB_4=(a,b,e,f)=>(bo=c._emscripten_bind_btAABB_btAABB_4=d.Zl)(a,b,e,f),co=c._emscripten_bind_btAABB_invalidate_0=a=>(co=c._emscripten_bind_btAABB_invalidate_0=d._l)(a),eo=c._emscripten_bind_btAABB_increment_margin_1=(a,b)=>(eo=c._emscripten_bind_btAABB_increment_margin_1= +d.$l)(a,b),fo=c._emscripten_bind_btAABB_copy_with_margin_2=(a,b,e)=>(fo=c._emscripten_bind_btAABB_copy_with_margin_2=d.am)(a,b,e),go=c._emscripten_bind_btAABB___destroy___0=a=>(go=c._emscripten_bind_btAABB___destroy___0=d.bm)(a),ho=c._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=()=>(ho=c._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=d.cm)(),io=c._emscripten_bind_btPrimitiveTriangle___destroy___0=a=>(io=c._emscripten_bind_btPrimitiveTriangle___destroy___0=d.dm)(a),jo=c._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3= +(a,b,e)=>(jo=c._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=d.em)(a,b,e),ko=c._emscripten_bind_btTriangleShapeEx_getAabb_3=(a,b,e,f)=>(ko=c._emscripten_bind_btTriangleShapeEx_getAabb_3=d.fm)(a,b,e,f),lo=c._emscripten_bind_btTriangleShapeEx_applyTransform_1=(a,b)=>(lo=c._emscripten_bind_btTriangleShapeEx_applyTransform_1=d.gm)(a,b),mo=c._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=(a,b)=>(mo=c._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=d.hm)(a,b),no=c._emscripten_bind_btTriangleShapeEx___destroy___0= +a=>(no=c._emscripten_bind_btTriangleShapeEx___destroy___0=d.im)(a),oo=c._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=()=>(oo=c._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=d.jm)(),po=c._emscripten_bind_btTetrahedronShapeEx_setVertices_4=(a,b,e,f,g)=>(po=c._emscripten_bind_btTetrahedronShapeEx_setVertices_4=d.km)(a,b,e,f,g),qo=c._emscripten_bind_btTetrahedronShapeEx___destroy___0=a=>(qo=c._emscripten_bind_btTetrahedronShapeEx___destroy___0=d.lm)(a),ro=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0= +a=>(ro=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=d.mm)(a),so=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=(a,b,e)=>(so=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=d.nm)(a,b,e),to=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=(a,b,e)=>(to=c._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=d.om)(a,b,e),uo=c._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=a=>(uo=c._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0= +d.pm)(a),vo=c._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=a=>(vo=c._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=d.qm)(a),wo=c._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=(a,b)=>(wo=c._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=d.rm)(a,b),xo=c._emscripten_bind_CompoundPrimitiveManager___destroy___0=a=>(xo=c._emscripten_bind_CompoundPrimitiveManager___destroy___0=d.sm)(a),yo=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0= +()=>(yo=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=d.tm)(),zo=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=a=>(zo=c._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=d.um)(a),Ao=c._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=a=>(Ao=c._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=d.vm)(a),Bo=c._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=a=>(Bo=c._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0= +d.wm)(a),Co=c._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=a=>(Co=c._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=d.xm)(a),Do=c._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=a=>(Do=c._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=d.ym)(a),Eo=c._emscripten_bind_btGImpactCompoundShape_addChildShape_2=(a,b,e)=>(Eo=c._emscripten_bind_btGImpactCompoundShape_addChildShape_2=d.zm)(a,b,e),Fo=c._emscripten_bind_btGImpactCompoundShape_getChildShape_1= +(a,b)=>(Fo=c._emscripten_bind_btGImpactCompoundShape_getChildShape_1=d.Am)(a,b),Go=c._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=(a,b,e,f,g)=>(Go=c._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=d.Bm)(a,b,e,f,g),Ho=c._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=(a,b)=>(Ho=c._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=d.Cm)(a,b),Io=c._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=(a,b,e)=>(Io=c._emscripten_bind_btGImpactCompoundShape_setChildTransform_2= +d.Dm)(a,b,e),Jo=c._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=(a,b,e)=>(Jo=c._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=d.Em)(a,b,e),Ko=c._emscripten_bind_btGImpactCompoundShape_getName_0=a=>(Ko=c._emscripten_bind_btGImpactCompoundShape_getName_0=d.Fm)(a),Lo=c._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=a=>(Lo=c._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=d.Gm)(a),Mo=c._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1= +(a,b)=>(Mo=c._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=d.Hm)(a,b),No=c._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=a=>(No=c._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=d.Im)(a),Oo=c._emscripten_bind_btGImpactCompoundShape_updateBound_0=a=>(Oo=c._emscripten_bind_btGImpactCompoundShape_updateBound_0=d.Jm)(a),Po=c._emscripten_bind_btGImpactCompoundShape_postUpdate_0=a=>(Po=c._emscripten_bind_btGImpactCompoundShape_postUpdate_0=d.Km)(a),Qo=c._emscripten_bind_btGImpactCompoundShape_getShapeType_0= +a=>(Qo=c._emscripten_bind_btGImpactCompoundShape_getShapeType_0=d.Lm)(a),Ro=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=a=>(Ro=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=d.Mm)(a),So=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=a=>(So=c._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=d.Nm)(a),To=c._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=(a,b,e)=>(To=c._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2= +d.Om)(a,b,e),Uo=c._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=(a,b,e)=>(Uo=c._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=d.Pm)(a,b,e),Vo=c._emscripten_bind_btGImpactCompoundShape___destroy___0=a=>(Vo=c._emscripten_bind_btGImpactCompoundShape___destroy___0=d.Qm)(a),Wo=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=()=>(Wo=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=d.Rm)(),Xo=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1= +a=>(Xo=c._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=d.Sm)(a),Yo=c._emscripten_bind_TrimeshPrimitiveManager_lock_0=a=>(Yo=c._emscripten_bind_TrimeshPrimitiveManager_lock_0=d.Tm)(a),Zo=c._emscripten_bind_TrimeshPrimitiveManager_unlock_0=a=>(Zo=c._emscripten_bind_TrimeshPrimitiveManager_unlock_0=d.Um)(a),$o=c._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=a=>($o=c._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=d.Vm)(a),ap=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0= +a=>(ap=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=d.Wm)(a),bp=c._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=(a,b,e,f,g)=>(bp=c._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=d.Xm)(a,b,e,f,g),cp=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=(a,b,e)=>(cp=c._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=d.Ym)(a,b,e),dp=c._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=(a,b,e)=>(dp=c._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2= +d.Zm)(a,b,e),ep=c._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=a=>(ep=c._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=d._m)(a),fp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=(a,b)=>(fp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=d.$m)(a,b),gp=c._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=a=>(gp=c._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=d.an)(a),hp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1= +(a,b)=>(hp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=d.bn)(a,b),ip=c._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=a=>(ip=c._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=d.cn)(a),jp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=(a,b)=>(jp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=d.dn)(a,b),kp=c._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=a=>(kp=c._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=d.en)(a),lp= +c._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=(a,b)=>(lp=c._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=d.fn)(a,b),mp=c._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=a=>(mp=c._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=d.gn)(a),np=c._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=(a,b)=>(np=c._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=d.hn)(a,b),op=c._emscripten_bind_TrimeshPrimitiveManager_get_type_0=a=>(op=c._emscripten_bind_TrimeshPrimitiveManager_get_type_0= +d.jn)(a),pp=c._emscripten_bind_TrimeshPrimitiveManager_set_type_1=(a,b)=>(pp=c._emscripten_bind_TrimeshPrimitiveManager_set_type_1=d.kn)(a,b),qp=c._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=a=>(qp=c._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=d.ln)(a),rp=c._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=(a,b)=>(rp=c._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=d.mn)(a,b),sp=c._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=a=>(sp=c._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0= +d.nn)(a),tp=c._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=(a,b)=>(tp=c._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=d.on)(a,b),up=c._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=a=>(up=c._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=d.pn)(a),vp=c._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=(a,b)=>(vp=c._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=d.qn)(a,b),wp=c._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=a=>(wp= +c._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=d.rn)(a),xp=c._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=(a,b)=>(xp=c._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=d.sn)(a,b),yp=c._emscripten_bind_TrimeshPrimitiveManager___destroy___0=a=>(yp=c._emscripten_bind_TrimeshPrimitiveManager___destroy___0=d.tn)(a),zp=c._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=(a,b)=>(zp=c._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=d.un)(a, +b),Ap=c._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=a=>(Ap=c._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=d.vn)(a),Bp=c._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=a=>(Bp=c._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=d.wn)(a),Cp=c._emscripten_bind_btGImpactMeshShapePart_getVertex_2=(a,b,e)=>(Cp=c._emscripten_bind_btGImpactMeshShapePart_getVertex_2=d.xn)(a,b,e),Dp=c._emscripten_bind_btGImpactMeshShapePart_getPart_0=a=>(Dp=c._emscripten_bind_btGImpactMeshShapePart_getPart_0= +d.yn)(a),Ep=c._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=(a,b)=>(Ep=c._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=d.zn)(a,b),Fp=c._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=a=>(Fp=c._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=d.An)(a),Gp=c._emscripten_bind_btGImpactMeshShapePart_updateBound_0=a=>(Gp=c._emscripten_bind_btGImpactMeshShapePart_updateBound_0=d.Bn)(a),Hp=c._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=a=>(Hp=c._emscripten_bind_btGImpactMeshShapePart_postUpdate_0= +d.Cn)(a),Ip=c._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=a=>(Ip=c._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=d.Dn)(a),Jp=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=a=>(Jp=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=d.En)(a),Kp=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=a=>(Kp=c._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=d.Fn)(a),Lp=c._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2= +(a,b,e)=>(Lp=c._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=d.Gn)(a,b,e),Mp=c._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=(a,b,e)=>(Mp=c._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=d.Hn)(a,b,e),Np=c._emscripten_bind_btGImpactMeshShapePart___destroy___0=a=>(Np=c._emscripten_bind_btGImpactMeshShapePart___destroy___0=d.In)(a),Op=c._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=a=>(Op=c._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1= +d.Jn)(a),Pp=c._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=a=>(Pp=c._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=d.Kn)(a),Qp=c._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=a=>(Qp=c._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=d.Ln)(a),Rp=c._emscripten_bind_btGImpactMeshShape_getMeshPart_1=(a,b)=>(Rp=c._emscripten_bind_btGImpactMeshShape_getMeshPart_1=d.Mn)(a,b),Sp=c._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=a=>(Sp=c._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0= +d.Nn)(a),Tp=c._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=(a,b)=>(Tp=c._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=d.On)(a,b),Up=c._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=a=>(Up=c._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=d.Pn)(a),Vp=c._emscripten_bind_btGImpactMeshShape_updateBound_0=a=>(Vp=c._emscripten_bind_btGImpactMeshShape_updateBound_0=d.Qn)(a),Wp=c._emscripten_bind_btGImpactMeshShape_postUpdate_0=a=>(Wp=c._emscripten_bind_btGImpactMeshShape_postUpdate_0= +d.Rn)(a),Xp=c._emscripten_bind_btGImpactMeshShape_getShapeType_0=a=>(Xp=c._emscripten_bind_btGImpactMeshShape_getShapeType_0=d.Sn)(a),Yp=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=a=>(Yp=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=d.Tn)(a),Zp=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=a=>(Zp=c._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=d.Un)(a),$p=c._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=(a,b,e)=>($p= +c._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=d.Vn)(a,b,e),aq=c._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=(a,b,e)=>(aq=c._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=d.Wn)(a,b,e),bq=c._emscripten_bind_btGImpactMeshShape___destroy___0=a=>(bq=c._emscripten_bind_btGImpactMeshShape___destroy___0=d.Xn)(a),cq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=()=>(cq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0= +d.Yn)(),dq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=(a,b)=>(dq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=d.Zn)(a,b),eq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=a=>(eq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=d._n)(a),fq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=(a,b)=>(fq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1= +d.$n)(a,b),gq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=a=>(gq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=d.ao)(a),hq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=(a,b)=>(hq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=d.bo)(a,b),iq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=a=>(iq=c._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=d.co)(a), +jq=c._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=(a,b,e)=>(jq=c._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=d.eo)(a,b,e),kq=c._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=a=>(kq=c._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=d.fo)(a),lq=c._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=a=>(lq=c._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=d.go)(a),mq=c._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0= +()=>(mq=c._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=d.ho)(),nq=c._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=a=>(nq=c._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=d.io)(a),oq=c._emscripten_bind_btPersistentManifold_btPersistentManifold_0=()=>(oq=c._emscripten_bind_btPersistentManifold_btPersistentManifold_0=d.jo)(),pq=c._emscripten_bind_btPersistentManifold_getBody0_0=a=>(pq=c._emscripten_bind_btPersistentManifold_getBody0_0= +d.ko)(a),qq=c._emscripten_bind_btPersistentManifold_getBody1_0=a=>(qq=c._emscripten_bind_btPersistentManifold_getBody1_0=d.lo)(a),rq=c._emscripten_bind_btPersistentManifold_getNumContacts_0=a=>(rq=c._emscripten_bind_btPersistentManifold_getNumContacts_0=d.mo)(a),sq=c._emscripten_bind_btPersistentManifold_getContactPoint_1=(a,b)=>(sq=c._emscripten_bind_btPersistentManifold_getContactPoint_1=d.no)(a,b),tq=c._emscripten_bind_btPersistentManifold___destroy___0=a=>(tq=c._emscripten_bind_btPersistentManifold___destroy___0= +d.oo)(a),uq=c._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=a=>(uq=c._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=d.po)(a),vq=c._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=a=>(vq=c._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=d.qo)(a),wq=c._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=(a,b)=>(wq=c._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=d.ro)(a,b),xq=c._emscripten_bind_btCollisionDispatcher___destroy___0= +a=>(xq=c._emscripten_bind_btCollisionDispatcher___destroy___0=d.so)(a),yq=c._emscripten_bind_btOverlappingPairCallback___destroy___0=a=>(yq=c._emscripten_bind_btOverlappingPairCallback___destroy___0=d.to)(a),zq=c._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=(a,b)=>(zq=c._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=d.uo)(a,b),Aq=c._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=a=>(Aq=c._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0= +d.vo)(a),Bq=c._emscripten_bind_btOverlappingPairCache___destroy___0=a=>(Bq=c._emscripten_bind_btOverlappingPairCache___destroy___0=d.wo)(a),Cq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_2=(a,b)=>(Cq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_2=d.xo)(a,b),Dq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_3=(a,b,e)=>(Dq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_3=d.yo)(a,b,e),Eq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_4=(a,b,e,f)=>(Eq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_4=d.zo)(a, +b,e,f),Fq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_5=(a,b,e,f,g)=>(Fq=c._emscripten_bind_btAxisSweep3_btAxisSweep3_5=d.Ao)(a,b,e,f,g),Gq=c._emscripten_bind_btAxisSweep3___destroy___0=a=>(Gq=c._emscripten_bind_btAxisSweep3___destroy___0=d.Bo)(a),Hq=c._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=a=>(Hq=c._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=d.Co)(a),Iq=c._emscripten_bind_btBroadphaseInterface___destroy___0=a=>(Iq=c._emscripten_bind_btBroadphaseInterface___destroy___0= +d.Do)(a),Jq=c._emscripten_bind_btCollisionConfiguration___destroy___0=a=>(Jq=c._emscripten_bind_btCollisionConfiguration___destroy___0=d.Eo)(a),Kq=c._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=()=>(Kq=c._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=d.Fo)(),Lq=c._emscripten_bind_btDbvtBroadphase___destroy___0=a=>(Lq=c._emscripten_bind_btDbvtBroadphase___destroy___0=d.Go)(a),Mq=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=a=>(Mq=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0= +d.Ho)(a),Nq=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=(a,b)=>(Nq=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=d.Io)(a,b),Oq=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=a=>(Oq=c._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=d.Jo)(a),Pq=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=(a,b)=>(Pq=c._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=d.Ko)(a,b),Qq=c._emscripten_bind_btBroadphaseProxy___destroy___0= +a=>(Qq=c._emscripten_bind_btBroadphaseProxy___destroy___0=d.Lo)(a),Rq=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=(a,b,e)=>(Rq=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=d.Mo)(a,b,e),Sq=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=(a,b,e,f)=>(Sq=c._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=d.No)(a,b,e,f),Tq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= +a=>(Tq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=d.Oo)(a),Uq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=(a,b)=>(Uq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=d.Po)(a,b),Vq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=a=>(Vq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=d.Qo)(a),Wq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=(a,b)=>(Wq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1= +d.Ro)(a,b),Xq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=a=>(Xq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=d.So)(a),Yq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=(a,b)=>(Yq=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=d.To)(a,b),Zq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=a=>(Zq=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=d.Uo)(a),$q=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1= +(a,b)=>($q=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=d.Vo)(a,b),ar=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=a=>(ar=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=d.Wo)(a),br=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=(a,b)=>(br=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=d.Xo)(a,b),cr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=a=>(cr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0= +d.Yo)(a),dr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=(a,b)=>(dr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=d.Zo)(a,b),er=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=a=>(er=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=d._o)(a),fr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=(a,b)=>(fr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= +d.$o)(a,b),gr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=a=>(gr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=d.ap)(a),hr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=(a,b)=>(hr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=d.bp)(a,b),ir=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=a=>(ir=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0= +d.cp)(a),jr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=(a,b)=>(jr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=d.dp)(a,b),kr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=a=>(kr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=d.ep)(a),lr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=(a,b)=>(lr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1= +d.fp)(a,b),mr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=a=>(mr=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=d.gp)(a),nr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=(a,b)=>(nr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=d.hp)(a,b),or=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0= +a=>(or=c._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=d.ip)(a),pr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=(a,b)=>(pr=c._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=d.jp)(a,b),qr=c._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=a=>(qr=c._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=d.kp)(a),rr=c._emscripten_bind_btRigidBody_btRigidBody_1=a=>(rr=c._emscripten_bind_btRigidBody_btRigidBody_1= +d.lp)(a),sr=c._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=a=>(sr=c._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=d.mp)(a),tr=c._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=(a,b)=>(tr=c._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=d.np)(a,b),ur=c._emscripten_bind_btRigidBody_setSleepingThresholds_2=(a,b,e)=>(ur=c._emscripten_bind_btRigidBody_setSleepingThresholds_2=d.op)(a,b,e),vr=c._emscripten_bind_btRigidBody_getLinearDamping_0=a=>(vr=c._emscripten_bind_btRigidBody_getLinearDamping_0= +d.pp)(a),wr=c._emscripten_bind_btRigidBody_getAngularDamping_0=a=>(wr=c._emscripten_bind_btRigidBody_getAngularDamping_0=d.qp)(a),xr=c._emscripten_bind_btRigidBody_setDamping_2=(a,b,e)=>(xr=c._emscripten_bind_btRigidBody_setDamping_2=d.rp)(a,b,e),yr=c._emscripten_bind_btRigidBody_setMassProps_2=(a,b,e)=>(yr=c._emscripten_bind_btRigidBody_setMassProps_2=d.sp)(a,b,e),zr=c._emscripten_bind_btRigidBody_getLinearFactor_0=a=>(zr=c._emscripten_bind_btRigidBody_getLinearFactor_0=d.tp)(a),Ar=c._emscripten_bind_btRigidBody_setLinearFactor_1= +(a,b)=>(Ar=c._emscripten_bind_btRigidBody_setLinearFactor_1=d.up)(a,b),Br=c._emscripten_bind_btRigidBody_applyTorque_1=(a,b)=>(Br=c._emscripten_bind_btRigidBody_applyTorque_1=d.vp)(a,b),Cr=c._emscripten_bind_btRigidBody_applyLocalTorque_1=(a,b)=>(Cr=c._emscripten_bind_btRigidBody_applyLocalTorque_1=d.wp)(a,b),Dr=c._emscripten_bind_btRigidBody_applyForce_2=(a,b,e)=>(Dr=c._emscripten_bind_btRigidBody_applyForce_2=d.xp)(a,b,e),Er=c._emscripten_bind_btRigidBody_applyCentralForce_1=(a,b)=>(Er=c._emscripten_bind_btRigidBody_applyCentralForce_1= +d.yp)(a,b),Fr=c._emscripten_bind_btRigidBody_applyCentralLocalForce_1=(a,b)=>(Fr=c._emscripten_bind_btRigidBody_applyCentralLocalForce_1=d.zp)(a,b),Gr=c._emscripten_bind_btRigidBody_applyTorqueImpulse_1=(a,b)=>(Gr=c._emscripten_bind_btRigidBody_applyTorqueImpulse_1=d.Ap)(a,b),Hr=c._emscripten_bind_btRigidBody_applyImpulse_2=(a,b,e)=>(Hr=c._emscripten_bind_btRigidBody_applyImpulse_2=d.Bp)(a,b,e),Ir=c._emscripten_bind_btRigidBody_applyCentralImpulse_1=(a,b)=>(Ir=c._emscripten_bind_btRigidBody_applyCentralImpulse_1= +d.Cp)(a,b),Jr=c._emscripten_bind_btRigidBody_updateInertiaTensor_0=a=>(Jr=c._emscripten_bind_btRigidBody_updateInertiaTensor_0=d.Dp)(a),Kr=c._emscripten_bind_btRigidBody_getLinearVelocity_0=a=>(Kr=c._emscripten_bind_btRigidBody_getLinearVelocity_0=d.Ep)(a),Lr=c._emscripten_bind_btRigidBody_getAngularVelocity_0=a=>(Lr=c._emscripten_bind_btRigidBody_getAngularVelocity_0=d.Fp)(a),Mr=c._emscripten_bind_btRigidBody_setLinearVelocity_1=(a,b)=>(Mr=c._emscripten_bind_btRigidBody_setLinearVelocity_1=d.Gp)(a, +b),Nr=c._emscripten_bind_btRigidBody_setAngularVelocity_1=(a,b)=>(Nr=c._emscripten_bind_btRigidBody_setAngularVelocity_1=d.Hp)(a,b),Or=c._emscripten_bind_btRigidBody_getMotionState_0=a=>(Or=c._emscripten_bind_btRigidBody_getMotionState_0=d.Ip)(a),Pr=c._emscripten_bind_btRigidBody_setMotionState_1=(a,b)=>(Pr=c._emscripten_bind_btRigidBody_setMotionState_1=d.Jp)(a,b),Qr=c._emscripten_bind_btRigidBody_getAngularFactor_0=a=>(Qr=c._emscripten_bind_btRigidBody_getAngularFactor_0=d.Kp)(a),Rr=c._emscripten_bind_btRigidBody_setAngularFactor_1= +(a,b)=>(Rr=c._emscripten_bind_btRigidBody_setAngularFactor_1=d.Lp)(a,b),Sr=c._emscripten_bind_btRigidBody_upcast_1=(a,b)=>(Sr=c._emscripten_bind_btRigidBody_upcast_1=d.Mp)(a,b),Tr=c._emscripten_bind_btRigidBody_getAabb_2=(a,b,e)=>(Tr=c._emscripten_bind_btRigidBody_getAabb_2=d.Np)(a,b,e),Ur=c._emscripten_bind_btRigidBody_applyGravity_0=a=>(Ur=c._emscripten_bind_btRigidBody_applyGravity_0=d.Op)(a),Vr=c._emscripten_bind_btRigidBody_getGravity_0=a=>(Vr=c._emscripten_bind_btRigidBody_getGravity_0=d.Pp)(a), +Wr=c._emscripten_bind_btRigidBody_setGravity_1=(a,b)=>(Wr=c._emscripten_bind_btRigidBody_setGravity_1=d.Qp)(a,b),Xr=c._emscripten_bind_btRigidBody_getBroadphaseProxy_0=a=>(Xr=c._emscripten_bind_btRigidBody_getBroadphaseProxy_0=d.Rp)(a),Yr=c._emscripten_bind_btRigidBody_clearForces_0=a=>(Yr=c._emscripten_bind_btRigidBody_clearForces_0=d.Sp)(a),Zr=c._emscripten_bind_btRigidBody_setFlags_1=(a,b)=>(Zr=c._emscripten_bind_btRigidBody_setFlags_1=d.Tp)(a,b),$r=c._emscripten_bind_btRigidBody_getFlags_0=a=> +($r=c._emscripten_bind_btRigidBody_getFlags_0=d.Up)(a),as=c._emscripten_bind_btRigidBody_setAnisotropicFriction_2=(a,b,e)=>(as=c._emscripten_bind_btRigidBody_setAnisotropicFriction_2=d.Vp)(a,b,e),bs=c._emscripten_bind_btRigidBody_getCollisionShape_0=a=>(bs=c._emscripten_bind_btRigidBody_getCollisionShape_0=d.Wp)(a),cs=c._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=(a,b)=>(cs=c._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=d.Xp)(a,b),ds=c._emscripten_bind_btRigidBody_setActivationState_1= +(a,b)=>(ds=c._emscripten_bind_btRigidBody_setActivationState_1=d.Yp)(a,b),es=c._emscripten_bind_btRigidBody_forceActivationState_1=(a,b)=>(es=c._emscripten_bind_btRigidBody_forceActivationState_1=d.Zp)(a,b),gs=c._emscripten_bind_btRigidBody_activate_0=a=>(gs=c._emscripten_bind_btRigidBody_activate_0=d._p)(a),hs=c._emscripten_bind_btRigidBody_activate_1=(a,b)=>(hs=c._emscripten_bind_btRigidBody_activate_1=d.$p)(a,b),is=c._emscripten_bind_btRigidBody_isActive_0=a=>(is=c._emscripten_bind_btRigidBody_isActive_0= +d.aq)(a),js=c._emscripten_bind_btRigidBody_isKinematicObject_0=a=>(js=c._emscripten_bind_btRigidBody_isKinematicObject_0=d.bq)(a),ks=c._emscripten_bind_btRigidBody_isStaticObject_0=a=>(ks=c._emscripten_bind_btRigidBody_isStaticObject_0=d.cq)(a),ls=c._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=a=>(ls=c._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=d.dq)(a),ms=c._emscripten_bind_btRigidBody_getRestitution_0=a=>(ms=c._emscripten_bind_btRigidBody_getRestitution_0=d.eq)(a),ns=c._emscripten_bind_btRigidBody_getFriction_0= +a=>(ns=c._emscripten_bind_btRigidBody_getFriction_0=d.fq)(a),ps=c._emscripten_bind_btRigidBody_getRollingFriction_0=a=>(ps=c._emscripten_bind_btRigidBody_getRollingFriction_0=d.gq)(a),qs=c._emscripten_bind_btRigidBody_setRestitution_1=(a,b)=>(qs=c._emscripten_bind_btRigidBody_setRestitution_1=d.hq)(a,b),rs=c._emscripten_bind_btRigidBody_setFriction_1=(a,b)=>(rs=c._emscripten_bind_btRigidBody_setFriction_1=d.iq)(a,b),ss=c._emscripten_bind_btRigidBody_setRollingFriction_1=(a,b)=>(ss=c._emscripten_bind_btRigidBody_setRollingFriction_1= +d.jq)(a,b),ts=c._emscripten_bind_btRigidBody_getWorldTransform_0=a=>(ts=c._emscripten_bind_btRigidBody_getWorldTransform_0=d.kq)(a),us=c._emscripten_bind_btRigidBody_getCollisionFlags_0=a=>(us=c._emscripten_bind_btRigidBody_getCollisionFlags_0=d.lq)(a),vs=c._emscripten_bind_btRigidBody_setCollisionFlags_1=(a,b)=>(vs=c._emscripten_bind_btRigidBody_setCollisionFlags_1=d.mq)(a,b),xs=c._emscripten_bind_btRigidBody_setWorldTransform_1=(a,b)=>(xs=c._emscripten_bind_btRigidBody_setWorldTransform_1=d.nq)(a, +b),ys=c._emscripten_bind_btRigidBody_setCollisionShape_1=(a,b)=>(ys=c._emscripten_bind_btRigidBody_setCollisionShape_1=d.oq)(a,b),zs=c._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=(a,b)=>(zs=c._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=d.pq)(a,b),As=c._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=(a,b)=>(As=c._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=d.qq)(a,b),Bs=c._emscripten_bind_btRigidBody_getUserIndex_0=a=>(Bs=c._emscripten_bind_btRigidBody_getUserIndex_0= +d.rq)(a),Cs=c._emscripten_bind_btRigidBody_setUserIndex_1=(a,b)=>(Cs=c._emscripten_bind_btRigidBody_setUserIndex_1=d.sq)(a,b),Ds=c._emscripten_bind_btRigidBody_getUserPointer_0=a=>(Ds=c._emscripten_bind_btRigidBody_getUserPointer_0=d.tq)(a),Es=c._emscripten_bind_btRigidBody_setUserPointer_1=(a,b)=>(Es=c._emscripten_bind_btRigidBody_setUserPointer_1=d.uq)(a,b),Fs=c._emscripten_bind_btRigidBody_getBroadphaseHandle_0=a=>(Fs=c._emscripten_bind_btRigidBody_getBroadphaseHandle_0=d.vq)(a),Gs=c._emscripten_bind_btRigidBody___destroy___0= +a=>(Gs=c._emscripten_bind_btRigidBody___destroy___0=d.wq)(a),Hs=c._emscripten_bind_btConstraintSetting_btConstraintSetting_0=()=>(Hs=c._emscripten_bind_btConstraintSetting_btConstraintSetting_0=d.xq)(),Is=c._emscripten_bind_btConstraintSetting_get_m_tau_0=a=>(Is=c._emscripten_bind_btConstraintSetting_get_m_tau_0=d.yq)(a),Js=c._emscripten_bind_btConstraintSetting_set_m_tau_1=(a,b)=>(Js=c._emscripten_bind_btConstraintSetting_set_m_tau_1=d.zq)(a,b),Ks=c._emscripten_bind_btConstraintSetting_get_m_damping_0= +a=>(Ks=c._emscripten_bind_btConstraintSetting_get_m_damping_0=d.Aq)(a),Ls=c._emscripten_bind_btConstraintSetting_set_m_damping_1=(a,b)=>(Ls=c._emscripten_bind_btConstraintSetting_set_m_damping_1=d.Bq)(a,b),Ms=c._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=a=>(Ms=c._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=d.Cq)(a),Ns=c._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=(a,b)=>(Ns=c._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=d.Dq)(a,b),Os=c._emscripten_bind_btConstraintSetting___destroy___0= +a=>(Os=c._emscripten_bind_btConstraintSetting___destroy___0=d.Eq)(a),Ps=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=(a,b)=>(Ps=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=d.Fq)(a,b),Qs=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=(a,b,e,f)=>(Qs=c._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=d.Gq)(a,b,e,f),Rs=c._emscripten_bind_btPoint2PointConstraint_setPivotA_1=(a,b)=>(Rs=c._emscripten_bind_btPoint2PointConstraint_setPivotA_1= +d.Hq)(a,b),Ss=c._emscripten_bind_btPoint2PointConstraint_setPivotB_1=(a,b)=>(Ss=c._emscripten_bind_btPoint2PointConstraint_setPivotB_1=d.Iq)(a,b),Ts=c._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=a=>(Ts=c._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=d.Jq)(a),Us=c._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=a=>(Us=c._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=d.Kq)(a),Vs=c._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=(a,b)=>(Vs=c._emscripten_bind_btPoint2PointConstraint_enableFeedback_1= +d.Lq)(a,b),Ws=c._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=a=>(Ws=c._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=d.Mq)(a),Xs=c._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=(a,b)=>(Xs=c._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=d.Nq)(a,b),Ys=c._emscripten_bind_btPoint2PointConstraint_getParam_2=(a,b,e)=>(Ys=c._emscripten_bind_btPoint2PointConstraint_getParam_2=d.Oq)(a,b,e),Zs=c._emscripten_bind_btPoint2PointConstraint_setParam_3= +(a,b,e,f)=>(Zs=c._emscripten_bind_btPoint2PointConstraint_setParam_3=d.Pq)(a,b,e,f),$s=c._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=a=>($s=c._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=d.Qq)(a),at=c._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=(a,b)=>(at=c._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=d.Rq)(a,b),bt=c._emscripten_bind_btPoint2PointConstraint___destroy___0=a=>(bt=c._emscripten_bind_btPoint2PointConstraint___destroy___0=d.Sq)(a),ct=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= +(a,b,e)=>(ct=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=d.Tq)(a,b,e),dt=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=(a,b,e,f,g)=>(dt=c._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=d.Uq)(a,b,e,f,g),et=c._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=(a,b,e)=>(et=c._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=d.Vq)(a,b,e),ft=c._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2= +(a,b,e)=>(ft=c._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=d.Wq)(a,b,e),gt=c._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=(a,b,e)=>(gt=c._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=d.Xq)(a,b,e),ht=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=a=>(ht=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=d.Yq)(a),it=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=(a,b)=>(it=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1= +d.Zq)(a,b),jt=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=(a,b,e)=>(jt=c._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=d._q)(a,b,e),kt=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=(a,b)=>(kt=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=d.$q)(a,b),lt=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=(a,b)=>(lt=c._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1= +d.ar)(a,b),mt=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=(a,b)=>(mt=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=d.br)(a,b),nt=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=(a,b)=>(nt=c._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=d.cr)(a,b),ot=c._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=a=>(ot=c._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=d.dr)(a), +pt=c._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=(a,b)=>(pt=c._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=d.er)(a,b),qt=c._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=a=>(qt=c._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=d.fr)(a),rt=c._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=(a,b)=>(rt=c._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1= +d.gr)(a,b),st=c._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=(a,b,e)=>(st=c._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=d.hr)(a,b,e),tt=c._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=(a,b,e,f)=>(tt=c._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=d.ir)(a,b,e,f),ut=c._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=a=>(ut=c._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=d.jr)(a),vt=c._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= +()=>(vt=c._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=d.kr)(),wt=c._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=a=>(wt=c._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=d.lr)(a),xt=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=(a,b)=>(xt=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=d.mr)(a,b),yt=c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=(a,b,e,f)=>(yt= +c._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=d.nr)(a,b,e,f),zt=c._emscripten_bind_btConeTwistConstraint_setLimit_2=(a,b,e)=>(zt=c._emscripten_bind_btConeTwistConstraint_setLimit_2=d.or)(a,b,e),At=c._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=(a,b)=>(At=c._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=d.pr)(a,b),Bt=c._emscripten_bind_btConeTwistConstraint_setDamping_1=(a,b)=>(Bt=c._emscripten_bind_btConeTwistConstraint_setDamping_1=d.qr)(a,b),Ct=c._emscripten_bind_btConeTwistConstraint_enableMotor_1= +(a,b)=>(Ct=c._emscripten_bind_btConeTwistConstraint_enableMotor_1=d.rr)(a,b),Dt=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=(a,b)=>(Dt=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=d.sr)(a,b),Et=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=(a,b)=>(Et=c._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=d.tr)(a,b),Ft=c._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=(a,b)=>(Ft=c._emscripten_bind_btConeTwistConstraint_setMotorTarget_1= +d.ur)(a,b),Gt=c._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=(a,b)=>(Gt=c._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=d.vr)(a,b),Ht=c._emscripten_bind_btConeTwistConstraint_enableFeedback_1=(a,b)=>(Ht=c._emscripten_bind_btConeTwistConstraint_enableFeedback_1=d.wr)(a,b),It=c._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=a=>(It=c._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=d.xr)(a),Jt=c._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= +(a,b)=>(Jt=c._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=d.yr)(a,b),Kt=c._emscripten_bind_btConeTwistConstraint_getParam_2=(a,b,e)=>(Kt=c._emscripten_bind_btConeTwistConstraint_getParam_2=d.zr)(a,b,e),Lt=c._emscripten_bind_btConeTwistConstraint_setParam_3=(a,b,e,f)=>(Lt=c._emscripten_bind_btConeTwistConstraint_setParam_3=d.Ar)(a,b,e,f),Mt=c._emscripten_bind_btConeTwistConstraint___destroy___0=a=>(Mt=c._emscripten_bind_btConeTwistConstraint___destroy___0=d.Br)(a),Nt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_2= +(a,b)=>(Nt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_2=d.Cr)(a,b),Ot=c._emscripten_bind_btHingeConstraint_btHingeConstraint_3=(a,b,e)=>(Ot=c._emscripten_bind_btHingeConstraint_btHingeConstraint_3=d.Dr)(a,b,e),Pt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_4=(a,b,e,f)=>(Pt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_4=d.Er)(a,b,e,f),Qt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_5=(a,b,e,f,g)=>(Qt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_5= +d.Fr)(a,b,e,f,g),Rt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_6=(a,b,e,f,g,m)=>(Rt=c._emscripten_bind_btHingeConstraint_btHingeConstraint_6=d.Gr)(a,b,e,f,g,m),St=c._emscripten_bind_btHingeConstraint_btHingeConstraint_7=(a,b,e,f,g,m,y)=>(St=c._emscripten_bind_btHingeConstraint_btHingeConstraint_7=d.Hr)(a,b,e,f,g,m,y),Tt=c._emscripten_bind_btHingeConstraint_getHingeAngle_0=a=>(Tt=c._emscripten_bind_btHingeConstraint_getHingeAngle_0=d.Ir)(a),Ut=c._emscripten_bind_btHingeConstraint_setLimit_4= +(a,b,e,f,g)=>(Ut=c._emscripten_bind_btHingeConstraint_setLimit_4=d.Jr)(a,b,e,f,g),Vt=c._emscripten_bind_btHingeConstraint_setLimit_5=(a,b,e,f,g,m)=>(Vt=c._emscripten_bind_btHingeConstraint_setLimit_5=d.Kr)(a,b,e,f,g,m),Wt=c._emscripten_bind_btHingeConstraint_enableAngularMotor_3=(a,b,e,f)=>(Wt=c._emscripten_bind_btHingeConstraint_enableAngularMotor_3=d.Lr)(a,b,e,f),Xt=c._emscripten_bind_btHingeConstraint_setAngularOnly_1=(a,b)=>(Xt=c._emscripten_bind_btHingeConstraint_setAngularOnly_1=d.Mr)(a,b), +Yt=c._emscripten_bind_btHingeConstraint_enableMotor_1=(a,b)=>(Yt=c._emscripten_bind_btHingeConstraint_enableMotor_1=d.Nr)(a,b),Zt=c._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=(a,b)=>(Zt=c._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=d.Or)(a,b),$t=c._emscripten_bind_btHingeConstraint_setMotorTarget_2=(a,b,e)=>($t=c._emscripten_bind_btHingeConstraint_setMotorTarget_2=d.Pr)(a,b,e),au=c._emscripten_bind_btHingeConstraint_enableFeedback_1=(a,b)=>(au=c._emscripten_bind_btHingeConstraint_enableFeedback_1= +d.Qr)(a,b),bu=c._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=a=>(bu=c._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=d.Rr)(a),cu=c._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=(a,b)=>(cu=c._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=d.Sr)(a,b),du=c._emscripten_bind_btHingeConstraint_getParam_2=(a,b,e)=>(du=c._emscripten_bind_btHingeConstraint_getParam_2=d.Tr)(a,b,e),eu=c._emscripten_bind_btHingeConstraint_setParam_3=(a, +b,e,f)=>(eu=c._emscripten_bind_btHingeConstraint_setParam_3=d.Ur)(a,b,e,f),fu=c._emscripten_bind_btHingeConstraint___destroy___0=a=>(fu=c._emscripten_bind_btHingeConstraint___destroy___0=d.Vr)(a),gu=c._emscripten_bind_btSliderConstraint_btSliderConstraint_3=(a,b,e)=>(gu=c._emscripten_bind_btSliderConstraint_btSliderConstraint_3=d.Wr)(a,b,e),hu=c._emscripten_bind_btSliderConstraint_btSliderConstraint_5=(a,b,e,f,g)=>(hu=c._emscripten_bind_btSliderConstraint_btSliderConstraint_5=d.Xr)(a,b,e,f,g),iu= +c._emscripten_bind_btSliderConstraint_getLinearPos_0=a=>(iu=c._emscripten_bind_btSliderConstraint_getLinearPos_0=d.Yr)(a),ju=c._emscripten_bind_btSliderConstraint_getAngularPos_0=a=>(ju=c._emscripten_bind_btSliderConstraint_getAngularPos_0=d.Zr)(a),ku=c._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=(a,b)=>(ku=c._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=d._r)(a,b),lu=c._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=(a,b)=>(lu=c._emscripten_bind_btSliderConstraint_setUpperLinLimit_1= +d.$r)(a,b),mu=c._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=(a,b)=>(mu=c._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=d.as)(a,b),nu=c._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=(a,b)=>(nu=c._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=d.bs)(a,b),ou=c._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=(a,b)=>(ou=c._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=d.cs)(a,b),pu=c._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=(a,b)=> +(pu=c._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=d.ds)(a,b),qu=c._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=(a,b)=>(qu=c._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=d.es)(a,b),ru=c._emscripten_bind_btSliderConstraint_enableFeedback_1=(a,b)=>(ru=c._emscripten_bind_btSliderConstraint_enableFeedback_1=d.fs)(a,b),su=c._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=a=>(su=c._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0= +d.gs)(a),tu=c._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=(a,b)=>(tu=c._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=d.hs)(a,b),uu=c._emscripten_bind_btSliderConstraint_getParam_2=(a,b,e)=>(uu=c._emscripten_bind_btSliderConstraint_getParam_2=d.is)(a,b,e),vu=c._emscripten_bind_btSliderConstraint_setParam_3=(a,b,e,f)=>(vu=c._emscripten_bind_btSliderConstraint_setParam_3=d.js)(a,b,e,f),wu=c._emscripten_bind_btSliderConstraint___destroy___0=a=>(wu=c._emscripten_bind_btSliderConstraint___destroy___0= +d.ks)(a),xu=c._emscripten_bind_btFixedConstraint_btFixedConstraint_4=(a,b,e,f)=>(xu=c._emscripten_bind_btFixedConstraint_btFixedConstraint_4=d.ls)(a,b,e,f),yu=c._emscripten_bind_btFixedConstraint_enableFeedback_1=(a,b)=>(yu=c._emscripten_bind_btFixedConstraint_enableFeedback_1=d.ms)(a,b),zu=c._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=a=>(zu=c._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=d.ns)(a),Au=c._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1= +(a,b)=>(Au=c._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=d.os)(a,b),Bu=c._emscripten_bind_btFixedConstraint_getParam_2=(a,b,e)=>(Bu=c._emscripten_bind_btFixedConstraint_getParam_2=d.ps)(a,b,e),Cu=c._emscripten_bind_btFixedConstraint_setParam_3=(a,b,e,f)=>(Cu=c._emscripten_bind_btFixedConstraint_setParam_3=d.qs)(a,b,e,f),Du=c._emscripten_bind_btFixedConstraint___destroy___0=a=>(Du=c._emscripten_bind_btFixedConstraint___destroy___0=d.rs)(a),Eu=c._emscripten_bind_btConstraintSolver___destroy___0= +a=>(Eu=c._emscripten_bind_btConstraintSolver___destroy___0=d.ss)(a),Fu=c._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=a=>(Fu=c._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=d.ts)(a),Gu=c._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=(a,b)=>(Gu=c._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=d.us)(a,b),Hu=c._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=a=>(Hu=c._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=d.vs)(a),Iu=c._emscripten_bind_btDispatcherInfo_set_m_stepCount_1= +(a,b)=>(Iu=c._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=d.ws)(a,b),Ju=c._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=a=>(Ju=c._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=d.xs)(a),Ku=c._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=(a,b)=>(Ku=c._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=d.ys)(a,b),Lu=c._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=a=>(Lu=c._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=d.zs)(a),Mu=c._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1= +(a,b)=>(Mu=c._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=d.As)(a,b),Nu=c._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=a=>(Nu=c._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=d.Bs)(a),Ou=c._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=(a,b)=>(Ou=c._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=d.Cs)(a,b),Pu=c._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=a=>(Pu=c._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=d.Ds)(a),Qu=c._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1= +(a,b)=>(Qu=c._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=d.Es)(a,b),Ru=c._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=a=>(Ru=c._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=d.Fs)(a),Su=c._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=(a,b)=>(Su=c._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=d.Gs)(a,b),Tu=c._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=a=>(Tu=c._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=d.Hs)(a),Uu=c._emscripten_bind_btDispatcherInfo_set_m_useEpa_1= +(a,b)=>(Uu=c._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=d.Is)(a,b),Vu=c._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=a=>(Vu=c._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=d.Js)(a),Wu=c._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=(a,b)=>(Wu=c._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=d.Ks)(a,b),Xu=c._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=a=>(Xu=c._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0= +d.Ls)(a),Yu=c._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=(a,b)=>(Yu=c._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=d.Ms)(a,b),Zu=c._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=a=>(Zu=c._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=d.Ns)(a),$u=c._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=(a,b)=>($u=c._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= +d.Os)(a,b),av=c._emscripten_bind_btDispatcherInfo___destroy___0=a=>(av=c._emscripten_bind_btDispatcherInfo___destroy___0=d.Ps)(a),bv=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=a=>(bv=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=d.Qs)(a),cv=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=(a,b)=>(cv=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=d.Rs)(a,b),dv=c._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=a=>(dv= +c._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=d.Ss)(a),ev=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=(a,b)=>(ev=c._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=d.Ts)(a,b),fv=c._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=a=>(fv=c._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=d.Us)(a),gv=c._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=(a,b)=>(gv=c._emscripten_bind_btContactSolverInfo_set_m_numIterations_1= +d.Vs)(a,b),hv=c._emscripten_bind_btContactSolverInfo___destroy___0=a=>(hv=c._emscripten_bind_btContactSolverInfo___destroy___0=d.Ws)(a),iv=c._emscripten_bind_btVehicleTuning_btVehicleTuning_0=()=>(iv=c._emscripten_bind_btVehicleTuning_btVehicleTuning_0=d.Xs)(),jv=c._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=a=>(jv=c._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=d.Ys)(a),kv=c._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=(a,b)=>(kv=c._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1= +d.Zs)(a,b),lv=c._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=a=>(lv=c._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=d._s)(a),mv=c._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=(a,b)=>(mv=c._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=d.$s)(a,b),nv=c._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=a=>(nv=c._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=d.at)(a),ov=c._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1= +(a,b)=>(ov=c._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=d.bt)(a,b),pv=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=a=>(pv=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=d.ct)(a),qv=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=(a,b)=>(qv=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=d.dt)(a,b),rv=c._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=a=>(rv=c._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0= +d.et)(a),sv=c._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=(a,b)=>(sv=c._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=d.ft)(a,b),tv=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=a=>(tv=c._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=d.gt)(a),uv=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=(a,b)=>(uv=c._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=d.ht)(a,b),vv=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0= +a=>(vv=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=d.it)(a),wv=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=(a,b)=>(wv=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=d.jt)(a,b),xv=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=a=>(xv=c._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=d.kt)(a),yv=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=(a,b)=>(yv=c._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1= +d.lt)(a,b),zv=c._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=a=>(zv=c._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=d.mt)(a),Av=c._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=(a,b)=>(Av=c._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=d.nt)(a,b),Bv=c._emscripten_bind_btVehicleRaycasterResult___destroy___0=a=>(Bv=c._emscripten_bind_btVehicleRaycasterResult___destroy___0=d.ot)(a),Cv=c._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= +a=>(Cv=c._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=d.pt)(a),Dv=c._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=(a,b,e,f)=>(Dv=c._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=d.qt)(a,b,e,f),Ev=c._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=a=>(Ev=c._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=d.rt)(a),Fv=c._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=a=>(Fv=c._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=d.st)(a),Gv= +c._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=(a,b)=>(Gv=c._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=d.tt)(a,b),Hv=c._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=a=>(Hv=c._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=d.ut)(a),Iv=c._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=(a,b)=>(Iv=c._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=d.vt)(a,b),Jv=c._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=a=>(Jv=c._emscripten_bind_RaycastInfo_get_m_suspensionLength_0= +d.wt)(a),Kv=c._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=(a,b)=>(Kv=c._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=d.xt)(a,b),Lv=c._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=a=>(Lv=c._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=d.yt)(a),Mv=c._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=(a,b)=>(Mv=c._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=d.zt)(a,b),Nv=c._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=a=>(Nv=c._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0= +d.At)(a),Ov=c._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=(a,b)=>(Ov=c._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=d.Bt)(a,b),Pv=c._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=a=>(Pv=c._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=d.Ct)(a),Qv=c._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=(a,b)=>(Qv=c._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=d.Dt)(a,b),Rv=c._emscripten_bind_RaycastInfo_get_m_isInContact_0=a=>(Rv=c._emscripten_bind_RaycastInfo_get_m_isInContact_0= +d.Et)(a),Sv=c._emscripten_bind_RaycastInfo_set_m_isInContact_1=(a,b)=>(Sv=c._emscripten_bind_RaycastInfo_set_m_isInContact_1=d.Ft)(a,b),Tv=c._emscripten_bind_RaycastInfo_get_m_groundObject_0=a=>(Tv=c._emscripten_bind_RaycastInfo_get_m_groundObject_0=d.Gt)(a),Uv=c._emscripten_bind_RaycastInfo_set_m_groundObject_1=(a,b)=>(Uv=c._emscripten_bind_RaycastInfo_set_m_groundObject_1=d.Ht)(a,b),Vv=c._emscripten_bind_RaycastInfo___destroy___0=a=>(Vv=c._emscripten_bind_RaycastInfo___destroy___0=d.It)(a),Wv=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0= +a=>(Wv=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=d.Jt)(a),Xv=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=(a,b)=>(Xv=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=d.Kt)(a,b),Yv=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=a=>(Yv=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=d.Lt)(a),Zv=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1= +(a,b)=>(Zv=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=d.Mt)(a,b),$v=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=a=>($v=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=d.Nt)(a),aw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=(a,b)=>(aw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=d.Ot)(a,b),bw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=a=>(bw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0= +d.Pt)(a),cw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=(a,b)=>(cw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=d.Qt)(a,b),dw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=a=>(dw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=d.Rt)(a),ew=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=(a,b)=>(ew=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1= +d.St)(a,b),fw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=a=>(fw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=d.Tt)(a),gw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=(a,b)=>(gw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=d.Ut)(a,b),hw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=a=>(hw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=d.Vt)(a),iw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1= +(a,b)=>(iw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=d.Wt)(a,b),jw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=a=>(jw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=d.Xt)(a),kw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=(a,b)=>(kw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=d.Yt)(a,b),lw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0= +a=>(lw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=d.Zt)(a),mw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=(a,b)=>(mw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=d._t)(a,b),nw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=a=>(nw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=d.$t)(a),ow=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1= +(a,b)=>(ow=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=d.au)(a,b),pw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=a=>(pw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=d.bu)(a),qw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=(a,b)=>(qw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=d.cu)(a,b),rw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0= +a=>(rw=c._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=d.du)(a),sw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=(a,b)=>(sw=c._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=d.eu)(a,b),tw=c._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=a=>(tw=c._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=d.fu)(a),uw=c._emscripten_bind_btWheelInfo_btWheelInfo_1=a=>(uw=c._emscripten_bind_btWheelInfo_btWheelInfo_1=d.gu)(a),vw= +c._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=a=>(vw=c._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=d.hu)(a),ww=c._emscripten_bind_btWheelInfo_updateWheel_2=(a,b,e)=>(ww=c._emscripten_bind_btWheelInfo_updateWheel_2=d.iu)(a,b,e),xw=c._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=a=>(xw=c._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=d.ju)(a),yw=c._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=(a,b)=>(yw=c._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1= +d.ku)(a,b),zw=c._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=a=>(zw=c._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=d.lu)(a),Aw=c._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=(a,b)=>(Aw=c._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=d.mu)(a,b),Bw=c._emscripten_bind_btWheelInfo_get_m_engineForce_0=a=>(Bw=c._emscripten_bind_btWheelInfo_get_m_engineForce_0=d.nu)(a),Cw=c._emscripten_bind_btWheelInfo_set_m_engineForce_1=(a,b)=>(Cw=c._emscripten_bind_btWheelInfo_set_m_engineForce_1=d.ou)(a, +b),Dw=c._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=a=>(Dw=c._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=d.pu)(a),Ew=c._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=(a,b)=>(Ew=c._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=d.qu)(a,b),Fw=c._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=a=>(Fw=c._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=d.ru)(a),Gw=c._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=(a,b)=>(Gw=c._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1= +d.su)(a,b),Hw=c._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=a=>(Hw=c._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=d.tu)(a),Iw=c._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=(a,b)=>(Iw=c._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=d.uu)(a,b),Jw=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=a=>(Jw=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=d.vu)(a),Kw=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=(a,b)=>(Kw=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1= +d.wu)(a,b),Lw=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=a=>(Lw=c._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=d.xu)(a),Mw=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=(a,b)=>(Mw=c._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=d.yu)(a,b),Nw=c._emscripten_bind_btWheelInfo_get_m_steering_0=a=>(Nw=c._emscripten_bind_btWheelInfo_get_m_steering_0=d.zu)(a),Ow=c._emscripten_bind_btWheelInfo_set_m_steering_1=(a,b)=>(Ow=c._emscripten_bind_btWheelInfo_set_m_steering_1= +d.Au)(a,b),Pw=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=a=>(Pw=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=d.Bu)(a),Qw=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=(a,b)=>(Qw=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=d.Cu)(a,b),Rw=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=a=>(Rw=c._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=d.Du)(a),Sw=c._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=(a,b)=>(Sw= +c._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=d.Eu)(a,b),Tw=c._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=a=>(Tw=c._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=d.Fu)(a),Uw=c._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=(a,b)=>(Uw=c._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=d.Gu)(a,b),Vw=c._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=a=>(Vw=c._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=d.Hu)(a),Ww=c._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= +(a,b)=>(Ww=c._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=d.Iu)(a,b),Xw=c._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=a=>(Xw=c._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=d.Ju)(a),Yw=c._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=(a,b)=>(Yw=c._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=d.Ku)(a,b),Zw=c._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=a=>(Zw=c._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=d.Lu)(a),$w=c._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1= +(a,b)=>($w=c._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=d.Mu)(a,b),ax=c._emscripten_bind_btWheelInfo_get_m_worldTransform_0=a=>(ax=c._emscripten_bind_btWheelInfo_get_m_worldTransform_0=d.Nu)(a),bx=c._emscripten_bind_btWheelInfo_set_m_worldTransform_1=(a,b)=>(bx=c._emscripten_bind_btWheelInfo_set_m_worldTransform_1=d.Ou)(a,b),cx=c._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=a=>(cx=c._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=d.Pu)(a),dx=c._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1= +(a,b)=>(dx=c._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=d.Qu)(a,b),ex=c._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=a=>(ex=c._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=d.Ru)(a),fx=c._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=(a,b)=>(fx=c._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=d.Su)(a,b),gx=c._emscripten_bind_btWheelInfo_get_m_rotation_0=a=>(gx=c._emscripten_bind_btWheelInfo_get_m_rotation_0=d.Tu)(a),hx=c._emscripten_bind_btWheelInfo_set_m_rotation_1=(a,b)=>(hx= +c._emscripten_bind_btWheelInfo_set_m_rotation_1=d.Uu)(a,b),ix=c._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=a=>(ix=c._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=d.Vu)(a),jx=c._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=(a,b)=>(jx=c._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=d.Wu)(a,b),kx=c._emscripten_bind_btWheelInfo_get_m_brake_0=a=>(kx=c._emscripten_bind_btWheelInfo_get_m_brake_0=d.Xu)(a),lx=c._emscripten_bind_btWheelInfo_set_m_brake_1=(a,b)=>(lx=c._emscripten_bind_btWheelInfo_set_m_brake_1= +d.Yu)(a,b),mx=c._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=a=>(mx=c._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=d.Zu)(a),nx=c._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=(a,b)=>(nx=c._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=d._u)(a,b),ox=c._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=a=>(ox=c._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=d.$u)(a),px=c._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1= +(a,b)=>(px=c._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=d.av)(a,b),qx=c._emscripten_bind_btWheelInfo_get_m_skidInfo_0=a=>(qx=c._emscripten_bind_btWheelInfo_get_m_skidInfo_0=d.bv)(a),rx=c._emscripten_bind_btWheelInfo_set_m_skidInfo_1=(a,b)=>(rx=c._emscripten_bind_btWheelInfo_set_m_skidInfo_1=d.cv)(a,b),sx=c._emscripten_bind_btWheelInfo___destroy___0=a=>(sx=c._emscripten_bind_btWheelInfo___destroy___0=d.dv)(a),tx=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= +(a,b,e)=>(tx=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=d.ev)(a,b,e),ux=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=(a,b,e,f)=>(ux=c._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=d.fv)(a,b,e,f),vx=c._emscripten_bind_btKinematicCharacterController_setUpAxis_1=(a,b)=>(vx=c._emscripten_bind_btKinematicCharacterController_setUpAxis_1=d.gv)(a,b),wx=c._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= +(a,b)=>(wx=c._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=d.hv)(a,b),xx=c._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=(a,b,e)=>(xx=c._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=d.iv)(a,b,e),yx=c._emscripten_bind_btKinematicCharacterController_warp_1=(a,b)=>(yx=c._emscripten_bind_btKinematicCharacterController_warp_1=d.jv)(a,b),zx=c._emscripten_bind_btKinematicCharacterController_preStep_1=(a,b)=>(zx=c._emscripten_bind_btKinematicCharacterController_preStep_1= +d.kv)(a,b),Ax=c._emscripten_bind_btKinematicCharacterController_playerStep_2=(a,b,e)=>(Ax=c._emscripten_bind_btKinematicCharacterController_playerStep_2=d.lv)(a,b,e),Bx=c._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=(a,b)=>(Bx=c._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=d.mv)(a,b),Cx=c._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=(a,b)=>(Cx=c._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=d.nv)(a,b),Dx=c._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1= +(a,b)=>(Dx=c._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=d.ov)(a,b),Ex=c._emscripten_bind_btKinematicCharacterController_canJump_0=a=>(Ex=c._emscripten_bind_btKinematicCharacterController_canJump_0=d.pv)(a),Fx=c._emscripten_bind_btKinematicCharacterController_jump_0=a=>(Fx=c._emscripten_bind_btKinematicCharacterController_jump_0=d.qv)(a),Gx=c._emscripten_bind_btKinematicCharacterController_setGravity_1=(a,b)=>(Gx=c._emscripten_bind_btKinematicCharacterController_setGravity_1= +d.rv)(a,b),Hx=c._emscripten_bind_btKinematicCharacterController_getGravity_0=a=>(Hx=c._emscripten_bind_btKinematicCharacterController_getGravity_0=d.sv)(a),Ix=c._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=(a,b)=>(Ix=c._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=d.tv)(a,b),Jx=c._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=a=>(Jx=c._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=d.uv)(a),Kx=c._emscripten_bind_btKinematicCharacterController_getGhostObject_0= +a=>(Kx=c._emscripten_bind_btKinematicCharacterController_getGhostObject_0=d.vv)(a),Lx=c._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=(a,b)=>(Lx=c._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=d.wv)(a,b),Mx=c._emscripten_bind_btKinematicCharacterController_onGround_0=a=>(Mx=c._emscripten_bind_btKinematicCharacterController_onGround_0=d.xv)(a),Nx=c._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=(a,b)=>(Nx=c._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1= +d.yv)(a,b),Ox=c._emscripten_bind_btKinematicCharacterController_updateAction_2=(a,b,e)=>(Ox=c._emscripten_bind_btKinematicCharacterController_updateAction_2=d.zv)(a,b,e),Px=c._emscripten_bind_btKinematicCharacterController___destroy___0=a=>(Px=c._emscripten_bind_btKinematicCharacterController___destroy___0=d.Av)(a),Qx=c._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=(a,b,e)=>(Qx=c._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=d.Bv)(a,b,e),Rx=c._emscripten_bind_btRaycastVehicle_applyEngineForce_2= +(a,b,e)=>(Rx=c._emscripten_bind_btRaycastVehicle_applyEngineForce_2=d.Cv)(a,b,e),Sx=c._emscripten_bind_btRaycastVehicle_setSteeringValue_2=(a,b,e)=>(Sx=c._emscripten_bind_btRaycastVehicle_setSteeringValue_2=d.Dv)(a,b,e),Tx=c._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=(a,b)=>(Tx=c._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=d.Ev)(a,b),Ux=c._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=(a,b,e)=>(Ux=c._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=d.Fv)(a, +b,e),Vx=c._emscripten_bind_btRaycastVehicle_addWheel_7=(a,b,e,f,g,m,y,M)=>(Vx=c._emscripten_bind_btRaycastVehicle_addWheel_7=d.Gv)(a,b,e,f,g,m,y,M),Wx=c._emscripten_bind_btRaycastVehicle_getNumWheels_0=a=>(Wx=c._emscripten_bind_btRaycastVehicle_getNumWheels_0=d.Hv)(a),Xx=c._emscripten_bind_btRaycastVehicle_getRigidBody_0=a=>(Xx=c._emscripten_bind_btRaycastVehicle_getRigidBody_0=d.Iv)(a),Yx=c._emscripten_bind_btRaycastVehicle_getWheelInfo_1=(a,b)=>(Yx=c._emscripten_bind_btRaycastVehicle_getWheelInfo_1= +d.Jv)(a,b),Zx=c._emscripten_bind_btRaycastVehicle_setBrake_2=(a,b,e)=>(Zx=c._emscripten_bind_btRaycastVehicle_setBrake_2=d.Kv)(a,b,e),$x=c._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=(a,b,e,f)=>($x=c._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=d.Lv)(a,b,e,f),ay=c._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=a=>(ay=c._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=d.Mv)(a),by=c._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=a=>(by=c._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= +d.Nv)(a),cy=c._emscripten_bind_btRaycastVehicle_rayCast_1=(a,b)=>(cy=c._emscripten_bind_btRaycastVehicle_rayCast_1=d.Ov)(a,b),dy=c._emscripten_bind_btRaycastVehicle_updateVehicle_1=(a,b)=>(dy=c._emscripten_bind_btRaycastVehicle_updateVehicle_1=d.Pv)(a,b),ey=c._emscripten_bind_btRaycastVehicle_resetSuspension_0=a=>(ey=c._emscripten_bind_btRaycastVehicle_resetSuspension_0=d.Qv)(a),fy=c._emscripten_bind_btRaycastVehicle_getSteeringValue_1=(a,b)=>(fy=c._emscripten_bind_btRaycastVehicle_getSteeringValue_1= +d.Rv)(a,b),gy=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=(a,b)=>(gy=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=d.Sv)(a,b),hy=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=(a,b,e)=>(hy=c._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=d.Tv)(a,b,e),iy=c._emscripten_bind_btRaycastVehicle_setPitchControl_1=(a,b)=>(iy=c._emscripten_bind_btRaycastVehicle_setPitchControl_1=d.Uv)(a,b),jy=c._emscripten_bind_btRaycastVehicle_updateSuspension_1= +(a,b)=>(jy=c._emscripten_bind_btRaycastVehicle_updateSuspension_1=d.Vv)(a,b),ky=c._emscripten_bind_btRaycastVehicle_updateFriction_1=(a,b)=>(ky=c._emscripten_bind_btRaycastVehicle_updateFriction_1=d.Wv)(a,b),ly=c._emscripten_bind_btRaycastVehicle_getRightAxis_0=a=>(ly=c._emscripten_bind_btRaycastVehicle_getRightAxis_0=d.Xv)(a),my=c._emscripten_bind_btRaycastVehicle_getUpAxis_0=a=>(my=c._emscripten_bind_btRaycastVehicle_getUpAxis_0=d.Yv)(a),ny=c._emscripten_bind_btRaycastVehicle_getForwardAxis_0=a=> +(ny=c._emscripten_bind_btRaycastVehicle_getForwardAxis_0=d.Zv)(a),oy=c._emscripten_bind_btRaycastVehicle_getForwardVector_0=a=>(oy=c._emscripten_bind_btRaycastVehicle_getForwardVector_0=d._v)(a),py=c._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=a=>(py=c._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=d.$v)(a),qy=c._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=(a,b)=>(qy=c._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=d.aw)(a,b),ry=c._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= +(a,b)=>(ry=c._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=d.bw)(a,b),sy=c._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=a=>(sy=c._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=d.cw)(a),ty=c._emscripten_bind_btRaycastVehicle_updateAction_2=(a,b,e)=>(ty=c._emscripten_bind_btRaycastVehicle_updateAction_2=d.dw)(a,b,e),uy=c._emscripten_bind_btRaycastVehicle___destroy___0=a=>(uy=c._emscripten_bind_btRaycastVehicle___destroy___0=d.ew)(a),vy=c._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0= +()=>(vy=c._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=d.fw)(),wy=c._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=(a,b,e)=>(wy=c._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=d.gw)(a,b,e),xy=c._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=a=>(xy=c._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=d.hw)(a),yy=c._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=(a,b)=>(yy=c._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1= +d.iw)(a,b),zy=c._emscripten_bind_btPairCachingGhostObject_setActivationState_1=(a,b)=>(zy=c._emscripten_bind_btPairCachingGhostObject_setActivationState_1=d.jw)(a,b),Ay=c._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=(a,b)=>(Ay=c._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=d.kw)(a,b),By=c._emscripten_bind_btPairCachingGhostObject_activate_0=a=>(By=c._emscripten_bind_btPairCachingGhostObject_activate_0=d.lw)(a),Cy=c._emscripten_bind_btPairCachingGhostObject_activate_1= +(a,b)=>(Cy=c._emscripten_bind_btPairCachingGhostObject_activate_1=d.mw)(a,b),Dy=c._emscripten_bind_btPairCachingGhostObject_isActive_0=a=>(Dy=c._emscripten_bind_btPairCachingGhostObject_isActive_0=d.nw)(a),Ey=c._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=a=>(Ey=c._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=d.ow)(a),Fy=c._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=a=>(Fy=c._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=d.pw)(a),Gy=c._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0= +a=>(Gy=c._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=d.qw)(a),Hy=c._emscripten_bind_btPairCachingGhostObject_getRestitution_0=a=>(Hy=c._emscripten_bind_btPairCachingGhostObject_getRestitution_0=d.rw)(a),Iy=c._emscripten_bind_btPairCachingGhostObject_getFriction_0=a=>(Iy=c._emscripten_bind_btPairCachingGhostObject_getFriction_0=d.sw)(a),Jy=c._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=a=>(Jy=c._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0= +d.tw)(a),Ky=c._emscripten_bind_btPairCachingGhostObject_setRestitution_1=(a,b)=>(Ky=c._emscripten_bind_btPairCachingGhostObject_setRestitution_1=d.uw)(a,b),Ly=c._emscripten_bind_btPairCachingGhostObject_setFriction_1=(a,b)=>(Ly=c._emscripten_bind_btPairCachingGhostObject_setFriction_1=d.vw)(a,b),My=c._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=(a,b)=>(My=c._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=d.ww)(a,b),Ny=c._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0= +a=>(Ny=c._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=d.xw)(a),Oy=c._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=a=>(Oy=c._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=d.yw)(a),Py=c._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=(a,b)=>(Py=c._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=d.zw)(a,b),Qy=c._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=(a,b)=>(Qy=c._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1= +d.Aw)(a,b),Ry=c._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=(a,b)=>(Ry=c._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=d.Bw)(a,b),Sy=c._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=(a,b)=>(Sy=c._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=d.Cw)(a,b),Ty=c._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=(a,b)=>(Ty=c._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=d.Dw)(a,b),Uy=c._emscripten_bind_btPairCachingGhostObject_getUserIndex_0= +a=>(Uy=c._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=d.Ew)(a),Vy=c._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=(a,b)=>(Vy=c._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=d.Fw)(a,b),Wy=c._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=a=>(Wy=c._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=d.Gw)(a),Xy=c._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=(a,b)=>(Xy=c._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=d.Hw)(a, +b),Yy=c._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=a=>(Yy=c._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=d.Iw)(a),Zy=c._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=a=>(Zy=c._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=d.Jw)(a),$y=c._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=(a,b)=>($y=c._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=d.Kw)(a,b),az=c._emscripten_bind_btPairCachingGhostObject___destroy___0= +a=>(az=c._emscripten_bind_btPairCachingGhostObject___destroy___0=d.Lw)(a),bz=c._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=()=>(bz=c._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=d.Mw)(),cz=c._emscripten_bind_btGhostPairCallback___destroy___0=a=>(cz=c._emscripten_bind_btGhostPairCallback___destroy___0=d.Nw)(a),dz=c._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=()=>(dz=c._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=d.Ow)(),ez=c._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= +a=>(ez=c._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=d.Pw)(a),fz=c._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=(a,b)=>(fz=c._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=d.Qw)(a,b),gz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=a=>(gz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=d.Rw)(a),hz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=(a,b)=>(hz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=d.Sw)(a,b),iz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0= +a=>(iz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=d.Tw)(a),jz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=(a,b)=>(jz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=d.Uw)(a,b),kz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=a=>(kz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=d.Vw)(a),lz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=(a,b)=>(lz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=d.Ww)(a, +b),mz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=a=>(mz=c._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=d.Xw)(a),nz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=(a,b)=>(nz=c._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=d.Yw)(a,b),oz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=a=>(oz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=d.Zw)(a),pz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=(a,b)=>(pz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1= +d._w)(a,b),qz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=a=>(qz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=d.$w)(a),rz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=(a,b)=>(rz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=d.ax)(a,b),sz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=a=>(sz=c._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=d.bx)(a),tz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=(a,b)=>(tz=c._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= +d.cx)(a,b),uz=c._emscripten_bind_btSoftBodyWorldInfo___destroy___0=a=>(uz=c._emscripten_bind_btSoftBodyWorldInfo___destroy___0=d.dx)(a),vz=c._emscripten_bind_Face_get_m_n_1=(a,b)=>(vz=c._emscripten_bind_Face_get_m_n_1=d.ex)(a,b),wz=c._emscripten_bind_Face_set_m_n_2=(a,b,e)=>(wz=c._emscripten_bind_Face_set_m_n_2=d.fx)(a,b,e),xz=c._emscripten_bind_Face_get_m_normal_0=a=>(xz=c._emscripten_bind_Face_get_m_normal_0=d.gx)(a),yz=c._emscripten_bind_Face_set_m_normal_1=(a,b)=>(yz=c._emscripten_bind_Face_set_m_normal_1= +d.hx)(a,b),zz=c._emscripten_bind_Face_get_m_ra_0=a=>(zz=c._emscripten_bind_Face_get_m_ra_0=d.ix)(a),Az=c._emscripten_bind_Face_set_m_ra_1=(a,b)=>(Az=c._emscripten_bind_Face_set_m_ra_1=d.jx)(a,b),Bz=c._emscripten_bind_Face___destroy___0=a=>(Bz=c._emscripten_bind_Face___destroy___0=d.kx)(a),Cz=c._emscripten_bind_tFaceArray_size_0=a=>(Cz=c._emscripten_bind_tFaceArray_size_0=d.lx)(a),Dz=c._emscripten_bind_tFaceArray_at_1=(a,b)=>(Dz=c._emscripten_bind_tFaceArray_at_1=d.mx)(a,b),Ez=c._emscripten_bind_tFaceArray___destroy___0= +a=>(Ez=c._emscripten_bind_tFaceArray___destroy___0=d.nx)(a),Fz=c._emscripten_bind_Node_get_m_x_0=a=>(Fz=c._emscripten_bind_Node_get_m_x_0=d.ox)(a),Gz=c._emscripten_bind_Node_set_m_x_1=(a,b)=>(Gz=c._emscripten_bind_Node_set_m_x_1=d.px)(a,b),Hz=c._emscripten_bind_Node_get_m_q_0=a=>(Hz=c._emscripten_bind_Node_get_m_q_0=d.qx)(a),Iz=c._emscripten_bind_Node_set_m_q_1=(a,b)=>(Iz=c._emscripten_bind_Node_set_m_q_1=d.rx)(a,b),Jz=c._emscripten_bind_Node_get_m_v_0=a=>(Jz=c._emscripten_bind_Node_get_m_v_0=d.sx)(a), +Kz=c._emscripten_bind_Node_set_m_v_1=(a,b)=>(Kz=c._emscripten_bind_Node_set_m_v_1=d.tx)(a,b),Lz=c._emscripten_bind_Node_get_m_f_0=a=>(Lz=c._emscripten_bind_Node_get_m_f_0=d.ux)(a),Mz=c._emscripten_bind_Node_set_m_f_1=(a,b)=>(Mz=c._emscripten_bind_Node_set_m_f_1=d.vx)(a,b),Nz=c._emscripten_bind_Node_get_m_n_0=a=>(Nz=c._emscripten_bind_Node_get_m_n_0=d.wx)(a),Oz=c._emscripten_bind_Node_set_m_n_1=(a,b)=>(Oz=c._emscripten_bind_Node_set_m_n_1=d.xx)(a,b),Pz=c._emscripten_bind_Node_get_m_im_0=a=>(Pz=c._emscripten_bind_Node_get_m_im_0= +d.yx)(a),Qz=c._emscripten_bind_Node_set_m_im_1=(a,b)=>(Qz=c._emscripten_bind_Node_set_m_im_1=d.zx)(a,b),Rz=c._emscripten_bind_Node_get_m_area_0=a=>(Rz=c._emscripten_bind_Node_get_m_area_0=d.Ax)(a),Sz=c._emscripten_bind_Node_set_m_area_1=(a,b)=>(Sz=c._emscripten_bind_Node_set_m_area_1=d.Bx)(a,b),Tz=c._emscripten_bind_Node___destroy___0=a=>(Tz=c._emscripten_bind_Node___destroy___0=d.Cx)(a),Uz=c._emscripten_bind_tNodeArray_size_0=a=>(Uz=c._emscripten_bind_tNodeArray_size_0=d.Dx)(a),Vz=c._emscripten_bind_tNodeArray_at_1= +(a,b)=>(Vz=c._emscripten_bind_tNodeArray_at_1=d.Ex)(a,b),Wz=c._emscripten_bind_tNodeArray___destroy___0=a=>(Wz=c._emscripten_bind_tNodeArray___destroy___0=d.Fx)(a),Xz=c._emscripten_bind_Material_get_m_kLST_0=a=>(Xz=c._emscripten_bind_Material_get_m_kLST_0=d.Gx)(a),Yz=c._emscripten_bind_Material_set_m_kLST_1=(a,b)=>(Yz=c._emscripten_bind_Material_set_m_kLST_1=d.Hx)(a,b),Zz=c._emscripten_bind_Material_get_m_kAST_0=a=>(Zz=c._emscripten_bind_Material_get_m_kAST_0=d.Ix)(a),$z=c._emscripten_bind_Material_set_m_kAST_1= +(a,b)=>($z=c._emscripten_bind_Material_set_m_kAST_1=d.Jx)(a,b),aA=c._emscripten_bind_Material_get_m_kVST_0=a=>(aA=c._emscripten_bind_Material_get_m_kVST_0=d.Kx)(a),bA=c._emscripten_bind_Material_set_m_kVST_1=(a,b)=>(bA=c._emscripten_bind_Material_set_m_kVST_1=d.Lx)(a,b),cA=c._emscripten_bind_Material_get_m_flags_0=a=>(cA=c._emscripten_bind_Material_get_m_flags_0=d.Mx)(a),dA=c._emscripten_bind_Material_set_m_flags_1=(a,b)=>(dA=c._emscripten_bind_Material_set_m_flags_1=d.Nx)(a,b),eA=c._emscripten_bind_Material___destroy___0= +a=>(eA=c._emscripten_bind_Material___destroy___0=d.Ox)(a),fA=c._emscripten_bind_tMaterialArray_size_0=a=>(fA=c._emscripten_bind_tMaterialArray_size_0=d.Px)(a),gA=c._emscripten_bind_tMaterialArray_at_1=(a,b)=>(gA=c._emscripten_bind_tMaterialArray_at_1=d.Qx)(a,b),hA=c._emscripten_bind_tMaterialArray___destroy___0=a=>(hA=c._emscripten_bind_tMaterialArray___destroy___0=d.Rx)(a),iA=c._emscripten_bind_Anchor_get_m_node_0=a=>(iA=c._emscripten_bind_Anchor_get_m_node_0=d.Sx)(a),jA=c._emscripten_bind_Anchor_set_m_node_1= +(a,b)=>(jA=c._emscripten_bind_Anchor_set_m_node_1=d.Tx)(a,b),kA=c._emscripten_bind_Anchor_get_m_local_0=a=>(kA=c._emscripten_bind_Anchor_get_m_local_0=d.Ux)(a),lA=c._emscripten_bind_Anchor_set_m_local_1=(a,b)=>(lA=c._emscripten_bind_Anchor_set_m_local_1=d.Vx)(a,b),mA=c._emscripten_bind_Anchor_get_m_body_0=a=>(mA=c._emscripten_bind_Anchor_get_m_body_0=d.Wx)(a),nA=c._emscripten_bind_Anchor_set_m_body_1=(a,b)=>(nA=c._emscripten_bind_Anchor_set_m_body_1=d.Xx)(a,b),oA=c._emscripten_bind_Anchor_get_m_influence_0= +a=>(oA=c._emscripten_bind_Anchor_get_m_influence_0=d.Yx)(a),pA=c._emscripten_bind_Anchor_set_m_influence_1=(a,b)=>(pA=c._emscripten_bind_Anchor_set_m_influence_1=d.Zx)(a,b),qA=c._emscripten_bind_Anchor_get_m_c0_0=a=>(qA=c._emscripten_bind_Anchor_get_m_c0_0=d._x)(a),rA=c._emscripten_bind_Anchor_set_m_c0_1=(a,b)=>(rA=c._emscripten_bind_Anchor_set_m_c0_1=d.$x)(a,b),sA=c._emscripten_bind_Anchor_get_m_c1_0=a=>(sA=c._emscripten_bind_Anchor_get_m_c1_0=d.ay)(a),tA=c._emscripten_bind_Anchor_set_m_c1_1=(a, +b)=>(tA=c._emscripten_bind_Anchor_set_m_c1_1=d.by)(a,b),uA=c._emscripten_bind_Anchor_get_m_c2_0=a=>(uA=c._emscripten_bind_Anchor_get_m_c2_0=d.cy)(a),vA=c._emscripten_bind_Anchor_set_m_c2_1=(a,b)=>(vA=c._emscripten_bind_Anchor_set_m_c2_1=d.dy)(a,b),wA=c._emscripten_bind_Anchor___destroy___0=a=>(wA=c._emscripten_bind_Anchor___destroy___0=d.ey)(a),xA=c._emscripten_bind_tAnchorArray_size_0=a=>(xA=c._emscripten_bind_tAnchorArray_size_0=d.fy)(a),yA=c._emscripten_bind_tAnchorArray_at_1=(a,b)=>(yA=c._emscripten_bind_tAnchorArray_at_1= +d.gy)(a,b),zA=c._emscripten_bind_tAnchorArray_clear_0=a=>(zA=c._emscripten_bind_tAnchorArray_clear_0=d.hy)(a),AA=c._emscripten_bind_tAnchorArray_push_back_1=(a,b)=>(AA=c._emscripten_bind_tAnchorArray_push_back_1=d.iy)(a,b),BA=c._emscripten_bind_tAnchorArray_pop_back_0=a=>(BA=c._emscripten_bind_tAnchorArray_pop_back_0=d.jy)(a),CA=c._emscripten_bind_tAnchorArray___destroy___0=a=>(CA=c._emscripten_bind_tAnchorArray___destroy___0=d.ky)(a),DA=c._emscripten_bind_Config_get_kVCF_0=a=>(DA=c._emscripten_bind_Config_get_kVCF_0= +d.ly)(a),EA=c._emscripten_bind_Config_set_kVCF_1=(a,b)=>(EA=c._emscripten_bind_Config_set_kVCF_1=d.my)(a,b),FA=c._emscripten_bind_Config_get_kDP_0=a=>(FA=c._emscripten_bind_Config_get_kDP_0=d.ny)(a),GA=c._emscripten_bind_Config_set_kDP_1=(a,b)=>(GA=c._emscripten_bind_Config_set_kDP_1=d.oy)(a,b),HA=c._emscripten_bind_Config_get_kDG_0=a=>(HA=c._emscripten_bind_Config_get_kDG_0=d.py)(a),IA=c._emscripten_bind_Config_set_kDG_1=(a,b)=>(IA=c._emscripten_bind_Config_set_kDG_1=d.qy)(a,b),JA=c._emscripten_bind_Config_get_kLF_0= +a=>(JA=c._emscripten_bind_Config_get_kLF_0=d.ry)(a),KA=c._emscripten_bind_Config_set_kLF_1=(a,b)=>(KA=c._emscripten_bind_Config_set_kLF_1=d.sy)(a,b),LA=c._emscripten_bind_Config_get_kPR_0=a=>(LA=c._emscripten_bind_Config_get_kPR_0=d.ty)(a),MA=c._emscripten_bind_Config_set_kPR_1=(a,b)=>(MA=c._emscripten_bind_Config_set_kPR_1=d.uy)(a,b),NA=c._emscripten_bind_Config_get_kVC_0=a=>(NA=c._emscripten_bind_Config_get_kVC_0=d.vy)(a),OA=c._emscripten_bind_Config_set_kVC_1=(a,b)=>(OA=c._emscripten_bind_Config_set_kVC_1= +d.wy)(a,b),PA=c._emscripten_bind_Config_get_kDF_0=a=>(PA=c._emscripten_bind_Config_get_kDF_0=d.xy)(a),QA=c._emscripten_bind_Config_set_kDF_1=(a,b)=>(QA=c._emscripten_bind_Config_set_kDF_1=d.yy)(a,b),RA=c._emscripten_bind_Config_get_kMT_0=a=>(RA=c._emscripten_bind_Config_get_kMT_0=d.zy)(a),SA=c._emscripten_bind_Config_set_kMT_1=(a,b)=>(SA=c._emscripten_bind_Config_set_kMT_1=d.Ay)(a,b),TA=c._emscripten_bind_Config_get_kCHR_0=a=>(TA=c._emscripten_bind_Config_get_kCHR_0=d.By)(a),UA=c._emscripten_bind_Config_set_kCHR_1= +(a,b)=>(UA=c._emscripten_bind_Config_set_kCHR_1=d.Cy)(a,b),VA=c._emscripten_bind_Config_get_kKHR_0=a=>(VA=c._emscripten_bind_Config_get_kKHR_0=d.Dy)(a),WA=c._emscripten_bind_Config_set_kKHR_1=(a,b)=>(WA=c._emscripten_bind_Config_set_kKHR_1=d.Ey)(a,b),XA=c._emscripten_bind_Config_get_kSHR_0=a=>(XA=c._emscripten_bind_Config_get_kSHR_0=d.Fy)(a),YA=c._emscripten_bind_Config_set_kSHR_1=(a,b)=>(YA=c._emscripten_bind_Config_set_kSHR_1=d.Gy)(a,b),ZA=c._emscripten_bind_Config_get_kAHR_0=a=>(ZA=c._emscripten_bind_Config_get_kAHR_0= +d.Hy)(a),$A=c._emscripten_bind_Config_set_kAHR_1=(a,b)=>($A=c._emscripten_bind_Config_set_kAHR_1=d.Iy)(a,b),aB=c._emscripten_bind_Config_get_kSRHR_CL_0=a=>(aB=c._emscripten_bind_Config_get_kSRHR_CL_0=d.Jy)(a),bB=c._emscripten_bind_Config_set_kSRHR_CL_1=(a,b)=>(bB=c._emscripten_bind_Config_set_kSRHR_CL_1=d.Ky)(a,b),cB=c._emscripten_bind_Config_get_kSKHR_CL_0=a=>(cB=c._emscripten_bind_Config_get_kSKHR_CL_0=d.Ly)(a),dB=c._emscripten_bind_Config_set_kSKHR_CL_1=(a,b)=>(dB=c._emscripten_bind_Config_set_kSKHR_CL_1= +d.My)(a,b),eB=c._emscripten_bind_Config_get_kSSHR_CL_0=a=>(eB=c._emscripten_bind_Config_get_kSSHR_CL_0=d.Ny)(a),fB=c._emscripten_bind_Config_set_kSSHR_CL_1=(a,b)=>(fB=c._emscripten_bind_Config_set_kSSHR_CL_1=d.Oy)(a,b),gB=c._emscripten_bind_Config_get_kSR_SPLT_CL_0=a=>(gB=c._emscripten_bind_Config_get_kSR_SPLT_CL_0=d.Py)(a),hB=c._emscripten_bind_Config_set_kSR_SPLT_CL_1=(a,b)=>(hB=c._emscripten_bind_Config_set_kSR_SPLT_CL_1=d.Qy)(a,b),iB=c._emscripten_bind_Config_get_kSK_SPLT_CL_0=a=>(iB=c._emscripten_bind_Config_get_kSK_SPLT_CL_0= +d.Ry)(a),jB=c._emscripten_bind_Config_set_kSK_SPLT_CL_1=(a,b)=>(jB=c._emscripten_bind_Config_set_kSK_SPLT_CL_1=d.Sy)(a,b),kB=c._emscripten_bind_Config_get_kSS_SPLT_CL_0=a=>(kB=c._emscripten_bind_Config_get_kSS_SPLT_CL_0=d.Ty)(a),lB=c._emscripten_bind_Config_set_kSS_SPLT_CL_1=(a,b)=>(lB=c._emscripten_bind_Config_set_kSS_SPLT_CL_1=d.Uy)(a,b),mB=c._emscripten_bind_Config_get_maxvolume_0=a=>(mB=c._emscripten_bind_Config_get_maxvolume_0=d.Vy)(a),nB=c._emscripten_bind_Config_set_maxvolume_1=(a,b)=>(nB= +c._emscripten_bind_Config_set_maxvolume_1=d.Wy)(a,b),oB=c._emscripten_bind_Config_get_timescale_0=a=>(oB=c._emscripten_bind_Config_get_timescale_0=d.Xy)(a),pB=c._emscripten_bind_Config_set_timescale_1=(a,b)=>(pB=c._emscripten_bind_Config_set_timescale_1=d.Yy)(a,b),qB=c._emscripten_bind_Config_get_viterations_0=a=>(qB=c._emscripten_bind_Config_get_viterations_0=d.Zy)(a),rB=c._emscripten_bind_Config_set_viterations_1=(a,b)=>(rB=c._emscripten_bind_Config_set_viterations_1=d._y)(a,b),sB=c._emscripten_bind_Config_get_piterations_0= +a=>(sB=c._emscripten_bind_Config_get_piterations_0=d.$y)(a),tB=c._emscripten_bind_Config_set_piterations_1=(a,b)=>(tB=c._emscripten_bind_Config_set_piterations_1=d.az)(a,b),uB=c._emscripten_bind_Config_get_diterations_0=a=>(uB=c._emscripten_bind_Config_get_diterations_0=d.bz)(a),vB=c._emscripten_bind_Config_set_diterations_1=(a,b)=>(vB=c._emscripten_bind_Config_set_diterations_1=d.cz)(a,b),wB=c._emscripten_bind_Config_get_citerations_0=a=>(wB=c._emscripten_bind_Config_get_citerations_0=d.dz)(a),xB= +c._emscripten_bind_Config_set_citerations_1=(a,b)=>(xB=c._emscripten_bind_Config_set_citerations_1=d.ez)(a,b),yB=c._emscripten_bind_Config_get_collisions_0=a=>(yB=c._emscripten_bind_Config_get_collisions_0=d.fz)(a),zB=c._emscripten_bind_Config_set_collisions_1=(a,b)=>(zB=c._emscripten_bind_Config_set_collisions_1=d.gz)(a,b),AB=c._emscripten_bind_Config___destroy___0=a=>(AB=c._emscripten_bind_Config___destroy___0=d.hz)(a),BB=c._emscripten_bind_btSoftBody_btSoftBody_4=(a,b,e,f)=>(BB=c._emscripten_bind_btSoftBody_btSoftBody_4= +d.iz)(a,b,e,f),CB=c._emscripten_bind_btSoftBody_checkLink_2=(a,b,e)=>(CB=c._emscripten_bind_btSoftBody_checkLink_2=d.jz)(a,b,e),DB=c._emscripten_bind_btSoftBody_checkFace_3=(a,b,e,f)=>(DB=c._emscripten_bind_btSoftBody_checkFace_3=d.kz)(a,b,e,f),EB=c._emscripten_bind_btSoftBody_appendMaterial_0=a=>(EB=c._emscripten_bind_btSoftBody_appendMaterial_0=d.lz)(a),FB=c._emscripten_bind_btSoftBody_appendNode_2=(a,b,e)=>(FB=c._emscripten_bind_btSoftBody_appendNode_2=d.mz)(a,b,e),GB=c._emscripten_bind_btSoftBody_appendLink_4= +(a,b,e,f,g)=>(GB=c._emscripten_bind_btSoftBody_appendLink_4=d.nz)(a,b,e,f,g),HB=c._emscripten_bind_btSoftBody_appendFace_4=(a,b,e,f,g)=>(HB=c._emscripten_bind_btSoftBody_appendFace_4=d.oz)(a,b,e,f,g),IB=c._emscripten_bind_btSoftBody_appendTetra_5=(a,b,e,f,g,m)=>(IB=c._emscripten_bind_btSoftBody_appendTetra_5=d.pz)(a,b,e,f,g,m),JB=c._emscripten_bind_btSoftBody_appendAnchor_4=(a,b,e,f,g)=>(JB=c._emscripten_bind_btSoftBody_appendAnchor_4=d.qz)(a,b,e,f,g),KB=c._emscripten_bind_btSoftBody_addForce_1=(a, +b)=>(KB=c._emscripten_bind_btSoftBody_addForce_1=d.rz)(a,b),LB=c._emscripten_bind_btSoftBody_addForce_2=(a,b,e)=>(LB=c._emscripten_bind_btSoftBody_addForce_2=d.sz)(a,b,e),MB=c._emscripten_bind_btSoftBody_addAeroForceToNode_2=(a,b,e)=>(MB=c._emscripten_bind_btSoftBody_addAeroForceToNode_2=d.tz)(a,b,e),NB=c._emscripten_bind_btSoftBody_getTotalMass_0=a=>(NB=c._emscripten_bind_btSoftBody_getTotalMass_0=d.uz)(a),OB=c._emscripten_bind_btSoftBody_setTotalMass_2=(a,b,e)=>(OB=c._emscripten_bind_btSoftBody_setTotalMass_2= +d.vz)(a,b,e),PB=c._emscripten_bind_btSoftBody_setMass_2=(a,b,e)=>(PB=c._emscripten_bind_btSoftBody_setMass_2=d.wz)(a,b,e),QB=c._emscripten_bind_btSoftBody_transform_1=(a,b)=>(QB=c._emscripten_bind_btSoftBody_transform_1=d.xz)(a,b),RB=c._emscripten_bind_btSoftBody_translate_1=(a,b)=>(RB=c._emscripten_bind_btSoftBody_translate_1=d.yz)(a,b),SB=c._emscripten_bind_btSoftBody_rotate_1=(a,b)=>(SB=c._emscripten_bind_btSoftBody_rotate_1=d.zz)(a,b),TB=c._emscripten_bind_btSoftBody_scale_1=(a,b)=>(TB=c._emscripten_bind_btSoftBody_scale_1= +d.Az)(a,b),UB=c._emscripten_bind_btSoftBody_generateClusters_1=(a,b)=>(UB=c._emscripten_bind_btSoftBody_generateClusters_1=d.Bz)(a,b),VB=c._emscripten_bind_btSoftBody_generateClusters_2=(a,b,e)=>(VB=c._emscripten_bind_btSoftBody_generateClusters_2=d.Cz)(a,b,e),WB=c._emscripten_bind_btSoftBody_generateBendingConstraints_2=(a,b,e)=>(WB=c._emscripten_bind_btSoftBody_generateBendingConstraints_2=d.Dz)(a,b,e),XB=c._emscripten_bind_btSoftBody_upcast_1=(a,b)=>(XB=c._emscripten_bind_btSoftBody_upcast_1=d.Ez)(a, +b),YB=c._emscripten_bind_btSoftBody_getRestLengthScale_0=a=>(YB=c._emscripten_bind_btSoftBody_getRestLengthScale_0=d.Fz)(a),ZB=c._emscripten_bind_btSoftBody_setRestLengthScale_1=(a,b)=>(ZB=c._emscripten_bind_btSoftBody_setRestLengthScale_1=d.Gz)(a,b),$B=c._emscripten_bind_btSoftBody_setAnisotropicFriction_2=(a,b,e)=>($B=c._emscripten_bind_btSoftBody_setAnisotropicFriction_2=d.Hz)(a,b,e),aC=c._emscripten_bind_btSoftBody_getCollisionShape_0=a=>(aC=c._emscripten_bind_btSoftBody_getCollisionShape_0=d.Iz)(a), +bC=c._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=(a,b)=>(bC=c._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=d.Jz)(a,b),cC=c._emscripten_bind_btSoftBody_setActivationState_1=(a,b)=>(cC=c._emscripten_bind_btSoftBody_setActivationState_1=d.Kz)(a,b),dC=c._emscripten_bind_btSoftBody_forceActivationState_1=(a,b)=>(dC=c._emscripten_bind_btSoftBody_forceActivationState_1=d.Lz)(a,b),eC=c._emscripten_bind_btSoftBody_activate_0=a=>(eC=c._emscripten_bind_btSoftBody_activate_0=d.Mz)(a), +fC=c._emscripten_bind_btSoftBody_activate_1=(a,b)=>(fC=c._emscripten_bind_btSoftBody_activate_1=d.Nz)(a,b),gC=c._emscripten_bind_btSoftBody_isActive_0=a=>(gC=c._emscripten_bind_btSoftBody_isActive_0=d.Oz)(a),hC=c._emscripten_bind_btSoftBody_isKinematicObject_0=a=>(hC=c._emscripten_bind_btSoftBody_isKinematicObject_0=d.Pz)(a),iC=c._emscripten_bind_btSoftBody_isStaticObject_0=a=>(iC=c._emscripten_bind_btSoftBody_isStaticObject_0=d.Qz)(a),jC=c._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0= +a=>(jC=c._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=d.Rz)(a),kC=c._emscripten_bind_btSoftBody_getRestitution_0=a=>(kC=c._emscripten_bind_btSoftBody_getRestitution_0=d.Sz)(a),lC=c._emscripten_bind_btSoftBody_getFriction_0=a=>(lC=c._emscripten_bind_btSoftBody_getFriction_0=d.Tz)(a),mC=c._emscripten_bind_btSoftBody_getRollingFriction_0=a=>(mC=c._emscripten_bind_btSoftBody_getRollingFriction_0=d.Uz)(a),nC=c._emscripten_bind_btSoftBody_setRestitution_1=(a,b)=>(nC=c._emscripten_bind_btSoftBody_setRestitution_1= +d.Vz)(a,b),oC=c._emscripten_bind_btSoftBody_setFriction_1=(a,b)=>(oC=c._emscripten_bind_btSoftBody_setFriction_1=d.Wz)(a,b),pC=c._emscripten_bind_btSoftBody_setRollingFriction_1=(a,b)=>(pC=c._emscripten_bind_btSoftBody_setRollingFriction_1=d.Xz)(a,b),qC=c._emscripten_bind_btSoftBody_getWorldTransform_0=a=>(qC=c._emscripten_bind_btSoftBody_getWorldTransform_0=d.Yz)(a),rC=c._emscripten_bind_btSoftBody_getCollisionFlags_0=a=>(rC=c._emscripten_bind_btSoftBody_getCollisionFlags_0=d.Zz)(a),sC=c._emscripten_bind_btSoftBody_setCollisionFlags_1= +(a,b)=>(sC=c._emscripten_bind_btSoftBody_setCollisionFlags_1=d._z)(a,b),tC=c._emscripten_bind_btSoftBody_setWorldTransform_1=(a,b)=>(tC=c._emscripten_bind_btSoftBody_setWorldTransform_1=d.$z)(a,b),uC=c._emscripten_bind_btSoftBody_setCollisionShape_1=(a,b)=>(uC=c._emscripten_bind_btSoftBody_setCollisionShape_1=d.aA)(a,b),vC=c._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=(a,b)=>(vC=c._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=d.bA)(a,b),wC=c._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1= +(a,b)=>(wC=c._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=d.cA)(a,b),xC=c._emscripten_bind_btSoftBody_getUserIndex_0=a=>(xC=c._emscripten_bind_btSoftBody_getUserIndex_0=d.dA)(a),yC=c._emscripten_bind_btSoftBody_setUserIndex_1=(a,b)=>(yC=c._emscripten_bind_btSoftBody_setUserIndex_1=d.eA)(a,b),zC=c._emscripten_bind_btSoftBody_getUserPointer_0=a=>(zC=c._emscripten_bind_btSoftBody_getUserPointer_0=d.fA)(a),AC=c._emscripten_bind_btSoftBody_setUserPointer_1=(a,b)=>(AC=c._emscripten_bind_btSoftBody_setUserPointer_1= +d.gA)(a,b),BC=c._emscripten_bind_btSoftBody_getBroadphaseHandle_0=a=>(BC=c._emscripten_bind_btSoftBody_getBroadphaseHandle_0=d.hA)(a),CC=c._emscripten_bind_btSoftBody_get_m_cfg_0=a=>(CC=c._emscripten_bind_btSoftBody_get_m_cfg_0=d.iA)(a),DC=c._emscripten_bind_btSoftBody_set_m_cfg_1=(a,b)=>(DC=c._emscripten_bind_btSoftBody_set_m_cfg_1=d.jA)(a,b),EC=c._emscripten_bind_btSoftBody_get_m_nodes_0=a=>(EC=c._emscripten_bind_btSoftBody_get_m_nodes_0=d.kA)(a),FC=c._emscripten_bind_btSoftBody_set_m_nodes_1=(a, +b)=>(FC=c._emscripten_bind_btSoftBody_set_m_nodes_1=d.lA)(a,b),GC=c._emscripten_bind_btSoftBody_get_m_faces_0=a=>(GC=c._emscripten_bind_btSoftBody_get_m_faces_0=d.mA)(a),HC=c._emscripten_bind_btSoftBody_set_m_faces_1=(a,b)=>(HC=c._emscripten_bind_btSoftBody_set_m_faces_1=d.nA)(a,b),IC=c._emscripten_bind_btSoftBody_get_m_materials_0=a=>(IC=c._emscripten_bind_btSoftBody_get_m_materials_0=d.oA)(a),JC=c._emscripten_bind_btSoftBody_set_m_materials_1=(a,b)=>(JC=c._emscripten_bind_btSoftBody_set_m_materials_1= +d.pA)(a,b),KC=c._emscripten_bind_btSoftBody_get_m_anchors_0=a=>(KC=c._emscripten_bind_btSoftBody_get_m_anchors_0=d.qA)(a),LC=c._emscripten_bind_btSoftBody_set_m_anchors_1=(a,b)=>(LC=c._emscripten_bind_btSoftBody_set_m_anchors_1=d.rA)(a,b),MC=c._emscripten_bind_btSoftBody___destroy___0=a=>(MC=c._emscripten_bind_btSoftBody___destroy___0=d.sA)(a),NC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=()=>(NC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0= +d.tA)(),OC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=a=>(OC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=d.uA)(a),PC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=a=>(PC=c._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=d.vA)(a),QC=c._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=()=>(QC=c._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0= +d.wA)(),RC=c._emscripten_bind_btDefaultSoftBodySolver___destroy___0=a=>(RC=c._emscripten_bind_btDefaultSoftBodySolver___destroy___0=d.xA)(a),SC=c._emscripten_bind_btSoftBodyArray_size_0=a=>(SC=c._emscripten_bind_btSoftBodyArray_size_0=d.yA)(a),TC=c._emscripten_bind_btSoftBodyArray_at_1=(a,b)=>(TC=c._emscripten_bind_btSoftBodyArray_at_1=d.zA)(a,b),UC=c._emscripten_bind_btSoftBodyArray___destroy___0=a=>(UC=c._emscripten_bind_btSoftBodyArray___destroy___0=d.AA)(a),VC=c._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5= +(a,b,e,f,g)=>(VC=c._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=d.BA)(a,b,e,f,g),WC=c._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=(a,b,e,f)=>(WC=c._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=d.CA)(a,b,e,f),XC=c._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=(a,b)=>(XC=c._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=d.DA)(a,b),YC=c._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=(a,b)=>(YC=c._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1= +d.EA)(a,b),ZC=c._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=a=>(ZC=c._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=d.FA)(a),$C=c._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=a=>($C=c._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=d.GA)(a),aD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=a=>(aD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=d.HA)(a),bD=c._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=(a,b,e,f)=>(bD= +c._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=d.IA)(a,b,e,f),cD=c._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=a=>(cD=c._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=d.JA)(a),dD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=a=>(dD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=d.KA)(a),eD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=(a,b)=>(eD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=d.LA)(a, +b),fD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=(a,b,e)=>(fD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=d.MA)(a,b,e),gD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=(a,b,e,f)=>(gD=c._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=d.NA)(a,b,e,f),hD=c._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=a=>(hD=c._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=d.OA)(a),iD=c._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= +(a,b,e,f,g,m)=>(iD=c._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=d.PA)(a,b,e,f,g,m),jD=c._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=(a,b,e,f)=>(jD=c._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=d.QA)(a,b,e,f),kD=c._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=(a,b,e)=>(kD=c._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=d.RA)(a,b,e),lD=c._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=(a,b)=>(lD=c._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1= +d.SA)(a,b),mD=c._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=(a,b)=>(mD=c._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=d.TA)(a,b),nD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=a=>(nD=c._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=d.UA)(a),oD=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=a=>(oD=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=d.VA)(a),pD=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3= +(a,b,e,f)=>(pD=c._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=d.WA)(a,b,e,f),qD=c._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=(a,b)=>(qD=c._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=d.XA)(a,b),rD=c._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=a=>(rD=c._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=d.YA)(a),sD=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=(a,b)=>(sD=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=d.ZA)(a, +b),tD=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=(a,b,e,f)=>(tD=c._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=d._A)(a,b,e,f),uD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=(a,b)=>(uD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=d.$A)(a,b),vD=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=(a,b)=>(vD=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=d.aB)(a,b),wD=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2= +(a,b,e)=>(wD=c._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=d.bB)(a,b,e),xD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=(a,b)=>(xD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=d.cB)(a,b),yD=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=(a,b)=>(yD=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=d.dB)(a,b),zD=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=(a,b,e)=>(zD=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2= +d.eB)(a,b,e),AD=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=(a,b,e,f)=>(AD=c._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=d.fB)(a,b,e,f),BD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=(a,b)=>(BD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=d.gB)(a,b),CD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=(a,b)=>(CD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=d.hB)(a, +b),DD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=(a,b)=>(DD=c._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=d.iB)(a,b),ED=c._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=(a,b)=>(ED=c._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=d.jB)(a,b),FD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=(a,b)=>(FD=c._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=d.kB)(a,b),GD=c._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0= +a=>(GD=c._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=d.lB)(a),HD=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=(a,b)=>(HD=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=d.mB)(a,b),ID=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=(a,b,e)=>(ID=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=d.nB)(a,b,e),JD=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=(a,b,e,f)=>(JD=c._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3= +d.oB)(a,b,e,f),KD=c._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=a=>(KD=c._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=d.pB)(a),LD=c._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=()=>(LD=c._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=d.qB)(),MD=c._emscripten_bind_btSoftBodyHelpers_CreateRope_5=(a,b,e,f,g,m)=>(MD=c._emscripten_bind_btSoftBodyHelpers_CreateRope_5=d.rB)(a,b,e,f,g,m),ND=c._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=(a,b,e,f,g,m,y,M,ja,Bb)=> +(ND=c._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=d.sB)(a,b,e,f,g,m,y,M,ja,Bb),OD=c._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=(a,b,e,f,g,m,y,M,ja,Bb,Dc)=>(OD=c._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=d.tB)(a,b,e,f,g,m,y,M,ja,Bb,Dc),PD=c._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=(a,b,e,f,g)=>(PD=c._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=d.uB)(a,b,e,f,g),QD=c._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=(a,b,e,f,g,m)=>(QD=c._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5= +d.vB)(a,b,e,f,g,m),RD=c._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=(a,b,e,f,g)=>(RD=c._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=d.wB)(a,b,e,f,g),SD=c._emscripten_bind_btSoftBodyHelpers___destroy___0=a=>(SD=c._emscripten_bind_btSoftBodyHelpers___destroy___0=d.xB)(a),TD=c._emscripten_enum_PHY_ScalarType_PHY_FLOAT=()=>(TD=c._emscripten_enum_PHY_ScalarType_PHY_FLOAT=d.yB)(),UD=c._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=()=>(UD=c._emscripten_enum_PHY_ScalarType_PHY_DOUBLE= +d.zB)(),VD=c._emscripten_enum_PHY_ScalarType_PHY_INTEGER=()=>(VD=c._emscripten_enum_PHY_ScalarType_PHY_INTEGER=d.AB)(),WD=c._emscripten_enum_PHY_ScalarType_PHY_SHORT=()=>(WD=c._emscripten_enum_PHY_ScalarType_PHY_SHORT=d.BB)(),XD=c._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=()=>(XD=c._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=d.CB)(),YD=c._emscripten_enum_PHY_ScalarType_PHY_UCHAR=()=>(YD=c._emscripten_enum_PHY_ScalarType_PHY_UCHAR=d.DB)(),ZD=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE= +()=>(ZD=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=d.EB)(),$D=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=()=>($D=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=d.FB)(),aE=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=()=>(aE=c._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=d.GB)(),bE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=()=>(bE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP= +d.HB)(),cE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=()=>(cE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=d.IB)(),dE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=()=>(dE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=d.JB)(),eE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=()=>(eE=c._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=d.KB)(); +c.addFunction=(a,b)=>{if(!Va){Va=new WeakMap;var e=Ua.length;if(Va)for(var f=0;f<0+e;f++){var g=f;var m=Ta[g];m||(g>=Ta.length&&(Ta.length=g+1),Ta[g]=m=Ua.get(g));(g=m)&&Va.set(g,f)}}if(e=Va.get(a)||0)return e;if(Wa.length)e=Wa.pop();else{try{Ua.grow(1)}catch(M){if(!(M instanceof RangeError))throw M;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}e=Ua.length-1}try{f=e,Ua.set(f,a),Ta[f]=Ua.get(f)}catch(M){if(!(M instanceof TypeError))throw M;if("function"==typeof WebAssembly.Function){f= +WebAssembly.Function;g={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"};m={parameters:[],results:"v"==b[0]?[]:[g[b[0]]]};for(var y=1;yy?f.push(y):f.push(y%128|128,y>>7);for(y=0;yg?b.push(g):b.push(g%128|128,g>>7);b.push(...f);b.push(2, +7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);b=new WebAssembly.Module(new Uint8Array(b));b=(new WebAssembly.Instance(b,{e:{f:a}})).exports.f}f=e;Ua.set(f,b);Ta[f]=Ua.get(f)}Va.set(a,e);return e};c.UTF8ToString=Sa;var fE;Fa=function gE(){fE||hE();fE||(Fa=gE)}; +function hE(){function a(){if(!fE&&(fE=!0,c.calledRun=!0,!ra)){Ba=!0;Oa(za);aa(c);c.onRuntimeInitialized?.();if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;){var b=c.postRun.shift();Aa.unshift(b)}Oa(Aa)}}if(!(0{setTimeout(()=>c.setStatus(""),1);a()},1)):a())}} +if(c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);0=jE?(0=f?b++:2047>=f?b+=2:55296<=f&&57343>=f?(b+=4,++e):b+=3}b=Array(b+1);f=b.length;e=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(e>=f)break;b[e++]=m}else{if(2047>=m){if(e+1>=f)break;b[e++]=192|m>>6}else{if(65535>=m){if(e+2>=f)break;b[e++]=224|m>>12}else{if(e+3>=f)break;b[e++]=240|m>>18;b[e++]= +128|m>>12&63}b[e++]=128|m>>6&63}b[e++]=128|m&63}}b[e]=0}a=oE(b,sa);pE(b,sa,a);return a}return a}function rE(a){if("object"===typeof a){var b=oE(a,wa);pE(a,wa,b);return b}return a}function n(){throw"cannot construct a btCollisionShape, no constructor in IDL";}n.prototype=Object.create(h.prototype);n.prototype.constructor=n;n.prototype.MB=n;n.NB={};c.btCollisionShape=n;n.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ya(b,a)}; +n.prototype.getLocalScaling=function(){return l(Za(this.LB),p)};n.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);$a(e,a,b)};n.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ab(b,a)};n.prototype.getMargin=function(){return bb(this.LB)};n.prototype.__destroy__=function(){cb(this.LB)};function sE(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}sE.prototype=Object.create(h.prototype); +sE.prototype.constructor=sE;sE.prototype.MB=sE;sE.NB={};c.btCollisionWorld=sE;sE.prototype.getDispatcher=function(){return l(db(this.LB),tE)};sE.prototype.rayTest=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);eb(f,a,b,e)};sE.prototype.getPairCache=function(){return l(fb(this.LB),uE)};sE.prototype.getDispatchInfo=function(){return l(gb(this.LB),q)}; +sE.prototype.addCollisionObject=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);void 0===b?hb(f,a):void 0===e?ib(f,a,b):jb(f,a,b,e)};sE.prototype.removeCollisionObject=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);kb(b,a)};sE.prototype.getBroadphase=function(){return l(lb(this.LB),vE)}; +sE.prototype.convexSweepTest=function(a,b,e,f,g){var m=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);mb(m,a,b,e,f,g)};sE.prototype.contactPairTest=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);nb(f,a,b,e)}; +sE.prototype.contactTest=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);ob(e,a,b)};sE.prototype.updateSingleAabb=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pb(b,a)};sE.prototype.setDebugDrawer=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qb(b,a)};sE.prototype.getDebugDrawer=function(){return l(rb(this.LB),wE)};sE.prototype.debugDrawWorld=function(){sb(this.LB)}; +sE.prototype.debugDrawObject=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);tb(f,a,b,e)};sE.prototype.__destroy__=function(){ub(this.LB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL";}r.prototype=Object.create(h.prototype);r.prototype.constructor=r;r.prototype.MB=r;r.NB={};c.btCollisionObject=r; +r.prototype.setAnisotropicFriction=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);vb(e,a,b)};r.prototype.getCollisionShape=function(){return l(wb(this.LB),n)};r.prototype.setContactProcessingThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);xb(b,a)};r.prototype.setActivationState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);yb(b,a)}; +r.prototype.forceActivationState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);zb(b,a)};r.prototype.activate=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);void 0===a?Ab(b):Cb(b,a)};r.prototype.isActive=r.prototype.isActive=function(){return!!Db(this.LB)};r.prototype.isKinematicObject=function(){return!!Eb(this.LB)};r.prototype.isStaticObject=function(){return!!Fb(this.LB)};r.prototype.isStaticOrKinematicObject=function(){return!!Gb(this.LB)};r.prototype.getRestitution=function(){return Hb(this.LB)}; +r.prototype.getFriction=function(){return Ib(this.LB)};r.prototype.getRollingFriction=function(){return Jb(this.LB)};r.prototype.setRestitution=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Kb(b,a)};r.prototype.setFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Lb(b,a)};r.prototype.setRollingFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Mb(b,a)};r.prototype.getWorldTransform=function(){return l(Nb(this.LB),t)};r.prototype.getCollisionFlags=function(){return Ob(this.LB)}; +r.prototype.setCollisionFlags=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Pb(b,a)};r.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Qb(b,a)};r.prototype.setCollisionShape=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Rb(b,a)};r.prototype.setCcdMotionThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Sb(b,a)};r.prototype.setCcdSweptSphereRadius=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Tb(b,a)}; +r.prototype.getUserIndex=function(){return Ub(this.LB)};r.prototype.setUserIndex=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Vb(b,a)};r.prototype.getUserPointer=function(){return l(Wb(this.LB),xE)};r.prototype.setUserPointer=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Xb(b,a)};r.prototype.getBroadphaseHandle=function(){return l(Yb(this.LB),yE)};r.prototype.__destroy__=function(){Zb(this.LB)}; +function zE(){throw"cannot construct a btConcaveShape, no constructor in IDL";}zE.prototype=Object.create(n.prototype);zE.prototype.constructor=zE;zE.prototype.MB=zE;zE.NB={};c.btConcaveShape=zE;zE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);$b(b,a)};zE.prototype.getLocalScaling=function(){return l(ac(this.LB),p)};zE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);bc(e,a,b)}; +zE.prototype.__destroy__=function(){cc(this.LB)};function AE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL";}AE.prototype=Object.create(h.prototype);AE.prototype.constructor=AE;AE.prototype.MB=AE;AE.NB={};c.btCollisionAlgorithm=AE;AE.prototype.__destroy__=function(){dc(this.LB)};function BE(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}BE.prototype=Object.create(h.prototype);BE.prototype.constructor=BE;BE.prototype.MB=BE;BE.NB={}; +c.btTypedConstraint=BE;BE.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ec(b,a)};BE.prototype.getBreakingImpulseThreshold=function(){return fc(this.LB)};BE.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);gc(b,a)};BE.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return hc(e,a,b)}; +BE.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);ic(f,a,b,e)};BE.prototype.__destroy__=function(){jc(this.LB)};function CE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}CE.prototype=Object.create(sE.prototype);CE.prototype.constructor=CE;CE.prototype.MB=CE;CE.NB={};c.btDynamicsWorld=CE;CE.prototype.addAction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);kc(b,a)}; +CE.prototype.removeAction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lc(b,a)};CE.prototype.getSolverInfo=function(){return l(mc(this.LB),u)};CE.prototype.setInternalTickCallback=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);void 0===b?nc(f,a):void 0===e?oc(f,a,b):pc(f,a,b,e)};CE.prototype.getDispatcher=function(){return l(qc(this.LB),tE)}; +CE.prototype.rayTest=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);rc(f,a,b,e)};CE.prototype.getPairCache=function(){return l(sc(this.LB),uE)};CE.prototype.getDispatchInfo=function(){return l(tc(this.LB),q)}; +CE.prototype.addCollisionObject=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);void 0===b?uc(f,a):void 0===e?vc(f,a,b):wc(f,a,b,e)};CE.prototype.removeCollisionObject=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);xc(b,a)};CE.prototype.getBroadphase=function(){return l(yc(this.LB),vE)}; +CE.prototype.convexSweepTest=function(a,b,e,f,g){var m=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);zc(m,a,b,e,f,g)};CE.prototype.contactPairTest=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Ac(f,a,b,e)}; +CE.prototype.contactTest=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Bc(e,a,b)};CE.prototype.updateSingleAabb=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Cc(b,a)};CE.prototype.setDebugDrawer=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ec(b,a)};CE.prototype.getDebugDrawer=function(){return l(Fc(this.LB),wE)};CE.prototype.debugDrawWorld=function(){Gc(this.LB)}; +CE.prototype.debugDrawObject=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Hc(f,a,b,e)};CE.prototype.__destroy__=function(){Ic(this.LB)};function wE(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}wE.prototype=Object.create(h.prototype);wE.prototype.constructor=wE;wE.prototype.MB=wE;wE.NB={};c.btIDebugDraw=wE; +wE.prototype.drawLine=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Jc(f,a,b,e)};wE.prototype.drawContactPoint=function(a,b,e,f,g){var m=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);Kc(m,a,b,e,f,g)}; +wE.prototype.reportErrorWarning=function(a){var b=this.LB;nE();a=a&&"object"===typeof a?a.LB:qE(a);Lc(b,a)};wE.prototype.draw3dText=function(a,b){var e=this.LB;nE();a&&"object"===typeof a&&(a=a.LB);b=b&&"object"===typeof b?b.LB:qE(b);Mc(e,a,b)};wE.prototype.setDebugMode=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Nc(b,a)};wE.prototype.getDebugMode=function(){return Oc(this.LB)};wE.prototype.__destroy__=function(){Pc(this.LB)}; +function p(a,b,e){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);this.LB=void 0===a?Qc():void 0===b?_emscripten_bind_btVector3_btVector3_1(a):void 0===e?_emscripten_bind_btVector3_btVector3_2(a,b):Rc(a,b,e);k(p)[this.LB]=this}p.prototype=Object.create(h.prototype);p.prototype.constructor=p;p.prototype.MB=p;p.NB={};c.btVector3=p;p.prototype.length=p.prototype.length=function(){return Sc(this.LB)};p.prototype.x=p.prototype.x=function(){return Tc(this.LB)}; +p.prototype.y=p.prototype.y=function(){return Uc(this.LB)};p.prototype.z=p.prototype.z=function(){return Vc(this.LB)};p.prototype.setX=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Wc(b,a)};p.prototype.setY=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Xc(b,a)};p.prototype.setZ=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Yc(b,a)}; +p.prototype.setValue=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Zc(f,a,b,e)};p.prototype.normalize=p.prototype.normalize=function(){$c(this.LB)};p.prototype.rotate=p.prototype.rotate=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return l(ad(e,a,b),p)};p.prototype.dot=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return bd(b,a)}; +p.prototype.op_mul=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(cd(b,a),p)};p.prototype.op_add=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(dd(b,a),p)};p.prototype.op_sub=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(ed(b,a),p)};p.prototype.__destroy__=function(){fd(this.LB)};function DE(){throw"cannot construct a btQuadWord, no constructor in IDL";}DE.prototype=Object.create(h.prototype);DE.prototype.constructor=DE; +DE.prototype.MB=DE;DE.NB={};c.btQuadWord=DE;DE.prototype.x=DE.prototype.x=function(){return gd(this.LB)};DE.prototype.y=DE.prototype.y=function(){return hd(this.LB)};DE.prototype.z=DE.prototype.z=function(){return jd(this.LB)};DE.prototype.w=DE.prototype.w=function(){return kd(this.LB)};DE.prototype.setX=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ld(b,a)};DE.prototype.setY=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);md(b,a)}; +DE.prototype.setZ=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);nd(b,a)};DE.prototype.setW=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);od(b,a)};DE.prototype.__destroy__=function(){pd(this.LB)};function EE(){throw"cannot construct a btMotionState, no constructor in IDL";}EE.prototype=Object.create(h.prototype);EE.prototype.constructor=EE;EE.prototype.MB=EE;EE.NB={};c.btMotionState=EE; +EE.prototype.getWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qd(b,a)};EE.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);rd(b,a)};EE.prototype.__destroy__=function(){sd(this.LB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL";}v.prototype=Object.create(h.prototype);v.prototype.constructor=v;v.prototype.MB=v;v.NB={};c.RayResultCallback=v;v.prototype.hasHit=function(){return!!td(this.LB)}; +v.prototype.get_m_collisionFilterGroup=v.prototype.OB=function(){return ud(this.LB)};v.prototype.set_m_collisionFilterGroup=v.prototype.QB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);vd(b,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.OB,set:v.prototype.QB});v.prototype.get_m_collisionFilterMask=v.prototype.PB=function(){return wd(this.LB)}; +v.prototype.set_m_collisionFilterMask=v.prototype.RB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);xd(b,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.PB,set:v.prototype.RB});v.prototype.get_m_closestHitFraction=v.prototype.SB=function(){return yd(this.LB)};v.prototype.set_m_closestHitFraction=v.prototype.TB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);zd(b,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.SB,set:v.prototype.TB}); +v.prototype.get_m_collisionObject=v.prototype.$B=function(){return l(Ad(this.LB),r)};v.prototype.set_m_collisionObject=v.prototype.eC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Bd(b,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.$B,set:v.prototype.eC});v.prototype.get_m_flags=v.prototype.UB=function(){return Cd(this.LB)};v.prototype.set_m_flags=v.prototype.XB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Dd(b,a)}; +Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.UB,set:v.prototype.XB});v.prototype.__destroy__=function(){Ed(this.LB)};function FE(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}FE.prototype=Object.create(h.prototype);FE.prototype.constructor=FE;FE.prototype.MB=FE;FE.NB={};c.ContactResultCallback=FE; +FE.prototype.addSingleResult=function(a,b,e,f,g,m,y){var M=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);m&&"object"===typeof m&&(m=m.LB);y&&"object"===typeof y&&(y=y.LB);return Fd(M,a,b,e,f,g,m,y)};FE.prototype.__destroy__=function(){Gd(this.LB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}w.prototype=Object.create(h.prototype); +w.prototype.constructor=w;w.prototype.MB=w;w.NB={};c.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!Hd(this.LB)};w.prototype.get_m_collisionFilterGroup=w.prototype.OB=function(){return Id(this.LB)};w.prototype.set_m_collisionFilterGroup=w.prototype.QB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Jd(b,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.OB,set:w.prototype.QB});w.prototype.get_m_collisionFilterMask=w.prototype.PB=function(){return Kd(this.LB)}; +w.prototype.set_m_collisionFilterMask=w.prototype.RB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ld(b,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.PB,set:w.prototype.RB});w.prototype.get_m_closestHitFraction=w.prototype.SB=function(){return Md(this.LB)};w.prototype.set_m_closestHitFraction=w.prototype.TB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Nd(b,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.SB,set:w.prototype.TB}); +w.prototype.__destroy__=function(){Od(this.LB)};function GE(){throw"cannot construct a btConvexShape, no constructor in IDL";}GE.prototype=Object.create(n.prototype);GE.prototype.constructor=GE;GE.prototype.MB=GE;GE.NB={};c.btConvexShape=GE;GE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Pd(b,a)};GE.prototype.getLocalScaling=function(){return l(Qd(this.LB),p)}; +GE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Rd(e,a,b)};GE.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Sd(b,a)};GE.prototype.getMargin=function(){return Td(this.LB)};GE.prototype.__destroy__=function(){Ud(this.LB)};function HE(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=Vd(a,b);k(HE)[this.LB]=this}HE.prototype=Object.create(n.prototype); +HE.prototype.constructor=HE;HE.prototype.MB=HE;HE.NB={};c.btCapsuleShape=HE;HE.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Wd(b,a)};HE.prototype.getMargin=function(){return Xd(this.LB)};HE.prototype.getUpAxis=function(){return Yd(this.LB)};HE.prototype.getRadius=function(){return Zd(this.LB)};HE.prototype.getHalfHeight=function(){return $d(this.LB)};HE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ae(b,a)}; +HE.prototype.getLocalScaling=function(){return l(be(this.LB),p)};HE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);ce(e,a,b)};HE.prototype.__destroy__=function(){de(this.LB)};function IE(a){a&&"object"===typeof a&&(a=a.LB);this.LB=ee(a);k(IE)[this.LB]=this}IE.prototype=Object.create(n.prototype);IE.prototype.constructor=IE;IE.prototype.MB=IE;IE.NB={};c.btCylinderShape=IE; +IE.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);fe(b,a)};IE.prototype.getMargin=function(){return ge(this.LB)};IE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);he(b,a)};IE.prototype.getLocalScaling=function(){return l(ie(this.LB),p)};IE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);je(e,a,b)};IE.prototype.__destroy__=function(){ke(this.LB)}; +function JE(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=le(a,b);k(JE)[this.LB]=this}JE.prototype=Object.create(n.prototype);JE.prototype.constructor=JE;JE.prototype.MB=JE;JE.NB={};c.btConeShape=JE;JE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);me(b,a)};JE.prototype.getLocalScaling=function(){return l(ne(this.LB),p)}; +JE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);oe(e,a,b)};JE.prototype.__destroy__=function(){pe(this.LB)};function KE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}KE.prototype=Object.create(h.prototype);KE.prototype.constructor=KE;KE.prototype.MB=KE;KE.NB={};c.btStridingMeshInterface=KE;KE.prototype.setScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qe(b,a)}; +KE.prototype.__destroy__=function(){re(this.LB)};function LE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}LE.prototype=Object.create(zE.prototype);LE.prototype.constructor=LE;LE.prototype.MB=LE;LE.NB={};c.btTriangleMeshShape=LE;LE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);se(b,a)};LE.prototype.getLocalScaling=function(){return l(te(this.LB),p)}; +LE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);ue(e,a,b)};LE.prototype.__destroy__=function(){ve(this.LB)};function ME(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL";}ME.prototype=Object.create(h.prototype);ME.prototype.constructor=ME;ME.prototype.MB=ME;ME.NB={};c.btPrimitiveManagerBase=ME;ME.prototype.is_trimesh=function(){return!!we(this.LB)};ME.prototype.get_primitive_count=function(){return xe(this.LB)}; +ME.prototype.get_primitive_box=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);ye(e,a,b)};ME.prototype.get_primitive_triangle=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);ze(e,a,b)};ME.prototype.__destroy__=function(){Ae(this.LB)};function NE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL";}NE.prototype=Object.create(zE.prototype);NE.prototype.constructor=NE;NE.prototype.MB=NE; +NE.NB={};c.btGImpactShapeInterface=NE;NE.prototype.updateBound=function(){Be(this.LB)};NE.prototype.postUpdate=function(){Ce(this.LB)};NE.prototype.getShapeType=function(){return De(this.LB)};NE.prototype.getName=function(){return Sa(Ee(this.LB))};NE.prototype.getGImpactShapeType=function(){return Fe(this.LB)};NE.prototype.getPrimitiveManager=function(){return l(Ge(this.LB),ME)};NE.prototype.getNumChildShapes=function(){return He(this.LB)};NE.prototype.childrenHasTransform=function(){return!!Ie(this.LB)}; +NE.prototype.needsRetrieveTriangles=function(){return!!Je(this.LB)};NE.prototype.needsRetrieveTetrahedrons=function(){return!!Ke(this.LB)};NE.prototype.getBulletTriangle=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Le(e,a,b)};NE.prototype.getBulletTetrahedron=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Me(e,a,b)}; +NE.prototype.getChildShape=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Ne(b,a),n)};NE.prototype.getChildTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Oe(b,a),t)};NE.prototype.setChildTransform=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Pe(e,a,b)};NE.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Qe(b,a)}; +NE.prototype.getLocalScaling=function(){return l(Re(this.LB),p)};NE.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Se(e,a,b)};NE.prototype.__destroy__=function(){Te(this.LB)};function OE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL";}OE.prototype=Object.create(AE.prototype);OE.prototype.constructor=OE;OE.prototype.MB=OE;OE.NB={};c.btActivatingCollisionAlgorithm=OE; +OE.prototype.__destroy__=function(){Ue(this.LB)};function PE(a){a&&"object"===typeof a&&(a=a.LB);this.LB=void 0===a?Ve():We(a);k(PE)[this.LB]=this}PE.prototype=Object.create(h.prototype);PE.prototype.constructor=PE;PE.prototype.MB=PE;PE.NB={};c.btDefaultCollisionConfiguration=PE;PE.prototype.__destroy__=function(){Xe(this.LB)};function tE(){throw"cannot construct a btDispatcher, no constructor in IDL";}tE.prototype=Object.create(h.prototype);tE.prototype.constructor=tE;tE.prototype.MB=tE;tE.NB={}; +c.btDispatcher=tE;tE.prototype.getNumManifolds=function(){return Ye(this.LB)};tE.prototype.getManifoldByIndexInternal=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Ze(b,a),QE)};tE.prototype.__destroy__=function(){$e(this.LB)}; +function RE(a,b,e,f,g){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);this.LB=void 0===f?af(a,b,e):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,b,e,f):bf(a,b,e,f,g);k(RE)[this.LB]=this}RE.prototype=Object.create(BE.prototype);RE.prototype.constructor=RE;RE.prototype.MB=RE;RE.NB={};c.btGeneric6DofConstraint=RE; +RE.prototype.setLinearLowerLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);cf(b,a)};RE.prototype.setLinearUpperLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);df(b,a)};RE.prototype.setAngularLowerLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ef(b,a)};RE.prototype.setAngularUpperLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ff(b,a)};RE.prototype.getFrameOffsetA=function(){return l(gf(this.LB),t)}; +RE.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);hf(b,a)};RE.prototype.getBreakingImpulseThreshold=function(){return jf(this.LB)};RE.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);kf(b,a)};RE.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return lf(e,a,b)}; +RE.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);mf(f,a,b,e)};RE.prototype.__destroy__=function(){nf(this.LB)};function x(a,b,e,f){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);this.LB=of(a,b,e,f);k(x)[this.LB]=this}x.prototype=Object.create(CE.prototype);x.prototype.constructor=x;x.prototype.MB=x;x.NB={}; +c.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pf(b,a)};x.prototype.getGravity=function(){return l(qf(this.LB),p)};x.prototype.addRigidBody=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);void 0===b?rf(f,a):void 0===e?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(f,a,b):sf(f,a,b,e)}; +x.prototype.removeRigidBody=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);tf(b,a)};x.prototype.addConstraint=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);void 0===b?uf(e,a):vf(e,a,b)};x.prototype.removeConstraint=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);wf(b,a)}; +x.prototype.stepSimulation=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);return void 0===b?xf(f,a):void 0===e?yf(f,a,b):zf(f,a,b,e)};x.prototype.setContactAddedCallback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Af(b,a)};x.prototype.setContactProcessedCallback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Bf(b,a)}; +x.prototype.setContactDestroyedCallback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Cf(b,a)};x.prototype.getDispatcher=function(){return l(Df(this.LB),tE)};x.prototype.rayTest=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Ef(f,a,b,e)};x.prototype.getPairCache=function(){return l(Ff(this.LB),uE)};x.prototype.getDispatchInfo=function(){return l(Gf(this.LB),q)}; +x.prototype.addCollisionObject=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);void 0===b?Hf(f,a):void 0===e?If(f,a,b):Jf(f,a,b,e)};x.prototype.removeCollisionObject=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Kf(b,a)};x.prototype.getBroadphase=function(){return l(Lf(this.LB),vE)}; +x.prototype.convexSweepTest=function(a,b,e,f,g){var m=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);Mf(m,a,b,e,f,g)};x.prototype.contactPairTest=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Nf(f,a,b,e)}; +x.prototype.contactTest=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Of(e,a,b)};x.prototype.updateSingleAabb=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Pf(b,a)};x.prototype.setDebugDrawer=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Qf(b,a)};x.prototype.getDebugDrawer=function(){return l(Rf(this.LB),wE)};x.prototype.debugDrawWorld=function(){Sf(this.LB)}; +x.prototype.debugDrawObject=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Tf(f,a,b,e)};x.prototype.addAction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Uf(b,a)};x.prototype.removeAction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Vf(b,a)};x.prototype.getSolverInfo=function(){return l(Wf(this.LB),u)}; +x.prototype.setInternalTickCallback=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);void 0===b?Xf(f,a):void 0===e?Yf(f,a,b):Zf(f,a,b,e)};x.prototype.__destroy__=function(){$f(this.LB)};function SE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}SE.prototype=Object.create(h.prototype);SE.prototype.constructor=SE;SE.prototype.MB=SE;SE.NB={};c.btVehicleRaycaster=SE; +SE.prototype.castRay=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);ag(f,a,b,e)};SE.prototype.__destroy__=function(){bg(this.LB)};function TE(){throw"cannot construct a btActionInterface, no constructor in IDL";}TE.prototype=Object.create(h.prototype);TE.prototype.constructor=TE;TE.prototype.MB=TE;TE.NB={};c.btActionInterface=TE; +TE.prototype.updateAction=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);cg(e,a,b)};TE.prototype.__destroy__=function(){dg(this.LB)};function z(){this.LB=eg();k(z)[this.LB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.MB=z;z.NB={};c.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return fg(this.LB)}; +z.prototype.getOverlappingObject=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(gg(b,a),r)};z.prototype.setAnisotropicFriction=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);hg(e,a,b)};z.prototype.getCollisionShape=function(){return l(ig(this.LB),n)};z.prototype.setContactProcessingThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);jg(b,a)}; +z.prototype.setActivationState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);kg(b,a)};z.prototype.forceActivationState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lg(b,a)};z.prototype.activate=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);void 0===a?mg(b):ng(b,a)};z.prototype.isActive=z.prototype.isActive=function(){return!!og(this.LB)};z.prototype.isKinematicObject=function(){return!!pg(this.LB)};z.prototype.isStaticObject=function(){return!!qg(this.LB)}; +z.prototype.isStaticOrKinematicObject=function(){return!!rg(this.LB)};z.prototype.getRestitution=function(){return sg(this.LB)};z.prototype.getFriction=function(){return tg(this.LB)};z.prototype.getRollingFriction=function(){return ug(this.LB)};z.prototype.setRestitution=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);vg(b,a)};z.prototype.setFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);wg(b,a)}; +z.prototype.setRollingFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);xg(b,a)};z.prototype.getWorldTransform=function(){return l(yg(this.LB),t)};z.prototype.getCollisionFlags=function(){return zg(this.LB)};z.prototype.setCollisionFlags=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ag(b,a)};z.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Bg(b,a)}; +z.prototype.setCollisionShape=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Cg(b,a)};z.prototype.setCcdMotionThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Dg(b,a)};z.prototype.setCcdSweptSphereRadius=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Eg(b,a)};z.prototype.getUserIndex=function(){return Fg(this.LB)};z.prototype.setUserIndex=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gg(b,a)}; +z.prototype.getUserPointer=function(){return l(Hg(this.LB),xE)};z.prototype.setUserPointer=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ig(b,a)};z.prototype.getBroadphaseHandle=function(){return l(Jg(this.LB),yE)};z.prototype.__destroy__=function(){Kg(this.LB)};function UE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}UE.prototype=Object.create(h.prototype);UE.prototype.constructor=UE;UE.prototype.MB=UE;UE.NB={};c.btSoftBodySolver=UE;UE.prototype.__destroy__=function(){Lg(this.LB)}; +function xE(){throw"cannot construct a VoidPtr, no constructor in IDL";}xE.prototype=Object.create(h.prototype);xE.prototype.constructor=xE;xE.prototype.MB=xE;xE.NB={};c.VoidPtr=xE;xE.prototype.__destroy__=function(){Mg(this.LB)};function VE(){this.LB=Ng();k(VE)[this.LB]=this}VE.prototype=Object.create(wE.prototype);VE.prototype.constructor=VE;VE.prototype.MB=VE;VE.NB={};c.DebugDrawer=VE; +VE.prototype.drawLine=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Og(f,a,b,e)};VE.prototype.drawContactPoint=function(a,b,e,f,g){var m=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);Pg(m,a,b,e,f,g)}; +VE.prototype.reportErrorWarning=function(a){var b=this.LB;nE();a=a&&"object"===typeof a?a.LB:qE(a);Qg(b,a)};VE.prototype.draw3dText=function(a,b){var e=this.LB;nE();a&&"object"===typeof a&&(a=a.LB);b=b&&"object"===typeof b?b.LB:qE(b);Rg(e,a,b)};VE.prototype.setDebugMode=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Sg(b,a)};VE.prototype.getDebugMode=function(){return Tg(this.LB)};VE.prototype.__destroy__=function(){Ug(this.LB)}; +function A(a,b,e,f){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);this.LB=void 0===a?Vg():void 0===b?_emscripten_bind_btVector4_btVector4_1(a):void 0===e?_emscripten_bind_btVector4_btVector4_2(a,b):void 0===f?_emscripten_bind_btVector4_btVector4_3(a,b,e):Wg(a,b,e,f);k(A)[this.LB]=this}A.prototype=Object.create(p.prototype);A.prototype.constructor=A;A.prototype.MB=A;A.NB={};c.btVector4=A; +A.prototype.w=A.prototype.w=function(){return Xg(this.LB)};A.prototype.setValue=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);Yg(g,a,b,e,f)};A.prototype.length=A.prototype.length=function(){return Zg(this.LB)};A.prototype.x=A.prototype.x=function(){return $g(this.LB)};A.prototype.y=A.prototype.y=function(){return ah(this.LB)};A.prototype.z=A.prototype.z=function(){return bh(this.LB)}; +A.prototype.setX=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ch(b,a)};A.prototype.setY=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);dh(b,a)};A.prototype.setZ=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);eh(b,a)};A.prototype.normalize=A.prototype.normalize=function(){fh(this.LB)};A.prototype.rotate=A.prototype.rotate=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return l(gh(e,a,b),p)}; +A.prototype.dot=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return hh(b,a)};A.prototype.op_mul=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(ih(b,a),p)};A.prototype.op_add=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(jh(b,a),p)};A.prototype.op_sub=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(kh(b,a),p)};A.prototype.__destroy__=function(){lh(this.LB)}; +function B(a,b,e,f){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);this.LB=mh(a,b,e,f);k(B)[this.LB]=this}B.prototype=Object.create(DE.prototype);B.prototype.constructor=B;B.prototype.MB=B;B.NB={};c.btQuaternion=B;B.prototype.setValue=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);nh(g,a,b,e,f)}; +B.prototype.setEulerZYX=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);oh(f,a,b,e)};B.prototype.setRotation=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);ph(e,a,b)};B.prototype.normalize=B.prototype.normalize=function(){qh(this.LB)};B.prototype.length2=function(){return rh(this.LB)};B.prototype.length=B.prototype.length=function(){return sh(this.LB)}; +B.prototype.dot=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return th(b,a)};B.prototype.normalized=function(){return l(uh(this.LB),B)};B.prototype.getAxis=function(){return l(vh(this.LB),p)};B.prototype.inverse=B.prototype.inverse=function(){return l(wh(this.LB),B)};B.prototype.getAngle=function(){return xh(this.LB)};B.prototype.getAngleShortestPath=function(){return yh(this.LB)}; +B.prototype.angle=B.prototype.angle=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return zh(b,a)};B.prototype.angleShortestPath=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return Ah(b,a)};B.prototype.op_add=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Bh(b,a),B)};B.prototype.op_sub=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Ch(b,a),B)}; +B.prototype.op_mul=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Dh(b,a),B)};B.prototype.op_mulq=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Eh(b,a),B)};B.prototype.op_div=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Fh(b,a),B)};B.prototype.x=B.prototype.x=function(){return Gh(this.LB)};B.prototype.y=B.prototype.y=function(){return Hh(this.LB)};B.prototype.z=B.prototype.z=function(){return Ih(this.LB)}; +B.prototype.w=B.prototype.w=function(){return Jh(this.LB)};B.prototype.setX=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Kh(b,a)};B.prototype.setY=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Lh(b,a)};B.prototype.setZ=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Mh(b,a)};B.prototype.setW=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Nh(b,a)};B.prototype.__destroy__=function(){Oh(this.LB)}; +function WE(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}WE.prototype=Object.create(h.prototype);WE.prototype.constructor=WE;WE.prototype.MB=WE;WE.NB={};c.btMatrix3x3=WE;WE.prototype.setEulerZYX=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Ph(f,a,b,e)};WE.prototype.getRotation=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Qh(b,a)}; +WE.prototype.getRow=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Rh(b,a),p)};WE.prototype.__destroy__=function(){Sh(this.LB)};function t(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=void 0===a?Th():void 0===b?_emscripten_bind_btTransform_btTransform_1(a):Uh(a,b);k(t)[this.LB]=this}t.prototype=Object.create(h.prototype);t.prototype.constructor=t;t.prototype.MB=t;t.NB={};c.btTransform=t;t.prototype.setIdentity=function(){Vh(this.LB)}; +t.prototype.setOrigin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Wh(b,a)};t.prototype.setRotation=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Xh(b,a)};t.prototype.getOrigin=function(){return l(Yh(this.LB),p)};t.prototype.getRotation=function(){return l(Zh(this.LB),B)};t.prototype.getBasis=function(){return l($h(this.LB),WE)};t.prototype.setFromOpenGLMatrix=function(a){var b=this.LB;nE();"object"==typeof a&&(a=rE(a));ai(b,a)}; +t.prototype.inverse=t.prototype.inverse=function(){return l(bi(this.LB),t)};t.prototype.op_mul=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(ci(b,a),t)};t.prototype.__destroy__=function(){di(this.LB)};function XE(){this.LB=ei();k(XE)[this.LB]=this}XE.prototype=Object.create(EE.prototype);XE.prototype.constructor=XE;XE.prototype.MB=XE;XE.NB={};c.MotionState=XE;XE.prototype.getWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);fi(b,a)}; +XE.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);gi(b,a)};XE.prototype.__destroy__=function(){hi(this.LB)};function YE(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=void 0===a?ii():void 0===b?ji(a):ki(a,b);k(YE)[this.LB]=this}YE.prototype=Object.create(EE.prototype);YE.prototype.constructor=YE;YE.prototype.MB=YE;YE.NB={};c.btDefaultMotionState=YE; +YE.prototype.getWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);li(b,a)};YE.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);mi(b,a)};YE.prototype.get_m_graphicsWorldTrans=YE.prototype.SD=function(){return l(ni(this.LB),t)};YE.prototype.set_m_graphicsWorldTrans=YE.prototype.JG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);oi(b,a)};Object.defineProperty(YE.prototype,"m_graphicsWorldTrans",{get:YE.prototype.SD,set:YE.prototype.JG}); +YE.prototype.__destroy__=function(){pi(this.LB)};function ZE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}ZE.prototype=Object.create(h.prototype);ZE.prototype.constructor=ZE;ZE.prototype.MB=ZE;ZE.NB={};c.btCollisionObjectWrapper=ZE;ZE.prototype.getWorldTransform=function(){return l(qi(this.LB),t)};ZE.prototype.getCollisionObject=function(){return l(ri(this.LB),r)};ZE.prototype.getCollisionShape=function(){return l(si(this.LB),n)}; +function C(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=ti(a,b);k(C)[this.LB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.MB=C;C.NB={};c.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!ui(this.LB)};C.prototype.get_m_rayFromWorld=C.prototype.qC=function(){return l(vi(this.LB),p)};C.prototype.set_m_rayFromWorld=C.prototype.DC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);wi(b,a)}; +Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.qC,set:C.prototype.DC});C.prototype.get_m_rayToWorld=C.prototype.rC=function(){return l(xi(this.LB),p)};C.prototype.set_m_rayToWorld=C.prototype.EC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);yi(b,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.rC,set:C.prototype.EC});C.prototype.get_m_hitNormalWorld=C.prototype.VB=function(){return l(zi(this.LB),p)}; +C.prototype.set_m_hitNormalWorld=C.prototype.YB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ai(b,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.VB,set:C.prototype.YB});C.prototype.get_m_hitPointWorld=C.prototype.WB=function(){return l(Bi(this.LB),p)};C.prototype.set_m_hitPointWorld=C.prototype.ZB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ci(b,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.WB,set:C.prototype.ZB}); +C.prototype.get_m_collisionFilterGroup=C.prototype.OB=function(){return Di(this.LB)};C.prototype.set_m_collisionFilterGroup=C.prototype.QB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ei(b,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.OB,set:C.prototype.QB});C.prototype.get_m_collisionFilterMask=C.prototype.PB=function(){return Fi(this.LB)}; +C.prototype.set_m_collisionFilterMask=C.prototype.RB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gi(b,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.PB,set:C.prototype.RB});C.prototype.get_m_closestHitFraction=C.prototype.SB=function(){return Hi(this.LB)};C.prototype.set_m_closestHitFraction=C.prototype.TB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ii(b,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.SB,set:C.prototype.TB}); +C.prototype.get_m_collisionObject=C.prototype.$B=function(){return l(Ji(this.LB),r)};C.prototype.set_m_collisionObject=C.prototype.eC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ki(b,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.$B,set:C.prototype.eC});C.prototype.get_m_flags=C.prototype.UB=function(){return Li(this.LB)};C.prototype.set_m_flags=C.prototype.XB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Mi(b,a)}; +Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.UB,set:C.prototype.XB});C.prototype.__destroy__=function(){Ni(this.LB)};function $E(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}$E.prototype=Object.create(h.prototype);$E.prototype.constructor=$E;$E.prototype.MB=$E;$E.NB={};c.btConstCollisionObjectArray=$E;$E.prototype.size=$E.prototype.size=function(){return Oi(this.LB)}; +$E.prototype.at=$E.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Pi(b,a),r)};$E.prototype.__destroy__=function(){Qi(this.LB)};function aF(){throw"cannot construct a btScalarArray, no constructor in IDL";}aF.prototype=Object.create(h.prototype);aF.prototype.constructor=aF;aF.prototype.MB=aF;aF.NB={};c.btScalarArray=aF;aF.prototype.size=aF.prototype.size=function(){return Ri(this.LB)}; +aF.prototype.at=aF.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return Si(b,a)};aF.prototype.__destroy__=function(){Ti(this.LB)};function D(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=Ui(a,b);k(D)[this.LB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.MB=D;D.NB={};c.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!Vi(this.LB)}; +D.prototype.get_m_collisionObjects=D.prototype.CD=function(){return l(Wi(this.LB),$E)};D.prototype.set_m_collisionObjects=D.prototype.tG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Xi(b,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.CD,set:D.prototype.tG});D.prototype.get_m_rayFromWorld=D.prototype.qC=function(){return l(Yi(this.LB),p)};D.prototype.set_m_rayFromWorld=D.prototype.DC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Zi(b,a)}; +Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.qC,set:D.prototype.DC});D.prototype.get_m_rayToWorld=D.prototype.rC=function(){return l($i(this.LB),p)};D.prototype.set_m_rayToWorld=D.prototype.EC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);aj(b,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.rC,set:D.prototype.EC});D.prototype.get_m_hitNormalWorld=D.prototype.VB=function(){return l(bj(this.LB),bF)}; +D.prototype.set_m_hitNormalWorld=D.prototype.YB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);cj(b,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.VB,set:D.prototype.YB});D.prototype.get_m_hitPointWorld=D.prototype.WB=function(){return l(dj(this.LB),bF)};D.prototype.set_m_hitPointWorld=D.prototype.ZB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ej(b,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.WB,set:D.prototype.ZB}); +D.prototype.get_m_hitFractions=D.prototype.oC=function(){return l(fj(this.LB),aF)};D.prototype.set_m_hitFractions=D.prototype.BC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);gj(b,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.oC,set:D.prototype.BC});D.prototype.get_m_collisionFilterGroup=D.prototype.OB=function(){return hj(this.LB)};D.prototype.set_m_collisionFilterGroup=D.prototype.QB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ij(b,a)}; +Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.OB,set:D.prototype.QB});D.prototype.get_m_collisionFilterMask=D.prototype.PB=function(){return jj(this.LB)};D.prototype.set_m_collisionFilterMask=D.prototype.RB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);kj(b,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.PB,set:D.prototype.RB});D.prototype.get_m_closestHitFraction=D.prototype.SB=function(){return lj(this.LB)}; +D.prototype.set_m_closestHitFraction=D.prototype.TB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);mj(b,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.SB,set:D.prototype.TB});D.prototype.get_m_collisionObject=D.prototype.$B=function(){return l(nj(this.LB),r)};D.prototype.set_m_collisionObject=D.prototype.eC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);oj(b,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.$B,set:D.prototype.eC}); +D.prototype.get_m_flags=D.prototype.UB=function(){return pj(this.LB)};D.prototype.set_m_flags=D.prototype.XB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qj(b,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.UB,set:D.prototype.XB});D.prototype.__destroy__=function(){rj(this.LB)};function E(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}E.prototype=Object.create(h.prototype);E.prototype.constructor=E;E.prototype.MB=E;E.NB={};c.btManifoldPoint=E; +E.prototype.getPositionWorldOnA=function(){return l(sj(this.LB),p)};E.prototype.getPositionWorldOnB=function(){return l(tj(this.LB),p)};E.prototype.getAppliedImpulse=function(){return uj(this.LB)};E.prototype.getDistance=function(){return vj(this.LB)};E.prototype.get_m_localPointA=E.prototype.mE=function(){return l(wj(this.LB),p)};E.prototype.set_m_localPointA=E.prototype.eH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);xj(b,a)}; +Object.defineProperty(E.prototype,"m_localPointA",{get:E.prototype.mE,set:E.prototype.eH});E.prototype.get_m_localPointB=E.prototype.nE=function(){return l(yj(this.LB),p)};E.prototype.set_m_localPointB=E.prototype.fH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);zj(b,a)};Object.defineProperty(E.prototype,"m_localPointB",{get:E.prototype.nE,set:E.prototype.fH});E.prototype.get_m_positionWorldOnB=E.prototype.EE=function(){return l(Aj(this.LB),p)}; +E.prototype.set_m_positionWorldOnB=E.prototype.wH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Bj(b,a)};Object.defineProperty(E.prototype,"m_positionWorldOnB",{get:E.prototype.EE,set:E.prototype.wH});E.prototype.get_m_positionWorldOnA=E.prototype.DE=function(){return l(Cj(this.LB),p)};E.prototype.set_m_positionWorldOnA=E.prototype.vH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Dj(b,a)};Object.defineProperty(E.prototype,"m_positionWorldOnA",{get:E.prototype.DE,set:E.prototype.vH}); +E.prototype.get_m_normalWorldOnB=E.prototype.yE=function(){return l(Ej(this.LB),p)};E.prototype.set_m_normalWorldOnB=E.prototype.qH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Fj(b,a)};Object.defineProperty(E.prototype,"m_normalWorldOnB",{get:E.prototype.yE,set:E.prototype.qH});E.prototype.get_m_userPersistentData=E.prototype.fF=function(){return Gj(this.LB)};E.prototype.set_m_userPersistentData=E.prototype.YH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Hj(b,a)}; +Object.defineProperty(E.prototype,"m_userPersistentData",{get:E.prototype.fF,set:E.prototype.YH});E.prototype.__destroy__=function(){Ij(this.LB)};function cF(){this.LB=Jj();k(cF)[this.LB]=this}cF.prototype=Object.create(FE.prototype);cF.prototype.constructor=cF;cF.prototype.MB=cF;cF.NB={};c.ConcreteContactResultCallback=cF; +cF.prototype.addSingleResult=function(a,b,e,f,g,m,y){var M=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);m&&"object"===typeof m&&(m=m.LB);y&&"object"===typeof y&&(y=y.LB);return Kj(M,a,b,e,f,g,m,y)};cF.prototype.__destroy__=function(){Lj(this.LB)};function dF(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}dF.prototype=Object.create(h.prototype); +dF.prototype.constructor=dF;dF.prototype.MB=dF;dF.NB={};c.LocalShapeInfo=dF;dF.prototype.get_m_shapePart=dF.prototype.NE=function(){return Mj(this.LB)};dF.prototype.set_m_shapePart=dF.prototype.FH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Nj(b,a)};Object.defineProperty(dF.prototype,"m_shapePart",{get:dF.prototype.NE,set:dF.prototype.FH});dF.prototype.get_m_triangleIndex=dF.prototype.bF=function(){return Oj(this.LB)}; +dF.prototype.set_m_triangleIndex=dF.prototype.UH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Pj(b,a)};Object.defineProperty(dF.prototype,"m_triangleIndex",{get:dF.prototype.bF,set:dF.prototype.UH});dF.prototype.__destroy__=function(){Qj(this.LB)};function F(a,b,e,f,g){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);this.LB=Rj(a,b,e,f,g);k(F)[this.LB]=this} +F.prototype=Object.create(h.prototype);F.prototype.constructor=F;F.prototype.MB=F;F.NB={};c.LocalConvexResult=F;F.prototype.get_m_hitCollisionObject=F.prototype.nC=function(){return l(Sj(this.LB),r)};F.prototype.set_m_hitCollisionObject=F.prototype.AC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Tj(b,a)};Object.defineProperty(F.prototype,"m_hitCollisionObject",{get:F.prototype.nC,set:F.prototype.AC});F.prototype.get_m_localShapeInfo=F.prototype.oE=function(){return l(Uj(this.LB),dF)}; +F.prototype.set_m_localShapeInfo=F.prototype.gH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Vj(b,a)};Object.defineProperty(F.prototype,"m_localShapeInfo",{get:F.prototype.oE,set:F.prototype.gH});F.prototype.get_m_hitNormalLocal=F.prototype.ZD=function(){return l(Wj(this.LB),p)};F.prototype.set_m_hitNormalLocal=F.prototype.QG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Xj(b,a)};Object.defineProperty(F.prototype,"m_hitNormalLocal",{get:F.prototype.ZD,set:F.prototype.QG}); +F.prototype.get_m_hitPointLocal=F.prototype.aE=function(){return l(Yj(this.LB),p)};F.prototype.set_m_hitPointLocal=F.prototype.TG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Zj(b,a)};Object.defineProperty(F.prototype,"m_hitPointLocal",{get:F.prototype.aE,set:F.prototype.TG});F.prototype.get_m_hitFraction=F.prototype.XD=function(){return ak(this.LB)};F.prototype.set_m_hitFraction=F.prototype.OG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);bk(b,a)}; +Object.defineProperty(F.prototype,"m_hitFraction",{get:F.prototype.XD,set:F.prototype.OG});F.prototype.__destroy__=function(){ck(this.LB)};function G(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=dk(a,b);k(G)[this.LB]=this}G.prototype=Object.create(w.prototype);G.prototype.constructor=G;G.prototype.MB=G;G.NB={};c.ClosestConvexResultCallback=G;G.prototype.hasHit=function(){return!!ek(this.LB)}; +G.prototype.get_m_hitCollisionObject=G.prototype.nC=function(){return l(fk(this.LB),r)};G.prototype.set_m_hitCollisionObject=G.prototype.AC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);gk(b,a)};Object.defineProperty(G.prototype,"m_hitCollisionObject",{get:G.prototype.nC,set:G.prototype.AC});G.prototype.get_m_convexFromWorld=G.prototype.kC=function(){return l(hk(this.LB),p)}; +G.prototype.set_m_convexFromWorld=G.prototype.xC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ik(b,a)};Object.defineProperty(G.prototype,"m_convexFromWorld",{get:G.prototype.kC,set:G.prototype.xC});G.prototype.get_m_convexToWorld=G.prototype.lC=function(){return l(jk(this.LB),p)};G.prototype.set_m_convexToWorld=G.prototype.yC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);kk(b,a)};Object.defineProperty(G.prototype,"m_convexToWorld",{get:G.prototype.lC,set:G.prototype.yC}); +G.prototype.get_m_hitNormalWorld=G.prototype.VB=function(){return l(lk(this.LB),p)};G.prototype.set_m_hitNormalWorld=G.prototype.YB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);mk(b,a)};Object.defineProperty(G.prototype,"m_hitNormalWorld",{get:G.prototype.VB,set:G.prototype.YB});G.prototype.get_m_hitPointWorld=G.prototype.WB=function(){return l(nk(this.LB),p)};G.prototype.set_m_hitPointWorld=G.prototype.ZB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ok(b,a)}; +Object.defineProperty(G.prototype,"m_hitPointWorld",{get:G.prototype.WB,set:G.prototype.ZB});G.prototype.get_m_collisionFilterGroup=G.prototype.OB=function(){return pk(this.LB)};G.prototype.set_m_collisionFilterGroup=G.prototype.QB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qk(b,a)};Object.defineProperty(G.prototype,"m_collisionFilterGroup",{get:G.prototype.OB,set:G.prototype.QB});G.prototype.get_m_collisionFilterMask=G.prototype.PB=function(){return rk(this.LB)}; +G.prototype.set_m_collisionFilterMask=G.prototype.RB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);sk(b,a)};Object.defineProperty(G.prototype,"m_collisionFilterMask",{get:G.prototype.PB,set:G.prototype.RB});G.prototype.get_m_closestHitFraction=G.prototype.SB=function(){return tk(this.LB)};G.prototype.set_m_closestHitFraction=G.prototype.TB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);uk(b,a)};Object.defineProperty(G.prototype,"m_closestHitFraction",{get:G.prototype.SB,set:G.prototype.TB}); +G.prototype.__destroy__=function(){vk(this.LB)};function H(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=wk(a,b);k(H)[this.LB]=this}H.prototype=Object.create(w.prototype);H.prototype.constructor=H;H.prototype.MB=H;H.NB={};c.AllHitsConvexResultCallback=H;H.prototype.hasHit=function(){return!!xk(this.LB)};H.prototype.get_m_closestHitCollisionObject=H.prototype.BD=function(){return l(yk(this.LB),r)}; +H.prototype.set_m_closestHitCollisionObject=H.prototype.sG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);zk(b,a)};Object.defineProperty(H.prototype,"m_closestHitCollisionObject",{get:H.prototype.BD,set:H.prototype.sG});H.prototype.get_m_closestHitCollisionFraction=H.prototype.AD=function(){return Ak(this.LB)};H.prototype.set_m_closestHitCollisionFraction=H.prototype.rG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Bk(b,a)}; +Object.defineProperty(H.prototype,"m_closestHitCollisionFraction",{get:H.prototype.AD,set:H.prototype.rG});H.prototype.get_m_hitCollisionObjects=H.prototype.WD=function(){return l(Ck(this.LB),$E)};H.prototype.set_m_hitCollisionObjects=H.prototype.NG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Dk(b,a)};Object.defineProperty(H.prototype,"m_hitCollisionObjects",{get:H.prototype.WD,set:H.prototype.NG});H.prototype.get_m_convexFromWorld=H.prototype.kC=function(){return l(Ek(this.LB),p)}; +H.prototype.set_m_convexFromWorld=H.prototype.xC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Fk(b,a)};Object.defineProperty(H.prototype,"m_convexFromWorld",{get:H.prototype.kC,set:H.prototype.xC});H.prototype.get_m_convexToWorld=H.prototype.lC=function(){return l(Gk(this.LB),p)};H.prototype.set_m_convexToWorld=H.prototype.yC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Hk(b,a)};Object.defineProperty(H.prototype,"m_convexToWorld",{get:H.prototype.lC,set:H.prototype.yC}); +H.prototype.get_m_hitNormalWorld=H.prototype.VB=function(){return l(Ik(this.LB),bF)};H.prototype.set_m_hitNormalWorld=H.prototype.YB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Jk(b,a)};Object.defineProperty(H.prototype,"m_hitNormalWorld",{get:H.prototype.VB,set:H.prototype.YB});H.prototype.get_m_hitPointWorld=H.prototype.WB=function(){return l(Kk(this.LB),bF)};H.prototype.set_m_hitPointWorld=H.prototype.ZB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Lk(b,a)}; +Object.defineProperty(H.prototype,"m_hitPointWorld",{get:H.prototype.WB,set:H.prototype.ZB});H.prototype.get_m_hitFractions=H.prototype.oC=function(){return l(Mk(this.LB),aF)};H.prototype.set_m_hitFractions=H.prototype.BC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Nk(b,a)};Object.defineProperty(H.prototype,"m_hitFractions",{get:H.prototype.oC,set:H.prototype.BC});H.prototype.get_m_collisionFilterGroup=H.prototype.OB=function(){return Ok(this.LB)}; +H.prototype.set_m_collisionFilterGroup=H.prototype.QB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Pk(b,a)};Object.defineProperty(H.prototype,"m_collisionFilterGroup",{get:H.prototype.OB,set:H.prototype.QB});H.prototype.get_m_collisionFilterMask=H.prototype.PB=function(){return Qk(this.LB)};H.prototype.set_m_collisionFilterMask=H.prototype.RB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Rk(b,a)}; +Object.defineProperty(H.prototype,"m_collisionFilterMask",{get:H.prototype.PB,set:H.prototype.RB});H.prototype.get_m_closestHitFraction=H.prototype.SB=function(){return Sk(this.LB)};H.prototype.set_m_closestHitFraction=H.prototype.TB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Tk(b,a)};Object.defineProperty(H.prototype,"m_closestHitFraction",{get:H.prototype.SB,set:H.prototype.TB});H.prototype.__destroy__=function(){Uk(this.LB)}; +function eF(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=void 0===b?Vk(a):Wk(a,b);k(eF)[this.LB]=this}eF.prototype=Object.create(GE.prototype);eF.prototype.constructor=eF;eF.prototype.MB=eF;eF.NB={};c.btConvexTriangleMeshShape=eF;eF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Xk(b,a)};eF.prototype.getLocalScaling=function(){return l(Yk(this.LB),p)}; +eF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Zk(e,a,b)};eF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);$k(b,a)};eF.prototype.getMargin=function(){return al(this.LB)};eF.prototype.__destroy__=function(){bl(this.LB)};function fF(a){a&&"object"===typeof a&&(a=a.LB);this.LB=cl(a);k(fF)[this.LB]=this}fF.prototype=Object.create(n.prototype);fF.prototype.constructor=fF;fF.prototype.MB=fF; +fF.NB={};c.btBoxShape=fF;fF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);dl(b,a)};fF.prototype.getMargin=function(){return el(this.LB)};fF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);fl(b,a)};fF.prototype.getLocalScaling=function(){return l(gl(this.LB),p)};fF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);hl(e,a,b)};fF.prototype.__destroy__=function(){il(this.LB)}; +function gF(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=jl(a,b);k(gF)[this.LB]=this}gF.prototype=Object.create(HE.prototype);gF.prototype.constructor=gF;gF.prototype.MB=gF;gF.NB={};c.btCapsuleShapeX=gF;gF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);kl(b,a)};gF.prototype.getMargin=function(){return ll(this.LB)};gF.prototype.getUpAxis=function(){return ml(this.LB)};gF.prototype.getRadius=function(){return nl(this.LB)}; +gF.prototype.getHalfHeight=function(){return ol(this.LB)};gF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pl(b,a)};gF.prototype.getLocalScaling=function(){return l(ql(this.LB),p)};gF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);rl(e,a,b)};gF.prototype.__destroy__=function(){sl(this.LB)}; +function hF(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=tl(a,b);k(hF)[this.LB]=this}hF.prototype=Object.create(HE.prototype);hF.prototype.constructor=hF;hF.prototype.MB=hF;hF.NB={};c.btCapsuleShapeZ=hF;hF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ul(b,a)};hF.prototype.getMargin=function(){return vl(this.LB)};hF.prototype.getUpAxis=function(){return wl(this.LB)};hF.prototype.getRadius=function(){return xl(this.LB)}; +hF.prototype.getHalfHeight=function(){return yl(this.LB)};hF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);zl(b,a)};hF.prototype.getLocalScaling=function(){return l(Al(this.LB),p)};hF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Bl(e,a,b)};hF.prototype.__destroy__=function(){Cl(this.LB)};function iF(a){a&&"object"===typeof a&&(a=a.LB);this.LB=Dl(a);k(iF)[this.LB]=this} +iF.prototype=Object.create(IE.prototype);iF.prototype.constructor=iF;iF.prototype.MB=iF;iF.NB={};c.btCylinderShapeX=iF;iF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);El(b,a)};iF.prototype.getMargin=function(){return Fl(this.LB)};iF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gl(b,a)};iF.prototype.getLocalScaling=function(){return l(Hl(this.LB),p)}; +iF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Il(e,a,b)};iF.prototype.__destroy__=function(){Jl(this.LB)};function jF(a){a&&"object"===typeof a&&(a=a.LB);this.LB=Kl(a);k(jF)[this.LB]=this}jF.prototype=Object.create(IE.prototype);jF.prototype.constructor=jF;jF.prototype.MB=jF;jF.NB={};c.btCylinderShapeZ=jF;jF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ll(b,a)}; +jF.prototype.getMargin=function(){return Ml(this.LB)};jF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Nl(b,a)};jF.prototype.getLocalScaling=function(){return l(Ol(this.LB),p)};jF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Pl(e,a,b)};jF.prototype.__destroy__=function(){Ql(this.LB)};function kF(a){a&&"object"===typeof a&&(a=a.LB);this.LB=Rl(a);k(kF)[this.LB]=this}kF.prototype=Object.create(n.prototype); +kF.prototype.constructor=kF;kF.prototype.MB=kF;kF.NB={};c.btSphereShape=kF;kF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Sl(b,a)};kF.prototype.getMargin=function(){return Tl(this.LB)};kF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ul(b,a)};kF.prototype.getLocalScaling=function(){return l(Vl(this.LB),p)}; +kF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Wl(e,a,b)};kF.prototype.__destroy__=function(){Xl(this.LB)};function lF(a,b,e){nE();a&&"object"===typeof a&&(a=a.LB);"object"==typeof b&&(b=rE(b));e&&"object"===typeof e&&(e=e.LB);this.LB=Yl(a,b,e);k(lF)[this.LB]=this}lF.prototype=Object.create(n.prototype);lF.prototype.constructor=lF;lF.prototype.MB=lF;lF.NB={};c.btMultiSphereShape=lF; +lF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Zl(b,a)};lF.prototype.getLocalScaling=function(){return l($l(this.LB),p)};lF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);am(e,a,b)};lF.prototype.__destroy__=function(){bm(this.LB)};function mF(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=cm(a,b);k(mF)[this.LB]=this}mF.prototype=Object.create(JE.prototype); +mF.prototype.constructor=mF;mF.prototype.MB=mF;mF.NB={};c.btConeShapeX=mF;mF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);dm(b,a)};mF.prototype.getLocalScaling=function(){return l(em(this.LB),p)};mF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);fm(e,a,b)};mF.prototype.__destroy__=function(){gm(this.LB)}; +function nF(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=hm(a,b);k(nF)[this.LB]=this}nF.prototype=Object.create(JE.prototype);nF.prototype.constructor=nF;nF.prototype.MB=nF;nF.NB={};c.btConeShapeZ=nF;nF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);im(b,a)};nF.prototype.getLocalScaling=function(){return l(jm(this.LB),p)}; +nF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);km(e,a,b)};nF.prototype.__destroy__=function(){lm(this.LB)};function oF(){throw"cannot construct a btIntArray, no constructor in IDL";}oF.prototype=Object.create(h.prototype);oF.prototype.constructor=oF;oF.prototype.MB=oF;oF.NB={};c.btIntArray=oF;oF.prototype.size=oF.prototype.size=function(){return mm(this.LB)}; +oF.prototype.at=oF.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return nm(b,a)};oF.prototype.__destroy__=function(){om(this.LB)};function pF(){throw"cannot construct a btFace, no constructor in IDL";}pF.prototype=Object.create(h.prototype);pF.prototype.constructor=pF;pF.prototype.MB=pF;pF.NB={};c.btFace=pF;pF.prototype.get_m_indices=pF.prototype.dE=function(){return l(pm(this.LB),oF)}; +pF.prototype.set_m_indices=pF.prototype.WG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qm(b,a)};Object.defineProperty(pF.prototype,"m_indices",{get:pF.prototype.dE,set:pF.prototype.WG});pF.prototype.get_m_plane=pF.prototype.CE=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return rm(b,a)};pF.prototype.set_m_plane=pF.prototype.uH=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);sm(e,a,b)}; +Object.defineProperty(pF.prototype,"m_plane",{get:pF.prototype.CE,set:pF.prototype.uH});pF.prototype.__destroy__=function(){tm(this.LB)};function bF(){throw"cannot construct a btVector3Array, no constructor in IDL";}bF.prototype=Object.create(h.prototype);bF.prototype.constructor=bF;bF.prototype.MB=bF;bF.NB={};c.btVector3Array=bF;bF.prototype.size=bF.prototype.size=function(){return um(this.LB)}; +bF.prototype.at=bF.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(wm(b,a),p)};bF.prototype.__destroy__=function(){xm(this.LB)};function qF(){throw"cannot construct a btFaceArray, no constructor in IDL";}qF.prototype=Object.create(h.prototype);qF.prototype.constructor=qF;qF.prototype.MB=qF;qF.NB={};c.btFaceArray=qF;qF.prototype.size=qF.prototype.size=function(){return ym(this.LB)}; +qF.prototype.at=qF.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(zm(b,a),pF)};qF.prototype.__destroy__=function(){Am(this.LB)};function rF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}rF.prototype=Object.create(h.prototype);rF.prototype.constructor=rF;rF.prototype.MB=rF;rF.NB={};c.btConvexPolyhedron=rF;rF.prototype.get_m_vertices=rF.prototype.hF=function(){return l(Bm(this.LB),bF)}; +rF.prototype.set_m_vertices=rF.prototype.$H=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Cm(b,a)};Object.defineProperty(rF.prototype,"m_vertices",{get:rF.prototype.hF,set:rF.prototype.$H});rF.prototype.get_m_faces=rF.prototype.mC=function(){return l(Dm(this.LB),qF)};rF.prototype.set_m_faces=rF.prototype.zC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Em(b,a)};Object.defineProperty(rF.prototype,"m_faces",{get:rF.prototype.mC,set:rF.prototype.zC}); +rF.prototype.__destroy__=function(){Fm(this.LB)};function sF(a,b){nE();"object"==typeof a&&(a=rE(a));b&&"object"===typeof b&&(b=b.LB);this.LB=void 0===a?Gm():void 0===b?Hm(a):Im(a,b);k(sF)[this.LB]=this}sF.prototype=Object.create(n.prototype);sF.prototype.constructor=sF;sF.prototype.MB=sF;sF.NB={};c.btConvexHullShape=sF;sF.prototype.addPoint=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);void 0===b?Jm(e,a):Km(e,a,b)}; +sF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Lm(b,a)};sF.prototype.getMargin=function(){return Mm(this.LB)};sF.prototype.getNumVertices=function(){return Nm(this.LB)};sF.prototype.initializePolyhedralFeatures=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return!!Om(b,a)};sF.prototype.recalcLocalAabb=function(){Pm(this.LB)};sF.prototype.getConvexPolyhedron=function(){return l(Qm(this.LB),rF)}; +sF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Rm(b,a)};sF.prototype.getLocalScaling=function(){return l(Sm(this.LB),p)};sF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Tm(e,a,b)};sF.prototype.__destroy__=function(){Um(this.LB)};function tF(a){a&&"object"===typeof a&&(a=a.LB);this.LB=Vm(a);k(tF)[this.LB]=this}tF.prototype=Object.create(h.prototype);tF.prototype.constructor=tF; +tF.prototype.MB=tF;tF.NB={};c.btShapeHull=tF;tF.prototype.buildHull=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return!!Wm(b,a)};tF.prototype.numVertices=function(){return Xm(this.LB)};tF.prototype.getVertexPointer=function(){return l(Ym(this.LB),p)};tF.prototype.__destroy__=function(){Zm(this.LB)};function uF(a){a&&"object"===typeof a&&(a=a.LB);this.LB=void 0===a?$m():an(a);k(uF)[this.LB]=this}uF.prototype=Object.create(n.prototype);uF.prototype.constructor=uF;uF.prototype.MB=uF; +uF.NB={};c.btCompoundShape=uF;uF.prototype.addChildShape=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);bn(e,a,b)};uF.prototype.removeChildShape=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);cn(b,a)};uF.prototype.removeChildShapeByIndex=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);dn(b,a)};uF.prototype.getNumChildShapes=function(){return en(this.LB)}; +uF.prototype.getChildShape=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(fn(b,a),n)};uF.prototype.updateChildTransform=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);void 0===e?gn(f,a,b):hn(f,a,b,e)};uF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);jn(b,a)};uF.prototype.getMargin=function(){return kn(this.LB)}; +uF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ln(b,a)};uF.prototype.getLocalScaling=function(){return l(mn(this.LB),p)};uF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);nn(e,a,b)};uF.prototype.__destroy__=function(){on(this.LB)};function vF(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}vF.prototype=Object.create(h.prototype);vF.prototype.constructor=vF; +vF.prototype.MB=vF;vF.NB={};c.btIndexedMesh=vF;vF.prototype.get_m_numTriangles=vF.prototype.AE=function(){return pn(this.LB)};vF.prototype.set_m_numTriangles=vF.prototype.sH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qn(b,a)};Object.defineProperty(vF.prototype,"m_numTriangles",{get:vF.prototype.AE,set:vF.prototype.sH});vF.prototype.__destroy__=function(){rn(this.LB)};function wF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}wF.prototype=Object.create(h.prototype); +wF.prototype.constructor=wF;wF.prototype.MB=wF;wF.NB={};c.btIndexedMeshArray=wF;wF.prototype.size=wF.prototype.size=function(){return sn(this.LB)};wF.prototype.at=wF.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(tn(b,a),vF)};wF.prototype.__destroy__=function(){un(this.LB)};function xF(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=void 0===a?vn():void 0===b?wn(a):xn(a,b);k(xF)[this.LB]=this}xF.prototype=Object.create(KE.prototype); +xF.prototype.constructor=xF;xF.prototype.MB=xF;xF.NB={};c.btTriangleMesh=xF;xF.prototype.addTriangle=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);void 0===f?yn(g,a,b,e):zn(g,a,b,e,f)};xF.prototype.findOrAddVertex=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return An(e,a,b)}; +xF.prototype.addIndex=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Bn(b,a)};xF.prototype.getIndexedMeshArray=function(){return l(Cn(this.LB),wF)};xF.prototype.setScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Dn(b,a)};xF.prototype.__destroy__=function(){En(this.LB)};function yF(){this.LB=Fn();k(yF)[this.LB]=this}yF.prototype=Object.create(zE.prototype);yF.prototype.constructor=yF;yF.prototype.MB=yF;yF.NB={};c.btEmptyShape=yF; +yF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gn(b,a)};yF.prototype.getLocalScaling=function(){return l(Hn(this.LB),p)};yF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);In(e,a,b)};yF.prototype.__destroy__=function(){Jn(this.LB)};function zF(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=Kn(a,b);k(zF)[this.LB]=this}zF.prototype=Object.create(zE.prototype); +zF.prototype.constructor=zF;zF.prototype.MB=zF;zF.NB={};c.btStaticPlaneShape=zF;zF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ln(b,a)};zF.prototype.getLocalScaling=function(){return l(Mn(this.LB),p)};zF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Nn(e,a,b)};zF.prototype.__destroy__=function(){On(this.LB)}; +function AF(a,b,e){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);this.LB=void 0===e?Pn(a,b):Qn(a,b,e);k(AF)[this.LB]=this}AF.prototype=Object.create(LE.prototype);AF.prototype.constructor=AF;AF.prototype.MB=AF;AF.NB={};c.btBvhTriangleMeshShape=AF;AF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Rn(b,a)};AF.prototype.getLocalScaling=function(){return l(Sn(this.LB),p)}; +AF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Tn(e,a,b)};AF.prototype.__destroy__=function(){Un(this.LB)}; +function BF(a,b,e,f,g,m,y,M,ja){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);m&&"object"===typeof m&&(m=m.LB);y&&"object"===typeof y&&(y=y.LB);M&&"object"===typeof M&&(M=M.LB);ja&&"object"===typeof ja&&(ja=ja.LB);this.LB=Vn(a,b,e,f,g,m,y,M,ja);k(BF)[this.LB]=this}BF.prototype=Object.create(zE.prototype);BF.prototype.constructor=BF;BF.prototype.MB=BF;BF.NB={}; +c.btHeightfieldTerrainShape=BF;BF.prototype.setMargin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Wn(b,a)};BF.prototype.getMargin=function(){return Xn(this.LB)};BF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Yn(b,a)};BF.prototype.getLocalScaling=function(){return l(Zn(this.LB),p)};BF.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);$n(e,a,b)}; +BF.prototype.__destroy__=function(){ao(this.LB)};function CF(a,b,e,f){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);this.LB=bo(a,b,e,f);k(CF)[this.LB]=this}CF.prototype=Object.create(h.prototype);CF.prototype.constructor=CF;CF.prototype.MB=CF;CF.NB={};c.btAABB=CF;CF.prototype.invalidate=function(){co(this.LB)};CF.prototype.increment_margin=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);eo(b,a)}; +CF.prototype.copy_with_margin=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);fo(e,a,b)};CF.prototype.__destroy__=function(){go(this.LB)};function DF(){this.LB=ho();k(DF)[this.LB]=this}DF.prototype=Object.create(h.prototype);DF.prototype.constructor=DF;DF.prototype.MB=DF;DF.NB={};c.btPrimitiveTriangle=DF;DF.prototype.__destroy__=function(){io(this.LB)}; +function EF(a,b,e){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);this.LB=jo(a,b,e);k(EF)[this.LB]=this}EF.prototype=Object.create(h.prototype);EF.prototype.constructor=EF;EF.prototype.MB=EF;EF.NB={};c.btTriangleShapeEx=EF;EF.prototype.getAabb=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);ko(f,a,b,e)}; +EF.prototype.applyTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lo(b,a)};EF.prototype.buildTriPlane=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);mo(b,a)};EF.prototype.__destroy__=function(){no(this.LB)};function FF(){this.LB=oo();k(FF)[this.LB]=this}FF.prototype=Object.create(h.prototype);FF.prototype.constructor=FF;FF.prototype.MB=FF;FF.NB={};c.btTetrahedronShapeEx=FF; +FF.prototype.setVertices=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);po(g,a,b,e,f)};FF.prototype.__destroy__=function(){qo(this.LB)};function GF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL";}GF.prototype=Object.create(ME.prototype);GF.prototype.constructor=GF;GF.prototype.MB=GF;GF.NB={};c.CompoundPrimitiveManager=GF; +GF.prototype.get_primitive_count=function(){return ro(this.LB)};GF.prototype.get_primitive_box=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);so(e,a,b)};GF.prototype.get_primitive_triangle=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);to(e,a,b)};GF.prototype.is_trimesh=function(){return!!uo(this.LB)};GF.prototype.get_m_compoundShape=GF.prototype.DD=function(){return l(vo(this.LB),I)}; +GF.prototype.set_m_compoundShape=GF.prototype.uG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);wo(b,a)};Object.defineProperty(GF.prototype,"m_compoundShape",{get:GF.prototype.DD,set:GF.prototype.uG});GF.prototype.__destroy__=function(){xo(this.LB)};function I(a){a&&"object"===typeof a&&(a=a.LB);this.LB=void 0===a?yo():zo(a);k(I)[this.LB]=this}I.prototype=Object.create(NE.prototype);I.prototype.constructor=I;I.prototype.MB=I;I.NB={};c.btGImpactCompoundShape=I; +I.prototype.childrenHasTransform=function(){return!!Ao(this.LB)};I.prototype.getPrimitiveManager=function(){return l(Bo(this.LB),ME)};I.prototype.getCompoundPrimitiveManager=function(){return l(Co(this.LB),GF)};I.prototype.getNumChildShapes=function(){return Do(this.LB)};I.prototype.addChildShape=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Eo(e,a,b)}; +I.prototype.getChildShape=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Fo(b,a),n)};I.prototype.getChildAabb=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);Go(g,a,b,e,f)};I.prototype.getChildTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Ho(b,a),t)}; +I.prototype.setChildTransform=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Io(e,a,b)};I.prototype.calculateLocalInertia=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Jo(e,a,b)};I.prototype.getName=function(){return Sa(Ko(this.LB))};I.prototype.getGImpactShapeType=function(){return Lo(this.LB)};I.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Mo(b,a)}; +I.prototype.getLocalScaling=function(){return l(No(this.LB),p)};I.prototype.updateBound=function(){Oo(this.LB)};I.prototype.postUpdate=function(){Po(this.LB)};I.prototype.getShapeType=function(){return Qo(this.LB)};I.prototype.needsRetrieveTriangles=function(){return!!Ro(this.LB)};I.prototype.needsRetrieveTetrahedrons=function(){return!!So(this.LB)};I.prototype.getBulletTriangle=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);To(e,a,b)}; +I.prototype.getBulletTetrahedron=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Uo(e,a,b)};I.prototype.__destroy__=function(){Vo(this.LB)};function J(a){a&&"object"===typeof a&&(a=a.LB);this.LB=void 0===a?Wo():Xo(a);k(J)[this.LB]=this}J.prototype=Object.create(ME.prototype);J.prototype.constructor=J;J.prototype.MB=J;J.NB={};c.TrimeshPrimitiveManager=J;J.prototype.lock=J.prototype.lock=function(){Yo(this.LB)};J.prototype.unlock=J.prototype.unlock=function(){Zo(this.LB)}; +J.prototype.is_trimesh=function(){return!!$o(this.LB)};J.prototype.get_vertex_count=function(){return ap(this.LB)};J.prototype.get_indices=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);bp(g,a,b,e,f)};J.prototype.get_vertex=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);cp(e,a,b)}; +J.prototype.get_bullet_triangle=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);dp(e,a,b)};J.prototype.get_m_margin=J.prototype.rE=function(){return ep(this.LB)};J.prototype.set_m_margin=J.prototype.jH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);fp(b,a)};Object.defineProperty(J.prototype,"m_margin",{get:J.prototype.rE,set:J.prototype.jH});J.prototype.get_m_meshInterface=J.prototype.uE=function(){return l(gp(this.LB),KE)}; +J.prototype.set_m_meshInterface=J.prototype.mH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);hp(b,a)};Object.defineProperty(J.prototype,"m_meshInterface",{get:J.prototype.uE,set:J.prototype.mH});J.prototype.get_m_part=J.prototype.BE=function(){return ip(this.LB)};J.prototype.set_m_part=J.prototype.tH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);jp(b,a)};Object.defineProperty(J.prototype,"m_part",{get:J.prototype.BE,set:J.prototype.tH}); +J.prototype.get_m_lock_count=J.prototype.pE=function(){return kp(this.LB)};J.prototype.set_m_lock_count=J.prototype.hH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lp(b,a)};Object.defineProperty(J.prototype,"m_lock_count",{get:J.prototype.pE,set:J.prototype.hH});J.prototype.get_numverts=J.prototype.rF=function(){return mp(this.LB)};J.prototype.set_numverts=J.prototype.jI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);np(b,a)}; +Object.defineProperty(J.prototype,"numverts",{get:J.prototype.rF,set:J.prototype.jI});J.prototype.get_type=J.prototype.vF=function(){return op(this.LB)};J.prototype.set_type=J.prototype.nI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pp(b,a)};Object.defineProperty(J.prototype,"type",{get:J.prototype.vF,set:J.prototype.nI});J.prototype.get_stride=J.prototype.tF=function(){return qp(this.LB)}; +J.prototype.set_stride=J.prototype.lI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);rp(b,a)};Object.defineProperty(J.prototype,"stride",{get:J.prototype.tF,set:J.prototype.lI});J.prototype.get_indexstride=J.prototype.NC=function(){return sp(this.LB)};J.prototype.set_indexstride=J.prototype.EF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);tp(b,a)};Object.defineProperty(J.prototype,"indexstride",{get:J.prototype.NC,set:J.prototype.EF}); +J.prototype.get_numfaces=J.prototype.qF=function(){return up(this.LB)};J.prototype.set_numfaces=J.prototype.iI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);vp(b,a)};Object.defineProperty(J.prototype,"numfaces",{get:J.prototype.qF,set:J.prototype.iI});J.prototype.get_indicestype=J.prototype.OC=function(){return wp(this.LB)};J.prototype.set_indicestype=J.prototype.FF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);xp(b,a)}; +Object.defineProperty(J.prototype,"indicestype",{get:J.prototype.OC,set:J.prototype.FF});J.prototype.__destroy__=function(){yp(this.LB)};function HF(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=zp(a,b);k(HF)[this.LB]=this}HF.prototype=Object.create(NE.prototype);HF.prototype.constructor=HF;HF.prototype.MB=HF;HF.NB={};c.btGImpactMeshShapePart=HF;HF.prototype.getTrimeshPrimitiveManager=function(){return l(Ap(this.LB),J)};HF.prototype.getVertexCount=function(){return Bp(this.LB)}; +HF.prototype.getVertex=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Cp(e,a,b)};HF.prototype.getPart=function(){return Dp(this.LB)};HF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ep(b,a)};HF.prototype.getLocalScaling=function(){return l(Fp(this.LB),p)};HF.prototype.updateBound=function(){Gp(this.LB)};HF.prototype.postUpdate=function(){Hp(this.LB)};HF.prototype.getShapeType=function(){return Ip(this.LB)}; +HF.prototype.needsRetrieveTriangles=function(){return!!Jp(this.LB)};HF.prototype.needsRetrieveTetrahedrons=function(){return!!Kp(this.LB)};HF.prototype.getBulletTriangle=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Lp(e,a,b)};HF.prototype.getBulletTetrahedron=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Mp(e,a,b)};HF.prototype.__destroy__=function(){Np(this.LB)}; +function IF(a){a&&"object"===typeof a&&(a=a.LB);this.LB=Op(a);k(IF)[this.LB]=this}IF.prototype=Object.create(NE.prototype);IF.prototype.constructor=IF;IF.prototype.MB=IF;IF.NB={};c.btGImpactMeshShape=IF;IF.prototype.getMeshInterface=function(){return l(Pp(this.LB),KE)};IF.prototype.getMeshPartCount=function(){return Qp(this.LB)};IF.prototype.getMeshPart=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Rp(b,a),HF)};IF.prototype.calculateSerializeBufferSize=function(){return Sp(this.LB)}; +IF.prototype.setLocalScaling=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Tp(b,a)};IF.prototype.getLocalScaling=function(){return l(Up(this.LB),p)};IF.prototype.updateBound=function(){Vp(this.LB)};IF.prototype.postUpdate=function(){Wp(this.LB)};IF.prototype.getShapeType=function(){return Xp(this.LB)};IF.prototype.needsRetrieveTriangles=function(){return!!Yp(this.LB)};IF.prototype.needsRetrieveTetrahedrons=function(){return!!Zp(this.LB)}; +IF.prototype.getBulletTriangle=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);$p(e,a,b)};IF.prototype.getBulletTetrahedron=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);aq(e,a,b)};IF.prototype.__destroy__=function(){bq(this.LB)}; +function JF(a,b){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);this.LB=void 0===a?cq():void 0===b?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):dq(a,b);k(JF)[this.LB]=this}JF.prototype=Object.create(h.prototype);JF.prototype.constructor=JF;JF.prototype.MB=JF;JF.NB={};c.btCollisionAlgorithmConstructionInfo=JF;JF.prototype.get_m_dispatcher1=JF.prototype.LD=function(){return l(eq(this.LB),tE)}; +JF.prototype.set_m_dispatcher1=JF.prototype.CG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);fq(b,a)};Object.defineProperty(JF.prototype,"m_dispatcher1",{get:JF.prototype.LD,set:JF.prototype.CG});JF.prototype.get_m_manifold=JF.prototype.qE=function(){return l(gq(this.LB),QE)};JF.prototype.set_m_manifold=JF.prototype.iH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);hq(b,a)};Object.defineProperty(JF.prototype,"m_manifold",{get:JF.prototype.qE,set:JF.prototype.iH}); +JF.prototype.__destroy__=function(){iq(this.LB)};function KF(a,b,e){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);this.LB=jq(a,b,e);k(KF)[this.LB]=this}KF.prototype=Object.create(OE.prototype);KF.prototype.constructor=KF;KF.prototype.MB=KF;KF.NB={};c.btGImpactCollisionAlgorithm=KF;KF.prototype.registerAlgorithm=function(a){a&&"object"===typeof a&&(a=a.LB);kq(a)};KF.prototype.__destroy__=function(){lq(this.LB)}; +function LF(){this.LB=mq();k(LF)[this.LB]=this}LF.prototype=Object.create(h.prototype);LF.prototype.constructor=LF;LF.prototype.MB=LF;LF.NB={};c.btDefaultCollisionConstructionInfo=LF;LF.prototype.__destroy__=function(){nq(this.LB)};function QE(){this.LB=oq();k(QE)[this.LB]=this}QE.prototype=Object.create(h.prototype);QE.prototype.constructor=QE;QE.prototype.MB=QE;QE.NB={};c.btPersistentManifold=QE;QE.prototype.getBody0=function(){return l(pq(this.LB),r)}; +QE.prototype.getBody1=function(){return l(qq(this.LB),r)};QE.prototype.getNumContacts=function(){return rq(this.LB)};QE.prototype.getContactPoint=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(sq(b,a),E)};QE.prototype.__destroy__=function(){tq(this.LB)};function MF(a){a&&"object"===typeof a&&(a=a.LB);this.LB=uq(a);k(MF)[this.LB]=this}MF.prototype=Object.create(tE.prototype);MF.prototype.constructor=MF;MF.prototype.MB=MF;MF.NB={};c.btCollisionDispatcher=MF; +MF.prototype.getNumManifolds=function(){return vq(this.LB)};MF.prototype.getManifoldByIndexInternal=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(wq(b,a),QE)};MF.prototype.__destroy__=function(){xq(this.LB)};function NF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}NF.prototype=Object.create(h.prototype);NF.prototype.constructor=NF;NF.prototype.MB=NF;NF.NB={};c.btOverlappingPairCallback=NF;NF.prototype.__destroy__=function(){yq(this.LB)}; +function uE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}uE.prototype=Object.create(h.prototype);uE.prototype.constructor=uE;uE.prototype.MB=uE;uE.NB={};c.btOverlappingPairCache=uE;uE.prototype.setInternalGhostPairCallback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);zq(b,a)};uE.prototype.getNumOverlappingPairs=function(){return Aq(this.LB)};uE.prototype.__destroy__=function(){Bq(this.LB)}; +function OF(a,b,e,f,g){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);this.LB=void 0===e?Cq(a,b):void 0===f?Dq(a,b,e):void 0===g?Eq(a,b,e,f):Fq(a,b,e,f,g);k(OF)[this.LB]=this}OF.prototype=Object.create(h.prototype);OF.prototype.constructor=OF;OF.prototype.MB=OF;OF.NB={};c.btAxisSweep3=OF;OF.prototype.__destroy__=function(){Gq(this.LB)}; +function vE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}vE.prototype=Object.create(h.prototype);vE.prototype.constructor=vE;vE.prototype.MB=vE;vE.NB={};c.btBroadphaseInterface=vE;vE.prototype.getOverlappingPairCache=function(){return l(Hq(this.LB),uE)};vE.prototype.__destroy__=function(){Iq(this.LB)};function PF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}PF.prototype=Object.create(h.prototype);PF.prototype.constructor=PF; +PF.prototype.MB=PF;PF.NB={};c.btCollisionConfiguration=PF;PF.prototype.__destroy__=function(){Jq(this.LB)};function QF(){this.LB=Kq();k(QF)[this.LB]=this}QF.prototype=Object.create(h.prototype);QF.prototype.constructor=QF;QF.prototype.MB=QF;QF.NB={};c.btDbvtBroadphase=QF;QF.prototype.__destroy__=function(){Lq(this.LB)};function yE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}yE.prototype=Object.create(h.prototype);yE.prototype.constructor=yE;yE.prototype.MB=yE;yE.NB={}; +c.btBroadphaseProxy=yE;yE.prototype.get_m_collisionFilterGroup=yE.prototype.OB=function(){return Mq(this.LB)};yE.prototype.set_m_collisionFilterGroup=yE.prototype.QB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Nq(b,a)};Object.defineProperty(yE.prototype,"m_collisionFilterGroup",{get:yE.prototype.OB,set:yE.prototype.QB});yE.prototype.get_m_collisionFilterMask=yE.prototype.PB=function(){return Oq(this.LB)}; +yE.prototype.set_m_collisionFilterMask=yE.prototype.RB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Pq(b,a)};Object.defineProperty(yE.prototype,"m_collisionFilterMask",{get:yE.prototype.PB,set:yE.prototype.RB});yE.prototype.__destroy__=function(){Qq(this.LB)};function K(a,b,e,f){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);this.LB=void 0===f?Rq(a,b,e):Sq(a,b,e,f);k(K)[this.LB]=this}K.prototype=Object.create(h.prototype); +K.prototype.constructor=K;K.prototype.MB=K;K.NB={};c.btRigidBodyConstructionInfo=K;K.prototype.get_m_linearDamping=K.prototype.jE=function(){return Tq(this.LB)};K.prototype.set_m_linearDamping=K.prototype.bH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Uq(b,a)};Object.defineProperty(K.prototype,"m_linearDamping",{get:K.prototype.jE,set:K.prototype.bH});K.prototype.get_m_angularDamping=K.prototype.nD=function(){return Vq(this.LB)}; +K.prototype.set_m_angularDamping=K.prototype.eG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Wq(b,a)};Object.defineProperty(K.prototype,"m_angularDamping",{get:K.prototype.nD,set:K.prototype.eG});K.prototype.get_m_friction=K.prototype.RD=function(){return Xq(this.LB)};K.prototype.set_m_friction=K.prototype.IG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Yq(b,a)};Object.defineProperty(K.prototype,"m_friction",{get:K.prototype.RD,set:K.prototype.IG}); +K.prototype.get_m_rollingFriction=K.prototype.KE=function(){return Zq(this.LB)};K.prototype.set_m_rollingFriction=K.prototype.CH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);$q(b,a)};Object.defineProperty(K.prototype,"m_rollingFriction",{get:K.prototype.KE,set:K.prototype.CH});K.prototype.get_m_restitution=K.prototype.IE=function(){return ar(this.LB)};K.prototype.set_m_restitution=K.prototype.AH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);br(b,a)}; +Object.defineProperty(K.prototype,"m_restitution",{get:K.prototype.IE,set:K.prototype.AH});K.prototype.get_m_linearSleepingThreshold=K.prototype.kE=function(){return cr(this.LB)};K.prototype.set_m_linearSleepingThreshold=K.prototype.cH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);dr(b,a)};Object.defineProperty(K.prototype,"m_linearSleepingThreshold",{get:K.prototype.kE,set:K.prototype.cH});K.prototype.get_m_angularSleepingThreshold=K.prototype.oD=function(){return er(this.LB)}; +K.prototype.set_m_angularSleepingThreshold=K.prototype.fG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);fr(b,a)};Object.defineProperty(K.prototype,"m_angularSleepingThreshold",{get:K.prototype.oD,set:K.prototype.fG});K.prototype.get_m_additionalDamping=K.prototype.iD=function(){return!!gr(this.LB)};K.prototype.set_m_additionalDamping=K.prototype.$F=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);hr(b,a)}; +Object.defineProperty(K.prototype,"m_additionalDamping",{get:K.prototype.iD,set:K.prototype.$F});K.prototype.get_m_additionalDampingFactor=K.prototype.jD=function(){return ir(this.LB)};K.prototype.set_m_additionalDampingFactor=K.prototype.aG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);jr(b,a)};Object.defineProperty(K.prototype,"m_additionalDampingFactor",{get:K.prototype.jD,set:K.prototype.aG});K.prototype.get_m_additionalLinearDampingThresholdSqr=K.prototype.kD=function(){return kr(this.LB)}; +K.prototype.set_m_additionalLinearDampingThresholdSqr=K.prototype.bG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lr(b,a)};Object.defineProperty(K.prototype,"m_additionalLinearDampingThresholdSqr",{get:K.prototype.kD,set:K.prototype.bG});K.prototype.get_m_additionalAngularDampingThresholdSqr=K.prototype.hD=function(){return mr(this.LB)};K.prototype.set_m_additionalAngularDampingThresholdSqr=K.prototype.ZF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);nr(b,a)}; +Object.defineProperty(K.prototype,"m_additionalAngularDampingThresholdSqr",{get:K.prototype.hD,set:K.prototype.ZF});K.prototype.get_m_additionalAngularDampingFactor=K.prototype.gD=function(){return or(this.LB)};K.prototype.set_m_additionalAngularDampingFactor=K.prototype.YF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pr(b,a)};Object.defineProperty(K.prototype,"m_additionalAngularDampingFactor",{get:K.prototype.gD,set:K.prototype.YF});K.prototype.__destroy__=function(){qr(this.LB)}; +function L(a){a&&"object"===typeof a&&(a=a.LB);this.LB=rr(a);k(L)[this.LB]=this}L.prototype=Object.create(r.prototype);L.prototype.constructor=L;L.prototype.MB=L;L.NB={};c.btRigidBody=L;L.prototype.getCenterOfMassTransform=function(){return l(sr(this.LB),t)};L.prototype.setCenterOfMassTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);tr(b,a)};L.prototype.setSleepingThresholds=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);ur(e,a,b)}; +L.prototype.getLinearDamping=function(){return vr(this.LB)};L.prototype.getAngularDamping=function(){return wr(this.LB)};L.prototype.setDamping=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);xr(e,a,b)};L.prototype.setMassProps=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);yr(e,a,b)};L.prototype.getLinearFactor=function(){return l(zr(this.LB),p)}; +L.prototype.setLinearFactor=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ar(b,a)};L.prototype.applyTorque=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Br(b,a)};L.prototype.applyLocalTorque=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Cr(b,a)};L.prototype.applyForce=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Dr(e,a,b)}; +L.prototype.applyCentralForce=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Er(b,a)};L.prototype.applyCentralLocalForce=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Fr(b,a)};L.prototype.applyTorqueImpulse=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gr(b,a)};L.prototype.applyImpulse=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Hr(e,a,b)}; +L.prototype.applyCentralImpulse=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ir(b,a)};L.prototype.updateInertiaTensor=function(){Jr(this.LB)};L.prototype.getLinearVelocity=function(){return l(Kr(this.LB),p)};L.prototype.getAngularVelocity=function(){return l(Lr(this.LB),p)};L.prototype.setLinearVelocity=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Mr(b,a)};L.prototype.setAngularVelocity=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Nr(b,a)}; +L.prototype.getMotionState=function(){return l(Or(this.LB),EE)};L.prototype.setMotionState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Pr(b,a)};L.prototype.getAngularFactor=function(){return l(Qr(this.LB),p)};L.prototype.setAngularFactor=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Rr(b,a)};L.prototype.upcast=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Sr(b,a),L)}; +L.prototype.getAabb=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Tr(e,a,b)};L.prototype.applyGravity=function(){Ur(this.LB)};L.prototype.getGravity=function(){return l(Vr(this.LB),p)};L.prototype.setGravity=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Wr(b,a)};L.prototype.getBroadphaseProxy=function(){return l(Xr(this.LB),yE)};L.prototype.clearForces=function(){Yr(this.LB)}; +L.prototype.setFlags=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Zr(b,a)};L.prototype.getFlags=function(){return $r(this.LB)};L.prototype.setAnisotropicFriction=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);as(e,a,b)};L.prototype.getCollisionShape=function(){return l(bs(this.LB),n)};L.prototype.setContactProcessingThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);cs(b,a)}; +L.prototype.setActivationState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ds(b,a)};L.prototype.forceActivationState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);es(b,a)};L.prototype.activate=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);void 0===a?gs(b):hs(b,a)};L.prototype.isActive=L.prototype.isActive=function(){return!!is(this.LB)};L.prototype.isKinematicObject=function(){return!!js(this.LB)};L.prototype.isStaticObject=function(){return!!ks(this.LB)}; +L.prototype.isStaticOrKinematicObject=function(){return!!ls(this.LB)};L.prototype.getRestitution=function(){return ms(this.LB)};L.prototype.getFriction=function(){return ns(this.LB)};L.prototype.getRollingFriction=function(){return ps(this.LB)};L.prototype.setRestitution=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qs(b,a)};L.prototype.setFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);rs(b,a)}; +L.prototype.setRollingFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ss(b,a)};L.prototype.getWorldTransform=function(){return l(ts(this.LB),t)};L.prototype.getCollisionFlags=function(){return us(this.LB)};L.prototype.setCollisionFlags=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);vs(b,a)};L.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);xs(b,a)}; +L.prototype.setCollisionShape=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ys(b,a)};L.prototype.setCcdMotionThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);zs(b,a)};L.prototype.setCcdSweptSphereRadius=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);As(b,a)};L.prototype.getUserIndex=function(){return Bs(this.LB)};L.prototype.setUserIndex=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Cs(b,a)}; +L.prototype.getUserPointer=function(){return l(Ds(this.LB),xE)};L.prototype.setUserPointer=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Es(b,a)};L.prototype.getBroadphaseHandle=function(){return l(Fs(this.LB),yE)};L.prototype.__destroy__=function(){Gs(this.LB)};function N(){this.LB=Hs();k(N)[this.LB]=this}N.prototype=Object.create(h.prototype);N.prototype.constructor=N;N.prototype.MB=N;N.NB={};c.btConstraintSetting=N;N.prototype.get_m_tau=N.prototype.ZE=function(){return Is(this.LB)}; +N.prototype.set_m_tau=N.prototype.RH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Js(b,a)};Object.defineProperty(N.prototype,"m_tau",{get:N.prototype.ZE,set:N.prototype.RH});N.prototype.get_m_damping=N.prototype.HD=function(){return Ks(this.LB)};N.prototype.set_m_damping=N.prototype.yG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ls(b,a)};Object.defineProperty(N.prototype,"m_damping",{get:N.prototype.HD,set:N.prototype.yG}); +N.prototype.get_m_impulseClamp=N.prototype.cE=function(){return Ms(this.LB)};N.prototype.set_m_impulseClamp=N.prototype.VG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ns(b,a)};Object.defineProperty(N.prototype,"m_impulseClamp",{get:N.prototype.cE,set:N.prototype.VG});N.prototype.__destroy__=function(){Os(this.LB)}; +function RF(a,b,e,f){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);this.LB=void 0===e?Ps(a,b):void 0===f?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,b,e):Qs(a,b,e,f);k(RF)[this.LB]=this}RF.prototype=Object.create(BE.prototype);RF.prototype.constructor=RF;RF.prototype.MB=RF;RF.NB={};c.btPoint2PointConstraint=RF; +RF.prototype.setPivotA=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Rs(b,a)};RF.prototype.setPivotB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ss(b,a)};RF.prototype.getPivotInA=function(){return l(Ts(this.LB),p)};RF.prototype.getPivotInB=function(){return l(Us(this.LB),p)};RF.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Vs(b,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Ws(this.LB)}; +RF.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Xs(b,a)};RF.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return Ys(e,a,b)};RF.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Zs(f,a,b,e)};RF.prototype.get_m_setting=RF.prototype.ME=function(){return l($s(this.LB),N)}; +RF.prototype.set_m_setting=RF.prototype.EH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);at(b,a)};Object.defineProperty(RF.prototype,"m_setting",{get:RF.prototype.ME,set:RF.prototype.EH});RF.prototype.__destroy__=function(){bt(this.LB)}; +function SF(a,b,e,f,g){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);this.LB=void 0===f?ct(a,b,e):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,b,e,f):dt(a,b,e,f,g);k(SF)[this.LB]=this}SF.prototype=Object.create(RE.prototype);SF.prototype.constructor=SF;SF.prototype.MB=SF;SF.NB={};c.btGeneric6DofSpringConstraint=SF; +SF.prototype.enableSpring=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);et(e,a,b)};SF.prototype.setStiffness=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);ft(e,a,b)};SF.prototype.setDamping=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);gt(e,a,b)}; +SF.prototype.setEquilibriumPoint=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);void 0===a?ht(e):void 0===b?it(e,a):jt(e,a,b)};SF.prototype.setLinearLowerLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);kt(b,a)};SF.prototype.setLinearUpperLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lt(b,a)};SF.prototype.setAngularLowerLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);mt(b,a)}; +SF.prototype.setAngularUpperLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);nt(b,a)};SF.prototype.getFrameOffsetA=function(){return l(ot(this.LB),t)};SF.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pt(b,a)};SF.prototype.getBreakingImpulseThreshold=function(){return qt(this.LB)};SF.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);rt(b,a)}; +SF.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return st(e,a,b)};SF.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);tt(f,a,b,e)};SF.prototype.__destroy__=function(){ut(this.LB)};function TF(){this.LB=vt();k(TF)[this.LB]=this}TF.prototype=Object.create(h.prototype);TF.prototype.constructor=TF;TF.prototype.MB=TF;TF.NB={}; +c.btSequentialImpulseConstraintSolver=TF;TF.prototype.__destroy__=function(){wt(this.LB)};function UF(a,b,e,f){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);this.LB=void 0===e?xt(a,b):void 0===f?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,b,e):yt(a,b,e,f);k(UF)[this.LB]=this}UF.prototype=Object.create(BE.prototype);UF.prototype.constructor=UF;UF.prototype.MB=UF;UF.NB={}; +c.btConeTwistConstraint=UF;UF.prototype.setLimit=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);zt(e,a,b)};UF.prototype.setAngularOnly=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);At(b,a)};UF.prototype.setDamping=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Bt(b,a)};UF.prototype.enableMotor=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ct(b,a)}; +UF.prototype.setMaxMotorImpulse=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Dt(b,a)};UF.prototype.setMaxMotorImpulseNormalized=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Et(b,a)};UF.prototype.setMotorTarget=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ft(b,a)};UF.prototype.setMotorTargetInConstraintSpace=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gt(b,a)}; +UF.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ht(b,a)};UF.prototype.getBreakingImpulseThreshold=function(){return It(this.LB)};UF.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Jt(b,a)};UF.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return Kt(e,a,b)}; +UF.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Lt(f,a,b,e)};UF.prototype.__destroy__=function(){Mt(this.LB)}; +function VF(a,b,e,f,g,m,y){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);m&&"object"===typeof m&&(m=m.LB);y&&"object"===typeof y&&(y=y.LB);this.LB=void 0===e?Nt(a,b):void 0===f?Ot(a,b,e):void 0===g?Pt(a,b,e,f):void 0===m?Qt(a,b,e,f,g):void 0===y?Rt(a,b,e,f,g,m):St(a,b,e,f,g,m,y);k(VF)[this.LB]=this}VF.prototype=Object.create(BE.prototype);VF.prototype.constructor=VF; +VF.prototype.MB=VF;VF.NB={};c.btHingeConstraint=VF;VF.prototype.getHingeAngle=function(){return Tt(this.LB)};VF.prototype.setLimit=function(a,b,e,f,g){var m=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);void 0===g?Ut(m,a,b,e,f):Vt(m,a,b,e,f,g)}; +VF.prototype.enableAngularMotor=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Wt(f,a,b,e)};VF.prototype.setAngularOnly=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Xt(b,a)};VF.prototype.enableMotor=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Yt(b,a)};VF.prototype.setMaxMotorImpulse=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Zt(b,a)}; +VF.prototype.setMotorTarget=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);$t(e,a,b)};VF.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);au(b,a)};VF.prototype.getBreakingImpulseThreshold=function(){return bu(this.LB)};VF.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);cu(b,a)}; +VF.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return du(e,a,b)};VF.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);eu(f,a,b,e)};VF.prototype.__destroy__=function(){fu(this.LB)}; +function WF(a,b,e,f,g){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);this.LB=void 0===f?gu(a,b,e):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,b,e,f):hu(a,b,e,f,g);k(WF)[this.LB]=this}WF.prototype=Object.create(BE.prototype);WF.prototype.constructor=WF;WF.prototype.MB=WF;WF.NB={};c.btSliderConstraint=WF;WF.prototype.getLinearPos=function(){return iu(this.LB)}; +WF.prototype.getAngularPos=function(){return ju(this.LB)};WF.prototype.setLowerLinLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ku(b,a)};WF.prototype.setUpperLinLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lu(b,a)};WF.prototype.setLowerAngLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);mu(b,a)};WF.prototype.setUpperAngLimit=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);nu(b,a)}; +WF.prototype.setPoweredLinMotor=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ou(b,a)};WF.prototype.setMaxLinMotorForce=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pu(b,a)};WF.prototype.setTargetLinMotorVelocity=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qu(b,a)};WF.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ru(b,a)};WF.prototype.getBreakingImpulseThreshold=function(){return su(this.LB)}; +WF.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);tu(b,a)};WF.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return uu(e,a,b)};WF.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);vu(f,a,b,e)};WF.prototype.__destroy__=function(){wu(this.LB)}; +function XF(a,b,e,f){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);this.LB=xu(a,b,e,f);k(XF)[this.LB]=this}XF.prototype=Object.create(BE.prototype);XF.prototype.constructor=XF;XF.prototype.MB=XF;XF.NB={};c.btFixedConstraint=XF;XF.prototype.enableFeedback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);yu(b,a)};XF.prototype.getBreakingImpulseThreshold=function(){return zu(this.LB)}; +XF.prototype.setBreakingImpulseThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Au(b,a)};XF.prototype.getParam=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return Bu(e,a,b)};XF.prototype.setParam=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Cu(f,a,b,e)};XF.prototype.__destroy__=function(){Du(this.LB)}; +function YF(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}YF.prototype=Object.create(h.prototype);YF.prototype.constructor=YF;YF.prototype.MB=YF;YF.NB={};c.btConstraintSolver=YF;YF.prototype.__destroy__=function(){Eu(this.LB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}q.prototype=Object.create(h.prototype);q.prototype.constructor=q;q.prototype.MB=q;q.NB={};c.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.aF=function(){return Fu(this.LB)}; +q.prototype.set_m_timeStep=q.prototype.TH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gu(b,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.aF,set:q.prototype.TH});q.prototype.get_m_stepCount=q.prototype.SE=function(){return Hu(this.LB)};q.prototype.set_m_stepCount=q.prototype.KH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Iu(b,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.SE,set:q.prototype.KH}); +q.prototype.get_m_dispatchFunc=q.prototype.JD=function(){return Ju(this.LB)};q.prototype.set_m_dispatchFunc=q.prototype.AG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ku(b,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.JD,set:q.prototype.AG});q.prototype.get_m_timeOfImpact=q.prototype.$E=function(){return Lu(this.LB)};q.prototype.set_m_timeOfImpact=q.prototype.SH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Mu(b,a)}; +Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.$E,set:q.prototype.SH});q.prototype.get_m_useContinuous=q.prototype.cF=function(){return!!Nu(this.LB)};q.prototype.set_m_useContinuous=q.prototype.VH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ou(b,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.cF,set:q.prototype.VH});q.prototype.get_m_enableSatConvex=q.prototype.OD=function(){return!!Pu(this.LB)}; +q.prototype.set_m_enableSatConvex=q.prototype.FG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Qu(b,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.OD,set:q.prototype.FG});q.prototype.get_m_enableSPU=q.prototype.ND=function(){return!!Ru(this.LB)};q.prototype.set_m_enableSPU=q.prototype.EG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Su(b,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.ND,set:q.prototype.EG}); +q.prototype.get_m_useEpa=q.prototype.eF=function(){return!!Tu(this.LB)};q.prototype.set_m_useEpa=q.prototype.XH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Uu(b,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.eF,set:q.prototype.XH});q.prototype.get_m_allowedCcdPenetration=q.prototype.lD=function(){return Vu(this.LB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.cG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Wu(b,a)}; +Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.lD,set:q.prototype.cG});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.dF=function(){return!!Xu(this.LB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.WH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Yu(b,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.dF,set:q.prototype.WH}); +q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.GD=function(){return Zu(this.LB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.xG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);$u(b,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.GD,set:q.prototype.xG});q.prototype.__destroy__=function(){av(this.LB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}u.prototype=Object.create(h.prototype); +u.prototype.constructor=u;u.prototype.MB=u;u.NB={};c.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.PE=function(){return!!bv(this.LB)};u.prototype.set_m_splitImpulse=u.prototype.HH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);cv(b,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.PE,set:u.prototype.HH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.QE=function(){return dv(this.LB)}; +u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.IH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ev(b,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.QE,set:u.prototype.IH});u.prototype.get_m_numIterations=u.prototype.zE=function(){return fv(this.LB)};u.prototype.set_m_numIterations=u.prototype.rH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);gv(b,a)}; +Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.zE,set:u.prototype.rH});u.prototype.__destroy__=function(){hv(this.LB)};function O(){this.LB=iv();k(O)[this.LB]=this}O.prototype=Object.create(h.prototype);O.prototype.constructor=O;O.prototype.MB=O;O.NB={};c.btVehicleTuning=O;O.prototype.get_m_suspensionStiffness=O.prototype.dC=function(){return jv(this.LB)};O.prototype.set_m_suspensionStiffness=O.prototype.iC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);kv(b,a)}; +Object.defineProperty(O.prototype,"m_suspensionStiffness",{get:O.prototype.dC,set:O.prototype.iC});O.prototype.get_m_suspensionCompression=O.prototype.TE=function(){return lv(this.LB)};O.prototype.set_m_suspensionCompression=O.prototype.LH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);mv(b,a)};Object.defineProperty(O.prototype,"m_suspensionCompression",{get:O.prototype.TE,set:O.prototype.LH});O.prototype.get_m_suspensionDamping=O.prototype.UE=function(){return nv(this.LB)}; +O.prototype.set_m_suspensionDamping=O.prototype.MH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ov(b,a)};Object.defineProperty(O.prototype,"m_suspensionDamping",{get:O.prototype.UE,set:O.prototype.MH});O.prototype.get_m_maxSuspensionTravelCm=O.prototype.cC=function(){return pv(this.LB)};O.prototype.set_m_maxSuspensionTravelCm=O.prototype.hC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qv(b,a)}; +Object.defineProperty(O.prototype,"m_maxSuspensionTravelCm",{get:O.prototype.cC,set:O.prototype.hC});O.prototype.get_m_frictionSlip=O.prototype.aC=function(){return rv(this.LB)};O.prototype.set_m_frictionSlip=O.prototype.fC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);sv(b,a)};Object.defineProperty(O.prototype,"m_frictionSlip",{get:O.prototype.aC,set:O.prototype.fC});O.prototype.get_m_maxSuspensionForce=O.prototype.bC=function(){return tv(this.LB)}; +O.prototype.set_m_maxSuspensionForce=O.prototype.gC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);uv(b,a)};Object.defineProperty(O.prototype,"m_maxSuspensionForce",{get:O.prototype.bC,set:O.prototype.gC});function ZF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}ZF.prototype=Object.create(h.prototype);ZF.prototype.constructor=ZF;ZF.prototype.MB=ZF;ZF.NB={};c.btVehicleRaycasterResult=ZF; +ZF.prototype.get_m_hitPointInWorld=ZF.prototype.$D=function(){return l(vv(this.LB),p)};ZF.prototype.set_m_hitPointInWorld=ZF.prototype.SG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);wv(b,a)};Object.defineProperty(ZF.prototype,"m_hitPointInWorld",{get:ZF.prototype.$D,set:ZF.prototype.SG});ZF.prototype.get_m_hitNormalInWorld=ZF.prototype.YD=function(){return l(xv(this.LB),p)}; +ZF.prototype.set_m_hitNormalInWorld=ZF.prototype.PG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);yv(b,a)};Object.defineProperty(ZF.prototype,"m_hitNormalInWorld",{get:ZF.prototype.YD,set:ZF.prototype.PG});ZF.prototype.get_m_distFraction=ZF.prototype.MD=function(){return zv(this.LB)};ZF.prototype.set_m_distFraction=ZF.prototype.DG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Av(b,a)};Object.defineProperty(ZF.prototype,"m_distFraction",{get:ZF.prototype.MD,set:ZF.prototype.DG}); +ZF.prototype.__destroy__=function(){Bv(this.LB)};function $F(a){a&&"object"===typeof a&&(a=a.LB);this.LB=Cv(a);k($F)[this.LB]=this}$F.prototype=Object.create(SE.prototype);$F.prototype.constructor=$F;$F.prototype.MB=$F;$F.NB={};c.btDefaultVehicleRaycaster=$F;$F.prototype.castRay=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);Dv(f,a,b,e)};$F.prototype.__destroy__=function(){Ev(this.LB)}; +function P(){throw"cannot construct a RaycastInfo, no constructor in IDL";}P.prototype=Object.create(h.prototype);P.prototype.constructor=P;P.prototype.MB=P;P.NB={};c.RaycastInfo=P;P.prototype.get_m_contactNormalWS=P.prototype.ED=function(){return l(Fv(this.LB),p)};P.prototype.set_m_contactNormalWS=P.prototype.vG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gv(b,a)};Object.defineProperty(P.prototype,"m_contactNormalWS",{get:P.prototype.ED,set:P.prototype.vG}); +P.prototype.get_m_contactPointWS=P.prototype.FD=function(){return l(Hv(this.LB),p)};P.prototype.set_m_contactPointWS=P.prototype.wG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Iv(b,a)};Object.defineProperty(P.prototype,"m_contactPointWS",{get:P.prototype.FD,set:P.prototype.wG});P.prototype.get_m_suspensionLength=P.prototype.VE=function(){return Jv(this.LB)};P.prototype.set_m_suspensionLength=P.prototype.NH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Kv(b,a)}; +Object.defineProperty(P.prototype,"m_suspensionLength",{get:P.prototype.VE,set:P.prototype.NH});P.prototype.get_m_hardPointWS=P.prototype.VD=function(){return l(Lv(this.LB),p)};P.prototype.set_m_hardPointWS=P.prototype.MG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Mv(b,a)};Object.defineProperty(P.prototype,"m_hardPointWS",{get:P.prototype.VD,set:P.prototype.MG});P.prototype.get_m_wheelDirectionWS=P.prototype.jF=function(){return l(Nv(this.LB),p)}; +P.prototype.set_m_wheelDirectionWS=P.prototype.bI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ov(b,a)};Object.defineProperty(P.prototype,"m_wheelDirectionWS",{get:P.prototype.jF,set:P.prototype.bI});P.prototype.get_m_wheelAxleWS=P.prototype.iF=function(){return l(Pv(this.LB),p)};P.prototype.set_m_wheelAxleWS=P.prototype.aI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Qv(b,a)};Object.defineProperty(P.prototype,"m_wheelAxleWS",{get:P.prototype.iF,set:P.prototype.aI}); +P.prototype.get_m_isInContact=P.prototype.fE=function(){return!!Rv(this.LB)};P.prototype.set_m_isInContact=P.prototype.YG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Sv(b,a)};Object.defineProperty(P.prototype,"m_isInContact",{get:P.prototype.fE,set:P.prototype.YG});P.prototype.get_m_groundObject=P.prototype.UD=function(){return Tv(this.LB)};P.prototype.set_m_groundObject=P.prototype.LG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Uv(b,a)}; +Object.defineProperty(P.prototype,"m_groundObject",{get:P.prototype.UD,set:P.prototype.LG});P.prototype.__destroy__=function(){Vv(this.LB)};function Q(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}Q.prototype=Object.create(h.prototype);Q.prototype.constructor=Q;Q.prototype.MB=Q;Q.NB={};c.btWheelInfoConstructionInfo=Q;Q.prototype.get_m_chassisConnectionCS=Q.prototype.xD=function(){return l(Wv(this.LB),p)}; +Q.prototype.set_m_chassisConnectionCS=Q.prototype.oG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Xv(b,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionCS",{get:Q.prototype.xD,set:Q.prototype.oG});Q.prototype.get_m_wheelDirectionCS=Q.prototype.tC=function(){return l(Yv(this.LB),p)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.GC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Zv(b,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.tC,set:Q.prototype.GC}); +Q.prototype.get_m_wheelAxleCS=Q.prototype.sC=function(){return l($v(this.LB),p)};Q.prototype.set_m_wheelAxleCS=Q.prototype.FC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);aw(b,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.sC,set:Q.prototype.FC});Q.prototype.get_m_suspensionRestLength=Q.prototype.XE=function(){return bw(this.LB)};Q.prototype.set_m_suspensionRestLength=Q.prototype.PH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);cw(b,a)}; +Object.defineProperty(Q.prototype,"m_suspensionRestLength",{get:Q.prototype.XE,set:Q.prototype.PH});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.cC=function(){return dw(this.LB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.hC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ew(b,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.cC,set:Q.prototype.hC});Q.prototype.get_m_wheelRadius=Q.prototype.kF=function(){return fw(this.LB)}; +Q.prototype.set_m_wheelRadius=Q.prototype.cI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);gw(b,a)};Object.defineProperty(Q.prototype,"m_wheelRadius",{get:Q.prototype.kF,set:Q.prototype.cI});Q.prototype.get_m_suspensionStiffness=Q.prototype.dC=function(){return hw(this.LB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.iC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);iw(b,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.dC,set:Q.prototype.iC}); +Q.prototype.get_m_wheelsDampingCompression=Q.prototype.uC=function(){return jw(this.LB)};Q.prototype.set_m_wheelsDampingCompression=Q.prototype.HC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);kw(b,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.uC,set:Q.prototype.HC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.vC=function(){return lw(this.LB)}; +Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.IC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);mw(b,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.vC,set:Q.prototype.IC});Q.prototype.get_m_frictionSlip=Q.prototype.aC=function(){return nw(this.LB)};Q.prototype.set_m_frictionSlip=Q.prototype.fC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ow(b,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.aC,set:Q.prototype.fC}); +Q.prototype.get_m_maxSuspensionForce=Q.prototype.bC=function(){return pw(this.LB)};Q.prototype.set_m_maxSuspensionForce=Q.prototype.gC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qw(b,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.bC,set:Q.prototype.gC});Q.prototype.get_m_bIsFrontWheel=Q.prototype.jC=function(){return!!rw(this.LB)};Q.prototype.set_m_bIsFrontWheel=Q.prototype.wC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);sw(b,a)}; +Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.jC,set:Q.prototype.wC});Q.prototype.__destroy__=function(){tw(this.LB)};function R(a){a&&"object"===typeof a&&(a=a.LB);this.LB=uw(a);k(R)[this.LB]=this}R.prototype=Object.create(h.prototype);R.prototype.constructor=R;R.prototype.MB=R;R.NB={};c.btWheelInfo=R;R.prototype.getSuspensionRestLength=function(){return vw(this.LB)}; +R.prototype.updateWheel=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);ww(e,a,b)};R.prototype.get_m_suspensionStiffness=R.prototype.dC=function(){return xw(this.LB)};R.prototype.set_m_suspensionStiffness=R.prototype.iC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);yw(b,a)};Object.defineProperty(R.prototype,"m_suspensionStiffness",{get:R.prototype.dC,set:R.prototype.iC});R.prototype.get_m_frictionSlip=R.prototype.aC=function(){return zw(this.LB)}; +R.prototype.set_m_frictionSlip=R.prototype.fC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Aw(b,a)};Object.defineProperty(R.prototype,"m_frictionSlip",{get:R.prototype.aC,set:R.prototype.fC});R.prototype.get_m_engineForce=R.prototype.PD=function(){return Bw(this.LB)};R.prototype.set_m_engineForce=R.prototype.GG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Cw(b,a)};Object.defineProperty(R.prototype,"m_engineForce",{get:R.prototype.PD,set:R.prototype.GG}); +R.prototype.get_m_rollInfluence=R.prototype.JE=function(){return Dw(this.LB)};R.prototype.set_m_rollInfluence=R.prototype.BH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ew(b,a)};Object.defineProperty(R.prototype,"m_rollInfluence",{get:R.prototype.JE,set:R.prototype.BH});R.prototype.get_m_suspensionRestLength1=R.prototype.YE=function(){return Fw(this.LB)};R.prototype.set_m_suspensionRestLength1=R.prototype.QH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gw(b,a)}; +Object.defineProperty(R.prototype,"m_suspensionRestLength1",{get:R.prototype.YE,set:R.prototype.QH});R.prototype.get_m_wheelsRadius=R.prototype.lF=function(){return Hw(this.LB)};R.prototype.set_m_wheelsRadius=R.prototype.dI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Iw(b,a)};Object.defineProperty(R.prototype,"m_wheelsRadius",{get:R.prototype.lF,set:R.prototype.dI});R.prototype.get_m_wheelsDampingCompression=R.prototype.uC=function(){return Jw(this.LB)}; +R.prototype.set_m_wheelsDampingCompression=R.prototype.HC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Kw(b,a)};Object.defineProperty(R.prototype,"m_wheelsDampingCompression",{get:R.prototype.uC,set:R.prototype.HC});R.prototype.get_m_wheelsDampingRelaxation=R.prototype.vC=function(){return Lw(this.LB)};R.prototype.set_m_wheelsDampingRelaxation=R.prototype.IC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Mw(b,a)}; +Object.defineProperty(R.prototype,"m_wheelsDampingRelaxation",{get:R.prototype.vC,set:R.prototype.IC});R.prototype.get_m_steering=R.prototype.RE=function(){return Nw(this.LB)};R.prototype.set_m_steering=R.prototype.JH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ow(b,a)};Object.defineProperty(R.prototype,"m_steering",{get:R.prototype.RE,set:R.prototype.JH});R.prototype.get_m_maxSuspensionForce=R.prototype.bC=function(){return Pw(this.LB)}; +R.prototype.set_m_maxSuspensionForce=R.prototype.gC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Qw(b,a)};Object.defineProperty(R.prototype,"m_maxSuspensionForce",{get:R.prototype.bC,set:R.prototype.gC});R.prototype.get_m_maxSuspensionTravelCm=R.prototype.cC=function(){return Rw(this.LB)};R.prototype.set_m_maxSuspensionTravelCm=R.prototype.hC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Sw(b,a)}; +Object.defineProperty(R.prototype,"m_maxSuspensionTravelCm",{get:R.prototype.cC,set:R.prototype.hC});R.prototype.get_m_wheelsSuspensionForce=R.prototype.mF=function(){return Tw(this.LB)};R.prototype.set_m_wheelsSuspensionForce=R.prototype.eI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Uw(b,a)};Object.defineProperty(R.prototype,"m_wheelsSuspensionForce",{get:R.prototype.mF,set:R.prototype.eI});R.prototype.get_m_bIsFrontWheel=R.prototype.jC=function(){return!!Vw(this.LB)}; +R.prototype.set_m_bIsFrontWheel=R.prototype.wC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ww(b,a)};Object.defineProperty(R.prototype,"m_bIsFrontWheel",{get:R.prototype.jC,set:R.prototype.wC});R.prototype.get_m_raycastInfo=R.prototype.HE=function(){return l(Xw(this.LB),P)};R.prototype.set_m_raycastInfo=R.prototype.zH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Yw(b,a)};Object.defineProperty(R.prototype,"m_raycastInfo",{get:R.prototype.HE,set:R.prototype.zH}); +R.prototype.get_m_chassisConnectionPointCS=R.prototype.yD=function(){return l(Zw(this.LB),p)};R.prototype.set_m_chassisConnectionPointCS=R.prototype.pG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);$w(b,a)};Object.defineProperty(R.prototype,"m_chassisConnectionPointCS",{get:R.prototype.yD,set:R.prototype.pG});R.prototype.get_m_worldTransform=R.prototype.nF=function(){return l(ax(this.LB),t)}; +R.prototype.set_m_worldTransform=R.prototype.fI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);bx(b,a)};Object.defineProperty(R.prototype,"m_worldTransform",{get:R.prototype.nF,set:R.prototype.fI});R.prototype.get_m_wheelDirectionCS=R.prototype.tC=function(){return l(cx(this.LB),p)};R.prototype.set_m_wheelDirectionCS=R.prototype.GC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);dx(b,a)};Object.defineProperty(R.prototype,"m_wheelDirectionCS",{get:R.prototype.tC,set:R.prototype.GC}); +R.prototype.get_m_wheelAxleCS=R.prototype.sC=function(){return l(ex(this.LB),p)};R.prototype.set_m_wheelAxleCS=R.prototype.FC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);fx(b,a)};Object.defineProperty(R.prototype,"m_wheelAxleCS",{get:R.prototype.sC,set:R.prototype.FC});R.prototype.get_m_rotation=R.prototype.LE=function(){return gx(this.LB)};R.prototype.set_m_rotation=R.prototype.DH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);hx(b,a)}; +Object.defineProperty(R.prototype,"m_rotation",{get:R.prototype.LE,set:R.prototype.DH});R.prototype.get_m_deltaRotation=R.prototype.ID=function(){return ix(this.LB)};R.prototype.set_m_deltaRotation=R.prototype.zG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);jx(b,a)};Object.defineProperty(R.prototype,"m_deltaRotation",{get:R.prototype.ID,set:R.prototype.zG});R.prototype.get_m_brake=R.prototype.rD=function(){return kx(this.LB)}; +R.prototype.set_m_brake=R.prototype.iG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lx(b,a)};Object.defineProperty(R.prototype,"m_brake",{get:R.prototype.rD,set:R.prototype.iG});R.prototype.get_m_clippedInvContactDotSuspension=R.prototype.zD=function(){return mx(this.LB)};R.prototype.set_m_clippedInvContactDotSuspension=R.prototype.qG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);nx(b,a)}; +Object.defineProperty(R.prototype,"m_clippedInvContactDotSuspension",{get:R.prototype.zD,set:R.prototype.qG});R.prototype.get_m_suspensionRelativeVelocity=R.prototype.WE=function(){return ox(this.LB)};R.prototype.set_m_suspensionRelativeVelocity=R.prototype.OH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);px(b,a)};Object.defineProperty(R.prototype,"m_suspensionRelativeVelocity",{get:R.prototype.WE,set:R.prototype.OH});R.prototype.get_m_skidInfo=R.prototype.OE=function(){return qx(this.LB)}; +R.prototype.set_m_skidInfo=R.prototype.GH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);rx(b,a)};Object.defineProperty(R.prototype,"m_skidInfo",{get:R.prototype.OE,set:R.prototype.GH});R.prototype.__destroy__=function(){sx(this.LB)};function aG(a,b,e,f){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);this.LB=void 0===f?tx(a,b,e):ux(a,b,e,f);k(aG)[this.LB]=this}aG.prototype=Object.create(TE.prototype); +aG.prototype.constructor=aG;aG.prototype.MB=aG;aG.NB={};c.btKinematicCharacterController=aG;aG.prototype.setUpAxis=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);vx(b,a)};aG.prototype.setWalkDirection=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);wx(b,a)};aG.prototype.setVelocityForTimeInterval=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);xx(e,a,b)}; +aG.prototype.warp=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);yx(b,a)};aG.prototype.preStep=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);zx(b,a)};aG.prototype.playerStep=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Ax(e,a,b)};aG.prototype.setFallSpeed=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Bx(b,a)};aG.prototype.setJumpSpeed=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Cx(b,a)}; +aG.prototype.setMaxJumpHeight=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Dx(b,a)};aG.prototype.canJump=function(){return!!Ex(this.LB)};aG.prototype.jump=function(){Fx(this.LB)};aG.prototype.setGravity=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gx(b,a)};aG.prototype.getGravity=function(){return Hx(this.LB)};aG.prototype.setMaxSlope=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ix(b,a)};aG.prototype.getMaxSlope=function(){return Jx(this.LB)}; +aG.prototype.getGhostObject=function(){return l(Kx(this.LB),S)};aG.prototype.setUseGhostSweepTest=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Lx(b,a)};aG.prototype.onGround=function(){return!!Mx(this.LB)};aG.prototype.setUpInterpolate=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Nx(b,a)};aG.prototype.updateAction=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Ox(e,a,b)};aG.prototype.__destroy__=function(){Px(this.LB)}; +function T(a,b,e){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);this.LB=Qx(a,b,e);k(T)[this.LB]=this}T.prototype=Object.create(TE.prototype);T.prototype.constructor=T;T.prototype.MB=T;T.NB={};c.btRaycastVehicle=T;T.prototype.applyEngineForce=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Rx(e,a,b)}; +T.prototype.setSteeringValue=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Sx(e,a,b)};T.prototype.getWheelTransformWS=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Tx(b,a),t)};T.prototype.updateWheelTransform=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Ux(e,a,b)}; +T.prototype.addWheel=function(a,b,e,f,g,m,y){var M=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);m&&"object"===typeof m&&(m=m.LB);y&&"object"===typeof y&&(y=y.LB);return l(Vx(M,a,b,e,f,g,m,y),R)};T.prototype.getNumWheels=function(){return Wx(this.LB)};T.prototype.getRigidBody=function(){return l(Xx(this.LB),L)}; +T.prototype.getWheelInfo=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Yx(b,a),R)};T.prototype.setBrake=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);Zx(e,a,b)};T.prototype.setCoordinateSystem=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);$x(f,a,b,e)};T.prototype.getCurrentSpeedKmHour=function(){return ay(this.LB)}; +T.prototype.getChassisWorldTransform=function(){return l(by(this.LB),t)};T.prototype.rayCast=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return cy(b,a)};T.prototype.updateVehicle=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);dy(b,a)};T.prototype.resetSuspension=function(){ey(this.LB)};T.prototype.getSteeringValue=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return fy(b,a)}; +T.prototype.updateWheelTransformsWS=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);void 0===b?gy(e,a):hy(e,a,b)};T.prototype.setPitchControl=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);iy(b,a)};T.prototype.updateSuspension=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);jy(b,a)};T.prototype.updateFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ky(b,a)};T.prototype.getRightAxis=function(){return ly(this.LB)}; +T.prototype.getUpAxis=function(){return my(this.LB)};T.prototype.getForwardAxis=function(){return ny(this.LB)};T.prototype.getForwardVector=function(){return l(oy(this.LB),p)};T.prototype.getUserConstraintType=function(){return py(this.LB)};T.prototype.setUserConstraintType=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qy(b,a)};T.prototype.setUserConstraintId=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ry(b,a)};T.prototype.getUserConstraintId=function(){return sy(this.LB)}; +T.prototype.updateAction=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);ty(e,a,b)};T.prototype.__destroy__=function(){uy(this.LB)};function S(){this.LB=vy();k(S)[this.LB]=this}S.prototype=Object.create(z.prototype);S.prototype.constructor=S;S.prototype.MB=S;S.NB={};c.btPairCachingGhostObject=S;S.prototype.setAnisotropicFriction=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);wy(e,a,b)}; +S.prototype.getCollisionShape=function(){return l(xy(this.LB),n)};S.prototype.setContactProcessingThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);yy(b,a)};S.prototype.setActivationState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);zy(b,a)};S.prototype.forceActivationState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ay(b,a)};S.prototype.activate=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);void 0===a?By(b):Cy(b,a)}; +S.prototype.isActive=S.prototype.isActive=function(){return!!Dy(this.LB)};S.prototype.isKinematicObject=function(){return!!Ey(this.LB)};S.prototype.isStaticObject=function(){return!!Fy(this.LB)};S.prototype.isStaticOrKinematicObject=function(){return!!Gy(this.LB)};S.prototype.getRestitution=function(){return Hy(this.LB)};S.prototype.getFriction=function(){return Iy(this.LB)};S.prototype.getRollingFriction=function(){return Jy(this.LB)}; +S.prototype.setRestitution=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ky(b,a)};S.prototype.setFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ly(b,a)};S.prototype.setRollingFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);My(b,a)};S.prototype.getWorldTransform=function(){return l(Ny(this.LB),t)};S.prototype.getCollisionFlags=function(){return Oy(this.LB)}; +S.prototype.setCollisionFlags=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Py(b,a)};S.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Qy(b,a)};S.prototype.setCollisionShape=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ry(b,a)};S.prototype.setCcdMotionThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Sy(b,a)};S.prototype.setCcdSweptSphereRadius=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Ty(b,a)}; +S.prototype.getUserIndex=function(){return Uy(this.LB)};S.prototype.setUserIndex=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Vy(b,a)};S.prototype.getUserPointer=function(){return l(Wy(this.LB),xE)};S.prototype.setUserPointer=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Xy(b,a)};S.prototype.getBroadphaseHandle=function(){return l(Yy(this.LB),yE)};S.prototype.getNumOverlappingObjects=function(){return Zy(this.LB)}; +S.prototype.getOverlappingObject=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l($y(b,a),r)};S.prototype.__destroy__=function(){az(this.LB)};function bG(){this.LB=bz();k(bG)[this.LB]=this}bG.prototype=Object.create(h.prototype);bG.prototype.constructor=bG;bG.prototype.MB=bG;bG.NB={};c.btGhostPairCallback=bG;bG.prototype.__destroy__=function(){cz(this.LB)};function U(){this.LB=dz();k(U)[this.LB]=this}U.prototype=Object.create(h.prototype);U.prototype.constructor=U; +U.prototype.MB=U;U.NB={};c.btSoftBodyWorldInfo=U;U.prototype.get_air_density=U.prototype.JC=function(){return ez(this.LB)};U.prototype.set_air_density=U.prototype.AF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);fz(b,a)};Object.defineProperty(U.prototype,"air_density",{get:U.prototype.JC,set:U.prototype.AF});U.prototype.get_water_density=U.prototype.xF=function(){return gz(this.LB)}; +U.prototype.set_water_density=U.prototype.pI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);hz(b,a)};Object.defineProperty(U.prototype,"water_density",{get:U.prototype.xF,set:U.prototype.pI});U.prototype.get_water_offset=U.prototype.zF=function(){return iz(this.LB)};U.prototype.set_water_offset=U.prototype.rI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);jz(b,a)};Object.defineProperty(U.prototype,"water_offset",{get:U.prototype.zF,set:U.prototype.rI}); +U.prototype.get_m_maxDisplacement=U.prototype.tE=function(){return kz(this.LB)};U.prototype.set_m_maxDisplacement=U.prototype.lH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lz(b,a)};Object.defineProperty(U.prototype,"m_maxDisplacement",{get:U.prototype.tE,set:U.prototype.lH});U.prototype.get_water_normal=U.prototype.yF=function(){return l(mz(this.LB),p)};U.prototype.set_water_normal=U.prototype.qI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);nz(b,a)}; +Object.defineProperty(U.prototype,"water_normal",{get:U.prototype.yF,set:U.prototype.qI});U.prototype.get_m_broadphase=U.prototype.sD=function(){return l(oz(this.LB),vE)};U.prototype.set_m_broadphase=U.prototype.jG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pz(b,a)};Object.defineProperty(U.prototype,"m_broadphase",{get:U.prototype.sD,set:U.prototype.jG});U.prototype.get_m_dispatcher=U.prototype.KD=function(){return l(qz(this.LB),tE)}; +U.prototype.set_m_dispatcher=U.prototype.BG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);rz(b,a)};Object.defineProperty(U.prototype,"m_dispatcher",{get:U.prototype.KD,set:U.prototype.BG});U.prototype.get_m_gravity=U.prototype.TD=function(){return l(sz(this.LB),p)};U.prototype.set_m_gravity=U.prototype.KG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);tz(b,a)};Object.defineProperty(U.prototype,"m_gravity",{get:U.prototype.TD,set:U.prototype.KG});U.prototype.__destroy__=function(){uz(this.LB)}; +function cG(){throw"cannot construct a Face, no constructor in IDL";}cG.prototype=Object.create(h.prototype);cG.prototype.constructor=cG;cG.prototype.MB=cG;cG.NB={};c.Face=cG;cG.prototype.get_m_n=cG.prototype.pC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(vz(b,a),Node)};cG.prototype.set_m_n=cG.prototype.CC=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);wz(e,a,b)};Object.defineProperty(cG.prototype,"m_n",{get:cG.prototype.pC,set:cG.prototype.CC}); +cG.prototype.get_m_normal=cG.prototype.xE=function(){return l(xz(this.LB),p)};cG.prototype.set_m_normal=cG.prototype.pH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);yz(b,a)};Object.defineProperty(cG.prototype,"m_normal",{get:cG.prototype.xE,set:cG.prototype.pH});cG.prototype.get_m_ra=cG.prototype.GE=function(){return zz(this.LB)};cG.prototype.set_m_ra=cG.prototype.yH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Az(b,a)}; +Object.defineProperty(cG.prototype,"m_ra",{get:cG.prototype.GE,set:cG.prototype.yH});cG.prototype.__destroy__=function(){Bz(this.LB)};function dG(){throw"cannot construct a tFaceArray, no constructor in IDL";}dG.prototype=Object.create(h.prototype);dG.prototype.constructor=dG;dG.prototype.MB=dG;dG.NB={};c.tFaceArray=dG;dG.prototype.size=dG.prototype.size=function(){return Cz(this.LB)};dG.prototype.at=dG.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Dz(b,a),cG)}; +dG.prototype.__destroy__=function(){Ez(this.LB)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(h.prototype);Node.prototype.constructor=Node;Node.prototype.MB=Node;Node.NB={};c.Node=Node;Node.prototype.get_m_x=Node.prototype.oF=function(){return l(Fz(this.LB),p)};Node.prototype.set_m_x=Node.prototype.gI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Gz(b,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.oF,set:Node.prototype.gI}); +Node.prototype.get_m_q=Node.prototype.FE=function(){return l(Hz(this.LB),p)};Node.prototype.set_m_q=Node.prototype.xH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Iz(b,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.FE,set:Node.prototype.xH});Node.prototype.get_m_v=Node.prototype.gF=function(){return l(Jz(this.LB),p)};Node.prototype.set_m_v=Node.prototype.ZH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Kz(b,a)}; +Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.gF,set:Node.prototype.ZH});Node.prototype.get_m_f=Node.prototype.QD=function(){return l(Lz(this.LB),p)};Node.prototype.set_m_f=Node.prototype.HG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Mz(b,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.QD,set:Node.prototype.HG});Node.prototype.get_m_n=Node.prototype.pC=function(){return l(Nz(this.LB),p)}; +Node.prototype.set_m_n=Node.prototype.CC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Oz(b,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.pC,set:Node.prototype.CC});Node.prototype.get_m_im=Node.prototype.bE=function(){return Pz(this.LB)};Node.prototype.set_m_im=Node.prototype.UG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Qz(b,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.bE,set:Node.prototype.UG}); +Node.prototype.get_m_area=Node.prototype.pD=function(){return Rz(this.LB)};Node.prototype.set_m_area=Node.prototype.gG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Sz(b,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.pD,set:Node.prototype.gG});Node.prototype.__destroy__=function(){Tz(this.LB)};function eG(){throw"cannot construct a tNodeArray, no constructor in IDL";}eG.prototype=Object.create(h.prototype);eG.prototype.constructor=eG;eG.prototype.MB=eG;eG.NB={}; +c.tNodeArray=eG;eG.prototype.size=eG.prototype.size=function(){return Uz(this.LB)};eG.prototype.at=eG.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(Vz(b,a),Node)};eG.prototype.__destroy__=function(){Wz(this.LB)};function V(){throw"cannot construct a Material, no constructor in IDL";}V.prototype=Object.create(h.prototype);V.prototype.constructor=V;V.prototype.MB=V;V.NB={};c.Material=V;V.prototype.get_m_kLST=V.prototype.hE=function(){return Xz(this.LB)}; +V.prototype.set_m_kLST=V.prototype.$G=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);Yz(b,a)};Object.defineProperty(V.prototype,"m_kLST",{get:V.prototype.hE,set:V.prototype.$G});V.prototype.get_m_kAST=V.prototype.gE=function(){return Zz(this.LB)};V.prototype.set_m_kAST=V.prototype.ZG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);$z(b,a)};Object.defineProperty(V.prototype,"m_kAST",{get:V.prototype.gE,set:V.prototype.ZG});V.prototype.get_m_kVST=V.prototype.iE=function(){return aA(this.LB)}; +V.prototype.set_m_kVST=V.prototype.aH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);bA(b,a)};Object.defineProperty(V.prototype,"m_kVST",{get:V.prototype.iE,set:V.prototype.aH});V.prototype.get_m_flags=V.prototype.UB=function(){return cA(this.LB)};V.prototype.set_m_flags=V.prototype.XB=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);dA(b,a)};Object.defineProperty(V.prototype,"m_flags",{get:V.prototype.UB,set:V.prototype.XB});V.prototype.__destroy__=function(){eA(this.LB)}; +function fG(){throw"cannot construct a tMaterialArray, no constructor in IDL";}fG.prototype=Object.create(h.prototype);fG.prototype.constructor=fG;fG.prototype.MB=fG;fG.NB={};c.tMaterialArray=fG;fG.prototype.size=fG.prototype.size=function(){return fA(this.LB)};fG.prototype.at=fG.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(gA(b,a),V)};fG.prototype.__destroy__=function(){hA(this.LB)};function W(){throw"cannot construct a Anchor, no constructor in IDL";} +W.prototype=Object.create(h.prototype);W.prototype.constructor=W;W.prototype.MB=W;W.NB={};c.Anchor=W;W.prototype.get_m_node=W.prototype.vE=function(){return l(iA(this.LB),Node)};W.prototype.set_m_node=W.prototype.nH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);jA(b,a)};Object.defineProperty(W.prototype,"m_node",{get:W.prototype.vE,set:W.prototype.nH});W.prototype.get_m_local=W.prototype.lE=function(){return l(kA(this.LB),p)}; +W.prototype.set_m_local=W.prototype.dH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lA(b,a)};Object.defineProperty(W.prototype,"m_local",{get:W.prototype.lE,set:W.prototype.dH});W.prototype.get_m_body=W.prototype.qD=function(){return l(mA(this.LB),L)};W.prototype.set_m_body=W.prototype.hG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);nA(b,a)};Object.defineProperty(W.prototype,"m_body",{get:W.prototype.qD,set:W.prototype.hG});W.prototype.get_m_influence=W.prototype.eE=function(){return oA(this.LB)}; +W.prototype.set_m_influence=W.prototype.XG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pA(b,a)};Object.defineProperty(W.prototype,"m_influence",{get:W.prototype.eE,set:W.prototype.XG});W.prototype.get_m_c0=W.prototype.tD=function(){return l(qA(this.LB),WE)};W.prototype.set_m_c0=W.prototype.kG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);rA(b,a)};Object.defineProperty(W.prototype,"m_c0",{get:W.prototype.tD,set:W.prototype.kG}); +W.prototype.get_m_c1=W.prototype.uD=function(){return l(sA(this.LB),p)};W.prototype.set_m_c1=W.prototype.lG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);tA(b,a)};Object.defineProperty(W.prototype,"m_c1",{get:W.prototype.uD,set:W.prototype.lG});W.prototype.get_m_c2=W.prototype.vD=function(){return uA(this.LB)};W.prototype.set_m_c2=W.prototype.mG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);vA(b,a)};Object.defineProperty(W.prototype,"m_c2",{get:W.prototype.vD,set:W.prototype.mG}); +W.prototype.__destroy__=function(){wA(this.LB)};function gG(){throw"cannot construct a tAnchorArray, no constructor in IDL";}gG.prototype=Object.create(h.prototype);gG.prototype.constructor=gG;gG.prototype.MB=gG;gG.NB={};c.tAnchorArray=gG;gG.prototype.size=gG.prototype.size=function(){return xA(this.LB)};gG.prototype.at=gG.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(yA(b,a),W)};gG.prototype.clear=gG.prototype.clear=function(){zA(this.LB)}; +gG.prototype.push_back=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);AA(b,a)};gG.prototype.pop_back=function(){BA(this.LB)};gG.prototype.__destroy__=function(){CA(this.LB)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(h.prototype);X.prototype.constructor=X;X.prototype.MB=X;X.NB={};c.Config=X;X.prototype.get_kVCF=X.prototype.fD=function(){return DA(this.LB)}; +X.prototype.set_kVCF=X.prototype.XF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);EA(b,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.fD,set:X.prototype.XF});X.prototype.get_kDP=X.prototype.TC=function(){return FA(this.LB)};X.prototype.set_kDP=X.prototype.KF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);GA(b,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.TC,set:X.prototype.KF});X.prototype.get_kDG=X.prototype.SC=function(){return HA(this.LB)}; +X.prototype.set_kDG=X.prototype.JF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);IA(b,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.SC,set:X.prototype.JF});X.prototype.get_kLF=X.prototype.VC=function(){return JA(this.LB)};X.prototype.set_kLF=X.prototype.MF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);KA(b,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.VC,set:X.prototype.MF});X.prototype.get_kPR=X.prototype.XC=function(){return LA(this.LB)}; +X.prototype.set_kPR=X.prototype.OF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);MA(b,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.XC,set:X.prototype.OF});X.prototype.get_kVC=X.prototype.eD=function(){return NA(this.LB)};X.prototype.set_kVC=X.prototype.WF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);OA(b,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.eD,set:X.prototype.WF});X.prototype.get_kDF=X.prototype.RC=function(){return PA(this.LB)}; +X.prototype.set_kDF=X.prototype.IF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);QA(b,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.RC,set:X.prototype.IF});X.prototype.get_kMT=X.prototype.WC=function(){return RA(this.LB)};X.prototype.set_kMT=X.prototype.NF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);SA(b,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.WC,set:X.prototype.NF});X.prototype.get_kCHR=X.prototype.QC=function(){return TA(this.LB)}; +X.prototype.set_kCHR=X.prototype.HF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);UA(b,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.QC,set:X.prototype.HF});X.prototype.get_kKHR=X.prototype.UC=function(){return VA(this.LB)};X.prototype.set_kKHR=X.prototype.LF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);WA(b,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.UC,set:X.prototype.LF});X.prototype.get_kSHR=X.prototype.YC=function(){return XA(this.LB)}; +X.prototype.set_kSHR=X.prototype.PF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);YA(b,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.YC,set:X.prototype.PF});X.prototype.get_kAHR=X.prototype.PC=function(){return ZA(this.LB)};X.prototype.set_kAHR=X.prototype.GF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);$A(b,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.PC,set:X.prototype.GF});X.prototype.get_kSRHR_CL=X.prototype.aD=function(){return aB(this.LB)}; +X.prototype.set_kSRHR_CL=X.prototype.SF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);bB(b,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.aD,set:X.prototype.SF});X.prototype.get_kSKHR_CL=X.prototype.ZC=function(){return cB(this.LB)};X.prototype.set_kSKHR_CL=X.prototype.QF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);dB(b,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.ZC,set:X.prototype.QF});X.prototype.get_kSSHR_CL=X.prototype.cD=function(){return eB(this.LB)}; +X.prototype.set_kSSHR_CL=X.prototype.UF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);fB(b,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.cD,set:X.prototype.UF});X.prototype.get_kSR_SPLT_CL=X.prototype.bD=function(){return gB(this.LB)};X.prototype.set_kSR_SPLT_CL=X.prototype.TF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);hB(b,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.bD,set:X.prototype.TF}); +X.prototype.get_kSK_SPLT_CL=X.prototype.$C=function(){return iB(this.LB)};X.prototype.set_kSK_SPLT_CL=X.prototype.RF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);jB(b,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.$C,set:X.prototype.RF});X.prototype.get_kSS_SPLT_CL=X.prototype.dD=function(){return kB(this.LB)};X.prototype.set_kSS_SPLT_CL=X.prototype.VF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lB(b,a)}; +Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.dD,set:X.prototype.VF});X.prototype.get_maxvolume=X.prototype.pF=function(){return mB(this.LB)};X.prototype.set_maxvolume=X.prototype.hI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);nB(b,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.pF,set:X.prototype.hI});X.prototype.get_timescale=X.prototype.uF=function(){return oB(this.LB)}; +X.prototype.set_timescale=X.prototype.mI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pB(b,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.uF,set:X.prototype.mI});X.prototype.get_viterations=X.prototype.wF=function(){return qB(this.LB)};X.prototype.set_viterations=X.prototype.oI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);rB(b,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.wF,set:X.prototype.oI}); +X.prototype.get_piterations=X.prototype.sF=function(){return sB(this.LB)};X.prototype.set_piterations=X.prototype.kI=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);tB(b,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.sF,set:X.prototype.kI});X.prototype.get_diterations=X.prototype.MC=function(){return uB(this.LB)};X.prototype.set_diterations=X.prototype.DF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);vB(b,a)}; +Object.defineProperty(X.prototype,"diterations",{get:X.prototype.MC,set:X.prototype.DF});X.prototype.get_citerations=X.prototype.KC=function(){return wB(this.LB)};X.prototype.set_citerations=X.prototype.BF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);xB(b,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.KC,set:X.prototype.BF});X.prototype.get_collisions=X.prototype.LC=function(){return yB(this.LB)}; +X.prototype.set_collisions=X.prototype.CF=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);zB(b,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.LC,set:X.prototype.CF});X.prototype.__destroy__=function(){AB(this.LB)};function Y(a,b,e,f){nE();a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);"object"==typeof f&&(f=rE(f));this.LB=BB(a,b,e,f);k(Y)[this.LB]=this}Y.prototype=Object.create(r.prototype); +Y.prototype.constructor=Y;Y.prototype.MB=Y;Y.NB={};c.btSoftBody=Y;Y.prototype.checkLink=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return!!CB(e,a,b)};Y.prototype.checkFace=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);return!!DB(f,a,b,e)};Y.prototype.appendMaterial=function(){return l(EB(this.LB),V)}; +Y.prototype.appendNode=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);FB(e,a,b)};Y.prototype.appendLink=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);GB(g,a,b,e,f)}; +Y.prototype.appendFace=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);HB(g,a,b,e,f)};Y.prototype.appendTetra=function(a,b,e,f,g){var m=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);IB(m,a,b,e,f,g)}; +Y.prototype.appendAnchor=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);JB(g,a,b,e,f)};Y.prototype.addForce=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);void 0===b?KB(e,a):LB(e,a,b)};Y.prototype.addAeroForceToNode=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);MB(e,a,b)}; +Y.prototype.getTotalMass=function(){return NB(this.LB)};Y.prototype.setTotalMass=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);OB(e,a,b)};Y.prototype.setMass=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);PB(e,a,b)};Y.prototype.transform=Y.prototype.transform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);QB(b,a)}; +Y.prototype.translate=Y.prototype.translate=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);RB(b,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);SB(b,a)};Y.prototype.scale=Y.prototype.scale=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);TB(b,a)};Y.prototype.generateClusters=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return void 0===b?UB(e,a):VB(e,a,b)}; +Y.prototype.generateBendingConstraints=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);return WB(e,a,b)};Y.prototype.upcast=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(XB(b,a),Y)};Y.prototype.getRestLengthScale=function(){return YB(this.LB)};Y.prototype.setRestLengthScale=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ZB(b,a)}; +Y.prototype.setAnisotropicFriction=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);$B(e,a,b)};Y.prototype.getCollisionShape=function(){return l(aC(this.LB),n)};Y.prototype.setContactProcessingThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);bC(b,a)};Y.prototype.setActivationState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);cC(b,a)}; +Y.prototype.forceActivationState=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);dC(b,a)};Y.prototype.activate=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);void 0===a?eC(b):fC(b,a)};Y.prototype.isActive=Y.prototype.isActive=function(){return!!gC(this.LB)};Y.prototype.isKinematicObject=function(){return!!hC(this.LB)};Y.prototype.isStaticObject=function(){return!!iC(this.LB)};Y.prototype.isStaticOrKinematicObject=function(){return!!jC(this.LB)};Y.prototype.getRestitution=function(){return kC(this.LB)}; +Y.prototype.getFriction=function(){return lC(this.LB)};Y.prototype.getRollingFriction=function(){return mC(this.LB)};Y.prototype.setRestitution=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);nC(b,a)};Y.prototype.setFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);oC(b,a)};Y.prototype.setRollingFriction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);pC(b,a)};Y.prototype.getWorldTransform=function(){return l(qC(this.LB),t)};Y.prototype.getCollisionFlags=function(){return rC(this.LB)}; +Y.prototype.setCollisionFlags=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);sC(b,a)};Y.prototype.setWorldTransform=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);tC(b,a)};Y.prototype.setCollisionShape=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);uC(b,a)};Y.prototype.setCcdMotionThreshold=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);vC(b,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);wC(b,a)}; +Y.prototype.getUserIndex=function(){return xC(this.LB)};Y.prototype.setUserIndex=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);yC(b,a)};Y.prototype.getUserPointer=function(){return l(zC(this.LB),xE)};Y.prototype.setUserPointer=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);AC(b,a)};Y.prototype.getBroadphaseHandle=function(){return l(BC(this.LB),yE)};Y.prototype.get_m_cfg=Y.prototype.wD=function(){return l(CC(this.LB),X)}; +Y.prototype.set_m_cfg=Y.prototype.nG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);DC(b,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.wD,set:Y.prototype.nG});Y.prototype.get_m_nodes=Y.prototype.wE=function(){return l(EC(this.LB),eG)};Y.prototype.set_m_nodes=Y.prototype.oH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);FC(b,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.wE,set:Y.prototype.oH}); +Y.prototype.get_m_faces=Y.prototype.mC=function(){return l(GC(this.LB),dG)};Y.prototype.set_m_faces=Y.prototype.zC=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);HC(b,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.mC,set:Y.prototype.zC});Y.prototype.get_m_materials=Y.prototype.sE=function(){return l(IC(this.LB),fG)};Y.prototype.set_m_materials=Y.prototype.kH=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);JC(b,a)}; +Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.sE,set:Y.prototype.kH});Y.prototype.get_m_anchors=Y.prototype.mD=function(){return l(KC(this.LB),gG)};Y.prototype.set_m_anchors=Y.prototype.dG=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);LC(b,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.mD,set:Y.prototype.dG});Y.prototype.__destroy__=function(){MC(this.LB)}; +function hG(a){a&&"object"===typeof a&&(a=a.LB);this.LB=void 0===a?NC():OC(a);k(hG)[this.LB]=this}hG.prototype=Object.create(PE.prototype);hG.prototype.constructor=hG;hG.prototype.MB=hG;hG.NB={};c.btSoftBodyRigidBodyCollisionConfiguration=hG;hG.prototype.__destroy__=function(){PC(this.LB)};function iG(){this.LB=QC();k(iG)[this.LB]=this}iG.prototype=Object.create(UE.prototype);iG.prototype.constructor=iG;iG.prototype.MB=iG;iG.NB={};c.btDefaultSoftBodySolver=iG;iG.prototype.__destroy__=function(){RC(this.LB)}; +function jG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}jG.prototype=Object.create(h.prototype);jG.prototype.constructor=jG;jG.prototype.MB=jG;jG.NB={};c.btSoftBodyArray=jG;jG.prototype.size=jG.prototype.size=function(){return SC(this.LB)};jG.prototype.at=jG.prototype.at=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);return l(TC(b,a),Y)};jG.prototype.__destroy__=function(){UC(this.LB)}; +function Z(a,b,e,f,g){a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);this.LB=VC(a,b,e,f,g);k(Z)[this.LB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.MB=Z;Z.NB={};c.btSoftRigidDynamicsWorld=Z; +Z.prototype.addSoftBody=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);WC(f,a,b,e)};Z.prototype.removeSoftBody=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);XC(b,a)};Z.prototype.removeCollisionObject=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);YC(b,a)};Z.prototype.getWorldInfo=function(){return l(ZC(this.LB),U)};Z.prototype.getSoftBodyArray=function(){return l($C(this.LB),jG)}; +Z.prototype.getDispatcher=function(){return l(aD(this.LB),tE)};Z.prototype.rayTest=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);bD(f,a,b,e)};Z.prototype.getPairCache=function(){return l(cD(this.LB),uE)};Z.prototype.getDispatchInfo=function(){return l(dD(this.LB),q)}; +Z.prototype.addCollisionObject=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);void 0===b?eD(f,a):void 0===e?fD(f,a,b):gD(f,a,b,e)};Z.prototype.getBroadphase=function(){return l(hD(this.LB),vE)}; +Z.prototype.convexSweepTest=function(a,b,e,f,g){var m=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);iD(m,a,b,e,f,g)};Z.prototype.contactPairTest=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);jD(f,a,b,e)}; +Z.prototype.contactTest=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);kD(e,a,b)};Z.prototype.updateSingleAabb=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);lD(b,a)};Z.prototype.setDebugDrawer=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);mD(b,a)};Z.prototype.getDebugDrawer=function(){return l(nD(this.LB),wE)};Z.prototype.debugDrawWorld=function(){oD(this.LB)}; +Z.prototype.debugDrawObject=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);pD(f,a,b,e)};Z.prototype.setGravity=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);qD(b,a)};Z.prototype.getGravity=function(){return l(rD(this.LB),p)}; +Z.prototype.addRigidBody=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);void 0===b?sD(f,a):void 0===e?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(f,a,b):tD(f,a,b,e)};Z.prototype.removeRigidBody=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);uD(b,a)}; +Z.prototype.addConstraint=function(a,b){var e=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);void 0===b?vD(e,a):wD(e,a,b)};Z.prototype.removeConstraint=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);xD(b,a)};Z.prototype.stepSimulation=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);return void 0===b?yD(f,a):void 0===e?zD(f,a,b):AD(f,a,b,e)}; +Z.prototype.setContactAddedCallback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);BD(b,a)};Z.prototype.setContactProcessedCallback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);CD(b,a)};Z.prototype.setContactDestroyedCallback=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);DD(b,a)};Z.prototype.addAction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);ED(b,a)};Z.prototype.removeAction=function(a){var b=this.LB;a&&"object"===typeof a&&(a=a.LB);FD(b,a)}; +Z.prototype.getSolverInfo=function(){return l(GD(this.LB),u)};Z.prototype.setInternalTickCallback=function(a,b,e){var f=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);void 0===b?HD(f,a):void 0===e?ID(f,a,b):JD(f,a,b,e)};Z.prototype.__destroy__=function(){KD(this.LB)};function kG(){this.LB=LD();k(kG)[this.LB]=this}kG.prototype=Object.create(h.prototype);kG.prototype.constructor=kG;kG.prototype.MB=kG;kG.NB={};c.btSoftBodyHelpers=kG; +kG.prototype.CreateRope=function(a,b,e,f,g){var m=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);return l(MD(m,a,b,e,f,g),Y)}; +kG.prototype.CreatePatch=function(a,b,e,f,g,m,y,M,ja){var Bb=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);m&&"object"===typeof m&&(m=m.LB);y&&"object"===typeof y&&(y=y.LB);M&&"object"===typeof M&&(M=M.LB);ja&&"object"===typeof ja&&(ja=ja.LB);return l(ND(Bb,a,b,e,f,g,m,y,M,ja),Y)}; +kG.prototype.CreatePatchUV=function(a,b,e,f,g,m,y,M,ja,Bb){var Dc=this.LB;nE();a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);m&&"object"===typeof m&&(m=m.LB);y&&"object"===typeof y&&(y=y.LB);M&&"object"===typeof M&&(M=M.LB);ja&&"object"===typeof ja&&(ja=ja.LB);"object"==typeof Bb&&(Bb=rE(Bb));return l(OD(Dc,a,b,e,f,g,m,y,M,ja,Bb),Y)}; +kG.prototype.CreateEllipsoid=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);return l(PD(g,a,b,e,f),Y)}; +kG.prototype.CreateFromTriMesh=function(a,b,e,f,g){var m=this.LB;nE();a&&"object"===typeof a&&(a=a.LB);"object"==typeof b&&(b=rE(b));if("object"==typeof e&&"object"===typeof e){var y=oE(e,ua);pE(e,ua,y);e=y}f&&"object"===typeof f&&(f=f.LB);g&&"object"===typeof g&&(g=g.LB);return l(QD(m,a,b,e,f,g),Y)}; +kG.prototype.CreateFromConvexHull=function(a,b,e,f){var g=this.LB;a&&"object"===typeof a&&(a=a.LB);b&&"object"===typeof b&&(b=b.LB);e&&"object"===typeof e&&(e=e.LB);f&&"object"===typeof f&&(f=f.LB);return l(RD(g,a,b,e,f),Y)};kG.prototype.__destroy__=function(){SD(this.LB)}; +(function(){function a(){c.PHY_FLOAT=TD();c.PHY_DOUBLE=UD();c.PHY_INTEGER=VD();c.PHY_SHORT=WD();c.PHY_FIXEDPOINT88=XD();c.PHY_UCHAR=YD();c.CONST_GIMPACT_COMPOUND_SHAPE=ZD();c.CONST_GIMPACT_TRIMESH_SHAPE_PART=$D();c.CONST_GIMPACT_TRIMESH_SHAPE=aE();c.BT_CONSTRAINT_ERP=bE();c.BT_CONSTRAINT_STOP_ERP=cE();c.BT_CONSTRAINT_CFM=dE();c.BT_CONSTRAINT_STOP_CFM=eE()}Ba?a():za.unshift(a)})();c.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";c.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii"; +c.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";c.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=c;moduleRtn=ca; - return Ammo.ready + return moduleRtn; } - ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = Ammo; else if (typeof define === 'function' && define['amd']) - define([], function() { return Ammo; }); -else if (typeof exports === 'object') - exports["Ammo"] = Ammo; + define([], () => Ammo); diff --git a/builds/ammo.wasm.wasm b/builds/ammo.wasm.wasm index a013d060a..8c3d59d08 100755 Binary files a/builds/ammo.wasm.wasm and b/builds/ammo.wasm.wasm differ diff --git a/bullet/src/BulletCollision/CollisionDispatch/btCollisionWorld.h b/bullet/src/BulletCollision/CollisionDispatch/btCollisionWorld.h index b3fffdecd..56fa4156e 100644 --- a/bullet/src/BulletCollision/CollisionDispatch/btCollisionWorld.h +++ b/bullet/src/BulletCollision/CollisionDispatch/btCollisionWorld.h @@ -407,6 +407,54 @@ class btCollisionWorld } }; + struct AllHitsConvexResultCallback : public ConvexResultCallback + { + AllHitsConvexResultCallback(const btVector3& convexFromWorld, const btVector3& convexToWorld): + m_convexFromWorld(convexFromWorld), + m_convexToWorld(convexToWorld), + m_closestHitCollisionObject(0), + m_closestHitCollisionFraction(btScalar(1.)) + { + } + + const btCollisionObject* m_closestHitCollisionObject; + + btScalar m_closestHitCollisionFraction; + + btAlignedObjectArray m_hitCollisionObjects; + + btVector3 m_convexFromWorld; //used to calculate hitPointWorld from hitFraction + btVector3 m_convexToWorld; + + btAlignedObjectArray m_hitNormalWorld; + btAlignedObjectArray m_hitPointWorld; + btAlignedObjectArray m_hitFractions; + + virtual bool hasHit() const + { + return (m_closestHitCollisionObject != 0); + } + + virtual btScalar addSingleResult(LocalConvexResult& convexResult, bool normalInWorldSpace) + { + if (convexResult.m_hitFraction <= m_closestHitCollisionFraction) { + m_closestHitCollisionObject = convexResult.m_hitCollisionObject; + m_closestHitCollisionFraction = convexResult.m_hitFraction; + } + + btVector3 hitNormalWorld = normalInWorldSpace + ? convexResult.m_hitNormalLocal + : convexResult.m_hitCollisionObject->getWorldTransform().getBasis() * convexResult.m_hitNormalLocal; ///need to transform normal into worldspace + + m_hitCollisionObjects.push_back(convexResult.m_hitCollisionObject); + m_hitNormalWorld.push_back(hitNormalWorld); + m_hitPointWorld.push_back(convexResult.m_hitPointLocal); + m_hitFractions.push_back(convexResult.m_hitFraction); + + return convexResult.m_hitFraction; + } + }; + ///ContactResultCallback is used to report contact points struct ContactResultCallback {